敵の攻撃が来る前にコマンド入力して敵の攻撃をよけるプラグインの実現のために
Posted: 2020年6月14日(日) 17:20
いつもお世話になっております。みたしやと申します。
今回は
敵の攻撃が来る前にコマンド入力して敵の攻撃をよけるプラグインを作りたいと考えております。
理想としている手順として
1.上の画面のような敵からの攻撃が来た時、【敵からの攻撃よけ】のコマンドが出力される。(コモンイベント15を使っています。)
2.成功したら、敵の与えるダメージ(Value)に0が代入される。
3.次の行動へ
という感じにしたいと考えています。
しかし
このように書き替えると、
敵から与えられるダメージよりも早めに改造しているのですが
手順
1.敵からダメージを与えられる(バトルログで敵からダメージを受けたとのメッセージが流れる。)
2.敵の攻撃よけのコマンドが出現する
3.次の行動へ
となってしまいます。
敵の攻撃よりも早くコマンドを呼び出すにはどこをいじればいいのでしょうか?
回答の方をよろしくお願いします。
今回は
敵の攻撃が来る前にコマンド入力して敵の攻撃をよけるプラグインを作りたいと考えております。
理想としている手順として
1.上の画面のような敵からの攻撃が来た時、【敵からの攻撃よけ】のコマンドが出力される。(コモンイベント15を使っています。)
2.成功したら、敵の与えるダメージ(Value)に0が代入される。
3.次の行動へ
という感じにしたいと考えています。
しかし
コード: 全て選択
Game_Action.prototype.apply = function(target) {
var result = target.result();
this.subject().clearResult();
result.clear();
result.used = this.testApply(target);
result.missed = (result.used && Math.random() >= this.itemHit(target));
result.evaded = (!result.missed && Math.random() < this.itemEva(target));
result.physical = this.isPhysical();
result.drain = this.isDrain();
if (result.isHit()) {
if (this.item().damage.type > 0) {
result.critical = (Math.random() < this.itemCri(target));
var value = this.makeDamageValue(target, result.critical);
this.enemyattack(target, value);
this.executeDamage(target, value);
}
this.item().effects.forEach(function(effect) {
this.applyItemEffect(target, effect);
}, this);
this.applyItemUserEffect(target);
}
};
Game_Action.prototype.enemyattack = function(target, effect){
const subject = this.subject();
if (subject.isEnemy() && target.isActor()) {
//敵の攻撃
$gameTemp.reserveCommonEvent(15)
}
};
敵から与えられるダメージよりも早めに改造しているのですが
手順
1.敵からダメージを与えられる(バトルログで敵からダメージを受けたとのメッセージが流れる。)
2.敵の攻撃よけのコマンドが出現する
3.次の行動へ
となってしまいます。
敵の攻撃よりも早くコマンドを呼び出すにはどこをいじればいいのでしょうか?
回答の方をよろしくお願いします。