Memorize equipment for an abduction scene?

● ARCHIVED · READ-ONLY
Started by Lars Ulrika 5 posts View original ↗
  1. 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? 
  2. Consider using a script that allows you to swap and merge inventories.


    If you get abducted, simply remove all equips and then swap in a new inventory.


    Afterwards when you retrieve your stuff, you can either merge or swap in the original inventory.


    I don't know if such a script exists however.
  3. I have written a small script to make this process easier, you can try it out:

    Spoiler
    Code:
    #===============================================================================# ** 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#===============================================================================
  4. Oh thanks very much! I'll test it asap :)
  5. Evgenij said:
    I have written a small script to make this process easier, you can try it out:

    Spoiler
    #===============================================================================# ** 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?