RMRK is retiring.
Server is paid up for the rest of 2026, but the forum may go after that. See here for more information. Please archive or save anything you would like to keep before 2027.
Main Menu
  • Welcome to The RPG Maker Resource Kit.

Call Common Event by Variable

Started by modern algebra, September 09, 2008, 01:14:46 AM

0 Members and 1 Guest are viewing this topic.

modern algebra

Call Common Event by Variable
Version: 1.0
Author: modern algebra
Date: September 8, 2008

Version History




  • <Version 1.0> 09/08/08 - Original Release

Description



This script allows you to call a common event by setting a variable to its ID.

Features


  • Uses an in-game variable of your choosing to control common event calls
  • Can call common events by setting your control variable to the ID of a common event. Very useful for a number of Event systems.

Screenshots

N/A for this kind of scriptlet

Instructions

See inside Script Header.

Script




#==============================================================================
#  Call Common Event by Variable
#  Version 1.0
#  Author: modern algebra
#  Date: September 8, 2008
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  Instructions:
#    First, go down to line 36 and set the constant, COMMON_EVENT_VARIABLE_ID.
#   Basically, just set it to the ID of the variable that you want to control
#   what common event is called. So, if you set it to 20, as it is right now,
#   then that means that Variable 20 will control what common event is called
#   when you run the Call Common Event command. So, basically, if Variable 20
#   is set to 15 and then you Call Common Event, it will call Common Event 15
#   regardless of what you put into the actual parameter field of the Call
#   Common Event event command. If the variable is set to 0 or less, then it
#   will abide by the normal rules however, and so you can use the parameter
#   field for direct selection.
#
#    Also notable is the fact that the variable will automatically reset to 0
#   once the Call Common Event event command is executed. So, even if you just
#   set the value of your control variable to 15, once you call the common
#   event the value of your variable will once again be 0. This is to avoid any
#   accidents.
#==============================================================================
# ** Game_Interpreter
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  Summary of Changes:
#    new constant - COMMON_EVENT_VARIABLE_ID
#    aliased method - command_117 (Call Common Event)
#==============================================================================

class Game_Interpreter
 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # * Constants
 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 COMMON_EVENT_VARIABLE_ID = 20
 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # * Call Common Event
 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 alias modalg_cl_cmn_evnt_var_cmnd_117_89rn command_117
 def command_117
   var = $game_variables[COMMON_EVENT_VARIABLE_ID]
   @params[0] = var unless var <= 0
   # Run Original Method
   value = modalg_cl_cmn_evnt_var_cmnd_117_89rn
   # Reset Variable
   $game_variables[COMMON_EVENT_VARIABLE_ID] = 0
   return value
 end
end


Credit




  • modern algebra

Support



Please post here in this topic at rmrk.net for swiftest support. Also, if you have any suggestions, please post here. I am always looking for ways to improve my scripts.

Known Compatibility Issues

No known compatibility issues.

Demo



No demo necessary.




Charbel