Difference between revisions of "Talk:MoveTo - ObjectReference"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Cipscis
(You need to use properties)
imported>AoshimaMichio
Line 24: Line 24:


: -- [[User:Cipscis|Cipscis]] 03:34, 8 February 2012 (EST)
: -- [[User:Cipscis|Cipscis]] 03:34, 8 February 2012 (EST)
::This is mightly inconvient, especially if I have whole load of stuff to refer.
:: [[User:AoshimaMichio|AoshimaMichio]] 14:45, 18 February 2012 (EST)

Revision as of 14:45, 18 February 2012

If I try this script on an object with the reference placed in the worldspace and named.

  Scriptname E0HelloWorld extends ObjectReference  
  Event onActivate(ObjectReference akActivate)
     Debug.Notification("Teleporting...")
     akActivate.MoveTo(WhiterunCOCREF)
  EndEvent

And it gives me the error that WhiterunCOCREF isn't defined, when I've set the name of the reference to that.

--Elec0 00:20, 8 February 2012 (EST)

In Papyrus, forms can no longer be referenced directly by their editorIDs. Instead, you need to create a property, and assign the value of that property to the form you're trying to access in the Creation Kit.
For example:
ScriptName E0HelloWorld extends ObjectReference

ObjectReference property WhiterunCOCREF auto

Event onActivate(ObjectReference akActivate)
    Debug.Notification("Teleporting...")
    akActivate.MoveTo(WhiterunCOCREF)
EndEvent
-- Cipscis 03:34, 8 February 2012 (EST)
This is mightly inconvient, especially if I have whole load of stuff to refer.
AoshimaMichio 14:45, 18 February 2012 (EST)