Project1

标题: 怎么控制敌人事件头上显示和隐藏血条 [打印本页]

作者: stella    时间: 2009-6-2 20:04
标题: 怎么控制敌人事件头上显示和隐藏血条
以下脚本是在敌人事件头上显示血条,敌人1的HP为变量501,敌人1的MAXHP为变量476,我希望当开关103打开时,敌人头上的血条隐藏或透明,关闭103号开关,血条又能正常显示,应该怎么修改?彩色部分是我添加的开关控制,但是没效果,游戏中打开开关血条无法隐藏


。。。。。。

class Sprite_Character < RPG::Sprite
attr_accessor :character                # 角色
def initialize(viewport, character = nil)
  super(viewport)
  @character = character
  @sprite = Sprite.new
  @sprite.bitmap = Bitmap.new(160, 220)
  update
end
HPSP血条长度 = 30

  alias :update_hp_sp :update
  def update
    update_hp_sp
    @sprite.x = self.x - 115
    @sprite.y = self.y - 150  

  if @character.name == "敌人1" and $game_switches[103] == false
      #是敌人1的情况下,显示敌人1的HP
    if  @hp != $game_variables[501] or
        @maxhp != $game_variables[476]
      @hp = $game_variables[501]
      @maxhp = $game_variables[476]
      hp = HPSP血条长度/($game_variables[476].to_f/$game_variables[501].to_f)
      @sprite.bitmap.clear
      @sprite.bitmap.fill_rect(100,100, hp, 2,  Color.new(255,  0, 51))
    end
  end
end
end [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: hitlerson    时间: 2009-6-2 20:21
红的移到最后第五行后呢
作者: stella    时间: 2009-6-3 17:30
这么改?也没效果啊。。。血条显示了就不消失{/gg}



if @character.name == "敌人1"  
     #是敌人1的情况下,显示敌人1的HP
   if  @hp != $game_variables[501] or
       @maxhp != $game_variables[476]
     @hp = $game_variables[501]
     @maxhp = $game_variables[476]
     hp = HPSP血条长度/($game_variables[476].to_f/$game_variables[501].to_f)
    if $game_switches[103] == false
     @sprite.bitmap.clear
     @sprite.bitmap.fill_rect(100,100, hp, 2,  Color.new(255,  0, 51))
   end
   end
end
end
end


作者: 66rpg学习    时间: 2009-6-3 17:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: stella    时间: 2009-6-3 18:08
加了,为什么效果反过来了,打开开关可以显示,关闭开关不能显示?

这么改可以了吧{/gg}
   def update
     update_hp_sp
     
     if  $game_switches[103] == false
     @sprite.visible =  true
   else
     @sprite.visible =  false
     end
作者: 66rpg学习    时间: 2009-6-3 18:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: stella    时间: 2009-6-3 18:18
因为做了一个会隐身的敌人,隐身发动打开开关,所以希望血条也暂时消失{/gg}




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