# ▽△▽ XRXSv12. Ds-In3. Lvメーター ▽△▽ # # publish 2010/ 3/15 # update - 11/ 1/ 6 # #============================================================================== # カスタマイズポイント #============================================================================== module XRXSVDsIn3 Width = 80 # 横 (52〜 ) Height = 9 # 縦 Color1 = 20 #グラデーションカラー1 (ウィンドウスキン指定カラー) Color2 = 21 # 2 end #============================================================================== # ワイド設定 #============================================================================== class Game_System attr_accessor :wide_screen end #============================================================================== # デザイン・プラグイン #============================================================================== class Window_Base < Window #-------------------------------------------------------------------------- # ● レベルの描画 [再定義] #-------------------------------------------------------------------------- def draw_actor_level(actor, x, y) if draw_exp_gauge_scene? w = XRXSVDsIn3::Width * ($game_system.wide_screen ? 3 : 4) / 4 draw_actor_exp_gauge(actor, x, y, w) else w = 56 end self.contents.font.color = system_color self.contents.draw_text(x, y, 32, WLH, Vocab::level_a) self.contents.font.color = normal_color self.contents.draw_text(x + 32, y, w - 32, WLH, actor.level, 2) end def draw_exp_gauge_scene? return [Scene_Menu, Scene_Item, Scene_Skill, Scene_Equip].include?($scene.class) end #-------------------------------------------------------------------------- # EXP ゲージの描画 #-------------------------------------------------------------------------- def draw_actor_exp_gauge(actor, x, y, width = 120) gw = width * actor.exp_percent / 100 gc1 = text_color(XRXSVDsIn3::Color1) gc2 = text_color(XRXSVDsIn3::Color2) h = XRXSVDsIn3::Height self.contents.fill_rect(x, y + WLH - h - 2, width, h, gauge_back_color) self.contents.gradient_fill_rect(x, y + WLH - h - 2, gw, h, gc1, gc2) end end #============================================================================== # 現在EXPパーセントの取得 #============================================================================== class Game_Actor < Game_Battler def exp_percent need_next_level = @exp_list[self.level + 1] - @exp_list[self.level] exp_now_level = @exp - @exp_list[self.level] return 100 * exp_now_level / need_next_level end end