Class RankingWorker
java.lang.Object
server.RankingWorker
角色排行榜的資料載入與更新工作者,負責從資料庫計算全職業與各職業分組排名。
run() 方法查詢 characters 資料表,依等級、經驗值、聲望排序後
以批次 UPDATE 同步 rank/jobRank 及其變動量,
並將結果快取於靜態 rankings 映射中供 NPC 腳本或指令即時讀取。
支援職業分類字串("all"、"warrior"、"magician" 等)
透過 jobCommands 映射轉換為職業代碼,由 RankingWorker.RankingInformation
將排名資訊格式化為可直接顯示的字串。
排名只計算等級 ≥ 30 且非 GM 帳號的一般玩家;
透過 DatabaseConnection 取得 JDBC 連線。
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final IntegergetJobCommand(String job) static final List<RankingWorker.RankingInformation> getRankingInfo(int job) static final voidstatic final voidrun()
-
Constructor Details
-
RankingWorker
public RankingWorker()
-
-
Method Details
-
getJobCommand
-
getJobCommands
-
getRankingInfo
-
run
public static final void run() -
loadJobCommands
public static final void loadJobCommands()
-