Advertisement
Guest User

Suicide

a guest
Jan 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.84 KB | None | 0 0
  1. local ManaToDamage = 0.7
  2. local minDamage = 200
  3.  
  4. local combat = Combat()
  5. combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
  6. combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
  7. combat:setArea(createCombatArea(AREA_CIRCLE5X5))
  8.  
  9. function onGetFormulaValues(player, level, maglevel)
  10.    
  11.     local damage = player:getMana() * ManaToDamage
  12.     if damage > minDamage then
  13.         damage = player:getMana() * ManaToDamage
  14.     else
  15.         damage = minDamage
  16.     end
  17.    
  18.     local min = damage
  19.     local max = damage
  20.     return -min, -max
  21. end
  22.  
  23. combat:setCallback(1, "onGetFormulaValues")
  24.  
  25. function onCastSpell(creature, variant)
  26.    
  27.     if creature:getHealth() <= 100 then
  28.         combat:execute(creature, variant)
  29.     end
  30.    
  31.     local position = creature:getPosition()
  32.     position:sendMagicEffect(CONST_ME_EXPLOSIONHIT)
  33.    
  34.     creature:addHealth(-100)
  35.    
  36.     return true
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement