Marcelo Junior 2 Postado Julho 26, 2018 Share Postado Julho 26, 2018 Eai galerinha estou tendo um problema com um npc. Bem eu queria um npc Teleport que teleportasse o player por um certo valor, já peguei todo tipo de scripts em sites e sempre da esse mesmo erro poderiam me ajudar soluciona-lo? Aqui o Erro que dá Spoiler Aqui o Script Spoiler local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local a = { levelcidade1 = 30, -- Level que necessita para ir na cidade 1 levelcidade2 = 60, -- Level que necessita para ir na cidade 2 itemcidade1 = 2160, -- Item que necessita para viajar para cidade 1 itemcidade2 = 2190, -- Item que necessita para viajar para cidade 2 goldcidade1 = 1, -- Gold que precisa para viajar para cidade 1 goldcidade2 = 2000, -- Gold que precisa para viajar para cidade 2 poscidade1 = {x = 1054, y = 1058, z = 7}, -- Posição da cidade 1 poscidade2 = {x = 168, y = 58, z = 7}, -- Posição da cidade 2 } if msgcontains(msg, 'carlin') then if getPlayerItemCount(cid, a.itemcidade1) >= 1 then if getPlayerLevel(cid) >= a.levelcidade1 then if getPlayerMoney(cid) >= a.goldcidade1 then doTeleportThing(cid, a.poscidade1) doPlayerRemoveMoney(cid, a.goldcidade1) selfSay('Você foi teleportado para carlin!', cid) else selfSay('Você precisa de '..a.goldcidade1..' gold coins para viajar para {carlin}.', cid) end else selfSay('Você precisa ser '..a.levelcidade1..' para viajar para {carlin}.', cid) end else selfSay('Você precisa de uma '..getItemNameById(a.itemcidade1)..' para ir até {carlin}!', cid) end end if msgcontains(msg, 'thais') then if getPlayerItemCount(cid, a.itemcidade2) >= 1 then if getPlayerLevel(cid) >= a.levelcidade2 then if getPlayerMoney(cid) >= a.goldcidade2 then doTeleportThing(cid, a.poscidade2) doPlayerRemoveMoney(cid, a.goldcidade2) selfSay('Você foi teleportado para thais!', cid) else selfSay('Você precisa de '..a.goldcidade2..' gold coins para viajar para {thais}.', cid) end else selfSay('Você precisa ser '..a.levelcidade2..' para viajar para {thais}.', cid) end else selfSay('Você precisa de uma '..getItemNameById(a.itemcidade2)..' para ir até {thais}!', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Link para o comentário Compartilhar em outros sites More sharing options...
xSONYx 31 Postado Julho 29, 2018 Share Postado Julho 29, 2018 A principio percebi que na linha poscidade2 = {x = 168, y = 58, z = 7}, tem uma virgula que não deveria ter, tenta tirar e testa aí Link para o comentário Compartilhar em outros sites More sharing options...
Visitante Postado Julho 29, 2018 Share Postado Julho 29, 2018 É só tirar a vírgula das linhas poscidade1 poscidade2 Link para o comentário Compartilhar em outros sites More sharing options...
Marshmello 270 Postado Fevereiro 20, 2019 Share Postado Fevereiro 20, 2019 A questão neste suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta. + Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda. * Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados