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

Project1

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

[已经解决] 如何判断某角色是否正在显示某编号的动画

[复制链接]

Lv1.梦旅人

梦石
0
星屑
57
在线时间
131 小时
注册时间
2008-8-12
帖子
184
跳转到指定楼层
1
发表于 2013-1-4 10:31:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 兔毛鹿 于 2013-1-4 12:13 编辑

以下脚本是用一句 if $game_map.events[2].sprite.anima?(29) 来判断某事件是否正在显示某编号的动画,但无法用于角色的判断,我希望用类似 if $game_player.sprite.anima?(29) 的脚本来判断角色是否正在显示某编号的动画,应该怎么改动?



  1. class Spriteset_Map
  2.   def initialize
  3.     # 生成显示端口
  4.     @viewport1 = Viewport.new(0, 0, 640, 480)
  5.     @viewport2 = Viewport.new(0, 0, 640, 480)
  6.     @viewport3 = Viewport.new(0, 0, 640, 480)
  7.     @viewport2.z = 200
  8.     @viewport3.z = 5000
  9.     # 生成元件地图
  10.     @tilemap = Tilemap.new(@viewport1)
  11.     @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
  12.     for i in 0..6
  13.       autotile_name = $game_map.autotile_names[i]
  14.       @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
  15.     end
  16.     @tilemap.map_data = $game_map.data
  17.     @tilemap.priorities = $game_map.priorities
  18.     # 生成远景平面
  19.     @panorama = Plane.new(@viewport1)
  20.     @panorama.z = -1000
  21.     # 生成雾平面
  22.     [url=home.php?mod=space&uid=14217]@fog[/url] = Plane.new(@viewport1)
  23.     @fog.z = 3000
  24.     # 生成角色活动块
  25.     @character_sprites = []
  26.     for i in $game_map.events.keys.sort
  27.       sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
  28.       sprite.character.sprite = sprite
  29.       @character_sprites.push(sprite)
  30.     end
  31.     @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
  32.     # 生成天气
  33.     @weather = RPG::Weather.new(@viewport1)
  34.     # 生成图片
  35.     @picture_sprites = []
  36.     for i in 1..50
  37.       @picture_sprites.push(Sprite_Picture.new(@viewport2,
  38.       $game_screen.pictures[i]))
  39.     end
  40.     # 生成计时器块
  41.     @timer_sprite = Sprite_Timer.new
  42.     # 刷新画面
  43.     update
  44.   end
  45.   def dispose
  46.     # 释放元件地图
  47.     @tilemap.tileset.dispose
  48.     for i in 0..6
  49.       @tilemap.autotiles[i].dispose
  50.     end
  51.     @tilemap.dispose
  52.     # 释放远景平面
  53.     @panorama.dispose
  54.     # 释放雾平面
  55.     @fog.dispose
  56.     # 释放角色活动块
  57.     for sprite in @character_sprites
  58.       sprite.character.sprite = nil
  59.       sprite.dispose
  60.     end
  61.     # 释放天候
  62.     @weather.dispose
  63.     # 释放图片
  64.     for sprite in @picture_sprites
  65.       sprite.dispose
  66.     end
  67.     # 释放计时器块
  68.     @timer_sprite.dispose
  69.     # 释放显示端口
  70.     @viewport1.dispose
  71.     @viewport2.dispose
  72.     @viewport3.dispose
  73.   end
  74. end
  75. class Game_Character
  76.   attr_accessor:sprite
  77. end
复制代码
Tomorrow

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
2
发表于 2013-1-4 11:10:55 | 只看该作者
本帖最后由 zhangbanxian 于 2013-1-4 11:14 编辑

46行@character_sprites.push(Sprite_Character.new(@viewport1, $game_player))改成
  1. sprite =  Sprite_Character.new(@viewport1, $game_player)
  2. sprite.character.sprite = sprite
  3. @character_sprites.push(sprite)
复制代码

点评

谢谢!  发表于 2013-1-4 12:12

评分

参与人数 1梦石 +1 收起 理由
hcm + 1 认可答案

查看全部评分

好歹当年也当过大魔王过,orz
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-8 02:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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