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

返信する
shun
記事: 5
登録日時: 2019年1月29日(火) 21:06
お住まい: 東京
連絡する:

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

投稿記事 by shun »

イベントを動的に生成するためにトリアコンタン様の「EventRespown」を使用しています。
マップを移動した際にも動的に生成したイベントが再生成されるように改造を試みていますが、うまくいっていません。

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


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

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

その点踏まえてアドバイスを頂けると助かります。
shun
記事: 5
登録日時: 2019年1月29日(火) 21:06
お住まい: 東京
連絡する:

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

投稿記事 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 回
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡する:

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

投稿記事 by トリアコンタン »

こんにちは。
プラグインのご利用ありがとうございます。

軽く確認してみました。
もし動的生成を実行するマップが複数ある場合、現在の処理に加えて、復元するときにマップIDを見る必要があると思います。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
shun
記事: 5
登録日時: 2019年1月29日(火) 21:06
お住まい: 東京
連絡する:

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

投稿記事 by shun »

ありがとうございます。

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

また何かあったときは相談にのっていただけると助かります!
shun
記事: 5
登録日時: 2019年1月29日(火) 21:06
お住まい: 東京
連絡する:

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

投稿記事 by shun »

マップ移動後、セーブロード後の再生成ができるようになりました!(たぶん)

次はマップ遷移時に呼び出されるようにするのとセルフ変数が再設定できるように改変していこうと思います!
添付ファイル
EventReSpawn.js
(32.18 KiB) ダウンロード数: 5 回
返信する

“MV:質問”に戻る