Aller au contenu

title: hdv — Hôtel de Vente | MoonBot API description: API hôtel de vente MoonBot Lua : vendre, acheter, configurer le mode HDV automatique.


hdv — Hôtel de Vente

API hôtel de vente MoonBot Lua : vendre, acheter, configurer le mode HDV automatique.

17 fonctions dans ce namespace.

Index


Référence

hdv.autoSell

hdv.autoSell()

blocking · returns boolean

Vente automatique selon la config HDV. Ouvre l'HDV, vend items specifiques puis par defaut, met a jour les prix, ferme.


hdv.openSell / openBuy

hdv.openSell(npcId?) / hdv.openBuy(npcId?)

blocking · returns boolean

Ouvre l'HDV en mode vente ou achat. -1 = auto-detect.


hdv.close

hdv.close()

returns boolean

Ferme l'HDV.


hdv.sellItem

hdv.sellItem(templateId: number, lotSize: number, price: number)

blocking · returns boolean

Met en vente. lotSize = 1/10/100. price = prix total du lot.


hdv.listItem

hdv.listItem(templateId: number)

blocking · returns number

Charge les offres du marche. Retourne le nombre d'offres.


hdv.getLowestPrice

hdv.getLowestPrice(templateId: number, lotSize?: number)

returns number

Prix le plus bas. lotSize: 1/10/100. 0 = aucune offre.


hdv.getMiddlePrice

hdv.getMiddlePrice(templateId: number)

blocking · returns number

Prix moyen serveur.


hdv.itemPrices

hdv.itemPrices(templateId: number)

returns table

Prix par lot : {x1=prix, x10=prix, x100=prix}.


hdv.buyItem

hdv.buyItem(templateId: number, lotSize: number, maxPrice: number)

blocking · returns number

Achete le moins cher sous maxPrice. Retourne prix paye ou 0.


hdv.updatePrice

hdv.updatePrice(uid: number, lotSize: number, templateId: number, newPrice: number)

blocking · returns boolean

Retire et remet en vente au nouveau prix.


hdv.removeListing

hdv.removeListing(uid: number, lotSize: number)

returns boolean

Retire un listing.


Mes ventes

hdv.myListingCount() / myListingUid(i) / myListingItemId(i) / myListingPrice(i) / myListingQty(i) / myFreeSlots()

returns number

Infos sur nos listings. Index 1-based.


hdv.myListings

hdv.myListings()

returns table

Tous nos listings : {uid, id, quantity, price, hours, name, type, typeName}.


hdv.sellableItems

hdv.sellableItems()

returns table

Items vendables dans cet HDV : {id, uid, quantity, name, type}.


hdv.isTypeAllowed / canSellItem

hdv.isTypeAllowed(typeId) / hdv.canSellItem(templateId)

returns boolean

Verifie si un type/item est autorise dans cet HDV.


hdv.getTax / getLotSizes

hdv.getTax() / hdv.getLotSizes()

returns number / table

Taxe (ex: 2.0) et tailles de lot ({1, 10, 100}).


hdv.undercutAll

hdv.undercutAll(lotSize: number, maxDropPercent?: number)

blocking · returns table

Met a jour tous les listings a -1k du moins cher. Retourne {updated, skipped, errors}.