Class CheatingOffenseEntry
java.lang.Object
client.anticheat.CheatingOffenseEntry
單一作弊違規種類的即時狀態記錄,供
CheatTracker 在記憶體中追蹤與累計。
每個實例對應一位角色(characterid)的一種 CheatingOffense,
記錄發生次數(count)、最後違規時間(lastOffense)
及可選的附加說明(param)。isExpired() 依據關聯
CheatingOffense.getValidityDuration() 判斷紀錄是否已過期;
getPoints() 回傳 count × offense.getPoints() 作為風險分數。
建立後由 CheatTracker.registerOffense(CheatingOffense) 管理生命週期,
並透過 CheatingOffensePersister 批次持久化至資料庫。
dbid 欄位記錄資料庫主鍵,-1 表示尚未寫入。
-
Constructor Details
-
CheatingOffenseEntry
-
-
Method Details
-
getOffense
-
getCount
public int getCount() -
getChrfor
public int getChrfor() -
incrementCount
public void incrementCount() -
isExpired
public boolean isExpired() -
getPoints
public int getPoints() -
getParam
-
setParam
-
getLastOffenseTime
public long getLastOffenseTime() -
getDbId
public int getDbId() -
setDbId
public void setDbId(int dbid)
-