Oblivion:Inventar komplett ablegen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

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.