Game_Battler.prototype.refresh = function() { Game_BattlerBase.prototype.refresh.call(this); if (this.hp === 0) { this.addState(this.deathStateId()); } else { this.removeState(this.deathStateId()); } }; Game_Battler.prototype.addState = function(stateId) { // 感觉应该从 rpg_objects.js 的第 3000 行左右修改这几个函数,话说唯独 1 号状态不能添加也是够奇怪的,要是能断点调试一下就好了 if (this.isStateAddable(stateId)) { if (!this.isStateAffected(stateId)) { this.addNewState(stateId); this.refresh(); } this.resetStateCounts(stateId); this._result.pushAddedState(stateId); } }; Game_Battler.prototype.isStateAddable = function(stateId) { return (this.isAlive() && $dataStates[stateId] && !this.isStateResist(stateId) && !this._result.isStateRemoved(stateId) && !this.isStateRestrict(stateId)); }; |
HIME_CustomDeathStates 附加死亡状态插件 给其他效果加上相当于死亡的效果 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-9-20 15:05
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.