title: inventory — Inventaire | MoonBot API description: API inventaire MoonBot Lua : équiper, déséquiper, utiliser items, gestion des pods et du sac.
inventory — Inventaire¶
API inventaire MoonBot Lua : équiper, déséquiper, utiliser items, gestion des pods et du sac.
19 fonctions dans ce namespace.
Index¶
inventory.listinventory.countinventory.countIteminventory.findByTemplateinventory.findByUidinventory.findByNameinventory.findAllByNameinventory.itemNameIdinventory.pods / podsMax / podsPinventory.itemWeightinventory.itemPodsinventory.useIteminventory.equipIteminventory.unequipIteminventory.deleteIteminventory.dropIteminventory.getUID / getGIDinventory.isEquippedinventory.totalQuantity
Référence¶
inventory.list¶
returns table of {uid, templateId, quantity, position, name, type, superType, typeName, weight, totalWeight, level, equipped}
Tous les items de l'inventaire. weight=poids unitaire, totalWeight=weight×quantity. position < 0 = en inventaire, position >= 0 = equipe (0=amulette, 1=arme, 2=anneau1, 3=ceinture, 4=anneau2, 5=bottes, 6=coiffe, 7=cape, 8=familier, 9=dofus1..14=dofus6, 15=bouclier). Les findBy* retournent maintenant la même structure.
inventory.count¶
returns number
Nombre d'items uniques.
inventory.countItem¶
returns number
Quantite totale d'un item par template ID.
inventory.findByTemplate¶
returns {uid, templateId, quantity, position, name, ...} | nil
Trouve le premier item correspondant au template ID. Retourne nil si absent.
inventory.findByUid¶
returns {uid, templateId, quantity, position, name, ...} | nil
Trouve un item par son UID unique.
inventory.findByName¶
returns {uid, templateId, quantity, position, name, ...} | nil
Trouve le premier item correspondant au nom exact.
inventory.findAllByName¶
returns table of {uid, templateId, quantity, position, name, ...}
Tous les items dont le nom contient la chaine (recherche partielle).
inventory.itemNameId¶
returns string
Nom d'un item depuis son template ID.
inventory.pods / podsMax / podsP¶
returns number
Pods actuels, max, pourcentage.
inventory.itemWeight¶
returns number
Poids unitaire d'un item (pods par exemplaire) depuis les game data. 0 si l'item est inconnu.
inventory.itemPods¶
returns number
Poids total d'un item dans l'inventaire = poids unitaire × quantité. Par défaut cherche par template ID (somme toutes les stacks). Avec "uid" en 2e arg, cible un stack précis par UID. Retourne 0 si absent.
inventory.useItem¶
returns boolean
Utilise un item (par UID).
inventory.equipItem¶
returns boolean
Equipe un item. Position optionnelle pour le slot.
inventory.unequipItem¶
returns boolean
Desequipe un item.
inventory.deleteItem¶
returns boolean
Supprime un item.
inventory.dropItem¶
returns boolean
Jette un item au sol.
inventory.getUID / getGID¶
returns number
Conversion UID <-> template ID.
inventory.isEquipped¶
returns boolean
True si l'item est equipe.
inventory.totalQuantity¶
returns number
Nombre total d'items en inventaire.