New account registrations are disabed. This website is now an archive. Read more here.

RPG Maker VX Ace    Posted June 2, 2015 by DoubleX

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                       |

Leave a Reply

DoubleX

  • Posted about 10 years ago

  • Engine
    RPG Maker VX Ace
  • Category
    System Enhancements
  • License
    Attribution 3.0 Unported
  • Version
    v1.01a

Stats

1,053 views

0 comments

Tags

n-a