バグ:特定のシナリオをWsn形式で保存した場合に強制終了

Issue #119 resolved
req created an issue

長月さんが休まれているのにバグを報告しておくのもどうかと思うのですが、一応書いておきます。

シナリオ:暑苦しい冬の道 を α2・32 bit で開き、すぐ名前を付けて保存で、Wsn形式で保存します。Wsn形式で保存したときに強制終了した場合と、保存できたあとエリア2を開き、コンテントツリーを表示したときに強制終了した場合がありました。

その後もう1度エディタを開くと、開けますが、ファイルの Scenario/Material/font_4 拡張子bmp は表示されているのに、エリア2のコンテントツリーで、 メッセージの本文が #4 のところで、特殊フォントイメージ(#4)が見つかりません。のワーニングが出ています。シナリオ自体はプレイ出来て、#4の特殊フォントも表示できます。

自分でも調べてみますが、とりあえずご報告しておきます。

Comments (8)

  1. req reporter
    • edited description

    シナリオ自体はプレイ出来て、#4の特殊フォントも表示できます。を追加

  2. req reporter

    すみません、分かりません(TT ソースが追えません。というか理解できない部分があって、原因追及できません。

  3. k4nagatsuki repo owner

    ご報告ありがとうございます。

    問題の原因は、font_N.bmpMaterialフォルダ以下に移動されてしまっていた事です。

    CWでは、font_N.bmpのメッセージへの表示はファイルがシナリオフォルダ直下にある場合しか機能せず、WSN形式もそれに倣っています。一方でcwxeditorはクラシック→WSN変換時に一律で素材をMaterialフォルダへ移動させていたため、各メッセージのファイル参照に関する内部状態がおかしくなり、強制終了へ繋がっていました。

    最新のテスト版でfont_N.bmpは例外として移動させないようにしたので、問題は解消していると思います。

  4. req reporter

    長月さん、もう復帰して大丈夫なんですか?バグも直していただけますし、ご意見いただいていろいろ考えることが増えてありがたいところなのですが。

    あと、テスト版というので確認したいと思うのですが、テスト版というのはどうやって取得すればいいですか?以前は fnine 版はこちら!のような記述がwikiにあったと記憶しているのですが。

  5. req reporter

    ありがとうございます。こちらでも無事に強制終了しなくなりましたし、参照数も1が付いていて、ワーニングが消えているのも確認しました。

    マージされたらどんな変更がソース上に加えられたか見てみたいと思います。

  6. k4nagatsuki repo owner

    ありがとうございます。では、これで完了とさせていただきます(ちなみに報告者が完了にする事もできます。確認を終えたら解決ないしResolveボタンを押してしまって構いません)。

    今回の修正に該当するコミットは06dd67aですので、よろしければどうぞ。

  7. Log in to comment