ModifyInventoryItem: Unterschied zwischen den Versionen

Aus Sternenschweif Wiki
Wechseln zu: Navigation, Suche
Zeile 23: Zeile 23:
 
'''delete''': Item wird gelöscht (gilt auch für ausgerüstetes Item)
 
'''delete''': Item wird gelöscht (gilt auch für ausgerüstetes Item)
  
 +
'''setdata''': Hier kann ein Objekt mit Daten gesetzt werden, die direkt im Item gespeichert werden. Beispiel:
 +
 +
<syntaxhighlight lang="javascript">
 +
modifyInventoryItem({"who":ID, "slot":itemslot,
 +
"setdata": { "breite": 47, "hoehe": 88, "kommentar": "ich bin ein Berliner" } });
 +
</syntaxhighlight>
 +
 +
==Spezialfelder für Setdata==
 +
Neben beliebigen Benutzerdaten existieren auch speziell bezeichnete Felder in "data", die bei Vorhandensein das Item auch systemisch modifizieren:
 +
 +
'''prefdisp''': Überschreibt für Waffen und getragene Ausrüstung "prefdisp" aus der Itemdefinition. Somit kann die Darstellung von zB Rüstungen oder Roben pro Item angepasst werden, um zB Färbungen zu erlauben oder Waffendarstellungen spezifisch anzupassen.
  
--lunatic 22:35, 9. Apr. 2014 (CEST)
 
 
[[Category:NLTScript Referenz]]
 
[[Category:NLTScript Referenz]]

Version vom 1. Juli 2017, 00:01 Uhr

modifyInventoryItem({"who":ID, "slot":itemslot, "modifyuses":WERT, "setlevel":WERT, "setbf":WERT, "break":"true", "delete":true});

Erlaubt einige Änderungen an einem Gegenstand.

who: ID des Chars (0 - 6 (mit NPC))

slot: "inventory01" bis "inventory21", "weapon", "chest" usw...

modifyuses: ändert die Uses eines Items, z.B. Füllungen eines Wasserschlauches. Wichtig: nicht der neue Wert, sondern der Modifikator muss angegeben werden

setlevel: setzt den Level des Items auf einen neuen Wert (hier also neuer Wert, nicht Veränderung)

setbf: setzt den Bruchfaktor der Waffe

break: zerbricht den Gegenstand (Waffe, Dietriche) Wert "false" funktioniert hier nicht

movetoslot: Slot, in den das Item verschoben werden soll. Tausch findet wenn möglich automatisch statt

movetowho: Charakter, in den das Item verschoben werden soll

delete: Item wird gelöscht (gilt auch für ausgerüstetes Item)

setdata: Hier kann ein Objekt mit Daten gesetzt werden, die direkt im Item gespeichert werden. Beispiel:

modifyInventoryItem({"who":ID, "slot":itemslot, 
"setdata": { "breite": 47, "hoehe": 88, "kommentar": "ich bin ein Berliner" } });

Spezialfelder für Setdata

Neben beliebigen Benutzerdaten existieren auch speziell bezeichnete Felder in "data", die bei Vorhandensein das Item auch systemisch modifizieren:

prefdisp: Überschreibt für Waffen und getragene Ausrüstung "prefdisp" aus der Itemdefinition. Somit kann die Darstellung von zB Rüstungen oder Roben pro Item angepasst werden, um zB Färbungen zu erlauben oder Waffendarstellungen spezifisch anzupassen.