Difference between revisions of "GetSelf"

1,056 bytes added ,  07:38, 15 May 2011
Added a note on a GetSelf glitch
imported>Fella
imported>QQuix
(Added a note on a GetSelf glitch)
 
(9 intermediate revisions by 7 users not shown)
Line 11: Line 11:




Notes:
==Notes==
* This function doesn't work quite as expected for [[Item]]s. See [http://www.uesp.net/wiki/Tes4Mod:Modding_Terminology Modding Terminology], especially the [http://www.uesp.net/wiki/Tes4Mod:Modding_Terminology#Dynamic_Items Dynamic Items] and [http://www.uesp.net/wiki/Tes4Mod:Modding_Terminology#Scripting_Notes Scripting Notes] sections for more information.
* This function doesn't work quite as expected for [[Glossary#I|item]]s. See [http://www.uesp.net/wiki/Tes4Mod:Modding_Terminology Modding Terminology], especially the [http://www.uesp.net/wiki/Tes4Mod:Modding_Terminology#Dynamic_Items Dynamic Items] and [http://www.uesp.net/wiki/Tes4Mod:Modding_Terminology#Scripting_Notes Scripting Notes] sections for more information. In particular :
** GetSelf applied to a mod based (non-dynamic) item will always return the original formid of the item as long as the item is in the world (not in an inventory).
** getSelf applied to a dynamic item will always return 0 -- even when the item is in a cell and has a reference. While you might expect it to return the formid of its dynamic reference while in the cell, apparently the function is rigged to return zero for safety reasons. Directly contrary to the behavior of getSelf, [[placeAtMe]] creates a dynamic reference -- ''and'' returns the correct formid.
 
*GetSelf returns 0 if the item is in an inventory (for both, dynamic and non-dynamic items)
 
* This function [[Talk:GetSelf#Unreliability with Player|appears to be unreliable]] when called on the player.
* This function [[Talk:GetSelf#Unreliability with Player|appears to be unreliable]] when called on the player.
**You can use
**You can use
Line 19: Line 24:
to make sure it's not the player. See the talk page for more information.
to make sure it's not the player. See the talk page for more information.
* This function returns 0 when called on a [[Light]].
* This function returns 0 when called on a [[Light]].
* If used (1) in an item script AND (2) the item is in a container in an exterior cell AND (3) the container cell is loaded as the player approaches on foot AND (4) GetSelf is used in the very first frame >> the game CTDs. ([[Talk:GetSelf#GetSelf glitch|see the talk page for details]])
==See Also==
[[This]]


[[Category: Functions]]
[[Category: Functions]]
[[Category:Functions (CS)]]
[[Category: Functions (CS)]]
[[Category: Functions (CS 1.0)]]
[[Category: Functions (CS 1.0)]]
[[Category: Record Variable Functions]]
[[Category: Record Variable Functions]]
[[Category: Record Variable Functions (CS v1.0)]]
[[Category: Record Variable Functions (CS 1.0)]]
 
<!-- Begin Search Terms
Get
Self
 
End Search Terms -->
Anonymous user