function onStatsChange(cid, attacker, type, combat, value)
local _TYPES = {
["fire"] = {efect = 36, dmg = COMBAT_FIREDAMAGE},
["ice"] = {efect = 42, dmg = COMBAT_ICEDAMAGE},
["earth"] = {efect = 45, dmg = COMBAT_POISONDAMAGE},
["death"] = {efect = 17, dmg = COMBAT_DEATHDAMAGE},
["energy"] = {efect = 11, dmg = COMBAT_ENERGYDAMAGE},
["holy"] = {efect = 49, dmg = COMBAT_HOLYDAMAGE}
}
local slotRight = getPlayerSlotItem(attacker, 5)
local slotLeft = getPlayerSlotItem(attacker, 6)
local _HAND = getHand(attacker) == "right" and slotRight or slotLeft
local _TYPE = _TYPES[getWandDmgType(_HAND.itemid)]
local _EXTRA = getWandExtraDmg(_HAND)
local _MIN, _MAX = getWandDmg(_HAND.itemid) + _EXTRA, getWandDmg(_HAND.itemid) + _EXTRA
if _MIN > _MAX then
_MIN = _MAX
end
if _EXTRA > 0 then
if getCreatureCondition(cid, CONDITION_MANASHIELD) then
doTargetCombatMana(attacker, cid, _MIN, _MAX, _TYPE.efect)
else
doTargetCombatHealth(attacker, cid, _TYPE.dmg, - _MIN, - _MAX, _TYPE.efect)
end
end
return true
end