Project1

标题: 血条显示不同步 [打印本页]

作者: 黑米馒头    时间: 2022-4-14 07:35
标题: 血条显示不同步
本帖最后由 黑米馒头 于 2022-4-14 07:38 编辑

弄了个战斗血条脚本,发现一个BUG,敌人攻击的时候血条没有及时刷新,而是攻击结束之后【伤害数值都结束了】才刷新数字,如何达到默认脚本的效果,受到伤害的时候同步血条刷新

我用默认的状态栏做了个对比,默认的状态栏就是,受到伤害同步血条刷新,弄了好几天了,实在弄不起来,大佬们帮看看吧,最好把修改的地方标记出来,方便我学习

BUG如下:
受到敌人伤害时,血条和数值没及时刷新
角色使用物品和法术时,消耗的SP和恢复的HP没及时刷新

战斗显示血蓝条.rar (1003.88 KB, 下载次数: 9)


作者: 白鬼    时间: 2022-4-16 17:23
标题: =
本帖最后由 白鬼 于 2022-4-16 17:36 编辑

你看看你的血条在什么时候
refresh 或者 update 的?
听起来像是没有在战斗中行动结束立即refresh或者update
========================================================
我试了一下

脚本 Scene_Battle 4◆◆改 中

def update_phase4_step5下面

  1.         ######################################
  2.         # 战斗血条蓝条刷新开启
  3.         $game_temp.enemy_hpsp_refresh = true
  4.         # 刷新血条蓝条
  5.         @spriteset.update
  6.         # 战斗血条蓝条刷新关闭
  7.         $game_temp.enemy_hpsp_refresh = false
  8.         ######################################
复制代码

这一段挪到 def update_phase4_step4 里面
  1. # 移至步骤 4
  2.     @phase4_step = 4
  3.   end
复制代码

之前

看一下是不是你要的效果?
作者: 黑米馒头    时间: 2022-4-19 16:06
自己解决了




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