Adicione essa linha no creaturescripts.xml:
<event type="statschange" name="imortal" event="script" value="imortalidade.lua"/>Crie um arquivo chamado imortalidade.lua na pasta creaturescripts/scripts e coloque isso dentro dele:
local config = {
percent = 100, -- porcentagem que o set irá defender
helmet = xxxx, -- id do helmet
armor = xxxx, -- id do armor
legs = xxxx, -- id da legs
boots = xxxx -- id da boots
}
local combatList = {COMBAT_NONE, COMBAT_PHYSICALDAMAGE, COMBAT_ENERGYDAMAGE, COMBAT_EARTHDAMAGE, COMBAT_POISONDAMAGE, COMBAT_FIREDAMAGE, COMBAT_UNDEFINEDDAMAGE, COMBAT_LIFEDRAIN, COMBAT_MANADRAIN, COMBAT_DROWNDAMAGE, COMBAT_ICEDAMAGE, COMBAT_HOLYDAMAGE, COMBAT_DEATHDAMAGE}
function onStatsChange(cid, attacker, type, combat, value)
if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and (isCreature(attacker) or isPlayer(attacker)) and isInArray(combatList, combat) then
if getPlayerSlotItem(cid, 1).itemid == config.helmet and getPlayerSlotItem(cid, 4).itemid == config.armor and getPlayerSlotItem(cid, 7).itemid == config.legs and getPlayerSlotItem(cid, 8).itemid == config.boots then
value = math.ceil(value - ((value * config.percent) / 100))
doTargetCombatHealth(attacker, cid, combat, -value, -value, 255)
doSendAnimatedText(getCreaturePos(cid), "IMORTAL", 6)
return false
end
end
return true
endEm creaturescripts/scripts/login.lua adicione isso antes do ultimo return true:
registerCreatureEvent(cid, "imortal")