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

teteusinhu
em Scripts

teteusinhu

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/12/10Posts: 17Char no Tibia: ~> ADM Galaxy <~

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.

FlostDan

AWWWW YEEEEEEAAAAAAH!
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/02/09Posts: 32Char no Tibia: Satt Wilom

Isso não é mapping, vou reportar pra que movam. Não sou bom em script por isso acho que não posso te ajudar, vou deixar pra alguem que entenda do assunto :*

o8hwtt.png

QKa5KTEKzV.jpg

teteusinhu

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/12/10Posts: 17Char no Tibia: ~> ADM Galaxy <~

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.

fsg

Felipe Sartori
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 16/05/10Posts: 1510Char no Tibia: Alia Dori

Cara, preste mais atenção antes de postar! A área seria Dúvidas de Scripts.

Tópico movido para área correta.

Guarani da minha vida, a razão do meu viver, se ele jogasse lá no céu eu morreria só pra te ver! 1911 - 2015 ♥ 

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

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.

Oie :D

teteusinhu

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/12/10Posts: 17Char no Tibia: ~> ADM Galaxy <~

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.

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Aguardando a confirmação de que funcionou para reportar para moverem a dúvida.

Oie :D

teteusinhu

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/12/10Posts: 17Char no Tibia: ~> ADM Galaxy <~

Sim funcionou sim, pode reportar para moverem a dúvida. DÚVIDA SANADA.

 

Att,

teteusinhu.