Oblivion:Items hinzufügen/ entfernen: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
Zeile 50: Zeile 50:
  
 
==== Bemerkung ====
 
==== Bemerkung ====
Durch die Variable 'doonce' ist der ganze Vorgang in dem letzten Script auf einen Durchlauf beschränkt. Danach wird die Prägestätte nicht mehr funktionieren, auch wenn sich noch mehrere Goldnuggets im Inventar des Players befinden. Sie ist aber zwingend notwendig, da der Player ansonsten bei weiterem Aktivieren immer wieder 100 Goldmünzen erhalten würde, selbst wenn sich bereits keine Goldnuggets mehr in seinem Inventar befänden. (Lösung: siehe dazu Kapitel 3).
+
Durch die Variable 'doonce' ist der ganze Vorgang in dem letzten Script auf einen Durchlauf beschränkt. Danach wird die Prägestätte nicht mehr funktionieren, auch wenn sich noch mehrere Goldnuggets im Inventar des Players befinden. Sie ist aber zwingend notwendig, da der Player ansonsten bei weiterem Aktivieren immer wieder 100 Goldmünzen erhalten würde, selbst wenn sich bereits keine Goldnuggets mehr in seinem Inventar befänden. (Lösung: siehe [[ob:Anzahl bestimmter Items|Anzahl bestimmter Items]]).
  
 
==== Handhabung ====
 
==== Handhabung ====
Zeile 56: Zeile 56:
  
 
[[Kategorie:Inventar|Items dem Inventar hinzufügen/ entfernen]]
 
[[Kategorie:Inventar|Items dem Inventar hinzufügen/ entfernen]]
 
{{ Scriptkategorie |Items dem Inventar hinzufügen/ entfernen|Level 1 Scripts|Items dem Inventar hinzufügen/ entfernen}}
 

Version vom 13. November 2008, 22:24 Uhr

In dieser Kategorie finden sich Informationen über die Handhabung von Inventaren.

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.


Hinzufügen und Entfernen von Gegenständen

Anwendung

Aufgabenstellung

Durch das Aktivieren eines Gegenstandes im Spiel (z.B. eine Art "Münzpräge") soll ein Gegenstand (hier: Goldnugget) im Inventar des Players gegen mehrere andere (hier: 100 Goldmünzen) ausgetauscht werden.

Theorie

Das Austauschen wird dadurch erreicht, dass wir zuerst den geforderten Gegenstand, also das Goldnugget, aus dem Invnetar des Players entfernen und dann die 100 Goldmünzen dafür hinzufügen. Die Befehle:
[ActorID].removeItem (ObjectID) Count
[ActorID].addItem (ObjectID) Count
Die "ActorID" ist der Player, die "ObjectID" sind das Goldnugget (Gem0GoldNugget) und die Goldmünzen (Gold001) und "Count" die jeweilige Anzahl.


Realisierung

Umgebung

Das Script liegt auf dem Activator (z.B. der erwähnten Münzpräge), den der Player im Spiel betätigen soll.

Script

<tesscript> scn CoinScript

written by Leila Ithil
24.10.2008

short doonce

begin OnActivate player

  if doonce == 0
     player.removeItem Gem0GoldNugget 1
     player.addItem Gold001 100
     set doonce to 1
  endif

End </tesscript>

Bemerkung

Durch die Variable 'doonce' ist der ganze Vorgang in dem letzten Script auf einen Durchlauf beschränkt. Danach wird die Prägestätte nicht mehr funktionieren, auch wenn sich noch mehrere Goldnuggets im Inventar des Players befinden. Sie ist aber zwingend notwendig, da der Player ansonsten bei weiterem Aktivieren immer wieder 100 Goldmünzen erhalten würde, selbst wenn sich bereits keine Goldnuggets mehr in seinem Inventar befänden. (Lösung: siehe Anzahl bestimmter Items).

Handhabung

Das Script sollte als Objekt-Script genutzt werden.