Esempio n. 1
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (kill && myHero.ChampionName == "Ryze")
            {
                Killable();
            }
            if (myHero.HealthPercent < healslider && Heal != null && !myHero.IsInShopRange())
            {
                Heal.Cast();
            }
            if (myHero.ManaPercent < manaslider && Clarity != null && !myHero.IsInShopRange())
            {
                Clarity.Cast();
            }
            var allyturret  = EntityManager.Turrets.Allies.Where(k => !k.IsDead && k != null).OrderBy(k => k.Distance(myHero)).First();
            var enemyturret = EntityManager.Turrets.Enemies.Where(k => !k.IsDead && k != null).OrderBy(k => k.Distance(myHero)).First();
            var ally        = EntityManager.Heroes.Allies.Where(x => !x.IsMe && !x.IsInShopRange() && !x.IsDead && !SmiteNames.Contains(x.Spellbook.GetSpell(SpellSlot.Summoner1).Name) &&
                                                                !SmiteNames.Contains(x.Spellbook.GetSpell(SpellSlot.Summoner2).Name)).OrderBy(n => n.TotalAttackDamage).Last();

            if (ally == null)
            {
                return;
            }
            if (Menu["recall"].Cast <CheckBox>().CurrentValue&& ally.IsRecalling() && myHero.Distance(ally) <= 400)
            {
                Player.CastSpell(SpellSlot.Recall);
            }
            if (needheal == 0 && myHero.Distance(ally) >= 100 && killing == 0)
            {
                Orbwalker.MoveTo(ally.Position - sliderdist);
            }
            if (myHero.Distance(enemyturret) < 500)
            {
                Player.IssueOrder(GameObjectOrder.AutoAttack, enemyturret);
            }

            if (myHero.Distance(allyturret) <= 250 && needheal == 1 && !myHero.IsInShopRange())
            {
                Player.CastSpell(SpellSlot.Recall);
            }
            if (needheal == 1 && myHero.Distance(allyturret) >= 250)
            {
                Orbwalker.MoveTo(allyturret.Position);
            }
            if (myHero.HealthPercent < 20 || myHero.ManaPercent < 10)
            {
                needheal = 1;
            }
            if (myHero.HealthPercent > 90 && myHero.ManaPercent > 90)
            {
                needheal = 0;
            }

            //Needs Rework
            if (myHero.IsInShopRange() || myHero.IsDead)
            {
                var Gold = myHero.Gold;
                if (ROA.IsOwned())
                {
                    if (Gold >= 400 && !SapphireCrystal.IsOwned() && !Catalyst.IsOwned())
                    {
                        SapphireCrystal.Buy();
                    }
                    if (Gold >= 400 && !RubyCrystal.IsOwned() && !Catalyst.IsOwned())
                    {
                        RubyCrystal.Buy();
                    }
                    if (Gold >= 400 && !Catalyst.IsOwned() && SapphireCrystal.IsOwned() && RubyCrystal.IsOwned())
                    {
                        Catalyst.Buy();
                    }
                    if (Gold >= 850 && !BlastingWand.IsOwned() && Catalyst.IsOwned())
                    {
                        BlastingWand.Buy();
                    }
                    if (Gold >= 650 && BlastingWand.IsOwned() && Catalyst.IsOwned())
                    {
                        ROA.Buy();
                    }
                }
                if (!trinket.IsOwned())
                {
                    trinket.Buy();
                }
                if (Gold >= 475 && !SapphireCrystal.IsOwned() && !Tear.IsOwned() && !ArchangelsStaff.IsOwned())
                {
                    SapphireCrystal.Buy();
                }
                if (Gold >= 320 && !Tear.IsOwned() && !ArchangelsStaff.IsOwned() && SapphireCrystal.IsOwned())
                {
                    Tear.Buy();
                }
                if (Gold >= 400 && !Catalyst.IsOwned() && !RubyCrystal.IsOwned())
                {
                    RubyCrystal.Buy();
                }
                if (Gold >= 800 && !Catalyst.IsOwned() && RubyCrystal.IsOwned())
                {
                    Catalyst.Buy();
                }
                if (Gold >= 1250 && !ArchangelsStaff.IsOwned() && Tear.IsOwned() && !NeedlesslyLargeRod.IsOwned())
                {
                    NeedlesslyLargeRod.Buy();
                }
                if (Gold >= 1030 && !ArchangelsStaff.IsOwned() && Tear.IsOwned() && NeedlesslyLargeRod.IsOwned())
                {
                    ArchangelsStaff.Buy();
                }
                if (Gold >= 850 && !BlastingWand.IsOwned() && !ROA.IsOwned())
                {
                    BlastingWand.Buy();
                }
                if (Gold >= 650 && BlastingWand.IsOwned() && Catalyst.IsOwned() && !ROA.IsOwned())
                {
                    ROA.Buy();
                }
                if (Gold >= 325 && !Boots.IsOwned() && !MercuryTreads.IsOwned())
                {
                    Boots.Buy();
                }
                if (Gold >= 875 && Boots.IsOwned() && !MercuryTreads.IsOwned())
                {
                    MercuryTreads.Buy();
                }
            }
            if (myHero.IsRecalling() || myHero.ChampionName != "Ryze")
            {
                return;
            }
            if (killing == 0)
            {
                LastHit();
            }
            if (myHero.Distance(enemyturret) > 700)
            {
                SluttyCombo();
            }
        }