Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement