# ============================================================================= # 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