ページ 1 / 1
【解決済み】アクターレベルによって同一マップに登場するエネミーのグループを追加したいです
Posted: 2023年7月22日(土) 18:09
by yukineko
こんにちは、yukinekoです。
いつもご回答頂き有難うございます。ツクマテのおかげで理想のゲーム作りが出来ています。
今回、ご助言頂きたい内容は表題の通り
「アクターレベルによって、同一マップに登場するエネミーのグループを追加」したいのです。
例)
アクターレベルが20以下はエネミーグループA,Bが出現。
アクターレベルが20以降はエネミーグループA,Bに加え、エネミーグループCが追加される。
上記の処理は既存の設定で実現は可能でしょうか?
または、専用のプラグインが必要になりますでしょうか?
ご教授頂けますと幸いです。宜しくお願い致します。
Re: アクターレベルによって同一マップに登場するエネミーのグループを追加したいです
Posted: 2023年7月23日(日) 02:31
by 名無し蛙
一つ欠点がありますが(理由は後述)イベントコマンド>スクリプトから
以下のコードを入力すれば実装出来ます。
コード: 全て選択
if (20 <= $gameParty.leader().level) {
$dataMap.encounterList.push({
regionSet: [],
troopId: 2,
weight: 1
});
}
パーティ先頭アクターのレベルが20以上であれば
エンカウンターリストに要素を追加する、という単純なコードですね。
regionSetは出現リージョンの配列ですが、空配列の時にマップ全域となります。
これをマップ開始時に一度だけ実行するイベントに記載すれば、一応要望通りになるとは思います。
欠点はセーブデータに変更が記録されない事です。
つまりどこでもセーブ可能な場合等、指定のマップでセーブ可能だと不具合が生じます。
セーブデータにも正しく反映させようと思うと小型のプラグイン作成が必須になると思います。
Re: アクターレベルによって同一マップに登場するエネミーのグループを追加したいです
Posted: 2023年7月23日(日) 20:34
by yukineko
>名無し蛙様
ご回答頂き有難うございます。
名無し蛙 さんが書きました:
欠点はセーブデータに変更が記録されない事です。
つまりどこでもセーブ可能な場合等、指定のマップでセーブ可能だと不具合が生じます。
セーブデータにも正しく反映させようと思うと小型のプラグイン作成が必須になると思います。
上記の件につきましてご説明頂き、感謝致します。
不具合が生じることを考慮するとやはり小型のプラグインが必要になってくるのですね。
プラグインをお願いする別のトピックにて、ご協力頂けるかトピックを新たに建てようと考えております。
そのため、こちらのトピックは解決済みとさせていただきます。
本当に有難うございました!