Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $imported = {} if $imported == nil
- $imported["H87_EKC"] = true
- #===============================================================================
- # ** INCREMENTA VARIABILE CON UCCISIONE DEL NEMICO **
- # Versione: 1.0 (15/04/2013)
- # Difficoltà utente: ★
- #===============================================================================
- # DESCRIZIONE:
- # Mettiamo che vuoi fare una quest come "Uccidi 10 Slime!" Come si fa a tenere
- # il conto degli Slime uccisi? Con questo script, che li memorizza in una
- # variabile!
- #===============================================================================
- # UTILIZZO:
- # Installare lo script sotto Materials e prima del Main.
- # Inserire, nel riquadro delle note del nemico, la seguente etichetta:
- # <kill var: x>, dove x è la variabile (ID) che verrà incrementata quando quel
- # mostro verrà ucciso. Semplice!
- #===============================================================================
- # COMPATIBILITA':
- # Compatibile con quasi tutti gli script.
- #===============================================================================
- #===============================================================================
- # Attenzione: Non modificare ciò che c'è oltre, a meno che tu non sappia ciò che
- # fai!
- #===============================================================================
- module H87_EKC
- KillVariable = /<(?:KILL VAR|kill var):[ ]*(\d+)>/i
- end
- #===============================================================================
- # ** Data Nemico
- #===============================================================================
- class RPG::Enemy
- attr_reader :killvariable
- #-----------------------------------------------------------------------------
- # *Carica le info sulla variabile
- #-----------------------------------------------------------------------------
- def carica_cache_personale_ekc
- return if @cache_caricata_ekc
- @cache_caricata_ekc = true
- @killvariable = 0
- self.note.split(/[\r\n]+/).each { |riga|
- case riga
- #---
- when H87_EKC::KillVariable
- @killvariable = $1.to_i
- end
- }
- end
- end
- #===============================================================================
- # ** Game_Enemy
- #===============================================================================
- class Game_Enemy < Game_Battler
- #-----------------------------------------------------------------------------
- # *inizializzazione
- #-----------------------------------------------------------------------------
- alias h87_ekc_initialize initialize unless $@
- def initialize(index, enemy_id)
- h87_ekc_initialize(index, enemy_id)
- @killed_variable = enemy.killvariable
- end
- #-----------------------------------------------------------------------------
- # *alias metodo di collasso (morte)
- #-----------------------------------------------------------------------------
- alias h87_ekc_collapse perform_collapse_effect unless $@
- def perform_collapse_effect
- increment_killed_var
- h87_ekc_collapse
- end
- #-----------------------------------------------------------------------------
- # *incremento variabile se permesso
- #-----------------------------------------------------------------------------
- def increment_killed_var
- $game_variables[@killed_variable] += 1 if @killed_variable != 0
- end
- end #game_enemy
- #===============================================================================
- # ** DataManager
- #===============================================================================
- module DataManager
- class << self
- alias forenemycountlb load_normal_database
- alias forenemycountlbb load_battle_test_database
- end
- #-----------------------------------------------------------------------------
- # Inizializza nel caricamento
- #-----------------------------------------------------------------------------
- def self.load_normal_database
- forenemycountlb
- carica_enemy_ekc
- end
- #-----------------------------------------------------------------------------
- # Inizializza nel caricamento del battle test
- #-----------------------------------------------------------------------------
- def self.load_battle_test_database
- forenemycountlbb
- carica_enemy_ekc
- end
- #-----------------------------------------------------------------------------
- # Inizializza nel caricamento
- #-----------------------------------------------------------------------------
- def self.carica_enemy_ekc
- for enemy in $data_enemies
- next if enemy == nil
- enemy.carica_cache_personale_ekc
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement