ダメージパイプライン
一撃が防御を通り抜ける正確な順序。v0.9.0のゲームが解決するとおりに。
一撃の順序
ユニットが受けるすべての攻撃は、常に同じチェックの連鎖を同じ順序で通過します。この順序が、戦闘の「不思議な」挙動のほぼすべてを説明します。回避した攻撃がなぜ茨を発動しないのか、盾がなぜ小さな一撃も巨大な一撃も同じように防ぐのか、致死の一撃がなぜ状態異常を付与しないのか。
この連鎖はダメージを2系統に分けます。直撃はパイプライン全体を通ります。状態異常(火傷・毒・出血)の継続ダメージは回避・盾・アーマーを素通りし、割合ダメージ軽減だけが軽減できます。
ステップごとの流れ
| 順序 | ステップ | 何が起きるか |
|---|---|---|
| 0 | 回避 | 直撃のみ、上限75%。回避はパイプライン全体を打ち切ります。茨も、盾も、状態異常もなし。 |
| 1 | 反射(茨) | 生のダメージを攻撃者に返します。反射は状態異常を運ばず、再反射もされません。 |
| 1.5 | 盾ブロック | 1チャージで一撃を丸ごと防ぎます。ダメージ量は無関係。防がれた一撃はHPにも状態異常にも触れません。 |
| 2 | 属性相性 | 自分の属性が相手に勝てば×1.3、負ければ×0.7、無関係なら×1。最初の一撃のみ。 |
| 3 | アーマー | 下の式でダメージを軽減。継続ダメージは素通りします。 |
| 4 | ダメージ軽減 | ダメージ×(1−軽減率)、上限95%。アーマーと違い継続ダメージにも効きます。 |
| 5 | HPとイベント | HPが減り、ダメージイベントが発火します。 |
| 6 | 状態異常の付与 | 対象が一撃を生き延びた場合のみ。致死の一撃は決して状態異常を付与しません。 |
| 7 | 死亡またはダウン | 結末の解決:死亡、協力プレイでのダウン、または自動復活。 |
ステップ1.5は実在します。盾ブロックは茨と属性相性の間で解決されます。
アーマーの式
最終ダメージ = ダメージ × 25 / (25 + アーマー)
定数は25 · ダメージは1未満にならない · 継続ダメージはアーマーを無視
| アーマー | 通るダメージ |
|---|---|
| 0 | 100 % |
| 25 | 50 % |
| 50 | 33 % |
| 75 | 25 % |
| 100 | 20 % |
アーマーには逓減があります。最初の25ポイントでダメージが半減しますが、アーマーを2倍にしても軽減は2倍になりません。そこから先、1ポイントの価値は少しずつ下がっていきます。
注意回避には上限があります:75%。それ以上積んでも何も増えません。そして継続ダメージは回避できないことをお忘れなく。
実戦での帰結
- 回避は完全防御:回避した一撃は存在しません。茨も発動せず、盾も消費せず、状態異常も付きません。
- 盾は数字を見ない:1チャージで5ダメージも500ダメージも同じように防ぎます。ボスの大技には1チャージが金の価値。
- 致死の一撃は状態異常を付与しない:その一撃で倒れたら、載っていた毒やスタンは消えます。
- 継続ダメージにはダメージ軽減だけが効く:回避・盾・アーマーは関与しません。
ゲームv0.9.0を基に検証済み。