バグ: バトルラウンド中にF4で画面表示を切り替えで?エラー

Issue #1024 resolved
ルンバ created an issue

再現率はそう高くはないのですがバトルのラウンド中にF4で画面表示を切り替えていると発生するようです。

描画倍率2倍 表示倍率1.5倍 拡大後の画面をなめらかにするON でした。

Version : 5.0 Alpha 1 (64-bit) / 2021-02-26 22:57:30
DateTime: 2021-02-27 00:53:19
Traceback (most recent call last):
File ".\cw\thread.py", line 971, in run
File ".\cw\thread.py", line 1024, in _run
File ".\cw\thread.py", line 1040, in main_loop
File ".\cw\eventhandler.py", line 114, in run
File ".\cw\eventhandler.py", line 399, in lclick_event
File ".\cw\sprite\statusbar.py", line 1272, in lclick_event
File ".\cw\battle.py", line 103, in start
File ".\cw\battle.py", line 236, in run
File ".\cw\battle.py", line 275, in ready
File ".\cw\battle.py", line 472, in set_action
File ".\cw\character.py", line 1333, in decide_action
File ".\cw\header.py", line 849, in is_autoselectable
AssertionError

Comments (6)

  1. k4nagatsuki repo owner

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

    手元で再現できないのですが、これはどんなシナリオでもどんなバトルでも発生するのでしょうか?

  2. ルンバ reporter

    ASKゴブ洞の見張りバトルでも発生しましたので特にバトル自体が特殊という必要はなさそうです。
    ゴブリンの行動後 = ラウンド終了時 
    F4で拡大が縮小に戻った
    とが重なった時ですのようです。
    たぶんゴブ洞以外でも発生時に敵味方誰かが行動中という事はなかったようなので同じタイミングです。
    再現確認時にはF4連打で発生なので確率は高くないですが、最初にログが出た時は連打中でなく、たまたま重なったという事でした。

  3. k4nagatsuki repo owner

    pull request #222

    修正できたと思います。

    アクションカードは画面スケールを変更する時に他のリソースと共に再読込されますが、それによって一時的に手札に本体の消滅済みのアクションカードが残る事になり、それに対して選択可能な行動かどうか検査する処理が走る時にエラーになる、という不具合でした。

  4. ルンバ reporter

    課題の症状は収まりましたが、別種の症状が発生しました。
    F4画面スケールに変更に伴い?次ラウンドにPCにアクションカード逃走が配布され、それを使用すると対象消去ののちエラーが発生します。手札数が多いLV15の6人PTで確認です。


    Version : 5.0 Alpha 1 (64-bit) / 2021-02-27 19:01:10
    DateTime: 2021-02-27 19:32:20
    Traceback (most recent call last):
    File ".\cw\thread.py", line 977, in run
    File ".\cw\thread.py", line 1030, in _run
    File ".\cw\thread.py", line 1046, in main_loop
    File ".\cw\eventhandler.py", line 114, in run
    File ".\cw\eventhandler.py", line 399, in lclick_event
    File ".\cw\sprite\statusbar.py", line 1272, in lclick_event
    File ".\cw\battle.py", line 103, in start
    File ".\cw\battle.py", line 174, in run
    File ".\cw\character.py", line 1152, in action
    File ".\cw\character.py", line 1069, in use_card
    File ".\cw\event.py", line 1462, in start
    File ".\cw\event.py", line 890, in start
    File ".\cw\event.py", line 964, in run
    File ".\cw\event.py", line 1491, in run_exit
    File ".\cw\event.py", line 1752, in effect_cardmotion
    File ".\cw\effectmotion.py", line 205, in apply
    File ".\cw\effectmotion.py", line 366, in apply_charactercard
    File ".\cw\effectmotion.py", line 884, in apply
    File ".\cw\effectmotion.py", line 1318, in vanishtarget_motion
    File ".\cw\character.py", line 2828, in set_vanish
    File ".\cw\character.py", line 2888, in commit_vanish
    AssertionError

  5. k4nagatsuki repo owner

    アクションカード更新時のIDの誤りがありました。

    また、テキストセルが存在した時に限って対象消去でエラーが発生していました。

    この件に限らないのですが(今回はたまたまエラーログから原因を特定できたのですが)、不具合が発生する条件にシナリオの内容や状態がある事はとても多いので、もし問題を再現可能な最小のシナリオを用意可能であれば提示していただけると非常に助かります。

  6. ルンバ reporter

    修正確認しました。 最初の症状がゴブ洞でも出たので、同じに考えていましたが、いわれてみれば別症状なので別原因だったわけですね。 今後は症状ごとにシナリオ名での指定か、シナリオ添付する事にいたします。

    ご対応ありがとうございました。

  7. Log in to comment