本帖最后由 939034448 于 2021-8-14 16:13 编辑
第一步,全局搜索“动画”,找到返回概率最大的状态动画 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 之前插入 if user.is_a?(Game_Actor) $game_variables[360] = 0 state_animation_id end
if user.is_a?(Game_Actor)
$game_variables[360] = 0
state_animation_id
end
这样我方使用特技的时候就不会显示状态动画了 |