Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Me ajudem a revisar está script, tirar errors e tals.. colocar funfando..

 

 

ERROR ; [08/01/2015 21:42:37] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/reborn.lua

[08/01/2015 21:42:37] data/npc/scripts/reborn.lua:19: unexpected symbol near '='
TEM MAIS ALGUNS ERRORS, MAIS ACONTECE ISSO QUANDO EU TENTO SUMONAR ELE

 

 

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 Vocations = {
--Goku
[69] = {NewVoc = 12} -- [Vocation atual] = {Nova vocation}
[12] = {NewVoc = 32}
}
local newlevel = 1 -- level após reset
local newexp = 1 -- nova experiencia após reset
local tmp = Vocations[getPlayerVocation(cid)]
local Level = 200 --LvL para rb
local playerid = getPlayerGUID(cid)
if msgcontains(msg, "reborn") then
selfSay("Voce tem certeza disso?", cid)
talkState[talkUser] = 2
end
if msgcontains(msg, "yes") and talkState[talkUser] = 2 then
if not tmp then
selfSay("Sua vocação não esta configurada, avise o ADM.", cid)
return true
end
if getPlayerLevel(cid) >= Level then
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 20000)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid) + 20000)
setCreatureMaxMana(cid, getCreatureMaxHealth(cid) + 20000)
doCreatureAddMana(cid, getCreatureMaxHealth(cid) + 20000)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerSetVocation(cid, tmp.NewVoc)
doRemoveCreature(cid)
db.query("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")
else
selfSay("Voce precisa ter level "..Level.." para rebornar.", cid)
end
end
return true
end


npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

Editado por arthurabreu (veja o histórico de edições)

I helped you ? REP +.

 

Att: Abreu

Link para o post
Compartilhar em outros sites

Tá dando algum erro? Se sim, informe pra agilizar o processo.

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites

Tá dando algum erro? Se sim, informe pra agilizar o processo.

Sim, exemplo; nessa tag o da error na distro.. o error que aparenta ser é os {

 

{3} = {NewVoc = 12}

 

ja tentei trokar por [ mais sem sucesso

 

NOVO ERROR: 

[08/01/2015 21:42:37] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/reborn.lua
[08/01/2015 21:42:37] data/npc/scripts/reborn.lua:19: unexpected symbol near '='
Editado por arthurabreu (veja o histórico de edições)

I helped you ? REP +.

 

Att: Abreu

Link para o post
Compartilhar em outros sites

vc esqueceu de colocar uma virgula indicando que há outro elemento na tabela na linha 19.

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 Vocations = {
--Goku
[69] = {NewVoc = 12}, -- [Vocation atual] = {Nova vocation}
[12] = {NewVoc = 32}
}
local newlevel = 1 -- level após reset
local newexp = 1 -- nova experiencia após reset
local tmp = Vocations[getPlayerVocation(cid)]
local Level = 200 --LvL para rb
local playerid = getPlayerGUID(cid)
if msgcontains(msg, "reborn") then
selfSay("Voce tem certeza disso?", cid)
talkState[talkUser] = 2
end
if msgcontains(msg, "yes") and talkState[talkUser] = 2 then
if not tmp then
selfSay("Sua vocação não esta configurada, avise o ADM.", cid)
return true
end
if getPlayerLevel(cid) >= Level then
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 20000)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid) + 20000)
setCreatureMaxMana(cid, getCreatureMaxHealth(cid) + 20000)
doCreatureAddMana(cid, getCreatureMaxHealth(cid) + 20000)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerSetVocation(cid, tmp.NewVoc)
doRemoveCreature(cid)
db.query("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")
else
selfSay("Voce precisa ter level "..Level.." para rebornar.", cid)
end
end
return true
end


npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

vc esqueceu de colocar uma virgula indicando que há outro elemento na tabela na linha 19.

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 Vocations = {
--Goku
[69] = {NewVoc = 12}, -- [Vocation atual] = {Nova vocation}
[12] = {NewVoc = 32}
}
local newlevel = 1 -- level após reset
local newexp = 1 -- nova experiencia após reset
local tmp = Vocations[getPlayerVocation(cid)]
local Level = 200 --LvL para rb
local playerid = getPlayerGUID(cid)
if msgcontains(msg, "reborn") then
selfSay("Voce tem certeza disso?", cid)
talkState[talkUser] = 2
end
if msgcontains(msg, "yes") and talkState[talkUser] = 2 then
if not tmp then
selfSay("Sua vocação não esta configurada, avise o ADM.", cid)
return true
end
if getPlayerLevel(cid) >= Level then
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + 20000)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid) + 20000)
setCreatureMaxMana(cid, getCreatureMaxHealth(cid) + 20000)
doCreatureAddMana(cid, getCreatureMaxHealth(cid) + 20000)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerSetVocation(cid, tmp.NewVoc)
doRemoveCreature(cid)
db.query("UPDATE `players` SET `level`="..newlevel..",`experience`="..newexp.." WHERE `players`.`id`= ".. playerid .."")
else
selfSay("Voce precisa ter level "..Level.." para rebornar.", cid)
end
end
return true
end


npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

Agora está dando esse erro

[08/01/2015 22:15:01] [Error - Npc interface] 
[08/01/2015 22:15:01] (Unknown script file)
[08/01/2015 22:15:01] Description: 
[08/01/2015 22:15:01] attempt to call a nil value
[08/01/2015 22:15:01] stack traceback:
 
 
Seria pedir de mais eu pedir pra alguem fazer um NPC que Reseta, da uma nova vocação, uma nova outfit e da 20k de life e mana a + MaxHealth tb
VERSÃO 8.54
Editado por arthurabreu (veja o histórico de edições)

I helped you ? REP +.

 

Att: Abreu

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo