Project1

标题: 怎么使技能即使失效也能播放动画 [打印本页]

作者: 陈大帅帅帅哥    时间: 2017-6-8 11:52
标题: 怎么使技能即使失效也能播放动画
这里的失效指的是Scene_Battle 4中的make_skill_action_result方法的
  1. # 如果不是强制行动
  2.     unless @active_battler.current_action.forcing
  3.       # 因为 SP 耗尽而无法使用的情况下
  4.       unless @active_battler.skill_can_use?(@skill.id)
  5.         # 清除强制行动对像的战斗者
  6.         $game_temp.forcing_battler = nil
  7.         # 移至步骤 1
  8.         @phase4_step = 1
  9.         return
  10.       end
  11.     end
复制代码
一段
作者: guoxiaomi    时间: 2017-6-8 18:37
技能sp不足或者被沉默,角色等于是此轮空过。这样播放动画会很奇怪吧,能说一下具体为什么要这么做吗?
作者: 陈大帅帅帅哥    时间: 2017-6-10 17:20
guoxiaomi 发表于 2017-6-8 18:37
技能sp不足或者被沉默,角色等于是此轮空过。这样播放动画会很奇怪吧,能说一下具体为什么要这么做吗? ...

因为我想做蓄力技,蓄力回合的判断我写在make_skill_action_result里了,我希望蓄力的当回合也播放动画

不知道删掉# 移至步骤 1
               @phase4_step = 1
               return
有没有什么影响
作者: yang1zhi    时间: 2017-6-11 13:59
陈大帅帅帅哥 发表于 2017-6-10 17:20
因为我想做蓄力技,蓄力回合的判断我写在make_skill_action_result里了,我希望蓄力的当回合也播放动画

...

因为这个
  #--------------------------------------------------------------------------
  # ● 刷新画面 (主回合)
  #--------------------------------------------------------------------------
  def update_phase4
    case @phase4_step
    when 1
      update_phase4_step1
    when 2
      update_phase4_step2
    when 3
      update_phase4_step3
    when 4
      update_phase4_step4
    when 5
      update_phase4_step5
    when 6
      update_phase4_step6
    end
  end
@phase4_step = 1的话,那就是执行update_phase4_step1




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