Aller au contenu

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


Référence

inventory.list

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

inventory.count()

returns number

Nombre d'items uniques.


inventory.countItem

inventory.countItem(templateId: number)

returns number

Quantite totale d'un item par template ID.


inventory.findByTemplate

inventory.findByTemplate(templateId: number)

returns {uid, templateId, quantity, position, name, ...} | nil

Trouve le premier item correspondant au template ID. Retourne nil si absent.


inventory.findByUid

inventory.findByUid(uid: number)

returns {uid, templateId, quantity, position, name, ...} | nil

Trouve un item par son UID unique.


inventory.findByName

inventory.findByName(name: string)

returns {uid, templateId, quantity, position, name, ...} | nil

Trouve le premier item correspondant au nom exact.


inventory.findAllByName

inventory.findAllByName(name: string)

returns table of {uid, templateId, quantity, position, name, ...}

Tous les items dont le nom contient la chaine (recherche partielle).


inventory.itemNameId

inventory.itemNameId(templateId: number)

returns string

Nom d'un item depuis son template ID.


inventory.pods / podsMax / podsP

inventory.pods() / podsMax() / podsP()

returns number

Pods actuels, max, pourcentage.


inventory.itemWeight

inventory.itemWeight(templateId: number)

returns number

Poids unitaire d'un item (pods par exemplaire) depuis les game data. 0 si l'item est inconnu.


inventory.itemPods

inventory.itemPods(id: number, mode?: "uid")

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

inventory.useItem(uid: number)

returns boolean

Utilise un item (par UID).


inventory.equipItem

inventory.equipItem(uid: number, position?: number)

returns boolean

Equipe un item. Position optionnelle pour le slot.


inventory.unequipItem

inventory.unequipItem(uid: number)

returns boolean

Desequipe un item.


inventory.deleteItem

inventory.deleteItem(uid: number, quantity: number)

returns boolean

Supprime un item.


inventory.dropItem

inventory.dropItem(uid: number, quantity: number)

returns boolean

Jette un item au sol.


inventory.getUID / getGID

inventory.getUID(templateId) / getGID(uid)

returns number

Conversion UID <-> template ID.


inventory.isEquipped

inventory.isEquipped(uid: number)

returns boolean

True si l'item est equipe.


inventory.totalQuantity

inventory.totalQuantity()

returns number

Nombre total d'items en inventaire.