💰 Fonctions Sale
Fonctions pour vendre des objets en HDV (Hôtel des Ventes) : ouvrir le NPC, obtenir les prix, vendre et gérer les slots.
sale_NPC()
SaleOuvre automatiquement le NPC de vente HDV selon la carte actuelle. La fonction détecte automatiquement la carte et ouvre le bon NPC (Ressources, Consommables ou Runes).
Paramètres
Aucun paramètre.
Valeur de retour
Aucun
Exemple
-- Ouvrir le NPC de vente
sale_NPC()
global_Delay(2000)
-- Vérifier les slots disponibles
local slots = sale_SlotsAvailable()
global_SendLogs("Slots disponibles : " .. slots, "Cyan")
sale_GetPriceItem(gid, lot)
SaleRécupère le prix moyen d'un objet en HDV pour un lot spécifique. Cette fonction peut prendre jusqu'à 10 secondes pour obtenir le prix.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
gid |
int | Le GID de l'objet |
lot |
int | Le lot (quantité) pour lequel obtenir le prix |
Valeur de retour
object - Le prix de l'objet en kamas (null si introuvable)
Exemple
-- Obtenir le prix d'un objet
local price = sale_GetPriceItem(12345, 10)
if price then
global_SendLogs("Prix pour lot de 10 : " .. price .. " kamas", "Cyan")
-- Vendre à un prix légèrement inférieur
sale_SellItem(12345, 10, price - 1)
else
global_SendLogs("Prix introuvable", "Red")
end
sale_SellItem(gid, lots, price)
SaleMet en vente un objet en HDV. L'objet doit être dans l'inventaire. Le prix est en kamas par unité.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
gid |
int | Le GID de l'objet à vendre |
lots |
int | Le nombre d'objets par lot |
price |
int | Le prix par unité en kamas |
Valeur de retour
Aucun
Exemple
-- Vendre 10 objets à 100 kamas l'unité
sale_SellItem(12345, 10, 100)
global_Delay(2000)
-- Vérifier les slots utilisés
local used = sale_SlotsUsed()
local total = sale_SlotsTotal()
global_SendLogs("Slots : " .. used .. "/" .. total, "Cyan")
sale_ModifyPriceItem(gid, lot, newPrice)
SaleModifie le prix d'un objet déjà en vente en HDV. Si lot = 0, modifie tous les lots de ce GID.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
gid |
int | Le GID de l'objet |
lot |
int | Le lot à modifier (0 = tous les lots de ce GID) |
newPrice |
int | Le nouveau prix par unité en kamas |
Valeur de retour
Aucun
Exemple
-- Modifier le prix d'un lot spécifique
sale_ModifyPriceItem(12345, 10, 95) -- Modifier le lot de 10 à 95 kamas
global_Delay(1000)
-- Modifier tous les lots d'un objet
sale_ModifyPriceItem(12345, 0, 90) -- Tous les lots à 90 kamas
global_Delay(1000)
sale_SlotsUsed()
SaleRécupère le nombre de slots HDV actuellement utilisés.
Paramètres
Aucun paramètre.
Valeur de retour
int - Le nombre de slots HDV utilisés
Exemple
-- Vérifier les slots utilisés
local used = sale_SlotsUsed()
global_SendLogs("Slots utilisés : " .. used, "Cyan")
sale_SlotsTotal()
SaleRécupère le nombre total de slots HDV disponibles (capacité maximale).
Paramètres
Aucun paramètre.
Valeur de retour
int - Le nombre total de slots HDV disponibles
Exemple
-- Vérifier la capacité totale
local total = sale_SlotsTotal()
global_SendLogs("Capacité totale : " .. total, "Cyan")
sale_SlotsAvailable()
SaleRécupère le nombre de slots HDV encore disponibles (total - utilisés).
Paramètres
Aucun paramètre.
Valeur de retour
int - Le nombre de slots HDV disponibles (libres)
Exemple
-- Vérifier les slots disponibles
local available = sale_SlotsAvailable()
global_SendLogs("Slots disponibles : " .. available, "Cyan")
-- Vendre seulement si on a de la place
if available > 0 then
sale_SellItem(12345, 10, 100)
else
global_SendLogs("Plus de slots disponibles", "Red")
end
sale_GetSellsInfo()
SaleRécupère une chaîne formatée contenant toutes les informations sur les objets actuellement en vente (GID, lot, prix).
Paramètres
Aucun paramètre.
Valeur de retour
string - Une chaîne formatée avec les informations de vente
Exemple
-- Obtenir les informations de vente
local info = sale_GetSellsInfo()
global_SendLogs("Objets en vente :", "Cyan")
global_SendLogs(info, "White")
-- Parser les informations si nécessaire
-- Le format est : "Gid: 123 | Lot: 10 | Prix: 100\nGid: 456 | Lot: 5 | Prix: 50"
Documentation OnlyBot : guides d’utilisation, scripts Lua, configuration, combats, cartes, HDV et automatisation Dofus. Vous trouverez ici des explications détaillées, des exemples de scripts, des paramètres recommandés et des bonnes pratiques pour améliorer vos routines, sécuriser vos sessions et tirer le meilleur parti des fonctionnalités disponibles. Chaque section vous aide à comprendre les fonctions, leurs paramètres et les cas d’usage les plus fréquents. Prenez le temps de lire les exemples, de tester les fonctions dans vos parcours et d’adapter les scripts à vos besoins. Vous pouvez aussi revenir sur cette page pour vérifier une commande, optimiser un trajet ou configurer des comportements plus avancés.