private static void Game_OnStart(EventArgs args) { Menu = MainMenu.AddMenu("Gangplank", "g******g"); Menu.AddGroupLabel("Gangplank, You Are A Pirate!"); Menu.AddLabel("Yarr Harr Fiddle me D, Being a Pirate is all that you need!"); Menu.AddLabel("Do what you want cause a pirate is free!"); Menu.AddLabel("You are a pirate!"); ComboMenu = Menu.AddSubMenu("Combo Settings", "comboSettings"); ComboMenu.AddGroupLabel("Combo Settings"); ComboMenu.AddLabel("Q Settings"); ComboMenu.Add("useQCombo", new CheckBox("Use Q on Enemies")); ComboMenu.Add("useQBarrels", new CheckBox("Use Q on Barrels")); ComboMenu.AddLabel("E Settings"); ComboMenu.Add("useE", new CheckBox("Use Barrels")); ComboMenu.Add("useEMaxChain", new Slider("Max Barrel Chain", 3, 1, 3)); HarassMenu = Menu.AddSubMenu("Harass Settings", "HarassSettings"); HarassMenu.AddGroupLabel("Harass Settings"); HarassMenu.AddLabel("Q Settings"); HarassMenu.Add("useQHarass", new CheckBox("Use Q on Enemies")); HarassMenu.Add("useQBarrelsHarass", new CheckBox("Use Q on Barrels")); HarassMenu.AddLabel("E Settings"); HarassMenu.Add("useEHarass", new CheckBox("Use Barrels")); HarassMenu.Add("useEMaxChainHarass", new Slider("Max Barrel Chain", 3, 1, 3)); FarmingMenu = Menu.AddSubMenu("Farming Settings", "farmsettings"); FarmingMenu.AddGroupLabel("Farming Settings"); FarmingMenu.AddSeparator(); FarmingMenu.AddGroupLabel("Last Hit Settings"); FarmingMenu.Add("useQLastHit", new CheckBox("Use Q Execute")); FarmingMenu.AddGroupLabel("WaveClear Settings"); FarmingMenu.Add("useQWaveClear", new CheckBox("Use Q Execute")); FarmingMenu.AddLabel("Barrel Settings"); FarmingMenu.Add("useEWaveClear", new CheckBox("Use E")); FarmingMenu.Add("useEWaveClearMin", new Slider("E Min Units", 3, 1, 8)); FarmingMenu.Add("useEQKill", new CheckBox("Use Q on Barrel with Min Killable units")); FarmingMenu.Add("useEQKillMin", new Slider("Min Units", 2, 1, 8)); HealingMenu = Menu.AddSubMenu("Healing Settings", "healSettings"); HealingMenu.AddGroupLabel("Healing Settings"); HealingMenu.Add("enableHeal", new CheckBox("Heal with W")); HealingMenu.Add("healMin", new Slider("Min % HP for Heal", 20, 1)); HealingMenu.AddLabel("CC To Heal on"); HealingMenu.Add("healStun", new CheckBox("Stun", false)); HealingMenu.Add("healRoot", new CheckBox("Root", false)); DrawingMenu = Menu.AddSubMenu("Drawing Settings", "drawSettings"); DrawingMenu.AddGroupLabel("Drawing Settings"); DrawingMenu.Add("drawQ", new CheckBox("Draw Q Range", false)); DrawingMenu.Add("drawE", new CheckBox("Draw E Range", false)); DrawingMenu.Add("drawKillable", new CheckBox("Draw Killable Barrels", false)); DrawingMenu.Add("drawUnKillable", new CheckBox("Draw Un-Killable Barrels", false)); BarrelManager.Init(); Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; }
public static void Harass() { var target = TargetSelector.GetTarget(SpellManager.E.Range + 175, DamageType.Physical); Orbwalker.ForcedTarget = null; if (target == null || !target.IsValidTarget()) { return; } var barrel = BarrelManager.KillableBarrelAroundUnit(target); if (Program.HarassMenu["useQBarrelsHarass"].Cast <CheckBox>().CurrentValue&& barrel != null && SpellManager.Q.IsReady()) { SpellManager.Q.Cast(barrel); } else if (barrel != null && barrel.Distance(Player.Instance) < Player.Instance.GetAutoAttackRange(barrel)) { Orbwalker.ForcedTarget = barrel; } else { var maxChain = Program.HarassMenu["useEMaxChainHarass"].Cast <Slider>().CurrentValue; if (Program.HarassMenu["useQBarrelsHarass"].Cast <CheckBox>().CurrentValue&& maxChain > 1) { foreach (var barrels in BarrelManager.Barrels.Where(a => a.Distance(target) < 350)) { var killableBarrel = BarrelManager.Killablebarrels.Where(a => a.Distance(Player.Instance) < SpellManager.Q.Range) .FirstOrDefault(a => a.Distance(barrels) < 700); if (killableBarrel != null) { if (SpellManager.Q.IsReady()) { SpellManager.Q.Cast(killableBarrel); return; } else if (killableBarrel.Distance(Player.Instance) < Player.Instance.GetAutoAttackRange(killableBarrel)) { Orbwalker.ForcedTarget = killableBarrel; return; } return; } if (maxChain > 2) { foreach (var barrels2 in BarrelManager.Barrels.Where(a => a.Distance(barrels) < 350)) { var killableBarrel2 = BarrelManager.Killablebarrels.Where( a => a.Distance(Player.Instance) < SpellManager.Q.Range) .FirstOrDefault(a => a.Distance(barrels2) < 700); if (killableBarrel2 != null) { if (SpellManager.Q.IsReady()) { SpellManager.Q.Cast(killableBarrel2); return; } else if (killableBarrel2.Distance(Player.Instance) < Player.Instance.GetAutoAttackRange(killableBarrel2)) { Orbwalker.ForcedTarget = killableBarrel2; return; } } } } } } if (Program.HarassMenu["useEHarass"].Cast <CheckBox>().CurrentValue&& !BarrelManager.Barrels.Any(a => target.Distance(a) < 350) && SpellManager.E.IsReady()) { SpellManager.E.Cast(target); return; } } if (Program.HarassMenu["useQHarass"].Cast <CheckBox>().CurrentValue&& target.IsValidTarget(SpellManager.Q.Range) && SpellManager.Q.IsReady()) { SpellManager.Q.Cast(target); } }