バグ: XML形式のシナリオで敵キャストに設定されたイベントの発火時、特定条件下でフリーズする

Issue #395 resolved
Liar_cw NA created an issue

バトル中に下記の条件を満たすと、確定でフリーズしてしまいます。

  1. XML形式のシナリオで、敵キャストに直接 発火イベントを設定している。(バトル)
  2. イベント内に効果コンテントによる召喚獣の付与(参照状態)が有る。(選択メンバはPCか敵)
  3. PCの技能またはアイテムで敵のイベントを発火させるとフリーズする。

備考:

  • 展開・非展開 両方のXML形式のシナリオにて確認。未圧縮のクラシック形式のシナリオでは発生しないことも確認。
  • NPCには問題なく召喚獣が付与された。
  • 参照から格納に変更するとフリーズしなくなるが、カードに設定された画像が無くなる。
  • 技能によって召喚された召喚獣(例:リューンの練気弾)による攻撃ではフリーズしない。
  • バトルのエリアイベントの場合はフリーズしない。画像も有る。

Comments (6)

  1. Liar_cw NA reporter

    こちらはエラーログになります。勝手ながら一部(パス)を改変しています。

    cardwirthpy_20160724
    
    Version : 1.0 Beta 3 / 2016-07-24 01:42:08
    DateTime: 2016-07-24 06:26:51
    Traceback (most recent call last):
      File "cw\thread.pyo", line 683, in run
      File "cw\thread.pyo", line 713, in _run
      File "cw\thread.pyo", line 722, in main_loop
      File "cw\eventhandler.pyo", line 100, in run
      File "cw\eventhandler.pyo", line 309, in rclick_event
      File "cw\eventhandler.pyo", line 364, in background_event
      File "cw\thread.pyo", line 1290, in call_modaldlg
      File "cw\thread.pyo", line 722, in main_loop
      File "cw\eventhandler.pyo", line 113, in run
      File "cw\eventhandler.pyo", line 618, in executing_event
      File "cw\battle.pyo", line 84, in start
      File "cw\battle.pyo", line 147, in run
      File "cw\character.pyo", line 900, in action
      File "cw\character.pyo", line 826, in use_card
      File "cw\event.pyo", line 1031, in start
      File "cw\event.pyo", line 714, in start
      File "cw\event.pyo", line 777, in run
      File "cw\event.pyo", line 1052, in run_exit
      File "cw\event.pyo", line 1243, in effect_cardmotion
      File "cw\event.pyo", line 1107, in run_enemyevent
      File "cw\event.pyo", line 545, in start
      File "cw\event.pyo", line 766, in run
      File "cw\event.pyo", line 874, in action
      File "cw\content.pyo", line 1881, in action
      File "cw\effectmotion.pyo", line 102, in apply
      File "cw\effectmotion.pyo", line 221, in apply_charactercard
      File "cw\effectmotion.pyo", line 595, in apply
      File "cw\effectmotion.pyo", line 1102, in summonbeast_motion
      File "cw\data.pyo", line 883, in get_carddata
      File "cw\data.pyo", line 400, in _get_carddatapath
    WindowsError: [Error 3] 指定されたパスが見つかりません: u'Yado/\(略)/BeastCard\\*.*'
    
  2. k4nagatsuki repo owner

    pull request #1515

    ありがとうございます。参照先のデータを検索するとき、外部から持ち込まれたカードの使用時イベント中はそのカード自体に付属する宿内のデータから、そうでない場合はシナリオから検索する必要があるのですが、敵のキーコードイベント中に誤って宿の方を探していた事が原因です。修正できたと思うのでお試しください。


    Issueの完了ですが、前は私も報告者と対応者のどっちが押したらいいかよく分からないなどと言っていましたが、対応者は対応した時点で確認を終えているはずですし、後は報告者の確認が取れれば、そこで完了にしてよいのではないかと思います。

  3. Liar_cw NA reporter

    参照状態の有無によらず特に問題なく、キーコードイベントで召喚獣が付与されることを確認しました。

    cardwirthpy_20160724b
    CardWirthPy 1.0 Beta 3
    Build: 2016-07-24 11:04:06
    

    Issueの完了の件についてですが、やはり変に深く考え過ぎていたようです。 では今後は「報告した問題が無事解決された」と こちらで判断・確認し次第、完了とさせていただきますね。

    些細な質問にも お答えいただき ありがとうございました。

  4. k4nagatsuki repo owner

    ありがとうございます。

    完了ステータスはいつでも変更できますし、気楽に処理してしまっていいかと思います。CWPyではあまりありませんが、他のプロジェクトでは誰かが完了にしたものを他の誰かが「ちょっと待て、ここおかしい」と解除したりする例もあるはずです。

  5. Log in to comment