Class CharLoginHandler

java.lang.Object
handling.login.handler.CharLoginHandler

public class CharLoginHandler extends Object
登入伺服器所有登入相關封包的核心處理器,涵蓋帳號驗證至角色進入頻道的完整流程。

MapleServerHandler 分派,處理登入階段的主要封包:

  • login — 讀取帳號/密碼與 MAC 位址,呼叫 MapleClient.login(String, String, boolean) 驗證, 依結果送出登入成功或失敗封包;開啟自動註冊時委由 AutoRegister 建立帳號。
  • set2ndPasswordRequest — 處理首次登入時的性別與第二組密碼設定。
  • ServerListRequest / ServerStatusRequest — 回傳頻道清單與負載。
  • CharlistRequest — 回傳角色清單(呼叫 MapleClient.loadCharacters(int))。
  • CreateCharHandler — 驗證外觀 ID 合法性(查詢 LoginInformationProvider)並建立新角色。
  • DeleteCharHandler — 刪除角色(需第二密碼驗證)。
  • CharSelectedHandler — 角色選擇後產生 LoginServer 臨時令牌 並導向目標 ChannelServer
使用 LoginPacketCField 組裝回傳封包; 角色資料透過 PacketHelper 序列化。