Ir para conteúdo
  • 0

[Dúvida] Quest Que Só Pode Escolher Um Item


teteusinhu

Pergunta

Bom pessoal, Boa Noite. Tenho uma dúvida e creio que vocês possam me ajudar, a dúvida é a seguinte:

Quando fiz uma quest na qual só pderá escolher um item dentre 6 existentes na área. Veja como fiz :

 

data/actions/scripts/quests/lord armas.lua

fuction onUse (cid, item, frompos, item2, topos)
if item.uid == 2455 then
queststatus = getPlayerStorageValue(cid,3000)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a Lord Axe.")
doPlayerAddItem(cid,7435,1)
setPlayerStorageValue(cid,3000,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 2456 then
queststatus = getPlayerStorageValue(cid,3000)
if queststatus = 1 then
doPlayerSendTextMessage(cid,22,"You have found a Lord Mace.")
doPlayerAddItem(cid,8927,1)
setPlayerStorageValue(cid,3000,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 2457 then
queststatus = getPlayerStorageValue(cid,3000)
if queststatus = 1 then
doPlayerSendTextMessage(cid,22,"You have found a Lord Sword.")
doPlayerAddItem(cid,7390,1)
setPlayerStorageValue(cid,3000,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 2458 then
queststatus = getPlayerStorageValue(cid,3000)
if queststatus = 1 then
doPlayerSendTextMessage(cid,22,"You have found a Lord Wand.")
doPlayerAddItem(cid,7414,1)
setPlayerStorageValue(cid,3000,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 2459 then
queststatus = getPlayerStorageValue(cid,3000)
if queststatus = 1 then
doPlayerSendTextMessage(cid,22,"You have found a Lord Spear.")
doPlayerAddItem(cid,2426,1)
setPlayerStorageValue(cid,3000,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 2460 then
queststatus = getPlayerStorageValue(cid,3000)
if queststatus = 1 then
doPlayerSendTextMessage(cid,22,"You have found a Lord Rod.")
doPlayerAddItem(cid,7426,1)
setPlayerStorageValue(cid,3000,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
return 1
end

 

e na pasta data/actions/actions.lua :

<action uniqueid="2455" script="quests/lord armas.lua" />
<action uniqueid="2456" script="quests/lord armas.lua" />
<action uniqueid="2457" script="quests/lord armas.lua" />
<action uniqueid="2458" script="quests/lord armas.lua" />
<action uniqueid="2459" script="quests/lord armas.lua" />
<action uniqueid="2460" script="quests/lord armas.lua" />

 

E da o seguinte erro:

[18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua)
[18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua)
[18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua)
[18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua)
[18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua)
[18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'
[18/04/2011 20:53:00] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/lord armas.lua)
[18/04/2011 20:53:00] data/actions/scripts/quests/lord armas.lua:1: '=' expected near 'onUse'

 

E quando clico no bau aparece os items da uniqueid e não do addplayeritem. Além do erro.

 

Se puderem me ajudar agradeço.

 

Att,

teteusinhu.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Verdade daniel foi erro meu. E obrigado por avisar. A seção correta seria na de scripting actions. Desculpa moderação erro meu, se puderem mover para seção correta serei grato.

 

E por favor ajudem com a quest.

 

Grato.

Link para o comentário
Compartilhar em outros sites

  • 0

Dei uma olhada rápida e tem alguns erros como: fuction onUse, o certo é function onUse, ou seja, você esqueceu o n.

 

Não existe sinal de comparação =, e sim ==, por exemplo: if queststatus = -1 then, esta errado. O certo seria if queststatus == -1 then

 

Uma dica, use return TRUE ao invés de return 1.

 

Se não conseguir corrigir o seu, use este:

 

 

function onUse(cid, item)

local itens = {
[2455] = {id = 7435, message = "You have found a Lord Axe."},
[2456] = {id = 8927, message = "You have found a Lord Mace."},
[2457] = {id = 7390, message = "You have found a Lord Sword."},
[2458] = {id = 7414, message = "You have found a Lord Wand."},
[2459] = {id = 2426, message = "You have found a Lord Spear."},
[2460] = {id = 7426, message = "You have found a Lord Rod."}
}

if getPlayerStorageValue(cid, 3000) == -1 then
doPlayerAddItem(cid, itens[item.uid].id, 1)
doPlayerSendTextMessage(cid, 22, itens[item.uid].message)
setPlayerStorageValue(cid, 3000, 1)
else
return doPlayerSendCancel(cid, "It's empty.")
end

return TRUE
end

 

 

Não esqueça de checar as mensagens e os ids.

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

  • 0

Demom, muito obrigado, realmente não tinha visto esses erros bobos passados despercebidos. Usei seu script pois achei muito mais fácil e mais organizado. Realmente muito obrigado.

 

REP++ Concerteza.

 

Att,

teteusinhu.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...