本帖最后由 j433463 于 2012-12-19 06:45 编辑  
 
弄错了吧,preserve_tp? 应该不是显示 TP,而是战斗后保留 TP 不清零。 
 
clear_tp unless preserve_tp? 意思是没有保留就清除 TP 
 
init_tp unless preserve_tp? 意思是没有保留就初始化 TP 
 
看语法本身就明白,两个都和显不显示 TP 无关。 
 
因为战斗是可以选择是否显示角色 TP 槽的, 
 
所以从 Window_BattleStatus 战斗状态中找到绘制值槽的一段: 
 
#--------------------------------------------------------------------------   # ● 绘制值槽区域   #--------------------------------------------------------------------------   def draw_gauge_area(rect, actor)     if $data_system.opt_display_tp       draw_gauge_area_with_tp(rect, actor)     else       draw_gauge_area_without_tp(rect, actor)     end   end 
 
 #--------------------------------------------------------------------------  
  # ● 绘制值槽区域  
  #--------------------------------------------------------------------------  
  def draw_gauge_area(rect, actor)  
    if $data_system.opt_display_tp  
      draw_gauge_area_with_tp(rect, actor)  
    else  
      draw_gauge_area_without_tp(rect, actor)  
    end  
  end  
 
  
 
其中的 if $data_system.opt_display_tp 应该就是判断是否绘制 TP 槽的判断式, 
 
字面上看,$data_system 是指数据库的系统,opt 是勾选,display_tp 是显示 TP, 
 
所以 $data_system.opt_display_tp 就是所说勾选是否显示 TP 的选项变量。 
 
 
 
以上。 
 |