SHARE
TWEET

Extra Drop (ITA)

Holy87 Feb 5th, 2017 116 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top