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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: stella
打印 上一主题 下一主题

请教把NPC头上显示名字脚本改为NPC头上显示血条

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
12
 楼主| 发表于 2009-5-31 22:23:03 | 只看该作者
敌人的HP在进地图的时候用事件的变量操作赋值,
我改成下面这样,让2号事件头上显示血条,HP是7号变量,MAXHP是8号变量,但是没显示。。?


#添加上面,我就是为了做一个判断,只让主角显示HPSP,如果你是ARPG等都要显示 自己省略
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 @event.id == 2
       #是主角的情况下,显示主角的HP
     if  @hp != $game_variables[7] or
         @maxhp != $game_variables[8]
     
       @hp = $game_variables[7]
       @maxhp = $game_variables[8]

       hp = HPSP血条长度/($game_variables[8].to_f/$game_variables[7].to_f)

       @sprite.bitmap.clear
       @sprite.bitmap.fill_rect(100,100, hp, 2,  Color.new(255,  0, 51))
       @sprite.bitmap.fill_rect(100,103, sp, 2,  Color.new(100,  0, 51))
     end
   end
  
   end
end
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
14
 楼主| 发表于 2009-5-31 22:29:41 | 只看该作者
我知道了!非常感谢{/ll}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-14 01:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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