title: exchange — Échanges & Banque | MoonBot API description: API échanges et banque MoonBot Lua : déposer/retirer banque, échange entre comptes, gestion des items.
exchange — Échanges & Banque¶
API échanges et banque MoonBot Lua : déposer/retirer banque, échange entre comptes, gestion des items.
14 fonctions dans ce namespace.
Index¶
exchange.putItem / getItemexchange.putKamas / getKamasexchange.putAllItemsexchange.putAllItemsExceptexchange.getAllItemsexchange.readyexchange.leaveexchange.accept / refuseBanqueEchange joueurexchange.openWithNpcexchange.waitForRequestEtat echangeexchange.waitForValidation
Référence¶
exchange.putItem / getItem¶
returns boolean
Depose/retire un item dans l'echange ou la banque.
exchange.putKamas / getKamas¶
returns boolean
Depose/retire des kamas.
exchange.putAllItems¶
returns boolean
Depose tous les items.
exchange.putAllItemsExcept¶
returns boolean
Depose tout sauf les template IDs dans la table.
exchange.getAllItems¶
returns boolean
Retire tous les items.
exchange.ready¶
returns boolean
Valide l'echange.
exchange.leave¶
returns boolean
Ferme l'echange.
exchange.accept / refuse¶
returns boolean
Accepte ou refuse une demande d'echange.
Banque¶
returns table / number / number / number
storageItems()→table of {id: number, uid: number, quantity: number, name: string, type: number, superType: number, typeName: string, level: number}. storageKamas()→number. storageItemQuantity(templateId)→number (quantite d'un item). storageItemCount()→number (items uniques).
Echange joueur¶
blocking · returns boolean
Demande un echange avec un joueur.
exchange.openWithNpc¶
blocking · returns boolean
Lance un echange avec un PNJ (ER2). npcId -1 = PNJ en dialogue. Alias de npc.exchange().
exchange.waitForRequest¶
blocking · returns number
Attend une demande d'echange. Retourne l'ID du demandeur ou 0.
Etat echange¶
exchange.isActive() / myItems() / theirItems() / myKamas() / theirKamas() / myReady() / theirReady() / partnerId()
returns boolean / table / table / number / number / boolean / boolean / number
isActive()→boolean. myItems()/theirItems()→table of {uid, id, quantity, name}. myKamas()/theirKamas()→number. myReady()/theirReady()→boolean (pret a valider). partnerId()→number.
exchange.waitForValidation¶
blocking · returns boolean
Attend la validation de l'echange par le partenaire.