Aller au contenu

acceptFrom

Accepte l'invitation d'échange d'un joueur précis.

Ferme d'abord une fenêtre d'échange restée ouverte avec quelqu'un d'autre. Attend ensuite l'invitation de name pendant timeoutMs millisecondes, 30 secondes par défaut, puis clique « Oui ». Une invitation d'un autre joueur reçoit « Non » et l'attente continue. Vérifie que l'échange s'ouvre bien avec name.

Signature

exchange:acceptFrom(name, timeoutMs=30000)

Retour

true si l'échange est ouvert avec name ; sinon false et la raison : "absent" (pas d'invitation de lui dans le délai) ou "wrong_partner" (échange ouvert avec quelqu'un d'autre, refermé).

Exemple

local visitor = exchange:callNext()
if not visitor then return end
if not exchange:acceptFrom(visitor, 30000) then return end
if exchange:putItem("Potion de Rappel", 2, 5) then
    exchange:validate(120000) -- celui qui donne valide le premier
else
    exchange:cancel()
end