Postado Junho 17, 2014 10 anos OLá amigos mas uma vez venho pedir ajuda para aqueles mais esclarecidos.. Seguinte tenho uma base de um npc que tem aqui no forum ele por si poderia sanar minha duvida porém tem um erro, na execução do mesmo aparece um erro,de símbolo,porém esse símbolo no qual se refere não ha no script (.lua). (obs: não sei fazer o símbolo aqui mais é tipo 2 triagulos um pra cima e o outro para baixo,juntos.) Esse é o primeiro script com o lua,e esse conjunto funciona. NPC <?xml version="1.0" encoding="UTF-8"?><npc name="NOME" script="data/npc/scripts/storage.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="130" head="9" body="85" legs="9" feet="0" addons="3"/> <parameters><parameter key="message_greet" value="Coloque aqui sua mensagem"/></parameters></npc> .lua local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif (msgcontains(msg, 'servicos') or msgcontains(msg, 'SERVICOS')) thenselfSay("você irá receber uma storage de acesso ao proximo NPC, você aceita?")talkState[talkUser] = 1elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 1) thensetPlayerStorageValue(cid, 6000, 1)selfSay("Parabéns, você ganhou o acesso.",cid)talkState[talkUser] = 0elseif msg == "no" and talkState[talkUser] >= 1 thenselfSay("Okay Entao", cid)talkState[talkUser] = 0npcHandler:releaseFocus(cid)endreturn TRUEendnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) O scripst apresentado a cima funciona perfeitamente (NPC E LUA).. Porém esse aqui que é o lua 2, não funciona ?(obs não postei o npc porque o erro está no .lua).. local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)local talkState = {}function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg)if(not npcHandler:isFocused(cid)) thenreturn falseendlocal talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidlocal itemRemove = 1987 -- Item que irár "perder"/trocar ou sei la o que kkklocal itemADD = 3939 -- item que irá ganharfunction Remover(cid) if doPlayerRemoveItem(cid,itemRemove, 1) thendoPlayerAddItem(cid, itemADD, 1)selfSay("Parabéns, você ganhou o novo item", cid)talkState[talkUser] = 0elsedoPlayerPopupFYI(cid, "Você não pode concluir, pois está faltando o item.")return falseendendif getPlayerStorageValue(cid, 6000) == 0 thenselfSay("você não tem acesso, fale com outro NPC e volte depois!!")talkState[talkUser] = 0elseif (msgcontains(msg, 'servics') or msgcontains(msg, 'SERVICOS')) thenselfSay("você quer receber o novo item?")talkState[talkUser] = 1elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 1) thenif Remover(cid) thenelseif msg == "no" and talkState[talkUser] >= 1 thenselfSay("Adeus!!", cid)talkState[talkUser] = 0npcHandler:releaseFocus(cid)endreturn TRUEend endnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) Bom amigos esse é a base, mas quem tiver outro poderia também ser de grande ajuda.. Eu construo meu fogo hojena presença dos Deuses Sagrados do Céu.na presença de Brigid da forma bonitana presença de Lugh de todas as belezassem ódio, sem inveja, sem ciúmes,sem medo ou horror de ninguém sob o solporque meu refugio é a Mãe Sagrada.Ó Deuses, acendam o fogo de amor dentro do meu coração,por meus inimigos, por meus parentes, por meus amigospelo sábio, o ignorante, e o escravoda coisa mais humildeaté o nome mais alto. Editado Junho 17, 2014 10 anos por 1uri (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.