You are missing a snippet of code in the HP and MP Meters. It makes the EXP bar not work
I believe def draw_actor_exp(actor, x, y) should look like this:
alias draw_actor_exp_bar_n01 draw_actor_exp
def draw_actor_exp(actor, x, y)
bar_y = y + (Font.default_size * 2 /3)
@skin = RPG::Cache.windowskin(EXP_METER)
@width = @skin.width
@height = @skin.height / 3
src_rect = Rect.new(0, 0, @width, @height)
self.contents.blt(x , bar_y, @skin, src_rect)
@line = (actor.now_exp == actor.next_exp ? 2 : 1)
@amount = (actor.next_exp == 0 ? 0 : 100 * actor.now_exp / actor.next_exp)
src_rect2 = Rect.new(0, @line * @height, @width * @amount / 100, @height)
self.contents.blt(x, bar_y, @skin, src_rect2)
draw_actor_exp_bar_n01(actor, x, y)
end
You are missing the self.contents.blt(x, bar_y, @skin, src_rect2) witch causes the bar to always look empty.