質問:ダメージ計算について

Issue #1087 new
Leon created an issue

課題ではなく質問失礼致します。

GROUP ASKの旧バージョンのダメージ計算について、古山シウさんのサイトで以下のように説明されています。

http://hp.vector.co.jp/authors/VA016101/tips_damage.html

>まず知ってほしいのは、効果量 ≠ ダメージ値 ということ。たとえば、ダメージの大きさとして、値の直接入力で 1 を設定すれば、ダメージ値は 1 ~ 2 になり、値 10 なら ダメージ値は 2 ~ 20 になる。

こちらについてはRebootでも踏襲しているのでしょうか?

Comments (4)

  1. k4nagatsuki repo owner

    ダメージ計算の処理を実装したのは私ではありませんが、その辺りの資料を参考に最初の実装が作られたはずです。

    その後計算が合わないケースがあるという事で調査の上若干の調整を入れましたが、まだ完全には一致していないようです。

  2. Leon reporter

    ありがとうございます。

    ちなみに値1なら1~2、値10なら2~20の規則性がわからないのですが、、解説いただくことは可能でしょうか?

    もしくは(公開可能なら)Rebootのダメージ算出方法を教えていただきたいです。

  3. k4nagatsuki repo owner

    https://bitbucket.org/k4nagatsuki/cardwirthpy-reboot/src/8717150bf6c571aa616a3189ba15df55e4872586/cw/effectmotion.py#lines-775

    ソースコードのこの辺りが該当の処理です。

    1. 効果値を5で割る(小数点以下切り捨て)=Nとする
    2. 10面ダイスをN回振った合計値を出す

    よって値10ならダイスを振る回数=2、両方2が出れば2で両方10なら20です。

    小さい値のために補足的な処理がありますが(効果値が4以下だと結果が0になってしまうので)、概要としてはそういった感じです。

  4. Log in to comment