Class CharLoginHandler
java.lang.Object
handling.login.handler.CharLoginHandler
登入伺服器所有登入相關封包的核心處理器,涵蓋帳號驗證至角色進入頻道的完整流程。
由 MapleServerHandler 分派,處理登入階段的主要封包:
login— 讀取帳號/密碼與 MAC 位址,呼叫MapleClient.login(String, String, boolean)驗證, 依結果送出登入成功或失敗封包;開啟自動註冊時委由AutoRegister建立帳號。set2ndPasswordRequest— 處理首次登入時的性別與第二組密碼設定。ServerListRequest/ServerStatusRequest— 回傳頻道清單與負載。CharlistRequest— 回傳角色清單(呼叫MapleClient.loadCharacters(int))。CreateCharHandler— 驗證外觀 ID 合法性(查詢LoginInformationProvider)並建立新角色。DeleteCharHandler— 刪除角色(需第二密碼驗證)。CharSelectedHandler— 角色選擇後產生LoginServer臨時令牌 並導向目標ChannelServer。
LoginPacket 與 CField 組裝回傳封包;
角色資料透過 PacketHelper 序列化。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final voidCharacter_WithoutSecondPassword(LittleEndianAccessor slea, MapleClient c, boolean haspic, boolean view) static final voidCharacter_WithSecondPassword(LittleEndianAccessor slea, MapleClient c, boolean view) static final voidstatic final voidCheckCharName(String name, MapleClient c) static final voidCreateChar(LittleEndianAccessor slea, MapleClient c) static final voidstatic final voidDeleteChar(LittleEndianAccessor slea, MapleClient c) static final voidlogin(LittleEndianAccessor slea, MapleClient c) static final voidstatic voidPartJob(LittleEndianAccessor slea, MapleClient c) static Stringstatic final voidServerListRequest(MapleClient c, boolean frompacket) static final voidstatic final voidstatic voidupdateCCards(LittleEndianAccessor slea, MapleClient c)
-
Constructor Details
-
CharLoginHandler
public CharLoginHandler()
-
-
Method Details
-
loginAuthRequest
-
set2ndPasswordRequest
-
login
-
ServerListRequest
-
ServerStatusRequest
-
CharlistRequest
-
updateCCards
-
CheckCharName
-
CreateChar
-
CreateUltimate
-
DeleteChar
-
Character_WithoutSecondPassword
public static final void Character_WithoutSecondPassword(LittleEndianAccessor slea, MapleClient c, boolean haspic, boolean view) -
Character_WithSecondPassword
public static final void Character_WithSecondPassword(LittleEndianAccessor slea, MapleClient c, boolean view) -
PartJob
-
readMacAddress
-