Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static void CastSpell(Spell QWER, Obj_AI_Hero target, int HitChanceNum)
- {
- //HitChance 0 - 3
- // example CastSpell(Q, target, 3);
- if (HitChanceNum == 0)
- QWER.Cast(target, true);
- else if (HitChanceNum == 1)
- QWER.CastIfHitchanceEquals(target, HitChance.VeryHigh, true);
- else if (HitChanceNum == 2)
- {
- if (QWER.Delay < 0.3)
- QWER.CastIfHitchanceEquals(target, HitChance.Dashing, true);
- QWER.CastIfHitchanceEquals(target, HitChance.Immobile, true);
- QWER.CastIfWillHit(target, 2, true);
- if (target.Path.Count() < 2)
- QWER.CastIfHitchanceEquals(target, HitChance.VeryHigh, true);
- }
- else if (HitChanceNum == 3)
- {
- if (QWER.Delay < 0.3)
- QWER.CastIfHitchanceEquals(target, HitChance.Dashing, true);
- QWER.CastIfHitchanceEquals(target, HitChance.Immobile, true);
- QWER.CastIfWillHit(target, 2, true);
- List<Vector2> waypoints = target.GetWaypoints();
- float SiteToSite = ((target.MoveSpeed * QWER.Delay) + (Player.Distance(target.ServerPosition) / QWER.Speed)) * 6 - QWER.Width;
- float BackToFront = ((target.MoveSpeed * QWER.Delay) + (Player.Distance(target.ServerPosition) / QWER.Speed)) * 5;
- if (ObjectManager.Player.Distance(waypoints.Last<Vector2>().To3D()) < SiteToSite || ObjectManager.Player.Distance(target.Position)< SiteToSite)
- QWER.CastIfHitchanceEquals(target, HitChance.High, true);
- else if (target.Path.Count() < 2
- && (target.ServerPosition.Distance(waypoints.Last<Vector2>().To3D()) > SiteToSite
- || (ObjectManager.Player.Distance(waypoints.Last<Vector2>().To3D()) - ObjectManager.Player.Distance(target.Position)) < 0 - BackToFront
- || (ObjectManager.Player.Distance(waypoints.Last<Vector2>().To3D()) - ObjectManager.Player.Distance(target.Position)) > (target.MoveSpeed * QWER.Delay)
- || target.Path.Count() == 0))
- {
- if (ObjectManager.Player.Distance(waypoints.Last<Vector2>().To3D()) <= ObjectManager.Player.Distance(target.Position))
- {
- if (ObjectManager.Player.Distance(target.ServerPosition) < QWER.Range - ((target.MoveSpeed * QWER.Delay) + (Player.Distance(target.ServerPosition) / QWER.Speed)))
- QWER.CastIfHitchanceEquals(target, HitChance.High, true);
- }
- else
- {
- QWER.CastIfHitchanceEquals(target, HitChance.High, true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement