Ir para conteúdo

Sistema de Fome


Posts Recomendados

E ai galera, suave?

To começando scripts, entao há 1 ano atrás comecei fazer um

e o Jhon992 me deu uma ajuda, mas não dei continuidade.

 

E hoje, voltei com tudo e LuckOake me ajudou.

 

Aqui vai o script!

Em data/creaturescripts/scripts, crie um arquivo com o nome de foodcheck.lua e adicione:

 

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

 

Agora em creaturescripts.xml adicione a tag:

 

		<event type="login" name="foodcheck" event="script" value="foodcheck.lua"/>

 

Agora para saber quanto de feed você tem, usaremos uma talkaction.

Em data/talkactions/scripts, crie um arquivo com o nome de feed.lua e adicione:

 

 

function onSay(cid, words, param, channel)
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Feed: ".. getPlayerFood(cid))  
return true
end 

 

Em talkactions.xml adicione a tag:

 

<talkaction words="!feed" event="script" value="feed.lua"/>

 

É isso ai galera, sistema bem simples, espero que gostem.

 

Imagens:

 

feedxr.png

 

feed1o.png

 

 

 

 

Créditos: John992

LuckOake

PsyMcKenzie

Editado por PsyMcKenzie
Link para o comentário
Compartilhar em outros sites

Isso ai, tá aprendendo :)

 

Dica:

 

- Coloque um return true antes do end aqui pra evitar da talk sair no default.

 

function onSay(cid, words, param, channel)
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Feed: ".. getPlayerFood(cid))  
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...