| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 1 | 
 
| 积分 | 1 | 
 
| 经验 | 2849 | 
 
| 最后登录 | 2016-10-20 | 
 
| 在线时间 | 63 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 63 小时
 
        - 注册时间
 - 2009-3-25
 
        - 帖子
 - 38
 
 
 
 | 
	
#  ●設定區域 #===================================   module WD module Exp_Gauge   #EXP條COLOR,請修改成TEXT文字   EXP_GAUGE_COLOR1 = 6   EXP_GAUGE_COLOR2 = 14     #EXP條文字顯示設定,true為打開,false為關閉   EXP_TEXT_DISPLAY = false end end   #============================================================================== # ■ Window_Base #------------------------------------------------------------------------------ #  ゲーム中の全てのウィンドウのスーパークラスです。 #==============================================================================   class Window_Base < Window   include WD::Exp_Gauge     def exp_gauge_color1;   text_color(EXP_GAUGE_COLOR1);  end;    # EXP ゲージ 1   def exp_gauge_color2;   text_color(EXP_GAUGE_COLOR2);  end;    # EXP ゲージ 2     #--------------------------------------------------------------------------   # ● シンプルなステータスの描画   #--------------------------------------------------------------------------   def draw_actor_simple_status(actor, x, y)     draw_actor_name(actor, x, y + line_height * 0.5)     draw_actor_level(actor, x, y - line_height * 0.5)     draw_actor_icons(actor, x, y + line_height * 1.5)     draw_actor_class(actor, x + 120, y - line_height * 0.5)     draw_actor_hp(actor, x + 120, y + line_height * 0.5)     draw_actor_mp(actor, x + 120, y + line_height * 1.5)     draw_actor_exp(actor, x, y + line_height * 2.5, EXP_TEXT_DISPLAY)   end   #--------------------------------------------------------------------------   # ● EXP の描画   #--------------------------------------------------------------------------   def draw_actor_exp(actor, x, y, display = true, width = 244)     this_level = actor.exp - actor.past_level_exp     next_level = actor.next_level_exp - actor.past_level_exp     draw_gauge(x, y, width, actor.exp_rate, exp_gauge_color1, exp_gauge_color2)     change_color(system_color)     if display       draw_text(x, y, 30, line_height, "EXP")       draw_current_and_max_values(x, y, width, this_level, next_level, mp_color(actor), normal_color)     end   end end   class Game_Actor < Game_Battler   #--------------------------------------------------------------------------   # ● EXP の割合を取得   #--------------------------------------------------------------------------   def exp_rate     this_level = exp - past_level_exp     next_level = next_level_exp - past_level_exp     next_level > 0 ? this_level.to_f / next_level : 0   end   #--------------------------------------------------------------------------   # ● 前のレベルの経験値を取得   #--------------------------------------------------------------------------   def past_level_exp     @level > 1 ? exp_for_level(@level - 1) : 0   end end 
 
 #  ●設定區域  
#===================================  
   
module WD  
module Exp_Gauge  
  #EXP條COLOR,請修改成TEXT文字  
  EXP_GAUGE_COLOR1 = 6  
  EXP_GAUGE_COLOR2 = 14  
   
  #EXP條文字顯示設定,true為打開,false為關閉  
  EXP_TEXT_DISPLAY = false  
end  
end  
   
#==============================================================================  
# ■ Window_Base  
#------------------------------------------------------------------------------  
#  ゲーム中の全てのウィンドウのスーパークラスです。  
#==============================================================================  
   
class Window_Base < Window  
  include WD::Exp_Gauge  
   
  def exp_gauge_color1;   text_color(EXP_GAUGE_COLOR1);  end;    # EXP ゲージ 1  
  def exp_gauge_color2;   text_color(EXP_GAUGE_COLOR2);  end;    # EXP ゲージ 2  
   
  #--------------------------------------------------------------------------  
  # ● シンプルなステータスの描画  
  #--------------------------------------------------------------------------  
  def draw_actor_simple_status(actor, x, y)  
    draw_actor_name(actor, x, y + line_height * 0.5)  
    draw_actor_level(actor, x, y - line_height * 0.5)  
    draw_actor_icons(actor, x, y + line_height * 1.5)  
    draw_actor_class(actor, x + 120, y - line_height * 0.5)  
    draw_actor_hp(actor, x + 120, y + line_height * 0.5)  
    draw_actor_mp(actor, x + 120, y + line_height * 1.5)  
    draw_actor_exp(actor, x, y + line_height * 2.5, EXP_TEXT_DISPLAY)  
  end  
  #--------------------------------------------------------------------------  
  # ● EXP の描画  
  #--------------------------------------------------------------------------  
  def draw_actor_exp(actor, x, y, display = true, width = 244)  
    this_level = actor.exp - actor.past_level_exp  
    next_level = actor.next_level_exp - actor.past_level_exp  
    draw_gauge(x, y, width, actor.exp_rate, exp_gauge_color1, exp_gauge_color2)  
    change_color(system_color)  
    if display  
      draw_text(x, y, 30, line_height, "EXP")  
      draw_current_and_max_values(x, y, width, this_level, next_level, mp_color(actor), normal_color)  
    end  
  end  
end  
   
class Game_Actor < Game_Battler  
  #--------------------------------------------------------------------------  
  # ● EXP の割合を取得  
  #--------------------------------------------------------------------------  
  def exp_rate  
    this_level = exp - past_level_exp  
    next_level = next_level_exp - past_level_exp  
    next_level > 0 ? this_level.to_f / next_level : 0  
  end  
  #--------------------------------------------------------------------------  
  # ● 前のレベルの経験値を取得  
  #--------------------------------------------------------------------------  
  def past_level_exp  
    @level > 1 ? exp_for_level(@level - 1) : 0  
  end  
end  
 
  |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |