¡Bienvenido a Universo Maker!
¿Es esta la primera vez que visitas el foro? Si es así te recomendamos que te registres para tener completo acceso a todas las áreas y secciones del foro, así también podrás participar activamente en la comunidad. Si ya tienes una cuenta, conectate cuanto antes.
Iniciar Sesión Registrarme

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo Mensaje [Página 1 de 1.]

#1 [RM ACE] Fog en batallas el Mar Ago 05, 2014 11:30 pm

Reputación del mensaje :100% (3 votos)

~Night Shade

avatar

FOG EN BATALLA
RPG Maker VX Ace
Vuelvo de nuevo con mas aportes, no se si este ya fue aportado.[opcionales]
Sobre el Script:
Este script nos permite añadir fogs en batallas
Imágenes:
Imagen 1 - Imagen 2
Instrucciones:
Paso 1: Copiar y pegar sobre el main
Paso 2: Para activar el script pon esto en llamar script: $game_system.set_allowfog(true) y para desactivarlo sustituye en "true" por "false". antes de la batalla coloca esto: $game_system.set_fogname(fognamex) sustituyendo donde dice "fognamex" por el nombre de la imagen de tu fog que debera ir en la carpeta pictures de tu proyecto.

Código:

Enlace de Descarga

Código:
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# RGSS3 - Battle Fogs
# Version 1.0
# Author: Soulpour777
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Description:
# This script allows battle fogs / mist during battle, which is fully
# controlled by the script user, thus making different fogs called before
# the battle starts.
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Instructions:
# Place the script below Materials above Main.
#------------------------------------------------------------------------------
# Usage:
# To set if you would like to use a battle fog on battle, do this script call:
# $game_system.set_allowfog(true)
# set it to false if you don't want to. By the default, it is set to false.
# To set the name of the fog you will use, do this script call:
# $game_system.set_fogname(fognamex)
# where fognamex is the name of the fog you're using. Example:
# $game_system.set_fogname("001-Fog01")
# By default, it is set to "" which means nothing.
#------------------------------------------------------------------------------

module Soulpour
  module BattleFog
    # How visible is the fog?
    BattleFog_Opacity = 120
    # What is the surface of the fog?
    Fog_SurfaceZ = 2
  end
end

#==============================================================================
# ** Game_System
#------------------------------------------------------------------------------
#  This class handles system data. It saves the disable state of saving and
# menus. Instances of this class are referenced by $game_system.
#==============================================================================
class Game_System
  #--------------------------------------------------------------------------
  # Public Instance Variables
  #-------------------------------------------------------------------------- 
  attr_accessor :allow_battlefog
  attr_accessor :fog_name
  #--------------------------------------------------------------------------
  # Alias Listings
  #-------------------------------------------------------------------------- 
  alias :battle_fog_system_initialize :initialize
  #--------------------------------------------------------------------------
  # Object Initialization (Aliased)
  #-------------------------------------------------------------------------- 
  def initialize
    battle_fog_system_initialize
    @allow_battlefog = false
    @fog_name = ""
  end
  #--------------------------------------------------------------------------
  # Set Fog Name
  #-------------------------------------------------------------------------- 
  def set_fogname(fognamex)
    @fog_name = fognamex
  end
  #--------------------------------------------------------------------------
  # Allow Fog?
  #-------------------------------------------------------------------------- 
  def set_allowfog(args)
    @allow_battlefog = args
  end
end



#==============================================================================
# ** Scene_Battle
#------------------------------------------------------------------------------
#  This class performs battle screen processing.
#==============================================================================
class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # * Alias Listings
  #-------------------------------------------------------------------------- 
  alias :battle_fog_initialize :start
  alias :battle_fog_update_basic :update_basic
  alias :battle_fog_terminate :terminate
  #--------------------------------------------------------------------------
  # * Start Processing
  #--------------------------------------------------------------------------
  def start
    battle_fog_initialize
    create_battle_fog if $game_system.allow_battlefog
  end
  #--------------------------------------------------------------------------
  # * Create Fog
  #-------------------------------------------------------------------------- 
  def create_battle_fog
    @battle_fog = Plane.new
    @battle_fog.bitmap = Cache.picture($game_system.fog_name)
    @battle_fog.opacity = Soulpour::BattleFog::BattleFog_Opacity
    @battle_fog.z = Soulpour::BattleFog::Fog_SurfaceZ
  end
  #--------------------------------------------------------------------------
  # * Update Fog
  #-------------------------------------------------------------------------- 
  def update_battle_fog
    @battle_fog.ox += 2
  end
  #--------------------------------------------------------------------------
  # * Dispose Fog
  #-------------------------------------------------------------------------- 
  def dispose_fog
    @battle_fog.bitmap.dispose
    @battle_fog.dispose
  end
  #--------------------------------------------------------------------------
  # * Update Frame (Basic)
  #--------------------------------------------------------------------------
  def update_basic
    battle_fog_update_basic
    update_battle_fog if $game_system.allow_battlefog
  end 
  #--------------------------------------------------------------------------
  # * Terminate
  #-------------------------------------------------------------------------- 
  def terminate
    battle_fog_terminate
    dispose_fog if $game_system.allow_battlefog
  end 
end[RGSS/2/3]
Créditos:
oulpour777

#2 Re: [RM ACE] Fog en batallas el Jue Ago 07, 2014 2:21 am

Bleur

avatar
Esta muy bueno, como para un combate en un cementerio
o caverna, te ganaste 1 makeda.

#3 Re: [RM ACE] Fog en batallas el Jue Ago 07, 2014 1:23 pm

SkavenOfDarkness

avatar
La idea es buena por eso te dejo +rep pero yo hasta ahora lo hacia sin script, cuando tenga tiempo comprobaré que consume menos recursos xD

#4 Re: [RM ACE] Fog en batallas el Vie Ago 08, 2014 1:04 am

Ledai

avatar
Lastima que no esté para el Xp, porque es un muy buen aporte...

+1 Rep!




Entérate de todas las novedades

#5 Re: [RM ACE] Fog en batallas el Vie Ago 08, 2014 2:55 am

~Night Shade

avatar
Leda escribió:Lastima que no esté para el Xp, porque es un muy buen aporte...

+1 Rep!

Claro que si esta Ópalo Contento hace tiempo lo use en un juego, lo buscare y si lo encuentro lo publico.

Gracias a todos por la rep ^^

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

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