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

Project1

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

动画坐标和角色Z值在哪修改?

 关闭 [复制链接]

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

跳转到指定楼层
1
发表于 2009-1-21 18:06:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
纯脚本,数据库的pia开
版务信息:本贴由楼主自主结贴~

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

8
发表于 2009-1-21 19:00:46 | 只看该作者

  1. module RPG
  2.   class Sprite < ::Sprite
  3.     def update_loop_animation
  4.       frame_index = @_loop_animation_index
  5.       cell_data = @_loop_animation.frames[frame_index].cell_data
  6.       position = @_loop_animation.position
  7.       animation_set_sprites(@_loop_animation_sprites, cell_data, position)
  8.   ###########################################################################
  9.       case @_loop_animation.id
  10.       # 这里设定状态的循环动画ID,只需要填写会被角色盖住的,其他不需要。
  11.       when 199
  12.         for i in 0..15
  13.           @_loop_animation_sprites[i].z = 0
  14.         end
  15.       end
  16.   ###########################################################################
  17.       for timing in @_loop_animation.timings
  18.         if timing.frame == frame_index
  19.           animation_process_timing(timing, true)
  20.         end
  21.       end
  22.     end
  23.     def animation_set_sprites(sprites, cell_data, position)
  24.       for i in 0..15
  25.         sprite = sprites[i]
  26.         pattern = cell_data[i, 0]
  27.         if sprite == nil or pattern == nil or pattern == -1
  28.           sprite.visible = false if sprite != nil
  29.         next
  30.       end
  31.       sprite.visible = true
  32.       sprite.src_rect.set(pattern % 5 * 192, pattern / 5 * 192, 192, 192)
  33.       if position == 3
  34.         if self.viewport != nil
  35.           sprite.x = self.viewport.rect.width / 2
  36.           sprite.y = self.viewport.rect.height - 160
  37.         else
  38.           sprite.x = 320
  39.           sprite.y = 240
  40.         end
  41.       else
  42.         sprite.x = self.x - self.ox + self.src_rect.width / 2
  43.         sprite.y = self.y - self.oy + self.src_rect.height / 2
  44.         sprite.y -= self.src_rect.height / 4 if position == 0
  45.         sprite.y += self.src_rect.height / 4 if position == 2
  46.       end
  47.       sprite.x += cell_data[i, 1]
  48.       sprite.y += cell_data[i, 2]
  49.   ###########################################################################
  50.       case @_animation.id
  51.       # 这边的动画指得是战斗时后的出招,挨打动画,并非状态的循环动画。
  52.       when 198..199,203..204 # 需要被角色盖住的动画编号,自己设定
  53.         sprite.z = 0
  54.       when 1..197, 200..202,205..210 # 其他的动画编号
  55.         sprite.z = 2000
  56.       end
  57.   ###########################################################################
  58.       sprite.ox = 96
  59.       sprite.oy = 96
  60.       sprite.zoom_x = cell_data[i, 3] / 100.0
  61.       sprite.zoom_y = cell_data[i, 3] / 100.0
  62.       sprite.angle = cell_data[i, 4]
  63.       sprite.mirror = (cell_data[i, 5] == 1)
  64.       sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
  65.       sprite.blend_type = cell_data[i, 7]
  66.       end
  67.     end
  68.   end
  69. end
复制代码

算了,直接贴脚本吧。
将此脚本粘贴到main前面,然后仔细设置每个动画的坐标吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

7
 楼主| 发表于 2009-1-21 19:00:33 | 只看该作者
z值我新建了个视口解决了。然后就剩下囧死人的动画坐标
回复 支持 反对

使用道具 举报

Lv1.梦旅人

镖师十四

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-10-17
帖子
128
6
发表于 2009-1-21 18:54:46 | 只看该作者
其实就是二楼的答案{/gg}
欢迎光临法宝网---历史的天空2专版 http://www.fabfan.net/bbs/forum-85-1.html
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
发表于 2009-1-21 18:40:31 | 只看该作者
我记得在幻想森林的部分,应该是后面的几卷吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

4
 楼主| 发表于 2009-1-21 18:38:16 | 只看该作者
第几卷?
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

3
发表于 2009-1-21 18:31:16 | 只看该作者
我记得以前天干宝典里面有修正动画的z值的脚本
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
2
发表于 2009-1-21 18:25:38 | 只看该作者
这问题回答过N次 - -

animation RPG::Sprite animation_set_sprites
Character Sprite_Character(手上没脚本,自己去找)

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-19 07:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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