Postado Abril 26, 2016 9 anos Usei uma script base de NPC que vende spells pra fazer esse npc só que esta dando erro. Erro : INFO: Starting OTScript Debug.lua ERROR: runer.lua:11: '<eof>' expected near 'local' INFO: Stopping OTScript Debug.lua ( Ot script live) A script completa esta assim : 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) end return false local config = { item = 12677, -- Pena perdida storage = 12345 -- storage } if (msgcontains(msg, 'SIM') or msgcontains(msg, 'sim'))then queststatus = getPlayerStorageValue(cid,123456) if queststatus == -1 then setPlayerStorageValue(cid,config.storage) doPlayerRemoveItem(cid,config.item) npcHandler:say("Você liberou a proxima parte", cid) else npcHandler:say("Saia daki", cid) end else end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
Postado Abril 26, 2016 9 anos Erro de sintaxe. Spoiler Erro: 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) end return false local config = { item = 12677, -- Pena perdida storage = 12345 -- storage } if (msgcontains(msg, 'SIM') or msgcontains(msg, 'sim'))then queststatus = getPlayerStorageValue(cid,123456) if queststatus == -1 then setPlayerStorageValue(cid,config.storage) doPlayerRemoveItem(cid,config.item) npcHandler:say("Você liberou a proxima parte", cid) else npcHandler:say("Saia daki", cid) end else --Remova. end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Código certo: 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) end return false local config = { item = 12677, -- Pena perdida storage = 12345 -- storage } if (msgcontains(msg, 'SIM') or msgcontains(msg, 'sim'))then queststatus = getPlayerStorageValue(cid,123456) if queststatus == -1 then setPlayerStorageValue(cid,config.storage) doPlayerRemoveItem(cid,config.item) npcHandler:say("Você liberou a proxima parte", cid) else npcHandler:say("Saia daki", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Quando da esse tipo de erro <eof>, é porque você botou um else ou um end que não deveria. Editado Abril 26, 2016 9 anos por Talesigorvr (veja o histórico de edições) Não dou suporte via PM, crie um tópico caso tenha dúvidas. Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.
Postado Abril 26, 2016 9 anos Autor 7 minutos atrás, Talesigorvr disse: Erro de sintaxe. Ocultar conteúdo Erro: 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) end return false local config = { item = 12677, -- Pena perdida storage = 12345 -- storage } if (msgcontains(msg, 'SIM') or msgcontains(msg, 'sim'))then queststatus = getPlayerStorageValue(cid,123456) if queststatus == -1 then setPlayerStorageValue(cid,config.storage) doPlayerRemoveItem(cid,config.item) npcHandler:say("Você liberou a proxima parte", cid) else npcHandler:say("Saia daki", cid) end else --Remova. end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Código certo: Mostrar conteúdo oculto 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) end return false local config = { item = 12677, -- Pena perdida storage = 12345 -- storage } if (msgcontains(msg, 'SIM') or msgcontains(msg, 'sim'))then queststatus = getPlayerStorageValue(cid,123456) if queststatus == -1 then setPlayerStorageValue(cid,config.storage) doPlayerRemoveItem(cid,config.item) npcHandler:say("Você liberou a proxima parte", cid) else npcHandler:say("Saia daki", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Quando da esse tipo de erro <eof>, é porque você botou um else ou um end que não deveria. Amigo , eu coloquei o código certo , e o erro ainda persiste Erro Spoiler INFO: Starting OTScript Debug.lua ERROR: runer.lua:11: '<eof>' expected near 'local' INFO: Stopping OTScript Debug.lua
Postado Abril 26, 2016 9 anos Tente com esse. 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) return false local config = { item = 12677, -- Pena perdida storage = 12345 -- storage } if (msgcontains(msg, 'SIM') or msgcontains(msg, 'sim'))then queststatus = getPlayerStorageValue(cid,123456) if queststatus == -1 then setPlayerStorageValue(cid,config.storage) doPlayerRemoveItem(cid,config.item) npcHandler:say("Você liberou a proxima parte", cid) else npcHandler:say("Saia daki", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Não dou suporte via PM, crie um tópico caso tenha dúvidas. Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.
Postado Abril 26, 2016 9 anos Autor 3 minutos atrás, Talesigorvr disse: Tente com esse. Ocultar conteúdo 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) return false local config = { item = 12677, -- Pena perdida storage = 12345 -- storage } if (msgcontains(msg, 'SIM') or msgcontains(msg, 'sim'))then queststatus = getPlayerStorageValue(cid,123456) if queststatus == -1 then setPlayerStorageValue(cid,config.storage) doPlayerRemoveItem(cid,config.item) npcHandler:say("Você liberou a proxima parte", cid) else npcHandler:say("Saia daki", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Amigo , o erro continua , desta vez é este INFO: Starting OTScript Debug.lua ERROR: runer.lua:11: 'end' expected (to close 'function' at line 9) near 'local' INFO: Stopping OTScript Debug.lua
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.