Últimos temas
» Pokemon Destiny
por Tonitron Sáb Ago 01, 2020 7:19 pm

» KEndure XP + VX
por kyonides Sáb Ago 01, 2020 2:11 am

» KRiskPoints XP
por kyonides Sáb Ago 01, 2020 1:45 am

» The Legend of Zelda: Trident of Power (RM2K3) [Juego Completo]
por Pizus Miér Jul 29, 2020 10:27 pm

» Chara - Cebolla Caminante
por CryOnion Miér Jul 29, 2020 10:23 pm

» Error despliegue del proyecto para Web
por sipsop Miér Jul 29, 2020 2:14 pm

» [RMVX]Kami no dokusai [Juego del Foro]
por luistop12 Sáb Jul 25, 2020 9:24 am

» KMapSign RG
por kyonides Sáb Jul 25, 2020 6:38 am

» Enemybook Plugin (completar besitario por zona + premio) MV - ayuda -
por Mericantos Sáb Jul 25, 2020 4:54 am

» Busco joyitas de RPG
por Solaire Vie Jul 24, 2020 11:16 pm

» The Timeless House - Terror - ¡Descarga ya disponible!
por ElNachGames Jue Jul 23, 2020 4:53 am

» [Tutorial] Errores comunes - Índice
por Muzgar Mar Jul 21, 2020 11:41 pm


KMapAudio XP

Ir abajo

KMapAudio XP Empty KMapAudio XP

Mensaje por kyonides el Lun Jul 06, 2020 5:45 am

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.

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

Términos de Uso

Pues son libres de utilizarlos en proyectos no comerciales.

kyonides
PJ Secundario
PJ Secundario

Masculino
Costa Rica
RPG Maker : Xp
Mensajes : 146
Monedas : 388
Reputación : 7

Volver arriba Ir abajo

Volver arriba


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