Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # =============================================================================
- # 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
Add Comment
Please, Sign In to add comment