Oblivion:Inventar komplett ablegen: Unterschied zwischen den Versionen
(→Aufgabenstellung) |
|||
Zeile 11: | Zeile 11: | ||
==== Aufgabenstellung ==== | ==== Aufgabenstellung ==== | ||
− | Mit diesem Script sollen dem Spieler alle Items aus dem Inventar | + | Mit diesem Script sollen dem Spieler alle Items aus dem Inventar entnommen werden. Da dies in vielen Fällen im Verlauf einer Quest sinnvoll sein kann (z.B.: Traumszene, Ritual, Schiffsbruch, etc. ...), soll auf einen Hintergrund nicht weiter eingegangen werden. |
==== Theorie ==== | ==== Theorie ==== |
Version vom 2. April 2009, 12:08 Uhr
Inhaltsverzeichnis
Allgemeine Bemerkung
Sowohl bei dem Inventar des Players, als auch dem von NPCs, gefallenen Gegnern und Truhen (etc.) spricht man von "Containern".
Sie funktionieren folglich alle nach dem gleichen Prinzip und können daher auch gleich behandelt und durch Skripte angesprochen werden.
komplettes Inventar ablegen
Anwendung
Aufgabenstellung
Mit diesem Script sollen dem Spieler alle Items aus dem Inventar entnommen werden. Da dies in vielen Fällen im Verlauf einer Quest sinnvoll sein kann (z.B.: Traumszene, Ritual, Schiffsbruch, etc. ...), soll auf einen Hintergrund nicht weiter eingegangen werden.
Theorie
Der Befehl:
[ActorRef].removeAllItems [ContainerRef], 1
"ActorRef" ist die Referenz des Containers, dem die Items entnommen werden (hier: Player).
"ContainerRef" ist die Referenz eines Containers, in den die entnommenen Items gelegt werden. Diese Angabe ist optional. Wird keine "ContainerRef" angegeben, werden alle entfernten Items einfach vernichtet.
Eine "1" (mit Komma hinter der "ContainerRef" abgetrennt) entscheidet darüber, ob die Items ihren Besitzer-Status (Ownership) erhalten. Andernfalls werden sie neutral.
Realisierung
Umgebung
Das Script kann auf einen Activator gelegt werden, eignet sich aber auch hervorragend als Result-Script einer Queststage.
Script
<tesscript> scn MakeMeNakedScript
- written by Leila Ithil
- 02.04.2009
begin OnActivate player
player.removeAllItems MyTargetContainerRef, 1
End </tesscript>
Bemerkung
Handhabung
Das Script sollte als Objekt-Script genutzt werden.