内部エラー発生のご報告

Issue #899 resolved
Kohaku Utakata created an issue

カード情報に記載された配布元シナリオと異なるシナリオで、使用時イベントにコモン操作を含むアイテムカードを使用したところ、内部エラーが発生しました。

再現用のシナリオを添付致します。

ご確認をお願い致します。

Version : 4.0 Beta 4 (64-bit) / 2019-12-17 21:23:23
DateTime: 2019-12-25 22:19:43
Traceback (most recent call last):
File ".\cw\thread.py", line 863, in run
File ".\cw\thread.py", line 915, in _run
File ".\cw\thread.py", line 926, in main_loop
File ".\cw\eventhandler.py", line 129, in run
File ".\cw\eventhandler.py", line 832, in executing_event
File ".\cw\thread.py", line 3907, in func
File ".\cw\thread.py", line 1885, in call_modaldlg
File ".\cw\thread.py", line 931, in main_loop
File ".\cw\eventhandler.py", line 129, in run
File ".\cw\eventhandler.py", line 832, in executing_event
File ".\cw\character.py", line 1040, in use_card
File ".\cw\event.py", line 1391, in start
File ".\cw\event.py", line 846, in start
File ".\cw\event.py", line 906, in run
File ".\cw\event.py", line 1105, in action
File ".\cw\content.py", line 1998, in action
File ".\cw\calculator.py", line 536, in eval
File ".\cw\calculator.py", line 510, in calculate
File ".\cw\calculator.py", line 137, in call
File ".\cw\calculator.py", line 748, in _func_var
File ".\cw\calculator.py", line 541, in _chk_diffsc
NameError: name 'line' is not defined

Comments (3)

  1. k4nagatsuki repo owner

    pull request #2694

    ご報告ありがとうございます。再現シナリオも作っていただいてとても助かりました。

    式の誤りとしてダイアログを表示するべきところで内部エラーが発生してしまっていました。

    他のシナリオから持ち込まれたカードの使用時イベントから状態変数へアクセスすると、一般に予期せぬ動作が発生します。そのため、CWエンジンはカードの持つシナリオ名と作者名の情報によって照合を行い、それらがシナリオと一致する時だけ状態変数を操作できるようになっています。

    式もその例にもれず、シナリオ名と作者名が一致しないカードからシナリオの状態変数へアクセスしようとした時はエラーになります。バグがあったのはそのエラーを表示しようとする処理の中です。

  2. Kohaku Utakata reporter

    ご対応ありがとうございます。エラーメッセージが出るのを確認いたしました。

  3. Log in to comment