アクターのアクションについて、実行前に、事前に効果があるなしを判定したい

maker-b
記事: 111
登録日時: 2016年3月27日(日) 22:03

アクターのアクションについて、実行前に、事前に効果があるなしを判定したい

投稿記事by maker-b » 2020年10月18日(日) 08:38

皆様

大変おせわになります。
現在、FF12のようなガンビットプラグインを作成しておりますが、掲題の質問をさせてください。

例えば、敏捷性があがるスキル(ヘイストとか)を使う際、
対象がすでにヘイストステートにかかっているかどうか判定したいと思っております。

あくまで、比較対象がステート同士ではなく
if(実行前のスキル != 対象のステート)なので、ややこしいです・・・

前提として
前述のヘイストスキルは、ツクール標準で「使用効果」>ステート付与をするものとしてます。

もしお知恵をいただけると嬉しいです。
よろしくお願いいたします。

アバター
Plasma Dark
記事: 325
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: アクターのアクションについて、実行前に、事前に効果があるなしを判定したい

投稿記事by Plasma Dark » 2020年10月18日(日) 13:29

例えば、敏捷性があがるスキル(ヘイストとか)を使う際、
対象がすでにヘイストステートにかかっているかどうか判定したいと思っております。


Game_Actionインスタンスを生成して、 testApply してみるのはいかがでしょう。
maker-b
記事: 111
登録日時: 2016年3月27日(日) 22:03

【解決済み】Re: アクターのアクションについて、実行前に、事前に効果があるなしを判定したい

投稿記事by maker-b » 2020年10月18日(日) 23:27

Plasma Dark 様

いつも大変お世話になっております!
便利なメソッドをお教えいただき本当にありがとうございます!
以下コードでなんとなくうまくいきそうです!

コード: 全て選択

if(itemId != -1 && skillAction.testApply($gameTroop.members()[hanteiPartyX])){//ここでアクションも確定する
                                skillAction._targetIndex = hanteiPartyX;//ガンビットをセット
                                i = gambitCMD.length;
                            }

“MZ:質問” へ戻る