Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # =============================================================================
- # TheoAllen - Common Event Menu
- # Version : 1.0
- # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
- # (This script documentation is written in informal indonesian language)
- # =============================================================================
- ($imported ||= {})[:Theo_CMev] = true
- # =============================================================================
- # Change Logs:
- # -----------------------------------------------------------------------------
- # 2013.11.14 - Finished script
- # =============================================================================
- =begin
- Perkenalan :
- Script ini membuat kamu bisa menjalankan common event melalui menu
- Cara penggunaan :
- Pasang script ini dibawah material namun diatas main
- Edit konfigurasinya
- 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 CMev
- # ---------------------------------------------------------------------------
- List = { # <-- jangan disentuh
- # ---------------------------------------------------------------------------
- # Format :
- # "Command Name" => [event_id, switch_id],
- #
- # Keterangan :
- # - event_id >> ID common event yang ada di database
- # - switch_id >> Switch ID. Jika kamu menyalakan switch dengan ID yang kamu
- # catat disini, maka command tersebut ngga akan bisa dipake
- #
- # Contoh, kamu ngesetnya kayak gini :
- # "Transfer" => [1,1]
- #
- # Artinya, command "Transfer" dalam menu akan menjalankan common event dengan
- # ID 1. Jika kamu menyalakan switch dengan ID 1, maka command tersebut tidak
- # akan bisa dijalankan
- # ---------------------------------------------------------------------------
- "Command1" => [1,1],
- "Command2" => [2,2],
- # Tambahin sendiri disini
- # Dan disini
- # Jangan lupa komma
- # ---------------------------------------------------------------------------
- } # <-- jangan disentuh
- # ---------------------------------------------------------------------------
- end
- end
- # =============================================================================
- # Akhir dari konfigurasi
- # =============================================================================
- class Window_MenuCommand < Window_Command
- alias theo_cmev_ori_command add_original_commands
- def add_original_commands
- theo_cmev_ori_command
- Theo::CMev::List.each do |cmn, ev|
- add_command(cmn, :ok, !$game_switches[ev[1]], ev[0])
- end
- end
- end
- class Scene_Menu < Scene_MenuBase
- alias theo_cmev_cmd_window create_command_window
- def create_command_window
- theo_cmev_cmd_window
- @command_window.set_handler(:ok, method(:execute_common_event))
- end
- def execute_common_event
- event_id = @command_window.current_ext
- $game_temp.reserve_common_event(event_id)
- SceneManager.clear
- SceneManager.goto(Scene_Map)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment