Tópico movido para a seção de dúvidas e pedidos resolvidos.
Erro em script de Creature script
Por PsyMcKenzie, 29 de mar. de 2013 em Scripts
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

info
Grupo: Marquês
Registrado: 18/05/11
Posts: 1.1k
Reputação: +150
Gênero: Masculino

Ta dando esse erro quando abro o server:

E esse quando tento logar:

info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

A tag do script foodcheck está errada. Ela deveria ser type="login", mas está como type="think".
E posta o script foodcheck.lua aqui, parece que tá faltando a função checkFood.
info
Grupo: Marquês
Registrado: 18/05/11
Posts: 1.1k
Reputação: +150
Gênero: Masculino

Aqui mano:
function checkFood(cid, time)
if getPlayerFood(cid) <= 30 then
doCreatureAddHealth(cid, -20)
doPlayerSendTextMessage(cid,19, "Você está com fome.")
doSendMagicEffect(getCreaturePosition(cid), 30)
end
return addEvent(checkFood, time*1000, cid, time)
end
function onLogin(cid)
local tempo = 10 -- A cada quantos segundos será verificado
checkFood(cid, tempo)
return true
end
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

Opa, pedi o script errado. Era o loginfeed.lua. Posta ele aqui.
info
Grupo: Marquês
Registrado: 18/05/11
Posts: 1.1k
Reputação: +150
Gênero: Masculino

function onLogin(cid) local tempo = 10 if getPlayerFood(cid) == 0 then doPlayerFeed(cid, 100) end checkFood(cid, tempo) return true end
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

Rapaz, retire esse script ai do loginfeed.lua, tira a tag dele e tira o registerCreatureevent dele no login.lua.
Coloca isso no foodcheck.lua
function checkFood(cid, time)
if getPlayerFood(cid) <= 30 then
doCreatureAddHealth(cid, -20)
doPlayerSendTextMessage(cid,19, "Você está com fome.")
doSendMagicEffect(getCreaturePosition(cid), 30)
end
return addEvent(checkFood, time*1000, cid, time)
end
function onLogin(cid)
local tempo = 10 -- A cada quantos segundos será verificado
if getPlayerFood(cid) == 0 then
doPlayerFeed(cid, 100)
end
checkFood(cid, tempo)
return true
end
Editado Março 29 por LuckOake
info
Grupo: Marquês
Registrado: 18/05/11
Posts: 1.1k
Reputação: +150
Gênero: Masculino

Ah mano, agora que lembrei, tu fez tudo em um só né?
Mosquei em kk
tira a tag dele e tira o registerCreatureevent dele no login.lua
Que tag? '-'
Editado Março 29 por PsyMcKenzie


info
Grupo: Marquês
Registrado: 18/05/11
Posts: 1.1k
Reputação: +150
Gênero: Masculino
Mas é uma parte sua
Pow, ajudou muito cara... Muito obrigado, de verdade.
Pelo menos tu ta disposto a ajudar mesmo, até o fim.
Valew.
@EDIT
Mano, como eu coloco no creaturescripts.xml?
as tags..
Editado Março 29 por PsyMcKenzie