バグ?報告:違うスキンの宿を選択するとフリーズする

Issue #504 resolved
gorfrog created an issue

ファンタジーⅠ型の宿でシナリオを中断、宿から出て再び宿を選択する際に誤ってSFヴァリアントの宿を選択した為、フリーズしました。何故か最新版では前回に起動した宿ではなく、名前順で最初の宿が選択される為です。SFの宿は宿の名前がアルファベットでした。環境の問題かも知れませんが、報告しておきます。エラーログを添付しておきます。

Comments (14)

  1. k4nagatsuki repo owner

    ご迷惑をおかけして申し訳ありません。pull request #1832で修正しました。

    選択状態は絞り込み・整列関係の機能を入れた時に入ったバグで、エラーが出たのは、それとはたぶん別の問題です。再現できなかったのですが、一応原因らしきものは分かったので、対策のコードを入れておきました。

  2. gorfrog reporter

    宿の選択状態は元に戻っていました。しかしシナリオ中断からのSF宿選択をもう一度やってみたのですが、画面底部の宿とパーティの所持金が表示されただけで、またフリーズしてしまいました。新たなエラーログを添付しておきます。

  3. k4nagatsuki repo owner

    すみません、問題を再現できません。

    このエラーが起きるのは、背景などのリソースを司るcw.cwpy.rsrcが存在しないためで、cw.cwpy.rsrcはスキンの変更中に一時的に存在しない状態になります。しかし、理屈からいえば、宿に入ってエリア移動が行われる段階では生成されているはずです。どうしてこういう事が起こるのかが分かりません。

    問題の起きるSFスキンには何か改造を加えていますか?

  4. gorfrog reporter

    ファンタジーⅠ型のスキンは、背景や手札の画像を入れ替えたものが複数あり、今回のもその一つです。SFの方は、特に手を加えていません。

  5. k4nagatsuki repo owner

    もう少し詳しく状況を教えて頂けないでしょうか。

    • このエラーは特定のSFスキンを使った宿のロード時だけ発生するのでしょうか。
    • どのスキンからの切替であっても発生するのでしょうか。
    • 普通のスキン変更では発生しないのでしょうか。
    • タイトル画面で他のスキンを選択し、その後SF宿をロードした時にも発生するのでしょうか。
    • 画面の拡大設定などはどのようになっているでしょうか。
  6. k4nagatsuki repo owner

    フルスクリーンにしてみて手順を踏むと再現できました。@Bolocさんの環境がそのような設定になっていれば、たぶん同じバグだと思います。

    これから原因を調べてみます。

  7. gorfrog reporter

    これで如何でしょうか?

    ・SFスキンはデフォルトそのままの一つしか無いのでわかりません。 ・どのスキンからの切替でも発生しました。 ・普通のスキン切替では発生していません。 ・他のスキンを選ぶ事ができず、同じ問題が発生しました。 ・F4で全画面にしていました。

  8. k4nagatsuki repo owner

    ありがとうございます。やはりフルスクリーン時固有の処理が原因だったようです。

    pull request #1834で修正しましたので、お試しください。

  9. gorfrog reporter

    シナリオ中断からSF宿をロードすると、問題なくロードできました。しかし、再び宿を出て中断した宿をロードすると、シナリオの読み込みに失敗して宿へ強制送還、その時BGMが鳴りませんでした。

  10. k4nagatsuki repo owner

    pull request #1835

    シナリオプレイ中のデータのロードに同様の問題があったので修正しました。これではどうでしょうか。

  11. gorfrog reporter

    問題無いようです。対応ありがとうございました。全画面の事は最初に言えば良かったですね。余計な手間をかけて申し訳ありません。

  12. k4nagatsuki repo owner

    いえ、開発者でもないと画面の拡大状態がリソースの読み込みに影響するかもというのは分からないと思いますので、それは当然だと思います。

    何はともあれ結構まずいバグだった(フルスクリーンで複数スキンを遊んでいるといつか必ず踏む)ので、今回直せてよかったです。助かりました。ありがとうございます。

    では、これで解決としてクローズさせていただきます。

  13. Log in to comment