エンカウントする敵のリストを変更するには?

Mr.あきちゃん
記事: 68
登録日時: 2017年7月23日(日) 02:51

エンカウントする敵のリストを変更するには?

投稿記事by Mr.あきちゃん » 2018年2月18日(日) 11:53

お世話になっております。久しぶりに質問させていただきます。

マップを歩いていると出現する敵は、通常はそのマップの「マップの設定」で
敵グループやら重みやらを設定していきますが、ゲーム中にこれを変更(設定)するには
どうすればよいのでしょうか?
例えば、同じマップでレベル1~10ならスライムが出現し、レベル11以上になったら
スネークが出現するようになる、といった感じです。(あくまでもランダムエンカウントです)

rpg_object.jsの中に、$gameMap.encounterList()というのがあり、こいつをどうにかすれば
良いのかと思ったのですが、この「$gameMap.encounterList()」というのが
ここにしか見つからず、どこで定義しているのかがわからなくて、やはり自力では
どうにも出来ませんでした…

良いお知恵がありましたら、どうかご教示いただけないでしょうか。
よろしくお願いいたします。

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: エンカウントする敵のリストを変更するには?

投稿記事by トリアコンタン » 2018年2月18日(日) 14:58

こんにちは!
Game_Player.prototype.meetsEncounterConditionsにてエンカウントリストの中から条件に一致する敵グループでフィルタしています。

通常はリージョンIDによる絞り込みのところを、スイッチ番号に読み替えるプラグインを作ってみました。
コモンイベント等でレベルの判定結果をスイッチに格納すればご要望の機能を実現できると思います。

仕様の都合上、同一マップでリージョンIDとスイッチ番号の条件を併用することはできませんが、よろしければお試しください。

スイッチ条件エンカウントプラグイン
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/EncounterSwitchConditions.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
Mr.あきちゃん
記事: 68
登録日時: 2017年7月23日(日) 02:51

Re: エンカウントする敵のリストを変更するには?

投稿記事by Mr.あきちゃん » 2018年2月20日(火) 23:43

トリアコンタン様
いつも大変お世話になっております。
早速のお答え、またプラグインまで作成して頂き、誠にありがとうございました。
御礼が遅くなり、申し訳ありませんでした。

事情によりまだ試してはいないのですが、後ほど利用させていただきます。
本当にありがとうございました。

“MV:質問” へ戻る