Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1.  
  2. local combat = createCombatObject()
  3. setCombatParam(combat, COMBAT_PARAM_HITCOLOR, COLOR_BLUE)
  4. setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
  5. setCombatParam(combat, COMBAT_PARAM_EFFECT, 9)
  6. setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -140.0, 0, -130.5, 0)
  7.  
  8. local combat1 = createCombatObject()
  9. setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_BLUE)
  10. setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
  11. setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -140.0, 0, -130.5, 0)
  12.  
  13. local cond = createConditionObject(CONDITION_HASTE)
  14. setConditionParam(cond, CONDITION_PARAM_TICKS, 1000)
  15. setConditionParam(cond, CONDITION_PARAM_SPEED, 3000)
  16. setConditionParam(cond, CONDITION_PARAM_SUBID, 22)
  17. --addOutfitCondition(cond, t.look)
  18.  
  19.  
  20. local function onCastSpell1(parameters)
  21. if isCreature(parameters.cid) then
  22. doCombat(parameters.cid, parameters.combat1, parameters.var)
  23. end
  24. end
  25.  
  26. function RandomMissille(cid,x)
  27. for f = 1, 1 do
  28. addEvent(function()
  29. if isCreature(cid) then
  30. local NewPos = {x = getCreaturePosition(cid).x + 1, y = getCreaturePosition(cid).y +1, z = getCreaturePosition(cid).z}
  31. local NewPos1 = {x = getCreaturePosition(cid).x - 1, y = getCreaturePosition(cid).y -1, z = getCreaturePosition(cid).z}
  32. local NewPos3 = {x = getCreaturePosition(cid).x + 1, y = getCreaturePosition(cid).y -1, z = getCreaturePosition(cid).z}
  33. local NewPos4 = {x = getCreaturePosition(cid).x - 1, y = getCreaturePosition(cid).y +1, z = getCreaturePosition(cid).z}
  34.  
  35.  
  36.  
  37.  
  38. doSendDistanceShoot(getCreaturePosition(cid), NewPos, x)
  39. addEvent(doSendDistanceShoot,250,NewPos, getCreaturePosition(cid), x)
  40.  
  41.  
  42. addEvent(doSendDistanceShoot,800,getCreaturePosition(cid), NewPos3, x)
  43. addEvent(doSendDistanceShoot,900,NewPos3, getCreaturePosition(cid), x)
  44. addEvent(doSendDistanceShoot,1100,getCreaturePosition(cid), NewPos4, x)
  45. addEvent(doSendDistanceShoot,1250,NewPos4, getCreaturePosition(cid), x)
  46.  
  47. addEvent(doSendDistanceShoot,400,getCreaturePosition(cid), NewPos1, x)
  48. addEvent(doSendDistanceShoot,700,NewPos1, getCreaturePosition(cid), x)
  49.  
  50. end
  51. end, 1 + ((f-1) * 200))
  52. end
  53. end
  54.  
  55.  
  56.  
  57. function onCastSpell(cid, var)
  58. local waittime = 1.5 -- Tempo de exhaustion
  59. local storage = 13957
  60. local target = getCreatureTarget(cid)
  61.  
  62. if exhaustion.check(cid, storage) then
  63. doPlayerSendCancel(cid, "Aguarde 1.5 segundos para usar novamente")
  64. return false
  65. end
  66.  
  67.  
  68.  
  69. doSendDistanceShoot(getCreaturePosition(cid), getCreaturePosition(target), 63)
  70. RandomMissille(target,63)
  71.  
  72. for i = 1, 2 do
  73. addEvent(function()
  74. local random = math.random(1,100)
  75. if isCreature(cid) and isCreature(target) then
  76. if random >= 90 then
  77. local PosTarget = {x = getCreaturePosition(target).x, y = getCreaturePosition(target).y, z = getCreaturePosition(target).z}
  78. local PosPlayer = {x = getCreaturePosition(cid).x + 1 , y = getCreaturePosition(cid).y , z = getCreaturePosition(cid).z}
  79. doSendMagicEffect(PosTarget, 385)
  80. addEvent(doSendAnimatedText,100,getCreaturePosition(target), "Super", COLOR_WHITE)
  81. doAddCondition(cid, cond)
  82. doSendMagicEffect(PosPlayer, 76)
  83. doCombat(cid, combat1, var)
  84. end
  85. doCombat(cid, combat, var)
  86. end
  87. end, 1 + ((i-1) * 200))
  88. end
  89. exhaustion.set(cid, storage, waittime)
  90. return TRUE
  91. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement