幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1617|回复: 8

[RMVX] 关于全动画战斗,攻击、法术动画被敌人盖住的问题

[复制链接]

28

主题

108

帖子

1191

积分

⑥精研

积分
1191
发表于 2007-5-30 17:42:26 | 显示全部楼层 |阅读模式

看过这方面问题的贴子,只找到了 用以下脚本解决的,可我一运行 就提示最后一行"end"出错。
有的说“全局搜索def animation_set_sprites看看是否被多次定义” 我试了 没有。
如果没别的方法,那这脚本 该怎么用?怎么才不会出错呢[s:3][s:3]

用的脚本:
  1. module RPG
  2. #--------------------------------------------------------------------------
  3. # ● 常量设定 ###################################################
  4. #--------------------------------------------------------------------------
  5. class Sprite < ::Sprite
  6. def animation_set_sprites(sprites, cell_data, position)
  7. for i in 0..15
  8. sprite = sprites[i]
  9. pattern = cell_data[i, 0]
  10. if sprite == nil or pattern == nil or pattern == -1
  11.    sprite.visible = false if sprite != nil
  12.    next
  13. end
  14. sprite.visible = true
  15. sprite.src_rect.set(pattern % 5 * 192, pattern / 5 * 192, 192, 192)
  16. if position == 3
  17.    if self.viewport != nil
  18.      sprite.x = self.viewport.rect.width / 2
  19.      sprite.y = self.viewport.rect.height - 160
  20.    else
  21.      sprite.x = 320
  22.      sprite.y = 240
  23.      sprite.z = 2000
  24.    end
  25. else
  26.    sprite.x = self.x - self.ox + self.src_rect.width / 2
  27.    sprite.y = self.y - self.oy + self.src_rect.height / 2
  28.    sprite.y -= self.src_rect.height / 4 if position == 0
  29.    sprite.y += self.src_rect.height / 4 if position == 2
  30.    sprite.z = self.z + 1
  31. end
  32. sprite.x += cell_data[i, 1]
  33. sprite.y += cell_data[i, 2]
  34. ###########################################################################
  35. case @_animation.id
  36. when 206..212 #动画编号,自己设定
  37.    sprite.z = 10  #战斗图的z坐标
  38. when 214..220 #其他的动画编号
  39.    sprite.z = 2000
  40. end
  41. ###########################################################################
  42. sprite.ox = 96
  43. sprite.oy = 96
  44. sprite.zoom_x = cell_data[i, 3] / 100.0
  45. sprite.zoom_y = cell_data[i, 3] / 100.0
  46. sprite.angle = cell_data[i, 4]
  47. sprite.mirror = (cell_data[i, 5] == 1)
  48. sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
  49. sprite.blend_type = cell_data[i, 7]
  50.   end
  51. end
复制代码
回复

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2007-5-31 06:08:38 | 显示全部楼层
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

28

主题

108

帖子

1191

积分

⑥精研

积分
1191
 楼主| 发表于 2007-5-31 06:22:57 | 显示全部楼层
引用第1楼杀鸡四天王于2007-05-31 06:08发表的  :
http://bbs.rpgchina.com/read.php?tid=24703&keyword=

看这个。

这贴子 看过,就是用了没效果才想问问[s:6]
回复 支持 反对

使用道具 举报

28

主题

108

帖子

1191

积分

⑥精研

积分
1191
 楼主| 发表于 2007-5-31 18:37:39 | 显示全部楼层
编号问题--
如果我是所有动画都需要盖住敌人,那 编号那该如何设置? (假如 一共有300个动画)
回复 支持 反对

使用道具 举报

8

主题

41

帖子

734

积分

⑤进阶

我爱仙剑

积分
734
发表于 2007-5-31 18:59:12 | 显示全部楼层
数据库的动画中设置两个动画,一个是攻击者的的动画,一个是被攻击者的动画.在被攻击着的动话中把对象设置成消失,就没问题了.试一下吧 [s:4]
我爱仙剑
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2007-5-31 20:55:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

28

主题

108

帖子

1191

积分

⑥精研

积分
1191
 楼主| 发表于 2007-6-1 01:31:09 | 显示全部楼层
哎 把各种编号的填法 都试过了 不管 怎么填,都一点效果没有,动画播放还老样子  [s:6]
回复 支持 反对

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2007-6-1 03:35:35 | 显示全部楼层
引用第6楼隐梦小鸳于2007-06-01 01:31发表的  :
哎 把各种编号的填法 都试过了 不管 怎么填,都一点效果没有,动画播放还老样子  [s:6]

那就真不知是什么导致的了……
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

28

主题

108

帖子

1191

积分

⑥精研

积分
1191
 楼主| 发表于 2007-6-2 20:28:30 | 显示全部楼层
那我去研究研究灵儿续传的脚本吧
就是不知道 盖住动画设置 这方面在哪里
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-23 05:12 , Processed in 0.011852 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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