设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1593|回复: 2
打印 上一主题 下一主题

[有事请教] 战斗开始时0回合附加的中毒状态没伤害 怎么改它

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3121
在线时间
238 小时
注册时间
2021-4-22
帖子
217
跳转到指定楼层
1
发表于 2022-11-30 10:31:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我在用ATB VisuStella MZ,它的其他战斗模式插件也都试过。
现在有个问题,除了被偷袭,其他的战斗开始时,第0回合施法技能附加的状态都回合数-1,但没伤害
被偷袭的时候是轮到你的时候已经是第一回合了,所以后面附加状态都会带伤害
不知道是哪里的问题,施放给自己的BUFF是正常没问题的,开场就给敌方施加状态第一轮都没伤害

Lv3.寻梦者

梦石
0
星屑
4179
在线时间
503 小时
注册时间
2011-3-26
帖子
110
2
发表于 2022-11-30 14:53:04 | 只看该作者
本帖最后由 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.   }
复制代码

点评

感谢,解决了  发表于 2022-11-30 21:35
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 03:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表