DoubleX RMVXA Object Trace

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,790
Reaction score
943
First Language
Chinese
Primarily Uses
N/A
Purpose

Traces all objects belonging to a queried class linked to a queried object

Designed as a bug diagnosis tool used by scripters with debug experience

Configurations

#--------------------------------------------------------------------------| # Object Trace Condition Method | # - Setups cond used by trace_obj(cond, label) | #--------------------------------------------------------------------------| # cond must be the symbol of a method taking the currently traced object as # the only arguement # The below examples are added to help you setup your own cond methods # Checks if the currently traced object belongs to klass def self.cond_klass(obj) obj.is_a?(klass) end # cond_klass # Add your own cond methods here #--------------------------------------------------------------------------| # Object Trace Label Method | # - Setups label used by trace_obj(cond, label) | #--------------------------------------------------------------------------| # label must be the symbol of a method taking the currently traced object as # the only arguement # The below examples are added to help you setup your own label methods # Labels all traced objects using their class symbol def self.label_klass(obj) :"#{obj.class}" end # label_klass # Add your own label methods here
Script Call

#  * Object manipulations                                                      |#    1. trace_obj(cond, label)                                                 |#       - Traces all objects meeting cond method linked to this object         |#       - Labels all traced objects using label method                         |#       - cond and label are method symbols in Object Trace Condition Method   |#         and Object Trace Label Method respectively                           |#    2. obj_trace[cond]                                                        |#       - Returns all traced objects meeting cond method linked to this object |#       - cond is a method symbol in Object Trace Condition Method             |#    3. (v1.01a+)trace_idef                                                    |#       - Traces all instance methods linked to this object                    |#    4. (v1.01a+)idef_trace                                                    |#       - Returns the trace of all instance methods linked to this object      |
Example

obj.inspect

200 Scripts 30 Scripters Inspect Example 1

obj.trace_obj(Proc); obj.obj_trace[Proc].inspect

200 Scripts 30 Scripters Obj Trace Proc Example 1

Prerequisites

Abilities:

1. Basic knowledge of inspecting objects in Ruby

2. Some RGSS3 scripting proficiency to fully utilize this script

Terms Of Use

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/her aliases

Instructions
Open the script editor and put this script into an open slot between Materials and Main. Save to take effect.

FAQ

None so far

Author

DoubleX

Changelog

#    v1.02a(GMT 0100 27-10-2015):                                              |#    1. Lets uers set the conditions and labels for tracing objects            |#    v1.01b(GMT 1300 13-7-2015):                                               |#    1. Fixed not tracing klass linked to klass linked to queried object bug   |#    2. Fixed some Script Call Info and Implementation documentation typos     |#    3. Added more info in Prerequisites and Script Call Info                  |#    4. Increased this script's compactness                                    |#    v1.01a(GMT 1300 6-7-2015):                                                |#    1. Instance methods can be traced as well                                 |#    2. Increased this script's compactness and readability                    |#    v1.00b(GMT 0800 1-7-2015):                                                |#    1. Fixed object having Range and/or Structs not tracing klass properly bug|# v1.00a(GMT 1200 27-6-2015): |# 1. 1st version of this script finished |
(DoubleX)Object Trace v1.02a.rar
 

Attachments

Last edited by a moderator:

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,790
Reaction score
943
First Language
Chinese
Primarily Uses
N/A
Updates

Code:
#    v1.00b(GMT 0800 1-7-2015):                                                |#    1. Fixed object having Range and/or Structs not tracing klass properly bug|
 

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,790
Reaction score
943
First Language
Chinese
Primarily Uses
N/A
Updates

Code:
#    v1.01a(GMT 1300 6-7-2015):                                                |#    1. Instance methods can be traced as well                                 |#    2. Increased this script's compactness and readability                    |
 

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,790
Reaction score
943
First Language
Chinese
Primarily Uses
N/A
Updates

Code:
#    v1.01b(GMT 1300 13-7-2015):                                               |#    1. Fixed not tracing klass linked to klass linked to queried object bug   |#    2. Fixed some Script Call Info and Implementation documentation typos     |#    3. Added more info in Prerequisites and Script Call Info                  |#    4. Increased this script's compactness                                    |
 

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,790
Reaction score
943
First Language
Chinese
Primarily Uses
N/A
Updates

Code:
#    v1.02a(GMT 0100 27-10-2015):                                              |#    1. Lets uers set the conditions and labels for tracing objects            |
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

Just beat the last of us 2 last night and starting jedi: fallen order right now, both use unreal engine & when I say i knew 80% of jedi's buttons right away because they were the same buttons as TLOU2 its ridiculous, even the same narrow hallway crawl and barely-made-it jump they do. Unreal Engine is just big budget RPG Maker the way they make games nearly identical at its core lol.
Can someone recommend some fun story-heavy RPGs to me? Coming up with good gameplay is a nightmare! I was thinking of making some gameplay platforming-based, but that doesn't work well in RPG form*. I also was thinking of removing battles, but that would be too much like OneShot. I don't even know how to make good puzzles!
one bad plugin combo later and one of my followers is moonwalking off the screen on his own... I didn't even more yet on the new map lol.
time for a new avatar :)

Forum statistics

Threads
106,018
Messages
1,018,357
Members
137,803
Latest member
andrewcole
Top