Postado Novembro 19, 2021 3 anos 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.
Postado Novembro 20, 2021 3 anos 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.