py専用シナリオで、敵を倒した時に「処理中に内部エラーが発生したため…」というメッセージが出て止まる
Issue #1083
resolved
死亡時イベントで使われている効果コンテントの、適用範囲「称号所有者」辺りが怪しいです。死亡時イベントを再現したシナリオでも同じ現象が発生しました(新規宿で最新リリース版・最新のデイリービルドともに再現を確認)。テストシナリオにエラーログを同梱して添付しますのでご確認お願いします。 プレイ環境はWin10 home(64bit)、メモリ8GBです。
Comments (5)
-
repo owner -
自分の環境(Windows10、Py5.0 64bit版)だと添付シナリオでエラー発生後、プロセスがゾンビ化して「タスクバーに存在しないのにBGMが再生され続ける」のですが、この現象はassert文を大量に仕込むようになってからしょっちゅう起こっているような気がします。そもそもAssertionエラーを出す場合、エラー自体はキャッチ出来ているはずなので開発者エラー文のあとに後続イベント中断処理等(最低限BGM停止)を入れて正常に終了出来るようにしたほうがいいのではないでしょうか?
自分は感覚的に麻痺していたのですが、ひとたび距離を置いてみるとタスクマネージャーを呼び出さなくてはならないこと自体が、最近の他のゲームアプリでは滅多に起こらないことですし、ライトユーザー視点だと人によっては「二度とそのプログラムを起動しなくなる」レベルではないかと思えます。
-
repo owner 手元で発生しないので不思議に思っていたんですが、初期状態だと再現したので設定か何かが関係しているっぽいですね。何が原因か探してみます。
-
repo owner プレイログ出力用のスレッドが残るパターンがありました。
-
repo owner - changed status to resolved
解決していると思うのでクローズします。
- Log in to comment
pull request #323
ご報告ありがとうございます。ログもテストシナリオも添付していただけてとても助かりました。
問題の箇所では効果コンテント→死亡イベント発火が入れ子構造のようになっているのですが、そういう場合のみエラーになる不具合がありました。シナリオ側で回避するのも難しいケースがありそうですし、バージョン5.1のリリースを検討した方がよさそうです。