Substitua pelo seu atual:
function onUse(cid, item, frompos, item2, topos) bag = doPlayerAddItem(cid, 1988, 1) -- aqui voce coloca o id de uma bag ou backpack if item.uid == 7212 then queststatus = getPlayerStorageValue(cid,7212) if queststatus == -1 then doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.") doAddContainerItem(bag, 10510, 1) -- aqui voce add os items que voce quer que o player ganhe dentro da bag doAddContainerItem(bag, 2538, 1) doAddContainerItem(bag, 9927, 1) doAddContainerItem(bag, 7885, 1) doAddContainerItem(bag, 2660, 1) doAddContainerItem(bag, 2642, 1) setPlayerStorageValue(cid,7212,1) else oPlayerSendTextMessage(cid,25,"It is empty.") end else return 0 end return 1 end
Problema era que ele não colocava a storage no player por que storage é como histórico.








info
Grupo: Conde
Registrado: 11/02/09
Posts: 559
Reputação: +7
Char no Tibia: Deep Druid
O player está conseguindo pegar quantas vezes quiser a quest, queria que só desse para pegar uma única vez..
function onUse(cid, item, frompos, item2, topos)
bag = doPlayerAddItem(cid, 1988, 1) -- aqui voce coloca o id de uma bag ou backpack
if item.uid == 7212 then
queststatus = getPlayerStorageValue(cid,7212)
if queststatus == -1 then
doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.")
doAddContainerItem(bag, 10510, 1) -- aqui voce add os items que voce quer que o player ganhe dentro da bag
doAddContainerItem(bag, 2538, 1)
doAddContainerItem(bag, 9927, 1)
doAddContainerItem(bag, 7885, 1)
doAddContainerItem(bag, 2660, 1)
doAddContainerItem(bag, 2642, 1)
setPlayerStorageValue(cid,2642,1)
else
oPlayerSendTextMessage(cid,25,"It is empty.")
end
else
return 0
end
return 1
end