Class RankingWorker

java.lang.Object
server.RankingWorker

public class RankingWorker extends Object
角色排行榜的資料載入與更新工作者,負責從資料庫計算全職業與各職業分組排名。

run() 方法查詢 characters 資料表,依等級、經驗值、聲望排序後 以批次 UPDATE 同步 rank/jobRank 及其變動量, 並將結果快取於靜態 rankings 映射中供 NPC 腳本或指令即時讀取。

支援職業分類字串("all"、"warrior"、"magician" 等) 透過 jobCommands 映射轉換為職業代碼,由 RankingWorker.RankingInformation 將排名資訊格式化為可直接顯示的字串。

排名只計算等級 ≥ 30 且非 GM 帳號的一般玩家; 透過 DatabaseConnection 取得 JDBC 連線。

  • Constructor Details

    • RankingWorker

      public RankingWorker()
  • Method Details

    • getJobCommand

      public static final Integer getJobCommand(String job)
    • getJobCommands

      public static final Map<String,Integer> getJobCommands()
    • getRankingInfo

      public static final List<RankingWorker.RankingInformation> getRankingInfo(int job)
    • run

      public static final void run()
    • loadJobCommands

      public static final void loadJobCommands()