esdion 發表於 2026-3-6 21:13

Boss

建議的 Boss 識別方案由於範圍跨度大且不連續,我建議採用以下方案:方案 A:靜態 ID 清單(推薦)在伺服器啟動時,從 spawnlist_boss 表讀取所有 Boss 的 npc_id,建立一個 Set<Integer> 供查詢。優點:
[*]精確對應伺服器設定的 Boss
[*]動態讀取,未來新增 Boss 無需改碼
實作方式:
[*]新增 BossSpawnTable.getBossNpcIds() 方法,回傳 Set<Integer>
[*]在 TargetSelector.isValidMonster() 中檢查
方案 B:等級閾值設定 monster.getLevel() >= 50 視為 Boss。缺點:
[*]可能誤判某些高階怪
[*]不夠精確

頁: [1]
查看完整版本: Boss