CardWirthPy 2.0 Beta3のバグ報告
Issue #542
resolved
##【不具合の内容】 シナリオ「ヴァーレンス王国」のArea14ヴァーレンス牧場の 「馬」「飛竜」「ペガサス」をクリックすると操作不能になります。
##【不具合の再現方法】 一つのメッセージorセリフコンテントに半角の%が二個以上書き込まれていると止まるようです。
上記の「馬」のメッセージコンテント
馬(召喚獣カード):2000SP 「戦闘時にも怯えないよう、戦闘訓練された馬よ。戦闘時には、乗馬によるボーナスが加わるわ。 乗馬すると、高低差により回避が10%、物理防御が10%上昇するのよ」
##【再現環境】 できるだけ
- OS win7 64bit
- メモリ 8GB
- SSD/ 256GB
- CardWirthPy 2.0 Beta3 Build: 2017-07-01 21:16:52
###【再現率】 余裕があれば
8回同じ操作を行い、8回不具合が発生
###【調査のチェックリスト】 余裕があれば
####(1)シナリオのバグではないか?
- 1.50エンジンで同じ問題が発生しないか
・1.50エンジンでは問題は無く正常に動作する。
- 問題の箇所をテストシナリオとして作成し、問題のシナリオ以外でも再現するか
・実験用に作成した結果、一つのメッセージorセリフコンテントに半角の%が二個以上書き込まれていると止まるようです。
####(2)初期状態のCardWirthPyで再現するか? CardWirthPy 2.0 Beta 3 Build: 2017-07-01 21:16:52の初期状態でも再現する。
Comments (2)
-
repo owner -
repo owner - changed status to resolved
直っていると思うので解決にします。
- Log in to comment
詳細にご報告いただきありがとうございます。
pull request #1948で修正しました。最新のテスト版でお試しください(日々のテスト版はフォント等が入っておらず単独では動かないので、β3などに上書きしてご使用ください)。
これはメッセージなどで存在しないフラグの内容を表示しようとした時に内部でエラーが出て止まる、というバグでした。
CWでは2つの
%
で囲った部分をフラグ名と解釈し、該当するフラグの値を表示しようとするのですが、そのような名前のフラグが存在しない場合は諦めて%
を無視した動きに変わります。その部分の処理がうまく行っていませんでした。最近処理を書き換えた時にステップの方はテストしていたのですが、フラグの方ではやり損ねていたようです。見つけていただき助かりました。ありがとうございます。