Ir para conteúdo

[ Pedido ] Sword que heala X vida e X mana por X segundos 1.2

Featured Replies

  • Respostas 11
  • Visualizações 818
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Tente este: local config = { healingHP = 200, -- HP curado por segundo healingMP = 200, -- MP curado por segundo time = 6 -- Quantos segundos de cura } local combat1 = createCombatObject() set

Posted Images

Postado

Vá em data/weapons/weapons.xml e adicione a tag:

<melee id="XXXX" enabled="1" exhaustion="0" hitchance="80" script="swordHeal.lua"></melee>

Onde XXXX é a arma que terá o script executado.

 

Em seguida vá para data/weapons/scripts/ e crie um arquivo chamado swordHeal.lua e cole isto nele:

local config = {
	healingHP = 200, -- HP curado por segundo
	healingMP = 200, -- MP curado por segundo
	time = 6 -- Quantos segundos de cura
}

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_MEELEFFECT, CONST_ANI_PHYSICAL)
setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -40, -0.8, -95)

local function onUseWeapon1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end


function onUseWeapon(cid, var)
	local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 }
	addEvent(onUseWeapon1, 0, parameters)
   	local struct = {
   		times = config.time,
   		cid = cid
   	}
 	addEvent(heal, 1000, struct)
end

function heal ( struct )
	if struct.times == 0 then
		return TRUE
	else
		doPlayerAddHealth (struct.cid , config.healingHP) 
		doPlayerAddMana (struct.cid, config.healingMP)
		struct.times = struct.times - 1
		addEvent (heal, 1000, struct)
	end
end

Foi testado em Aries Server to Tibia 8.1 - Version 4.0 based on OTServ SVN Version 0.6.0 e, aparentemente, funcionando normalmente.

Caso não funcione em seu servidor me envie sua versão do TFS para eu tentar adaptar o script/tag.

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

Postado
1 hora atrás, marcot disse:

Vá em data/weapons/weapons.xml e adicione a tag:


<melee id="XXXX" enabled="1" exhaustion="0" hitchance="80" script="swordHeal.lua"></melee>

Onde XXXX é a arma que terá o script executado.

 

Em seguida vá para data/weapons/scripts/ e crie um arquivo chamado swordHeal.lua e cole isto nele:


local config = {
	healingHP = 200, -- HP curado por segundo
	healingMP = 200, -- MP curado por segundo
	time = 6 -- Quantos segundos de cura
}

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_MEELEFFECT, CONST_ANI_PHYSICAL)
setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -40, -0.8, -95)

local function onUseWeapon1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end


function onUseWeapon(cid, var)
	local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 }
	addEvent(onUseWeapon1, 0, parameters)
   	local struct = {
   		times = config.time,
   		cid = cid
   	}
 	addEvent(heal, 1000, struct)
end

function heal ( struct )
	if struct.times == 0 then
		return TRUE
	else
		doPlayerAddHealth (struct.cid , config.healingHP) 
		doPlayerAddMana (struct.cid, config.healingMP)
		struct.times = struct.times - 1
		addEvent (heal, 1000, struct)
	end
end

Foi testado em Aries Server to Tibia 8.1 - Version 4.0 based on OTServ SVN Version 0.6.0 e, aparentemente, funcionando normalmente.

Caso não funcione em seu servidor me envie sua versão do TFS para eu tentar adaptar o script/tag.

 

ela cura a vida do target ou do player poderia me explicar como funciona ? 

Postado
4 minutos atrás, bismarkzika disse:

ela cura a vida do target ou do player poderia me explicar como funciona ? 

Ela está healando a vida do player que está usando a espada. Nem me passou pela cabeça qual dos dois foi pedido, esqueci desse detalhe :facepalm:

 

@Dennyz qual dos dois você pediu?

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

Postado
1 minuto atrás, marcot disse:

Ela está healando a vida do player que está usando a espada. Nem me passou pela cabeça qual dos dois foi pedido, esqueci desse detalhe :facepalm:

 

@Dennyz qual dos dois você pediu?

 

desculpe me intrometerno Tópico mais, tem como fazer a sword detectar que estou perdendo hp e ela começar a healar até o hp ficar cheio novamente ?

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