- 注册时间
- 2008-2-19
- 最后登录
- 2019-5-19
⑥精研
●~ ●~ ●
- 积分
- 1635
|
楼主 |
发表于 2009-12-23 13:58:55
|
显示全部楼层
最后改成这样??还是出错了
class Game_Player < Game_Character
def name
return $game_party.actors[0].name
end
end
# 添加上面,我就是为了做一个判断,只让主角显示HPSP,如果你是ARPG等都要显示 自己省略
class Sprite_Character < RPG::Sprite
attr_accessor :character # 角色
def initialize(viewport, character = nil)
super(viewport)
@character = character
name = @character.name
data = name.split(/,/) #装载数据
name = data
if @character.name.include?("敌人")
id = @character.name .delete("敌人").split(/,/)[0].to_i
if id > 0 && id < 21
if @hp != data[1].to_i or @maxhp != data[2].to_i
@hp = data[1].to_i
@maxhp = data[2].to_i
hp = HPSP血条长度/(data[2].to_f/data[1].to_f)
if $game_switches[318] == true
hp = 0
end
if @character.id > 0 && @character.id < 21
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new(160, 220)
@sprite.bitmap.clear
@sprite.bitmap.fill_rect(100,100, hp, 2, Color.new(255, 0, 51))
end
end
end
end
end
update
end
HPSP血条长度 = 30
alias :update_hp_sp :update
def update
update_hp_sp
@sprite.x = self.x - 115
@sprite.y = self.y - 150
alias :update_hp_sp :update
def update
update_hp_sp
if @character.name.include?("敌人20,")
@sprite.x = self.x - 115
@sprite.y = self.y - 150
name = @character.name
data = name.split(/,/) #装载数据
name = data
if @hp != data[1].to_i or @maxhp != data[2].to_i
@hp = data[1].to_i
@maxhp = data[2].to_i
hp = HPSP血条长度/(data[2].to_f/data[1].to_f)
if $game_switches[318] == true
hp = 0
end
if @character.id > 0 && @character.id < 21 and $game_variables[5] > 0
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new(160, 220)
@sprite.bitmap.clear
@sprite.bitmap.fill_rect(100,100, hp, 2, Color.new(255, 0, 51))
end
end
end
end
end |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|