赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 565 |
最后登录 | 2015-4-12 |
在线时间 | 8 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 8 小时
- 注册时间
- 2010-7-2
- 帖子
- 7
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 潇洒GO4回 于 2010-7-4 15:45 编辑
怎么改才可以把血条弄成有数字显示的...类似这样的
这是我的血条脚本,会的高手帮下...........
class Game_Actor < Game_Battler
def now_exp
return @exp - @exp_list[@level]
end
def next_exp
return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end
#==============================================================================
# 描绘角色血条
#==============================================================================
class Window_BattleStatus < Window_Base
#--------------------------------------------------------------------------
# ● 初始化
#--------------------------------------------------------------------------
alias xrxs_bp2_refresh refresh
def refresh
xrxs_bp2_refresh
@item_max = $game_party.actors.size
for i in 0...$game_party.actors.size
actor = $game_party.actors
actor_x = actor.s_x - 444
actor_y = actor.s_y - 354
x1=self.x
y1=self.y
if actor.xiaoshi == nil and actor.dead? == false
draw_actor_hp_meter(actor, actor_x, 10+actor_y,35)
draw_actor_sp_meter(actor, actor_x, 17+actor_y, 35)
draw_actor_exp_meter(actor, actor_x,24+actor_y, 35)
end
end
end
end
#==============================================================================
# ■ Window_Base
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# ● HP描画
#--------------------------------------------------------------------------
def draw_actor_hp_meter(actor, x, y, width = 156, type = 0)
if type == 1 and actor.hp == 0
return
end
self.contents.fill_rect(x-1, y+83, width+2,6, Color.new(0, 0, 0, 255))
w = width * actor.hp / [actor.maxhp,1].max
self.contents.fill_rect(x, y+84, w,1, Color.new(255, 140, 140, 255))
self.contents.fill_rect(x, y+85, w,1, Color.new(180, 18, 0, 255))
self.contents.fill_rect(x, y+86, w,1, Color.new(209, 33, 0,255))
self.contents.fill_rect(x, y+87, w,1, Color.new(180, 18, 0, 255))
end
#--------------------------------------------------------------------------
# ● SP描画
#--------------------------------------------------------------------------
def draw_actor_sp_meter(actor, x, y, width = 156, type = 0)
if type == 1 and actor.hp == 0
return
end
self.contents.fill_rect(x-1, y+83, width+2,6, Color.new(0, 0, 0, 255))
w = width * actor.sp / [actor.maxsp,1].max
self.contents.fill_rect(x, y+84, w,1, Color.new(40, 176, 255, 255))
self.contents.fill_rect(x, y+85, w,1, Color.new(78, 10, 175, 255))
self.contents.fill_rect(x, y+86, w,1, Color.new(94, 10, 214, 255))
self.contents.fill_rect(x, y+87, w,1, Color.new(78, 10, 175, 255))
end
#--------------------------------------------------------------------------
# ● exp描画
#--------------------------------------------------------------------------
def draw_actor_exp_meter(actor, x, y, width = 156, type = 0)
if type == 1 and actor.hp == 0
return
end
self.contents.fill_rect(x-1, y+83, width+2,6, Color.new(0, 0, 0, 255))
w = width * actor.now_exp/[ actor.next_exp,1].max
self.contents.fill_rect(x, y+84, w,1, Color.new(80, 180, 80, 255))
self.contents.fill_rect(x, y+85, w,1, Color.new(80, 180, 80, 255))
self.contents.fill_rect(x, y+86, w,1, Color.new(80, 180, 80, 255))
self.contents.fill_rect(x, y+87, w,1, Color.new(80, 180, 80, 255))
end
end
|
|