Advertisement
Guest User

AuraSystem.lua

a guest
Jan 14th, 2014
725
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. function onStatsChange(cid, attacker, type, combat, value)
  2. if type == STATSCHANGE_HEALTHLOSS then
  3. if isCreature(attacker) then
  4. if math.random(100) <= 50 then
  5. if combat == COMBAT_ICEDAMAGE then
  6. if getPlayerStorageValue(cid, 99123) >= 1 then
  7.  
  8. doAreaCombatHealth(cid, COMBAT_ICEDAMAGE, getThingPos(attacker), 0, - value, - value, 43)
  9. doSendMagicEffect(getThingPos(cid), 43)
  10. doSendAnimatedText(getThingPos(cid), "REFLECT.", math.random(1, 255))
  11. return false
  12. end
  13. elseif combat == COMBAT_HOLYDAMAGE then
  14. if getPlayerStorageValue(cid, 99124) >= 1 then
  15.  
  16. doAreaCombatHealth(cid, COMBAT_HOLYDAMAGE, getThingPos(attacker), 0, - value, - value, 39)
  17. doSendMagicEffect(getThingPos(cid), 39)
  18. doSendAnimatedText(getThingPos(cid), "REFLECT.", math.random(1, 255))
  19. return false
  20. end
  21. elseif combat == COMBAT_DEATHDAMAGE then
  22. if getPlayerStorageValue(cid, 99125) >= 1 then
  23.  
  24. doAreaCombatHealth(cid, COMBAT_DEATHDAMAGE, getThingPos(attacker), 0, - value, - value, 17)
  25. doSendMagicEffect(getThingPos(cid), 17)
  26. doSendAnimatedText(getThingPos(cid), "REFLECT.", math.random(1, 255))
  27. return false
  28. end
  29. elseif combat == COMBAT_PHYSICALDAMAGE then
  30. if getPlayerStorageValue(cid, 99126) >= 1 then
  31.  
  32. doAreaCombatHealth(cid, COMBAT_PHYSICALDAMAGE, getThingPos(attacker), 0, - value, - value, 3)
  33. doSendMagicEffect(getThingPos(cid), 3)
  34. doSendAnimatedText(getThingPos(cid), "REFLECT.", math.random(1, 255))
  35. return false
  36. end
  37. elseif combat == COMBAT_ENERGYDAMAGE then
  38. if getPlayerStorageValue(cid, 99127) >= 1 then
  39.  
  40. doAreaCombatHealth(cid, COMBAT_ENERGYDAMAGE, getThingPos(attacker), 0, - value, - value, 11)
  41. doSendMagicEffect(getThingPos(cid), 11)
  42. doSendAnimatedText(getThingPos(cid), "REFLECT.", math.random(1, 255))
  43. return false
  44. end
  45. elseif combat == COMBAT_EARTHDAMAGE then
  46. if getPlayerStorageValue(cid, 99128) >= 1 then
  47.  
  48. doAreaCombatHealth(cid, COMBAT_EARTHDAMAGE, getThingPos(attacker), 0, - value, - value, 45)
  49. doSendMagicEffect(getThingPos(cid), 45)
  50. doSendAnimatedText(getThingPos(cid), "REFLECT.", math.random(1, 255))
  51. return false
  52. end
  53. elseif combat == COMBAT_POISONDAMAGE then
  54. if getPlayerStorageValue(cid, 99129) >= 1 then
  55.  
  56. doAreaCombatHealth(cid, COMBAT_POISONDAMAGE, getThingPos(attacker), 0, - value, - value, 8)
  57. doSendMagicEffect(getThingPos(cid), 8)
  58. doSendAnimatedText(getThingPos(cid), "REFLECT.", math.random(1, 255))
  59. return false
  60. end
  61. elseif combat == COMBAT_FIREDAMAGE then
  62. if getPlayerStorageValue(cid, 99130) >= 1 then
  63.  
  64. doAreaCombatHealth(cid, COMBAT_FIREDAMAGE, getThingPos(attacker), 0, - value, - value, 15)
  65. doSendMagicEffect(getThingPos(cid), 15)
  66. doSendAnimatedText(getThingPos(cid), "REFLECT.", math.random(1, 255))
  67. return false
  68. end
  69. end
  70. end
  71. end
  72. end
  73. return true
  74. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement