ページ 11

【解決済】KMS_Minimap.jsで表示したミニマップに、EventReSpawn.jsで動的生成されたイベントを都度表示したい

Posted: 2019年12月01日(日) 04:12
by みなわ
みなわと申します。
お世話になっております。

現在制作中のゲームにミニマップの搭載を試みているのですが、色々苦戦しております。

>ツクールMVバージョン
rpg_core.js v1.6.1 or v1.6.2

>使用プラグイン(2点ともMITライセンス)
KMS_Minimap.js ver0.2.0(かめお様 作成)
 ttp://ytomy.sakura.ne.jp/tkool/rpgtech/tech_mv/map/minimap.html
EventReSpawn.js ver1.10.3(トリアコンタン様 作成)
 ttps://github.com/triacontane/RPGMakerMV/blob/master/EventReSpawn.js


KMS_Minimap.js単体を導入した際の表示は、以下の図のように上手く行くのですが、
図1_.png
EventReSpawn.jsによって動的生成したイベントは、ミニマップに表示されません。
(KMS_Minimap.jsに用意されているリロード用プラグインコマンドを使用しても効果なし)
図2.PNG
ただし、この状態でシーンの遷移を行うと、ミニマップに表示されます。
図3.PNG


これを、件名のとおり対応する方法を探していたのですが、
自力では辿り着けなかったため、質問させていただきました次第です。
(都度「SceneManager.push(Scene_Map);」的なことするのはパフォーマンス的に許容不可)

本件を実現するための方策に当たりがつく方、どうかご助言願います。
プラグインのどこそこにこの記述を足せばいいよ的なモノから、
並列イベント用意して「SceneManager.push」代わりにこんなコマンド入れれば的なモノまで、
広くお待ちしております。助けてください。



以下、自分で色々弄ってみた分の情報共有です。

KMS_Minimap.js、一度ミニマップの表示範囲から外れたイベントのマーカーは、
その後、プレイヤーがマップ上を移動して表示範囲に戻っても消えたままになる模様です。
図4.PNG
これに関しては、
Sprite_Minimap.prototype.isInDrawRange関数内のreturnを、常時trueにすることで回避できます。
(その代わり、描画範囲判定に意味がなくなります。描画範囲か否かに寄らず描画させるの意)

Re: KMS_Minimap.jsで表示したミニマップに、EventReSpawn.jsで動的生成されたイベントを都度表示したい

Posted: 2019年12月02日(月) 01:19
by トリアコンタン
こんにちは!
プラグインのご利用ありがとうございます。

二つのプラグインの実装内容次第では併用が難しい場合もありますが、可能かどうか調査してみます。
ただ、現在いくつかのタスクを並行して進めているので対応時期についてはお約束できません。
それでもよろしければ気長にお待ちください。

Re: KMS_Minimap.jsで表示したミニマップに、EventReSpawn.jsで動的生成されたイベントを都度表示したい

Posted: 2019年12月02日(月) 21:03
by みなわ
トリアコンタン様。
コメントありがとうございます。
本当に、大変お世話になっております。
(制作中のゲーム、1/3ぐらいはトリアコンタン様のプラグインをお借りしてできています)

調査していただけるとのこと、感謝に堪えません。ほとほと困り果てておりました。
ゲームの開発自体はプラグインなしで進められるので、時期については全然無問題です。
お手数をおかけして申し訳ありませんが、どうかよろしくお願いいたします。

Re: KMS_Minimap.jsで表示したミニマップに、EventReSpawn.jsで動的生成されたイベントを都度表示したい

Posted: 2019年12月14日(土) 14:05
by トリアコンタン
こんにちは!
本件についてこちらで現象を確認し、動的生成イベントもミニマップに表示されるよう修正しました。

1.11.2 2019/12/14 KMS_Minimap.jsと併用したとき、動的生成イベントがミニマップに表示されるよう修正(KMS_Minimap.js側も専用のコードを適用する必要あり)
https://raw.githubusercontent.com/triac ... ReSpawn.js

ただ、KMS_Minimap.js側も修正が必要だったので修正しました。元プラグインと同様、MITライセンスです。
KMS_Minimap.js
(38.83 KiB) ダウンロード数: 111 回

Re: KMS_Minimap.jsで表示したミニマップに、EventReSpawn.jsで動的生成されたイベントを都度表示したい

Posted: 2019年12月16日(月) 01:56
by みなわ
トリアコンタン様

お返事が遅くなってしまい、申し訳ございません。
本件の対応、誠にありがとうございました!

修正いただいた両プラグインを制作中のゲームに適用して試したところ、
EventReSpawnで生成したイベントも、適時ミニマップに表示されることを確認できました。

これで私的にクリティカルだった部分も解決の見込みが立ちました。
ゲーム制作に邁進できそうです。重ね重ね、感謝です! :D