ページ 11

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

Posted: 2020年10月18日(日) 08:38
by maker-b
皆様

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

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

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

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

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

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

Posted: 2020年10月18日(日) 13:29
by Plasma Dark
例えば、敏捷性があがるスキル(ヘイストとか)を使う際、
対象がすでにヘイストステートにかかっているかどうか判定したいと思っております。


Game_Actionインスタンスを生成して、 testApply してみるのはいかがでしょう。

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

Posted: 2020年10月18日(日) 23:27
by maker-b
Plasma Dark 様

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

コード: 全て選択

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