Oblivion:Anzahl bestimmter Items: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: Kategorie:Modifikationen == Anzahl/ Menge bestimmter Items == === Anwendung === ==== Aufgabenstellung ==== Der Austausch von Goldnuggets gegen Geld im vorherig...) |
K (hat „Oblivion:Menge bestimmter Items“ nach „Oblivion:Anzahl bestimmter Items“ verschoben) |
(kein Unterschied)
|
Version vom 13. November 2008, 22:04 Uhr
Inhaltsverzeichnis
Anzahl/ Menge bestimmter Items
Anwendung
Aufgabenstellung
Der Austausch von Goldnuggets gegen Geld im vorherigen Script soll nun so lange möglich sein, wie der Player noch Goldnuggets im Inventar hat.
Theorie
Es muss die Anzahl der Goldnuggets im Inventar überprüft werden. Solange diese größer als 0 ist, können weiterhin Münzen geprägt werden.
Der Befehl:
[ActorID].getItemCount [ObjectID]
"ActorID" ist wieder der Player, die "ObjectID" ist natürlich das Goldnugget (Gem0GoldNugget).
Realisierung
Umgebung
Das Script liegt wieder auf einem Activator.
Script
Hier gibt es nun zwei Möglichkeiten:
1.) entweder man vergleicht die Anzahl der Nuggets direkt mit einem Wert:
<tesscript>
scn CoinScript
- written by Leila Ithil
- 24.10.2008
begin OnActivate player
if player.getItemCount Gem0GoldNugget > 0 player.removeItem Gem0GoldNugget 1 player.addItem Gold001 100 endif
End </tesscript>
2.) oder man belegt eine Variable mit der Anzahl der Nuggets und vergleicht diese dann mit einem Wert: <tesscript> scn CoinScript
- written by Leila Ithil
- 24.10.2008
short NuggetCount
begin OnActivate player
set NuggetCount to player.getItemCount Gem0GoldNugget
if NuggetCount > 0 player.removeItem Gem0GoldNugget 1 player.addItem Gold001 100 endif
End </tesscript>
Bemerkung
Die Funktion beider Scripts ist, wie erwähnt die Gleiche. Allerdings bietet das zweite Script - neben etwas mehr Schreibarbeit - den Vorteil, dass man die Anzahl der Nuggets, gespeichert in der Variable 'NuggetCount' weiter verwenden könnte ... mit welchem Ziel auch immer.
Handhabung
Das Script sollte als Objekt-Script genutzt werden.