# ============================================================================= # TheoAllen - Footstep Sound # Version : 1.1 # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com # (This script documentation is written in informal indonesian language) # ============================================================================= ($imported ||= {})[:Theo_FootSound] = true # ============================================================================= # Change Logs: # ----------------------------------------------------------------------------- # 2014.02.01 - Change how the sound is handled # 2013.11.16 - Finished script # ============================================================================= =begin Perkenalan : Script ini membuat setiap player berjalan di tileset tertentu, membunyikan Sound Effect Cara penggunaan : Pasang script ini dibawah material namun diatas main Edit konfigurasinya semaumu Terms of use : Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau dipake buat komersil, jangan lupa, gw dibagi gratisannya. =end # ============================================================================= # Konfigurasi : # ============================================================================= module Theo module FSound # -------------------------------------------------------------------------- RegionMode = true # -------------------------------------------------------------------------- # Untuk menentukan kamu menggunakan region atau terrain tag. Jika kamu set # settingan ini ke true, maka setiap player masuk ke region tertentu, SE # akan dimainkan. Jika false, maka bergantung pada terrain tag # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- List = { # <-- Jangan disentuh # -------------------------------------------------------------------------- # Disini tempat kamu mendefinisikan Sound Effect yang akan kamu gunakan. # Formatnya adalah sebagai beikut : # # ID => RPG::SE.new("Nama",vol,pitch), # # - ID >> ID Tileset player (Region / Terrain Tag) # - "Nama" >> Nama SE yang ada di Audio/SE # - vol >> Volume SE (0 - 100) # - pitch >> Nilai Pitch (50 - 150) # -------------------------------------------------------------------------- 1 => RPG::SE.new("Knock",80,150), # Tambahin sendiri disini # Dan disini # Jangan lupa komma # -------------------------------------------------------------------------- } # <-- Jangan disentuh # -------------------------------------------------------------------------- # -------------------------------------------------------------------------- SoundDelay = [10,6] # [normal, dash] # -------------------------------------------------------------------------- # Delay per frame antara bunyi footstep. Yang pertama adalah untuk normal # dan yang kedua adalah untuk dashing # -------------------------------------------------------------------------- end end # ============================================================================= # Akhir dari konfig # ============================================================================= class Game_Player < Game_Character alias theo_fsound_init initialize def initialize theo_fsound_init @sound_delay = 0 end def fsound_tile_data_id Theo::FSound::RegionMode ? region_id : terrain_tag end def footstep_sound Theo::FSound::List[fsound_tile_data_id] end alias theo_fsound_update update def update theo_fsound_update update_footstep_sound end def update_footstep_sound @sound_delay -= 1 if @sound_delay <= 0 && moving? sound = footstep_sound sound.play if sound if dash? @sound_delay = Theo::FSound::SoundDelay[1] else @sound_delay = Theo::FSound::SoundDelay[0] end end end end