Пример #1
0
        public static void StackMode()
        {
            foreach (InventorySlot item in KogMawItems)
            {
                if ((item.Id == ItemId.Tear_of_the_Goddess || item.Id == ItemId.Tear_of_the_Goddess_Crystal_Scar ||
                     item.Id == ItemId.Archangels_Staff || item.Id == ItemId.Archangels_Staff_Crystal_Scar ||
                     item.Id == ItemId.Manamune || item.Id == ItemId.Manamune_Crystal_Scar) &&
                    GetSecondsSinceUses(lastSecondUsedTear) > 4
                    // && item.ItemData.Stacks < 750
                    && !KogMaw.IsRecalling() &&
                    IsInShopRange())
                {
                    if (Program.Q.IsReady())
                    {
                        Program.Q.Cast(ObjectManager.Get <Obj_SpawnPoint>().OrderBy(a => a.Distance(KogMaw)).FirstOrDefault().Position);
                        lastSecondUsedTear = System.DateTime.Now.Second;
                    }

                    /* else if (Program.E.IsReady())
                     * {
                     *  Program.E.Cast(ObjectManager.Get<Obj_SpawnPoint>().OrderBy(a => a.Distance(KogMaw)).FirstOrDefault().Position);
                     *  lastSecondUsedTear = System.DateTime.Now.Second;
                     * }*/
                    else if (Program.R.IsReady() && CountStacks() < 1)
                    {
                        Program.R.Cast(ObjectManager.Get <Obj_SpawnPoint>().OrderBy(a => a.Distance(KogMaw)).FirstOrDefault().Position);
                        lastSecondUsedTear = System.DateTime.Now.Second;
                    }
                }
            }
        }
Пример #2
0
 /* Grab R Stacks */
 public static int CountStacks()
 {
     if (KogMaw.HasBuff("KogMawLivingArtillery"))
     {
         return(KogMaw.GetBuffCount("KogMawLivingArtillery"));
     }
     else
     {
         return(0);
     }
 }
Пример #3
0
 public static void HealMode()
 {
     if (Program.Heal != null &&
         Program.Heal.IsReady() &&
         !KogMaw.IsRecalling() &&
         !IsInShopRange() &&
         !KogMaw.HasBuff("summonerdot") &&
         KogMaw.Health <= (KogMaw.MaxHealth * (0.01 * Program.Sliders.Healcall.CurrentValue)))
     {
         Program.Heal.Cast();
     }
 }
Пример #4
0
 public static void ManaPotionMode()
 {
     foreach (InventorySlot item in KogMawItems)
     {
         if (item.Id == ItemId.Mana_Potion &&
             KogMaw.Mana <= (KogMaw.MaxMana * (0.01 * Program.Sliders.Manacall.CurrentValue)) &&
             !KogMaw.IsRecalling() &&
             !IsInShopRange() &&
             !KogMaw.HasBuff("FlaskOfCrystalWater"))
         {
             item.Cast();
         }
     }
 }
Пример #5
0
 public static void HealthPotionMode()
 {
     foreach (InventorySlot item in KogMawItems)
     {
         if (item.Id == ItemId.Health_Potion &&
             KogMaw.Health <= (KogMaw.MaxHealth * (0.01 * Program.Sliders.Heathcall.CurrentValue)) &&
             !KogMaw.IsRecalling() &&
             !IsInShopRange() &&
             !KogMaw.HasBuff("RegenerationPotion"))
         {
             item.Cast();
         }
     }
 }
Пример #6
0
 static float RDamage(Obj_AI_Base target)
 {
     if (target.Type == GameObjectType.AIHeroClient)
     {
         return(KogMaw.CalculateDamageOnUnit(target, DamageType.Magical,
                                             new float[] { 0, 160, 240, 320 }[Program.R.Level]
                                             +(0.3f * KogMaw.FlatMagicDamageMod)
                                             + (0.5f * KogMaw.FlatPhysicalDamageMod)));
     }
     else
     {
         return(KogMaw.CalculateDamageOnUnit(target, DamageType.Magical,
                                             new float[] { 0, 80, 120, 160 }[Program.R.Level]
                                             +(0.3f * KogMaw.FlatMagicDamageMod)
                                             + (0.5f * KogMaw.FlatPhysicalDamageMod)));
     }
 }
Пример #7
0
 public static void DeathFollowMode()
 {
     if (KogMaw.HasBuff("kogmawicathiansurprise"))
     {
         if (Ptarget == null)
         {
             Obj_AI_Base kstarget = GetEnemyKS(AttackSpell.A, GameObjectType.AIHeroClient);
             Obj_AI_Base target   = GetEnemy(KogMaw.GetAutoAttackRange(), GameObjectType.AIHeroClient);
             Obj_AI_Base ksminion = GetEnemyKS(AttackSpell.A, GameObjectType.obj_AI_Minion);
             Obj_AI_Base minion   = GetEnemy(KogMaw.GetAutoAttackRange(), GameObjectType.obj_AI_Minion);
             if (kstarget != null)
             {
                 Player.IssueOrder(GameObjectOrder.MoveTo, kstarget);
                 Ptarget = kstarget;
             }
             else if (target != null)
             {
                 Player.IssueOrder(GameObjectOrder.MoveTo, target);
                 Ptarget = target;
             }
             else if (ksminion != null)
             {
                 Player.IssueOrder(GameObjectOrder.MoveTo, ksminion);
                 Ptarget = ksminion;
             }
             else if (minion != null)
             {
                 Player.IssueOrder(GameObjectOrder.MoveTo, minion);
                 Ptarget = minion;
             }
             else
             {
                 return;
             }
         }
         else
         {
             Player.IssueOrder(GameObjectOrder.MoveTo, Ptarget);
         }
     }
     else if (Ptarget != null)
     {
         Ptarget = null;
     }
 }
Пример #8
0
        private static void Loading(EventArgs args)
        {
            Champion champion = null;

            switch (ObjectManager.Player.ChampionName)
            {
            case "Jinx": champion = new Jinx(); break;

            case "KogMaw": champion = new KogMaw(); break;

            case "Morgana": champion = new Morgana(); break;

            case "Xerath": champion = new Xerath(); break;

            case "Graves": champion = new Graves(); break;

            case "Ezreal": champion = new Ezreal(); break;
            }

            if (champion != null)
            {
                champion.Start();
            }
        }
Пример #9
0
 public static void CrystallineFlaskMode()
 {
     foreach (InventorySlot item in KogMawItems)
     {
         /* Flask Health Call */
         if (item.Id == ItemId.Crystalline_Flask &&
             KogMaw.Health <= (KogMaw.MaxHealth * (0.01 * Program.Sliders.FlaskHcall.CurrentValue)) &&
             !KogMaw.IsRecalling() &&
             !IsInShopRange() &&
             !KogMaw.HasBuff("ItemCrystalFlask"))
         {
             item.Cast();
         }
         /* Flask Mana Call */
         if (item.Id == ItemId.Crystalline_Flask &&
             KogMaw.Mana <= (KogMaw.MaxMana * (0.01 * Program.Sliders.FlaskMcall.CurrentValue)) &&
             !KogMaw.IsRecalling() &&
             !IsInShopRange() &&
             !KogMaw.HasBuff("ItemCrystalFlask"))
         {
             item.Cast();
         }
     }
 }
Пример #10
0
        public PluginLoader()
        {
            if (!_loaded)
            {
                switch (ObjectManager.Player.ChampionName.ToLower())
                {
                case "ahri":
                    var ahri = new Ahri();
                    _loaded = true;
                    break;

                case "akali":
                    var akali = new Akali();
                    _loaded = true;
                    break;

                case "anivia":
                    var anivia = new Anivia();
                    break;

                case "cassiopeia":
                    var cassiopeia = new Cassiopeia();
                    _loaded = true;
                    break;

                case "ashe":
                    var ashe = new Ashe();
                    _loaded = true;
                    break;

                case "azir":
                    var azir = new Azir();
                    _loaded = true;
                    break;

                case "chogath":
                    var chogath = new Chogath();
                    _loaded = true;
                    break;

                case "corki":
                    var corki = new Corki();
                    _loaded = true;
                    break;

                case "ekko":
                    var ekko = new Ekko();
                    _loaded = true;
                    break;

                case "ezreal":
                    var ezreal = new Ezreal();
                    _loaded = true;
                    break;

                case "irelia":
                    var irelia = new Irelia();
                    _loaded = true;
                    break;

                case "jinx":
                    var jinx = new Jinx();
                    _loaded = true;
                    break;

                case "karthus":
                    var karthus = new Karthus();
                    _loaded = true;
                    break;

                case "katarina":
                    var katarina = new Katarina();
                    _loaded = true;
                    break;

                case "kogmaw":
                    var kogMaw = new KogMaw();
                    _loaded = true;
                    break;

                case "lissandra":
                    var lissandra = new Lissandra();
                    _loaded = true;
                    break;

                case "lucian":
                    var lucian = new Lucian();
                    _loaded = true;
                    break;

                case "jayce":
                    var jayce = new Jayce();
                    _loaded = true;
                    break;

                case "orianna":
                    var orianna = new Orianna();
                    _loaded = true;
                    break;

                case "rumble":
                    var rumble = new Rumble();
                    _loaded = true;
                    break;

                case "syndra":
                    var syndra = new Syndra();
                    _loaded = true;
                    break;

                case "vayne":
                    var vayne = new Vayne();
                    _loaded = true;
                    break;

                case "viktor":
                    var viktor = new Viktor();
                    _loaded = true;
                    break;

                case "vladimir":
                    var vladimir = new Vladimir();
                    _loaded = true;
                    break;

                case "urgot":
                    var urgot = new Urgot();
                    _loaded = true;
                    break;

                case "zyra":
                    var zyra = new Zyra();
                    _loaded = true;
                    break;

                default:
                    Notifications.AddNotification(ObjectManager.Player.ChampionName + " not supported!!", 10000);
                    break;
                }
            }
        }
Пример #11
0
        private static void InitChampions()
        {
            if (!SuppoetChampions.Contains(herosName))
            {
                Chat.Print("Flowers' ADC Series" + "[" + herosName + "]: Not Support!");
                return;
            }

            MyMenuExtensions.myMenu = Menu.AddMenu("Flowers' ADC Series: " + herosName);

            MyMenuExtensions.ComboMenu = MyMenuExtensions.myMenu.AddSubMenu(":: Combo Settings");

            MyMenuExtensions.HarassMenu = MyMenuExtensions.myMenu.AddSubMenu(":: Harass Settings");

            MyMenuExtensions.LaneClearMenu = MyMenuExtensions.myMenu.AddSubMenu(":: LaneClear Settings");

            MyMenuExtensions.JungleClearMenu = MyMenuExtensions.myMenu.AddSubMenu(":: JungleClear Settings");

            MyMenuExtensions.LastHitMenu = MyMenuExtensions.myMenu.AddSubMenu(":: LastHit Settings");

            MyMenuExtensions.FleeMenu = MyMenuExtensions.myMenu.AddSubMenu(":: Flee Settings");

            MyMenuExtensions.KillStealMenu = MyMenuExtensions.myMenu.AddSubMenu(":: KillSteal Settings");

            MyMenuExtensions.MiscMenu = MyMenuExtensions.myMenu.AddSubMenu(":: Misc Settings");
            MyManaManager.AddSpellFarm(MyMenuExtensions.MiscMenu);

            MyMenuExtensions.DrawMenu = MyMenuExtensions.myMenu.AddSubMenu(":: Drawings Settings");

            switch (ObjectManager.Player.ChampionName)
            {
            case "Ashe":
                Ashe.Init();
                break;

            case "Caitlyn":
                Caitlyn.Init();
                break;

            case "Corki":
                Corki.Init();
                break;

            case "Draven":
                Draven.Init();
                break;

            case "Ezreal":
                Ezreal.Init();
                break;

            case "Graves":
                Graves.Init();
                break;

            case "Jayce":
                Jayce.Init();
                break;

            case "Jhin":
                Jhin.Init();
                break;

            case "Jinx":
                Jinx.Init();
                break;

            case "Kalista":
                Kalista.Init();
                break;

            case "Kindred":
                Kindred.Init();
                break;

            case "KogMaw":
                KogMaw.Init();
                break;

            case "Lucian":
                Lucian.Init();
                break;

            case "MissFortune":
                MissFortune.Init();
                break;

            case "Quinn":
                Quinn.Init();
                break;

            case "Sivir":
                Sivir.Init();
                break;

            case "Teemo":
                Teemo.Init();
                break;

            case "Tristana":
                Tristana.Init();
                break;

            case "TwistedFate":
                TwistedFate.Init();
                break;

            case "Twitch":
                Twitch.Init();
                break;

            case "Urgot":
                Urgot.Init();
                break;

            case "Varus":
                Varus.Init();
                break;

            case "Vayne":
                Vayne.Init();
                break;

            case "Xayah":
                Xayah.Init();
                break;
            }

            Chat.Print("Flowers' ADC Series" + "[" + herosName + "]: Init Successful! Made by NightMoon");
        }
Пример #12
0
 /* W Buff is called KogMawBioArcaneBarrage */
 static float EDamage(Obj_AI_Base target)
 {
     return(KogMaw.CalculateDamageOnUnit(target, DamageType.Magical,
                                         new float[] { 0, 60, 110, 160, 210, 260 }[Program.E.Level]
                                         +(0.7f * KogMaw.FlatMagicDamageMod)));
 }
Пример #13
0
 static float QDamage(Obj_AI_Base target)
 {
     return(KogMaw.CalculateDamageOnUnit(target, DamageType.Magical,
                                         new float[] { 0, 80, 130, 180, 230, 280 }[Program.Q.Level]
                                         +(0.50f * KogMaw.FlatMagicDamageMod)));
 }
Пример #14
0
 /* Damage Calculator */
 static float PassiveDamage(Obj_AI_Base target)
 {
     return(KogMaw.CalculateDamageOnUnit(target, DamageType.True,
                                         new float[] { 0, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375,
                                                       400, 425, 450, 475, 500, 525, 550 }[KogMaw.Level]));
 }