Oblivion:PlaceAtMe

Aus Skript-Wiki
Version vom 15. September 2008, 13:23 Uhr von Keris (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Syntax[ActorID.]PlaceAtMe ItemID, count, [distance], [direction]


Beispiel <tesscript>player.PlaceAtMe Ninja, 1, 256, 1 </tesscript>


Fügt ein Objekt neu in die Welt beim aufrufenden Actor entsprechend der angegebenen Richtung und Entfernung ein. Wenn die gewünschte Position nicht sicher ist (in der Luft, in einer Mauer usw.), wird das Objekt an eine der anderen Achsen oder auch direkt beim aufrufenden Aktor platziert.

Der Richtungscode ist:

Code Richtung
0 davor
1 dahinter
2 links
3 rechts


Diese Funktion kann auch für Leveled Creature Lists genutzt werden. Sie kann jedoch nicht genutzt werden für Leveled Items


Hinweis

Eine Referenz eines Objektes mit PlaceAtMe bekommen

Wenn man PlaceAtMe auf ein einzelnes Objekt anwendet, gibt die Funktion eine Referenz an das erzeugte Objekt zurück.

Beispiel

<tesscript>scn scriptName

ref refName

begin blockName

    set refName to refCreatingObject.PlaceAtMe ObjectToBeCreated 1, 0, 0

end </tesscript>

Die Variable refName enthält nun eine Referenz auf ObjectToBeCreated. allerdings ist die Referenz erst einen Frame nach dem PlaceAtMe nutzbar.

<tesscript>set pItem to (player.PlaceAtMe IronBow 1, 0, 0) pItem.Activate player ;this adds the bow to the player</tesscript>

funktioniert also nicht.