khanhdu

Footstep Sound

Jul 8th, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.11 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Footstep Sound
  3. # Version : 1.1
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. ($imported ||= {})[:Theo_FootSound] = true
  8. # =============================================================================
  9. # Change Logs:
  10. # -----------------------------------------------------------------------------
  11. # 2014.02.01 - Change how the sound is handled
  12. # 2013.11.16 - Finished script
  13. # =============================================================================
  14. =begin
  15.  
  16.   Perkenalan :
  17.   Script ini membuat setiap player berjalan di tileset tertentu, membunyikan
  18.   Sound Effect
  19.  
  20.   Cara penggunaan :
  21.   Pasang script ini dibawah material namun diatas main
  22.   Edit konfigurasinya semaumu
  23.  
  24.   Terms of use :
  25.   Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  26.   keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  27.   dipake buat komersil, jangan lupa, gw dibagi gratisannya.    
  28.  
  29. =end
  30. # =============================================================================
  31. # Konfigurasi :
  32. # =============================================================================
  33. module Theo
  34.   module FSound
  35.   # --------------------------------------------------------------------------
  36.     RegionMode = true
  37.   # --------------------------------------------------------------------------
  38.   # Untuk menentukan kamu menggunakan region atau terrain tag. Jika kamu set
  39.   # settingan ini ke true, maka setiap player masuk ke region tertentu, SE
  40.   # akan dimainkan. Jika false, maka bergantung pada terrain tag
  41.   # --------------------------------------------------------------------------
  42.  
  43.   # --------------------------------------------------------------------------
  44.     List = {  # <-- Jangan disentuh
  45.   # --------------------------------------------------------------------------
  46.   # Disini tempat kamu mendefinisikan Sound Effect yang akan kamu gunakan.
  47.   # Formatnya adalah sebagai beikut :
  48.   #
  49.   # ID => RPG::SE.new("Nama",vol,pitch),
  50.   #
  51.   # - ID      >> ID Tileset player (Region / Terrain Tag)
  52.   # - "Nama"  >> Nama SE yang ada di Audio/SE
  53.   # - vol     >> Volume SE (0 - 100)
  54.   # - pitch   >> Nilai Pitch (50 - 150)
  55.   # --------------------------------------------------------------------------
  56.  
  57.       1 => RPG::SE.new("Knock",80,150),
  58.      
  59.     # Tambahin sendiri disini
  60.     # Dan disini
  61.     # Jangan lupa komma
  62.      
  63.   # --------------------------------------------------------------------------
  64.     } # <-- Jangan disentuh
  65.   # --------------------------------------------------------------------------
  66.  
  67.   # --------------------------------------------------------------------------
  68.     SoundDelay = [10,6] # [normal, dash]
  69.   # --------------------------------------------------------------------------
  70.   # Delay per frame antara bunyi footstep. Yang pertama adalah untuk normal
  71.   # dan yang kedua adalah untuk dashing
  72.   # --------------------------------------------------------------------------
  73.  
  74.   end
  75. end
  76. # =============================================================================
  77. # Akhir dari konfig
  78. # =============================================================================
  79. class Game_Player < Game_Character
  80.  
  81.   alias theo_fsound_init initialize
  82.   def initialize
  83.     theo_fsound_init
  84.     @sound_delay = 0
  85.   end
  86.  
  87.   def fsound_tile_data_id
  88.     Theo::FSound::RegionMode ? region_id : terrain_tag
  89.   end
  90.  
  91.   def footstep_sound
  92.     Theo::FSound::List[fsound_tile_data_id]
  93.   end
  94.  
  95.   alias theo_fsound_update update
  96.   def update
  97.     theo_fsound_update
  98.     update_footstep_sound
  99.   end
  100.  
  101.   def update_footstep_sound
  102.     @sound_delay -= 1
  103.     if @sound_delay <= 0 && moving?
  104.       sound = footstep_sound
  105.       sound.play if sound
  106.       if dash?
  107.         @sound_delay = Theo::FSound::SoundDelay[1]
  108.       else
  109.         @sound_delay = Theo::FSound::SoundDelay[0]
  110.       end
  111.     end
  112.   end
  113.  
  114. end
Add Comment
Please, Sign In to add comment