0x001C

From SimsWiki
Revision as of 01:05, 20 June 2006 by Jaxad0127 (Talk | contribs)

Jump to: navigation, search
This article is imported from the old MTS2 wiki. You can help Sims2Wiki by cleaning it up. It's original page with comments can be found at http://old_wiki.modthesims2.com/0x001C

Run Tree By Name (0x001C)

Basically it runs trees by their name rather than their instance id. The range that it can call trees is in the stack object, global, and the semi-global(maybe the object itself, although that would seem pointless). This is a very interesting and useful function. It is the core of the phone plugin system, and is used to do alot of other things.


d = unused in the sims 2. In the sims 1, this would have been used to specify the string number(which was always strangely enough 303), however TS2 leaves them at 00 00

n = line id of string 12f(303) + 1 x = 0-run in my stack 1-run in stack object's stack 2-push onto my stack a = data owner for parameter 0 followed by 2 bytes for the value b = data owner for parameter 1 followed by 2 bytes for the value c = data owner for parameter 2 followed by 2 bytes for the value

q = unsure of it's function. In TS1 this meant private or global, but in TS2, there are alot more values (although almost always 00). I have seen it as 1d, 1e, 06, etc.

u = appears to be completely unused

dd dd 0q 0q 0n 0x 0a 00 00 0b 00 00 0c 00 00 0u


run in my stack is generally used in check trees. It will return false if no such tree is within range, or if it runs the tree by name, and the tree itself returns false.

run in stack objects stack. This is used in object interactions when you want to run a tree in your stack object remotely.

push onto my stack treats it as if you are running that tree as a private function. This is generally used in the action tree of an interaction.

See also

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox