Hi, I would like to know if you can memorize player's actual equipment without having to make one variable for one and every weapon, armour and item you might get so far in the game which would be really a hassle to do?
#===============================================================================# ** Memorize Inventory **# # Author: Evgenij# Date: 19.08.2014# Version: 1.0#===============================================================================# # Description:# # This script provides scriptcalls to save the current party inventory and # add all saved items back at a later point.##===============================================================================## Scriptcalls:## $game_party.unequip_and_memorize_items - unequip items and memorize inventory# $game_party.memorize_items - Memorize all current items in inventory# $game_party.clear_party_equip - Removes all equipped items to inventory# $game_party.delete_inventory - Clears the party inventory## $game_party.add_mem_weapons - adds all memorized weapons to inventory# $game_party.add_mem_armors - adds all memorized armors to inventory# $game_party.add_mem_items - adds all memorized items to inventory# $game_party.add_all_mem_items - adds memorized items, weapons, armors back## $game_party.clear_memorized_items - clears the memorized items##=============================================================================== class Game_Party #----------------------------------------------------------------------------- alias :evg_gp_initialize_memeq :initialize #----------------------------------------------------------------------------- def initialize evg_gp_initialize_memeq clear_memorized_items end #----------------------------------------------------------------------------- def clear_memorized_items @mem_weapons = {} @mem_armors = {} @mem_items = {} end #----------------------------------------------------------------------------- def clear_party_equip $game_party.all_members.each(&:clear_equipments) end #----------------------------------------------------------------------------- def unequip_and_memorize_items clear_party_equip memorize_items end #----------------------------------------------------------------------------- def memorize_items @mem_items = @items @mem_weapons = @weapons @mem_armors = @armors end #----------------------------------------------------------------------------- def add_mem_items @mem_items.each do |id, amount| gain_item($data_items[id], amount) end end #----------------------------------------------------------------------------- def add_mem_weapons @mem_weapons.each do |id, amount| gain_item($data_weapons[id], amount) end end #----------------------------------------------------------------------------- def add_mem_armors @mem_armors.each do |id, amount| gain_item($data_armors[id], amount) end end #----------------------------------------------------------------------------- def add_all_mem_items add_mem_items add_mem_weapons add_mem_armors end #----------------------------------------------------------------------------- def delete_inventory @items = {} @weapons = {} @armors = {} end #-----------------------------------------------------------------------------end#===============================================================================# SNIPPED END#===============================================================================
Where On The Internet Has This Beauty Been Hiding?I have written a small script to make this process easier, you can try it out:
#===============================================================================# ** Memorize Inventory **# # Author: Evgenij# Date: 19.08.2014# Version: 1.0#===============================================================================# # Description:# # This script provides scriptcalls to save the current party inventory and # add all saved items back at a later point.##===============================================================================## Scriptcalls:## $game_party.unequip_and_memorize_items - unequip items and memorize inventory# $game_party.memorize_items - Memorize all current items in inventory# $game_party.clear_party_equip - Removes all equipped items to inventory# $game_party.delete_inventory - Clears the party inventory## $game_party.add_mem_weapons - adds all memorized weapons to inventory# $game_party.add_mem_armors - adds all memorized armors to inventory# $game_party.add_mem_items - adds all memorized items to inventory# $game_party.add_all_mem_items - adds memorized items, weapons, armors back## $game_party.clear_memorized_items - clears the memorized items##=============================================================================== class Game_Party #----------------------------------------------------------------------------- alias :evg_gp_initialize_memeq :initialize #----------------------------------------------------------------------------- def initialize evg_gp_initialize_memeq clear_memorized_items end #----------------------------------------------------------------------------- def clear_memorized_items @mem_weapons = {} @mem_armors = {} @mem_items = {} end #----------------------------------------------------------------------------- def clear_party_equip $game_party.all_members.each(&:clear_equipments) end #----------------------------------------------------------------------------- def unequip_and_memorize_items clear_party_equip memorize_items end #----------------------------------------------------------------------------- def memorize_items @mem_items = @items @mem_weapons = @weapons @mem_armors = @armors end #----------------------------------------------------------------------------- def add_mem_items @mem_items.each do |id, amount| gain_item($data_items[id], amount) end end #----------------------------------------------------------------------------- def add_mem_weapons @mem_weapons.each do |id, amount| gain_item($data_weapons[id], amount) end end #----------------------------------------------------------------------------- def add_mem_armors @mem_armors.each do |id, amount| gain_item($data_armors[id], amount) end end #----------------------------------------------------------------------------- def add_all_mem_items add_mem_items add_mem_weapons add_mem_armors end #----------------------------------------------------------------------------- def delete_inventory @items = {} @weapons = {} @armors = {} end #-----------------------------------------------------------------------------end#===============================================================================# SNIPPED END#===============================================================================