YEP_X_ActSeqPackについて

heibonzin
記事: 3
登録日時: 2018年1月27日(土) 18:21

YEP_X_ActSeqPackについて

投稿記事by heibonzin » 2018年6月10日(日) 21:56

記述がわからなくて質問したいと思いました。
アクターAがスキル使用時にステートAがアクターAにかかってる時に追加でもう一度同じ攻撃を行うという文を書きたいのですが
ステートAがかかってる時にスキルの攻撃回数が増える事が出来たものの
アクターAにステートAがかかっている時にアクターBが同じスキルを使うと攻撃回数が増えてしまいます。

下記は詰まってしまった文です、
変数30にアクターIDを格納して変数9のステートがあるか条件分岐して
スキルを追加で発動しようとしています。

<follow action>
change variable 30 = $gameParty.menuActor()._actorId
if $gameActors.actor($gameVariables.value(30)).isStateAffected(9)
action effect
else
end
change variable 30 = 0
</follow action>

解決法がご存知の方はよろしければお答えお願い致します。

アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: YEP_X_ActSeqPackについて

投稿記事by 剣崎 宗二 » 2018年6月11日(月) 09:37

お疲れ様です。
menuActor()で返されるのは最後にメニューで選ばれたアクターデータです。(それはATBやCTBでない限りは「現在行動しているキャラクター」とは限らず、それゆえに行動キャラクターとステートが掛かっているキャラクターの違いが発生してるかと)

以下組んでみましたが、出先でテスト出来ていないので飽くまでもお試しとしてみていただければ幸いです。

コード: 全て選択

<follow action>
if user.isStateAffected(9)
action effect
else
end
</follow action>
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。

“MV:質問” へ戻る