Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #══════════════════════════════════════════════════════════════════════════
- # ▼ Distillia::Message_SE
- # Autor: Alisson
- # Versão: 1.0
- # Data: 1/10/2016
- #══════════════════════════════════════════════════════════════════════════
- #--------------------------------------------------------------------------
- # ▼ Histórico
- #--------------------------------------------------------------------------
- # v1.0. Criado.
- #--------------------------------------------------------------------------
- # ▼ Termos de Uso
- #--------------------------------------------------------------------------
- # Este script pode ser usado comercialmente.
- # > centrorpg.com
- #--------------------------------------------------------------------------
- # ▼ Introdução
- #--------------------------------------------------------------------------
- # Este script serve para reproduzir um som enquanto o texto de mensagem
- # é mostrado. Você pode alterar esse som durante o jogo quando quiser.
- #--------------------------------------------------------------------------
- # ▼ Instruções
- #--------------------------------------------------------------------------
- # Para alterar o som durante o jogo, use o seguinte comando dentro de um
- # Chamar Script: ms_sound("Som", Volume, Pitch)
- # -------------------------------------------------------------------------
- # ● "Som" é, obviamente, o arquivo de som na pasta Audio/SE
- # ● Volume é o volume (duh).
- # ● Pitch é a velocidade. No maker você não pode inserir um valor menor que
- # 50 para o pitch, mas aqui você pode.
- #══════════════════════════════════════════════════════════════════════════
- module Distillia; end; module Distillia::Dis_MSE
- #══════════════════════════════════════════════════════════════════════════
- # ■ - Configuração -
- #══════════════════════════════════════════════════════════════════════════
- # Aqui fica a configuração do efeito sonoro.
- #══════════════════════════════════════════════════════════════════════════
- # Som padrão a ser reproduzido. Som, Volume, Pitch.
- Sound_SE = ["Decision1", 100, 100]
- # Tempo em frames que leva para reproduzir o som novamente.
- Sound_Delay = 5
- end # Distillia::Dis_MSE
- #==============================================================================
- # ▼ - Fim das Configurações -
- # De acordo com a lenda, alterar algo após aqui pode fazer com que um
- # Yoshi seja sacrificado. Evite isso se você gosta dos Yoshis.
- #==============================================================================
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Game_Interpreter
- #═══════════════════════════════════════════════════════════════════════════════
- class Game_Interpreter
- #--------------------------------------------------------------------------
- # ● MS Sound
- #--------------------------------------------------------------------------
- def ms_sound(sound, volume, pitch)
- s = Distillia::Dis_MSE::Sound_SE
- s[0] = sound.to_s
- s[1] = volume.to_i
- s[2] = pitch.to_i
- end
- end # Game_Interpreter
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Game_System
- #═══════════════════════════════════════════════════════════════════════════════
- class Game_System
- #--------------------------------------------------------------------------
- # ● Public Variables
- #--------------------------------------------------------------------------
- attr_accessor :dis_mse_sound
- attr_accessor :dis_mse_vol
- attr_accessor :dis_mse_pit
- #--------------------------------------------------------------------------
- # ● Setup Dis MSE Sound
- #--------------------------------------------------------------------------
- def setup_dis_mse_sound
- @dis_mse_sound = Distillia::Dis_MSE::Sound_SE[0]
- @dis_mse_vol = Distillia::Dis_MSE::Sound_SE[1]
- @dis_mse_pit = Distillia::Dis_MSE::Sound_SE[2]
- end
- end # Game_System
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Window_Message
- #═══════════════════════════════════════════════════════════════════════════════
- class Window_Message < Window_Base
- #--------------------------------------------------------------------------
- # ● Initialize
- #--------------------------------------------------------------------------
- alias :dis_mse_init initialize
- def initialize
- dis_mse_init
- setup_dis_mse
- end
- #--------------------------------------------------------------------------
- # ● Setup Dis MSE
- #--------------------------------------------------------------------------
- def setup_dis_mse
- @dis_mmm = Distillia_MSE_Manager.new
- @dis_mmm.save_init_config
- @timer = Distillia::Dis_MSE::Sound_Delay
- end
- #--------------------------------------------------------------------------
- # ● Update
- #--------------------------------------------------------------------------
- alias :dis_mse_up update
- def update
- dis_mse_up
- update_dis_mse
- end
- #--------------------------------------------------------------------------
- # ● Update Dis MSE
- #--------------------------------------------------------------------------
- def update_dis_mse
- return if !@timer
- @timer -= 1
- if @timer <= 0
- @timer = Distillia::Dis_MSE::Sound_Delay
- end
- end
- #--------------------------------------------------------------------------
- # ● Wait For One Character
- #--------------------------------------------------------------------------
- alias :dis_mse_wfoc wait_for_one_character
- def wait_for_one_character
- $game_system.setup_dis_mse_sound
- s = $game_system.dis_mse_sound
- v = $game_system.dis_mse_vol
- p = $game_system.dis_mse_pit
- RPG::SE.new(s, v, p).play if @timer >= Distillia::Dis_MSE::Sound_Delay
- dis_mse_wfoc
- end
- #--------------------------------------------------------------------------
- # ● Process Input
- #--------------------------------------------------------------------------
- alias :dis_mse_pi process_input
- def process_input
- dis_mse_pi
- @dis_mmm.restore_init_config
- end
- end # Window_Message
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Distillia_MSE_Manager
- #═══════════════════════════════════════════════════════════════════════════════
- class Distillia_MSE_Manager
- #--------------------------------------------------------------------------
- # ● Save Init Config
- #--------------------------------------------------------------------------
- def save_init_config
- ini = Distillia::Dis_MSE::Sound_SE
- @init = [ini[0], ini[1], ini[2]]
- end
- #--------------------------------------------------------------------------
- # ● Restore Init Config
- #--------------------------------------------------------------------------
- def restore_init_config
- res = Distillia::Dis_MSE::Sound_SE
- res[0] = @init[0]; res[1] = @init[1]; res[2] = @init[2]
- end
- end # Distillia_MSE_Manager
RAW Paste Data