【解決済み】攻撃時にMPを回復するシステムを作ったのですが
Posted: 2016年11月18日(金) 18:48
Yanfly氏のプラグインActSeqPackを使って攻撃時にターゲットにダメージを与えた場合MPを回復するシステムを作ったのですが、
初めからテストプレイしてみて戦闘中に何の問題も無く作動したのですが、続きからやって即戦闘を行った際
Type Error Cannot read property 'hp' of undefined とまれにエラーが発生します。
こちらがそのシステムなのですが
エラータイミングはダメージが入る前です。
つまり自分はこの[BattleManager._subject._lastTargetIndex].hpに問題があると思ってるのですが、他にこれに代理できるものはあるでしょうか?
またはこれよりもっといい方法があるでしょうか?宜しくお願いします。
初めからテストプレイしてみて戦闘中に何の問題も無く作動したのですが、続きからやって即戦闘を行った際
Type Error Cannot read property 'hp' of undefined とまれにエラーが発生します。
こちらがそのシステムなのですが
コード: 全て選択
eval: $gameVariables.setValue(1, $gameTroop.members()[BattleManager._subject._lastTargetIndex].hp) //変数1に現在のターゲットのHPを代入する
eval: $gameVariables.setValue(2, $gameTroop.members()[BattleManager._subject._lastTargetIndex].hp) //変数2に現在のターゲットのHPを代入する
action effect: target //ダメージ
eval: $gameVariables.setValue(2, $gameTroop.members()[BattleManager._subject._lastTargetIndex].hp) //変数2に現在のターゲットのHP(攻撃を当てた直後の)を代入する
if $gameVariables.value(1) > $gameVariables.value(2) //変数1が変数2より数値が大きかった場合
eval: $gameActors.actor(1).gainMp(10) //アクター1のMPを10増やす
end
つまり自分はこの[BattleManager._subject._lastTargetIndex].hpに問題があると思ってるのですが、他にこれに代理できるものはあるでしょうか?
またはこれよりもっといい方法があるでしょうか?宜しくお願いします。