直ダメージ1の効果が1.50と異なる

Issue #746 resolved
Former user created an issue

CardWirthPy 3.1 (64-bit) Build: 2019-01-13 12:13:16

上記のバージョンで発生

本来、直ダメージ1の効果は1D2なので1~2のダメージを与えるのですが

Pyの場合は1の固定ダメージになっているようです。

Comments (3)

  1. k4nagatsuki repo owner

    ご報告ありがとうございます。

    直接ダメージ1の効果は単純な1D2ではありません。ダメージ計算式の結果が1~2になります。CWPyとCWで結果が異なるのであれば、ダメージ計算式自体が食い違っているという事になります。

    今のダメージ計算式は1.28時代にCWの内部仕様を調べていた方々によって見出されたものですが、今回の現象からも分かるように、完全に一致してはいないようです。これを合わせるには正しい式を知る必要がありますが、簡単ではありません。

    調べてはみますが、この問題は一朝一夕では解決できないかもしれない事をご承知くださればと思います。

  2. k4nagatsuki repo owner

    pull request #2347

    CWのダメージはnD10で出す値に別の値を加えたものと推定されており、直接値の場合はnが指定された値になるのですが、このnが0以下の場合はマイナスになっていました。おそらくCWではnがマイナスになる事は無いのでしょう。

    マイナスにならないようにしたので、今後このケースでの結果は1~2になるはずです。

  3. Log in to comment