【解決】エンカウントした際に、イベントが消えないようにしたい

返信する
シノヅカ
記事: 106
登録日時: 2017年11月15日(水) 17:08

【解決】エンカウントした際に、イベントが消えないようにしたい

投稿記事 by シノヅカ »

お世話になります。
エンカウントした際に、MAPに表示されているイベントが消えない様にしたいのですが方法はありますでしょうか。

戦闘画面に切り替わる際に、MAPに配置されているモブキャラクター・ドア・宝箱などといったイベントが消えます。ドアに関しては、表示されなくなるので開く扉である事をネタバレになる場合もあります。

ドアが開いている様にも見えてしまうので、イベントは消えない状態にしたいのですが可能ですか?
方法をご存じの方いらっしゃいましたら、アドバイスをよろしくお願い致します。
最後に編集したユーザー シノヅカ [ 2020年3月03日(火) 13:42 ], 累計 1 回
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: エンカウントした際に、イベントが消えないようにしたい

投稿記事 by ムノクラ »

シノヅカ さんが書きました:お世話になります。
エンカウントした際に、MAPに表示されているイベントが消えない様にしたいのですが方法はありますでしょうか。

戦闘画面に切り替わる際に、MAPに配置されているモブキャラクター・ドア・宝箱などといったイベントが消えます。ドアに関しては、表示されなくなるので開く扉である事をネタバレになる場合もあります。

ドアが開いている様にも見えてしまうので、イベントは消えない状態にしたいのですが可能ですか?
方法をご存じの方いらっしゃいましたら、アドバイスをよろしくお願い致します。
下記のようなプラグインでエンカウント時の演出を変えることで誤魔化せませんか?

▼ 回転エンカウントエフェクト(かめお様作)
https://plugin.fungamemake.com/archives/11219
戦闘突入時に画面を回転させるエフェクトを追加

▼ 画面割れエンカウントエフェクト(かめお様作)
https://plugin.fungamemake.com/archives/11220
戦闘開始時に画面が割れるエフェクトを適用

※画面割れの方は、ReadMEを読んで、別ファイルを別の場所から手に入れる必要があるので、少し手間がかかります。

似たように、エンカウント時に一度暗転するようなプラグインを探してみる(作成依頼してみる)のも良いと思います。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
Plasma Dark
記事: 736
登録日時: 2020年2月08日(土) 02:29
連絡する:

Re: エンカウントした際に、イベントが消えないようにしたい

投稿記事 by Plasma Dark »

戦闘背景を設定していない場合、戦闘画面の背景には、イベント含めマップ上の全キャラクターを非表示にした上で軽くブラーをかけたスナップショットが用いられます。
その場合はムノクラさんの提案された内容で解決できないものと思われますので、プラグインを書いて解決する方法だけ紹介しておきます。

Scene_Map.prototype.startEncounterEffect において全キャラクターを隠す処理が書かれていますので、最も手軽にやるなら対象メソッドを上書きしてその処理を消してあげるのが良いでしょう。ただ、マップ上の全キャラクターを非表示にする処理であるため、それを消すと戦闘背景におけるパーティメンバーも表示されたままになります。

余計なお世話かもしれませんが、これを実現しようとする場合、くれぐれも rpg_scenes.js を直接編集しようとしないでください。プラグインを書いて、そこで startEncounterEffect メソッドを定義するほうが安全です。
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: エンカウントした際に、イベントが消えないようにしたい

投稿記事 by ムノクラ »

Plasma Dark さんが書きました:戦闘背景を設定していない場合、戦闘画面の背景には、イベント含めマップ上の全キャラクターを非表示にした上で軽くブラーをかけたスナップショットが用いられます。
その場合はムノクラさんの提案された内容で解決できないものと思われますので、プラグインを書いて解決する方法だけ紹介しておきます。

Scene_Map.prototype.startEncounterEffect において全キャラクターを隠す処理が書かれていますので、最も手軽にやるなら対象メソッドを上書きしてその処理を消してあげるのが良いでしょう。ただ、マップ上の全キャラクターを非表示にする処理であるため、それを消すと戦闘背景におけるパーティメンバーも表示されたままになります。

余計なお世話かもしれませんが、これを実現しようとする場合、くれぐれも rpg_scenes.js を直接編集しようとしないでください。プラグインを書いて、そこで startEncounterEffect メソッドを定義するほうが安全です。
すいません、さっきちょっといじったら作れたので、プラグインをアップします。
Plasma Darkさんがおっしゃった手法と同じだと思います。
MNKR_StartEncounterEffect.js
(521 バイト) ダウンロード数: 15 回
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
シノヅカ
記事: 106
登録日時: 2017年11月15日(水) 17:08

Re: エンカウントした際に、イベントが消えないようにしたい

投稿記事 by シノヅカ »

ムノクラ様
プラグイン使わせて頂きました。ありがとうございます。
イベントが消えずに、思っていた通りの状態になり満足しております。

お伝え忘れましたが、戦闘時にMAPがそのまま背景になるプラグインも使用しているので
この作成頂きましたプラグインを使用することで、キャラクター・宝箱・扉などのイベントも消えずに
そのまま表示されます。本当にありがとうございます。感謝いたします。

Plasma Dark様
アドバイスを頂戴しまして、ありがとうございます。
今回はプラグインを作成頂きましたのでこちらを使用しますが勉強させて頂きました。
ご助力頂きまして感謝いたします。恐縮です。

お二人ともありがとうございます。お助け頂きまして感謝いたします。
返信する

“MV:質問”に戻る