Package client.anticheat
package client.anticheat
作弊偵測子系統:違規型別的定義、累計紀錄、批次持久化,以及玩家檢舉型別。
核心為 CheatTracker:每名角色持有一個(由 MapleCharacter
經弱參考綁定),集中所有 check* 偵測(攻速、同傷、瞬移、移怪、撿物/訊息洪水等)與
registerOffense 計分流程,並透過 server.Timer.CheatTimer 排程過期清理。
CheatingOffense 是違規型別列舉,攜帶每次扣分、有效時間窗、
自動封鎖門檻與封鎖方式(停用/封鎖/斷線);CheatingOffenseEntry
是單一違規的累計紀錄(次數、最後違規時間、累計點數)。達到門檻時委由
AutobanManager 執行自動封鎖。
CheatingOffensePersister 為單例,將違規紀錄以計時器批次彙整以供持久化;
ReportType 則定義玩家檢舉的分類(外掛/機器人/詐騙/假冒 GM/廣告)。
-
ClassDescription定義所有可被伺服器偵測的作弊違規種類及其懲處參數。單一作弊違規種類的即時狀態記錄,供
CheatTracker在記憶體中追蹤與累計。作弊違規紀錄的非同步批次持久化器,以單例模式運作。玩家端作弊行為的即時偵測引擎,為每位連線角色持有一個實例。玩家檢舉功能所支援的違規類型列舉。