O que checa se o player fez a quest é playerstorage
Modifique os dois e certamente voltará a funcionar
queststatus = getPlayerStorageValue(cid,15004)
setPlayerStorageValue(cid,15004,1)
Modifique o valor 15004 em todos para um diferente que funcionará







info
Grupo: Campones
Registrado: 07/11/07
Posts: 13
Reputação: +1
Char no Tibia: Devil Minion
opa galera eu fiz 1 quest por mim mesmo, e nela contem 4 chests, cada chest da 1 premio mas percebi que as vezes
se duas pessoas fazem ela, o primeiro que a faz recebe os premios e o segundo ao clicar na chest aparece a mensagem "its empty" mesmo sem ele a ter feito
nao entendo de scripts entao fui tentano de pouco em pouco entender os scripts só para faze-la
nao sei pq esse erro esta ocorrendo, alguem poderia me ajudar a sanar este erro ?
para entenderem melhor vou postar os 4 scripts em spoiler aqui
Mpa.lua
function onUse(cid, item, frompos, item2, topos)
if item.uid == 15002 then
queststatus = getPlayerStorageValue(cid,15004)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a Magic Plate Armor.")
doPlayerAddItem(cid,2472,1)
setPlayerStorageValue(cid,15004,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
else
return 0
end
return 1
end
key2089.lua
function onUse(cid, item, frompos, item2, topos)
if item.uid == 15003 then
queststatus = getPlayerStorageValue(cid,15005)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a strange KEY.")
doPlayerAddItem(cid,2089,1)
setPlayerStorageValue(cid,15005,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
else
return 0
end
return 1
end
key2090.lua
function onUse(cid, item, frompos, item2, topos)
if item.uid == 15009 then
queststatus = getPlayerStorageValue(cid,15010)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a strange KEY.")
doPlayerAddItem(cid,2090,1)
setPlayerStorageValue(cid,15010,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
else
return 0
end
return 1
end
key2091.lua
function onUse(cid, item, frompos, item2, topos)
if item.uid == 15006 then
queststatus = getPlayerStorageValue(cid,15007)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a strange KEY.")
doPlayerAddItem(cid,2091,1)
setPlayerStorageValue(cid,15007,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
else
return 0
end
return 1
end
as linhas dessas quests no actions.xml
Editado Fevereiro 16 por miroking