Game_Actor.prototype.addstate の書き換えによって特定のステートが付与・解除されたときにクラスを変更する簡単なプラグインを作っています。
コード内容はこのような感じです。
コード: 全て選択
var _Game_Actor_addNewState = Game_Actor.prototype.addNewState;
Game_Actor.prototype.addNewState = function(stateId) {
_Game_Actor_addNewState.call(this,stateId);
if($dataStates[stateId].meta['クラス変更タグ']) {
var actorId = this._actorId;
var classId = actorId + 1;
this.changeClass(classId);
this.refresh();
}
};
この現象が発生した場合、それ以降ダメージを受けても戦闘不能ステートが付与されない無敵状態となります。
また、クラス変更を行った次のターン以降にHPが0になった場合は普通に戦闘不能となります。
できれば余分なコードを入れたくはないので、原因または解決法を教えて頂けないでしょうか。