设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1475|回复: 4
打印 上一主题 下一主题

[已经解决] 怎样做到,连击、大招时候,多次受伤动作。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
291 小时
注册时间
2011-12-23
帖子
106
跳转到指定楼层
1
发表于 2012-11-12 13:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
在【全动画脚本】

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

另外,
不属于连续攻击系统,是一次进攻多重打击,有没有可能在【动画】,se与闪耀,编辑对象中做什么改变,还在研究中。谁有什么办法,可以实现。谢谢了。

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
2
发表于 2012-11-12 16:14:53 | 只看该作者
本帖最后由 yagami 于 2012-11-12 16:18 编辑

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
291 小时
注册时间
2011-12-23
帖子
106
3
 楼主| 发表于 2012-11-12 17:55:08 | 只看该作者
yagami 发表于 2012-11-12 16:14
方案一 靠闪烁判定切换战斗图 具体参考彩虹神剑里 挨打时战斗图抖动 在这位置进行修改甚至能实现 你2次挨打 ...

大侠如何修改?

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

如果有挨打轻重判定就好了。

点评

在彩虹神剑挨打时跳跃的地方修改 彩虹神剑 在这地方实现的是挨打时 位移战斗图 你改成切换战斗图就行了  发表于 2012-11-12 18:01
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
291 小时
注册时间
2011-12-23
帖子
106
4
 楼主| 发表于 2012-11-12 18:15:59 | 只看该作者
本帖最后由 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:}教教大家怎么做,谢谢
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
5
发表于 2012-11-12 18:18:30 | 只看该作者
  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
复制代码

点评

谢谢大侠  发表于 2012-11-13 20:47

评分

参与人数 1梦石 +1 收起 理由
hcm + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 10:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表