本帖最后由 taroxd 于 2014-8-11 20:22 编辑  
 
class Game_BattlerBase     alias mhp_20140811 mhp   alias mmp_20140811 mmp   alias mtp_20140811 max_tp   alias assign_hp_20140811 hp=   alias assign_mp_20140811 mp=   alias assign_tp_20140811 tp=     def state_note_include?(str)     states.any? {|state| state.note.include? str }   end     def mhp     state_note_include?('<hp disease>') ? @hp : mhp_20140811   end     def mmp     state_note_include?('<mp disease>') ? @mp : mmp_20140811   end     def max_tp     state_note_include?('<tp disease>') ? @tp : mtp_20140811   end     def hp=(hp)     assign_hp_20140811 [hp, mhp].min   end     def mp=(mp)     assign_mp_20140811 [mp, mmp].min   end     def tp=(tp)     assign_tp_20140811 [tp, max_tp].min   end end 
 
 class Game_BattlerBase  
   
  alias mhp_20140811 mhp  
  alias mmp_20140811 mmp  
  alias mtp_20140811 max_tp  
  alias assign_hp_20140811 hp=  
  alias assign_mp_20140811 mp=  
  alias assign_tp_20140811 tp=  
   
  def state_note_include?(str)  
    states.any? {|state| state.note.include? str }  
  end  
   
  def mhp  
    state_note_include?('<hp disease>') ? @hp : mhp_20140811  
  end  
   
  def mmp  
    state_note_include?('<mp disease>') ? @mp : mmp_20140811  
  end  
   
  def max_tp  
    state_note_include?('<tp disease>') ? @tp : mtp_20140811  
  end  
   
  def hp=(hp)  
    assign_hp_20140811 [hp, mhp].min  
  end  
   
  def mp=(mp)  
    assign_mp_20140811 [mp, mmp].min  
  end  
   
  def tp=(tp)  
    assign_tp_20140811 [tp, max_tp].min  
  end  
end  
 
  
 |