【MZ】イベント位置を保存するプラグイン
最終更新 : 2021/02/02
最終更新 : 2021/02/02
ツクールMZ向け。MITライセンスです。
ツクールMZではマップを出入りすると、移動したイベント位置が元の位置に戻る仕様になっています(MVも同様)。
このプラグインを使うと、マップを出る時にイベントの位置を保存できます。 マップに入った時にイベントを保存データの位置に再配置するどうかは、プラグインコマンドでON/OFFを指定して制御できます。 プラグインコマンドによる指定がない場合、プラグインパラメーターの初期値に従います。
イベントAはOFF、イベントBはON、のように混在させることができますが、そうするとイベントAとBの位置が重なる可能性も出てきます。ゲームが詰まないように気をつけてください。
移動直前の扉の画像は透明になっているので、この状態で保存されると扉が見えなくなってしまいます。扉を開けたら閉めるように手を加えるか、プラグインコマンドで個別に機能OFFにしてください。この点が気になったので、パラメーターで向きを保存しない設定を用意してみました。
位置情報を保存する時のキーとしてマップIDとイベントIDを連結したものを使用しています。キーが重複するケースは想定していません。イベントを自動生成するような特殊なプラグインが入っている場合にはそこが絡んでエラーが出るかもしれません。
またマップONで保存する際には、イベントごとのON/OFFにかかわらず全イベントの位置情報が保存されます。イベント数がすごく多いゲームだと動作に支障が出るかもしれません。(イベント合計が1000件程度なら何も起きずに動作することを確認済みです)
「なんで全部保存するんや。再配置する対象だけでええやろ」と疑問に思う人もいるかもしれません。理由は単純で、全部保存する方が、プラグインを作るのが楽だったからです。まあ、全部再配置したいマップがたくさん出てきたら結局直面する問題ですから、よしとしましょうじゃありませんか!
ちなみにマップOFFの状態でマップを出ると位置情報を保存しないだけでなく、そのマップの位置情報データがあれば自動削除されます。二度と訪れないマップを出る時にはマップOFFにしていくとデータがすっきりするということです。ですがいちいちON/OFFを検討するのも面倒だと思いますので、まずはずっとマップONでテストして、怪しければ一部マップOFFや全削除コマンドを検討するのがいいと思います。
MVではYEPシリーズのプラグインが存在していました(というのをフォーラムで知りました)。ネーミングはそれにならってみましたが、内容は調べていないのでダウングレード版か、やりたいことが違っちゃってるかもしれません。
自分で使う予定がないのが残念です。
マップ切り替えでイベントが初期位置に戻るという元々の仕様の方が、パズル系のゲームだったら便利な気がしますね。
溟犬一六(めいけんいちろ)。雑種のクリエイター。ハンドル名はガバチョなど