Class LoginWorker

java.lang.Object
handling.login.LoginWorker

public class LoginWorker extends Object
登入驗證完成後的後處理工作者,負責整合帳號狀態並引導客戶端進入伺服器選擇流程。

唯一的公開方法 registerClientCharLoginHandler 完成密碼驗證後呼叫, 執行以下步驟:

  • 檢查 IP 封鎖、MAC 封鎖及帳號封停,未通過則送出 LoginPacket.getLoginFailed(int)
  • 每 10 分鐘以頻道實際人數為基礎重算各頻道的顯示負載,並同步至 LoginServer
  • 呼叫 MapleClient.finishLogin() 完成狀態機轉換, 再清除舊的換頻資料、強制移除重複連線, 最後送出認證成功封包並請求伺服器清單。
  • 若帳號尚未設定第二組密碼(性別),改送出性別設定請求封包。
  • Constructor Details

    • LoginWorker

      public LoginWorker()
  • Method Details

    • registerClient

      public static void registerClient(MapleClient c)