ページ 11

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

Posted: 2018年2月18日(日) 11:53
by Mr.あきちゃん
お世話になっております。久しぶりに質問させていただきます。

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

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

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

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

Posted: 2018年2月18日(日) 14:58
by トリアコンタン
こんにちは!
Game_Player.prototype.meetsEncounterConditionsにてエンカウントリストの中から条件に一致する敵グループでフィルタしています。

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

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

スイッチ条件エンカウントプラグイン
https://raw.githubusercontent.com/triac ... ditions.js

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

Posted: 2018年2月20日(火) 23:43
by Mr.あきちゃん
トリアコンタン様
いつも大変お世話になっております。
早速のお答え、またプラグインまで作成して頂き、誠にありがとうございました。
御礼が遅くなり、申し訳ありませんでした。

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