PS
dúvida

Erro em script de Creature script

Por PsyMcKenzie, 29 de mar. de 2013 em Scripts

resolvido
script
39
2.9k
PsyMcKenzieP
29 de março de 2013 às 16:48

Mas é uma parte sua :D

 

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

RoksasR
29 de março de 2013 às 17:11

Tópico movido para a seção de dúvidas e pedidos resolvidos.

PsyMcKenzieP
29 de março de 2013 às 17:46

Ta dando esse erro quando abro o server:

 

erro1r.png

 

E esse quando tento logar:

 

erro2m.png

LuckOakeL
29 de março de 2013 às 17:50

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.

PsyMcKenzieP
29 de março de 2013 às 18:11

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

LuckOakeL
29 de março de 2013 às 18:17

Opa, pedi o script errado. Era o loginfeed.lua. Posta ele aqui.

PsyMcKenzieP
29 de março de 2013 às 18:20
function onLogin(cid)
local tempo = 10
if getPlayerFood(cid) == 0 then
doPlayerFeed(cid, 100)
end
checkFood(cid, tempo)
return true
end

LuckOakeL
29 de março de 2013 às 18:22

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

PsyMcKenzieP
29 de março de 2013 às 18:24

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