Project1

标题: 怎样做到,连击、大招时候,多次受伤动作。 [打印本页]

作者: 大宇宙时代    时间: 2012-11-12 13:06
标题: 怎样做到,连击、大招时候,多次受伤动作。
在【全动画脚本】

例:
a连击2次攻击,随着打击节奏,b连续2次做受伤动作。
反之b、a也一样。

另外,
不属于连续攻击系统,是一次进攻多重打击,有没有可能在【动画】,se与闪耀,编辑对象中做什么改变,还在研究中。谁有什么办法,可以实现。谢谢了。
作者: yagami    时间: 2012-11-12 16:14
本帖最后由 yagami 于 2012-11-12 16:18 编辑

方案一 靠闪烁判定切换战斗图 具体参考彩虹神剑里 挨打时战斗图抖动 在这位置进行修改甚至能实现 你2次挨打 不同的动作(推荐)
方案二 2动画叠加  挨打方同时有2个动画  可以对应每个角色 每个技能 独立做套挨打动画 优点是 打击精确对位 乃至及其复杂的动作也能实现 比如先被击飞上天 然后从天上又被打下来(工作量大 不推荐)
作者: 大宇宙时代    时间: 2012-11-12 17:55
yagami 发表于 2012-11-12 16:14
方案一 靠闪烁判定切换战斗图 具体参考彩虹神剑里 挨打时战斗图抖动 在这位置进行修改甚至能实现 你2次挨打 ...

大侠如何修改?

在第一波攻击做挨打动作,再次被攻击显示只是位移和闪烁。能不能循环挨打动作。或者插入一张挨打图片而不是站立的图片在哪里移动闪烁。

如果有挨打轻重判定就好了。
作者: 大宇宙时代    时间: 2012-11-12 18:15
本帖最后由 hcm 于 2012-11-27 12:34 编辑
yagami 发表于 2012-11-12 16:14
方案一 靠闪烁判定切换战斗图 具体参考彩虹神剑里 挨打时战斗图抖动 在这位置进行修改甚至能实现 你2次挨打 ...
  1. #--------------------------------------------------------------------------
  2. # ● 常量设定
  3. #--------------------------------------------------------------------------
  4. # 是否显示总伤害
  5. SHOW_TOTAL_DAMAGE = true
  6. # 角色受攻击时是否跳一下
  7. BATTLER_JUMP = true

  8. class Sprite < ::Sprite
  9.    #==========================================
  10.    # 修改说明:
  11.    # @flash_shake用来制作挨打时候跳跃
  12.    # @_damage    用来记录每次打击之后弹出数字
  13.    # @_total_damage 记录总伤害
  14.    # @_total_damage_duration 总伤害持续帧
  15.    #==========================================
  16.    #alias 66RPG_rainbow_initialize : initialize
  17.    def initialize(viewport = nil)
  18.      #66RPG_rainbow_initialize(viewport)
  19.      super(viewport)
  20.      @_whiten_duration = 0
  21.      @_appear_duration = 0
  22.      @_escape_duration = 0
  23.      @_collapse_duration = 0
  24.      @_damage_duration = 0
  25.      @_animation_duration = 0
  26.      @_blink = false
  27.      # 挨打时候跳跃
  28.      @flash_shake = 0
  29.      # 伤害记录数组
  30.      @_damage = []
  31.      # 总伤害数字
  32.      @_total_damage = 0
  33.      # 总伤害持续帧
  34.      @_total_damage_duration = 0
  35.      #.........................................................................
  36.      @hits = 0
  37.      #.........................................................................
  38.    end
复制代码
脚本无能,{:2_253:}教教大家怎么做,谢谢
作者: yagami    时间: 2012-11-12 18:18
  1. if @flash_shake != 0 and @battler.damage != nil and RPG::BATTLER_JUMP
  2. case @flash_shake
  3. when 9..10
  4. self.x = @battler.screen_x
  5. self.y -=0
  6. self.z = @battler.screen_z
  7. @battler.battler_name = @battler.battler_name.split(/@/)[0]
  8.         @battler.battler_name = @battler.battler_name + "@挨打"
  9. when 6..8
  10. self.x = @battler.screen_x
  11. self.y -=0
  12. self.z = @battler.screen_z
  13. when 3..5
  14. self.x = @battler.screen_x
  15. self.y +=0
  16. self.z = @battler.screen_z
  17. when 2
  18. self.x = @battler.screen_x
  19. self.y += 0
  20. self.z = @battler.screen_z
  21. when 1
  22. self.x = @battler.screen_x
  23. self.y = @battler.screen_y
  24. self.z = @battler.screen_z
  25. @battler.battler_name = @battler.battler_name.split(/@/)[0]
  26. end
  27. @flash_shake -= 1
  28. end
  29. end
复制代码





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