Advertisement
Guest User

Untitled

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