Cerca nel Forum
Showing results for tags 'Battaglia Continua'.
Trovato 1 risultato
-
Nome Script: Battaglia Continua Versione: 1.1 Autore/i: FenixFyreX Informazioni: Script a parer mio utilissimo che da la possibilità di far apparire altri nemici dopo la sconfitta di questi. La funziona, per chi non la conoscesse, è presente anche in FFVI. Istruzioni: Inserite lo script sotto Material. Per far apparire un secondo mostro subito dopo la sconfitta del primo, inserite questo call script prima della battaglia: extend_troop(id, id2, id3......)Dove id, id2, id3...... sono gli ID dei gruppi di mostri settati nel Database. Script: class Scene_Battle < Scene_Base def judge_win_loss if $game_temp.in_battle if $game_party.all_dead? process_defeat return true elsif $game_troop.all_dead? and !$troop_ext.extend process_victory return true elsif $game_troop.all_dead? and $troop_ext.extend $game_troop.setup_extension if $troop_ext.display_emerged for name in $game_troop.enemy_names text = sprintf(Vocab::Emerge, name) $game_message.texts.push(text) end end @spriteset.dispose_enemies @spriteset.create_enemies else return false end else return true end end end class Troop_Extensions attr_reader :progression, :extend, :current_troop, :display_emerged def initialize @progression = [] @extend = false @current_troop = nil @display_emerged = true end def setup_extension(prog) @progression = prog.to_a @extend = true @current_troop = nil end def get_next_troop if !@extend return nil end id = @progression.shift if @progression.size == 0 @extend = false end @current_troop = id return $data_troops[id] end def emerge(tf=true) @display_emerged = tf end end $troop_ext = Troop_Extensions.new class Game_Troop < Game_Unit def setup_extension troop = $troop_ext.get_next_troop for member in troop.members next if $data_enemies[member.enemy_id] == nil enemy = Game_Enemy.new(@enemies.size, member.enemy_id) enemy.hidden = member.hidden enemy.immortal = member.immortal enemy.screen_x = member.x enemy.screen_y = member.y @enemies.push(enemy) end make_unique_names end end class Game_Interpreter def extend_troop(*args) $troop_ext.setup_extension(args) return true end end