Sistema de Fome

PsyMcKenzie

Grounder
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/05/11Posts: 1106Gênero: Masculino

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

Atenciosamente,

PsyMcKenzie.

 

 

Meus Trabalhos.

 

 

LuckOake

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 23/07/12Posts: 1104Gênero: MasculinoChar no Tibia: Luck Oake

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

Nocktal

Programador
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 16/03/13Posts: 101Char no Tibia: Noocktall

Legau Gostei

PsyMcKenzie

Grounder
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/05/11Posts: 1106Gênero: Masculino

@LuckOake

Coloquei o return true :D

Obrigado!

Atenciosamente,

PsyMcKenzie.

 

 

Meus Trabalhos.

 

 

overlast

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 05/12/12Posts: 10Char no Tibia: NÃO TENHO

Nao gostei, e por isso, te reputei. Brincadeira, ahuaeuhh

Muito bom! rep+

PsyMcKenzie

Grounder
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/05/11Posts: 1106Gênero: Masculino

UAHSUHASUHA'

Obrigado cara!

Atenciosamente,

PsyMcKenzie.

 

 

Meus Trabalhos.