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

Project1

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

怎么控制敌人事件头上显示和隐藏血条

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
跳转到指定楼层
1
发表于 2009-6-2 20:04:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
以下脚本是在敌人事件头上显示血条,敌人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
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
2
发表于 2009-6-2 20:21:45 | 只看该作者
红的移到最后第五行后呢
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
3
 楼主| 发表于 2009-6-3 17:30:20 | 只看该作者
这么改?也没效果啊。。。血条显示了就不消失{/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

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
帖子
450
4
发表于 2009-6-3 17:44:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
5
 楼主| 发表于 2009-6-3 18:08:36 | 只看该作者
加了,为什么效果反过来了,打开开关可以显示,关闭开关不能显示?

这么改可以了吧{/gg}
   def update
     update_hp_sp
     
     if  $game_switches[103] == false
     @sprite.visible =  true
   else
     @sprite.visible =  false
     end
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
帖子
450
6
发表于 2009-6-3 18:11:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
7
 楼主| 发表于 2009-6-3 18:18:33 | 只看该作者
因为做了一个会隐身的敌人,隐身发动打开开关,所以希望血条也暂时消失{/gg}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 17:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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