Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. private static void CastSpell(Spell QWER, Obj_AI_Hero target, int HitChanceNum)
  2. {
  3. //HitChance 0 - 3
  4. // example CastSpell(Q, target, 3);
  5. if (HitChanceNum == 0)
  6. QWER.Cast(target, true);
  7. else if (HitChanceNum == 1)
  8. QWER.CastIfHitchanceEquals(target, HitChance.VeryHigh, true);
  9. else if (HitChanceNum == 2)
  10. {
  11. if (QWER.Delay < 0.3)
  12. QWER.CastIfHitchanceEquals(target, HitChance.Dashing, true);
  13. QWER.CastIfHitchanceEquals(target, HitChance.Immobile, true);
  14. QWER.CastIfWillHit(target, 2, true);
  15. if (target.Path.Count() < 2)
  16. QWER.CastIfHitchanceEquals(target, HitChance.VeryHigh, true);
  17. }
  18. else if (HitChanceNum == 3)
  19. {
  20. if (QWER.Delay < 0.3)
  21. QWER.CastIfHitchanceEquals(target, HitChance.Dashing, true);
  22. QWER.CastIfHitchanceEquals(target, HitChance.Immobile, true);
  23. QWER.CastIfWillHit(target, 2, true);
  24.  
  25. List<Vector2> waypoints = target.GetWaypoints();
  26. float SiteToSite = ((target.MoveSpeed * QWER.Delay) + (Player.Distance(target.ServerPosition) / QWER.Speed)) * 6 - QWER.Width;
  27. float BackToFront = ((target.MoveSpeed * QWER.Delay) + (Player.Distance(target.ServerPosition) / QWER.Speed)) * 5;
  28. if (ObjectManager.Player.Distance(waypoints.Last<Vector2>().To3D()) < SiteToSite || ObjectManager.Player.Distance(target.Position)< SiteToSite)
  29. QWER.CastIfHitchanceEquals(target, HitChance.High, true);
  30. else if (target.Path.Count() < 2
  31. && (target.ServerPosition.Distance(waypoints.Last<Vector2>().To3D()) > SiteToSite
  32. || (ObjectManager.Player.Distance(waypoints.Last<Vector2>().To3D()) - ObjectManager.Player.Distance(target.Position)) < 0 - BackToFront
  33. || (ObjectManager.Player.Distance(waypoints.Last<Vector2>().To3D()) - ObjectManager.Player.Distance(target.Position)) > (target.MoveSpeed * QWER.Delay)
  34. || target.Path.Count() == 0))
  35. {
  36. if (ObjectManager.Player.Distance(waypoints.Last<Vector2>().To3D()) <= ObjectManager.Player.Distance(target.Position))
  37. {
  38. if (ObjectManager.Player.Distance(target.ServerPosition) < QWER.Range - ((target.MoveSpeed * QWER.Delay) + (Player.Distance(target.ServerPosition) / QWER.Speed)))
  39. QWER.CastIfHitchanceEquals(target, HitChance.High, true);
  40. }
  41. else
  42. {
  43. QWER.CastIfHitchanceEquals(target, HitChance.High, true);
  44. }
  45.  
  46. }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement