Class MapleCharacterUtil
java.lang.Object
client.MapleCharacterUtil
角色管理的靜態工具類別,提供名稱驗證、資料庫查詢與帳號輔助功能。
主要職責:
- 角色名稱合法性檢查(
canCreateChar、isEligibleCharName)—— 驗證長度(MS950 位元組數)、保留字(GameConstants.RESERVED) 及不雅詞彙過濾(MiMiConfig.isCanTalkText(String))。 - Android 名稱與寵物名稱驗證(
canAndroidName、canChangePetName)。 - 資料庫查詢輔助:依名稱取 ID(
getIdByName)、依 ID 取名稱與帳號 (getNameById)、依名稱取 ID/帳號/性別(getInfoByName)、 存在性檢查(isExistCharacterInDataBase)。 - 帳號輔助:二次密碼變更(
Change_SecondPassword,與LoginCrypto及LoginCryptoLegacy協同處理多版本雜湊格式)、NX 序號使用記錄 (setNXCodeUsed)、站內信發送(sendNote)。 - 核心光環更新(
updateCoreAura)與禮物數量查詢(getGiftAmount)。
所有方法皆為靜態,透過 DatabaseConnection 存取資料庫;
日誌採 SLF4J log。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final booleancanAndroidName(String name) static final booleancanChangePetName(String name) static final booleancanCreateChar(String name, boolean gm) static final intChange_SecondPassword(int accid, String password, String newpassword) static intgetGiftAmount(int id) static final intgetIdByName(String name) getInfoByName(String name, int world) getNameById(int cid, int world) getNXCodeInfo(String code) static final booleanisEligibleAndroidName(String name) static final booleanisEligibleCharName(String name, boolean gm) static final booleanisExistCharacterInDataBase(int id) static final Stringstatic voidstatic voidsetNXCodeUsed(String name, String code) static final voidupdateCoreAura(MapleCharacter chr, int cid)
-
Constructor Details
-
MapleCharacterUtil
public MapleCharacterUtil()
-
-
Method Details
-
canCreateChar
-
canAndroidName
-
isEligibleCharName
-
isEligibleAndroidName
-
canChangePetName
-
makeMapleReadable
-
getIdByName
-
getNameById
-
updateCoreAura
-
Change_SecondPassword
-
getInfoByName
-
setNXCodeUsed
- Throws:
SQLException
-
sendNote
-
getNXCodeInfo
- Throws:
SQLException
-
isExistCharacterInDataBase
public static final boolean isExistCharacterInDataBase(int id) -
getGiftAmount
public static int getGiftAmount(int id)
-