Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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)
                        });
                    }
                }
            }
        }