public static float GetTotalDamage(Karthus instance, AIHeroClient target) { // Auto attack var damage = Player.Instance.GetAutoAttackDamage(target); // Q if (instance.SpellHandler.Q.IsReady()) { damage += instance.SpellHandler.Q.GetRealDamage(target); } // E if (instance.SpellHandler.E.IsReady() && instance.SpellHandler.E.IsInRange(target)) { damage += instance.SpellHandler.E.GetRealDamage(target); } // R if (instance.SpellHandler.R.IsReady()) { damage += instance.SpellHandler.R.GetRealDamage(target); } return damage; }
public UltimateAlerter(Karthus instance) { // Initialize properties Instance = instance; // Listen to required events Drawing.OnDraw += OnDraw; }
public SpellHandler(Karthus instance, Spell.Skillshot q = null, Spell.Skillshot w = null, Spell.Active e = null, Spell.Active r = null) { // Initialize properties Instance = instance; Q = q; W = w; E = e; R = r; }
public PermaActive(Karthus instance) : base(instance) { // Setup menu Menu.AddGroupLabel("Spell usage"); UnkillableE = Menu.Add("unkillableE", new CheckBox("Cast E if minion is not lasthittable")); Menu.AddLabel("Note: This will only trigger when in LaneClear or JungleClear mode!"); // Listen to required events Orbwalker.OnUnkillableMinion += OnUnkillableMinion; }
public JungleFarming(Karthus instance) : base(instance) { // Initialize properties SpellUsage = new Dictionary <SpellSlot, CheckBox>(); // Setup menu Menu.AddGroupLabel("Spell usage"); SpellUsage[SpellSlot.Q] = Menu.Add("Q", new CheckBox("Use Q")); SpellUsage[SpellSlot.W] = Menu.Add("W", new CheckBox("Use W")); SpellUsage[SpellSlot.E] = Menu.Add("E", new CheckBox("Use E")); }
public JungleFarming(Karthus instance) : base(instance) { // Initialize properties SpellUsage = new Dictionary<SpellSlot, CheckBox>(); // Setup menu Menu.AddGroupLabel("Spell usage"); SpellUsage[SpellSlot.Q] = Menu.Add("Q", new CheckBox("Use Q")); SpellUsage[SpellSlot.W] = Menu.Add("W", new CheckBox("Use W")); SpellUsage[SpellSlot.E] = Menu.Add("E", new CheckBox("Use E")); }
private static void Events_OnLoad() { Utilities.Player = GameObjects.Player; Utilities.InitMenu(); Utilities.UpdateCheck(); if (Utilities.Player.CharData.BaseSkinName == "Karthus") { var champion = new Karthus(); champion.Init(); Utilities.PrintChat("Karthus Initialized."); } }
public Harass(Karthus instance) : base(instance) { // Initialize properties SpellUsage = new Dictionary <SpellSlot, CheckBox>(); // Setup menu Menu.AddGroupLabel("Spell usage"); SpellUsage[SpellSlot.Q] = Menu.Add("Q", new CheckBox("Use Q")); SpellUsage[SpellSlot.E] = Menu.Add("E", new CheckBox("Use E")); Menu.AddSeparator(); Menu.AddGroupLabel("Mana usage"); ManaUsage = Menu.Add("mana", new Slider("Only cast if mana is above {0}%", 50, 0, 99)); }
public Harass(Karthus instance) : base(instance) { // Initialize properties SpellUsage = new Dictionary<SpellSlot, CheckBox>(); // Setup menu Menu.AddGroupLabel("Spell usage"); SpellUsage[SpellSlot.Q] = Menu.Add("Q", new CheckBox("Use Q")); SpellUsage[SpellSlot.E] = Menu.Add("E", new CheckBox("Use E")); Menu.AddSeparator(); Menu.AddGroupLabel("Mana usage"); ManaUsage = Menu.Add("mana", new Slider("Only cast if mana is above {0}%", 50, 0, 99)); }
public Harass(Karthus instance) : base(instance) { // Initialize properties SpellUsage = new Dictionary <SpellSlot, CheckBox>(); // Setup menu Menu.AddGroupLabel("Key bindings"); HarassToggleKey = Menu.Add("key", new KeyBind("Toggle harass mode", false, KeyBind.BindTypes.PressToggle, 'H')); Menu.AddSeparator(); Menu.AddGroupLabel("Spell usage"); SpellUsage[SpellSlot.Q] = Menu.Add("Q", new CheckBox("Use Q")); SpellUsage[SpellSlot.E] = Menu.Add("E", new CheckBox("Use E")); Menu.AddSeparator(); Menu.AddGroupLabel("Mana usage"); ManaUsage = Menu.Add("mana", new Slider("Only cast if mana is above {0}%", 50, 0, 99)); }
public LaneClear(Karthus instance) : base(instance) { // Initialize properties SpellUsage = new Dictionary <SpellSlot, CheckBox>(); // Setup menu Menu.AddGroupLabel("Spell usage"); //SpellUsage[SpellSlot.Q] = Menu.Add("Q", new CheckBox("Use Q")); SpellUsage[SpellSlot.E] = Menu.Add("E", new CheckBox("Use E")); Menu.AddSeparator(); Menu.AddGroupLabel("Spell options"); KillcountE = Menu.Add("countE", new Slider("Minimum kill count for E to trigger", 2, 1, 5)); Menu.AddSeparator(); Menu.AddGroupLabel("Mana usage"); ManaUsage = Menu.Add("mana", new Slider("Only cast if mana is above {0}%", 50, 0, 99)); }
public LaneClear(Karthus instance) : base(instance) { // Initialize properties SpellUsage = new Dictionary<SpellSlot, CheckBox>(); // Setup menu Menu.AddGroupLabel("Spell usage"); //SpellUsage[SpellSlot.Q] = Menu.Add("Q", new CheckBox("Use Q")); SpellUsage[SpellSlot.E] = Menu.Add("E", new CheckBox("Use E")); Menu.AddSeparator(); Menu.AddGroupLabel("Spell options"); KillcountE = Menu.Add("countE", new Slider("Minimum kill count for E to trigger", 2, 1, 5)); Menu.AddSeparator(); Menu.AddGroupLabel("Mana usage"); ManaUsage = Menu.Add("mana", new Slider("Only cast if mana is above {0}%", 50, 0, 99)); }
public Harass(Karthus instance) : base(instance) { // Initialize properties SpellUsage = new Dictionary<SpellSlot, CheckBox>(); // Setup menu Menu.AddGroupLabel("Key bindings"); HarassToggleKey = Menu.Add("key", new KeyBind("Toggle harass mode", false, KeyBind.BindTypes.PressToggle, 'H')); Menu.AddSeparator(); Menu.AddGroupLabel("Spell usage"); SpellUsage[SpellSlot.Q] = Menu.Add("Q", new CheckBox("Use Q")); SpellUsage[SpellSlot.E] = Menu.Add("E", new CheckBox("Use E")); Menu.AddSeparator(); Menu.AddGroupLabel("Mana usage"); ManaUsage = Menu.Add("mana", new Slider("Only cast if mana is above {0}%", 50, 0, 99)); }
protected ModeBase(Karthus instance) { // Initialize properties Instance = instance; }
public ModeHandler(Karthus instance) { // Initialize properties Instance = instance; Modes = new List<ModeBase> { new PermaActive(instance), new Combo(instance), new Harass(instance), new LaneClear(instance), new JungleFarming(instance) }; }
public static void GameOnOnGameLoad() { enemySpawn = ObjectManager.Get <Obj_SpawnPoint>().FirstOrDefault(x => x.IsEnemy); Q = new Spell(SpellSlot.Q); E = new Spell(SpellSlot.E); W = new Spell(SpellSlot.W); R = new Spell(SpellSlot.R); Config = MainMenu.AddMenu("OneKeyToWin AIO", "OneKeyToWin_AIO" + ObjectManager.Player.ChampionName); #region MENU ABOUT OKTW Config.Add("debug", new CheckBox("Debug", false)); Config.Add("debugChat", new CheckBox("Debug Chat", false)); Config.Add("print", new CheckBox("OKTW NEWS in chat")); #endregion Config.Add("AIOmode", new Slider("AIO mode (0 : Util & Champ | 1 : Only Champ | 2 : Only Util)", 0, 0, 2)); AIOmode = getSliderItem("AIOmode"); if (AIOmode != 2) { if (Player.ChampionName != "MissFortune") { new OktwTs().LoadOKTW(); } } Config.Add("PredictionMODE", new Slider("Prediction MODE (0 : Common Pred | 1 : OKTW© PREDICTION)", 0, 0, 1)); Config.Add("HitChance", new Slider("AIO mode (0 : Very High | 1 : High | 2 : Medium)", 0, 0, 2)); Config.Add("debugPred", new CheckBox("Draw Aiming OKTW© PREDICTION", false)); if (AIOmode != 2) { Config.Add("supportMode", new CheckBox("Support Mode", false)); Config.Add("comboDisableMode", new CheckBox("Disable auto-attack in combo mode", false)); Config.Add("manaDisable", new CheckBox("Disable mana manager in combo")); Config.Add("collAA", new CheckBox("Disable auto-attack if Yasuo wall collision")); #region LOAD CHAMPIONS switch (Player.ChampionName) { case "Anivia": PortAIO.Champion.Anivia.Program.LoadOKTW(); break; case "Annie": PortAIO.Champion.Annie.Program.LoadOKTW(); break; case "Ashe": PortAIO.Champion.Ashe.Program.LoadOKTW(); break; case "Braum": PortAIO.Champion.Braum.Program.LoadOKTW(); break; case "Caitlyn": PortAIO.Champion.Caitlyn.Program.LoadOKTW(); break; case "Ekko": PortAIO.Champion.Ekko.Program.LoadOKTW(); break; case "Ezreal": Ezreal.LoadOKTW(); break; case "Graves": Graves.LoadOKTW(); break; case "Jayce": Jayce.LoadOKTW(); break; case "Jinx": Jinx.LoadOKTW(); break; case "Karthus": Karthus.LoadOKTW(); break; case "MissFortune": MissFortune.LoadOKTW(); break; case "Malzahar": Malzahar.LoadOKTW(); break; case "Orianna": Orianna.LoadOKTW(); break; case "Sivir": Sivir.LoadOKTW(); break; case "Twitch": Twitch.LoadOKTW(); break; case "Syndra": Syndra.LoadOKTW(); break; case "Velkoz": Velkoz.LoadOKTW(); break; case "Xerath": Xerath.LoadOKTW(); break; case "Swain": Swain.LoadOKTW(); break; case "Urgot": Urgot.LoadOKTW(); break; case "Ahri": Ahri.LoadOKTW(); break; case "Thresh": Thresh.LoadOKTW(); break; } } #endregion foreach (var hero in HeroManager.Enemies) { if (hero.IsEnemy && hero.Team != Player.Team) { Enemies.Add(hero); if (IsJungler(hero)) { jungler = hero; } } } foreach (var hero in HeroManager.Allies) { if (hero.IsAlly && hero.Team == Player.Team) { Allies.Add(hero); } } Game.OnUpdate += OnUpdate; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; Drawing.OnDraw += OnDraw; }
public static void GameOnOnGameLoad() { enemySpawn = ObjectManager.Get <Obj_SpawnPoint>().FirstOrDefault(x => x.IsEnemy); Q = new Spell(SpellSlot.Q); E = new Spell(SpellSlot.E); W = new Spell(SpellSlot.W); R = new Spell(SpellSlot.R); Config = MainMenu.AddMenu("OneKeyToWin AIO", "OneKeyToWin_AIO" + ObjectManager.Player.ChampionName); #region MENU ABOUT OKTW Config.Add("debug", new CheckBox("Debug", false)); Config.Add("debugChat", new CheckBox("Debug Chat", false)); Config.Add("print", new CheckBox("OKTW NEWS in chat")); #endregion Config.Add("AIOmode", new Slider("AIO mode (0 : Util & Champ | 1 : Only Champ | 2 : Only Util)", 0, 0, 2)); AIOmode = getSliderItem("AIOmode"); Config.Add("PredictionMODE", new Slider("Prediction MODE (0 : Common Pred | 1 : OKTW© PREDICTION | 2 : SPrediction | 3 : SDK)", 0, 0, 3)); Config.Add("HitChance", new Slider("AIO mode (0 : Very High | 1 : High | 2 : Medium)", 0, 0, 2)); Config.Add("debugPred", new CheckBox("Draw Aiming OKTW© PREDICTION", false)); Config.Add("harassLaneclear", new CheckBox("Skill-Harass in lane clear")); if (getSliderItem("PredictionMODE") == 2) { SPrediction.Prediction.Initialize(Config); SPredictionLoad = true; } else { Config.AddLabel("SPREDICTION NOT LOADED"); } if (AIOmode != 2) { Config.Add("supportMode", new CheckBox("Support Mode", false)); Config.Add("comboDisableMode", new CheckBox("Disable auto-attack in combo mode", false)); Config.Add("manaDisable", new CheckBox("Disable mana manager in combo")); Config.Add("collAA", new CheckBox("Disable auto-attack if Yasuo wall collision")); #region LOAD CHAMPIONS switch (Player.ChampionName) { case "Anivia": PortAIO.Champion.Anivia.Anivia.LoadOKTW(); break; case "Annie": PortAIO.Champion.Annie.Program.LoadOKTW(); break; case "Ashe": PortAIO.Champion.Ashe.Program.LoadOKTW(); break; case "Braum": PortAIO.Champion.Braum.Program.LoadOKTW(); break; case "Caitlyn": new Caitlyn().LoadOKTW(); break; case "Ekko": PortAIO.Champion.Ekko.Program.LoadOKTW(); break; case "Ezreal": Ezreal.LoadOKTW(); break; case "Graves": Graves.LoadOKTW(); break; case "Jayce": OneKeyToWin_AIO_Sebby.Champions.Jayce.LoadOKTW(); break; case "Jinx": Jinx.LoadOKTW(); break; case "Karthus": Karthus.LoadOKTW(); break; case "MissFortune": MissFortune.LoadOKTW(); break; case "Malzahar": Malzahar.LoadOKTW(); break; case "Orianna": Orianna.LoadOKTW(); break; case "Sivir": Sivir.LoadOKTW(); break; case "Twitch": Twitch.LoadOKTW(); break; case "Syndra": Syndra.LoadOKTW(); break; case "Velkoz": Velkoz.LoadOKTW(); break; case "Xerath": Xerath.LoadOKTW(); break; case "Swain": Swain.LoadOKTW(); break; case "Urgot": Urgot.LoadOKTW(); break; case "Ahri": Ahri.LoadOKTW(); break; case "Thresh": Thresh.LoadOKTW(); break; case "Brand": Brand.LoadOKTW(); break; case "Blitzcrank": Blitzcrank.LoadOKTW(); break; case "Corki": Corki.LoadOKTW(); break; case "Darius": Darius.LoadOKTW(); break; case "Evelynn": OneKeyToWin_AIO_Sebby.Champions.Evelynn.LoadOKTW(); break; case "Jhin": Jhin.LoadOKTW(); break; case "Kindred": Kindred.LoadOKTW(); break; case "KogMaw": OneKeyToWin_AIO_Sebby.KogMaw.LoadOKTW(); break; case "Lux": Lux.LoadOKTW(); break; case "Morgana": Morgana.LoadOKTW(); break; case "Quinn": Quinn.LoadOKTW(); break; case "TwistedFate": OneKeyToWin_AIO_Sebby.Champions.TwistedFate.LoadOKTW(); break; } } #endregion foreach (var hero in HeroManager.Enemies) { if (hero.IsEnemy && hero.Team != Player.Team) { Enemies.Add(hero); if (IsJungler(hero)) { jungler = hero; } } } foreach (var hero in HeroManager.Allies) { if (hero.IsAlly && hero.Team == Player.Team) { Allies.Add(hero); } } if (AIOmode != 1) { new OKTWward().LoadOKTW(); new OKTWtracker().LoadOKTW(); } Game.OnUpdate += OnUpdate; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; Drawing.OnDraw += OnDraw; }
public static void GameOnOnGameLoad() { enemySpawn = ObjectManager.Get <Obj_SpawnPoint>().FirstOrDefault(x => x.IsEnemy); Q = new Spell(SpellSlot.Q); E = new Spell(SpellSlot.E); W = new Spell(SpellSlot.W); R = new Spell(SpellSlot.R); Config = MainMenu.AddMenu("一键制胜 合集", "OneKeyToWin_AIO" + ObjectManager.Player.ChampionName); #region MENU ABOUT OKTW Config.Add("debug", new CheckBox("调试", false)); Config.Add("debugChat", new CheckBox("调试信息", false)); Config.Add("print", new CheckBox("OKTW更新信息")); #endregion Config.Add("AIOmode", new Slider("合集模式 (0 : 功能集 & 英雄 | 1 : 只载入英雄 | 2 : 只载入功能集)", 0, 0, 2)); AIOmode = getSliderItem("AIOmode"); Config.Add("PredictionMODE", new Slider("预判库 (0 : 库预判 | 1 : OKTW© 预判 | 2 : S预判)", 0, 0, 2)); Config.Add("HitChance", new Slider("AIO 预判模式 (0 : 非常高 | 1 : 高 | 2 : 中)", 0, 0, 2)); Config.Add("debugPred", new CheckBox("显示 瞄准OKTW©预判", false)); Config.Add("harassLaneclear", new CheckBox("清线时技能骚扰")); if (getSliderItem("PredictionMODE") == 2) { SPrediction.Prediction.Initialize(Config); SPredictionLoad = true; } else { Config.AddLabel("S预判未加载"); } if (AIOmode != 2) { Config.Add("supportMode", new CheckBox("辅助模式", false)); Config.Add("comboDisableMode", new CheckBox("连招屏蔽普攻", false)); Config.Add("manaDisable", new CheckBox("连招时无视蓝量控制器")); Config.Add("collAA", new CheckBox("面对亚索风墙停止普攻")); #region LOAD CHAMPIONS switch (Player.ChampionName) { case "Anivia": PortAIO.Champion.Anivia.Anivia.LoadOKTW(); break; case "Annie": PortAIO.Champion.Annie.Program.LoadOKTW(); break; case "Ashe": PortAIO.Champion.Ashe.Program.LoadOKTW(); break; case "Braum": PortAIO.Champion.Braum.Program.LoadOKTW(); break; case "Caitlyn": new Caitlyn().LoadOKTW(); break; case "Ekko": PortAIO.Champion.Ekko.Program.LoadOKTW(); break; case "Ezreal": Ezreal.LoadOKTW(); break; case "Graves": Graves.LoadOKTW(); break; case "Jayce": OneKeyToWin_AIO_Sebby.Champions.Jayce.LoadOKTW(); break; case "Jinx": Jinx.LoadOKTW(); break; case "Karthus": Karthus.LoadOKTW(); break; case "MissFortune": MissFortune.LoadOKTW(); break; case "Malzahar": Malzahar.LoadOKTW(); break; case "Orianna": Orianna.LoadOKTW(); break; case "Sivir": Sivir.LoadOKTW(); break; case "Twitch": Twitch.LoadOKTW(); break; case "Syndra": Syndra.LoadOKTW(); break; case "Velkoz": Velkoz.LoadOKTW(); break; case "Xerath": Xerath.LoadOKTW(); break; case "Swain": Swain.LoadOKTW(); break; case "Urgot": Urgot.LoadOKTW(); break; case "Ahri": Ahri.LoadOKTW(); break; case "Thresh": Thresh.LoadOKTW(); break; case "Brand": Brand.LoadOKTW(); break; case "Blitzcrank": Blitzcrank.LoadOKTW(); break; case "Corki": Corki.LoadOKTW(); break; case "Darius": Darius.LoadOKTW(); break; case "Evelynn": OneKeyToWin_AIO_Sebby.Champions.Evelynn.LoadOKTW(); break; case "Jhin": Jhin.LoadOKTW(); break; case "Kindred": Kindred.LoadOKTW(); break; case "KogMaw": OneKeyToWin_AIO_Sebby.KogMaw.LoadOKTW(); break; case "Lux": Lux.LoadOKTW(); break; case "Morgana": Morgana.LoadOKTW(); break; case "Quinn": Quinn.LoadOKTW(); break; case "TwistedFate": OneKeyToWin_AIO_Sebby.Champions.TwistedFate.LoadOKTW(); break; } } #endregion foreach (var hero in HeroManager.Enemies) { if (hero.IsEnemy && hero.Team != Player.Team) { Enemies.Add(hero); if (IsJungler(hero)) { jungler = hero; } } } foreach (var hero in HeroManager.Allies) { if (hero.IsAlly && hero.Team == Player.Team) { Allies.Add(hero); } } if (AIOmode != 1) { new OKTWward().LoadOKTW(); new OKTWtracker().LoadOKTW(); } Game.OnUpdate += OnUpdate; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; Drawing.OnDraw += OnDraw; }
public PluginLoader() { if (!_loaded) { switch (ObjectManager.Player.ChampionName.ToLower()) { case "ahri": var ahri = new Ahri(); _loaded = true; break; case "akali": var akali = new Akali(); _loaded = true; break; case "anivia": var anivia = new Anivia(); break; case "cassiopeia": var cassiopeia = new Cassiopeia(); _loaded = true; break; case "ashe": var ashe = new Ashe(); _loaded = true; break; case "azir": var azir = new Azir(); _loaded = true; break; case "chogath": var chogath = new Chogath(); _loaded = true; break; case "corki": var corki = new Corki(); _loaded = true; break; case "ekko": var ekko = new Ekko(); _loaded = true; break; case "ezreal": var ezreal = new Ezreal(); _loaded = true; break; case "irelia": var irelia = new Irelia(); _loaded = true; break; case "jinx": var jinx = new Jinx(); _loaded = true; break; case "karthus": var karthus = new Karthus(); _loaded = true; break; case "katarina": var katarina = new Katarina(); _loaded = true; break; case "kogmaw": var kogMaw = new KogMaw(); _loaded = true; break; case "lissandra": var lissandra = new Lissandra(); _loaded = true; break; case "lucian": var lucian = new Lucian(); _loaded = true; break; case "jayce": var jayce = new Jayce(); _loaded = true; break; case "orianna": var orianna = new Orianna(); _loaded = true; break; case "rumble": var rumble = new Rumble(); _loaded = true; break; case "syndra": var syndra = new Syndra(); _loaded = true; break; case "vayne": var vayne = new Vayne(); _loaded = true; break; case "viktor": var viktor = new Viktor(); _loaded = true; break; case "vladimir": var vladimir = new Vladimir(); _loaded = true; break; case "urgot": var urgot = new Urgot(); _loaded = true; break; case "zyra": var zyra = new Zyra(); _loaded = true; break; default: Notifications.AddNotification(ObjectManager.Player.ChampionName + " not supported!!", 10000); break; } } }