バグ:ステップ代入、フラグ代入ができない

Issue #241 resolved
Former user created an issue

こんにちは。 ランダム値をターゲットステップAに代入したのですが、動作しません。エディタはcwxeditorです。 デバッガーで見るとステップ代入のコンテントが表示されていないので、コンテントを置いていないことになっている?

ランダム値以外に他ステップからの代入も不可に加え、フラグ代入でも同じ症状が見られたので報告しました。

Comments (3)

  1. k4nagatsuki repo owner

    ご報告ありがとうございます。ご迷惑をお掛けして申し訳ありません。

    調査したところ、これはエディタ側のバグでした。エディタが作成するデータとエンジンが解釈するデータの内容に食い違いがあって(具体的にはエディタ側の生成するデータにスペルミスがある)、代入コンテントが動作しなくなっています。

    これからエディタの方を修正しようと思うのですが、その前に一つお伝えしておくべきことがあります。


    このバグが顕在化するのは、CWPyの専用形式(WSNまたはXML形式といいます)で作成されたシナリオをプレイしようとした場合のみです。現在のCWPyの専用形式は、CardWirthのシナリオとほとんど機能差は無いため、CardWirthでプレイできないというデメリットの方が大きな存在となっています(機能を拡張する将来計画はありますが)。

    cwxeditorでCardWirthでもプレイできる形式でシナリオを作るには、少し工夫が必要です。

    1. シナリオの新規作成ダイアログで「タイプ」に「クラシック」を選択する。
    2. 「クラシック」以外で作ってしまった場合は、「名前を付けて保存」で「クラシックシナリオ」か「ZIP・CAB圧縮されたクラシックシナリオ」を選んで保存し直す。
      • 効果音ファイルの拡張子がCWPyとCardWirthで異なる可能性があるので、スキン付属の効果音や背景画像を使っている場合はCtrl+Fで検索・置換ダイアログを開き、.ogg.wavに、.png.bmpに置換する。

    といった作業が必要になります。

    現時点でCWPyの専用形式の使用にあまりメリットは無いので、意識して選択したのでなければ、上記のいずれかの方法でクラシック形式のシナリオを作成する事をお薦めします。

  2. k4nagatsuki repo owner

    cwxeditorを修正し、テスト版を公開しました。テスト版には試験のために4種類の実行ファイルが含まれていますが、その中でもっともリリース版に近いのはcwxeditor_fnine_win.exeというファイル名のものです。

    この修正によって、以前のバージョンで作成した壊れたシナリオも読み込む事ができ、上書き保存する事でシナリオを正常化するようになっているはずです。

    cwxeditorはイベントビューの内部構造を大改修している途中だったため、イベント編集周りで別の不具合が出るかもしれません(シナリオのデータが壊れるような性質の改修ではありませんが……)。使用中にエラーなど発生した場合は、お手数をお掛けしますがcwxeditor側のIssueでお知らせください。

  3. k4nagatsuki repo owner

    その後新たに問題が発生したということもなさそうなのでクローズします。

  4. Log in to comment