ModifyInventoryItem: Unterschied zwischen den Versionen

Aus Sternenschweif Wiki
Wechseln zu: Navigation, Suche
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
<syntaxhighlight lang="javascript">
 
<syntaxhighlight lang="javascript">
modifyInventoryItem({"who":ID, "slot":itemslot, "modifyuses":WERT, "setlevel":WERT, "setbf":WERT, "break":"true"});
+
modifyInventoryItem({"who":ID, "slot":itemslot, "modifyuses":WERT, "setlevel":WERT, "setbf":WERT, "break":"true", "delete":true});
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
Erlaubt einige Änderungen an einem Gegenstand.
 
Erlaubt einige Änderungen an einem Gegenstand.
  
ID: ID des Chars (0 - 6 (mit NPC))
+
'''who''': ID des Chars (0 - 6 (mit NPC))
  
slot: "inventory01" bis "inventory21", "weapon", "chest" usw...
+
'''slot''': "inventory01" bis "inventory35", "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  
+
'''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)
+
'''setlevel''': setzt den Level des Items auf einen neuen Wert (hier also neuer Wert, nicht Veränderung)
  
setbf: setzt den Bruchfaktor der Waffe
+
'''setbf''': setzt den Bruchfaktor der Waffe
  
break: zerbricht den Gegenstand (Waffe, Dietriche)  Wert "false" funktioniert hier nicht
+
'''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:
 +
 +
<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]]

Aktuelle Version vom 2. Juli 2017, 10:21 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 "inventory35", "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.