Difference between revisions of "Talk:PlaceAtMe - ObjectReference"
imported>LukeH |
imported>LukeH |
||
Line 30: | Line 30: | ||
(myActor.placeAtMe(MyCustomObject) as MyCustomObjectScript) | (myActor.placeAtMe(MyCustomObject) as MyCustomObjectScript) | ||
This sometimes works, sometime it won't and the cast returns None. | This sometimes works, sometime it won't and the cast returns None. | ||
If I try to print: ObjectReference myRef = myActor.placeAtMe(MyCustomObject) Debug.Notification("Ref "+myRef) Debug.Notification("Casted "+myRef as | If I try to print: ObjectReference myRef = myActor.placeAtMe(MyCustomObject) Debug.Notification("Ref "+myRef) Debug.Notification("Casted "+myRef as MyCustomObjectScript) it sometimes print "Ref [ObectReference" and "Casted None" and sometimes "Ref [MyCustomObjectScript" and "Casted [MyCustomObjectScript" with no apparent logic when which of those situations happens. Any thoughts? [[User:LukeH|LukeH]] ([[User talk:LukeH|talk]]) 04:51, 1 October 2012 (EDT) |
Revision as of 03:52, 1 October 2012
Where do you get the last created ObjectReference returned value ?
For example in :
ObjectReference Horker = Game.GetPlayer().PlaceAtMe(Game.GetForm(0x00023ab1))
Do you get it in "Horker" ? Can i use it for Actor based functions ?
For example; if i want to delete the previously created ObjectReference, can i use the IsDead() function then the Delete() function or do i need to get the references from another event ?
(Sorry if my question is not apropriate here , or if it is not clear, feel free to delete it)
--Instead of changing the world, let's change ourselfs 04:39, 19 May 2012 (EDT)
- The reference to the created horker would be stored in the object reference variable "Horker". If you want to delete the created horker, you use
Horker.Delete()
- In order for a reference to actually be deleted, it must be a reference created at run-time, disabled, and non-persistent. If that's not what you are asking, then I am not understanding your question. --Fg109 10:31, 20 May 2012 (EDT)
- Thank you very much for the answer, it helped a lot . Just one last precision i would like to know : about run-time, do you mean Skyrim run-time or the object containing the script's runtime, or the event run-time ?
- (Let's say, for instance , I want to create a button that places an actor at the player's position and delete the previously created actor.) --Programmeurenforce 02:29, 21 May 2012 (EDT)
- By run-time, I mean Skyrim run-time. The object has to be created inside the game, not in the Creation Kit. --Fg109 16:39, 21 May 2012 (EDT)
- Thank you again. (And by "The object has to be created", you mean the reference of it, and not the base object, I guess. Not that I know a way to create a new object during skyrim run-time, but...) --Programmeurenforce 06:02, 23 May 2012 (EDT)
- By run-time, I mean Skyrim run-time. The object has to be created inside the game, not in the Creation Kit. --Fg109 16:39, 21 May 2012 (EDT)
Cast created reference to the script attached to the form sometimes work, sometime won't
I have a new form MyCustomObject (tested with books and containers) which has a script attached to it MyCustomObjectScript. I try to do the following in order to call a function from the script on the created object: (myActor.placeAtMe(MyCustomObject) as MyCustomObjectScript) This sometimes works, sometime it won't and the cast returns None. If I try to print: ObjectReference myRef = myActor.placeAtMe(MyCustomObject) Debug.Notification("Ref "+myRef) Debug.Notification("Casted "+myRef as MyCustomObjectScript) it sometimes print "Ref [ObectReference" and "Casted None" and sometimes "Ref [MyCustomObjectScript" and "Casted [MyCustomObjectScript" with no apparent logic when which of those situations happens. Any thoughts? LukeH (talk) 04:51, 1 October 2012 (EDT)