Ir para conteúdo

Featured Replies

Postado

Olá, estou procurando um script para uma poção de mana poção da saúde que restaura% de hp e mp exemplo:
Pílulas de mana: Cura 20% de mana
Pílula de saúde: cura 20% da vida
Grande Pílula: Cura 20% da saúde e 35% de Mana
agradeço antecipadamente deixo o rep + para a melhor resposta.

Resolvido por MatteusDeli

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

@Black Frost21 Bom tarde, acho que é isso:

 

Em data/actions/scripts crie um arquivo chamado healPill.lua e adicione isso dentro:

 

local config = {

	-- [ID DO ITEM] = { health = Porcentagem de Vida, mana = Porcentagem de Mana},
	
	-- Pilula de mana
	[XXXX] = { health = 0, mana = 20 },
	-- Pilula de saude
	[YYYY] = { health = 20, mana = 0 },
	-- grande Pilula
	[ZZZZ] = { health = 20, mana = 35 },
}

function onUse(cid, item, from, itemEx, to)
	local pill = config[item.itemid]
	
	addHelth(cid, pill.health)
	addMana(cid, pill.mana)
	
return true
end

function addHelth(cid, percentageHealth)
	if (percentageHealth > 0) then
		local playerMaxHealth = getCreatureMaxHealth(cid)
		local healthAmount = calculatePercentageRestoration(playerMaxHealth, percentageHealth)
		doCreatureAddHealth(cid, healthAmount)
	end
end

function addMana(cid, percentageMana)
	if (percentageMana > 0) then
		local playerMaxMana = getCreatureMaxMana(cid)
		local manaAmount = calculatePercentageRestoration(playerMaxMana, percentageMana)
		doCreatureAddMana(cid, manaAmount)
	end
end

function calculatePercentageRestoration(value, percentage)
	return math.ceil(math.abs((value * (percentage / 100)+0.5)))
end

 

No arquivo actions.xml adicione isso:

<action itemid="XXXX;YYYY;ZZZZ" script="healPill.lua"/>

 

Aonde estão os XXXX;YYYY;ZZZZ são os ids dos itens que serão utilizados para recuperar a vida e a mana, lembre-se de alterar no script também.

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.6k

Informação Importante

Confirmação de Termo