跳轉到

戰鬥系統

戰鬥是完全自動的。冒險者與敵人在攻擊範圍內會自動交戰。


戰鬥流程

  1. 偵測 — 冒險者在視野內發現敵人(每 2 tick 檢查一次)
  2. 接近 — 如果敵人在視野內但不在攻擊範圍內,冒險者會追擊
  3. 攻擊 — 進入攻擊範圍後,雙方開始交戰
  4. 解算 — 每 5 tick 進行一次傷害結算

傷害計算

冒險者攻擊敵人

類型 傷害公式
近戰 攻擊力 × 2(全局傷害倍率)
遠程 攻擊力(投射物傷害,不乘倍率)

敵人攻擊冒險者

傷害 = (敵人攻擊 + random(0~2)) × 2

防禦

實際傷害 = max(1, 傷害 - 防禦力)

閃避

來源 閃避率
敵人基礎閃避 5%
遊俠「閃避」技能 +15%

投射物系統

所有攻擊距離 > 1 的冒險者使用投射物攻擊:

職業 投射物類型
戰士 箭矢 (arrow)
法師 魔彈 (magic_bolt)
遊俠 箭矢 (arrow)
龍(敵人) 火球 (fireball)

投射物在發射後每 tick 朝目標移動,命中後結算傷害。


箭塔

箭塔是自動防禦建築:

屬性
攻擊距離 20 格
基礎傷害 8
升級提升 隨等級增加

箭塔會自動攻擊範圍內最近的敵人。


經驗獎勵

來源 XP
每次命中(Drip) 擊殺 XP 的 1/5
擊殺史萊姆 10 XP
擊殺哥布林 25 XP
擊殺骷髏 40 XP
擊殺殭屍 60 XP
擊殺龍 150 XP

Drip XP

每次命中敵人(無論近戰或投射物命中)都會獲得該敵人擊殺 XP 的 1/5。這確保即使沒有擊殺也能獲得經驗。


戰鬥 AI

冒險者逃跑條件

  • HP < 30%(HP_CRITICAL)
  • 逃跑概率受安全性格影響

藥水使用

條件 行為
HP < 30% 緊急使用藥水
HP < 50% 使用藥水

敵人攻擊優先順序

  1. 戰鬥中的冒險者(非和平主義者)
  2. 工匠(和平主義者)
  3. 箭塔等威脅建築
  4. 城堡
  5. 其他建築