Ir para conteúdo

[PEDIDO]Player é teleportado assim que tiver x porcentagem de HP em x area

Featured Replies

Resolvido por 139

Ir para solução
Postado
  • Solução

creaturescripts.xml:
 

<event type="statschange" name="hpCheck" event="script" value="hpCheck.lua"/>


creaturescripts/scripts/hpCheck.lua:

 

local percentage = 50 
local area1 = {x = x, y = y, z = z} -- canto superior esquerdo
local area2 = {x = x, y = y, z = z} -- canto superior direito
local area3 = {x = x, y = y, z = z} -- destino a ser teleportado

local function getHpPercentage(cid)
	percent = 100 * getCreatureHealth(cid) / getCreatureMaxHealth(cid)
	percent = math.floor(percent)
	return(percent)
end

function onStatsChange(cid, attacker, type, combat, value)
	if type == STATSCHANGE_HEALTHLOSS then
		if getHpPercentage(cid) <= percentage then
			isInArea(getCreaturePosition(cid), area1, area2) then
			doTeleportThing(cid, area3, false)
		end
	end
	return true
end


e no seu login.lua registre o evento:
 

registerCreatureEvent(cid, "hpCheck")

 

Editado por 139 (veja o histórico de edições)

Postado
  • Autor
6 horas atrás, 139 disse:

creaturescripts.xml:
 


<event type="statschange" name="hpCheck" event="script" value="hpCheck.lua"/>


creaturescripts/scripts/hpCheck.lua:

 


local percentage = 50 
local area1 = {x = x, y = y, z = z} -- canto superior esquerdo
local area2 = {x = x, y = y, z = z} -- canto superior direito
local area3 = {x = x, y = y, z = z} -- destino a ser teleportado

local function getHpPercentage(cid)
	percent = 100 * getCreatureHealth(cid) / getCreatureMaxHealth(cid)
	percent = math.floor(percent)
	return(percent)
end

function onStatsChange(cid, attacker, type, combat, value)
	if type == STATSCHANGE_HEALTHLOSS then
		if getHpPercentage(cid) <= percentage then
			isInArea(getCreaturePosition(cid), area1, area2) then
			doTeleportThing(cid, area3, false)
		end
	end
	return true
end


e no seu login.lua registre o evento:
 


registerCreatureEvent(cid, "hpCheck")

 

Funcionou perfeitamente, obrigado!!!

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo