标题: 请人帮下忙!把这个脚添加一个开关! [打印本页] 作者: stair 时间: 2008-6-28 07:03 标题: 请人帮下忙!把这个脚添加一个开关! class Window_Exp < Window_Base
def initialize
super(0, 0, 160, 64)
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
def refresh
self.contents.clear
for i in 0...$game_party.actors.size
x = 64
y = i * 116
actor = $game_party.actors[1]
exp(actor,0,0)
end
end
def exp(actor,x,y)
self.contents.draw_text(100,360,32,32,"exp")
self.contents.fill_rect(x,y,96,16,Color.new(255,255,255,255))
self.contents.fill_rect(x+1,y+1,94,14,Color.new(0,0,0,255))
w = 94*$game_actors[1].now_exp/$game_actors[1].next_exp
self.contents.fill_rect(x+1,y+1,w,14,Color.new(50,255,50,255))
end
end
class Scene_Map
def initialize
@o_exp = $game_actors[1].exp
end
alias old_main main
def main
@exp = Window_Exp.new
@exp.x = 140
@exp.y = 360
@exp.opacity = 0 # 255可见 0不可见
old_main
@exp.dispose
end
alias old_update update
def update
if @o_exp != $game_actors[1].exp
@o_exp = $game_actors[1].exp
@exp.refresh
else
@exp.update
end
old_update
end
end
class Game_Actor
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