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); } }
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)); } }
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); } }