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