private static void OnLoadingComplete(EventArgs args) { if (!_Player.ChampionName.Contains("Kayle")) { return; } Chat.Print("Doctor's Kayle Loaded!", Color.Orange); Q = new Spell.Targeted(SpellSlot.Q, 650); W = new Spell.Targeted(SpellSlot.W, 900); E = new Spell.Active(SpellSlot.E, (uint)Player.Instance.GetAutoAttackRange()); R = new Spell.Targeted(SpellSlot.R, 900); Ignite = new Spell.Targeted(ObjectManager.Player.GetSpellSlotFromName("summonerdot"), 600); thm = new Font(Drawing.Direct3DDevice, new FontDescription { FaceName = "Tahoma", Height = 22, Weight = FontWeight.Bold, OutputPrecision = FontPrecision.Default, Quality = FontQuality.ClearType }); Menu = MainMenu.AddMenu("Kayle", "Kayle"); Menu.AddGroupLabel("Doctor7"); ComboMenu = Menu.AddSubMenu("Combo Settings", "Combo"); ComboMenu.AddGroupLabel("Combo Settings"); ComboMenu.Add("ComboQ", new CheckBox("Use [Q] Combo")); ComboMenu.Add("ComboE", new CheckBox("Use [E] Combo")); Ulti = Menu.AddSubMenu("Ultimate Settings", "Ulti"); Ulti.AddGroupLabel("Ultimate Settings"); Ulti.Add("ultiR2", new CheckBox("Use [R]")); Ulti.Add("Alhp", new Slider("HP Use [R]", 25)); Ulti.AddGroupLabel("Use [R] On"); foreach (var target in EntityManager.Heroes.Allies) { Ulti.Add("useRon" + target.ChampionName, new CheckBox("" + target.ChampionName)); } Heal = Menu.AddSubMenu("Heal Settings", "Heal"); Heal.AddGroupLabel("Heal Settings"); Heal.Add("healW2", new CheckBox("Use [W] Allies")); Heal.Add("ManaHeal", new Slider("Mana Use Heal", 20)); Heal.Add("AlW", new Slider("Allies HP Use [W]", 70)); Heal.AddGroupLabel("Use [W] On"); foreach (var target in EntityManager.Heroes.Allies) { Heal.Add("useWon" + target.ChampionName, new CheckBox("" + target.ChampionName)); } HarassMenu = Menu.AddSubMenu("Harass Settings", "Harass"); HarassMenu.AddGroupLabel("Harass Settings"); HarassMenu.Add("HarassQ", new CheckBox("Use [Q] Harass")); HarassMenu.Add("HarassE", new CheckBox("Use [E] Harass")); HarassMenu.Add("ManaHR", new Slider("Mana For Harass", 50)); LaneClearMenu = Menu.AddSubMenu("LaneClear Settings", "LaneClear"); LaneClearMenu.AddGroupLabel("Lane Clear Settings"); LaneClearMenu.Add("QLC", new CheckBox("Use [Q] LaneClear", false)); LaneClearMenu.Add("ELC", new CheckBox("Use [E] LaneClear")); LaneClearMenu.Add("ManaLC", new Slider("Mana For LaneClear", 50)); LaneClearMenu.AddGroupLabel("Lasthit Settings"); LaneClearMenu.Add("QLH", new CheckBox("Use [Q] Lasthit")); LaneClearMenu.Add("ManaLH", new Slider("Mana For Lasthit", 50)); JungleClearMenu = Menu.AddSubMenu("JungleClear Settings", "JungleClear"); JungleClearMenu.AddGroupLabel("JungleClear Settings"); JungleClearMenu.Add("QJungle", new CheckBox("Use [Q] JungleClear")); JungleClearMenu.Add("EJungle", new CheckBox("Use [E] JungleClear")); JungleClearMenu.Add("ManaJC", new Slider("Mana For JungleClear", 30)); KillStealMenu = Menu.AddSubMenu("KillSteal Settings", "KillSteal"); KillStealMenu.AddGroupLabel("KillSteal Settings"); KillStealMenu.Add("KsQ", new CheckBox("Use [Q] KillSteal")); KillStealMenu.Add("ign", new CheckBox("Use [Ignite] KillSteal")); Misc = Menu.AddSubMenu("Misc Settings", "Misc"); Misc.AddGroupLabel("Drawing Settings"); Misc.Add("DrawQ", new CheckBox("[Q] Range")); Misc.Add("DrawE", new CheckBox("[E] Range")); Misc.Add("DrawR", new CheckBox("[R] - [W] Range")); Misc.Add("DrawIE", new CheckBox("Status [E] Buff")); Drawing.OnDraw += Drawing_OnDraw; Game.OnUpdate += Game_OnUpdate; }
private void ResolveActionAttackAnim(IAction p1a, IAction p2a, int momentIndex) { if (p1a.HasActionAttack()) { P1MoveFailAnimation = true; P1MoveTo = Player1.Gradiator.RelativePosToAbsolute(Direction.Front.ToRelativePos()); if (p1a.ResolveDamage(momentIndex, Player1) == 0) { DamageParams.Add(new DamageEffectParam { Pos = Player2.Gradiator.Position, Value = 0 }); // miss } else { if (Player2.BigCounter) { Slashes.Add(Player1.Gradiator.Position); DamageParams.Add(new DamageEffectParam { Pos = Player1.Gradiator.Position, Value = p1a.ResolveDamage(momentIndex, Player1) * 2 }); } else { // damage Slashes.Add(Player2.Gradiator.Position); DamageParams.Add(new DamageEffectParam { Pos = Player2.Gradiator.Position, Value = p1a.ResolveDamage(momentIndex, Player1) }); } if (Player2.Cotton) { Heal.Add(Player2.Gradiator.Position); } if (Player2.Counter) { Slashes.Add(Player1.Gradiator.Position); DamageParams.Add(new DamageEffectParam { Pos = Player1.Gradiator.Position, Value = p1a.ResolveDamage(momentIndex, Player1) }); } } } if (p2a.HasActionAttack()) { P2MoveFailAnimation = true; P2MoveTo = Player2.Gradiator.RelativePosToAbsolute(Direction.Front.ToRelativePos()); if (p2a.ResolveDamage(momentIndex, Player2) == 0) { DamageParams.Add(new DamageEffectParam { Pos = Player1.Gradiator.Position, Value = 0 }); // miss } else { if (Player1.BigCounter) { Slashes.Add(Player2.Gradiator.Position); DamageParams.Add(new DamageEffectParam { Pos = Player2.Gradiator.Position, Value = p2a.ResolveDamage(momentIndex, Player2) * 2 }); } else { // damage Slashes.Add(Player1.Gradiator.Position); DamageParams.Add(new DamageEffectParam { Pos = Player1.Gradiator.Position, Value = p2a.ResolveDamage(momentIndex, Player2) }); } if (Player1.Cotton) { Heal.Add(Player1.Gradiator.Position); } if (Player1.Counter) { Slashes.Add(Player2.Gradiator.Position); DamageParams.Add(new DamageEffectParam { Pos = Player2.Gradiator.Position, Value = p2a.ResolveDamage(momentIndex, Player2) }); } } } }