Ejemplo n.º 1
0
        protected override void Combo()
        {
            var single = false;
            var q      = Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady();
            var e      = Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady() &&
                         ResourceManager.Check("combo-e");
            var r = _ultimate.IsActive(UltimateModeType.Combo) && R.IsReady();

            var rTarget = TargetSelector.GetTarget(R);

            if (r)
            {
                if (!RLogic(UltimateModeType.Combo, rTarget))
                {
                    RLogicSingle(UltimateModeType.Combo);
                    single = true;
                }
            }
            if (q)
            {
                Casting.TargetSkill(Q);
            }
            if (e)
            {
                if (GetEHits().Item1 > 0)
                {
                    E.Cast();
                }
            }
            if (rTarget != null && _ultimate.GetDamage(rTarget, UltimateModeType.Combo, single ? 1 : 5) > rTarget.Health)
            {
                ItemManager.UseComboItems(rTarget);
                SummonerManager.UseComboSummoners(rTarget);
            }
        }
Ejemplo n.º 2
0
 protected void ItemsSummonersLogic(AIHeroClient ultimateTarget, bool single = true)
 {
     try
     {
         var range = Math.Max(
             600,
             Math.Max(
                 SummonerManager.SummonerSpells.Where(s => s.CastType == CastType.Target).Max(s => s.Range),
                 ItemManager.Items.Where(
                     i => i.EffectFlags.HasFlag(EffectFlags.Damage) && i.Flags.HasFlag(ItemFlags.Offensive))
                 .Max(i => i.Range)));
         if (ultimateTarget == null || Ultimate == null || !ultimateTarget.IsValidTarget(range))
         {
             var target = TargetSelector.GetTarget(range);
             if (target != null)
             {
                 if (ItemManager.CalculateComboDamage(target) + SummonerManager.CalculateComboDamage(target) >
                     target.Health)
                 {
                     ItemManager.UseComboItems(target);
                     SummonerManager.UseComboSummoners(target);
                 }
             }
         }
         else
         {
             if (Ultimate.GetDamage(ultimateTarget, UltimateModeType.Combo, single ? 1 : 5) >
                 ultimateTarget.Health)
             {
                 ItemManager.UseComboItems(ultimateTarget);
                 SummonerManager.UseComboSummoners(ultimateTarget);
             }
         }
     }
     catch (Exception ex)
     {
         Global.Logger.AddItem(new LogItem(ex));
     }
 }
Ejemplo n.º 3
0
        protected override void Combo()
        {
            var single = false;
            var q      = Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady();
            var w      = Menu.Item(Menu.Name + ".combo.w").GetValue <bool>() && W.IsReady();
            var e      = Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady();
            var r      = _ultimate.IsActive(UltimateModeType.Combo) && R.IsReady();

            if (q)
            {
                QLogic(Q.GetHitChance("combo"));
            }
            if (w)
            {
                WLogic(W.GetHitChance("combo"));
            }
            if (e)
            {
                ELogic();
            }
            if (r)
            {
                if (!RLogic(UltimateModeType.Combo, R.GetHitChance("combo")))
                {
                    RLogicSingle(UltimateModeType.Combo, R.GetHitChance("combo"));
                    single = true;
                }
            }
            var target = Targets.FirstOrDefault(t => t.IsValidTarget(R.Range));

            if (target != null && _ultimate.GetDamage(target, UltimateModeType.Combo, single ? 1 : 5) > target.Health)
            {
                ItemManager.UseComboItems(target);
                SummonerManager.UseComboSummoners(target);
            }
        }