TheoAllen

Theo - Startup

May 21st, 2013
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.08 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Startup
  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_Startup] = true
  8. # =============================================================================
  9. # CHANGE LOGS:
  10. # -----------------------------------------------------------------------------
  11. # 2013.05.21 - Started and finished Script
  12. # =============================================================================
  13. =begin
  14.  
  15.   Perkenalan :
  16.   Secara default, saat new game, semua switch adalah bernilai false / OFF. Dan
  17.   variable berniai 0. Script ini berfungsi untuk menghidupkan beberapa switch
  18.   atau menginisialisasi variable tertentu saat game dimulai.
  19.  
  20.   Cara penggunaan :
  21.   Pasang script ini dibawah material namun diatas main
  22.   Edit konfigurasinya
  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 STARTUP
  35.     # ========================================================================
  36.       SWITCHES  = [1,2,3,4,5,6,8,9]
  37.     # ------------------------------------------------------------------------
  38.     # Bagian sini untuk mengatur switch id mana saja yang akan dihidupkan.
  39.     # Jika kamu pengen menghidupkan switch id antara 1 s.d 10, maka kamu
  40.     # tinggal menuliskannya [1..10]. Ingat, harus tetap berada dalam [] dan
  41.     # masing2 angka dipisah dengan koma
  42.     # ========================================================================
  43.    
  44.     # ========================================================================
  45.       VARIABLES = {
  46.         1 => 50,
  47.         2 => 10,
  48.         3 => 20,
  49.     } # <-- Jangan dihapus
  50.     # ------------------------------------------------------------------------
  51.     # Bagian sini untuk mengatur variable mana saja yang akan diinisialisasi
  52.     # nilai awalnya. Jika kamu pengen variable 1 s.d 10 diinisialisasi nilainya
  53.     # adalah 100, maka yang perlu kamu tulis hanyalah :
  54.     #
  55.     # 1..10 => 100,
  56.     #
  57.     # Ingat, setiap kali nambahin baru jangan lupa akhiran dikasi koma
  58.     # ========================================================================
  59.    
  60.     # ========================================================================
  61.       DISABLE_SWITCH    = true
  62.       DISABLE_VARIABLE  = false
  63.     # ------------------------------------------------------------------------
  64.     # Untuk keperluan debug. Jika kamu ngga pengen switch atau variable
  65.     # diinisialisasi, bisa u tulis true
  66.     # ========================================================================
  67.    
  68.   end
  69. end
  70. # =============================================================================
  71. # Akhir dari konfigurasi
  72. # =============================================================================
  73. module DataManager
  74.  
  75.   class << self
  76.     alias pre_toggle_objects create_game_objects
  77.   end
  78.  
  79.   def self.create_game_objects
  80.     pre_toggle_objects
  81.     toggle_switches
  82.     toggle_variables
  83.   end
  84.  
  85.   def self.toggle_switches
  86.     return if THEO::STARTUP::DISABLE_SWITCH
  87.     THEO::STARTUP::SWITCHES.each do |key|
  88.       if key.is_a?(Range)
  89.         key.each do |id|
  90.           $game_switches[key] = true
  91.         end
  92.         return
  93.       end
  94.       $game_switches[key] = true
  95.     end
  96.   end
  97.  
  98.   def self.toggle_variables
  99.     return if THEO::STARTUP::DISABLE_VARIABLE
  100.     THEO::STARTUP::VARIABLES.each do |key,value|
  101.       if key.is_a?(Range)
  102.         key.each do |id|
  103.           $game_variables[id] = value
  104.         end
  105.         return
  106.       end
  107.       $game_variables[key] = value
  108.     end
  109.   end
  110.  
  111. end
Advertisement
Add Comment
Please, Sign In to add comment