CREATED BY Helveg
Modified by Kimat (me)
Explication: When you wear item id 2357 then you hit more with sd and ring disappear.
Movements.xml
SDRing.lua
SPELL SD
Modified by Kimat (me)
Explication: When you wear item id 2357 then you hit more with sd and ring disappear.
Movements.xml
Code:
<movevent event="Equip" itemid="2357" slot="ring" function="onEquip" script="SDRing.lua" />
<movevent event="DeEquip" itemid="2357" slot="ring" function="onDeEquip" script="SDRing.lua" />
Code:
function onEquip(cid)
setPlayerStorageValue(cid, 4554,1) -- ACTIVATE
end
function onDeEquip(cid)
setPlayerStorageValue(cid, 4554,-1) -- DEACTIVATE
end
SPELL SD
Code:
-- config --
local percent = 50
local ring_id = 2357
-- config --
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function Formula(cid)
local min = (getPlayerLevel(cid) * 2 + getPlayerMagLevel(cid) *3) * 1.3 - 30
local max = (getPlayerLevel(cid) * 2 + getPlayerMagLevel(cid) *3) * 1.6
return min, max
end
function IncreaseRing(cid,min,max)
if getPlayerStorageValue(cid,4554) == 1 then
doPlayerRemoveItem(cid, ring_id, 1)
return (min / 100) * percent + min,(max / 100) * percent + max
end
return min, max
end
function onCast(cid, target)
local min,max = Formula(cid)
min,max = IncreaseRing(cid, min, max)
doTargetCombatHealth(0, target, COMBAT_PHYSICALDAMAGE, -min, -max, CONST_ME_MORTAREA)
end
setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onCast")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end