Aller au contenu

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


Référence

exchange.putItem / getItem

exchange.putItem(templateId, qty, delay?) / exchange.getItem(templateId, qty, delay?)

returns boolean

Depose/retire un item dans l'echange ou la banque.


exchange.putKamas / getKamas

exchange.putKamas(amount) / exchange.getKamas(amount)

returns boolean

Depose/retire des kamas.


exchange.putAllItems

exchange.putAllItems()

returns boolean

Depose tous les items.


exchange.putAllItemsExcept

exchange.putAllItemsExcept(except: table)

returns boolean

Depose tout sauf les template IDs dans la table.


exchange.getAllItems

exchange.getAllItems()

returns boolean

Retire tous les items.


exchange.ready

exchange.ready(delay1?: number, delay2?: number)

returns boolean

Valide l'echange.


exchange.leave

exchange.leave()

returns boolean

Ferme l'echange.


exchange.accept / refuse

exchange.accept() / exchange.refuse()

returns boolean

Accepte ou refuse une demande d'echange.


Banque

exchange.storageItems() / storageKamas() / storageItemQuantity(templateId) / storageItemCount()

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

exchange.launchExchangeWithPlayerByName(name) / requestByName(name) / requestById(id)

blocking · returns boolean

Demande un echange avec un joueur.


exchange.openWithNpc

exchange.openWithNpc(npcId?: number)

blocking · returns boolean

Lance un echange avec un PNJ (ER2). npcId -1 = PNJ en dialogue. Alias de npc.exchange().


exchange.waitForRequest

exchange.waitForRequest(timeout?: number)

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

exchange.waitForValidation(timeout?: number)

blocking · returns boolean

Attend la validation de l'echange par le partenaire.