【RGSS3】『エネミー・アクターの装備のメモ欄参照』の簡略化

せくもん
記事: 72
登録日時: 2018年6月09日(土) 21:48

【RGSS3】『エネミー・アクターの装備のメモ欄参照』の簡略化

投稿記事by せくもん » 2022年2月02日(水) 15:32

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

こちらのトピックにて↓

viewtopic.php?f=43&t=12351

奈々(なな)さんから『item.note.include?()』でスキル・アイテムのメモ欄を
参照する方法を教えて頂きましたが、同じ様に

『xxx.note.include?()』ならスキルを使用(user)したエネミーのメモ欄かアクターの装飾品のメモ欄を参照
『yyy.note.include?()』ならスキルの対象(self)となるエネミーのメモ欄かアクターの装飾品のメモ欄を参照

という風に、処理を簡略化して記述する方法はないでしょうか?

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: 【RGSS3】『エネミー・アクターの装備のメモ欄参照』の簡略化

投稿記事by TOMO » 2022年2月02日(水) 23:27

こんな感じかな?

コード: 全て選択

user.feature_objects.any? {|obj| obj.note.include?() }
selfはuserの部分を変えるだけです
せくもん
記事: 72
登録日時: 2018年6月09日(土) 21:48

Re: 【RGSS3】『エネミー・アクターの装備のメモ欄参照』の簡略化

投稿記事by せくもん » 2022年2月04日(金) 22:10

TOMO様、ご返答ありがとうございます。

教えて頂いた記述で試した所、無事に想定通りの動きを確認しました。
また、装備品だけでなくアクターやエネミーの掛かっている
ステートのメモ欄も参照出来るみたいで、かなり汎用性が高そうです。

どうもありがとうございました。

“VX / Ace:質問” へ戻る