戰鬥系統¶
戰鬥是完全自動的。冒險者與敵人在攻擊範圍內會自動交戰。
戰鬥流程¶
- 偵測 — 冒險者在視野內發現敵人(每 2 tick 檢查一次)
- 接近 — 如果敵人在視野內但不在攻擊範圍內,冒險者會追擊
- 攻擊 — 進入攻擊範圍後,雙方開始交戰
- 解算 — 每 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% | 使用藥水 |
敵人攻擊優先順序¶
- 戰鬥中的冒險者(非和平主義者)
- 工匠(和平主義者)
- 箭塔等威脅建築
- 城堡
- 其他建築