查看: 1853|回复: 4

[已经解决] 脚本的演算疑问

  [复制链接]
梦石
0
星屑
50
在线时间
44 小时
注册时间
2010-9-17
回帖
43
发表于 2011-5-3 02:25:39 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 irei_0110 于 2011-5-22 18:06 编辑

我写了一个脚本 让角色发生爆击时 在画面的中央出现一张帅气的战斗图片
在进行测试时 不管其他角色爆击了多少次 图片总是现示第一个进行爆击角色的那张

请问这个问题怎样解决啊?

以下是我写的弱小脚本.......
  def display_critical(target, obj = nil)
    if target.critical
      if target.actor?
        text = Vocab::CriticalToActor
      else
        text = Vocab::CriticalToEnemy
    @sprite = Sprite.new
    @actor = $game_party.members[@actor_index]
    filename = SSS::MEMBERS[@actor.id]
    filename = SSS::MEMBERS[1] if filename.nil?
     @sprite.bitmap = Cache.picture(filename)
    wait(120)
    @sprite.bitmap.dispose
    @sprite.dispose

module MEMBERS
  
  MENU_PROFILE_IMAGES ={
    1 => "CriRalph",
    2 => "CriUlrika",
    3 => "CriBennett",
    4 => "CriYlva",
  } # Remove this and perish.
  
end   



在此先感谢回答
梦石
0
星屑
1547
在线时间
688 小时
注册时间
2009-11-11
回帖
2692
发表于 2011-5-3 12:25:04 | 显示全部楼层
@actor.id 的值始终是 第一个进行爆击角色的那张 这个编号

比如一直是编号 1 不会变成2

或者说你这个没有更新  @actor = $game_party.members[@actor_index]

总的来说你没写对,重新写把

嘿。嘿。嘿
回复

使用道具 举报

梦石
0
星屑
55
在线时间
89 小时
注册时间
2011-2-9
回帖
71
发表于 2011-5-4 14:05:23 | 显示全部楼层
楼上的你好厉害啊。。。

点评

纳尼,太抬举我了,还为此而扣分~~~  发表于 2011-5-5 10:51

评分

参与人数 1星屑 -20 收起 理由
铃仙·优昙华院·因幡 -20 灌水的话, 需要交水费哦~

查看全部评分

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
2 小时
注册时间
2011-5-4
回帖
9
发表于 2011-5-4 15:58:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
44 小时
注册时间
2010-9-17
回帖
43
 楼主| 发表于 2011-5-10 16:31:42 | 显示全部楼层
本帖最后由 irei_0110 于 2011-5-22 18:07 编辑
summer92 发表于 2011-5-3 12:25
@actor.id 的值始终是 第一个进行爆击角色的那张 这个编号

比如一直是编号 1 不会变成2


感谢回答....
不过除了这个方法之外 我就想不到要怎样写了.....
请问该要怎样写?



已自行解決了 感謝

点评

按照思路重新写,你肯定在哪里逻辑错误了,并且要确认使用的值必须有值而不是nil  发表于 2011-5-10 18:05
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部