>葵ねこまさん
いろいろと助言ありがとうございます。
>風雨がぁさん
風雨がぁ さんが書きました:前に 同じ敵に攻撃するほど攻撃力が上がる というトピックを作って解決したいと思ったのですが、
来なかったので色々考えて
最後に攻撃した敵の情報が入った変数と、
技を選択して、敵を選択した後の攻撃前にコモンイベントにて最後に選択した敵の変数を取得し、
その二つが同じになった時のみ攻撃を上げる重ねがけ可能ステートを付与する
という形を考えていました。
今の現状上できそうでしょうか。
可能だと思います。
バトルイベントで毎ターン実行するように設定(スパン:ターン、条件:1+1*X ターン)し、
イベント内容で、条件分岐で以下のスクリプトで判定すればいけると思います。
条件:
コード: 全て選択
$gameParty.menbers()[n]._actions[0] && $gameParty.menbers()[n]._actions[0].isForOpponent() && $gameParty.menbers()[n]._actions[0]._targetIndex === $gameVariables.value(x)
n は アクターのパーティー上の並び順(先頭から 0,1,2,...)を入力してください。
x は 前回攻撃時に選択した敵の番号を格納した変数IDを入力してください。
条件式の意味は以下の通りです。
$gameParty.menbers()[n]._actions[0]
:これで、パーティーの n 番目のキャラの行動を参照します。
$gameParty.menbers()[n]._actions[0].isForOpponent()
:これで、その行動が敵に対するものか判定します。使用するスキルの範囲が「敵○○」の場合に真になります。
$gameParty.menbers()[n]._actions[0]._targetIndex
:これで、その行動の選択した対象のグループ上の番号を取得します。
:この値と変数に格納した前回の対象番号を比較します。
こんな感じでしょうかね。