Aller au contenu

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