Class RankingWorker

java.lang.Object
server.RankingWorker

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

run() 方法查詢 characters 資料表,依等級、經驗值、聲望排序後 以批次 UPDATE 同步 rankjobRank 及其變動量, 並將結果快取於靜態 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()