赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 35025 |
最后登录 | 2017-9-29 |
在线时间 | 231 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 231 小时
- 注册时间
- 2007-12-17
- 帖子
- 541
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
以下脚本是在敌人事件头上只显示血条,敌人1的HP值为变量501,敌人1的MAXHP值为变量476,进入地图时我用一自动执行事件给两个变量赋值各=1000,赋值后打开独立开关。结果一进游戏就出错如下图,后来把自动执行换成并行处理就可以正常进游戏,别的都没改。这是为什么??
。。。。。。
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"
#是敌人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 版务信息:本贴由楼主自主结贴~ |
|