¡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, conéctate 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.]

#1KMapAudio XP y VX y ACE Empty KMapAudio XP y VX y ACE el Lun Jul 06, 2020 5:48 am

kyonides

kyonides
KMapAudio XP

por Kyonides Arkanthes

Introducción

Este scriptlet les permite hacer dos llamados a script. Uno es para cambiar el BGM del mapa y otro para su BGS. La cosa es que lo hace permanentemente. No, no tienen la necesidad de usar el poco fiable comando de evento que no hace el cambio permanente como sí sucede con mi script. Funciona incluso cuando se carga una partida guardada.

Versión para XP

Código:
# * KMapAudio XP
#  Scripter : Kyonides Arkanthes
#  v0.1.0

# * Script Calls * #

# To set a new Map BGM or BGS
# # You can also add Volume and Pitch as optional parameters!
#  KMap.new_bgm(MapID, BGMname)
#  KMap.new_bgs(MapID, BGSname)

module KMap
  def self.setup_audio_file(name, args)
    volume = args[0] || 80
    pitch = args[1] || 100
    RPG::AudioFile.new(name, volume, pitch)
  end

  def self.new_bgm(map_id, name, *args)
    file = setup_audio_file(name, args)
    $game_system.set_alt_bgm(map_id, file)
  end

  def self.new_bgs(map_id, name, *args)
    file = setup_audio_file(name, args)
    $game_system.set_alt_bgs(map_id, file)
  end
end

class Game_System
  alias :kyon_md_gm_sys_init :initialize
  def initialize
    kyon_md_gm_sys_init
    @alternate_bgm = {}
    @alternate_bgs = {}
  end

  def set_alt_bgm(map_id, file)
    @alternate_bgm[map_id] = file
    bgm_play(file)
  end

  def set_alt_bgs(map_id, file)
    @alternate_bgs[map_id] = file
    bgs_play(file)
  end
  attr_reader :alternate_bgm, :alternate_bgs
end

class Game_Map
  alias :kyon_md_gm_map_setup :setup
  def setup(map_id)
    kyon_md_gm_map_setup(map_id)
    alt_bgm = $game_system.alternate_bgm[map_id]
    alt_bgs = $game_system.alternate_bgs[map_id]
    @map.bgm = alt_bgm if alt_bgm
    @map.bgs = alt_bgs if alt_bgs
  end
end

Versión para VX o ACE

Código:
# * KMapAudio ACE
#  Scripter : Kyonides Arkanthes
#  v0.1.0

# * Script Calls * #

# To set a new Map BGM or BGS
# # You can also add Volume and Pitch as optional parameters!
#  KMap.new_bgm(MapID, BGMname)
#  KMap.new_bgs(MapID, BGSname)

module KMap
  def self.new_bgm(map_id, name, *args)
    volume = args[0] || 80
    pitch = args[1] || 100
    file = RPG::BGM.new(name, volume, pitch)
    $game_system.alternate_bgm[map_id] = file
    file.play
  end

  def self.new_bgs(map_id, name, *args)
    volume = args[0] || 80
    pitch = args[1] || 100
    file = RPG::BGS.new(name, volume, pitch)
    $game_system.alternate_bgs[map_id] = file
    file.play
  end
end

class Game_System
  alias :kyon_md_gm_sys_init :initialize
  def initialize
    kyon_md_gm_sys_init
    @alternate_bgm = {}
    @alternate_bgs = {}
  end
  attr_reader :alternate_bgm, :alternate_bgs
end

class Game_Map
  alias :kyon_md_gm_map_setup :setup
  def setup(map_id)
    kyon_md_gm_map_setup(map_id)
    alt_bgm = $game_system.alternate_bgm[map_id]
    alt_bgs = $game_system.alternate_bgs[map_id]
    @map.bgm = alt_bgm if alt_bgm
    @map.bgs = alt_bgs if alt_bgs
  end
end

Términos de Uso

Pues son libres de utilizarlos en proyectos no comerciales.

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.