class Window_MenuCommand < Window_Command alias :menu_command_equip_ugrade_scene :add_original_commands def add_original_commands menu_command_equip_ugrade_scene add_command("Blacksmith", :equip_upgrade_handler) endendclass Scene_Menu < Scene_MenuBase alias :ccw_menu_command_equip_upgrade :create_command_window def create_command_window ccw_menu_command_equip_upgrade handle_name = :equip_upgrade_handler method_name = :equip_upgrade_menu_command @command_window.set_handler(handle_name,method(method_name)) end def equip_upgrade_menu_command SceneManager.call(Scene_EquipUpgrade) endend
class Game_Actor < Game_Battler def gain_equip_exp(amount) equips.each do |i| next unless i next unless i.can_level next if i.level == i.max_level i.exp += amount while i.exp >= i.exp_to_level i.exp = i.exp_to_level if i.level == (i.max_level-1) i.level_up #i.equip_level_message(self.name, i) end end endendclass Game_Event < Game_Character def gain_exp return if @enemy.exp == 0 $game_party.all_members.each do |actor| actor.gain_exp(@enemy.exp) actor.gain_equip_exp(@enemy.exp) end endend
Fixed, don't know how or why but I commented a line, probably by accident. Look for
#Default_Exp_Curve = '(level+1)*1 + level'
and remove the #, or just reget the script. I'm assuming it's the exp leveling one.