赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 35025 |
最后登录 | 2017-9-29 |
在线时间 | 231 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 231 小时
- 注册时间
- 2007-12-17
- 帖子
- 541
|
敌人的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 |
|