Project1

标题: 脚本的演算疑问 [打印本页]

作者: irei_0110    时间: 2011-5-3 02:25
标题: 脚本的演算疑问
本帖最后由 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   



在此先感谢回答
作者: summer92    时间: 2011-5-3 12:25
@actor.id 的值始终是 第一个进行爆击角色的那张 这个编号

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

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

总的来说你没写对,重新写把
作者: mirumo1234    时间: 2011-5-4 14:05
楼上的你好厉害啊。。。

作者: seybye    时间: 2011-5-4 15:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: irei_0110    时间: 2011-5-10 16:31
本帖最后由 irei_0110 于 2011-5-22 18:07 编辑
summer92 发表于 2011-5-3 12:25
@actor.id 的值始终是 第一个进行爆击角色的那张 这个编号

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


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

已自行解決了 感謝




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