🛒 Fonctions Buy
Fonctions pour acheter des objets en HDV et auprès des PNJ : ouvrir le NPC, obtenir les prix, et acheter.
buy_NPC()
BuyOuvre automatiquement le NPC d'achat HDV selon la carte actuelle. La fonction détecte automatiquement la carte et ouvre le bon NPC.
Paramètres
Aucun paramètre.
Valeur de retour
Aucun
Exemple
-- Ouvrir le NPC d'achat
buy_NPC()
global_Delay(2000)
-- Rechercher un objet
local price = buy_GetPriceItem(12345, 10)
if price then
buy_BuyItem(12345, 10)
end
npc_OpenVendor(npcId, mapId, npcActionId)
BuyOuvre un PNJ vendeur spécifique. Utile pour ouvrir des PNJ qui ne sont pas gérés automatiquement par buy_NPC().
Paramètres
| Paramètre | Type | Description |
|---|---|---|
npcId |
int | L'ID du PNJ vendeur |
mapId |
long | L'ID de la carte où se trouve le PNJ |
npcActionId |
int | L'ID de l'action du PNJ (généralement 3 pour parler) |
Valeur de retour
Aucun
Exemple
-- Ouvrir un PNJ vendeur spécifique
npc_OpenVendor(12345, 987654, 3)
global_Delay(2000)
-- Acheter un objet
buy_ItemFromNpc(67890, 5)
buy_ItemFromNpc(gid, quantity)
BuyAchète un objet auprès d'un PNJ vendeur. Le PNJ doit être ouvert avant d'appeler cette fonction.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
gid |
int | Le GID de l'objet à acheter |
quantity |
int | La quantité à acheter |
Valeur de retour
Aucun
Exemple
-- Ouvrir un PNJ et acheter
npc_OpenVendor(12345, 987654, 3)
global_Delay(2000)
buy_ItemFromNpc(67890, 10)
global_Delay(1000)
buy_GetPriceItem(gid, lots)
BuyRécupère le prix d'un objet en HDV pour un lot spécifique. Cette fonction peut prendre plusieurs secondes pour obtenir le prix.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
gid |
int | Le GID de l'objet |
lots |
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 = buy_GetPriceItem(12345, 10)
if price then
global_SendLogs("Prix : " .. price .. " kamas", "Cyan")
-- Acheter si le prix est acceptable
if price <= 100 then
buy_BuyItem(12345, 10)
else
global_SendLogs("Prix trop élevé", "Orange")
end
else
global_SendLogs("Prix introuvable", "Red")
end
buy_BuyItem(gid, lots)
BuyAchète un objet en HDV. La fonction recherche automatiquement le meilleur prix disponible et effectue l'achat. L'achat est confirmé automatiquement.
Paramètres
| Paramètre | Type | Description |
|---|---|---|
gid |
int | Le GID de l'objet à acheter |
lots |
int | Le lot (quantité) à acheter |
Valeur de retour
Aucun
Exemple
-- Acheter un objet en HDV
buy_BuyItem(12345, 10)
global_Delay(2000)
-- Vérifier que l'objet a été acheté
local count = inventory_CountItem(12345)
global_SendLogs("Quantité après achat : " .. count, "Cyan")