マップ内の特定条件を満たすイベント個数の取得方法

Rento
記事: 8
登録日時: 2021年3月25日(木) 02:18

マップ内の特定条件を満たすイベント個数の取得方法

投稿記事by Rento » 2022年7月06日(水) 07:04

いつもお世話になっております。

表題の件、例えば

現在のマップ内の

1.イベントの名前に『AAA』が含まれており
2.該当イベントのセルフスイッチ『A』がONのイベント個数を
3.変数Xに格納する

イベントコマンド記述方法について伺いたく、投稿させていただきます。
何卒宜しくお願い致します。

DEDEN
記事: 58
登録日時: 2018年8月25日(土) 15:06

Re: マップ内の特定条件を満たすイベント個数の取得方法

投稿記事by DEDEN » 2022年7月06日(水) 09:26

Rento 様
イベントコマンドだけでやるならばこんな感じでしょうか?
このコードでは変数1番に格納していますがお好きなIDに変更してお試しください
最初のvariable_id = 1の部分の数値を変更すれば格納先を変えることができます

コード: 全て選択

variable_id = 1
map_id = $game_map.map_id
count = 0
$game_map.events.each do |i|
name = i[1].instance_variable_get(:@event).name
s_s = $game_self_switches[[map_id,i[1].id,"A"]]
count += 1 if name.include?("AAA") && s_s
end
$game_variables[variable_id] = count
Rento
記事: 8
登録日時: 2021年3月25日(木) 02:18

Re: マップ内の特定条件を満たすイベント個数の取得方法

投稿記事by Rento » 2022年7月06日(水) 13:31

DEDEN 様

無事ご指南頂いた方法で個数を取得する事ができました。

早々にご返信いただいた事、丁寧にご説明いただいた事
感謝いたします。ありがとうございました。

“VX / Ace:質問” へ戻る