RPGツクール2000/バグ・エラー【サイトトップへ戻る】 ■セーブデータをロードしたら変な状態になった (更新:2020/07/26) セーブデータをロードしたら、マップイベントの位置が変わっていたり、 主人公のHPや特殊技能の設定が正しく表示されないなど、不自然なバグが発生しましたか?
■原因 このような現象は古いセーブデータをロードした時に起こります。 ロードではなく、ニューゲームからゲームを始めた時には、正常な状態になっています。 作品を制作している間は、頻繁に作品データを更新するので、このバグも頻繁に起こります。 作品を公開したあとは、プレイヤーがマップを編集したり、 データベースを更新したりする事が無いので、このバグは発生しません。 しかし公開している作品をバージョンアップした時には、このバグが発生する可能性があります。 ▲トップへ戻る▲ ■セーブ後にマップを編集 セーブを行ったマップを編集した場合、移動していたマップイベントは初期位置に戻ります。 実行途中の定期的に並列処理するは、イベント実行内容の初めからの実行になります。 イベントの一時消去で一時的に消したマップイベントは復活します。 マップ上のチップセットや地形(下層チップや上層チップの設定)は、最新の状態に更新されます。 ▼マップの地形を変えた時のトラブル マップの地形を変える時に、移動できるマスを移動できないマスに変えてしまうと、 ロード時に主人公の移動ができなくなるバグが発生する可能性があります。 例えば、以下のように移動不可の木の位置を主人公がセーブしたマスに移動すると、 ロード時に主人公の移動ができなくなります。
基本的に作品公開後は、移動できない地形を追加設定しない方が良いでしょう。 どうしても移動できない地形を設定する場合は、古いセーブデータをロードした時には、 このマップの入り口に場所移動するような処理を実行させると良いでしょう。 ▼マップイベントが初期位置に戻る時のトラブル マップを編集してロードすると、マップイベントの位置は初期位置に戻りますが、 マップイベントが初期位置に戻る事によっては、主人公が移動できない状態になる可能性があります。 例えば下図のようなマップイベントを押して進む場面があった場合、 通常では何ら問題無くゲームを進める事ができます。 ▼タルを押してツボまで行くイベント
しかしツボの前でセーブを実行し、マップを編集した後にロードすると、 主人公が出られなくなるバグが発生します。
このようなバグを防ぐためには… 自動的にマップの入り口へ移動するイベントを設定する。 ▲トップへ戻る▲ ■セーブ後にデータベースを編集 セーブデータには、主人公の現在のHPやMP、習得した特殊技能、装備状態、状態異常など、 様々な情報が保存されていますが、これらの情報は作品データをバージョンアップしても、 古いセーブデータでは古い設定のままになっています。 ▼HP・MPの最大値を減らした時のトラブル 例えばHPやMPの最大値を減らした場合、 古いセーブデータでは、以下のように表示される事があります。 古いセーブデータで新しく主人公を仲間にした時には、 古いセーブデータに記憶された主人公の状態で仲間になりますので、 最新のデータでの主人公の状態にはなりません。 どうしても古いセーブデータで最新の主人公の状態で直したい時には、 イベントコマンド(レベルの増減、特殊技能の増減、装備の変更)を使って、 最新の状態になるように補正する必要があります。 ▼アイテムの並び順を変えた時のトラブル 作品公開後のバージョンアップで、データベース「アイテム」のアイテムの並び順を変えると、 古いセーブデータで不具合が発生する可能性があります。 下図のように「ポーション」と「ハイポーション」の位置を入れ替えると、 古いセーブデータでは「ポーション」と「ハイポーション」の所持数が入れ替わります。 作品公開後に新しいアイテムを追加する場合は、古いアイテムはそのままにして、 空いているスペースに新しいアイテムを追加してください。 ▲トップへ戻る▲ ◎関連ページ ●物を押して移動させる ●メニュー画面のアイテム・特殊技能の表示について ●データベース「主人公」 ●セーブデータに保存される情報 |