ページ 11

トリアコンタン様作 EventRespown.jsについての質問

Posted: 2019年1月29日(火) 21:47
by shun
イベントを動的に生成するためにトリアコンタン様の「EventRespown」を使用しています。
マップを移動した際にも動的に生成したイベントが再生成されるように改造を試みていますが、うまくいっていません。

どういった処理を追記することで解決できるかご教示いただけますでしょうか。


restoreLinkPrefabEventsを適切なタイミングで呼び出すことができればいいのかなと思い、二日ほど調べたり、試行錯誤してみましたが成果が得られず、ツクールMVに詳しい方のお力添えをいただきたいと思いトピックを投稿させていただきました。

ちなみにですが1月からRPGツクールMVを触り始めたばかりの初心者で、javascriptを触るのもほぼ初めてです。

その点踏まえてアドバイスを頂けると助かります。

Re: トリアコンタン様作 EventRespown.jsについての質問

Posted: 2019年1月30日(水) 01:06
by shun
自己解決というわけではないのですが、何となく見えてきました。
この方向性でマップ遷移後にマップIDが一致するときだけ再生成すればいいんでしょうか。

もっといい感じの方法がありますかね?

改変したコード添付しましたのでご確認いただけますと幸いです。

//142行目 グローバル変数を追加
prefabEventSaveData = [];

//374行目 prefabeventのインスタンス生成時にグローバル変数に追加
prefabEventSaveData.push(event);

//348行目 とりあえずコマンドから呼べるように追加
Game_Interpreter.prototype.loadPrefabEvent = function() {
prefabEventSaveData.forEach(function(event){
$gameMap.spawnEvent(event._originalEventId, event.x, event.y, true);
})
};
EventReSpawn.js
(30.8 KiB) ダウンロード数: 2 回

Re: トリアコンタン様作 EventRespown.jsについての質問

Posted: 2019年1月31日(木) 08:18
by トリアコンタン
こんにちは。
プラグインのご利用ありがとうございます。

軽く確認してみました。
もし動的生成を実行するマップが複数ある場合、現在の処理に加えて、復元するときにマップIDを見る必要があると思います。

Re: トリアコンタン様作 EventRespown.jsについての質問

Posted: 2019年1月31日(木) 19:38
by shun
ありがとうございます。

もう少し改良を加えてみたいと思います。

また何かあったときは相談にのっていただけると助かります!

Re: トリアコンタン様作 EventRespown.jsについての質問

Posted: 2019年1月31日(木) 21:13
by shun
マップ移動後、セーブロード後の再生成ができるようになりました!(たぶん)

次はマップ遷移時に呼び出されるようにするのとセルフ変数が再設定できるように改変していこうと思います!