Jump to content
Close
GniusPlay

Scripting Alavanca que diminui vida do player

Recommended Posts

Pessoal, preciso de uma script que o player usa alavanca e fica com 200 de vida, e se usar outra alavanca, ele fique com a vida que estava antes





Share this post


Link to post
Share on other sites

TFS?



Projetos

 

Contribuições

 

Contato

  • Discord (Movie#4361)
  • Me mande uma DM

 




Share this post


Link to post
Share on other sites
4 minutos atrás, movie disse:

TFS?

 

0.3.6





Share this post


Link to post
Share on other sites

Só confirmando, seriam duas alavancas né?



Projetos

 

Contribuições

 

Contato

  • Discord (Movie#4361)
  • Me mande uma DM

 




Share this post


Link to post
Share on other sites
1 minuto atrás, movie disse:

Só confirmando, seriam duas alavancas né?

 

Sim, uma que deixa a vida do player em 200 e a outra que volta a vida que estava antes





Share this post


Link to post
Share on other sites

Testa essa primeiro, não tenho certeza se a função faz o que eu espero que ela faça...

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 or item.itemid == 1946 then
		setCreatureMaxHealth(cid, 200)
	end
end

 



Projetos

 

Contribuições

 

Contato

  • Discord (Movie#4361)
  • Me mande uma DM

 




Share this post


Link to post
Share on other sites
6 minutos atrás, movie disse:

Testa essa primeiro, não tenho certeza se a função faz o que eu espero que ela faça...

 


function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 or item.itemid == 1946 then
		setCreatureMaxHealth(cid, 200)
	end
end

 

 

Não acontece nada e não da erro.





Share this post


Link to post
Share on other sites
local storage = 44342
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 or item.itemid == 1946 then
		doSetStorage(storage, getCreatureHealth(cid))
		setCreatureMaxHealth(cid, 201)
		doCreatureAddHealth(cid, -1)
	end
end

 



Projetos

 

Contribuições

 

Contato

  • Discord (Movie#4361)
  • Me mande uma DM

 




Share this post


Link to post
Share on other sites
4 minutos atrás, movie disse:

local storage = 44342
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 or item.itemid == 1946 then
		doSetStorage(storage, getCreatureHealth(cid))
		setCreatureMaxHealth(cid, 201)
		doCreatureAddHealth(cid, -1)
	end
end

 

 

O player fica 201 e perde 1 de 1





Share this post


Link to post
Share on other sites

Não entendi... Ele fica com 201 então?

Como assim ele perde 1 de 1?



Projetos

 

Contribuições

 

Contato

  • Discord (Movie#4361)
  • Me mande uma DM

 




Share this post


Link to post
Share on other sites
4 minutos atrás, movie disse:

Não entendi... Ele fica com 201 então?

Como assim ele perde 1 de 1?

 

Exemplo:

Eu tenho 300 de vida, clico na alavanca fico com 

299/201

Quer dizer que ele tem mais vida do que ele pode carregar, entende?

ai se eu dou hi na nurse, ele volta pra vida 201/201, e eu vo clicando na alavanca e vai perdendo uma vida

por exemplo:

199/201

198/201 e assim por diante.





Share this post


Link to post
Share on other sites

Saquei... Vou pensar aqui no que fazer e já edito...

Tenta assim:

local storage = 44342
local life = (getCreatureHealth(cid) - (getCreatureHealth(cid) - 1))
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 or item.itemid == 1946 then
		doSetStorage(storage, getCreatureHealth(cid))
		doCreatureAddHealth(cid, -life)
		setCreatureMaxHealth(cid, 200)
		doCreatureAddHealth(cid, 199)
	end
end

Não tenho certeza se minha lógica está certa.



Projetos

 

Contribuições

 

Contato

  • Discord (Movie#4361)
  • Me mande uma DM

 




Share this post


Link to post
Share on other sites
16 minutos atrás, movie disse:

Saquei... Vou pensar aqui no que fazer e já edito...

Tenta assim:


local storage = 44342
local life = (getCreatureHealth(cid) - (getCreatureHealth(cid) - 1))
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 or item.itemid == 1946 then
		doSetStorage(storage, getCreatureHealth(cid))
		doCreatureAddHealth(cid, -life)
		setCreatureMaxHealth(cid, 200)
		doCreatureAddHealth(cid, 199)
	end
end

Não tenho certeza se minha lógica está certa.

 

[21/10/2019 00:29:21] datapack/actions/scripts/vancavida.lua:2: attempt to perform arithmetic on a boolean value
[21/10/2019 00:29:21] [Warning - Event::loadScript] Cannot load script (datapack/actions/scripts/vancavida.lua)





Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...