楼主: redant

再次送分 全动画的问题 我囧

  [复制链接]
梦石
0
星屑
50
在线时间
12 小时
注册时间
2007-8-1
回帖
207
发表于 2008-10-25 21:16:22 | 显示全部楼层
蚂蚁解决了齐时动画的显示BUG了吗?
努力!奋斗!这次无论如何都要实现菜单动态化,燃烧吧,我的斗志!!!
回复

使用道具 举报

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
回帖
2991
 楼主| 发表于 2008-10-25 21:32:39 | 显示全部楼层
就是比如放法的时候那个问题?

这个叮当猫的脚本好像解决了 还没有试验
名字★待机★防御★挨打★死亡动态★死亡静态★胜利动态★胜利静态★施法动画(本人自己添加的).png


就是最后一个 弄完现在这部分 就去弄 施法动画部分




施法动画用了以后 竟然又有了问题 是我操作不认真还是这个万恶的脚本?
不管了先睡一觉……
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-9-3
回帖
40
发表于 2008-10-25 21:45:54 | 显示全部楼层
弄了半天也不行,删掉string也不行,我上传工程文件了
麻烦你帮我看看吧
http://rpg.blue/upload_program/d/Arche_全动画战斗系统_105370894.rar
轻轻的风轻轻的梦轻轻的晨晨昏昏淡淡的云淡淡的心淡淡的年年岁岁
回复

使用道具 举报

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
回帖
2991
 楼主| 发表于 2008-10-26 02:01:16 | 显示全部楼层
叮当猫的
  1. #--------------------------------------------------------------------------
  2.   # ● 处理敌人动作
  3.   #--------------------------------------------------------------------------
  4.   def update_enemy_animation
  5.     if @battler.is_a?(Game_Enemy)
  6.       if @battler.show_damage_value != nil
  7.         self.damage(@battler.show_damage_value, false)
  8.         @battler.show_damage(nil)
  9.         @battler.setup_battler_ani(@battler.battler_name.split(/★/)[3], 1)
  10.         @battler.setup_battler_hurt_ani(1)
  11.       end
  12.       if @battler.current_action.kind == 0 and @battler.current_action.basic == 1
  13.       else
  14.         # 单回合只有一次攻击
  15.         if @last_hits == 1 and not @battler.dead? and @battler.damage.is_a?(Numeric) and @battler.damage > 0
  16.           ############ #小改动
  17.           @last_hits = 0
  18.           ############
  19.           @battler.setup_battler_ani(@battler.battler_name.split(/★/)[3], 1)
  20.           @battler.setup_battler_hurt_ani(1)
  21.           #################################################################
  22.         # 单回合多次攻击
  23.         elsif @hits > @temp_hits and @frame_index != @last_frame and not @battler.dead? and @battler.damage.is_a?(Numeric) and @battler.damage > 0
  24.           ############ #小改动
  25.           @temp_hits+=1
  26.           ############
  27.           @battler.setup_battler_ani(@battler.battler_name.split(/★/)[3], 1)
  28.           @battler.setup_battler_hurt_ani(1)
  29.           #################################################################
  30.         # 死亡之前攻击
  31.         elsif @hits > @temp_hits and @frame_index != @last_frame and @battler.damage.is_a?(Numeric) and @battler.damage > 0 and @battler.dead? and @battler.battler_dead_ani != 1
  32.           ############ #小改动
  33.           @temp_hits+=1
  34.           ############
  35.           @battler.setup_battler_ani(@battler.battler_name.split(/★/)[3], 1)
  36.           @battler.setup_battler_hurt_ani(1)
  37.           #################################################################
  38.         # 无伤害的攻击
  39.         elsif !@battler_damage.is_a?(Numeric) and @last_hits == 1 and @frame_index == @last_frame
  40.           @last_hits = 0
  41.           #################################################################
  42.         # 闪避的回合
  43.         elsif @battler_damage.is_a?(Numeric) and @battler.damage == 0 and @last_hits == 1 and @frame_index == @last_frame
  44.           @last_hits = 0
  45.           #################################################################
  46.         # 死亡判定
  47.         elsif @last_hits == 1 and @frame_index == @last_frame and @battler.dead? and @battler.battler_dead_ani != 1
  48.           @last_hits = 0
  49.           @battler.setup_battler_ani(@battler.battler_name.split(/★/)[4], 1)
  50.           @battler.setup_battler_dead_ani(1)
  51.           collapse
  52.         end
  53.       end
  54.     end
复制代码


星云的
  1. #--------------------------------------------------------------------------
  2.   # ● 处理敌人动作
  3.   #--------------------------------------------------------------------------
  4.   def update_enemy_animation
  5.     if @battler.is_a?(Game_Enemy)
  6.       if @battler.show_damage_value != nil
  7.         self.damage(@battler.show_damage_value, ture)
  8.         @battler.show_damage(nil)
  9.         @battler.setup_battler_ani(@battler.battler_name.split(/★/)[3], 1)
  10.         @battler.setup_battler_hurt_ani(1)
  11.       end
  12.       if @battler.current_action.kind == 0 and @battler.current_action.basic == 1
  13.       else
  14.         if @hits == 1 and not @battler.dead? and @battler.battler_hurt_ani != 1 and @battler.damage.is_a?(Numeric) and @battler.damage > 0
  15.           @battler.setup_battler_ani(@battler.battler_name.split(/★/)[3], 1)
  16.           @battler.setup_battler_hurt_ani(1)
  17.         elsif @frame_index == @last_frame and @battler.dead? and @battler.battler_dead_ani != 1
  18.           @battler.setup_battler_ani(@battler.battler_name.split(/★/)[4], 1)
  19.           @battler.setup_battler_dead_ani(1)
  20.           collapse
  21.         end
  22.       end
  23.     end
  24.   end
复制代码


是不是就是因为 在处理敌人动作 指令发出两者顺序不同
所以才会 前者没有问题
而后者会出现 我遇到的问题呢?

关键点 是在处理敌人动作的时机

谢谢你的帮助
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复

使用道具 举报

梦石
0
星屑
55
在线时间
2 小时
注册时间
2008-7-9
回帖
120
发表于 2008-10-26 03:09:03 | 显示全部楼层
以下引用redant于2008-10-25 18:01:16的发言:
是不是就是因为 在处理敌人动作 指令发出两者顺序不同
所以才会 前者没有问题
而后者会出现 我遇到的问题呢?

关键点 是在处理敌人动作的时机

谢谢你的帮助

处理动作就是我说的时机了,可是影响中好像不止敌人,己方的好像也是这样。
事实上重新编写这一部分我相信90%完美化,剩下的就是零零散散的配合了。
雨~ 纯净~又有点感伤……
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部