Advertisement
MrTrivel

MrTS_Static_EXP-Yanfly's_Aftermath_FIX

Jul 4th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.50 KB | None | 0 0
  1. module BattleManager
  2.   #-----------------------------------
  3.   # new method: self.skip_aftermath
  4.   #--------------------------------------------------------------------------
  5.   def self.skip_aftermath
  6.     $game_party.all_members.each do |actor|
  7.       actor.gain_exp($game_troop.exp_total[$game_party.all_members.index(actor)])
  8.     end
  9.     $game_party.gain_gold($game_troop.gold_total)
  10.     $game_troop.make_drop_items.each do |item|
  11.       $game_party.gain_item(item, 1)
  12.     end
  13.     close_windows
  14.     SceneManager.return
  15.     replay_bgm_and_bgs
  16.     battle_end(0)
  17.   end
  18.  
  19.   def self.display_exp
  20.     SceneManager.scene.show_victory_display_exp
  21.     actor = $game_party.random_target
  22.     @victory_actor = actor
  23.     set_victory_text(@victory_actor, :win)
  24.   end
  25.  
  26.   def self.gain_exp
  27.     i = 0
  28.     $game_party.all_members.each do |actor|
  29.       temp_actor = Marshal.load(Marshal.dump(actor))
  30.       actor.gain_exp($game_troop.exp_total[i])
  31.       next if actor.level == temp_actor.level
  32.       SceneManager.scene.show_victory_level_up(actor, temp_actor)
  33.       set_victory_text(actor, :level)
  34.       wait_for_message
  35.       i += 1
  36.     end
  37.   end
  38. end
  39.  
  40. class Window_VictoryEXP_Back < Window_Selectable
  41.   #--------------------------------------------------------------------------
  42.   # actor_exp_gain
  43.   #--------------------------------------------------------------------------
  44.   def actor_exp_gain(actor)
  45.     n = @exp_total[$game_party.members.index(actor)] * actor.final_exp_rate
  46.     return n.to_i
  47.   end
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement