Advertisement
Guest User

Untitled

a guest
May 25th, 2016
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. local DamageTypes = {
  2. [1] = {DamageType = COMBAT_HOLYDAMAGE, DamageEffect = CONST_ANI_HOLY},
  3. [2] = {DamageType = COMBAT_FIREDAMAGE, DamageEffect = CONST_ANI_FIRE},
  4. [3] = {DamageType = COMBAT_DEATHDAMAGE, DamageEffect = CONST_ANI_DEATH},
  5. [4] = {DamageType = COMBAT_POISONDAMAGE, DamageEffect = CONST_ANI_POISON},
  6. [5] = {DamageType = COMBAT_ENERGYDAMAGE, DamageEffect = CONST_ANI_ENERGY},
  7. [6] = {DamageType = COMBAT_EARTHDAMAGE, DamageEffect = CONST_ANI_EARTH},
  8. [7] = {DamageType = COMBAT_ICEDAMAGE, DamageEffect = CONST_ANI_ICE}
  9. }
  10.  
  11. function onGetFormulaValues(player, level, maglevel)
  12. if DamageTypeWand.values == true then
  13. min = -(DamageTypeWand.wandMinDam)
  14. max = -(DamageTypeWand.wandMaxDam)
  15. else
  16. min = DamageTypeWand.formula.wandMinDam(level, maglevel)
  17. max = DamageTypeWand.formula.wandMaxDam(level, maglevel)
  18. end
  19. return min, max
  20. end
  21.  
  22. local combat = {}
  23. for k, dam_Table in pairs(DamageTypes) do
  24. combat[k] = Combat()
  25. combat[k]:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
  26. combat[k]:setParameter(COMBAT_PARAM_BLOCKSHIELD, 1)
  27. combat[k]:setParameter(COMBAT_PARAM_TYPE, dam_Table.DamageType)
  28. combat[k]:setParameter(COMBAT_PARAM_DISTANCEEFFECT, dam_Table.DamageEffect)
  29.  
  30. -- _G Is used to manually define 'onGetFormulaValues' in this loop in doesnt seem to be able to find the function.
  31. _G['onGetFormulaValues' .. k] = onGetFormulaValues
  32. combat[k]:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues" .. k)
  33. end
  34.  
  35. function onUseWeapon(player, var)
  36. local value = player:getStorageValue(10009)
  37. local combatUse = combat[value]
  38. if not combatUse then
  39. return true
  40. end
  41. return combatUse:execute(player, var)
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement