查看: 6353|回复: 17

[已经解决] 求大神写个动画脚本

[复制链接]
梦石
0
星屑
1410
在线时间
148 小时
注册时间
2018-3-24
回帖
113
发表于 2018-4-29 00:40:39 | 显示全部楼层 |阅读模式
悬赏66星屑已解决
系统动画效果如图动画图层在角色图层之上    我想做个法阵类的动画效果   就是角色图层高于动画图层  起到类似于动画角色在背后的效果
希望动画图片名称加个前缀就能实现这个功能      求懂脚本的大神帮忙写下
224236uo8rl5qu9791rj2z.png

最佳答案

查看完整内容

我也想不出原因...直接给你工程好了
梦石
0
星屑
7230
在线时间
1685 小时
注册时间
2017-4-28
回帖
84

开拓者

发表于 2018-4-29 00:40:40 | 显示全部楼层
新建了个工程试了下还是在角色图层上边


我也想不出原因...直接给你工程好了
test.png

Project2.rar

1.31 MB, 下载次数: 125

回复

使用道具 举报

梦石
0
星屑
1410
在线时间
148 小时
注册时间
2018-3-24
回帖
113
 楼主| 发表于 2018-4-29 00:41:28 | 显示全部楼层
有其他办法或通过脚本实现也行
回复

使用道具 举报

梦石
0
星屑
2870
在线时间
1074 小时
注册时间
2015-11-1
回帖
261
发表于 2018-4-29 07:52:04 | 显示全部楼层
把法阵连同人物一起做成行走图。
使用的时候就事件→改变行走图。
回复

使用道具 举报

梦石
2
星屑
3034
在线时间
398 小时
注册时间
2016-8-16
回帖
92

开拓者

发表于 2018-4-29 08:06:45 | 显示全部楼层
就横版战斗系统就行。在横版基础里设定好你的魔法阵动画,再在横版设定中写入启用就行了
回复

使用道具 举报

梦石
0
星屑
1410
在线时间
148 小时
注册时间
2018-3-24
回帖
113
 楼主| 发表于 2018-4-29 10:54:42 | 显示全部楼层
 眠  发表于 2018-4-29 07:52
把法阵连同人物一起做成行走图。
使用的时候就事件→改变行走图。

这个方法可行是可行   但是量太大了
回复

使用道具 举报

梦石
0
星屑
1410
在线时间
148 小时
注册时间
2018-3-24
回帖
113
 楼主| 发表于 2018-4-29 10:55:43 | 显示全部楼层
卫宫白 发表于 2018-4-29 08:06
就横版战斗系统就行。在横版基础里设定好你的魔法阵动画,再在横版设定中写入启用就行了
...

我是纵版战斗系统  所以想能不能通过写脚本加个前缀解决这个问题
回复

使用道具 举报

梦石
0
星屑
1410
在线时间
148 小时
注册时间
2018-3-24
回帖
113
 楼主| 发表于 2018-4-29 11:00:37 | 显示全部楼层
说明下  战斗系统是纵版的
回复

使用道具 举报

梦石
0
星屑
7230
在线时间
1685 小时
注册时间
2017-4-28
回帖
84

开拓者

发表于 2018-4-29 13:35:17 | 显示全部楼层
本帖最后由 gforce 于 2018-4-29 13:38 编辑

随意修改了一下,希望没BUG
动画名子加上<U>即可

  1. class Sprite_Base < Sprite
  2.   alias ori_start_animation start_animation
  3.   def start_animation(animation, mirror = false)
  4.     ori_start_animation(animation, mirror = false)
  5.     if @animation
  6.       @animation.name =~ /<U>/ ? @ani_z = -10 : @ani_z = 300
  7.     end
  8.   end
  9.   
  10.   def animation_set_sprites(frame)#只改了一行
  11.     cell_data = frame.cell_data
  12.     @ani_sprites.each_with_index do |sprite, i|
  13.       next unless sprite
  14.       pattern = cell_data[i, 0]
  15.       if !pattern || pattern < 0
  16.         sprite.visible = false
  17.         next
  18.       end
  19.       sprite.bitmap = pattern < 100 ? @ani_bitmap1 : @ani_bitmap2
  20.       sprite.visible = true
  21.       sprite.src_rect.set(pattern % 5 * 192,
  22.         pattern % 100 / 5 * 192, 192, 192)
  23.       if @ani_mirror
  24.         sprite.x = @ani_ox - cell_data[i, 1]
  25.         sprite.y = @ani_oy + cell_data[i, 2]
  26.         sprite.angle = (360 - cell_data[i, 4])
  27.         sprite.mirror = (cell_data[i, 5] == 0)
  28.       else
  29.         sprite.x = @ani_ox + cell_data[i, 1]
  30.         sprite.y = @ani_oy + cell_data[i, 2]
  31.         sprite.angle = cell_data[i, 4]
  32.         sprite.mirror = (cell_data[i, 5] == 1)
  33.       end
  34.       sprite.z = self.z + @ani_z + i ##sprite.z = self.z + 300 + i
  35.       sprite.ox = 96
  36.       sprite.oy = 96
  37.       sprite.zoom_x = cell_data[i, 3] / 100.0
  38.       sprite.zoom_y = cell_data[i, 3] / 100.0
  39.       sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
  40.       sprite.blend_type = cell_data[i, 7]
  41.     end
  42.   end  
  43. end
复制代码
回复

使用道具 举报

梦石
0
星屑
1410
在线时间
148 小时
注册时间
2018-3-24
回帖
113
 楼主| 发表于 2018-4-29 13:52:56 | 显示全部楼层
gforce 发表于 2018-4-29 13:35
随意修改了一下,希望没BUG
动画名子加上即可

请问大神是在动画名称前加<U>
还是在动画的图片名称前加<U>

点评

动画名称  发表于 2018-4-29 14:04
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部