- 76
- Posts
- 9
- Years
- Seen Oct 6, 2017
![[PokeCommunity.com] [Essentials v15] Music and Sound Volume Controller [PokeCommunity.com] [Essentials v15] Music and Sound Volume Controller](https://i.imgur.com/ueQUnGJ.png)
Difficulty: Medium
-----
First, in PScreen_Options copy and paste this
Code:
attr_accessor :volume #VOLUME
attr_accessor :soundvolume #VOLUME
Code:
attr_accessor :language
Code:
@PokemonOptions=[
Code:
NumberOption.new(_INTL("Music Volume"),_INTL("%d\%"),0,100, #VOLUME
proc { $PokemonSystem.volume }, #VOLUME
proc {|value| #VOLUME
$PokemonSystem.volume=value #VOLUME
if $game_system.playing_bgm != nil #VOLUME
$game_system.playing_bgm.volume=value #VOLUME
$game_system.bgm_memorize #VOLUME
$game_system.bgm_stop #VOLUME
$game_system.bgm_restore #VOLUME
end #VOLUME
}
),
NumberOption.new(_INTL("Sound Volume"),_INTL("%d\%"),0,100, #VOLUME
proc { $PokemonSystem.soundvolume }, #VOLUME
proc {|value| #VOLUME
$PokemonSystem.soundvolume=value #VOLUME
if $game_system.playing_bgs != nil #VOLUME
$game_system.playing_bgs.volume=value #VOLUME
$game_system.bgs_memorize #VOLUME
$game_system.bgs_stop #VOLUME
$game_system.bgs_restore #VOLUME
end #VOLUME
}
),
Right BEFORE this:
Code:
Audio.bgm_play(name,volume,pitch,position)
Code:
def bgm_play_internal2(name,volume,pitch,position) #VOLUME
volume=$PokemonSystem.volume if $PokemonSystem #VOLUME
begin #VOLUME
Code:
def bgs_play(bgs)
Code:
def bgs_play(bgs)
@playing_bgs = bgs==nil ? nil : bgs.clone
if bgs != nil and bgs.name != ""
if FileTest.audio_exist?("Audio/BGS/"+ bgs.name)
Audio.bgs_play("Audio/BGS/" + bgs.name, bgs.volume, bgs.pitch)
end
Code:
def bgs_play(bgs)
$PokemonSystem.soundvolume=100 if !$PokemonSystem.soundvolume #VOLUME
volume=$PokemonSystem.soundvolume #VOLUME
@playing_bgs = bgs==nil ? nil : bgs.clone
if bgs != nil and bgs.name != ""
if FileTest.audio_exist?("Audio/BGS/"+ bgs.name)
Audio.bgs_play("Audio/BGS/" + bgs.name, volume, bgs.pitch) #VOLUME
end
Code:
def setDefaultBGM(bgm,volume=80,pitch=100)
Code:
volume=$PokemonSystem.volume if $PokemonSystem #VOLUME
Code:
def me_play(me)
Code:
$PokemonSystem.soundvolume=100 if !$PokemonSystem.soundvolume #VOLUME
volume=$PokemonSystem.soundvolume #VOLUME
Code:
Audio.me_play("Audio/ME/" + me.name, me.volume, me.pitch)
Code:
Audio.me_play("Audio/ME/" + me.name, volume, me.pitch) #VOLUME
Code:
def se_play(se)
Code:
$PokemonSystem.soundvolume=100 if !$PokemonSystem.soundvolume #VOLUME
volume=$PokemonSystem.soundvolume #VOLUME
Code:
Audio.se_play("Audio/SE/" + se.name, se.volume, se.pitch)
Code:
Audio.se_play("Audio/SE/" + se.name, volume, se.pitch) #VOLUME
In Audio, search for this:
Code:
@seVolume=100.0
Code:
def self.setBgmVolume(volume) #VOLUME
@bgmVolume=volume #VOLUME
end #VOLUME
def self.setMeVolume(volume) #VOLUME
@meVolume=volume #VOLUME
end #VOLUME
def self.setBgsVolume(volume) #VOLUME
@bgsVolume=volume #VOLUME
end #VOLUME
def self.setSeVolume(volume) #VOLUME
@seVolume=volume #VOLUME
end #VOLUME
Code:
def Audio_me_play(name, volume, pitch, position = 0)
Code:
def audio_control_volume(volume) #VOLUME
SoundEnvelope.changeDiscrete2(0,volume) #VOLUME
end #VOLUME
FINAL SCRIPTS:
PScreen_Options
Game_System
Audio
That should be all, and the Volume controller should be in the options menu. If you encounter any problems, post a reply.
If you think I can improve on my tutorial please let me know. I'm not very good at writing tutorials.
Last edited: