Holy87

Troop Change - Ace

Jul 16th, 2013
165
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #===============================================================================
  2. # CAMBIO GRUPPO DI MOSTRI
  3. #===============================================================================
  4. # Autore: Holy87
  5. # Versione: 1.0
  6. # Difficoltà utente: ★
  7. #-------------------------------------------------------------------------------
  8. # Questo script ti permette di sostituire un gruppo di nemici con un altro se
  9. # viene attivato un determinato switch.
  10. # Ad esempio, se in un gruppo di mostri 1 è presente uno slime, e gli slime sono
  11. # estinti, si può fare in modo che quando viene chiamato il gruppo di mostri 1
  12. # in realtà caricherà il gruppo 10.
  13. #-------------------------------------------------------------------------------
  14. # Istruzioni:
  15. # Copiare lo script sotto Materials, prima del Main.
  16. # Configurare in basso i vari troop
  17. #-------------------------------------------------------------------------------
  18. # Compatibilità:
  19. # BattleManager
  20. #   alias setup
  21. #-------------------------------------------------------------------------------
  22. module Change_Troop
  23.   Troops = {
  24.   #Configura qui i tuoi gruppi di mostri come indicato: il primo valore è
  25.   #l'id della truppa, il secondo valore è la truppa che si sostituirà ad esso
  26.   #e il terzo valore è l'ID dello switch richiesto per fare lo scambio.
  27.   #ID     ID del sostituto  ID switch
  28.   1    => [2,                 5],
  29.   3    => [4,                 6],
  30.   } #non rimuovere
  31. end
  32.  
  33.  
  34. #==============================================================================
  35. # ** BattleManager
  36. #------------------------------------------------------------------------------
  37. #  Modifica della classe
  38. #==============================================================================
  39. module BattleManager
  40.   class << self
  41.     alias change_set setup
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # * metodo setup per regolare lo scambio
  45.   #--------------------------------------------------------------------------
  46.   def self.setup(troop_id, can_escape = true, can_lose = false)
  47.     tc = Change_Troop::Troops[troop_id]
  48.     if tc != nil
  49.       troop_id = tc[0] if $game_switches[tc[1]]
  50.     end
  51.     change_set(troop_id, can_escape, can_lose)
  52.   end
  53. end #battlemanager
RAW Paste Data