現在のマップにいるキャラクター(イベント)を取得したい。

ZOO
記事: 24
登録日時: 2016年7月30日(土) 08:55

現在のマップにいるキャラクター(イベント)を取得したい。

投稿記事by ZOO » 2016年8月01日(月) 13:09

GPM風に、例えば教室にいるアクター(イベント)全員に提案を行いたいです。
しかし、アクターではないイベント(扉など)も混じっています。

そのため、イベントのメモにキャクター名を書き、これを取得し
メインアクター開始というアクターから、メインアクター終了というアクターまでアクター名を検索し
一致した場合、教室にそのキャラがいると判断するプラグインを作成しました。

とはいえアクターが増えてきたり、イベントが多いマップでは処理が重くなると考えられるのですが
何か手段は無いでしょうか?

マップは細かく区切っているのですが、万が一イベントの多いマップで似たような処理をする場合、使いまわせるか心配です。

名無し蛙
記事: 302
登録日時: 2015年11月23日(月) 02:46

Re: 現在のマップにいるキャラクター(イベント)を取得したい。

投稿記事by 名無し蛙 » 2016年8月02日(火) 02:56

どうもお疲れ様です。

詳細な仕様や実装が分からないとあまり突っ込んだ事は言えませんが
上限20(アクター名数)×50(イベント数) = 1000程度のチェック回数なら大きな負担は掛からないと思います。
言い換えればこれで問題が発生するのなら既に他の部分でガタが来ているのではないかと。

主に留意する点は毎フレームチェック処理を入れずに必要な時のみチェック処理を呼び出す事。
また、イベントコマンド>「スクリプト」は使わずにプラグインファイル内でチェック処理を記述する事。
この二つくらいではないですかね。
文字列型ではなく数値型で比較するとか予め「アクター」と定義したイベントを配列にして記憶しておくとか
そういった細かいブラッシュアップをする必要性までは感じません。
ZOO
記事: 24
登録日時: 2016年7月30日(土) 08:55

Re: 現在のマップにいるキャラクター(イベント)を取得したい。

投稿記事by ZOO » 2016年8月03日(水) 12:27

返信ありがとうございます。
とりあえずプラグイン化して、別の処理を可能な限り軽量化する予定でやってみます。

“MV:質問” へ戻る