バグ:小数点以下の差で重症扱いになるラインが1.50と異なる

Issue #1064 resolved
ルンバ created an issue

HP101で残HP20の場合、CW1.50や  CWXEditor Build: 2021-10-24 10:43:22 Release (64-bit)では負傷扱いになります
しかしCardWirthPy 5.0 Beta 4 (64-bit)Build: 2021-10-24 11:18:53 だと重症扱いになります
HP49で残HP10等、小数点の絡む領域で同様になります。

Comments (2)

  1. k4nagatsuki repo owner

    pull request #314

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

    CWPyでの重傷判定は生命点の残り%(CW 1.50ではデバッガで確認できる)が20%(四捨五入)以下という判定になっていましたが、その考えがそもそも誤りで、負傷・重傷の判定では小数点以下を切り捨てた計算が行われるようです。

    以下のようになります。

    • 200/1000 = 重傷(20%)
    • 201/1000 = 負傷(20%)
    • 209/1000 = 負傷(20%)
    • 210/1000 = 負傷(21%)

  2. Log in to comment