¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3399 miembros registrados.
El último usuario registrado es agapitovillaporca_803.

Nuestros miembros han publicado un total de 79814 mensajes en 11259 argumentos.
Navega con Google Chrome
[DESCARGA]

KBattleTurns ACE

 :: RPG Maker :: Scripts

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker VX ACE KBattleTurns ACE

Mensaje por kyonides-arkanthos el 2016-01-26, 20:51

KBattleTurns ACE

por Kyonides-Arkanthos

Este scriptlet para VX Ace les ofrece mostrarles los turnos en las batallas. Cada vez que comienza un turno, verán una leyenda en la parte superior que les indicará cuál es ese turno en específico. Al final de la batalla con un resultado victorioso les mostrará cuántos turnos necesitaron para librarse de sus enemigos.

Solo deben pegarlo en una sección del editor de scripts en la parte de Materiales.

Código:
# * KBattleTurns ACE
#   2016-01-26
#   Scripter : Kyonides-Arkanthos

#   Muestra los Turnos en las Batallas. Es probable que no sea compatible con
#   varios sistemas de batallas personalizados.

module Vocab
  BATTLE_TURNS = "Turnos: %s"
  BATTLE_LAST_TURN = "La Batalla finalizó luego de %s turnos."
end

module BattleManager
  def self.log_window() @log_window end
  def self.log_window=(window) @log_window = window end
  
  def self.process_victory
    play_battle_end_me
    replay_bgm_and_bgs
    @log_window.display_all_turns
    $game_message.add(sprintf(Vocab::Victory, $game_party.name))
    display_exp
    gain_gold
    gain_drop_items
    gain_exp
    SceneManager.return
    battle_end(0)
    return true
  end

  def self.battle_end(result)
    @phase = nil
    @event_proc.call(result) if @event_proc
    $game_party.on_battle_end
    $game_troop.on_battle_end
    @log_window.clear
    SceneManager.exit if $BTEST
  end
end

class Game_Temp
  attr_accessor :battle_turn # Turnos durante la Batalla
  alias kyon_game_temp_init initialize
  def initialize
    kyon_game_temp_init
    @battle_turn = 0
  end
end

class Window_BattleLog
  def display_turns
    Sound.play_recovery
    add_text(sprintf(Vocab::BATTLE_TURNS, $game_temp.battle_turn))
    @num_wait += 3
    @method_wait.call(message_speed) if @method_wait
  end

  def display_all_turns
    Sound.play_recovery
    add_text(sprintf(Vocab::BATTLE_LAST_TURN, $game_temp.battle_turn))
    @num_wait += 3
    @method_wait.call(message_speed) if @method_wait
  end
end

class Scene_Battle
  alias kyon_scn_battle_battle_start battle_start
  def battle_start
    BattleManager.log_window = @log_window
    $game_temp.battle_turn = 0
    kyon_scn_battle_battle_start
  end

  def turn_start
    @party_command_window.close
    @actor_command_window.close
    @status_window.unselect
    @subject =  nil
    BattleManager.turn_start
    $game_temp.battle_turn += 1
    @log_window.display_turns
    @log_window.wait
    @log_window.clear
  end
end

kyonides-arkanthos
Principiante
Principiante

0/3

Créditos 397

Gracias : 54

Volver arriba Ir abajo

RPG Maker VX ACE Re: KBattleTurns ACE

Mensaje por Dails el 2016-01-26, 22:00

Esta bien realizado, pero no es optimo. Quiero decir, te dice cuando has terminado el turno pero no te sale en la pantalla por cual turno vas, eso es lo que me gustaria al menos a mi. Por otra parte el texto se va bastante rapido y no logras verlo muy bien. Por otra parte el detalle del sonido esta excelente. Este script esta bien, pero a mi no me gusto mucho.

Dails
Novato
Novato

0/3

Créditos 66

Gracias : 17

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Scripts

Permisos de este foro:
No puedes responder a temas en este foro.