buy¶
Achète un lot de 1, 10 ou 100 unités de item, par nom ou identifiant de modèle. maxPrice est le prix maximum du lot complet, obligatoire et positif. L'hôtel de vente doit être ouvert en achat. Choisit l'offre la moins chère et respecte aussi le budget de session. Un résultat incertain n'est pas réessayé.
Signature¶
market:buy(item, lot, maxPrice)
Retour¶
Le prix payé, ou 0 sans achat, puis une raison comme too_expensive, no_offer, budget, not_rich, unconfirmed ou unknown_item. nil si l'interface ne peut pas être lue. Teste prix > 0 : 0 vaut vrai en Lua.
Exemple¶
if market:open(254) then
local paid, reason = market:buy("Pain Gre", 10, 3000)
if paid and paid > 0 then
global:journal("Achat terminé : " .. paid .. " kamas")
else
global:journal("Aucun achat", tostring(reason))
end
market:close()
end