botkill 1 Postado Março 12, 2014 Share Postado Março 12, 2014 [12/03/2014 13:14:57] [Warning - Actions::registerEvent] Duplicate registered item aid: 2000 [12/03/2014 13:14:57] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/anidesertquest.lua:62: '=' expected near 'true' [12/03/2014 13:14:57] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/anidesertquest.lua) [12/03/2014 13:14:57] data/actions/scripts/quests/anidesertquest.lua:62: '=' expected near 'true' [12/03/2014 13:14:58] [Warning - Event::loadScript] Event onTimer not found (data/globalevents/scripts/tournament.lua) esse é o erro que estou tentando arrumar alguem pode me ajudar --[[ Obs: Colocar o arquivo na pasta actions/scripts/quests Tag do actions.xml \/ <action actionid="538371;538372;538373;538374;538375;538370" event="script" value="quests/anidesertquest.lua"/> ActionID da 1ª alavanca = 538371 ActionID da 2ª alavanca = 538372 ActionID do 1º item recompensa = 538373 ActionID do 2º item recompensa = 538374 ActionID do 3º item recompensa = 538375 No script procure por "item1" e coloque o id do item do 1º item No script procure por "item2" e coloque o id do item do 2º item No script procure por "item3" e coloque o id do item do 3º item E em prizeMessage, coloque a mensagem que vai receber depois de escolher 1 premio, eu coloquei 1 de exemplo ]]-- telePos = {x = 1645, y = 1278, z = 9} aniPos1 = {x = 1646, y = 1265, z = 9, stackpos = 253} ani1 = getThingFromPos(aniPos1) aniPos2 = {x = 1647, y = 1265, z = 9, stackpos = 253} ani2 = getThingFromPos(aniPos2) aniPos3 = {x = 1648, y = 1265, z = 9, stackpos = 253} ani3 = getThingFromPos(aniPos3) aniPos4 = {x = 1649, y = 1265, z = 9, stackpos = 253} ani4 = getThingFromPos(aniPos4) nextPos1 = {x = 1, y = 2, z = 9} nextPos2 = {x = 1, y = 2, z = 9} nextPos3 = {x = 1, y = 2, z = 9} nextPos4 = {x = 1, y = 2, z = 9} leverStorage1 = 5381 leverStorage2 = 5382 bauStorage1 = 5383 item1 = 1500 bauStorage2 = 5384 item2 = 1501 bauStorage3 = 5385 item3 = 1502 prizeStorage = 5386 prizeMessage = "You have completed the quest!" function onUse(cid, item, frompos, item2, topos) if not isPlayer(cid) then return false end if item.actionid == leverStorage1 then if item.itemid == 1945 then doTeleportThing(cid, telePos) doTransformItem(item.uid, item.itemid + 1) return true elseif item.itemid == 1946 then doTransformItem(item.uid, item.itemid - 1) returne true end return false end if item.actionid == leverStorage2 then if item.itemid == 1945 then if isPlayer(ani1) and isPlayer(ani2) and isPlayer(ani3) and isPlayer(ani4) then nextPos = {nextPos1, nextPos2, nextPos3, nextPos4} aniPos = {ani1, ani2, ani3, ani4} doTransformItem(item.uid, item.itemid + 1) for i = 0, 3 do doTeleportThing(aniPos[i + 1], nextPos[i + 1]) end return true else doPlayerSendCancel(cid, "You need four players to this quest.") return false end return true elseif item.itemid == 1946 doTransformItem(item.uid, item.itemid - 1) return true end return false end item = 0 if item.actionid == bauStorage1 then item = item1 elseif item.actionid == bauStorage2 then item = item2 elseif item.actionid == bauStorage3 then item = item3 end if item == 0 then return false end if prizeStorage > 0 then doPlayerSendTextMessage(cid, "The chest is empty.", 1) return false end if isInArray{{item1, item2, item3}, item) then doPlayerAddItem(cid, item, 1) -- mudar aqui doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)) doPlayerSendTextMessage(cid, prizemessage, 1) setPlayerStorageValue(cid, prizeStorage, 1) return true end return false end se alguem poder me ajudar... agradeço muitooooooo Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/ Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Março 12, 2014 Share Postado Março 12, 2014 na moral que script lixo ! fala ae como funciona ... Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622250 Compartilhar em outros sites More sharing options...
0 botkill 1 Postado Março 12, 2014 Autor Share Postado Março 12, 2014 [Warning - Actions::registerEvent] Duplicate registered item aid: 2000 [12/03/2014 17:46:03] [Error - LuaScriptInterface::loadFile] data/actions/scripts/quests/anidesertquest.lua:62: '=' expected near 'true' [12/03/2014 17:46:03] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/quests/anidesertquest.lua) [12/03/2014 17:46:03] data/actions/scripts/quests/anidesertquest.lua:62: '=' expected near 'true' [12/03/2014 17:46:04] [Warning - Event::loadScript] Event onTimer not found (data/globalevents/scripts/tournament.lua) o duu escreve isso não kkkkk to com esse erro aqui e ali encima postei o script ve se tu m ajuda ai Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622343 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Março 12, 2014 Share Postado Março 12, 2014 como funciona o script ? tipo .. o que ganha , quantas vezes pode ganhar .. quantos items ganha.... fala como você quer to a fim de cria um script e to sem ideia . fala tudo que faço outro pra você Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622345 Compartilhar em outros sites More sharing options...
0 zipter98 1102 Postado Março 12, 2014 Share Postado Março 12, 2014 Linha 62, troque: returne true Por: return true Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622368 Compartilhar em outros sites More sharing options...
0 botkill 1 Postado Março 12, 2014 Autor Share Postado Março 12, 2014 (editado) Duuh ta sem ideias? que tal melhorar o script de boost do skyfall era meu proximo script que ia pedir pq os pokemon não são todos que boost eles.. e sobre essa quest ai nem eu sei to arrumando os bug to skyfall p/ por on... o que ganha = 10x boost stone no box 1....... box +4 no box 2...... e 100 th no box 3......... ... vai precisar de mais alguma coisa? id box +4 = 11641 Dinheiro 2160 boost stone = 12618 zipter98 mudei mais continua erro =/ Editado Março 12, 2014 por botkill Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622372 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Março 13, 2014 Share Postado Março 13, 2014 (editado) ver ae , removir os bug do script . telePos = {x = 1645, y = 1278, z = 9} aniPos1 = {x = 1646, y = 1265, z = 9, stackpos = 253} ani1 = getThingFromPos(aniPos1) aniPos2 = {x = 1647, y = 1265, z = 9, stackpos = 253} ani2 = getThingFromPos(aniPos2) aniPos3 = {x = 1648, y = 1265, z = 9, stackpos = 253} ani3 = getThingFromPos(aniPos3) aniPos4 = {x = 1649, y = 1265, z = 9, stackpos = 253} ani4 = getThingFromPos(aniPos4) nextPos1 = {x = 1, y = 2, z = 9} nextPos2 = {x = 1, y = 2, z = 9} nextPos3 = {x = 1, y = 2, z = 9} nextPos4 = {x = 1, y = 2, z = 9} leverStorage1 = 5381 leverStorage2 = 5382 bauStorage1 = 5383 item1 = 1500 bauStorage2 = 5384 item2 = 1501 bauStorage3 = 5385 item3 = 1502 prizeStorage = 5386 prizeMessage = "You have completed the quest!" function onUse(cid, item, frompos, item2, topos) if not isPlayer(cid) then return false end if item.actionid == leverStorage1 then if item.itemid == 1945 then doTeleportThing(cid, telePos) doTransformItem(item.uid, item.itemid + 1) return true elseif item.itemid == 1946 then doTransformItem(item.uid, item.itemid - 1) return true end return false end if item.actionid == leverStorage2 then if item.itemid == 1945 then if isPlayer(ani1) and isPlayer(ani2) and isPlayer(ani3) and isPlayer(ani4) then nextPos = {nextPos1, nextPos2, nextPos3, nextPos4} aniPos = {ani1, ani2, ani3, ani4} doTransformItem(item.uid, item.itemid + 1) for i = 0, 3 do doTeleportThing(aniPos[i + 1], nextPos[i + 1]) end return true else doPlayerSendCancel(cid, "You need four players to this quest.") return false end return true elseif item.itemid == 1946 then doTransformItem(item.uid, item.itemid - 1) return true end return false end item = 0 if item.actionid == bauStorage1 then item = item1 elseif item.actionid == bauStorage2 then item = item2 elseif item.actionid == bauStorage3 then item = item3 end if item == 0 then return false end if prizeStorage > 0 then doPlayerSendTextMessage(cid, "The chest is empty.", 1) return false end if isInArray{{item1, item2, item3}, item} then doPlayerAddItem(cid, item, 1) -- mudar aqui doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)) doPlayerSendTextMessage(cid, prizemessage, 1) setPlayerStorageValue(cid, prizeStorage, 1) return true end return false end quanto a quest que você pediu .. é só configurar .. local boxId = 11641 -- id da 'box' que vai ganhar local quant1 = 4 -- quantidade de box que vai ganhar local boots = 12618 -- id da 'boots stone' que vai ganhar. local quant2 = 10 -- quantidade de boots stone. local dinheiro = 2160 -- id do 'dinheiro'. local quant3 = 100 -- quantidade de dinheiro. local storage1 = 123 -- storage do box1 local storage2 = 123 -- storage do box2 --[[Lembrando se deixar todas iguais, o player conseguirá pegar todas as recompensas]]-- local storage3 = 123 -- storage do box3 local uid1 = 123 -- uniqueid do box1 local uid2 = 456 -- uniqueid do box2 --[[obs: não pode ser igual]]-- local uid3 = 789 -- uniqueid do box4 function onUse(cid, item, frompos, item2, topos) if item.uid == uid1 then if getPlayerStorageValue(cid, storage1) <= 0 then doPlayerAddItem(cid, boxId, quant1) doPlayerSendCancel(cid, "Parabéns você ganhou "..quant1..", "..getItemNameById(boxId).."!") setPlayerStorageValue(cid, storage1, 1) else doPlayerSendCancel(cid, "Você já fez essa quest.") end elseif item.uid == uid2 then if getPlayerStorageValue(cid, storage2) <= 0 then doPlayerAddItem(cid, boots, quant2) doPlayerSendCancel(cid, "Parabéns você ganhou "..quant2..", "..getItemNameById(boots).."!") setPlayerStorageValue(cid, storage2, 1) else doPlayerSendCancel(cid, "Você já fez essa quest.") end elseif item.uid == uid3 then if getPlayerStorageValue(cid, storage3) <= 0 then doPlayerAddItem(cid, dinheiro, quant3) doPlayerSendCancel(cid, "Parabéns você ganhou "..quant3..", "..getItemNameById(dinheiro).."!") setPlayerStorageValue(cid, storage3, 1) else doPlayerSendCancel(cid, "Você já fez essa quest.") end end return true end tag em actions.xml : <action uniqueid="123 --[[uniqueid da box1]]--" script="Nome do Arquivo.lua" /> <action uniqueid="456 --[[uniqueid da box2]]--" script="Nome do Arquivo.lua" /> <action uniqueid="789 --[[uniqueid da box3]]--" script="Nome do Arquivo.lua" /> Editado Março 13, 2014 por DuuhCarvalho Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622538 Compartilhar em outros sites More sharing options...
0 botkill 1 Postado Março 13, 2014 Autor Share Postado Março 13, 2014 Duuh obg seu script é foda.... o outro la continua com erro ai resolvi deletar e fazer pelo Rme p/ não ficar perdebdo tempo em quest..... obg pela ajuda.... bora p/ proximo script =D Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622603 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Março 13, 2014 Share Postado Março 13, 2014 (editado) obrigado duvida sanada então ? Editado Março 13, 2014 por DuuhCarvalho Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622607 Compartilhar em outros sites More sharing options...
0 botkill 1 Postado Março 13, 2014 Autor Share Postado Março 13, 2014 Sim.. duUUU ja to o proximo post la.. podi mover p/ resolvido e OBG Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622620 Compartilhar em outros sites More sharing options...
0 Killua 389 Postado Março 13, 2014 Share Postado Março 13, 2014 Tópico movido para a seção de dúvidas e pedidos resolvidos. Link para o comentário https://xtibia.com/forum/topic/229916-erro-quest/#findComment-1622788 Compartilhar em outros sites More sharing options...
Pergunta
botkill 1
Link para o comentário
https://xtibia.com/forum/topic/229916-erro-quest/Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados