private static void OnGameUpdate(EventArgs args) { try { if (Player.IsDead) { return; } var QTarget = TargetSelector.GetTarget(_Q.Range, TargetSelector.DamageType.Magical); var WTarget = TargetSelector.GetTarget(_W.Range, TargetSelector.DamageType.Magical); var ETarget = TargetSelector.GetTarget(_E.Range, TargetSelector.DamageType.Magical); RyzePassive = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name.ToLower() == "ryzepassivestack" && DrawFX.IsValidBuff()); // 라이즈 스택 Ryzepassivecharged = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name.ToLower() == "ryzepassivecharged" && DrawFX.IsValidBuff()); Buff_Recall = ObjectManager.Player.IsRecalling(); if (Buff_Recall) { Recall_Time = TickCount(1000); } if (RyzePassive != null) { RyzeStack = RyzePassive.Count; PassiveEndTime = RyzePassive.EndTime; } else { RyzeStack = 0; } if (_MainMenu.Item("CKey").GetValue <KeyBind>().Active) { _Q.Collision = false; } else { _Q.Collision = true; } if (_MainMenu.Item("Ryze_KUse_Q").GetValue <bool>() && QTarget != null && _Q.IsReady() && _Q.GetDamage(QTarget) > QTarget.Health) { _Q.CastIfHitchanceEquals(QTarget, HitChance.High); } if (_MainMenu.Item("Ryze_KUse_E").GetValue <bool>() && ETarget != null && _E.IsReady() && _E.GetDamage(ETarget) > ETarget.Health) { _E.CastOnUnit(ETarget, true); } if (_MainMenu.Item("Ryze_KUse_W").GetValue <bool>() && WTarget != null && _W.IsReady() && _W.GetDamage(WTarget) > WTarget.Health) { _W.CastOnUnit(WTarget, true); } if (_MainMenu.Item("CKey").GetValue <KeyBind>().Active) // Combo { if (SpeedTime > Environment.TickCount) { return; } if (_MainMenu.Item("Ryze_CUse_R").GetValue <bool>() && _R.IsReady() && WTarget != null && ((_Q.IsReady() || _W.IsReady() || _E.IsReady()) && RyzeStack > 2) || RyzeStack == 4 || Ryzepassivecharged != null) { _R.Cast(true); } if (_MainMenu.Item("Ryze_CUse_W").GetValue <bool>() && _W.IsReady() && WTarget != null) { _W.CastOnUnit(WTarget, true); } if (_MainMenu.Item("Ryze_CUse_Q").GetValue <bool>() && _Q.IsReady() && WTarget != null && _W.IsReady()) { _Q.Cast(WTarget, true); } if (_MainMenu.Item("Ryze_CUse_Q").GetValue <bool>() && _Q.IsReady() && QTarget != null && !_W.IsReady()) { _Q.Cast(QTarget, true); } if (_MainMenu.Item("Ryze_CUse_E").GetValue <bool>() && _E.IsReady() && ETarget != null) { _E.CastOnUnit(ETarget, true); } } if ((_MainMenu.Item("HKey").GetValue <KeyBind>().Active || _MainMenu.Item("Ryze_HToggle").GetValue <bool>()) && _MainMenu.Item("Ryze_HManarate").GetValue <Slider>().Value < Player.ManaPercent) // Harass { if (_MainMenu.Item("Ryze_HToggle").GetValue <bool>() && Recall_Time > Environment.TickCount) { return; } if (_MainMenu.Item("Ryze_HUse_W").GetValue <bool>() && _W.IsReady() && WTarget != null) { _W.CastOnUnit(WTarget, true); } if (_MainMenu.Item("Ryze_HUse_Q").GetValue <bool>() && _Q.IsReady() && QTarget != null) { _Q.CastIfHitchanceEquals(QTarget, HitChance.VeryHigh, true); } if (_MainMenu.Item("Ryze_HUse_E").GetValue <bool>() && _E.IsReady() && ETarget != null) { _E.CastOnUnit(ETarget, true); } } if (_MainMenu.Item("LKey").GetValue <KeyBind>().Active&& _MainMenu.Item("Ryze_LManaRate").GetValue <Slider>().Value < Player.ManaPercent) // LaneClear { var MinionTarget = MinionManager.GetMinions(_W.Range, MinionTypes.All, MinionTeam.Enemy).OrderBy(x => x.ServerPosition.Distance(Player.ServerPosition)); foreach (var item in MinionTarget) { if (_MainMenu.Item("Ryze_LUseW").GetValue <bool>() && _W.IsReady()) { _W.CastOnUnit(item, true); } if (_MainMenu.Item("Ryze_LUseQ").GetValue <bool>() && _Q.IsReady()) { _Q.CastIfHitchanceEquals(item, HitChance.High, true); } if (_MainMenu.Item("Ryze_LUseE").GetValue <bool>() && _E.IsReady()) { _E.CastOnUnit(item, true); } } } if (_MainMenu.Item("JKey").GetValue <KeyBind>().Active&& _MainMenu.Item("Ryze_JManaRate").GetValue <Slider>().Value < Player.ManaPercent) // JungleClear { var MinionTarget = MinionManager.GetMinions(_W.Range, MinionTypes.All, MinionTeam.Neutral).OrderBy(x => x.ServerPosition.Distance(Player.ServerPosition)); foreach (var item in MinionTarget) { if (_MainMenu.Item("Ryze_JUseW").GetValue <bool>() && _W.IsReady()) { _W.CastOnUnit(item, true); } if (_MainMenu.Item("Ryze_JUseQ").GetValue <bool>() && _Q.IsReady()) { _Q.CastIfHitchanceEquals(item, HitChance.High, true); } if (_MainMenu.Item("Ryze_JUseE").GetValue <bool>() && _E.IsReady()) { _E.CastOnUnit(item, true); } } } if (_MainMenu.Item("Ryze_AutoLasthit").GetValue <bool>() && !_MainMenu.Item("CKey").GetValue <KeyBind>().Active&& !_MainMenu.Item("HKey").GetValue <KeyBind>().Active && Recall_Time < Environment.TickCount && RyzeStack > 4) { var MinionTarget = MinionManager.GetMinions(_W.Range, MinionTypes.All, MinionTeam.Enemy).OrderBy(x => x.Health).FirstOrDefault(x => !x.IsDead); if (_MainMenu.Item("Ryze_AutoLasthitQ").GetValue <bool>() && _Q.IsReady() && MinionTarget != null && _Q.GetDamage(MinionTarget) > MinionTarget.Health) { _Q.CastIfHitchanceEquals(MinionTarget, HitChance.High, true); } if (_MainMenu.Item("Ryze_AutoLasthitE").GetValue <bool>() && _E.IsReady() && MinionTarget != null && _E.GetDamage(MinionTarget) > MinionTarget.Health) { _E.CastOnUnit(MinionTarget, true); } if (_MainMenu.Item("Ryze_AutoLasthitW").GetValue <bool>() && _W.IsReady() && MinionTarget != null && _W.GetDamage(MinionTarget) > MinionTarget.Health) { _W.CastOnUnit(MinionTarget, true); } } if (_MainMenu.Item("AutoKey").GetValue <KeyBind>().Active && !_MainMenu.Item("CKey").GetValue <KeyBind>().Active&& !_MainMenu.Item("HKey").GetValue <KeyBind>().Active && Recall_Time < Environment.TickCount && _MainMenu.Item("Ryze_AutoStack").GetValue <Slider>().Value > RyzeStack && _MainMenu.Item("Ryze_AutoStack").GetValue <Slider>().Value != RyzeStack && _MainMenu.Item("Ryze_AutoStack").GetValue <Slider>().Value != 0 && _Q.IsReady() && PassiveEndTime <= Game.ClockTime + 0.5f) { _Q.Cast(Game.CursorPos, true); } } catch (Exception) { if (NowTime() > ErrorTime) { //Game.PrintChat(ChampName + " in FreshBooster isn't Load. Error Code 06"); ErrorTime = TickCount(10000); } } }
public static void OnGameUpdate(EventArgs args) { Program.Q.Collision = MainMenu._MainMenu.Item("ComboSelect").GetValue <bool>() ? true : false; var QTarget = TargetSelector.GetTarget(900, TargetSelector.DamageType.Magical); if (MainMenu._MainMenu.Item("OnlyCombo").GetValue <bool>()) { QTarget = TargetSelector.GetTarget(601, TargetSelector.DamageType.Magical); } var WTarget = TargetSelector.GetTarget(Program.W.Range, TargetSelector.DamageType.Magical); var ETarget = TargetSelector.GetTarget(Program.E.Range, TargetSelector.DamageType.Magical); RyzePassive = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name == "ryzepassivestack" && DrawFX.IsValidBuff()); // 라이즈 스택 Ryzepassivecharged = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name == "ryzepassivecharged" && DrawFX.IsValidBuff()); Buff_Recall = ObjectManager.Player.IsRecalling(); if (RyzePassive != null) { RyzeStack = RyzePassive.Count; } else { RyzeStack = 0; } var recall = ObjectManager.Player.Buffs.Find(x => x.Name == "recall" && x.IsValidBuff()); if (MainMenu._OrbWalker.ActiveMode == LeagueSharp.Common.Orbwalking.OrbwalkingMode.Combo) // Combo Mode { if (MainMenu._MainMenu.Item("UseR").GetValue <bool>() && Program.R.IsReady() && (Program.Q.IsReady() || Program.E.IsReady()) && (RyzeStack > 2 || Ryzepassivecharged != null) && WTarget != null) { Program.R.Cast(); } if (MainMenu._MainMenu.Item("UseW").GetValue <bool>() && Program.W.IsReady() && WTarget != null) { Program.W.Cast(WTarget); } if ((MainMenu._MainMenu.Item("UseQ").GetValue <bool>() && Program.Q.IsReady() && QTarget != null) && (MainMenu._MainMenu.Item("UseE").GetValue <bool>() && Program.E.IsReady() && ETarget != null)) { Program.Q.Cast(QTarget); } if (MainMenu._MainMenu.Item("UseQ").GetValue <bool>() && Program.Q.IsReady() && QTarget != null) { Program.Q.Cast(QTarget); } if (MainMenu._MainMenu.Item("UseE").GetValue <bool>() && Program.E.IsReady() && ETarget != null && !Program.Q.IsReady()) { Program.E.Cast(ETarget); } } if ((MainMenu._OrbWalker.ActiveMode == LeagueSharp.Common.Orbwalking.OrbwalkingMode.Mixed || MainMenu._MainMenu.Item("AutoHarass").GetValue <bool>()) && MainMenu._MainMenu.Item("HManaRate").GetValue <Slider>().Value < ObjectManager.Player.ManaPercent) // Harass { if (MainMenu._MainMenu.Item("HUseQ").GetValue <bool>() && Program.Q.IsReady() && QTarget != null) { Program.Q.Cast(QTarget); } if (MainMenu._MainMenu.Item("HUseW").GetValue <bool>() && Program.W.IsReady() && WTarget != null) { Program.W.Cast(WTarget); } if (MainMenu._MainMenu.Item("HUseE").GetValue <bool>() && Program.E.IsReady() && ETarget != null) { Program.E.Cast(ETarget); } } if (MainMenu._OrbWalker.ActiveMode == LeagueSharp.Common.Orbwalking.OrbwalkingMode.LaneClear) // LaneClear { var MinionTarget = MinionManager.GetMinions(Program.Q.Range, MinionTypes.All, MinionTeam.Enemy); var JungleTarget = MinionManager.GetMinions(Program.Q.Range, MinionTypes.All, MinionTeam.Neutral); if (MinionTarget != null && MainMenu._MainMenu.Item("LManaRate").GetValue <Slider>().Value < Program.Player.ManaPercent) // 미니언 있을시 { foreach (var minion in MinionTarget) { if (MainMenu._MainMenu.Item("LUseQ").GetValue <bool>() && Program.Q.IsReady()) { Program.Q.CastIfHitchanceEquals(minion, HitChance.VeryHigh, true); } if (MainMenu._MainMenu.Item("LUseW").GetValue <bool>() && Program.W.IsReady()) { Program.W.Cast(minion, true); } if (MainMenu._MainMenu.Item("LUseE").GetValue <bool>() && Program.E.IsReady()) { Program.E.Cast(minion, true); } } } if (JungleTarget != null && MainMenu._MainMenu.Item("JManaRate").GetValue <Slider>().Value < Program.Player.ManaPercent) // 정글몹 있을시 { foreach (var jungle in JungleTarget) { if (MainMenu._MainMenu.Item("JUseQ").GetValue <bool>() && Program.Q.IsReady()) { Program.Q.CastIfHitchanceEquals(jungle, HitChance.VeryHigh, true); } if (MainMenu._MainMenu.Item("JUseW").GetValue <bool>() && Program.W.IsReady()) { Program.W.Cast(jungle, true); } if (MainMenu._MainMenu.Item("JUseE").GetValue <bool>() && Program.W.IsReady()) { Program.E.Cast(jungle, true); } } } } if (MainMenu._MainMenu.Item("AutoLasthit").GetValue <bool>() && LeagueSharp.Common.Orbwalking.OrbwalkingMode.Combo != MainMenu._OrbWalker.ActiveMode && recall == null && RyzePassive.Count < 4 && (Program.Q.IsReady() || Program.E.IsReady())) { var MinionTarget = MinionManager.GetMinions(Program.Q.Range, MinionTypes.All, MinionTeam.Enemy); var minion_QTarget = MinionTarget.Where(x => x.IsValidTarget(Program.Q.Range) && Program.Q.GetPrediction(x).Hitchance >= HitChance.Medium && Program.Q.IsKillable(x)).OrderByDescending(x => x.Health).FirstOrDefault(); var minion_ETarget = MinionTarget.Where(x => x.IsValidTarget(Program.E.Range) && Program.E.IsKillable(x)).OrderByDescending(x => x.Health).FirstOrDefault(); if (Program.Q.IsReady() && minion_QTarget != null) { Program.Q.Cast(minion_QTarget); } if (Program.E.IsReady() && minion_ETarget != null) { Program.E.Cast(minion_ETarget); } } if (!Buff_Recall && MainMenu._MainMenu.Item("AutoStack").GetValue <Slider>().Value != 0 && Program.Q.IsReady() && MainMenu._MainMenu.Item("AutoStack").GetValue <Slider>().Value > RyzeStack) { Program.Q.Cast(Game.CursorPos); } }
private static void OnGameUpdate(EventArgs args) { try { if (Player.IsDead) { return; } var QTarget = TargetSelector.GetTarget(_Q.Range, TargetSelector.DamageType.True); var ETarget = TargetSelector.GetTarget(_E.Range, TargetSelector.DamageType.Physical); //var RTarget = TargetSelector.GetTarget(_R.Range, TargetSelector.DamageType.Physical); //var RTarget = ObjectManager.Get<Obj_AI_Hero>().OrderByDescending(x => x.Health).FirstOrDefault(x => x.IsEnemy && x.Distance(Player) < 1200); PoppyPassive = ObjectManager.Player.Buffs.Find(DrawFX => DrawFX.Name == "poppypassiveshield" && DrawFX.IsValidBuff()); if (PoppyPassive != null) { shield.ShieldMe = null; } if (Rsender.Enable == true && _R.IsReady() && _R.IsCharging && Rsender.Type == "gap") { _R.Cast(Rsender.Sender, true); } if (Rsender.Enable == true && _R.IsReady() && _R.IsCharging && Rsender.Type == "KillSteal" && Player.Distance(Rsender.Sender) < 1200) { _R.Cast(Rsender.Sender, true); } if (Rsender.Enable == true && _R.IsReady() && _R.IsCharging && Rsender.Type == "Combo" && Player.Distance(Rsender.Sender) < 1200) { _R.Cast(Rsender.Sender, true); } // KillSteal if (MainMenu._MainMenu.Item("KUse_Q").GetValue <bool>() && QTarget != null && QTarget.Health < _Q.GetDamage(QTarget) && _Q.IsReady()) { _Q.Cast(QTarget, true); } if (MainMenu._MainMenu.Item("KUse_E").GetValue <bool>() && ETarget != null && _E.IsReady()) { var FinalPosition = ETarget.Position.Extend(ObjectManager.Player.Position, -360); if (FinalPosition.IsWall() && ETarget.Health < (_E.GetDamage(ETarget) * 2)) { _E.Cast(ETarget, true); } if (ETarget.Health < _E.GetDamage(ETarget)) { _E.Cast(ETarget, true); } } if (MainMenu._MainMenu.Item("KUse_R").GetValue <bool>() && _R.IsReady() && !Rsender.Enable) { foreach (var item in ObjectManager.Get <Obj_AI_Hero>().OrderByDescending(x => x.Health)) { if (item.IsEnemy && !item.IsDead && item.Distance(Player) < 1200 && !_R.IsCharging && item.Health < _R.GetDamage(item)) { _R.StartCharging(); Rsender.Sender = item; Rsender.Enable = true; Rsender.Type = "KillSteal"; } } } // KillSteal //CC if (MainMenu._MainMenu.Item("CC").GetValue <KeyBind>().Active) { Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos); if (_R.IsReady()) { foreach (var item in ObjectManager.Get <Obj_AI_Hero>().OrderByDescending(x => x.IsEnemy)) { if (item.Distance(Player) < 600 && item.Distance(Game.CursorPos) < 200) { if (_R.IsCharging) { _R.Cast(item, true); } else { _R.StartCharging(); } } } } } if (MainMenu._MainMenu.Item("CKey").GetValue <KeyBind>().Active) // Combo { if (MainMenu._MainMenu.Item("CUse_R").GetValue <bool>() && _R.IsReady() && !Rsender.Enable) { if (MainMenu._MainMenu.Item("CUse_R_Enable").GetValue <bool>()) { foreach (var item in ObjectManager.Get <Obj_AI_Hero>().OrderBy(x => x.MaxHealth)) { if (item.IsEnemy && !item.IsDead && MainMenu._MainMenu.Item("CUse" + item.ChampionName).GetValue <bool>() && item.Distance(Player) < 1200) { _R.StartCharging(); Rsender.Sender = item; Rsender.Enable = true; Rsender.Type = "Combo"; } } } else { var RTarget = ObjectManager.Get <Obj_AI_Hero>().OrderBy(x => x.MaxHealth).FirstOrDefault(x => x.IsEnemy && x.Distance(Player) < 1200); _R.StartCharging(); Rsender.Sender = RTarget; Rsender.Enable = true; Rsender.Type = "Combo"; } } if (MainMenu._MainMenu.Item("CUse_Q").GetValue <bool>() && QTarget != null && _Q.IsReady()) { _Q.Cast(QTarget, true); } //벽꿍 if (MainMenu._MainMenu.Item("CUse_E").GetValue <bool>() && ETarget != null && _E.IsReady()) { var FinalPosition = ETarget.Position.Extend(ObjectManager.Player.Position, -360); if (FinalPosition.IsWall()) { _E.Cast(ETarget, true); } } } if (MainMenu._MainMenu.Item("LKey").GetValue <KeyBind>().Active) // LaneClear { var MinionTarget = MinionManager.GetMinions(1100, MinionTypes.All, MinionTeam.Enemy, MinionOrderTypes.Health); foreach (var minion in MinionTarget) { if (_Q.IsReady() && MainMenu._MainMenu.Item("LUse_Q").GetValue <bool>() && minion != null && !Orbwalking.CanAttack() && Orbwalking.CanMove(5)) { _Q.Cast(minion, true); } if (_E.IsReady() && MainMenu._MainMenu.Item("LUse_E").GetValue <bool>() && minion != null && !Orbwalking.CanAttack() && Orbwalking.CanMove(5)) { _E.Cast(minion, true); } } } if (MainMenu._MainMenu.Item("JKey").GetValue <KeyBind>().Active) // JungleClear { var JungleTarget = MinionManager.GetMinions(1100, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth); foreach (var minion in JungleTarget) { if (_Q.IsReady() && MainMenu._MainMenu.Item("JUse_Q").GetValue <bool>() && minion != null && !Orbwalking.CanAttack() && Orbwalking.CanMove(5)) { _Q.Cast(minion, true); } if (_E.IsReady() && MainMenu._MainMenu.Item("JUse_E").GetValue <bool>() && minion != null && !Orbwalking.CanAttack() && Orbwalking.CanMove(5)) { _E.Cast(minion, true); } } } } catch (Exception e) { Console.Write(e); //Game.PrintChat("FreshPoppy is not working. plz send message by KorFresh (Code 4)"); } }
/// <summary> /// 开始汲取颜色 /// </summary> /// <returns></returns> private IEnumerator IEDraw() { //克隆长按特效 播放 drawFX = GameObject.Instantiate(FXDraw, this.transform.position, Quaternion.identity).GetComponent <DrawFX>(); if (isDrawEnd)//如果已经汲取过或者有颜色 { Debug.Log("已经汲取"); drawFX.PlayError(); yield break; } if (!canDraw && drawDoNothing == false) { if (!SceneController.Instance.TrueColor(drawColor)) { Debug.Log("颜色不对"); drawFX.PlayError(); yield break; } } drawFX.Play(); if (spriteRenderer != null) { spriteRenderer.color = drawSpColor; } while (Time.time - downTime <= 1f && isDown)//是否一直在按下 死循环 { yield return(null); } //if (spriteRenderer != null) // spriteRenderer.color = Color.white; if (drawDoNothing) { if (OnClickEnd != null) { OnClickEnd.Invoke(); //事件 } yield break; } //按倒足够时间 if (canDraw)//如果可以汲取 { if (SceneController.Instance.uiButter.haveColor) { Debug.Log("蝴蝶有颜色"); yield break; } Debug.Log("颜色汲取成功"); isDrawEnd = true; drawFX.Stop(); //汲取特效停止 SceneController.Instance.GetColorToTarget(drawColor); //赋值汲取颜色 if (OnDrawEnd != null) { OnDrawEnd.Invoke(); //事件 } } else { Debug.Log("这个不能汲取,将汲取颜色设置到物体上"); drawFX.Stop(); //汲取特效停止 bool isColorTrue = SceneController.Instance.SetColorToTarget(drawColor); //赋值汲取颜色 Debug.Log("颜色是否正确:" + isColorTrue); //GameObject.Instantiate(FXSet, this.transform.position, Quaternion.identity); if (isColorTrue) { Debug.Log("设置事件"); GetComponent <Collider2D>().enabled = false; if (OnSetEnd != null) { OnSetEnd.Invoke(); //事件 } } else { drawFX.PlayError(); } } }