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

Project1

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

[已经过期] 循环动画自动隐去脚本,如何改成挨打方不隐去?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
246 小时
注册时间
2012-7-17
帖子
196
跳转到指定楼层
1
发表于 2014-6-14 20:22:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用一个【正常】状态来添加循环待机动画。当使用了状态循环动画,攻击的时候,状态动画并不会消失(也就是屏
幕上同时播放循环动画和攻击动画,貌似角色分身的样子)。
用了这个循环动画自动隐去脚本.攻击方和挨打方状态循环动画都给同时隐去.请问如何改成挨打方循环动画不隐去
?攻击方隐去谢谢.


#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
module RPG
class Sprite < ::Sprite
   def animation_set_sprites(sprites, cell_data, position, invisible = false)
     if invisible
       for i in 0..15
         sprites.visible = false
       end
       return
     end
     for i in 0..15
       sprite = sprites
       pattern = cell_data[i, 0]
       if sprite == nil or pattern == nil or pattern == -1
         sprite.visible = false if sprite != nil
         next
       end
       sprite.visible = true
       sprite.src_rect.set(pattern % 5 * 192, pattern / 5 * 192, 192, 192)
       if position == 3
         if self.viewport != nil
           sprite.x = self.viewport.rect.width / 2
           sprite.y = self.viewport.rect.height - 160
         else
           sprite.x = 320
           sprite.y = 240
         end
       else
         sprite.x = self.x - self.ox + self.src_rect.width / 2
         sprite.y = self.y - self.oy + self.src_rect.height / 2
         sprite.y -= self.src_rect.height / 4 if position == 0
         sprite.y += self.src_rect.height / 4 if position == 2
       end
       sprite.x += cell_data[i, 1]
       sprite.y += cell_data[i, 2]
       sprite.z = 2000
       sprite.ox = 96
       sprite.oy = 96
       sprite.zoom_x = cell_data[i, 3] / 100.0
       sprite.zoom_y = cell_data[i, 3] / 100.0
       sprite.angle = cell_data[i, 4]
       sprite.mirror = (cell_data[i, 5] == 1)
       sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
       sprite.blend_type = cell_data[i, 7]
     end
   end
   def update_loop_animation
     if @_animation_duration > 0
       frame_index = @_loop_animation_index
       cell_data = @_loop_animation.frames[frame_index].cell_data
       position = @_loop_animation.position
       animation_set_sprites(@_loop_animation_sprites, cell_data, position,true)

     else
       frame_index = @_loop_animation_index
       cell_data = @_loop_animation.frames[frame_index].cell_data
       position = @_loop_animation.position
       animation_set_sprites(@_loop_animation_sprites, cell_data, position)
       for timing in @_loop_animation.timings
         if timing.frame == frame_index
           animation_process_timing(timing, true)
         end
       end
     end
   end
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
同人武侠游戏 【新侠客英雄传 X 最终版1.3】闪亮发布  请指教!  
用了很多好听的仙剑经典音乐,好看的系统菜单UI(全美化)和很多漂亮的动画视频等!采用45度全动画战斗,战斗精采华丽,菜单界面背景带动画等等.  欢迎提出意见!
https://rpg.blue/thread-369653-1-1.html

注意: 本游戏较特别、胆小勿玩!
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-9-30 23:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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