Package client.anticheat


package client.anticheat
作弊偵測子系統:違規型別的定義、累計紀錄、批次持久化,以及玩家檢舉型別。

核心為 CheatTracker:每名角色持有一個(由 MapleCharacter 經弱參考綁定),集中所有 check* 偵測(攻速、同傷、瞬移、移怪、撿物/訊息洪水等)與 registerOffense 計分流程,並透過 server.Timer.CheatTimer 排程過期清理。

CheatingOffense 是違規型別列舉,攜帶每次扣分、有效時間窗、 自動封鎖門檻與封鎖方式(停用/封鎖/斷線);CheatingOffenseEntry 是單一違規的累計紀錄(次數、最後違規時間、累計點數)。達到門檻時委由 AutobanManager 執行自動封鎖。

CheatingOffensePersister 為單例,將違規紀錄以計時器批次彙整以供持久化; ReportType 則定義玩家檢舉的分類(外掛/機器人/詐騙/假冒 GM/廣告)。

  • Class
    Description
    定義所有可被伺服器偵測的作弊違規種類及其懲處參數。
    單一作弊違規種類的即時狀態記錄,供 CheatTracker 在記憶體中追蹤與累計。
    作弊違規紀錄的非同步批次持久化器,以單例模式運作。
    玩家端作弊行為的即時偵測引擎,為每位連線角色持有一個實例。
    玩家檢舉功能所支援的違規類型列舉。