local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function onCastSpell(cid, var)
------------------ CONFIG ------------------------------------
local damagepercent = 40 -- How many % damage shall SD take?
--------------------------------------------------------------
local target = getCreatureTarget(cid)
local sddamage1 = (getCreatureHealth(target)/100)*damagepercent
local sddamage2 = math.floor(sddamage1)
if isCreature(target) then
doCreatureAddHealth(target, -sddamage2)
return doCombat(cid, combat, var)
else
doPlayerSendTextMessage(cid, 13, "Target could not be found.")
return true
end
end
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function onCastSpell(cid, var)
if not exhaustion.check(cid, 101) then
if doCombat(cid, combat, var) then
local f = variantToNumber(var)
if f ~= 0 then
exhaustion.set(cid, 101, 300)
local hp = - (math.ceil(getCreatureHealth(f) * 0.4))
doTargetCombatHealth(cid, f, COMBAT_DEATHDAMAGE, hp, hp, CONST_ME_NONE)
end
return true
end
else
doPlayerSendCancel(cid, 'Cooldown[' .. exhaustion.get(cid, 101) .. ']')
end
end