Project1

标题: 战斗开始时0回合附加的中毒状态没伤害 怎么改它 [打印本页]

作者: dabaxhei    时间: 2022-11-30 10:31
标题: 战斗开始时0回合附加的中毒状态没伤害 怎么改它
我在用ATB VisuStella MZ,它的其他战斗模式插件也都试过。
现在有个问题,除了被偷袭,其他的战斗开始时,第0回合施法技能附加的状态都回合数-1,但没伤害
被偷袭的时候是轮到你的时候已经是第一回合了,所以后面附加状态都会带伤害
不知道是哪里的问题,施放给自己的BUFF是正常没问题的,开场就给敌方施加状态第一轮都没伤害
作者: rfvtgbzxc    时间: 2022-11-30 14:53
本帖最后由 rfvtgbzxc 于 2022-11-30 14:56 编辑

将这个代码粘贴放到一个新的插件里,在VS BattleCore之后加载即可。
适用于v1.62版本的VS BattleCore,其他版本大概率也没问题。
VS的确针对第一回合专门做了处理,所有回复和扣血状态第一回合不处理。
这个代码不是VS的源代码,只是对加密代码的还原,以适用于各个版本的VS,并去掉了第一回合不激活回复的逻辑。

  1.   // 第一回合激活回复
  2.   Game_Battler['prototype']['regenerateAll'] = function () {
  3.     if (SceneManager.isSceneBattle() && BattleManager['isTpb']() && this['_lastRegenFrameCount'] === Graphics['frameCount']) {
  4.       return;
  5.     }
  6.     this['_lastRegenFrameCount'] = Graphics.frameCount,
  7.       SceneManager.isSceneBattle() &&  this.processBattleCoreJS("PreRegenerateJS"),
  8.       VisuMZ.BattleCore.Game_Battler_regenerateAll.call(this),
  9.       SceneManager.isSceneBattle() && (this.regenerateAllBattleCore(),
  10.         this.processBattleCoreJS('PostRegenerateJS'));
  11.   }
复制代码






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1