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这条,
#--------------------------------------------------------------------------
# ● 获取状态的动画 ID
#--------------------------------------------------------------------------
def state_animation_id
# 一个状态也没被附加的情况下
if @states.size == 0
return 0
end
#出手时不显示动画
if $game_variables[360] == 0
# 返回概率最大的状态动画 ID
return $data_states[@states[0]].animation_id
end
return 0
end
复制代码
用这个替代
第二步在Game_Battler 3 中,查找def skill_effect(user, skill),在它的底下写一段
if user.is_a?(Game_Actor)
$game_variables[360] = 1
state_animation_id
end
if !user.is_a?(Game_Actor)
$game_variables[360] = 0
state_animation_id
end
复制代码
变量自己看着改,再找到HP的伤害减法运算(注意,要是应用特技的那一块),
在self.hp -=self.damage 之前插入 [pre lang="ruby"] if user.is_a?(Game_Actor)
$game_variables[360] = 0
state_animation_id
end[/pre]这样我方使用特技的时候就不会显示状态动画了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X5.0