Parameter
Rückgabewert
Hinweise
options-Felder:
maxWeight(number, optional): Maximale GewichtskapazitätmaxSlots(number, optional): Maximale Anzahl an Slotscolumns(number, optional): Anzahl der Spalten für die Grid-Darstellung in der UI (z.B. 10 Slots insgesamt, aber 2 Spalten → 2x5-Grid)temporary(boolean, optional): Bei true wird das Inventar nicht in der Datenbank gespeichert und geht beim Script-Neustart verlorenprefillItems(table, optional): Konfiguration für zufälligen Loot. Items werden per gewichteter Auswahl ohne Zurücklegen ausgewählt:minTypes(number, optional): Minimale Anzahl unterschiedlicher Item-Typen. Standard: 1maxTypes(number, optional): Maximale Anzahl unterschiedlicher Item-Typen. Standard: Pool-Größeitems(table, erforderlich): Array möglicher Items, jeder Eintrag:{name = string, chance = number, min = number, max = number, metadata = table?}
revealItems(table, optional): Schrittweise Item-Enthüllungsanimation beim Öffnen des Inventars:delayPerItem(number, optional): Millisekunden zwischen jeder Item-Enthüllung. Standard: 1000randomOrder(boolean, optional): Bei true werden Items in zufälliger statt Slot-Reihenfolge enthüllt. Standard: false
slots(table, optional): Konfiguration pro Slot. Key ist die Slot-Nummer, Wert ist eineSlotConfig-Tabelle:label,image,opacity,whitelist,blacklistwhitelist/blacklist(table, optional): Item-Filter auf Inventarebene. Format:{itemName = true, ...}allowedJobs(table, optional): Jobs, die auf dieses Inventar zugreifen dürfenallowedIdentifiers(table, optional): Charakter-Identifier, die auf dieses Inventar zugreifen dürfendisableIncoming/disableOutgoing(boolean, optional): Transfers vom/zum Spieler blockierendropDisabled(boolean, optional): Bei true können Items aus diesem Inventar nicht fallen gelassen werdennoLimitDrag(boolean, optional): Bei true überspringt das Ziehen den Mengenauswahl-Dialog und bewegt den ganzen Stack. Intern für Shops genutzt
- Existiert
idbereits, wird das bestehende Inventar unverändert zurückgegeben, statischeitemsundprefillItemswerden NICHT erneut angewendet prefillItemsnutzt gewichtete Zufallsauswahl ohne Zurücklegen (jeder Item-Typ kann nur einmal ausgewählt werden)prefillItemswird überoptionsverarbeitet, während statischeitemsein separater Parameter sind, sie dienen unterschiedlichen Zwecken- Nutze
temporary = truefür kurzlebige Inventare (Lootboxen, Event-Belohnungen), um Datenbank-Aufblähung zu vermeiden
