TheoAllen

Theo - Common Event Menu

Nov 15th, 2013
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.31 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Common Event Menu
  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_CMev] = true
  8. # =============================================================================
  9. # Change Logs:
  10. # -----------------------------------------------------------------------------
  11. # 2013.11.14 - Finished script
  12. # =============================================================================
  13. =begin
  14.  
  15.   Perkenalan :
  16.   Script ini membuat kamu bisa menjalankan common event melalui menu
  17.  
  18.   Cara penggunaan :
  19.   Pasang script ini dibawah material namun diatas main
  20.   Edit konfigurasinya
  21.  
  22.   Terms of use :
  23.   Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  24.   keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  25.   dipake buat komersil, jangan lupa, gw dibagi gratisannya.  
  26.  
  27. =end
  28. # =============================================================================
  29. # Konfigurasi
  30. # =============================================================================
  31. module Theo
  32.   module CMev
  33.   # ---------------------------------------------------------------------------
  34.     List = {  # <-- jangan disentuh
  35.   # ---------------------------------------------------------------------------
  36.   # Format :
  37.   # "Command Name" => [event_id, switch_id],
  38.   #
  39.   # Keterangan :
  40.   # - event_id  >> ID common event yang ada di database
  41.   # - switch_id >> Switch ID. Jika kamu menyalakan switch dengan ID yang kamu
  42.   #                catat disini, maka command tersebut ngga akan bisa dipake
  43.   #
  44.   # Contoh, kamu ngesetnya kayak gini :
  45.   # "Transfer" => [1,1]
  46.   #
  47.   # Artinya, command "Transfer" dalam menu akan menjalankan common event dengan
  48.   # ID 1. Jika kamu menyalakan switch dengan ID 1, maka command tersebut tidak
  49.   # akan bisa dijalankan
  50.   # ---------------------------------------------------------------------------
  51.     "Command1" => [1,1],
  52.     "Command2" => [2,2],
  53.    
  54.   # Tambahin sendiri disini
  55.   # Dan disini
  56.   # Jangan lupa komma
  57.  
  58.   # ---------------------------------------------------------------------------
  59.   } # <-- jangan disentuh
  60.   # ---------------------------------------------------------------------------
  61.   end
  62. end
  63. # =============================================================================
  64. # Akhir dari konfigurasi
  65. # =============================================================================
  66. class Window_MenuCommand < Window_Command
  67.  
  68.   alias theo_cmev_ori_command add_original_commands
  69.   def add_original_commands
  70.     theo_cmev_ori_command
  71.     Theo::CMev::List.each do |cmn, ev|
  72.       add_command(cmn, :ok, !$game_switches[ev[1]], ev[0])
  73.     end
  74.   end
  75.  
  76. end
  77.  
  78. class Scene_Menu < Scene_MenuBase
  79.  
  80.   alias theo_cmev_cmd_window create_command_window
  81.   def create_command_window
  82.     theo_cmev_cmd_window
  83.     @command_window.set_handler(:ok, method(:execute_common_event))
  84.   end
  85.  
  86.   def execute_common_event
  87.     event_id = @command_window.current_ext
  88.     $game_temp.reserve_common_event(event_id)
  89.     SceneManager.clear
  90.     SceneManager.goto(Scene_Map)
  91.   end
  92.  
  93. end
Advertisement
Add Comment
Please, Sign In to add comment