Project1

标题: 地图播放的动画的Z坐标 [打印本页]

作者: 47731089    时间: 2012-4-2 18:34
标题: 地图播放的动画的Z坐标
地图播放的动画的Z坐标,
由于特殊AVG ATKing需要......


这样用图片显示动画太累人了啊...
所有↓
我想让地图上播放的所有动画显示在图片之上(50<Z<200,图片最大编号为200,)
但是 动画的分层次的Z坐标就是没有找到啊,不知道在哪里喵呜~?
怎么才能让地图上的动画显示在图片的上面呢?....
dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2012-4-2 18:39
F1一下RPG::Sprite,找到其定义,全部复制进脚本后找到以下:
  1.     def animation(animation, hit)
  2.       dispose_animation
  3.       @_animation = animation
  4.       return if @_animation == nil
  5.       @_animation_hit = hit
  6.       @_animation_duration = @_animation.frame_max
  7.       animation_name = @_animation.animation_name
  8.       animation_hue = @_animation.animation_hue
  9.       bitmap = RPG::Cache.animation(animation_name, animation_hue)
  10.       if @@_reference_count.include?(bitmap)
  11.         @@_reference_count[bitmap] += 1
  12.       else
  13.         @@_reference_count[bitmap] = 1
  14.       end
  15.       @_animation_sprites = []
  16.       if @_animation.position != 3 or not @@_animations.include?(animation)
  17.         for i in 0..15
  18.           sprite = ::Sprite.new(self.viewport)
  19.           sprite.bitmap = bitmap
  20.           sprite.visible = false
  21.           @_animation_sprites.push(sprite)
  22.         end
  23.         unless @@_animations.include?(animation)
  24.           @@_animations.push(animation)
  25.         end
  26.       end
  27.       update_animation
  28.     end
  29.     def loop_animation(animation)
  30.       return if animation == @_loop_animation
  31.       dispose_loop_animation
  32.       @_loop_animation = animation
  33.       return if @_loop_animation == nil
  34.       @_loop_animation_index = 0
  35.       animation_name = @_loop_animation.animation_name
  36.       animation_hue = @_loop_animation.animation_hue
  37.       bitmap = RPG::Cache.animation(animation_name, animation_hue)
  38.       if @@_reference_count.include?(bitmap)
  39.         @@_reference_count[bitmap] += 1
  40.       else
  41.         @@_reference_count[bitmap] = 1
  42.       end
  43.       @_loop_animation_sprites = []
  44.       for i in 0..15
  45.         sprite = ::Sprite.new(self.viewport)
  46.         sprite.bitmap = bitmap
  47.         sprite.visible = false
  48.         @_loop_animation_sprites.push(sprite)
  49.       end
  50.       update_loop_animation
  51.     end
  52.     def dispose_damage
  53.       if @_damage_sprite != nil
  54.         @_damage_sprite.bitmap.dispose
  55.         @_damage_sprite.dispose
  56.         @_damage_sprite = nil
  57.         @_damage_duration = 0
  58.       end
  59.     end
复制代码
动画的描绘方法就在这里面了,自己试试把动画的z坐标提高吧
作者: 47731089    时间: 2012-4-2 19:02
Wind2010 发表于 2012-4-2 18:39
F1一下RPG::Sprite,找到其定义,全部复制进脚本后找到以下:动画的描绘方法就在这里面了,自己试试把动画 ...

sprite.z?.......没有和地图有关的啊?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1