Project1

标题: 当主角使用攻击时,状态的动画不显示 [打印本页]

作者: 冷血冰狐    时间: 2021-8-13 00:15
标题: 当主角使用攻击时,状态的动画不显示
请教一下,如果我中了毒之后,我攻击敌人,我状态如何设置不显示动画呢?
作者: 939034448    时间: 2021-8-13 16:28
是什么动画不显示啊,攻击动画还是中毒动画
作者: 939034448    时间: 2021-8-14 02:01
标题: 这样应该能解决你的问题
本帖最后由 939034448 于 2021-8-14 16:13 编辑
939034448 发表于 2021-8-13 16:28
是什么动画不显示啊,攻击动画还是中毒动画


第一步,全局搜索“动画”,找到返回概率最大的状态动画 ID这条,
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取状态的动画 ID
  3.   #--------------------------------------------------------------------------
  4.   def state_animation_id
  5.     # 一个状态也没被附加的情况下
  6.     if @states.size == 0
  7.       return 0
  8.     end
  9.     #出手时不显示动画
  10.     if $game_variables[360] == 0
  11.     # 返回概率最大的状态动画 ID
  12.     return $data_states[@states[0]].animation_id
  13.     end
  14.    return 0
  15.   end
复制代码

用这个替代


第二步在Game_Battler 3 中,查找def skill_effect(user, skill),在它的底下写一段
  1.             if user.is_a?(Game_Actor)
  2.                 $game_variables[360] = 1
  3.                 state_animation_id
  4.              end
  5.             if !user.is_a?(Game_Actor)
  6.                $game_variables[360] = 0
  7.                state_animation_id
  8.             end
复制代码

变量自己看着改,再找到HP的伤害减法运算(注意,要是应用特技的那一块),
在self.hp -=self.damage 之前插入
RUBY 代码复制
  1. if user.is_a?(Game_Actor)
  2.       $game_variables[360] = 0
  3.       state_animation_id
  4.     end
这样我方使用特技的时候就不会显示状态动画了




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