TheoAllen

Theo - Windowskin Changer

Jul 2nd, 2013
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.38 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Windowskin Changer
  3. # Version : 1.0
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. ($imported ||= {})[:Theo_WindowskinChanger] = true
  8. # =============================================================================
  9. # CHANGE LOGS:
  10. # -----------------------------------------------------------------------------
  11. # 2013.07.02 - Started and Finished script
  12. # =============================================================================
  13. =begin
  14.  
  15.   Perkenalan :
  16.   Script ini ngebikin kamu bisa ganti windowskin pas maen. Nama windowskin
  17.   disimpen dalam game variable
  18.  
  19.   Cara penggunaan :
  20.   Pasang script ini dibawah material namun diatas main. Edit konfigurasinya
  21.   Untuk gannti windowskin pas maen, ganti aja nilai variable di id yg kamu
  22.   pilih.
  23.  
  24.   Inget, windowskin harus ada di folder Graphics/system
  25.  
  26.   Terms of use :
  27.   Terserah mo ngedit ato dipake buat komersial. Ga perlu kredit. Tapi wa akan
  28.   lebih sneng kalo kamu masukin gw ke credit list
  29.  
  30. =end
  31. # =============================================================================
  32. # Konfigurasi :
  33. # =============================================================================
  34. module THEO
  35.   module WINDOW
  36.    
  37.     VAR_ID = 2
  38.     # Variable ID
  39.    
  40.     SKIN = {
  41.     # Nilai => "Windowskin name",
  42.           0 => "Window",
  43.           1 => "Window2",
  44.           2 => "Window3",
  45.           3 => "Window4",
  46.         # Tambahin disini ~
  47.         # Dan disini ~
  48.          
  49.     } # <-- Jangan dihapus
  50.    
  51.   end
  52. end
  53. # =============================================================================
  54. # Akhir dari konfigurasi ~
  55. # =============================================================================
  56. class Window_Base < Window
  57.  
  58.   include THEO::WINDOW
  59.  
  60.   alias pre_windowskin_init initialize
  61.   def initialize(*args)
  62.     pre_windowskin_init(*args)
  63.     update_windowskin
  64.   end
  65.  
  66.   alias pre_update_windowskin update
  67.   def update
  68.     pre_update_windowskin
  69.     update_windowskin
  70.   end
  71.  
  72.   def update_windowskin
  73.     return unless SKIN.include?($game_variables[VAR_ID])
  74.     self.windowskin = Cache.system(SKIN[$game_variables[VAR_ID]])
  75.   end
  76.  
  77. end
Advertisement
Add Comment
Please, Sign In to add comment