Holy87

Extra Drop (ITA)

Feb 5th, 2017
159
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #===============================================================================
  2. # Ricompense battaglie extra di Holy87
  3. # Difficoltà utente: ★
  4. # Versione 1.0
  5. # Licenza: CC. Chiunque può scaricare, modificare, distribuire e utilizzare
  6. # lo script nei propri progetti, sia amatoriali che commerciali. Vietata
  7. # l'attribuzione impropria.
  8. #===============================================================================
  9. # Questo script vi permette di aggiungere alle ricompense di fine battaglia
  10. # ulteriore oro, esperienza e drop. Per farlo, basta eseguire un chiama
  11. # script all'interno dell'evento in battaglia ed inserire i seguenti comandi
  12. # ● add_battle_exp(valore)
  13. #   per aggiungere esperienza a fine battaglia (sostituisci valore con un numero
  14. #   rappresentante l'esperienza)
  15. # ● add_battle_gold(valore)
  16. #   per aggiungere oro ai drop di fine battaglia
  17. # ● add_battle_drop(oggetto)
  18. #   per aggiungere un oggetto a fine battaglia (ricordati che come oggetto vuole
  19. #   l'istanza di una determinata classe, ad esempio
  20. #   $data_items[ID] per item, $data_weapons[ID] per armi e $data_armors[ID] per
  21. #   armature). Quindi, se voglio aggiungere una pozione, dovrò scrivere
  22. #   add_battle_drop($data_items[1])
  23. #===============================================================================
  24. $imported = {} if $imported == nil
  25. $imported['H87-ExtraDrop'] = 1.0
  26. #==============================================================================
  27. # ** Game_Troop
  28. #------------------------------------------------------------------------------
  29. #  This class contains the enemy troop. It's contained in the $game_troop inst.
  30. #==============================================================================
  31. class Game_Troop < Game_Unit
  32.   #--------------------------------------------------------------------------
  33.   # * Instance variables
  34.   #--------------------------------------------------------------------------
  35.   attr_accessor :extra_gold   # extra gold at the end of the battle
  36.   attr_accessor :extra_exp    # extra exp at the end of the battle
  37.   #--------------------------------------------------------------------------
  38.   # * Alias methods
  39.   #--------------------------------------------------------------------------
  40.   alias h87_d_setup setup unless $@
  41.   alias h87_d_make_drop_items make_drop_items unless $@
  42.   alias h87_d_gold_total gold_total unless $@
  43.   alias h87_d_exp_total exp_total unless $@
  44.   alias h87_d_initialize initialize unless $@
  45.   #--------------------------------------------------------------------------
  46.   # * Object initialization
  47.   #--------------------------------------------------------------------------
  48.   def initialize
  49.     h87_d_initialize
  50.     setup_extra_drop
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # * Alias method for troop setup
  54.   #--------------------------------------------------------------------------
  55.   def setup(troop_id)
  56.     h87_d_setup(troop_id)
  57.     setup_extra_drop
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # * Iniitalize new instance variables
  61.   #--------------------------------------------------------------------------
  62.   def setup_extra_drop
  63.     @extra_drop = []
  64.     @extra_gold = 0
  65.     @extra_exp = 0
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # * Returns the extra drop array
  69.   #--------------------------------------------------------------------------
  70.   def custom_drops; @extra_drop; end
  71.   #--------------------------------------------------------------------------
  72.   # * Add an item to extra drop array
  73.   #--------------------------------------------------------------------------
  74.   def add_drop(item); @extra_drop.push(item); end
  75.   #--------------------------------------------------------------------------
  76.   # * Make drop items alias method
  77.   #--------------------------------------------------------------------------
  78.   def make_drop_items; h87_d_make_drop_items + custom_drops; end
  79.   #--------------------------------------------------------------------------
  80.   # * Gets the total gold plus extra
  81.   #--------------------------------------------------------------------------
  82.   def gold_total; h87_d_gold_total + @extra_gold; end
  83.   #--------------------------------------------------------------------------
  84.   # * Gets the total exp plus extra
  85.   #--------------------------------------------------------------------------
  86.   def exp_total; h87_d_exp_total + @extra_exp; end
  87. end
  88.  
  89. #==============================================================================
  90. # ** Game_Interpreter
  91. #------------------------------------------------------------------------------
  92. #  Adding new methods for script call thought events
  93. #==============================================================================
  94. class Game_Interpreter
  95.   #--------------------------------------------------------------------------
  96.   # * Adds an item to drop
  97.   #--------------------------------------------------------------------------
  98.   def add_battle_drop(item)
  99.     return unless $game_troop
  100.     $game_troop.add_drop(item)
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # * Adds exp
  104.   #--------------------------------------------------------------------------
  105.   def add_battle_exp(exp)
  106.     return unless $game_troop
  107.     $game_troop.extra_exp += exp
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # * Adds gold
  111.   #--------------------------------------------------------------------------
  112.   def add_battle_gold(gold)
  113.     return unless $game_troop
  114.     $game_troop.extra_gold = gold
  115.   end
  116. end
RAW Paste Data