Raal's Tome of Destruction

主にroguelikeのことを書くブログです

飛び道具の攻撃速度

無印とは一味違う仕様になってます。打撃武器の計算は無印と同じなんだけどね。
煩雑なので読む気のある人だけどうぞ。

読む箇所

item_use.cc

飛び道具の性能

作ったので参照してください

速度計算

str_weight=表を参照, ただしbow/longbowは+2
dex_weight=10-str_weight
skill=対応するスキルレベル


speed_base=10*(表のbase speed)*盾の減速*netの減速
speed_min=70(bow,longbowは60)*盾の減速*netの減速


speed = speed_base - 4 * skill * (str_weight * str + dex_weight * dex) / 250

speed < speed_minならspeed=speed_minになる。
最後にspeedエゴなら2/3(切捨て)になっておしまい。


speedは小さいほど優秀。100なら1歩と同じ時間。50なら1歩の間に2回撃てる。
理論上MAXはlongbow of speedで30。これだと3歩歩く間に10回も撃てる。

netの減速

網に絡まってるときは5%ほど遅くなる。
(105-(2.5*throwingスキル/27))/100を該当箇所にかける。

盾による減速

手投げは影響なし

武器 speed_adjust
browgun / sling / hand crossbow buckler 105
browgun / sling / hand crossbow shiled 125
browgun / sling / hand crossbow large shiled 150
crossbow / bow / longbow buckler 125
crossbow / bow / longbow shiled 150
crossbow / bow / longbow large shiled 200

speed_adjust -= (speed_adjust-100)*0.2*盾スキル/27
speed_adjust -= (speed_adjust-100)*0.5*盾スキル/27(0.9現在)

speed_adjust/100がペナルティとなる。例えばbowとshieldを盾スキル0で併用すれば攻撃にかかる時間が1.5倍となる。

計算例

  • 現実的にありうるstr/dexでもbow系統なら割とmaxの速度を狙える。例えばstr20,dex15,bowスキル20で盾なしでlongbowを扱った場合、
    • speed = 120 - 4*20*(20*5+15*5)/250=120-56=64
  • crossbowならかなり腕力に依存した結果となる。例えばstr25,dex10,crossbow15なら
    • speed = 150 - 4*15*(25*8+10*2)/250 = 150-52.8(切捨) = 98
  • Maxの70に到達するにはかなりの腕力と錬度が必要となる。str30のdex10,crossbow20ならギリギリといったところ。
    • speed = 150 - 4*20*(30*8+10*2)/250 = 150 - 83.2(切捨) = 67
    • 訓練された脳筋dwarfがサブウェポンとして使用するのに丁度よい仕様となっている。

結論

  • crossbowを扱うのは脳筋だけにするべき。下手な腕力ではいくらスキルがあっても速くならない
  • bow / longbowなら元が速いからステータスはそこそこでもスキルあげれば速くなる。バランスもあんまり気にしなくていい
  • どっちにしてもスキルの掛け算なのでスキルが低いうちは遅いことに留意すべき
  • どうせ使うならスキル20くらいまで上げてみると楽しい
  • 早業最強
  • 盾と併用すると超遅くなって弱い上に危ないからNG。盾スキルのペナ軽減は雀の涙