Advertisement
KingGerar

Kingdom Take Items

Dec 2nd, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.21 KB | None | 0 0
  1. #==============================================================================
  2. # Kingdom Take Items
  3. # por King Gerar
  4. #
  5. # Método de ganhar/perder itens por: Shiroyasha
  6. # Método de desequipar itens por: Xypher
  7. #------------------------------------------------------------------------------
  8. # Este script não precisa do "Kingdom - Módulo".
  9. #
  10. # Este script permite remover todos itens/armas/armaduras e ouro do personagem
  11. # utilizando um comando via "Chamar Script", bem como devolver todos os itens
  12. # retirados pelo mesmo jeito.
  13. #
  14. # Para remover todo o inventário utilize o código: "ktake_items"
  15. #
  16. # Para devolver todo o inventário utilize o código: "kdevolve_items"
  17. #==============================================================================
  18. class Game_Party < Game_Unit
  19.  
  20.   def unequip_all
  21.     members.each do |i|
  22.       i.equip_slots.each do |j|
  23.         i.change_equip(j, nil)
  24.       end
  25.     end
  26.   end
  27. end
  28. #==============================================================================
  29. class Game_Interpreter
  30.   alias knew_initialize initialize
  31.   def initialize
  32.     knew_initialize
  33.     $inventary = Array.new(4)
  34.     $inventary[0] = Array.new($data_items.size - 1)
  35.     $inventary[1] = Array.new($data_weapons.size - 1)
  36.     $inventary[2] = Array.new($data_armors.size - 1)
  37.     $inventary[3] = Array.new(1)
  38.   end
  39.  
  40.   def ktake_items
  41.     $game_party.unequip_all
  42.     for n in 0..$data_items.size
  43.       $inventary[0][n] = $game_party.item_number($data_items[n])
  44.     end
  45.     for n in 0..$data_weapons.size
  46.       $inventary[1][n] = $game_party.item_number($data_weapons[n])
  47.     end
  48.     for n in 0..$data_armors.size
  49.       $inventary[2][n] = $game_party.item_number($data_armors[n])
  50.     end
  51.     $inventary[3] = $game_party.gold
  52.     $game_party.init_all_items
  53.     $game_party.gain_gold(-999999)
  54.   end
  55.  
  56.   def kdevolve_items
  57.     for n in 0..$data_items.size
  58.       $game_party.gain_item($data_items[n], $inventary[0][n])
  59.     end
  60.     for n in 0..$data_weapons.size
  61.       $game_party.gain_item($data_weapons[n], $inventary[1][n])
  62.     end
  63.     for n in 0..$data_armors.size
  64.       $game_party.gain_item($data_armors[n], $inventary[2][n])
  65.     end
  66.     $game_party.gain_gold($inventary[3])
  67.   end
  68. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement