緊急避難コマンドで戻らないもの(F9バグ)
雑多メモ
【対応】
CW:1.20○ 1.28○ 1.29○ 1.30○ 1.50○ |
CW1.28の時点で、緊急避難には不具合がある事が公表されていました。
公式ファンサイトに、次のように書かれています。
F9で中断した場合、終了印/ゴシップ/使用したアイテムのデータが残ったままで終了する。他は正しくシナリオ開始前の状態に戻る。シナリオ中に消滅したキャストは、パーティの最後尾に復活する。 (※公式ファンサイト「1.28の新機能」より) |
何が残って何が戻るか、CW1.28以外ではどうなのかなど、詳細を調べてみました。
緊急避難で残るもの、残らないもの
【○】は正常に初期化されたもの。【×】はシナリオ内での変更が残ったものです。- CW1.28~1.50
- 【○】所持金の増減
- 増減共に初期化され、シナリオ開始前の金額に戻った。
- 【×】効果系カードの増減
- シナリオ内で得たカードは削除された。
- 宿から持ち出し、シナリオ内で喪失したカードは戻って来なかった。
- 【×】アイテムの使用
- シナリオ内で使用した分は、元に戻らなかった。
- 【○】クーポン(称号)の変更
- 取得・削除共に初期化され、シナリオ開始前の状態に戻った。
- 【×】宿ゴシップの変更
- 追加・削除共にシナリオ内で変更した内容が残った。
- 【×】シナリオ済印の変更
- 取得・削除共にシナリオ内で変更した内容が残った。
- 【○】消滅したキャスト
- 宿帰還時にパーティー末尾に復活した。
- 【○】所持金の増減
- CW1.20
- 【×】所持金の増減
- 増減共にシナリオ内で変更した内容が残った。
- 【×】効果系カードの増減
- シナリオ内で得たカードは、正しく削除された。
- 宿から持ち出し、シナリオ内で喪失したカードは戻って来なかった。
- 【×】アイテムの使用
- シナリオ内で使用した分は、元に戻らなかった。
- 【×】クーポン(称号)の変更
- シナリオ内で得た称号は、正しく削除された。
- シナリオ開始前から存在し、シナリオ内で削除された称号は元に戻らなかった。
- 【×】宿ゴシップの変更
- 追加・削除共にシナリオ内で変更した内容が残った。
- 【×】シナリオ済印の変更
- 取得・削除共にシナリオ内で変更した内容が残った。
- 【×】消滅したキャスト
- 復活しないまま宿に帰還、死亡扱いとなった。
- 【×】所持金の増減
F9バグまとめと対処
結構色々なものが元に戻らない事が分かりました。シナリオ開始直前の宿データのバックアップがある場合は、バックアップを使った巻き戻しをお勧めします。
バックアップが無ければ、戻らなかった部分をユーティリティーモードで1つずつ書き換えて戻します。
- 宿ゴシップ →確認必須
- 増えているもの、消えているもの両方を探して元に戻します。
- 何を修正して良いか分からない場合は、WirthBuilderやCWXEditorで避難元シナリオを調べてみてください。
CW1.29以下でプレイできるシナリオなら、ConSearchも使えます。
- シナリオ済印 →できれば確認
- 済印をシナリオ内で操作する事は少ないと思いますが、念のため確認した方が良いかも?
- 増えているもの、消えているもの両方を探して元に戻します。
- 効果系カード周り →失ったものの価値を考えて回復するか決定
- 問題になるのは、他シナリオで入手したキーアイテムが消失した、二度と手に入らない(かもしれない)レアアイテムを使い減らしてしまった、或いはパーティーがどうしようもなく貧乏で僅かな損失にも耐えられないなど、ごく限られた場合のみでしょう。
- 市販アイテムの使用回数が戻らなかった程度なら、敢えてそのままでも……
- この問題の修正には、ユーティリティーモードの「手札カードの配布」を使います。
- CW1.20では、さらにクーポン(称号)と所持金をチェック
- 不具合で所持クーポンが減ると、以後のシナリオ進行に悪影響を及ぼす恐れがあります。
CW1.20では消えているものが無いか調べ、あれば復活させておきます。
- 不具合で所持クーポンが減ると、以後のシナリオ進行に悪影響を及ぼす恐れがあります。
- CW1.20で消滅したPCが居る場合は、消滅前のセーブデータから復活させます。
(ユーティリティーモードで修正はできません。)
参考1:ユーティリティーモードでの起動
ユーティリティーモードは、ゲーム宿でもデバグメニューを利用できる特殊な起動モードです。宿の選択画面から
- CW1.20:「編集」→「ユーティリティ」
- CW1.28以降:「拡張」→「ユーティリティ」
各種データの編集メニューは、画面右下の鉛筆ボタンを押すと現れます。
[▲上へ]
参考2:調査手順
調査は以下の手順で行いました。単純に目的の物を配布したり削除したりした後、緊急避難を実行して変化を見るだけです。
- 【準備】
削除調査用の称号、宿ゴシップ、シナリオ済印、効果系カード3種(技能・アイテム・付帯能力)と、使用回数変化を見るためのアイテムカードを配布した後、一旦宿に戻す。 - 【所持金増加調査】
所持金を一定額増やした後にF9。宿に戻って変化を見る。 - 【残りの調査】
- 取得調査用の称号、宿ゴシップ、シナリオ済印、効果系カード3種(技能・アイテム・付帯能力)を配布。
- 準備段階で配布した削除調査用の称号、宿ゴシップ、シナリオ済印、効果系カード3種(技能・アイテム・付帯能力)を削除。
- 所持金を一定額減らす。
- 使用回数変化を見る用のアイテムを使用する。
- パーティー内の1人を対象消去。
[▲上へ]
参考3:私家版エンジンにおけるF9コマンド
- CardWirthNext
- 宿ゴシップと済印が増減とも正常に復元されるほかは、CW1.50と同じです。
F9バグの一部が改善されていますが、かわりに別の問題が発生することがあります。
(※ver.1.60.15で調査) - CardWirthPy
- 全てシナリオ開始時の状態に戻ります。
(※ver.4.2で調査)