Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upGitHub is where the world builds software
Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world.
| #============================================================================== | |
| # | |
| # ▼ Yanfly Engine Ace - Button Common Events v1.00 | |
| # -- Last Updated: 2012.01.09 | |
| # -- Level: Normal | |
| # -- Requires: n/a | |
| # | |
| #============================================================================== | |
| $imported = {} if $imported.nil? | |
| $imported["YEA-ButtonCommonEvents"] = true | |
| #============================================================================== | |
| # ▼ Updates | |
| # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= | |
| # 2012.01.09 - Started Script and Finished. | |
| # | |
| #============================================================================== | |
| # ▼ Introduction | |
| # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= | |
| # RPG Maker VX Ace supports 8 different action buttons to use. However, only | |
| # 3 of those are used (A, B, and C) on the field map. The rest of them aren't | |
| # used at all. This script allows usage of the L, R, X, Y, and Z buttons by | |
| # binding them to common events. | |
| # | |
| #============================================================================== | |
| # ▼ Instructions | |
| # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= | |
| # To install this script, open up your script editor and copy/paste this script | |
| # to an open slot below ▼ Materials/素材 but above ▼ Main. Remember to save. | |
| # | |
| # Modify the COMMON_EVENT hash in the script module to adjust which common | |
| # events are used for each button. | |
| # | |
| #============================================================================== | |
| # ▼ Compatibility | |
| # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= | |
| # This script is made strictly for RPG Maker VX Ace. It is highly unlikely that | |
| # it will run with RPG Maker VX without adjusting. | |
| # | |
| #============================================================================== | |
| module YEA | |
| module BUTTON_EVENT | |
| #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- | |
| # - Button Settings - | |
| #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- | |
| # This sets the common events that are to run when the particular button | |
| # is pressed. The following chart shows the respective keyboard buttons. | |
| # | |
| # :Button Default Keyboard Button | |
| # :L Q | |
| # :R W | |
| # :X A | |
| # :Y S | |
| # :Z D | |
| # | |
| # If you do not wish to associate a button with a common event, set the | |
| # common event for that button to 0. | |
| #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- | |
| COMMON_EVENT ={ | |
| # :Button => Common Event, | |
| :L => 0, # Does not run a common event. | |
| :R => 0, # Does not run a common event. | |
| :X => 1, # Runs common event 1. | |
| :Y => 2, # Runs common event 2. | |
| :Z => 3, # Runs common event 3. | |
| } # Do not remove this. | |
| end # BUTTON_EVENT | |
| end # YEA | |
| #============================================================================== | |
| # ▼ Editting anything past this point may potentially result in causing | |
| # computer damage, incontinence, explosion of user's head, coma, death, and/or | |
| # halitosis so edit at your own risk. | |
| #============================================================================== | |
| #============================================================================== | |
| # ■ Scene_Map | |
| #============================================================================== | |
| class Scene_Map < Scene_Base | |
| #-------------------------------------------------------------------------- | |
| # alias method: update_scene | |
| #-------------------------------------------------------------------------- | |
| alias scene_map_update_scene_bce update_scene | |
| def update_scene | |
| scene_map_update_scene_bce | |
| update_button_common_events unless scene_changing? | |
| end | |
| #-------------------------------------------------------------------------- | |
| # new method: update_button_common_events | |
| #-------------------------------------------------------------------------- | |
| def update_button_common_events | |
| for key in YEA::BUTTON_EVENT::COMMON_EVENT | |
| next unless Input.trigger?(key[0]) | |
| next if key[1] <= 0 | |
| $game_temp.reserve_common_event(key[1]) | |
| end | |
| end | |
| end # Scene_Map | |
| #============================================================================== | |
| # | |
| # ▼ End of File | |
| # | |
| #============================================================================== |