現在私はアクターが攻撃を受けるとHPダメージに加えてTPも減るようにしており、
このTPが減る処理をコモンイベント・TPの増減で行っています。
ですがスキルの特徴に追加したコモンイベントは命中判定に関係なく常に処理されるため、
条件分岐で命中した場合にコモンイベントの処理を、命中しなかった場合は何も起こらないようにするのが目的です。
現在私が困っているのは、$gameActors.actorや$gameTroop.membersのresultにあるオブジェクトがどんな状況でもfalseを返す問題です。
命中判定を取得するために私が試してみたスクリプトは以下の通りです。
$gameTroop.members()[n].result().hpAffected()
$gameTroop.members()[n].result().isHit()
$gameActors.actor(n).result().evaded
これらのスクリプトを敵が行動する前、行動する瞬間、行動した後のどのタイミングに入力しても常にfalseを返しています。
スクリプトでは取得できないだけで、実際に行動が起こっている時だけ結果値が保存されるのではと思ってコモンイベントの処理を条件分岐にしてみたんですけど、
◆変数の操作:#0101 TPダメージターゲット = 直前に対象となったアクターのID
◆変数の操作:#0103 TP攻撃者・INDEX = 直前に行動した敵キャラのインデックス
◆条件分岐:スクリプト:$gameTroop.members()[($gameVariables.value(103)-1)].result().isHit()
◆変数の操作:#0102 TPダメージ量 = 乱数 10..20
◆TPの増減:{TPダメージターゲット}, - {TPダメージ量}
◆
:それ以外のとき
◆
:分岐終了
このように処理しても命中判定に関係なくTPに変動はありませんでした。(命中してもTPが減らない)
私が取得する先を間違っているのでしょうか?それとも何かを見落としているのでしょうか?
もしくは、命中判定を取得できる他の方法やプラグインなどがあれば教えていただけますでしょうか?
ご教授のほどよろしくお願いいたします。