RPG Maker VX Ace
DoubleX RMVXA Variable Pointers
Introduction
# Lets users set some variables to point to some other variables |
Features
#==============================================================================| # ** Script Call Info | #------------------------------------------------------------------------------| # * Variable manipulations | # 1. $game_variables.var_pointers[var_id] = [pointer_val, chain_flag] | # - Sets the variable with id var_id to point to the variable with id | # pointer_val if pointer_val is an integer greater than 0 | # - Sets the variable with id var_id to stop pointing to any variable if | # pointer_val isn't an integer or is less than or equal to 0 | # - When a variable isn't pointing to any variable and the former's | # being read/written, only it'll be actually read/written | # - When variable A points to variable B with A's chain_flag as false or | # B not pointing to any variable, and A's being read/written, only B | # will actually be read/written instead | # - When variable A points to variable B with A's chain_flag as true and | # B pointing to variable C with B's chain flag as false or C not | # pointing to any variable, and A's being read/written, only C will | # actually be read/written instead | # - When variable A points to variable B with A's chain_flag as true and | # B pointing to variable A with B's chain flag as true, both A and B | # effectively points to their respective selfs instead | # - When a variable points to itself, it effectively doesn't point to any| # variable | # 2. $game_variables.var_pointers[var_id][0] = | # $game_variables.var_pointers[var_id][0].to_s | # - Deactivates the pointer behavior for variable with id var_id while | # still keeping its pointer record with its chain flag | # 3. $game_variables.var_pointers[var_id][0] = | # $game_variables.var_pointers[var_id][0].to_i | # - Activates the pointer behavior for variable with id var_id using its | # pointer record with its chain flag | #==============================================================================|
The Code
License Terms
Attribution 3.0 Unported - You must attribute the work in the manner specified by the author or licensor. Commerical use allowed.
Instructions
# 1. Open the script editor and put this script into an open slot between | # Materials and Main, save to take effect. |
Author Notes
# * Prerequisites | # Abilities: | # 1. Basic pointer, script call and game variable knowledge | # 2. Little RGSS3 scripting proficiency to fully utilize this script |
Version History
# v1.01a(GMT 1300 2-6-2015): | # 1. Users can set "pointers to pointers to pointers..." for some variables | # v1.00a(GMT 1500 1-6-2015): | # 1. 1st version of this script finished |
Credits & Thanks
DoubleX(Optional)
Terms & Conditions
# You shall keep this script's Script Info part's contents intact | # You shalln't claim that this script is written by anyone other than | # DoubleX or his aliases | # None of the above applies to DoubleX or his aliases |