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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: zhuyapeng119
打印 上一主题 下一主题

[已经解决] 如何在战斗中循环播放动画而不影响战斗

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1696
在线时间
761 小时
注册时间
2013-9-23
帖子
211

开拓者

11
发表于 2015-11-6 03:31:12 | 只看该作者
lqly10 发表于 2015-11-6 01:28
但我之前横版只能在待机时候显示  战斗时候显示不了  有没办法在战斗时也显示呢  你能否测试下 ...

这个脚本的功能仅是在待机时显示动画。

如果你打算高度仿真某个游戏或者完美实现某个复杂的效果,估计只能自己或请大神写脚本了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
208
在线时间
152 小时
注册时间
2011-4-22
帖子
52
12
发表于 2015-11-15 00:02:29 | 只看该作者
午睡的风铃 发表于 2014-12-31 21:02
说来我没看明白你需要的是啥
外站有你需要的脚本,不过气场效果是气场效果,循环动画是循环动画…… ...

XP的 能否帮我修改下
RUBY 代码复制
  1. =begin
  2. 待机(面向左)    :00    01    02    03      共 4 张。
  3. 待机(面向右)    :10    11    12    13      共 4 张。
  4. 移动(面向左)    :20    21    22    23      共 4 张。
  5. 移动(面向右)    :30    31    32    33      共 4 张。
  6. 攻击(面向左)    :40    41    42    43      共 4 张。
  7. 攻击(面向右)    :50    51    52    53      共 4 张.
  8. 防御(面向左)    :80                              共 1 张.
  9. 防御(面向右)    :90                              共 1 张.
  10. 挨打(面向左)    :100                            共 1 张.
  11. 挨打(面向右)    :110                            共 1 张.
  12. 死亡(面向左)    :140  141                    共 2 张.
  13. 死亡(面向右)    :150  151                    共 2 张.
  14. =end
  15. #==============================================================================
  16. ###############################################################################
  17. #==============================================================================
  18. # ★全图片单帧播放实现战斗动态效果★  
  19. #==============================================================================
  20. #  by -> 芯☆淡如水
  21. #==============================================================================
  22. ###############################################################################
  23. #==============================================================================
  24. module RPG
  25.   module Cache
  26.     def self.battler(name, filename, hue)
  27.       self.load_bitmap("Graphics/Battlers/"+name+"/", filename, hue)
  28.     end
  29.   end
  30.   class Sprite < ::Sprite
  31.     def initialize(viewport = nil)
  32.       super(viewport)
  33.       @_whiten_duration = 0
  34.       @_appear_duration = 0
  35.       @_escape_duration = 0
  36.       @_collapse_duration = 0
  37.       @_damage_duration = 0
  38.       @_animation_duration = 0
  39.       @_blink = false
  40.       @_tip_duration = 0
  41.     end
  42.     #-----------------------------------------------------------
  43.     alias add_dispose_xdrs dispose
  44.     def dispose
  45.       dispose_tip
  46.       dispose_damage
  47.       dispose_animation
  48.       dispose_loop_animation
  49.       super
  50.     end
  51.     #-----------------------------------------------------------
  52.     def tip(txt, type)
  53.       dispose_tip
  54.       bitmap = Bitmap.new(240, 52)
  55.       bitmap.font.name = (["黑体","宋体","Arial Black"])
  56.       bitmap.font.size = 32
  57.       bitmap.font.bold = true
  58.       if type == 1
  59.         bitmap.font.color.set(255, 0, 255)
  60.         bitmap.draw_text(+1, 6+1, 220, 50, txt, 1)
  61.         bitmap.font.color.set(0, 255, 120)
  62.         bitmap.draw_text(0, 6, 220, 50, txt, 1)
  63.       else
  64.         bitmap.font.color.set(0, 255, 120)
  65.         bitmap.draw_text(+1, 6+1, 220, 50, txt, 1)
  66.         bitmap.font.color.set(255, 0, 255)
  67.         bitmap.draw_text(0, 6, 220, 50, txt, 1)
  68.       end
  69.       @_tip_sprite = ::Sprite.new(self.viewport)
  70.       @_tip_sprite.bitmap = bitmap
  71.       @_tip_sprite.opacity = 0
  72.       @_tip_sprite.ox = 120
  73.       @_tip_sprite.oy = 20
  74.       @_tip_sprite.x = self.x
  75.       @_tip_sprite.y = self.y - self.oy / 2
  76.       @_tip_sprite.z = 3000
  77.       @_tip_duration = 60
  78.     end
  79.     #-----------------------------------------------------------
  80.     def dispose_tip
  81.       if @_tip_sprite != nil
  82.         @_tip_sprite.bitmap.dispose
  83.         @_tip_sprite.dispose
  84.         @_tip_sprite = nil
  85.         @_tip_duration = 0
  86.       end
  87.     end
  88.     def update
  89.       super
  90.       if @_whiten_duration > 0
  91.         @_whiten_duration -= 1
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
208
在线时间
152 小时
注册时间
2011-4-22
帖子
52
13
发表于 2015-11-15 00:10:33 | 只看该作者
lqly10 发表于 2015-11-15 00:02
XP的 能否帮我修改下
=begin
待机(面向左)    :00    01    02    03      共 4 张。

不要改啦 谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 23:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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