private static void Game_OnGameLoad(EventArgs args) { _player = ObjectManager.Player; if (ObjectManager.Player.BaseSkinName != ChampionName) { return; } _q = new Spell(SpellSlot.Q, 1100f); _w = new Spell(SpellSlot.W, float.MaxValue); _e = new Spell(SpellSlot.E, 1300f); _r = new Spell(SpellSlot.R, float.MaxValue); _q.SetSkillshot(0.25f, 70f, 1650f, true, SkillshotType.SkillshotLine); _e.SetSkillshot(0.25f, 120f, 1400f, false, SkillshotType.SkillshotLine); _r.SetSkillshot(1.3f, 120f, float.MaxValue, false, SkillshotType.SkillshotCircle); _dfg = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline || Utility.Map.GetMap()._MapType == Utility.Map.MapType.CrystalScar ? new Items.Item(3188, 750) : new Items.Item(3128, 750); _youmuu = new Items.Item(3142, 10); _bilge = new Items.Item(3144, 475f); _blade = new Items.Item(3153, 475f); _igniteSlot = _player.GetSpellSlot("SummonerDot"); CreateSkins(); //D Kogmaw _config = new Menu("D-Kogmaw", "D-Kogmaw", true); //TargetSelector var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); _config.AddSubMenu(targetSelectorMenu); //Orbwalker _config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); _orbwalker = new Orbwalking.Orbwalker(_config.SubMenu("Orbwalking")); if (Skins.Count > 0) { _config.AddSubMenu(new Menu("Skin Changer", "Skin Changer")); _config.SubMenu("Skin Changer") .AddItem(new MenuItem("Skin_enabled", "Enable skin changer").SetValue(false)); _config.SubMenu("Skin Changer") .AddItem(new MenuItem("Skin_select", "Skins").SetValue(new StringList(Skins.ToArray()))); _champSkin = _config.Item("Skin_select").GetValue <StringList>().SelectedIndex; } //Combo _config.AddSubMenu(new Menu("Combo", "Combo")); _config.SubMenu("Combo").AddItem(new MenuItem("UseQC", "Use Q")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseWC", "Use W")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseEC", "Use E")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseRC", "Use R")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseIgnitecombo", "Use Ignite(rush for it)")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("RlimC", "R Limit").SetValue(new Slider(3, 1, 5))); _config.SubMenu("Combo") .AddItem(new MenuItem("ActiveCombo", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press))); _config.AddSubMenu(new Menu("items", "items")); _config.SubMenu("items").AddItem(new MenuItem("Youmuu", "Use Youmuu's")).SetValue(true); _config.SubMenu("items").AddItem(new MenuItem("Bilge", "Use Bilge")).SetValue(true); _config.SubMenu("items").AddItem(new MenuItem("BilgeEnemyhp", "If Enemy Hp <").SetValue(new Slider(85, 1, 100))); _config.SubMenu("items").AddItem(new MenuItem("Bilgemyhp", "Or your Hp < ").SetValue(new Slider(85, 1, 100))); _config.SubMenu("items").AddItem(new MenuItem("Blade", "Use Blade")).SetValue(true); _config.SubMenu("items").AddItem(new MenuItem("BladeEnemyhp", "If Enemy Hp <").SetValue(new Slider(85, 1, 100))); _config.SubMenu("items").AddItem(new MenuItem("Blademyhp", "Or Your Hp <").SetValue(new Slider(85, 1, 100))); _config.SubMenu("items").AddItem(new MenuItem("usedfg", "Use DFG")).SetValue(true); //Harass _config.AddSubMenu(new Menu("Harass", "Harass")); _config.SubMenu("Harass").AddItem(new MenuItem("UseQH", "Use Q")).SetValue(true); _config.SubMenu("Harass").AddItem(new MenuItem("UseWH", "Use W")).SetValue(true); _config.SubMenu("Harass").AddItem(new MenuItem("UseEH", "Use E")).SetValue(true); _config.SubMenu("Harass").AddItem(new MenuItem("UseRH", "Use R")).SetValue(true); _config.SubMenu("Harass").AddItem(new MenuItem("RlimH", "R Limit").SetValue(new Slider(2, 1, 5))); _config.SubMenu("Harass") .AddItem( new MenuItem("harasstoggle", "AutoHarass (toggle)").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Toggle))); _config.SubMenu("Harass") .AddItem(new MenuItem("Harrasmana", "Minimum Mana").SetValue(new Slider(65, 1, 100))); _config.SubMenu("Harass") .AddItem( new MenuItem("ActiveHarass", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); //Farm _config.AddSubMenu(new Menu("Farm", "Farm")); _config.SubMenu("Farm").AddSubMenu(new Menu("Lasthit", "Lasthit")); _config.SubMenu("Farm").SubMenu("Lasthit").AddItem(new MenuItem("UseQLH", "Q LastHit")).SetValue(true); _config.SubMenu("Farm").SubMenu("Lasthit").AddItem(new MenuItem("UseELH", "E LastHit")).SetValue(true); _config.SubMenu("Farm") .SubMenu("Lasthit") .AddItem(new MenuItem("Lastmana", "Minimum Mana").SetValue(new Slider(65, 1, 100))); _config.SubMenu("Farm") .SubMenu("Lasthit") .AddItem( new MenuItem("ActiveLast", "LastHit").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press))); _config.SubMenu("Farm").AddSubMenu(new Menu("Laneclear", "Laneclear")); _config.SubMenu("Farm").SubMenu("Laneclear").AddItem(new MenuItem("UseQL", "Q LaneClear")).SetValue(true); _config.SubMenu("Farm").SubMenu("Laneclear").AddItem(new MenuItem("UseEL", "E LaneClear")).SetValue(true); _config.SubMenu("Farm").SubMenu("Laneclear").AddItem(new MenuItem("UseRL", "R LaneClear")).SetValue(true); _config.SubMenu("Farm") .SubMenu("Laneclear") .AddItem(new MenuItem("RlimL", "R Max Stuck").SetValue(new Slider(1, 1, 5))); _config.SubMenu("Farm") .SubMenu("Laneclear") .AddItem(new MenuItem("Lanemana", "Minimum Mana").SetValue(new Slider(65, 1, 100))); _config.SubMenu("Farm") .SubMenu("Laneclear") .AddItem( new MenuItem("ActiveLane", "Lane Clear").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); _config.SubMenu("Farm").AddSubMenu(new Menu("Jungleclear", "Jungleclear")); _config.SubMenu("Farm").SubMenu("Jungleclear").AddItem(new MenuItem("UseQJ", "Q Jungle")).SetValue(true); _config.SubMenu("Farm").SubMenu("Jungleclear").AddItem(new MenuItem("UseWJ", "W Jungle")).SetValue(true); _config.SubMenu("Farm").SubMenu("Jungleclear").AddItem(new MenuItem("UseEJ", "E Jungle")).SetValue(true); _config.SubMenu("Farm").SubMenu("Jungleclear").AddItem(new MenuItem("UseRJ", "R Jungle")).SetValue(true); _config.SubMenu("Farm") .SubMenu("Jungleclear") .AddItem(new MenuItem("RlimJ", "R Max Stuck").SetValue(new Slider(2, 1, 5))); _config.SubMenu("Farm") .SubMenu("Jungleclear") .AddItem(new MenuItem("junglemana", "Minimum Mana").SetValue(new Slider(60, 1, 100))); _config.SubMenu("Farm") .SubMenu("Jungleclear") .AddItem( new MenuItem("Activejungle", "Jungle Clear").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); //Misc _config.AddSubMenu(new Menu("Misc", "Misc")); _config.SubMenu("Misc").AddItem(new MenuItem("UseRM", "Use R KillSteal")).SetValue(true); _config.SubMenu("Misc").AddItem(new MenuItem("useigniteks", "Use Ignite KillSteal")).SetValue(true); _config.SubMenu("Misc").AddItem(new MenuItem("usePackets", "Usepackes")).SetValue(true); _config.SubMenu("Misc").AddItem(new MenuItem("Gap_E", "GapClosers E")).SetValue(true); //HitChance _config.AddSubMenu(new Menu("HitChance", "HitChance")); _config.SubMenu("HitChance").AddSubMenu(new Menu("Harass", "Harass")); _config.SubMenu("HitChance").SubMenu("Harass").AddItem(new MenuItem("QchangeHar", "Q Hit").SetValue( new StringList(new[] { "Low", "Medium", "High", "Very High" }))); _config.SubMenu("HitChance").SubMenu("Harass").AddItem(new MenuItem("EchangeHar", "E Hit").SetValue( new StringList(new[] { "Low", "Medium", "High", "Very High" }))); _config.SubMenu("HitChance").SubMenu("Harass").AddItem(new MenuItem("RchangeHar", "R Hit").SetValue( new StringList(new[] { "Low", "Medium", "High", "Very High" }))); _config.SubMenu("HitChance").AddSubMenu(new Menu("Combo", "Combo")); _config.SubMenu("HitChance").SubMenu("Combo").AddItem(new MenuItem("Qchange", "Q Hit").SetValue( new StringList(new[] { "Low", "Medium", "High", "Very High" }))); _config.SubMenu("HitChance").SubMenu("Combo").AddItem(new MenuItem("Echange", "E Hit").SetValue( new StringList(new[] { "Low", "Medium", "High", "Very High" }))); _config.SubMenu("HitChance").SubMenu("Combo").AddItem(new MenuItem("Rchange", "R Hit").SetValue( new StringList(new[] { "Low", "Medium", "High", "Very High" }))); //Damage after combo: MenuItem dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit = ComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; //Drawings _config.AddSubMenu(new Menu("Drawings", "Drawings")); _config.SubMenu("Drawings").AddItem(new MenuItem("DrawQ", "Draw Q")).SetValue(true); _config.SubMenu("Drawings").AddItem(new MenuItem("DrawW", "Draw W")).SetValue(true); _config.SubMenu("Drawings").AddItem(new MenuItem("DrawE", "Draw E")).SetValue(true); _config.SubMenu("Drawings").AddItem(new MenuItem("DrawR", "Draw R")).SetValue(true); _config.SubMenu("Drawings").AddItem(dmgAfterComboItem); _config.SubMenu("Drawings").AddItem(new MenuItem("CircleLag", "Lag Free Circles").SetValue(true)); _config.SubMenu("Drawings") .AddItem(new MenuItem("CircleQuality", "Circles Quality").SetValue(new Slider(100, 100, 10))); _config.SubMenu("Drawings") .AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1))); _config.AddToMainMenu(); Game.PrintChat("<font color='#881df2'>D-Kogmaw by Diabaths</font> Loaded."); Game.OnGameUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; Orbwalking.AfterAttack += Orbwalking_AfterAttack; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Game.PrintChat("<font color='#FF0000'>If You like my work and want to support, and keep it always up to date plz donate via paypal in </font> <font color='#FF9900'>[email protected]</font> (10) S"); }
private void MorganaMenu() { _config = new Menu("【超神汉化】Kurisu莫甘娜", "morgana", true); var morgOrb = new Menu("走砍", "orbwalker"); _orbwalker = new Orbwalking.Orbwalker(morgOrb); _config.AddSubMenu(morgOrb); var morgTS = new Menu("目标选择", "target selecter"); SimpleTs.AddToMenu(morgTS); _config.AddSubMenu(morgTS); var morgDraws = new Menu("显示", "drawings"); morgDraws.AddItem(new MenuItem("drawQ", "Q范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White))); morgDraws.AddItem(new MenuItem("drawW", "W范围")).SetValue(new Circle(false, Color.FromArgb(150, Color.White))); morgDraws.AddItem(new MenuItem("drawE", "E范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White))); morgDraws.AddItem(new MenuItem("drawR", "R范围")).SetValue(new Circle(true, Color.FromArgb(150, Color.White))); _config.AddSubMenu(morgDraws); var morgBind = new Menu("Q", "bind"); morgBind.AddItem(new MenuItem("useq", "打开")).SetValue(true); morgBind.AddItem(new MenuItem("minuseq", "Min距离")).SetValue(new Slider(0, 0, 250)); morgBind.AddItem(new MenuItem("hitchance", "命中机会")).SetValue(new StringList(new[] { "Low", "Medium", "High" }, 2)); morgBind.AddItem(new MenuItem("", "")); morgBind.AddItem(new MenuItem("qdash", "自动Q突进")).SetValue(true); morgBind.AddItem(new MenuItem("qimmobile", "自动Q不动")).SetValue(true); morgBind.AddItem(new MenuItem("qgap", "自动Q接近")).SetValue(true); _config.AddSubMenu(morgBind); var morgSoil = new Menu("W", "soil"); morgSoil.AddItem(new MenuItem("usew", "打开")).SetValue(true); morgSoil.AddItem(new MenuItem("wimmobile", "只W不动")).SetValue(true); _config.AddSubMenu(morgSoil); var morgShield = new Menu("E", "shield"); morgShield.AddItem(new MenuItem("usee", "打开")).SetValue(true); morgShield.AddItem(new MenuItem("delaye", "延迟")).SetValue(new Slider(0, 0, 300)); morgShield.AddItem(new MenuItem("minshieldpct", "Min蓝量")).SetValue(new Slider(40)); morgShield.AddItem(new MenuItem("edangerous", "E")).SetValue(true); morgShield.AddItem(new MenuItem(" ", " ")); var supSpe = new Menu("辅助法术", "suppspells"); foreach (var e in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsEnemy)) { foreach (var s in KurisuLib.CCList) { if (s.HeroName == e.SkinName) { supSpe.AddItem(new MenuItem(s.SpellMenuName, s.Slot + " " + s.SpellMenuName)).SetValue(true); //supSpe.AddItem(new MenuItem(s.SpellMenuName + "dl", s.SpellMenuName + " Danger Level")) // .SetValue(new Slider(s.DangerLevel, 0, 5)); } } } morgShield.AddSubMenu(supSpe); foreach (var a in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsAlly).Select(hero => hero.SkinName)) { morgShield.AddItem(new MenuItem("shield" + a, a)).SetValue(true); } _config.AddSubMenu(morgShield); _config.AddItem(new MenuItem("usepackets", "封包")).SetValue(true); _config.AddItem(new MenuItem("combokey", "连招")).SetValue(new KeyBind(32, KeyBindType.Press)); _config.AddToMainMenu(); var morgQun = new Menu("超神汉化", "by weilai"); morgQun.AddItem(new MenuItem("qunhao", "汉化群:386289593")); morgQun.AddItem(new MenuItem("qunhao2", "娃娃群:158994507")); Game.PrintChat("<font color=\"#F2F2F2\">[Morgana]</font><font color=\"#D9D9D9\"> - <u>the Fallen Angel </u> </font>- by Kurisu"); }
private static void doCombo() { var useW = Config.Item("combo_W").GetValue <bool>(); var useE = Config.Item("combo_E").GetValue <bool>(); var useR = Config.Item("combo_R").GetValue <bool>(); var useI = Config.Item("combo_IGN").GetValue <bool>(); var useGB = Config.Item("item_GB").GetValue <bool>(); var useTMT = Config.Item("item_TMT").GetValue <bool>(); var useHYD = Config.Item("item_HYD").GetValue <bool>(); var useSOTD = Config.Item("item_SOTD").GetValue <bool>(); var useRush = Config.Item("combo_RUSH").GetValue <bool>(); var Target = LockedTarget ?? SimpleTs.GetTarget(1500f, SimpleTs.DamageType.Physical); // Ultimate Rush if (UltimateRush(Target) && useRush) { LockedTarget = Target; R.Cast(); } // Items if (TMT.IsReady() && Target.IsValidTarget(TMT.Range) && useTMT) { TMT.Cast(); } if (HYD.IsReady() && Target.IsValidTarget(HYD.Range) && useHYD) { HYD.Cast(); } if (GB.IsReady() && Target.IsValidTarget(LXOrbwalker.GetAutoAttackRange(Player) + (Player.MoveSpeed / 2)) && useGB) { GB.Cast(); } if (SOTD.IsReady() && Target.IsValidTarget(LXOrbwalker.GetAutoAttackRange(Player)) && useSOTD) { SOTD.Cast(); } // Spells if (E.IsReady() && Target.IsValidTarget(E.Range) && useE) { E.CastOnUnit(Target); } else if (W.IsReady() && Target.IsValidTarget(W.Range) && useW) { W.Cast(Target.Position); } else if (R.IsReady() && Target.IsValidTarget(R.Range) && useR && R.GetDamage(Target) > Target.Health) { R.Cast(); } // Auto Ignite if (!useI || Ignite == SpellSlot.Unknown || Player.SummonerSpellbook.CanUseSpell(Ignite) != SpellState.Ready) { return; } foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsEnemy && hero.IsValidTarget(600f) && !hero.IsDead && hero.Health < Player.GetSummonerSpellDamage(hero, Damage.SummonerSpell.Ignite)).OrderByDescending(SimpleTs.GetPriority)) { Player.SummonerSpellbook.CastSpell(Ignite, enemy); return; } }
private static void Game_OnGameLoad(EventArgs args) { Config = new Menu("ADC合集", "Marksman", true); CClass = new Champion(); AActivator = new Activator(); var BaseType = CClass.GetType(); /* Update this with Activator.CreateInstance or Invoke * http://stackoverflow.com/questions/801070/dynamically-invoking-any-function-by-passing-function-name-as-string * For now stays cancer. */ var championName = ObjectManager.Player.ChampionName.ToLowerInvariant(); switch (championName) { case "ashe": CClass = new Ashe(); break; case "caitlyn": CClass = new Caitlyn(); break; case "corki": CClass = new Corki(); break; case "draven": CClass = new Draven(); break; case "ezreal": CClass = new Ezreal(); break; case "graves": CClass = new Graves(); break; case "gnar": CClass = new Gnar(); break; case "jinx": CClass = new Jinx(); break; case "kalista": CClass = new Kalista(); break; case "kogmaw": CClass = new Kogmaw(); break; case "lucian": CClass = new Lucian(); break; case "missfortune": CClass = new MissFortune(); break; case "quinn": CClass = new Quinn(); break; case "sivir": CClass = new Sivir(); break; case "teemo": CClass = new Teemo(); break; case "tristana": CClass = new Tristana(); break; case "twitch": CClass = new Twitch(); break; case "urgot": CClass = new Urgot(); break; case "vayne": CClass = new Vayne(); break; case "varus": CClass = new Varus(); break; } CClass.Id = ObjectManager.Player.BaseSkinName; CClass.Config = Config; var targetSelectorMenu = new Menu("目标选择", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); var orbwalking = Config.AddSubMenu(new Menu("走砍", "Orbwalking")); CClass.Orbwalker = new Orbwalking.Orbwalker(orbwalking); var items = Config.AddSubMenu(new Menu("物品", "Items")); items.AddItem(new MenuItem("BOTRK", "破败").SetValue(true)); items.AddItem(new MenuItem("GHOSTBLADE", "小弯刀").SetValue(true)); QuickSilverMenu = new Menu("水银腰带", "QuickSilverSash"); items.AddSubMenu(QuickSilverMenu); QuickSilverMenu.AddItem(new MenuItem("AnyStun", "眩晕").SetValue(true)); QuickSilverMenu.AddItem(new MenuItem("AnySlow", "减速").SetValue(true)); QuickSilverMenu.AddItem(new MenuItem("AnySnare", "夹子").SetValue(true)); QuickSilverMenu.AddItem(new MenuItem("AnyTaunt", "嘲讽").SetValue(true)); foreach (var t in AActivator.BuffList) { foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.IsEnemy)) { if (t.ChampionName == enemy.ChampionName) { QuickSilverMenu.AddItem(new MenuItem(t.BuffName, t.DisplayName).SetValue(t.DefaultValue)); } } } items.AddItem( new MenuItem("UseItemsMode", "使用物品").SetValue( new StringList(new[] { "no", "混合", "连招", "全部" }, 2))); //var Extras = Config.AddSubMenu(new Menu("Extras", "Extras")); //new PotionManager(Extras); // If Champion is supported draw the extra menus if (BaseType != CClass.GetType()) { var combo = new Menu("连招", "Combo"); if (CClass.ComboMenu(combo)) { Config.AddSubMenu(combo); } var harass = new Menu("骚扰", "Harass"); if (CClass.HarassMenu(harass)) { harass.AddItem(new MenuItem("HarassMana", "蓝量控制%").SetValue(new Slider(50, 100, 0))); Config.AddSubMenu(harass); } var laneclear = new Menu("清线", "LaneClear"); if (CClass.LaneClearMenu(laneclear)) { laneclear.AddItem( new MenuItem("LaneClearMana", "蓝量控制").SetValue(new Slider(50, 100, 0))); Config.AddSubMenu(laneclear); } var misc = new Menu("杂项", "Misc"); if (CClass.MiscMenu(misc)) { Config.AddSubMenu(misc); } var extras = new Menu("附加", "Extras"); if (CClass.ExtrasMenu(extras)) { new PotionManager(extras); Config.AddSubMenu(extras); } var drawing = new Menu("显示", "Drawings"); if (CClass.DrawingMenu(drawing)) { drawing.AddItem( new MenuItem("drawMinionLastHit", "Minion Last Hit").SetValue(new Circle(false, System.Drawing.Color.GreenYellow))); drawing.AddItem( new MenuItem("drawMinionNearKill", "Minion Near Kill").SetValue(new Circle(false, System.Drawing.Color.Gray))); Config.AddSubMenu(drawing); } } CClass.MainMenu(Config); Config.AddToMainMenu(); Drawing.OnDraw += Drawing_OnDraw; Game.OnGameUpdate += Game_OnGameUpdate; Orbwalking.AfterAttack += Orbwalking_AfterAttack; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; //Game.OnWndProc += Game_OnWndProc; }
static void Game_OnGameUpdate(EventArgs args) { if (Player.IsDead) { return; } smiteSlot = Player.GetSpellSlot(smitetype()); if ((paramBool("insecMode") ? SimpleTs.GetSelectedTarget() : SimpleTs.GetTarget(Q.Range + 200, SimpleTs.DamageType.Physical)) == null) { InsecComboStep = InsecComboStepSelect.NONE; } if (Menu.Item("smiteEnabled").GetValue <KeyBind>().Active) { smiter(); } if (Menu.Item("starCombo").GetValue <KeyBind>().Active) { wardCombo(); } if (paramBool("smiteSave")) { SaveMe(); } if (paramBool("IGNks")) { Obj_AI_Hero NewTarget = SimpleTs.GetTarget(600, SimpleTs.DamageType.True); if (NewTarget != null && IgniteSlot != SpellSlot.Unknown && Player.SummonerSpellbook.CanUseSpell(IgniteSlot) == SpellState.Ready && ObjectManager.Player.GetSummonerSpellDamage(NewTarget, Damage.SummonerSpell.Ignite) > NewTarget.Health) { Player.SummonerSpellbook.CastSpell(IgniteSlot, NewTarget); } } if (Menu.Item("InsecEnabled").GetValue <KeyBind>().Active) { if (paramBool("insecOrbwalk")) { Orbwalk(Game.CursorPos); } Obj_AI_Hero newTarget = paramBool("insecMode") ? SimpleTs.GetSelectedTarget() : SimpleTs.GetTarget(Q.Range + 200, SimpleTs.DamageType.Physical); if (newTarget != null) { InsecCombo(newTarget); } } else { isNullInsecPos = true; wardJumped = false; } if (Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo) { InsecComboStep = InsecComboStepSelect.NONE; } switch (Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: StarCombo(); break; case Orbwalking.OrbwalkingMode.LaneClear: AllClear(); break; case Orbwalking.OrbwalkingMode.Mixed: Harass(); break; } if (Menu.Item("wjump").GetValue <KeyBind>().Active) { wardjumpToMouse(); } }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; //check to see if correct champ if (Player.BaseSkinName != ChampionName) { return; } //intalize spell Q = new Spell(SpellSlot.Q, 700); W = new Spell(SpellSlot.W, 700); E = new Spell(SpellSlot.E, 540); E2 = new Spell(SpellSlot.E, 700); R = new Spell(SpellSlot.R, 700); //Q.SetTargetted(0.25f, 2000); W.SetSkillshot(1.5f, 300, float.MaxValue, false, SkillshotType.SkillshotCircle); E.SetSkillshot(0.0f, 90, 1000, false, SkillshotType.SkillshotLine); E2.SetSkillshot(0.0f, 90, 1000, false, SkillshotType.SkillshotLine); R.SetSkillshot(0.25f, 250, float.MaxValue, false, SkillshotType.SkillshotCircle); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(E2); SpellList.Add(R); //Create the menu menu = new Menu(ChampionName, ChampionName, true); //Orbwalker submenu menu.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); //Target selector var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); menu.AddSubMenu(targetSelectorMenu); //Orbwalk Orbwalker = new Orbwalkerz.Orbwalker(menu.SubMenu("Orbwalking")); //Combo menu: menu.AddSubMenu(new Menu("Combo", "Combo")); menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("wSlow", "Auto W Slow").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("wImmobile", "Auto W Immobile").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("wDashing", "Auto W Dashing").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("wMulti", "W only Multitarget").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("QAARange", "Q only if in AA Range").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("eHit", "E HitChance").SetValue(new Slider(3, 1, 4))); menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(menu.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press))); //Harass menu: menu.AddSubMenu(new Menu("Harass", "Harass")); menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true)); menu.SubMenu("Harass").AddItem(new MenuItem("eHit2", "E HitChance").SetValue(new Slider(4, 1, 4))); menu.SubMenu("Harass").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind(menu.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Harass").AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))); //Farming menu: menu.AddSubMenu(new Menu("Farm", "Farm")); menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "Use Q").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "Use E").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("LaneClearActive", "Farm!").SetValue(new KeyBind(menu.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Farm").AddItem(new MenuItem("LastHitQQ", "Last hit with Q").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); //Misc Menu: menu.AddSubMenu(new Menu("Misc", "Misc")); menu.SubMenu("Misc").AddItem(new MenuItem("UseInt", "Use R to Interrupt").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("autoAtk", "AA after Q in Range").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("useW_Hit", "Auto W if hit In Combo").SetValue(new Slider(2, 5, 0))); menu.SubMenu("Misc").AddItem(new MenuItem("rAlways", "Ult Always Combo").SetValue(new KeyBind("K".ToCharArray()[0], KeyBindType.Toggle))); menu.SubMenu("Misc").AddItem(new MenuItem("useR_Hit", "Auto R if hit In Combo").SetValue(new Slider(2, 5, 0))); menu.SubMenu("Misc").AddItem(new MenuItem("packet", "Use Packets to cast").SetValue(true)); //Damage after combo: var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; //Drawings menu: menu.AddSubMenu(new Menu("Drawings", "Drawings")); menu.SubMenu("Drawings") .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("E2Range", "Extended range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(dmgAfterComboItem); menu.AddToMainMenu(); //Events Game.OnGameUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt; GameObject.OnCreate += OnCreate; GameObject.OnDelete += OnDelete; Orbwalking.AfterAttack += AfterAttack; //Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; Game.PrintChat(ChampionName + " Loaded! --- by xSalice"); }
private static void UseSpells(bool useQ, bool useW, bool useE, bool useR, String source) { var focusSelected = menu.Item("selected").GetValue <bool>(); var range = E.IsReady() ? E.Range : Q.Range; Obj_AI_Hero target = SimpleTs.GetTarget(range, SimpleTs.DamageType.Magical); if (SimpleTs.GetSelectedTarget() != null) { if (focusSelected && SimpleTs.GetSelectedTarget().Distance(Player.ServerPosition) < range) { target = SimpleTs.GetSelectedTarget(); } } if (useQ && Q.IsReady()) { castQ(target, source); } if (IsBallMoving) { return; } if (useW && target != null && W.IsReady()) { castW(target); } //Ignite if (target != null && menu.Item("ignite").GetValue <bool>() && IgniteSlot != SpellSlot.Unknown && Player.SummonerSpellbook.CanUseSpell(IgniteSlot) == SpellState.Ready && source == "Combo") { if (GetComboDamage(target) > target.Health) { Player.SummonerSpellbook.CastSpell(IgniteSlot, target); } } if (useE && target != null && E.IsReady()) { castE(target); } if (useR && target != null && R.IsReady()) { if (menu.Item("intR" + target.BaseSkinName) != null) { foreach ( Obj_AI_Hero enemy in ObjectManager.Get <Obj_AI_Hero>() .Where(x => Player.Distance(x) < 1500 && x.IsValidTarget() && x.IsEnemy && !x.IsDead)) { if (enemy != null && !enemy.IsDead && menu.Item("intR" + enemy.BaseSkinName).GetValue <bool>()) { castR(enemy); return; } } } if (!(menu.Item("killR").GetValue <KeyBind>().Active)) //check if multi { if (menu.Item("overK").GetValue <bool>() && (Player.GetSpellDamage(target, SpellSlot.Q) * 2) >= target.Health) { } if (GetComboDamage(target) >= target.Health - 100) { castR(target); } } } }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.BaseSkinName != ChampionName) { return; } //Create the spells Q = new Spell(SpellSlot.Q, 790); W = new Spell(SpellSlot.W, 925); E = new Spell(SpellSlot.E, 700); R = new Spell(SpellSlot.R, 675); EQ = new Spell(SpellSlot.Q, Q.Range + 500); IgniteSlot = Player.GetSpellSlot("SummonerDot"); DFG = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline ? new Items.Item(3188, 750) : new Items.Item(3128, 750); Q.SetSkillshot(0.6f, 125f, float.MaxValue, false, SkillshotType.SkillshotCircle); W.SetSkillshot(0.25f, 140f, 1600f, false, SkillshotType.SkillshotCircle); E.SetSkillshot(0.25f, (float)(45 * 0.5), 2500f, false, SkillshotType.SkillshotCircle); EQ.SetSkillshot(float.MaxValue, 55f, 2000f, false, SkillshotType.SkillshotCircle); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu Config = new Menu(ChampionName, ChampionName, true); //Orbwalker submenu Config.AddSubMenu(new Menu("璧扮爫", "Orbwalking")); //Add the target selector to the menu as submenu. var targetSelectorMenu = new Menu("鐩爣閫夋嫨", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); //Load the orbwalker and add it to the menu as submenu. Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); //Combo menu: Config.AddSubMenu(new Menu("杩炴嫑", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "浣跨敤Q").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "浣跨敤W").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "浣跨敤E").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseQECombo", "浣跨敤QE").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "浣跨敤R").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseIgniteCombo", "浣跨敤鐐圭噧").SetValue(true)); Config.SubMenu("Combo") .AddItem( new MenuItem("ComboActive", "杩炴嫑").SetValue( new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press))); //Harass menu: Config.AddSubMenu(new Menu("楠氭壈", "Harass")); Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "浣跨敤Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "浣跨敤W").SetValue(false)); Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "浣跨敤E").SetValue(false)); Config.SubMenu("Harass").AddItem(new MenuItem("UseQEHarass", "浣跨敤QE").SetValue(false)); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActive", "楠氭壈").SetValue( new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press))); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActiveT", "楠氭壈 (閿佸畾)").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))); //Farming menu: Config.AddSubMenu(new Menu("琛ュ叺", "Farm")); Config.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "浣跨敤Q").SetValue(new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 2))); Config.SubMenu("Farm") .AddItem( new MenuItem("UseWFarm", "浣跨敤W").SetValue( new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 1))); Config.SubMenu("Farm") .AddItem( new MenuItem("UseEFarm", "浣跨敤E").SetValue( new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 3))); Config.SubMenu("Farm") .AddItem( new MenuItem("FreezeActive", "鎺х嚎").SetValue( new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press))); Config.SubMenu("Farm") .AddItem( new MenuItem("LaneClearActive", "娓呯嚎").SetValue( new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))); //JungleFarm menu: Config.AddSubMenu(new Menu("娓呴噹", "JungleFarm")); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJFarm", "浣跨敤Q").SetValue(true)); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJFarm", "浣跨敤W").SetValue(true)); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJFarm", "浣跨敤E").SetValue(true)); Config.SubMenu("JungleFarm") .AddItem( new MenuItem("JungleFarmActive", "娓呴噹").SetValue( new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))); //Misc Config.AddSubMenu(new Menu("鏉傞」", "Misc")); Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "鎵撴柇").SetValue(true)); Config.SubMenu("Misc").AddItem(new MenuItem("UseGap", "E闃茬獊").SetValue(true)); Config.SubMenu("Misc").AddItem(new MenuItem("packet", "灏佸寘").SetValue(true)); Config.SubMenu("Misc") .AddItem( new MenuItem("CastQE", "QE榧犳爣").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Misc").AddSubMenu(new Menu("涓峈", "DontUlt")); foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team)) { Config.SubMenu("Misc") .SubMenu("DontUlt") .AddItem(new MenuItem("DontUlt" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false)); } //Damage after combo: var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "鏄剧ず浼ゅ").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; //Drawings menu: Config.AddSubMenu(new Menu("鏄剧ず", "Drawings")); Config.SubMenu("Drawings") .AddItem(new MenuItem("QRange", "Q鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("WRange", "W鑼冨洿").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("ERange", "E鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("RRange", "R鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("QERange", "QE鑼冨洿").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(dmgAfterComboItem); Config.AddToMainMenu(); Config.AddSubMenu(new Menu("瓒呯姹夊寲", "by wuwei")); Config.SubMenu("by wuwei").AddItem(new MenuItem("qunhao", "姹夊寲缇わ細386289593")); Config.SubMenu("by wuwei").AddItem(new MenuItem("qunhao2", "濞冨▋缇わ細13497795")); //Add the events we are going to use: Game.OnGameUpdate += Game_OnGameUpdate; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast; Drawing.OnDraw += Drawing_OnDraw; Interrupter.OnPossibleToInterrupt += Interrupter_OnPossibleToInterrupt; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; Game.PrintChat("If it fails to use W, Please go to Appdata -> Roaming -> Leaguesharp folder and clear it and test again before reporting!"); Game.PrintChat(ChampionName + " Loaded! --- By esk0r, Modified and tweaked by xSalice"); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.BaseSkinName != ChampionName) { return; } //Create the spells Q = new Spell(SpellSlot.Q, 1000); Q2 = new Spell(SpellSlot.Q, 550); W = new Spell(SpellSlot.W); E = new Spell(SpellSlot.E, 325); Q.SetSkillshot(0.25f, 75f, 1600f, false, SkillshotType.SkillshotLine); Q2.SetSkillshot(0.25f, 75f, 1600f, false, SkillshotType.SkillshotLine); SpellList.Add(Q); SpellList.Add(Q2); SpellList.Add(W); SpellList.Add(E); //items HDR = new Items.Item(3074, 225f); TMT = new Items.Item(3077, 225f); BKR = new Items.Item(3153, 450f); BWC = new Items.Item(3144, 450f); YOU = new Items.Item(3142, 225f); RAO = new Items.Item(3143, 490f); //Create the menu Config = new Menu(ChampionName, ChampionName, true); var targetSelectorMenu = new Menu("目标现在", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); //Orbwalker submenu Config.AddSubMenu(new Menu("走砍", "Orbwalking")); //Load the orbwalker and add it to the submenu. Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); Config.AddSubMenu(new Menu("连招", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "使用Q")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "使用W")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "使用E")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("UseItems", "使用物品")).SetValue(true); Config.SubMenu("Combo") .AddItem(new MenuItem("ComboActive", "连招").SetValue(new KeyBind(32, KeyBindType.Press))); Config.AddSubMenu(new Menu("骚扰", "Harass")); Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "使用Q").SetValue(false)); Config.SubMenu("Harass").AddItem(new MenuItem("UseQ2Harass", "使用短Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "使用E").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("Minman", "Min 蓝量").SetValue(new Slider(30, 100, 0))); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActive", "骚扰").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); Config.AddSubMenu(new Menu("显示", "Drawings")); Config.SubMenu("Drawings") .AddItem(new MenuItem("QRange", "Q范围").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("SQRange", "短Q范围").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("WRange", "W范围").SetValue(new Circle(false, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("ERange", "E范围").SetValue(new Circle(false, Color.FromArgb(255, 255, 255, 255)))); Config.AddToMainMenu(); //Add the events we are going to use: Drawing.OnDraw += Drawing_OnDraw; Game.OnGameUpdate += Game_OnGameUpdate; GameObject.OnCreate += GameObject_OnCreate; GameObject.OnDelete += GameObject_OnDelete; Game.PrintChat("<font color='#881df2'>Olaf is Back</font> Loaded!"); }
private static void Game_OnGameLoad(EventArgs args) { _player = ObjectManager.Player; if (ObjectManager.Player.BaseSkinName != ChampionName) { return; } _q = new Spell(SpellSlot.Q, 0); _w = new Spell(SpellSlot.W, 350f); _e = new Spell(SpellSlot.E, 925f); _r = new Spell(SpellSlot.R, 1000f); _e.SetSkillshot(0.25f, 60f, 1700, false, SkillshotType.SkillshotLine); _r.SetSkillshot(0.25f, 150f, 1500, false, SkillshotType.SkillshotLine); _bilge = new Items.Item(3144, 475f); _blade = new Items.Item(3153, 425f); _hydra = new Items.Item(3074, 250f); _tiamat = new Items.Item(3077, 250f); _rand = new Items.Item(3143, 490f); _lotis = new Items.Item(3190, 590f); _igniteSlot = _player.GetSpellSlot("SummonerDot"); SetSmiteSlot(); //D Shyvana _config = new Menu("D-Shyvana", "D-Shyvana", true); //TargetSelector var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); _config.AddSubMenu(targetSelectorMenu); //Orbwalker _config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); _orbwalker = new Orbwalking.Orbwalker(_config.SubMenu("Orbwalking")); //Combo _config.AddSubMenu(new Menu("Combo", "Combo")); _config.SubMenu("Combo").AddItem(new MenuItem("UseIgnite", "Use Ignite")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("smitecombo", "Use Smite in target")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseQC", "Use Q")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseWC", "Use W")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseEC", "Use E")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseRC", "Use R")).SetValue(true); _config.SubMenu("Combo").AddItem(new MenuItem("UseRE", "AutoR Min Targ")).SetValue(true); _config.SubMenu("Combo") .AddItem(new MenuItem("MinTargets", "Ult when>=min enemy(COMBO)").SetValue(new Slider(2, 1, 5))); _config.SubMenu("Combo") .AddItem(new MenuItem("ActiveCombo", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press))); _config.AddSubMenu(new Menu("items", "items")); _config.SubMenu("items").AddSubMenu(new Menu("Offensive", "Offensive")); _config.SubMenu("items").SubMenu("Offensive").AddItem(new MenuItem("Tiamat", "Use Tiamat")).SetValue(true); _config.SubMenu("items").SubMenu("Offensive").AddItem(new MenuItem("Hydra", "Use Hydra")).SetValue(true); _config.SubMenu("items").SubMenu("Offensive").AddItem(new MenuItem("Bilge", "Use Bilge")).SetValue(true); _config.SubMenu("items") .SubMenu("Offensive") .AddItem(new MenuItem("BilgeEnemyhp", "If Enemy Hp < ").SetValue(new Slider(85, 1, 100))); _config.SubMenu("items") .SubMenu("Offensive") .AddItem(new MenuItem("Bilgemyhp", "Or your Hp < ").SetValue(new Slider(85, 1, 100))); _config.SubMenu("items").SubMenu("Offensive").AddItem(new MenuItem("Blade", "Use Blade")).SetValue(true); _config.SubMenu("items") .SubMenu("Offensive") .AddItem(new MenuItem("BladeEnemyhp", "If Enemy Hp < ").SetValue(new Slider(85, 1, 100))); _config.SubMenu("items") .SubMenu("Offensive") .AddItem(new MenuItem("Blademyhp", "Or Your Hp < ").SetValue(new Slider(85, 1, 100))); _config.SubMenu("items").AddSubMenu(new Menu("Deffensive", "Deffensive")); _config.SubMenu("items") .SubMenu("Deffensive") .AddItem(new MenuItem("Omen", "Use Randuin Omen")) .SetValue(true); _config.SubMenu("items") .SubMenu("Deffensive") .AddItem(new MenuItem("Omenenemys", "Randuin if enemys>").SetValue(new Slider(2, 1, 5))); _config.SubMenu("items") .SubMenu("Deffensive") .AddItem(new MenuItem("lotis", "Use Iron Solari")) .SetValue(true); _config.SubMenu("items") .SubMenu("Deffensive") .AddItem(new MenuItem("lotisminhp", "Solari if Ally Hp< ").SetValue(new Slider(35, 1, 100))); /*_config.SubMenu("items").AddSubMenu(new Menu("Potions", "Potions")); * _config.SubMenu("items").SubMenu("Potions").AddItem(new MenuItem("Hppotion", "Use Hp potion")).SetValue(true); * _config.SubMenu("items").SubMenu("Potions").AddItem(new MenuItem("Hppotionuse", "Use Hp potion if HP<").SetValue(new Slider(35, 1, 100))); * _config.SubMenu("items").SubMenu("Potions").AddItem(new MenuItem("Mppotion", "Use Mp potion")).SetValue(true); * _config.SubMenu("items").SubMenu("Potions").AddItem(new MenuItem("Mppotionuse", "Use Mp potion if HP<").SetValue(new Slider(35, 1, 100))); */ //Harass _config.AddSubMenu(new Menu("Harass", "Harass")); _config.SubMenu("Harass").AddItem(new MenuItem("UseQH", "Use Q")).SetValue(true); _config.SubMenu("Harass").AddItem(new MenuItem("UseWH", "Use W")).SetValue(true); _config.SubMenu("Harass").AddItem(new MenuItem("UseEH", "Use E")).SetValue(true); _config.SubMenu("Harass").AddItem(new MenuItem("UseItemsharass", "Use Tiamat/Hydra")).SetValue(true); _config.SubMenu("Harass") .AddItem( new MenuItem("harasstoggle", "AutoHarass (toggle)").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Toggle))); _config.SubMenu("Harass") .AddItem( new MenuItem("ActiveHarass", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); //LaneClear _config.AddSubMenu(new Menu("Farm", "Farm")); _config.SubMenu("Farm").AddSubMenu(new Menu("LastHit", "LastHit")); _config.SubMenu("Farm").SubMenu("LastHit").AddItem(new MenuItem("UseQLH", "Q LastHit")).SetValue(true); _config.SubMenu("Farm").SubMenu("LastHit").AddItem(new MenuItem("UseWLH", "W LastHit")).SetValue(true); _config.SubMenu("Farm").SubMenu("LastHit").AddItem(new MenuItem("UseELH", "E LastHit")).SetValue(true); _config.SubMenu("Farm") .SubMenu("LastHit") .AddItem( new MenuItem("ActiveLast", "LastHit!").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press))); _config.SubMenu("Farm").AddSubMenu(new Menu("LaneClear", "LaneClear")); _config.SubMenu("Farm") .SubMenu("LaneClear") .AddItem(new MenuItem("UseItemslane", "Use Items")) .SetValue(true); _config.SubMenu("Farm").SubMenu("LaneClear").AddItem(new MenuItem("UseQL", "Q LaneClear")).SetValue(true); _config.SubMenu("Farm").SubMenu("LaneClear").AddItem(new MenuItem("UseWL", "W LaneClear")).SetValue(true); _config.SubMenu("Farm").SubMenu("LaneClear").AddItem(new MenuItem("UseEL", "E LaneClear")).SetValue(true); _config.SubMenu("Farm") .SubMenu("LaneClear") .AddItem( new MenuItem("ActiveLane", "LaneClear!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); _config.SubMenu("Farm").AddSubMenu(new Menu("JungleClear", "JungleClear")); _config.SubMenu("Farm") .SubMenu("LaneClear") .AddItem(new MenuItem("UseItemsjungle", "Use Items")) .SetValue(true); _config.SubMenu("Farm").SubMenu("JungleClear").AddItem(new MenuItem("UseQJ", "Q Jungle")).SetValue(true); _config.SubMenu("Farm").SubMenu("JungleClear").AddItem(new MenuItem("UseWJ", "W Jungle")).SetValue(true); _config.SubMenu("Farm").SubMenu("JungleClear").AddItem(new MenuItem("UseEJ", "E Jungle")).SetValue(true); _config.SubMenu("Farm") .SubMenu("JungleClear") .AddItem( new MenuItem("ActiveJungle", "JungleClear!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); //Smite _config.AddSubMenu(new Menu("Smite", "Smite")); _config.SubMenu("Smite") .AddItem( new MenuItem("Usesmite", "Use Smite(toggle)").SetValue(new KeyBind("H".ToCharArray()[0], KeyBindType.Toggle))); _config.SubMenu("Smite").AddItem(new MenuItem("Usered", "Smite Red Early ")).SetValue(true); _config.SubMenu("Smite") .AddItem(new MenuItem("healthJ", "Smite Red Early if HP% <").SetValue(new Slider(35, 1, 100))); //Forest _config.AddSubMenu(new Menu("Forest Gump", "Forest Gump")); _config.SubMenu("Forest Gump").AddItem(new MenuItem("UseWF", "Use W ")).SetValue(true); _config.SubMenu("Forest Gump").AddItem(new MenuItem("UseEF", "Use E ")).SetValue(true); _config.SubMenu("Forest Gump").AddItem(new MenuItem("UseRF", "Use R ")).SetValue(true); _config.SubMenu("Forest Gump") .AddItem( new MenuItem("Forest", "Active Forest Gump!").SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press))); //Misc _config.AddSubMenu(new Menu("Misc", "Misc")); _config.SubMenu("Misc").AddItem(new MenuItem("UseEM", "Use E KillSteal")).SetValue(true); _config.SubMenu("Misc").AddItem(new MenuItem("UseRM", "Use R KillSteal")).SetValue(true); _config.SubMenu("Misc").AddItem(new MenuItem("Gap_E", "R GapClosers")).SetValue(true); _config.SubMenu("Misc").AddItem(new MenuItem("UseRInt", "R to Interrupt")).SetValue(true); // _config.SubMenu("Misc").AddItem(new MenuItem("MinTargetsgap", "min enemy >=(GapClosers)").SetValue(new Slider(2, 1, 5))); _config.SubMenu("Misc").AddItem(new MenuItem("skinshy", "Use Custom Skin").SetValue(false)); _config.SubMenu("Misc").AddItem(new MenuItem("skinshyvana", "Skin Changer").SetValue(new Slider(4, 1, 6))); _config.SubMenu("Misc").AddItem(new MenuItem("usePackets", "Usepackes")).SetValue(true); //Misc _config.AddSubMenu(new Menu("HitChance", "HitChance")); _config.SubMenu("HitChance") .AddItem(new MenuItem("Echange", "E Hit").SetValue( new StringList(new[] { "Low", "Medium", "High", "Very High" }))); _config.SubMenu("HitChance") .AddItem(new MenuItem("Rchange", "R Hit").SetValue( new StringList(new[] { "Low", "Medium", "High", "Very High" }))); //Drawings _config.AddSubMenu(new Menu("Drawings", "Drawings")); _config.SubMenu("Drawings").AddItem(new MenuItem("DrawQ", "Draw Q")).SetValue(true); _config.SubMenu("Drawings").AddItem(new MenuItem("DrawW", "Draw W")).SetValue(true); _config.SubMenu("Drawings").AddItem(new MenuItem("DrawE", "Draw E")).SetValue(true); _config.SubMenu("Drawings").AddItem(new MenuItem("DrawR", "Draw R")).SetValue(true); _config.SubMenu("Drawings").AddItem(new MenuItem("Drawsmite", "Draw smite")).SetValue(true); _config.SubMenu("Drawings").AddItem(new MenuItem("CircleLag", "Lag Free Circles").SetValue(true)); _config.SubMenu("Drawings") .AddItem(new MenuItem("CircleQuality", "Circles Quality").SetValue(new Slider(100, 100, 10))); _config.SubMenu("Drawings") .AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1))); _config.AddToMainMenu(); Game.PrintChat("<font color='#881df2'>D-Shyvana by Diabaths</font> Loaded."); Game.OnGameUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt; if (_config.Item("skinshy").GetValue <bool>()) { GenModelPacket(_player.ChampionName, _config.Item("skinshyvana").GetValue <Slider>().Value); _lastSkin = _config.Item("skinshyvana").GetValue <Slider>().Value; } Game.PrintChat( "<font color='#FF0000'>If You like my work and want to support, and keep it always up to date plz donate via paypal in </font> <font color='#FF9900'>[email protected]</font> (10) S"); }
private static void UseSpells(bool useQ, bool useW, bool useE, bool useR, bool useQE, bool useIgnite, bool isHarass) { var qTarget = SimpleTs.GetTarget(Q.Range + (isHarass ? Q.Width / 3 : Q.Width), SimpleTs.DamageType.Magical); var wTarget = SimpleTs.GetTarget(W.Range + W.Width, SimpleTs.DamageType.Magical); var rTarget = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical); var qeTarget = SimpleTs.GetTarget(EQ.Range, SimpleTs.DamageType.Magical); var comboDamage = rTarget != null?GetComboDamage(rTarget) : 0; //Q if (qTarget != null && useQ && Q.GetPrediction(qTarget).Hitchance >= HitChance.High && Q.IsReady()) { Q.Cast(qTarget, packets(), true); } //E if (Environment.TickCount - W.LastCastAttemptT > Game.Ping + 150 && E.IsReady() && useE) { foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>()) { if (enemy.IsValidTarget(EQ.Range)) { UseE(enemy); } } } //W if (useW) { if (Player.Spellbook.GetSpell(SpellSlot.W).ToggleState == 1 && W.IsReady() && qeTarget != null) { //WObject var gObjectPos = GetGrabableObjectPos(wTarget == null); if (gObjectPos.To2D().IsValid() && Environment.TickCount - W.LastCastAttemptT > Game.Ping + 100 && Environment.TickCount - E.LastCastAttemptT > Game.Ping + 100 && W.IsReady()) { W.Cast(gObjectPos); W.LastCastAttemptT = Environment.TickCount; } } else if (wTarget != null && Player.Spellbook.GetSpell(SpellSlot.W).ToggleState != 1 && W.IsReady() && Environment.TickCount - W.LastCastAttemptT > Game.Ping + 150) { if (OrbManager.WObject(false) != null && W.IsReady()) { W.From = OrbManager.WObject(false).ServerPosition; if (W.GetPrediction(wTarget).Hitchance >= HitChance.High) { W.Cast(wTarget, false, true); } } } } if (rTarget != null) { useR = (Config.Item("DontUlt" + rTarget.BaseSkinName) != null && Config.Item("DontUlt" + rTarget.BaseSkinName).GetValue <bool>() == false) && useR; } //DFG (and ult if ready) if (rTarget != null && useR && getUltDmg(rTarget) > rTarget.Health && DFG.IsReady()) { DFG.Cast(rTarget); if (R.IsReady()) { R.Cast(rTarget); } } //R if (rTarget != null && useR && R.IsReady() && !Q.IsReady() && !DFG.IsReady()) { if (getUltDmg(rTarget) > rTarget.Health) { R.Cast(rTarget); } } //Ignite if (rTarget != null && useIgnite && IgniteSlot != SpellSlot.Unknown && Player.SummonerSpellbook.CanUseSpell(IgniteSlot) == SpellState.Ready) { if (comboDamage > rTarget.Health) { Player.SummonerSpellbook.CastSpell(IgniteSlot, rTarget); } } //QE if (wTarget == null && qeTarget != null && Q.IsReady() && E.IsReady() && useQE) { UseQE(qeTarget); } //WE if (wTarget == null && qeTarget != null && E.IsReady() && useE && OrbManager.WObject(true) != null) { EQ.Delay = E.Delay + Q.Range / W.Speed; EQ.From = Player.ServerPosition.To2D().Extend(qeTarget.ServerPosition.To2D(), Q.Range).To3D(); var prediction = EQ.GetPrediction(qeTarget); if (prediction.Hitchance >= HitChance.High && W.IsReady()) { W.Cast(Player.ServerPosition.To2D().Extend(prediction.CastPosition.To2D(), Q.Range - 100)); WEComboT = Environment.TickCount; } } }
private static void Combo() { var useQ = _config.Item("UseQC").GetValue <bool>(); var useW = _config.Item("UseWC").GetValue <bool>(); var useE = _config.Item("UseEC").GetValue <bool>(); var useR = _config.Item("UseRC").GetValue <bool>(); var autoR = _config.Item("UseRE").GetValue <bool>(); var t = SimpleTs.GetTarget(_r.Range, SimpleTs.DamageType.Magical); Smiteontarget(t); if (t != null && _config.Item("UseIgnite").GetValue <bool>() && _igniteSlot != SpellSlot.Unknown && _player.SummonerSpellbook.CanUseSpell(_igniteSlot) == SpellState.Ready) { if (ComboDamage(t) > t.Health) { _player.SummonerSpellbook.CastSpell(_igniteSlot, t); } } if (useR && _r.IsReady()) { if (t != null && _r.GetPrediction(t).Hitchance >= Rchange()) { if (!t.HasBuff("JudicatorIntervention") && !t.HasBuff("Undying Rage") && ComboDamage(t) > t.Health) { _r.CastIfHitchanceEquals(t, HitChance.Medium, Packets()); } } } if (useW && _w.IsReady()) { if (t != null && _player.Distance(t) < _e.Range) { _w.Cast(); } } if (useE && _e.IsReady()) { if (t != null && _player.Distance(t) < _e.Range && _e.GetPrediction(t).Hitchance >= Echange()) { _e.Cast(t, Packets(), true); } } if (useQ && _q.IsReady()) { if (t != null && _player.Distance(t) < _w.Range) { _q.Cast(); } } if (_r.IsReady() && autoR) { if (ObjectManager.Get <Obj_AI_Hero>().Count(hero => hero.IsValidTarget(_r.Range)) >= _config.Item("MinTargets").GetValue <Slider>().Value && _r.GetPrediction(t).Hitchance >= Rchange()) { _r.Cast(t, Packets(), true); } } UseItemes(t); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.BaseSkinName != ChampionName) { return; } //Create the spells Q = new Spell(SpellSlot.Q, 790); W = new Spell(SpellSlot.W, 925); E = new Spell(SpellSlot.E, 700); R = new Spell(SpellSlot.R, 675); EQ = new Spell(SpellSlot.Q, Q.Range + 500); IgniteSlot = Player.GetSpellSlot("SummonerDot"); DFG = Utility.Map.GetMap() == Utility.Map.MapType.TwistedTreeline ? new Items.Item(3188, 750) : new Items.Item(3128, 750); Q.SetSkillshot(0.6f, 125f, float.MaxValue, false, SkillshotType.SkillshotCircle); W.SetSkillshot(0.25f, 140f, 1600f, false, SkillshotType.SkillshotCircle); E.SetSkillshot(0.25f, (float)(45 * 0.5), 2500f, false, SkillshotType.SkillshotCircle); EQ.SetSkillshot(float.MaxValue, 55f, 2000f, false, SkillshotType.SkillshotCircle); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu Config = new Menu(ChampionName, ChampionName, true); //Orbwalker submenu Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); //Add the target selector to the menu as submenu. var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); //Load the orbwalker and add it to the menu as submenu. Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); //Combo menu: Config.AddSubMenu(new Menu("Combo", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseQECombo", "Use QE").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseIgniteCombo", "Use Ignite").SetValue(true)); Config.SubMenu("Combo") .AddItem( new MenuItem("ComboActive", "Combo!").SetValue( new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press))); //Harass menu: Config.AddSubMenu(new Menu("Harass", "Harass")); Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(false)); Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(false)); Config.SubMenu("Harass").AddItem(new MenuItem("UseQEHarass", "Use QE").SetValue(false)); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActive", "Harass!").SetValue( new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press))); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))); //Farming menu: Config.AddSubMenu(new Menu("Farm", "Farm")); Config.SubMenu("Farm") .AddItem( new MenuItem("UseQFarm", "Use Q").SetValue( new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 2))); Config.SubMenu("Farm") .AddItem( new MenuItem("UseWFarm", "Use W").SetValue( new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 1))); Config.SubMenu("Farm") .AddItem( new MenuItem("UseEFarm", "Use E").SetValue( new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 3))); Config.SubMenu("Farm") .AddItem( new MenuItem("FreezeActive", "Freeze!").SetValue( new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press))); Config.SubMenu("Farm") .AddItem( new MenuItem("LaneClearActive", "LaneClear!").SetValue( new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))); //JungleFarm menu: Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm")); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJFarm", "Use Q").SetValue(true)); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJFarm", "Use W").SetValue(true)); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJFarm", "Use E").SetValue(true)); Config.SubMenu("JungleFarm") .AddItem( new MenuItem("JungleFarmActive", "JungleFarm!").SetValue( new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))); //Misc Config.AddSubMenu(new Menu("Misc", "Misc")); Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "Interrupt spells").SetValue(true)); Config.SubMenu("Misc") .AddItem( new MenuItem("CastQE", "QE closest to cursor").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Misc").AddSubMenu(new Menu("Dont use R on", "DontUlt")); foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team)) { Config.SubMenu("Misc") .SubMenu("DontUlt") .AddItem(new MenuItem("DontUlt" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false)); } //Damage after combo: var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; //Drawings menu: Config.AddSubMenu(new Menu("Drawings", "Drawings")); Config.SubMenu("Drawings") .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("QERange", "QE range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); Config.SubMenu("Drawings") .AddItem(dmgAfterComboItem); Config.AddToMainMenu(); //Add the events we are going to use: Game.OnGameUpdate += Game_OnGameUpdate; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast; Drawing.OnDraw += Drawing_OnDraw; Interrupter.OnPosibleToInterrupt += Interrupter_OnPosibleToInterrupt; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; Game.PrintChat(ChampionName + " Loaded!"); }
private static void OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (ObjectManager.Player.BaseSkinName != ChampionName) { return; } SKOUpdater.InitializeSKOUpdate(); W = new Spell(SpellSlot.W, 450); E = new Spell(SpellSlot.E, 1000); R = new Spell(SpellSlot.R, 1100); E.SetSkillshot(0.250f, 70, 1500, true, SkillshotType.SkillshotLine); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); HDR = new Items.Item(3074, 175f); TMT = new Items.Item(3077, 175f); BKR = new Items.Item(3153, 450f); BWC = new Items.Item(3144, 450f); YOU = new Items.Item(3142, 185f); IgniteSlot = Player.GetSpellSlot("SummonerDot"); //SKO Rengar Config = new Menu(ChampionName, "SKORengar", true); //TargetSelector var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); //Orbwalker Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); //Combo Config.AddSubMenu(new Menu("Combo", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("UseItems", "Use Items")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("AutoW", "Auto W")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("ActiveCombo", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press))); Config.SubMenu("Combo").AddItem(new MenuItem("TripleQ", "Triple Q").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); //Harass Config.AddSubMenu(new Menu("Harass", "Harass")); Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W")).SetValue(true); Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E")).SetValue(true); Config.SubMenu("Harass").AddItem(new MenuItem("ActiveHarass", "Harass key").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press))); //Farm Config.AddSubMenu(new Menu("Lane Clear", "Lane")); Config.SubMenu("Lane").AddItem(new MenuItem("UseQLane", "Use Q")).SetValue(true); Config.SubMenu("Lane").AddItem(new MenuItem("UseWLane", "Use W")).SetValue(true); Config.SubMenu("Lane").AddItem(new MenuItem("UseELane", "Use E")).SetValue(true); Config.SubMenu("Lane").AddItem(new MenuItem("ActiveLane", "Lane Key").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); //Kill Steal Config.AddSubMenu(new Menu("KillSteal", "Ks")); Config.SubMenu("Ks").AddItem(new MenuItem("ActiveKs", "Use KillSteal")).SetValue(true); Config.SubMenu("Ks").AddItem(new MenuItem("UseQKs", "Use Q")).SetValue(true); Config.SubMenu("Ks").AddItem(new MenuItem("UseWKs", "Use W")).SetValue(true); Config.SubMenu("Ks").AddItem(new MenuItem("UseEKs", "Use E")).SetValue(true); Config.SubMenu("Ks").AddItem(new MenuItem("UseIgnite", "Use Ignite")).SetValue(true); //Drawings Config.AddSubMenu(new Menu("Drawings", "Drawings")); Config.SubMenu("Drawings").AddItem(new MenuItem("DrawQ", "Draw Q")).SetValue(true); Config.SubMenu("Drawings").AddItem(new MenuItem("DrawW", "Draw W")).SetValue(true); Config.SubMenu("Drawings").AddItem(new MenuItem("DrawE", "Draw E")).SetValue(true); Config.SubMenu("Drawings").AddItem(new MenuItem("CircleLag", "Lag Free Circles").SetValue(true)); Config.SubMenu("Drawings").AddItem(new MenuItem("CircleQuality", "Circles Quality").SetValue(new Slider(100, 100, 10))); Config.SubMenu("Drawings").AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1))); Config.AddToMainMenu(); Game.OnGameUpdate += OnGameUpdate; Drawing.OnDraw += OnDraw; // Game.PrintChat("<font color='#1d87f2'>SKORengar Loaded!</font>"); }
static void Game_OnGameLoad(EventArgs args) { if (_player.ChampionName != ChampName) { return; } IgniteSlot = _player.GetSpellSlot("SummonerDot"); smiteSlot = _player.GetSpellSlot("SummonerSmite"); flashSlot = _player.GetSpellSlot("summonerflash"); Q = new Spell(SpellSlot.Q, 1100); W = new Spell(SpellSlot.W, 700); E = new Spell(SpellSlot.E, 430); R = new Spell(SpellSlot.R, 375); Q.SetSkillshot(Q.Instance.SData.SpellCastTime, Q.Instance.SData.LineWidth, Q.Instance.SData.MissileSpeed, true, SkillshotType.SkillshotLine); //Base menu Menu = new Menu("FALeeSin", ChampName, true); //Orbwalker and menu Menu.AddSubMenu(new Menu("Orbwalker", "Orbwalker")); LXOrbwalker.AddToMenu(Menu.SubMenu("Orbwalker")); //Target selector and menu var ts = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(ts); Menu.AddSubMenu(ts); //Combo menu Menu.AddSubMenu(new Menu("Combo", "Combo")); Menu.SubMenu("Combo").AddItem(new MenuItem("useQ", "Use Q?").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("useQ2", "Use Q2?").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("useW", "Wardjump in combo").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("dsjk", "Wardjump if: ")); Menu.SubMenu("Combo").AddItem(new MenuItem("wMode", "> AA Range || > Q Range").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("useE", "Use E?").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("useR", "Use R?").SetValue(false)); Menu.SubMenu("Combo").AddItem(new MenuItem("ksR", "KS R?").SetValue(false)); Menu.SubMenu("Combo").AddItem(new MenuItem("starCombo", "Star Combo").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); Menu.SubMenu("Combo").AddItem(new MenuItem("random2ejwej", "W->Q->R->Q2")); var harassMenu = new Menu("Harass", "Harass"); harassMenu.AddItem(new MenuItem("q1H", "Use Q1").SetValue(true)); harassMenu.AddItem(new MenuItem("q2H", "Use Q2").SetValue(true)); harassMenu.AddItem(new MenuItem("wH", "Wardjump/Minion Jump away {Disabled}").SetValue(false)); harassMenu.AddItem(new MenuItem("eH", "Use E1").SetValue(true)); Menu.AddSubMenu(harassMenu); //Jung/Wave Clear var waveclearMenu = new Menu("Wave/Jung Clear", "wjClear"); waveclearMenu.AddItem(new MenuItem("useQClear", "Use Q?").SetValue(true)); waveclearMenu.AddItem(new MenuItem("useWClear", "Use W?").SetValue(true)); waveclearMenu.AddItem(new MenuItem("useEClear", "Use E?").SetValue(true)); Menu.AddSubMenu(waveclearMenu); //InsecMenu var insecMenu = new Menu("Insec", "Insec"); insecMenu.AddItem(new MenuItem("InsecEnabled", "Enabled").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Press))); insecMenu.AddItem(new MenuItem("rnshsasdhjk", "Insec Mode:")); insecMenu.AddItem(new MenuItem("insecMode", "Left Click [on] TS [off]").SetValue(true)); insecMenu.AddItem(new MenuItem("insecOrbwalk", "Orbwalking?").SetValue(true)); insecMenu.AddItem(new MenuItem("flashInsec", "Flash insec?").SetValue(false)); insecMenu.AddItem(new MenuItem("waitForQBuff", "Wait For Q Buff to go?").SetValue(false)); insecMenu.AddItem(new MenuItem("22222222222222", "(Faster off more dmg on)")); insecMenu.AddItem(new MenuItem("insec2champs", "Insec to allies?").SetValue(true)); insecMenu.AddItem(new MenuItem("bonusRangeA", "Ally Bonus Range").SetValue(new Slider(0, 0, 1000))); insecMenu.AddItem(new MenuItem("insec2tower", "Insec to towers?").SetValue(true)); insecMenu.AddItem(new MenuItem("bonusRangeT", "Towers Bonus Range").SetValue(new Slider(0, 0, 1000))); insecMenu.AddItem(new MenuItem("insec2orig", "Insec to original pos?").SetValue(true)); insecMenu.AddItem(new MenuItem("22222222222", "--")); insecMenu.AddItem(new MenuItem("instaFlashInsec1", "Cast R Manually")); insecMenu.AddItem(new MenuItem("instaFlashInsec2", "And it will flash to insec pos")); insecMenu.AddItem(new MenuItem("instaFlashInsec", "Enabled").SetValue(new KeyBind("P".ToCharArray()[0], KeyBindType.Toggle))); Menu.AddSubMenu(insecMenu); var autoSmiteSettings = new Menu("Smite Settings", "Auto Smite Settings"); autoSmiteSettings.AddItem(new MenuItem("smiteEnabled", "Enabled").SetValue(new KeyBind("M".ToCharArray()[0], KeyBindType.Toggle))); autoSmiteSettings.AddItem(new MenuItem("qqSmite", "Q->Smite->Q").SetValue(true)); autoSmiteSettings.AddItem(new MenuItem("normSmite", "Normal Smite").SetValue(true)); autoSmiteSettings.AddItem(new MenuItem("drawSmite", "Draw Smite Range").SetValue(true)); Menu.AddSubMenu(autoSmiteSettings); //SaveMe Menu var SaveMeMenu = new Menu("Smite Save Settings", "Smite Save Settings"); SaveMeMenu.AddItem(new MenuItem("smiteSave", "Smite Save Active").SetValue(true)); SaveMeMenu.AddItem(new MenuItem("hpPercentSM", "WWSmite on x%").SetValue(new Slider(10, 1))); SaveMeMenu.AddItem(new MenuItem("param1", "Dont Smite if near and hp = x%")); // TBC SaveMeMenu.AddItem(new MenuItem("dBuffs", "Buffs").SetValue(true)); // TBC SaveMeMenu.AddItem(new MenuItem("hpBuffs", "HP %").SetValue(new Slider(30, 1))); // TBC SaveMeMenu.AddItem(new MenuItem("dEpics", "Epics").SetValue(true)); // TBC SaveMeMenu.AddItem(new MenuItem("hpEpics", "HP %").SetValue(new Slider(10, 1))); // TBC Menu.AddSubMenu(SaveMeMenu); //Wardjump menu var wardjumpMenu = new Menu("Wardjump", "Wardjump"); wardjumpMenu.AddItem( new MenuItem("wjump", "Wardjump key").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press))); wardjumpMenu.AddItem(new MenuItem("maxRange", "Always Cast At Max Range").SetValue(false)); wardjumpMenu.AddItem(new MenuItem("castInRange", "Jump to your mouse pos only").SetValue(false)); wardjumpMenu.AddItem(new MenuItem("m2m", "Move to mouse").SetValue(true)); wardjumpMenu.AddItem(new MenuItem("j2m", "Jump to minions").SetValue(true)); wardjumpMenu.AddItem(new MenuItem("j2c", "Jump to champions").SetValue(true)); Menu.AddSubMenu(wardjumpMenu); var drawMenu = new Menu("Drawing", "Drawing"); drawMenu.AddItem(new MenuItem("DrawEnabled", "Draw Enabled").SetValue(false)); drawMenu.AddItem(new MenuItem("WJDraw", "Draw WardJump").SetValue(true)); drawMenu.AddItem(new MenuItem("drawQ", "Draw Q").SetValue(true)); drawMenu.AddItem(new MenuItem("drawW", "Draw W").SetValue(true)); drawMenu.AddItem(new MenuItem("drawE", "Draw E").SetValue(true)); drawMenu.AddItem(new MenuItem("drawR", "Draw R").SetValue(true)); Menu.AddSubMenu(drawMenu); //Exploits var miscMenu = new Menu("Misc", "Misc"); miscMenu.AddItem(new MenuItem("NFE", "Use Packets?").SetValue(true)); miscMenu.AddItem(new MenuItem("QHC", "Q Hitchance").SetValue(new StringList(new [] { "LOW", "MEDIUM", "HIGH" }, 1))); miscMenu.AddItem(new MenuItem("IGNks", "Use Ignite?").SetValue(true)); miscMenu.AddItem(new MenuItem("qSmite", "Smite Q!").SetValue(true)); Menu.AddSubMenu(miscMenu); //Make the menu visible Menu.AddToMainMenu(); Drawing.OnDraw += Drawing_OnDraw; // Add onDraw Game.OnGameUpdate += Game_OnGameUpdate; // adds OnGameUpdate (Same as onTick in bol) Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; PrintMessage("Loaded!"); }
public override void Game_OnGameUpdate(EventArgs args) { UltimateBuffStacks = GetUltimateBuffStacks(); W.Range = 110 + 20 * ObjectManager.Player.Spellbook.GetSpell(SpellSlot.W).Level; R.Range = 900 + 300 * ObjectManager.Player.Spellbook.GetSpell(SpellSlot.R).Level; if (R.IsReady() && GetValue <bool>("UseRM")) { foreach ( var hero in ObjectManager.Get <Obj_AI_Hero>() .Where( hero => hero.IsValidTarget(R.Range) && R.GetDamage(hero) > hero.Health)) { R.Cast(hero, false, true); } } if ((!ComboActive && !HarassActive) || (!LXOrbwalker.CanMove() && !(ObjectManager.Player.BaseAbilityDamage + ObjectManager.Player.FlatMagicDamageMod > 100))) { return; } var useQ = GetValue <bool>("UseQ" + (ComboActive ? "C" : "H")); var useW = GetValue <bool>("UseW" + (ComboActive ? "C" : "H")); var useE = GetValue <bool>("UseE" + (ComboActive ? "C" : "H")); var useR = GetValue <bool>("UseR" + (ComboActive ? "C" : "H")); var rLim = GetValue <Slider>("Rlim" + (ComboActive ? "C" : "H")).Value; if (useW && W.IsReady()) { foreach ( var hero in ObjectManager.Get <Obj_AI_Hero>() .Where(hero => hero.IsValidTarget(LXOrbwalker.GetAutoAttackRange(hero) + W.Range))) { W.CastOnUnit(ObjectManager.Player); } } if (useQ && Q.IsReady()) { var t = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical); if (t != null) { if (Q.Cast(t) == Spell.CastStates.SuccessfullyCasted) { return; } } } if (useE && E.IsReady()) { var t = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical); if (t != null) { if (E.Cast(t, false, true) == Spell.CastStates.SuccessfullyCasted) { return; } } } if (useR && R.IsReady() && UltimateBuffStacks < rLim) { var t = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical); if (t != null) { R.Cast(t, false, true); } } }
private static void UseSpells(bool useQ, bool useW, bool useE, bool useR, String Source) { var qTarget = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical); var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical); var eTarget2 = SimpleTs.GetTarget(1200, SimpleTs.DamageType.Magical); var wTarget = SimpleTs.GetTarget(W.Range, SimpleTs.DamageType.Magical); var rTarget = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical); var immobile = menu.Item("wSlow").GetValue <bool>(); var slow = menu.Item("wImmobile").GetValue <bool>(); var dashing = menu.Item("wImmobile").GetValue <bool>(); if (useW && wTarget != null && W.IsReady() && Player.Distance(wTarget) <= W.Range && (!(menu.Item("wMulti").GetValue <bool>()) || GetComboDamage(wTarget) >= wTarget.Health || W.GetPrediction(wTarget).Hitchance == HitChance.Immobile && immobile || wTarget.HasBuffOfType(BuffType.Slow) && slow || W.GetPrediction(wTarget).Hitchance == HitChance.Dashing && dashing || Player.Distance(wTarget.ServerPosition) < 300)) { W.Cast(wTarget, menu.Item("packet").GetValue <bool>()); } if (menu.Item("QAARange").GetValue <bool>()) { if (useQ && qTarget != null && Q.IsReady() && Player.Distance(qTarget) <= Player.AttackRange) // Q only in AA range for guaranteed AutoAttack { Q.CastOnUnit(qTarget, menu.Item("packet").GetValue <bool>()); Player.IssueOrder(GameObjectOrder.AttackUnit, qTarget); return; } } else { if (useQ && qTarget != null && Q.IsReady() && Player.Distance(qTarget) <= Q.Range) { Q.CastOnUnit(qTarget, menu.Item("packet").GetValue <bool>()); //force auto if (menu.Item("autoAtk").GetValue <bool>()) { Player.IssueOrder(GameObjectOrder.AttackUnit, qTarget); } return; } } if (useR && rTarget != null && R.IsReady() && (GetComboDamage(rTarget) > qTarget.Health || menu.Item("rAlways").GetValue <KeyBind>().Active) && Player.Distance(rTarget) <= R.Range && !activeR) { R.Cast(rTarget.ServerPosition, menu.Item("packet").GetValue <bool>()); } if (useE && E.IsReady()) { if (Player.Distance(eTarget2.ServerPosition) <= 1200 && Player.Distance(eTarget2.ServerPosition) > E.Range && eTarget2 != null) { eCalc2(Source); return; } else if (eTarget.Distance(Player.ServerPosition) <= E.Range && eTarget != null) { eCalc(eTarget, Source); return; } } }
public static void Game_OnGameLoad(EventArgs args) { if (Player.ChampionName != "Kennen") { return; } Game.PrintChat("Hestia Kennen loaded. Enjoy!"); //Spells Q = new Spell(SpellSlot.Q, 1050); W = new Spell(SpellSlot.W, 800); R = new Spell(SpellSlot.R, 550); Q.SetSkillshot(0.65f, 50, 1700, true, SkillshotType.SkillshotLine); IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot"); //Menu Config = new Menu("Kennen", "Kennen", true); //Orbwalker Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); //Target Selector var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); //Combo Menu Config.AddSubMenu(new Menu("Combo", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("qHitchance", "Q Hitchance").SetValue(new StringList(new[] { "Low", "Medium", "High", "Very High" }, 2))); Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(new StringList(new[] { "Always", "Only Stunnable" }))); Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use smart R").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseRmul", "Use R for multiple targets").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseRmulti", "Use R on min X targets").SetValue(new Slider(2, 1, 5))); Config.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press))); //Harass Menu Config.AddSubMenu(new Menu("Harass", "Harass")); Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("qHitchanceH", "Q Hitchance").SetValue(new StringList(new[] { "Low", "Medium", "High", "Very High" }, 2))); Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(new StringList(new [] { "Always", "Only Stunnable" }))); Config.SubMenu("Harass").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Harass").AddItem(new MenuItem("HarassToggle", "Harass (toggle)!").SetValue(new KeyBind("L".ToCharArray()[0], KeyBindType.Toggle))); //Killsteal Menu Config.AddSubMenu(new Menu("KillSteal", "KillSteal")); Config.SubMenu("KillSteal").AddItem(new MenuItem("Killsteal", "Activate KillSteal").SetValue(true)); Config.SubMenu("KillSteal").AddItem(new MenuItem("UseQKS", "Use Q to KillSteal").SetValue(true)); Config.SubMenu("KillSteal").AddItem(new MenuItem("UseWKS", "Use W to KillSteal").SetValue(true)); Config.SubMenu("KillSteal").AddItem(new MenuItem("UseIKS", "Use Ignite to KillSteal").SetValue(true)); //Drawings Menu Config.AddSubMenu(new Menu("Drawings", "Drawings")); Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q range").SetValue(true)); Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "W range").SetValue(false)); Config.SubMenu("Drawings").AddItem(new MenuItem("RRange", "R range").SetValue(false)); Config.AddToMainMenu(); Drawing.OnDraw += Drawing_OnDraw; Game.OnGameUpdate += Game_OnGameUpdate; }
public static void eCalc2(String Source) { var hitC = HitChance.High; var qHit = menu.Item("eHit").GetValue <Slider>().Value; var harassQHit = menu.Item("eHit2").GetValue <Slider>().Value; // HitChance.Low = 3, Medium , High .... etc.. if (Source == "Combo") { switch (qHit) { case 1: hitC = HitChance.Low; break; case 2: hitC = HitChance.Medium; break; case 3: hitC = HitChance.High; break; case 4: hitC = HitChance.VeryHigh; break; } } else if (Source == "Harass") { switch (harassQHit) { case 1: hitC = HitChance.Low; break; case 2: hitC = HitChance.Medium; break; case 3: hitC = HitChance.High; break; case 4: hitC = HitChance.VeryHigh; break; } } var eTarget2 = SimpleTs.GetTarget(1200, SimpleTs.DamageType.Magical); if (eTarget2 != null && Player.Distance(eTarget2) <= 1200) { // Get initial start point at the border of cast radius Vector3 startPos = Player.Position + Vector3.Normalize(eTarget2.ServerPosition - Player.Position) * (E.Range - 50); var pred = GetP(startPos, E2, eTarget2, true); if (pred.Hitchance >= hitC && E.IsReady()) { castE(startPos, pred.CastPosition); return; } } }
public static void Game_OnGameLoad(EventArgs args) { //Utils.PrintMessage("Vayne loaded"); spellData = new Dictionary <string, SpellSlot>(); //Game.PrintChat("Riven"); menu = new Menu("Gosu", "Gosu", true); //Orbwalker menu.AddSubMenu(new Menu("Orbwalker", "Orbwalker")); orbwalker = new Orbwalking.Orbwalker(menu.SubMenu("Orbwalker")); //TS var TargetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(TargetSelectorMenu); menu.AddSubMenu(TargetSelectorMenu); //menu.AddSubMenu(new Menu("Combo", "combo")); //menu.SubMenu("combo").AddItem(new MenuItem("laugh", "Cancel w/ Laugh")).SetValue(false); menu.AddItem( new MenuItem("UseET", "Use E (Toggle)").SetValue( new KeyBind("T".ToCharArray()[0], KeyBindType.Toggle))); menu.AddItem(new MenuItem("UseEInterrupt", "Use E To Interrupt").SetValue(true)); menu.AddItem( new MenuItem("PushDistance", "E Push Distance").SetValue(new Slider(425, 475, 300))); menu.AddItem(new MenuItem("UseQC", "Use Q").SetValue(true)); menu.AddItem(new MenuItem("UseEC", "Use E").SetValue(true)); menu.AddItem( new MenuItem("UseEaa", "Use E after auto").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Toggle))); menu.AddSubMenu(new Menu("Gapcloser List", "gap")); menu.AddSubMenu(new Menu("Gapcloser List 2", "gap2")); menu.AddSubMenu(new Menu("Interrupt List", "int")); Q = new Spell(SpellSlot.Q, 0f); E = new Spell(SpellSlot.E, float.MaxValue); gapcloser = new[] { "AkaliShadowDance", "Headbutt", "DianaTeleport", "IreliaGatotsu", "JaxLeapStrike", "JayceToTheSkies", "MaokaiUnstableGrowth", "MonkeyKingNimbus", "Pantheon_LeapBash", "PoppyHeroicCharge", "QuinnE", "XenZhaoSweep", "blindmonkqtwo", "FizzPiercingStrike", "RengarLeap" }; notarget = new[] { "AatroxQ", "GragasE", "GravesMove", "HecarimUlt", "JarvanIVDragonStrike", "JarvanIVCataclysm", "KhazixE", "khazixelong", "LeblancSlide", "LeblancSlideM", "LeonaZenithBlade", "UFSlash", "RenektonSliceAndDice", "SejuaniArcticAssault", "ShenShadowDash", "RocketJump", "slashCast" }; interrupt = new[] { "KatarinaR", "GalioIdolOfDurand", "Crowstorm", "Drain", "AbsoluteZero", "ShenStandUnited", "UrgotSwap2", "AlZaharNetherGrasp", "FallenOne", "Pantheon_GrandSkyfall_Jump", "VarusQ", "CaitlynAceintheHole", "MissFortuneBulletTime", "InfiniteDuress", "LucianR" }; for (int i = 0; i < gapcloser.Length; i++) { menu.SubMenu("gap").AddItem(new MenuItem(gapcloser[i], gapcloser[i])).SetValue(true); } for (int i = 0; i < notarget.Length; i++) { menu.SubMenu("gap2").AddItem(new MenuItem(notarget[i], notarget[i])).SetValue(true); } for (int i = 0; i < interrupt.Length; i++) { menu.SubMenu("int").AddItem(new MenuItem(interrupt[i], interrupt[i])).SetValue(true); } E.SetTargetted(0.25f, 2200f); Obj_AI_Base.OnProcessSpellCast += Game_ProcessSpell; Game.OnGameUpdate += Game_OnGameUpdate; Orbwalking.AfterAttack += Orbwalking_AfterAttack; menu.AddToMainMenu(); }
private static void Game_OnGameLoad(EventArgs args) { //Thanks to Esk0r Player = ObjectManager.Player; //check to see if correct champ if (Player.BaseSkinName != ChampionName) { return; } //intalize spell Q = new Spell(SpellSlot.Q, 825); W = new Spell(SpellSlot.W, 250); E = new Spell(SpellSlot.E, 1095); R = new Spell(SpellSlot.R, 370); Q.SetSkillshot(0.25f, 80, 1300, false, SkillshotType.SkillshotLine); W.SetSkillshot(0f, 250, float.MaxValue, false, SkillshotType.SkillshotCircle); E.SetSkillshot(0.25f, 145, 1700, false, SkillshotType.SkillshotLine); R.SetSkillshot(0.60f, 370, float.MaxValue, false, SkillshotType.SkillshotCircle); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); IgniteSlot = Player.GetSpellSlot("SummonerDot"); //Create the menu menu = new Menu(ChampionName, ChampionName, true); //Orbwalker submenu var orbwalkerMenu = new Menu("璧扮爫", "my_Orbwalker"); LXOrbwalker.AddToMenu(orbwalkerMenu); menu.AddSubMenu(orbwalkerMenu); //Target selector var targetSelectorMenu = new Menu("鐩爣閫夋嫨", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); menu.AddSubMenu(targetSelectorMenu); //Keys menu.AddSubMenu(new Menu("鎸夐敭璁剧疆", "Keys")); menu.SubMenu("Keys") .AddItem( new MenuItem("ComboActive", "杩炴嫑").SetValue( new KeyBind(menu.Item("Combo_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Keys") .AddItem( new MenuItem("HarassActive", "楠氭壈").SetValue( new KeyBind(menu.Item("Harass_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Keys") .AddItem( new MenuItem("HarassActiveT", "楠氭壈 (閿佸畾)").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))); menu.SubMenu("Keys") .AddItem( new MenuItem("LastHitQQ", "Q琛ュ叺").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); menu.SubMenu("Keys") .AddItem( new MenuItem("LaneClearActive", "琛ュ叺").SetValue( new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Keys") .AddItem( new MenuItem("escape", "閫冭窇").SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press))); //Spell Menu menu.AddSubMenu(new Menu("娉曟湳", "Spell")); //Q Menu menu.SubMenu("Spell").AddSubMenu(new Menu("Q", "QSpell")); menu.SubMenu("Spell").SubMenu("QSpell").AddItem(new MenuItem("qHit", "杩炴嫑Q min鍑讳腑").SetValue(new Slider(3, 1, 3))); menu.SubMenu("Spell").SubMenu("QSpell").AddItem(new MenuItem("qHit2", "楠氭壈Q min鍑讳腑").SetValue(new Slider(3, 1, 4))); //W menu.SubMenu("Spell").AddSubMenu(new Menu("W", "WSpell")); menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("autoW", "W min鍑讳腑").SetValue(new Slider(2, 1, 5))); //E menu.SubMenu("Spell").AddSubMenu(new Menu("E", "ESpell")); menu.SubMenu("Spell").SubMenu("ESpell").AddItem(new MenuItem("UseEDmg", "鑷姩E").SetValue(true)); menu.SubMenu("Spell").SubMenu("ESpell").AddSubMenu(new Menu("E闃熷弸", "shield")); menu.SubMenu("Spell").SubMenu("ESpell").SubMenu("shield").AddItem(new MenuItem("eAllyIfHP", "HP < %").SetValue(new Slider(40, 0, 100))); foreach (Obj_AI_Hero ally in ObjectManager.Get <Obj_AI_Hero>().Where(ally => ally.IsAlly)) { menu.SubMenu("Spell").SubMenu("ESpell") .SubMenu("shield") .AddItem(new MenuItem("shield" + ally.BaseSkinName, ally.BaseSkinName).SetValue(false)); } //R menu.SubMenu("Spell").AddSubMenu(new Menu("R", "RSpell")); menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("autoR", "R min鍑讳腑").SetValue(new Slider(3, 1, 5))); menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("blockR", "娌′汉涓峈").SetValue(true)); menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("overK", "绉掍汉").SetValue(true)); menu.SubMenu("Spell").SubMenu("RSpell").AddItem( new MenuItem("killR", "R鐑敭").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Toggle))); //Combo menu: menu.AddSubMenu(new Menu("杩炴嫑", "Combo")); menu.SubMenu("Combo").AddItem(new MenuItem("selected", "閿佸畾鐩爣").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "浣跨敤Q").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "浣跨敤W").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "浣跨敤E").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "浣跨敤R").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("autoRCombo", "R min鍑讳腑").SetValue(new Slider(2, 1, 5))); menu.SubMenu("Combo").AddItem(new MenuItem("ignite", "浣跨敤鐐圭噧").SetValue(true)); //Harass menu: menu.AddSubMenu(new Menu("楠氭壈", "Harass")); menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "浣跨敤Q").SetValue(true)); menu.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "浣跨敤W").SetValue(false)); menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "浣跨敤E").SetValue(true)); //Farming menu: menu.AddSubMenu(new Menu("琛ュ叺", "Farm")); menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "浣跨敤Q").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "浣跨敤W").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("qFarm", "Q/W 灏忓叺> ").SetValue(new Slider(3, 0, 5))); //intiator list: menu.AddSubMenu((new Menu("E绐佽繘闃熷弸", "Initiator"))); foreach (Obj_AI_Hero hero in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsAlly)) { foreach (Initiator intiator in Initiator.InitatorList) { if (intiator.HeroName == hero.BaseSkinName) { menu.SubMenu("Initiator") .AddItem(new MenuItem(intiator.spellName, intiator.spellName)) .SetValue(false); } } } //Misc Menu: menu.AddSubMenu(new Menu("鏉傞」", "Misc")); menu.SubMenu("Misc").AddItem(new MenuItem("UseInt", "R鎵撴柇").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("packet", "灏佸寘").SetValue(true)); menu.SubMenu("Misc").AddSubMenu(new Menu("鑷姩R鎵撴柇", "intR")); foreach (Obj_AI_Hero enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team)) { menu.SubMenu("Misc") .SubMenu("intR") .AddItem(new MenuItem("intR" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false)); } //Damage after combo: MenuItem dmgAfterComboItem = new MenuItem("DamageAfterCombo", "鏄剧ず浼ゅ").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; //Drawings menu: menu.AddSubMenu(new Menu("鏄剧ず", "Drawings")); menu.SubMenu("Drawings") .AddItem(new MenuItem("QRange", "Q鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("WRange", "W鑼冨洿").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("ERange", "E鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("RRange", "R鑼冨洿").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem( new MenuItem("rModeDraw", "R妯″紡").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(dmgAfterComboItem); menu.AddToMainMenu(); menu.AddSubMenu(new Menu("L#涓枃绀惧尯", "AD")); menu.SubMenu("AD").AddItem(new MenuItem("WANGZHAN", "www.loll35.com")); menu.SubMenu("AD").AddItem(new MenuItem("qunhao", "姹夊寲缇わ細397983217")); //Events Game.OnGameUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; Game.OnGameSendPacket += Game_OnSendPacket; Game.PrintChat(ChampionName + " Loaded! --- by xSalice"); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.BaseSkinName != ChampionName) { return; } Q = new Spell(SpellSlot.Q, 1300); W = new Spell(SpellSlot.W, 800); E = new Spell(SpellSlot.E, 950); R = new Spell(SpellSlot.R, 2000); Q.SetSkillshot(0.5f, 90f, 2200f, false, SkillshotType.SkillshotLine); W.SetSkillshot(0.25f, 80f, 2000f, false, SkillshotType.SkillshotCircle); E.SetSkillshot(0.25f, 80f, 1600f, true, SkillshotType.SkillshotLine); SpellList.AddRange(new[] { Q, W, E, R }); Config = new Menu("|鍒濊姹夊寲-濂宠|" + ChampionName, ChampionName, true); var targetSelectorMenu = new Menu("|鍒濊姹夊寲-鐩爣閫夋嫨|", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); Config.AddSubMenu(new Menu("|鍒濊姹夊寲-璧扮爫|", "Orbwalking")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); Config.AddSubMenu(new Menu("|鍒濊姹夊寲-Q璁剧疆|", "Piltover")); Config.SubMenu("Piltover").AddItem(new MenuItem("QMin", "Q鍙湁AA鐨勮寖鍥淬€€").SetValue(true)); Config.SubMenu("Piltover").AddItem(new MenuItem("UseQ", "浣跨敤Q妯″紡: ").SetValue(new StringList(new[] { "杩炴嫑", "楠氭壈", "涓や釜", "No" }, 1))); Config.SubMenu("Piltover").AddItem(new MenuItem("KillQ", "鑷姩Q鍑绘潃").SetValue(true)); Config.SubMenu("Piltover").AddItem(new MenuItem("autoccQ", "鑷姩Q琚帶鍒剁殑鏁屼汉").SetValue(true)); Config.SubMenu("Piltover").AddItem(new MenuItem("autoQMT", "鑷姩Q澶氫釜鐩爣").SetValue(true)); Config.SubMenu("Piltover").AddItem(new MenuItem("minAutoQMT", "澶氬皯鐩爣").SetValue(new Slider(3, 2, 5))); Config.SubMenu("Piltover").AddItem(new MenuItem("UseQFarm", "鐢≦娓呯嚎").SetValue(true)); Config.SubMenu("Piltover").AddItem(new MenuItem("minMana", "娓呯嚎/鍐滃満娉曞姏 %").SetValue(new Slider(40, 100, 0))); Config.AddSubMenu(new Menu("|鍒濊姹夊寲-闄烽槺璁剧疆|", "Trap")); Config.SubMenu("Trap").AddItem(new MenuItem("autoccW", "琚帶鍒剁殑鑻遍泟鑷姩W闄烽槺").SetValue(true)); Config.SubMenu("Trap").AddItem(new MenuItem("autotpW", "浣跨敤W闄烽槺鍦═P").SetValue(true)); Config.SubMenu("Trap").AddItem(new MenuItem("autoRevW", "鑷姩W闄烽槺鍦ㄦ槬鍝ョ敳").SetValue(true)); Config.SubMenu("Trap").AddItem(new MenuItem("AGCtrap", "闃叉绐佽繘W").SetValue(true)); Config.SubMenu("Trap").AddItem(new MenuItem("casttrap", "闄烽槺瀵规渶杩戠殑鏁屼汉 - 寰呭姙浜嬮」鏃犳晥").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press))); Config.AddSubMenu(new Menu("|鍒濊姹夊寲-E鎶€鑳借缃畖", "90 Caliber")); Config.SubMenu("90 Caliber").AddItem(new MenuItem("AGConoff", "琚帶鍒剁殑鑻遍泟鑷姩W闄烽槺").SetValue(true)); Config.SubMenu("90 Caliber").AddItem(new MenuItem("KillEQ", "鑷姩E-Q鍑绘潃銆€").SetValue(true)); Config.SubMenu("90 Caliber").AddItem(new MenuItem("UseEQC", "浣跨敤E-Q杩炴嫑").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("90 Caliber").AddItem(new MenuItem("PeelE", "浣跨敤E闃插畧").SetValue(true)); Config.SubMenu("90 Caliber").AddItem(new MenuItem("JumpE", "浣跨敤E鍒伴紶鏍囨柟鍚戙€€").SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press))); Config.AddSubMenu(new Menu("|鍒濊姹夊寲-R璁剧疆|", "Ace Hole")); Config.SubMenu("Ace Hole").AddItem(new MenuItem("rKill", "鎵嬪姩R鍑绘潃").SetValue(new KeyBind("R".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Ace Hole").AddItem(new MenuItem("AutoRKill", "鑷姩浣跨敤R鍑绘潃").SetValue(true)); Config.SubMenu("Ace Hole").AddItem(new MenuItem("pingkillable", "ping 鍙嚮鏉€鑻遍泟").SetValue(true)); Config.AddSubMenu(new Menu("|鍒濊姹夊寲-鎶€鑳借寖鍥撮€夐」|", "Drawing")); Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_Disabled", "绂佺敤鎵€鏈夈€€").SetValue(false)); Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_Q", "鑼冨洿 Q").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_W", "鑼冨洿 W").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_E", "鑼冨洿 E").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawing").AddItem(new MenuItem("Draw_R", "鑼冨洿 R").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawing").AddItem(new MenuItem("DrawRRangeM", "鐢籖鑼冨洿 (銆€灏忓湴鍥俱€€)").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue)))); Config.AddItem(new MenuItem("UsePacket", "浣跨敤灏佸寘").SetValue(true)); Config.AddSubMenu(new Menu("|鍒濊姹夊寲-缇ゅ彿|", "by chujian")); Config.SubMenu("by chujian").AddItem(new MenuItem("qunhao", "姹夊寲缇わ細386289593")); Config.SubMenu("by chujian").AddItem(new MenuItem("qunhao1", "浜ゆ祦缇わ細333399")); Config.AddToMainMenu(); Game.OnGameUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; Drawing.OnEndScene += Drawing_OnEndScene; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast; GameObject.OnCreate += Trap_OnCreate; Game.PrintChat("<font color=\"#00BFFF\">鍒濊姹夊寲" + ChampionName + " -</font> <font color=\"#FFFFFF\">鍔犺浇鎴愬姛!QQ藟5011477 !</font>"); }
private static void Game_OnGameLoad(EventArgs args) { if (Player.ChampionName != Champion) { return; } _q = new Spell(SpellSlot.Q, 250f); _w = new Spell(SpellSlot.W, _q.Range); _e = new Spell(SpellSlot.E, 525f); _r = new Spell(SpellSlot.R, 600f); Spellist.AddRange(new[] { _q, _w, _e, _r }); // Menu _config = new Menu(Player.ChampionName, Player.ChampionName, true); var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); _config.AddSubMenu(targetSelectorMenu); _config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); _orbwalker = new Orbwalking.Orbwalker(_config.SubMenu("Orbwalking")); // Combo mode _config.AddSubMenu(new Menu("Combo", "Combo")); _config.SubMenu("Combo").AddItem(new MenuItem("ComboQ", "Use Q").SetValue(true)); _config.SubMenu("Combo").AddItem(new MenuItem("ComboE", "Use Smart E (STUN)").SetValue(true)); _config.SubMenu("Combo").AddItem(new MenuItem("ComboR", "Use R").SetValue(true)); _config.SubMenu("Combo") .AddItem(new MenuItem("ComboActive", "Combo KEY").SetValue(new KeyBind(32, KeyBindType.Press))); _config.SubMenu("Combo").AddItem(new MenuItem("qtdR", "Minium R Logic").SetValue(new Slider(2, 1, 5))); // Harass Mode _config.AddSubMenu(new Menu("Harass", "Harass")); _config.SubMenu("Harass").AddItem(new MenuItem("HarassQ", "Use Q").SetValue(true)); _config.SubMenu("Harass") .AddItem( new MenuItem("HarrasActive", "Harass Key").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press))); // KS Mode _config.AddSubMenu(new Menu("KSMode", "KSMode")); _config.SubMenu("KSMode").AddItem(new MenuItem("KSActive", "Use E+Q to KS").SetValue(true)); // Jungle Mode _config.AddSubMenu(new Menu("Jungle", "Jungle")); _config.SubMenu("Jungle") .AddItem( new MenuItem("JActive", "Jungle Farm Key").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); _config.AddSubMenu(new Menu("Drawning", "Drawning")); _config.AddToMainMenu(); Drawing.OnDraw += Drawing_OnDraw; Game.OnGameUpdate += Game_OnGameUpdate; Game.PrintChat(Champion + " Loaded!"); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; //check to see if correct champ if (Player.BaseSkinName != ChampionName) { return; } //intalize spell Q = new Spell(SpellSlot.Q, 725); Q2 = new Spell(SpellSlot.Q, 850); W = new Spell(SpellSlot.W, 450); E = new Spell(SpellSlot.E, 1050); R = new Spell(SpellSlot.R, 700); Q.SetSkillshot(0.50f, 100, 1300, false, SkillshotType.SkillshotLine); Q2.SetSkillshot(0.50f, 150, 1300, true, SkillshotType.SkillshotLine); E.SetSkillshot(0.50f, 110, 850, false, SkillshotType.SkillshotLine); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); IgniteSlot = Player.GetSpellSlot("SummonerDot"); DFG = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline || Utility.Map.GetMap()._MapType == Utility.Map.MapType.CrystalScar ? new Items.Item(3188, 750) : new Items.Item(3128, 750); //Create the menu menu = new Menu(ChampionName, ChampionName, true); //Orbwalker submenu var orbwalkerMenu = new Menu("My Orbwalker", "my_Orbwalker"); LXOrbwalker.AddToMenu(orbwalkerMenu); menu.AddSubMenu(orbwalkerMenu); //Target selector var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); menu.AddSubMenu(targetSelectorMenu); //Keys menu.AddSubMenu(new Menu("Keys", "Keys")); menu.SubMenu("Keys").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(menu.Item("Combo_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Keys").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Keys").AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))); menu.SubMenu("Keys").AddItem(new MenuItem("stunMelles", "Stun Enemy Melle Range").SetValue(new KeyBind("M".ToCharArray()[0], KeyBindType.Toggle))); menu.SubMenu("Keys").AddItem(new MenuItem("stunTowers", "Stun Enemy under Tower").SetValue(new KeyBind("J".ToCharArray()[0], KeyBindType.Toggle))); menu.SubMenu("Keys").AddItem(new MenuItem("LastHitQQ", "Last hit with Q").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); menu.SubMenu("Keys").AddItem(new MenuItem("LaneClearActive", "Farm!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); //Combo menu: menu.AddSubMenu(new Menu("Combo", "Combo")); menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("qHit", "Q HitChance").SetValue(new Slider(3, 1, 4))); menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("rHp", "R if HP <").SetValue(new Slider(20, 0, 100))); menu.SubMenu("Combo").AddItem(new MenuItem("defR", "R Self if > enemy").SetValue(new Slider(3, 0, 5))); menu.SubMenu("Combo").AddItem(new MenuItem("dfg", "Use DFG").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("ignite", "Use Ignite").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("igniteMode", "Mode").SetValue(new StringList(new[] { "Combo", "KS" }, 0))); //Harass menu: menu.AddSubMenu(new Menu("Harass", "Harass")); menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); menu.SubMenu("Harass").AddItem(new MenuItem("qHit2", "Q HitChance").SetValue(new Slider(3, 1, 4))); menu.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(false)); menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true)); //Farming menu: menu.AddSubMenu(new Menu("Farm", "Farm")); menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "Use Q").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "Use W").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "Use E").SetValue(false)); //Misc Menu: menu.AddSubMenu(new Menu("Misc", "Misc")); menu.SubMenu("Misc").AddItem(new MenuItem("UseInt", "Use R to Interrupt").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("UseGap", "Use W for GapCloser").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("packet", "Use Packets").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("smartKS", "Use Smart KS System").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("UseHAM", "Always use E").SetValue(false)); menu.SubMenu("Misc").AddItem(new MenuItem("UseEGap", "Use E to Gap Close").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("gapD", "Min Distance").SetValue(new Slider(600, 300, 1050))); //Damage after combo: var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; //Drawings menu: menu.AddSubMenu(new Menu("Drawings", "Drawings")); menu.SubMenu("Drawings") .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("qExtend", "Extended Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(dmgAfterComboItem); menu.AddToMainMenu(); //Events Game.OnGameUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; GameObject.OnCreate += OnCreate; GameObject.OnDelete += OnDelete; Game.PrintChat(ChampionName + " Loaded! --- by xSalice"); }
static void Game_OnGameLoad(EventArgs args) { if (Player.ChampionName != ChampName) { return; } IgniteSlot = Player.GetSpellSlot("SummonerDot"); smiteSlot = Player.GetSpellSlot("SummonerSmite"); flashSlot = Player.GetSpellSlot("summonerflash"); Q = new Spell(SpellSlot.Q, 1100); W = new Spell(SpellSlot.W, 700); E = new Spell(SpellSlot.E, 430); R = new Spell(SpellSlot.R, 375); Q.SetSkillshot(Q.Instance.SData.SpellCastTime, Q.Instance.SData.LineWidth, Q.Instance.SData.MissileSpeed, true, SkillshotType.SkillshotLine); //Base menu Menu = new Menu("实力回旋踢", ChampName, true); //Orbwalker and menu Menu.AddSubMenu(new Menu("|走砍|", "Orbwalker")); Orbwalker = new Orbwalking.Orbwalker(Menu.SubMenu("Orbwalker")); //Target selector and menu var ts = new Menu("|目标选择|", "Target Selector"); SimpleTs.AddToMenu(ts); Menu.AddSubMenu(ts); //Combo menu Menu.AddSubMenu(new Menu("|连招|", "Combo")); Menu.SubMenu("Combo").AddItem(new MenuItem("useQ", "|使用| Q").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("useQ2", "|使用| 二段Q").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("useW", "|连招使用顺眼|").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("dsjk", "顺眼如果: ")); Menu.SubMenu("Combo").AddItem(new MenuItem("wMode", "> AA 范围 || > Q 范围").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("useE", "|使用| E").SetValue(true)); Menu.SubMenu("Combo").AddItem(new MenuItem("useR", "|使用| R").SetValue(false)); Menu.SubMenu("Combo").AddItem(new MenuItem("ksR", "|能击杀使用|R").SetValue(false)); Menu.SubMenu("Combo").AddItem(new MenuItem("starCombo", "|连招|").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); Menu.SubMenu("Combo").AddItem(new MenuItem("random2ejwej", "W->Q->R->Q2")); var harassMenu = new Menu("|骚扰|", "Harass"); harassMenu.AddItem(new MenuItem("q1H", "|使用| Q").SetValue(true)); harassMenu.AddItem(new MenuItem("q2H", "|使用| 二段Q").SetValue(true)); harassMenu.AddItem(new MenuItem("wH", "顺眼/敌人闪现(禁用)").SetValue(false)); harassMenu.AddItem(new MenuItem("eH", "|使用| E").SetValue(true)); Menu.AddSubMenu(harassMenu); //Jung/Wave Clear var waveclearMenu = new Menu("|清线/清野|", "wjClear"); waveclearMenu.AddItem(new MenuItem("useQClear", "|使用| Q").SetValue(true)); waveclearMenu.AddItem(new MenuItem("useWClear", "|使用| W").SetValue(true)); waveclearMenu.AddItem(new MenuItem("useEClear", "|使用| E").SetValue(true)); Menu.AddSubMenu(waveclearMenu); //InsecMenu var insecMenu = new Menu("|大招设置|(野区疯狗)", "Insec"); insecMenu.AddItem(new MenuItem("InsecEnabled", "|回旋踢|").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Press))); insecMenu.AddItem(new MenuItem("rnshsasdhjk", "|大招 模式:|")); insecMenu.AddItem(new MenuItem("insecMode", "左键单击[开启] TS[关闭]").SetValue(true)); insecMenu.AddItem(new MenuItem("insecOrbwalk", "跟随鼠标").SetValue(true)); insecMenu.AddItem(new MenuItem("flashInsec", "大招使用闪现").SetValue(false)); insecMenu.AddItem(new MenuItem("waitForQBuff", "等待Q回复").SetValue(false)); insecMenu.AddItem(new MenuItem("22222222222222", "(更快更多的伤害|)")); insecMenu.AddItem(new MenuItem("insec2champs", "|大招向盟友|").SetValue(true)); insecMenu.AddItem(new MenuItem("bonusRangeA", "|盟友的奖金范围|").SetValue(new Slider(0, 0, 1000))); insecMenu.AddItem(new MenuItem("insec2tower", "|大招向塔|").SetValue(true)); insecMenu.AddItem(new MenuItem("bonusRangeT", "塔给予范围|e").SetValue(new Slider(0, 0, 1000))); insecMenu.AddItem(new MenuItem("insec2orig", "|大招向原始位置|").SetValue(true)); insecMenu.AddItem(new MenuItem("22222222222", "--")); insecMenu.AddItem(new MenuItem("instaFlashInsec1", "|手动R|")); insecMenu.AddItem(new MenuItem("instaFlashInsec2", "|闪现回旋踢大招位置|")); insecMenu.AddItem(new MenuItem("instaFlashInsec", "|神龙闪|").SetValue(new KeyBind("P".ToCharArray()[0], KeyBindType.Toggle))); Menu.AddSubMenu(insecMenu); var autoSmiteSettings = new Menu("| 惩戒设置|", "Auto Smite Settings"); autoSmiteSettings.AddItem(new MenuItem("smiteEnabled", "|使用惩戒|").SetValue(new KeyBind("M".ToCharArray()[0], KeyBindType.Toggle))); autoSmiteSettings.AddItem(new MenuItem("qqSmite", "Q->惩戒->Q").SetValue(true)); autoSmiteSettings.AddItem(new MenuItem("normSmite", "|正常惩戒|").SetValue(true)); autoSmiteSettings.AddItem(new MenuItem("drawSmite", "|惩戒范围|").SetValue(true)); Menu.AddSubMenu(autoSmiteSettings); //SaveMe Menu var SaveMeMenu = new Menu("|惩戒保存设置|", "Smite Save Settings"); SaveMeMenu.AddItem(new MenuItem("smiteSave", "|主动保存惩戒设置|").SetValue(true)); SaveMeMenu.AddItem(new MenuItem("hpPercentSM", "|WW惩击的|x%").SetValue(new Slider(10, 1))); SaveMeMenu.AddItem(new MenuItem("param1", "击杀附近 如果血量ㄧ=x%")); // TBC SaveMeMenu.AddItem(new MenuItem("dBuffs", "Buffs").SetValue(true)); // TBC SaveMeMenu.AddItem(new MenuItem("hpBuffs", "HP %").SetValue(new Slider(30, 1))); // TBC SaveMeMenu.AddItem(new MenuItem("dEpics", "|史诗|").SetValue(true)); // TBC SaveMeMenu.AddItem(new MenuItem("hpEpics", "HP %").SetValue(new Slider(10, 1))); // TBC Menu.AddSubMenu(SaveMeMenu); //Wardjump menu var wardjumpMenu = new Menu("|顺眼设置|", "Wardjump"); wardjumpMenu.AddItem( new MenuItem("wjump", "|顺眼键位|").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press))); wardjumpMenu.AddItem(new MenuItem("maxRange", "|总是顺眼最大范围|").SetValue(false)); wardjumpMenu.AddItem(new MenuItem("castInRange", "|只顺眼在鼠标位置|").SetValue(false)); wardjumpMenu.AddItem(new MenuItem("m2m", "|使用鼠标移动|").SetValue(true)); wardjumpMenu.AddItem(new MenuItem("j2m", "|跳向最弱的人|").SetValue(true)); wardjumpMenu.AddItem(new MenuItem("j2c", "|跳向最强的人|").SetValue(true)); Menu.AddSubMenu(wardjumpMenu); var drawMenu = new Menu("|范围设置|", "Drawing"); drawMenu.AddItem(new MenuItem("DrawEnabled", "|连招范围|").SetValue(false)); drawMenu.AddItem(new MenuItem("WJDraw", "|顺眼范围|").SetValue(true)); drawMenu.AddItem(new MenuItem("drawQ", "|Q 范围|").SetValue(true)); drawMenu.AddItem(new MenuItem("drawW", "|W 范围|").SetValue(true)); drawMenu.AddItem(new MenuItem("drawE", "|E 范围|").SetValue(true)); drawMenu.AddItem(new MenuItem("drawR", "|R 范围|").SetValue(true)); Menu.AddSubMenu(drawMenu); //Exploits var miscMenu = new Menu("杂项设置", "Misc"); miscMenu.AddItem(new MenuItem("NFE", "使用封包").SetValue(true)); miscMenu.AddItem(new MenuItem("QHC", "Q |命中率|").SetValue(new StringList(new [] { "低|", "正常", "高|" }, 1))); miscMenu.AddItem(new MenuItem("IGNks", "使用点燃").SetValue(true)); miscMenu.AddItem(new MenuItem("qSmite", "惩戒 Q!").SetValue(true)); Menu.AddSubMenu(miscMenu); //Make the menu visible Menu.AddToMainMenu(); Menu.AddSubMenu(new Menu("哆啦咪欧", "by Doramio")); Menu.SubMenu("by Doramio").AddItem(new MenuItem("qunhao", "交流群:114021875")); Drawing.OnDraw += Drawing_OnDraw; // Add onDraw Game.OnGameUpdate += Game_OnGameUpdate; // adds OnGameUpdate (Same as onTick in bol) Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; GameObject.OnCreate += GameObject_OnCreate; PrintMessage("Loaded!"); }
public static Obj_AI_Hero getTarget() { var tsMode = menu.Item("tsModes").GetValue <StringList>().SelectedIndex; var focusSelected = menu.Item("selected").GetValue <bool>(); if (focusSelected && selectedTarget != null) { if (Player.Distance(selectedTarget) < 1600 && !selectedTarget.IsDead && selectedTarget.IsVisible && selectedTarget.IsEnemy) { //Game.PrintChat("focusing selected target"); LXOrbwalker.ForcedTarget = selectedTarget; return(selectedTarget); } else { selectedTarget = null; } } var getTar = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical); if (tsMode == 0) { return(getTar); } foreach (var target in ObjectManager.Get <Obj_AI_Hero>().Where(x => Player.Distance(x) < E.Range && x.IsValidTarget(E.Range) && !x.IsDead && x.IsEnemy && x.IsVisible)) { if (tsMode == 1) { var tar1hp = target.Health / target.MaxHealth * 100; var tar2hp = getTar.Health / getTar.MaxHealth * 100; if (tar1hp < tar2hp) { getTar = target; } } if (tsMode == 2) { if (target.Distance(Game.CursorPos) < getTar.Distance(Game.CursorPos)) { getTar = target; } } if (tsMode == 3) { if (target.Health < getTar.Health) { getTar = target; } } } if (getTar != null) { LXOrbwalker.ForcedTarget = getTar; //Game.PrintChat("Focus Mode on: " + getTar.BaseSkinName); return(getTar); } return(null); }
public override void Game_OnGameUpdate(EventArgs args) { if (!Orbwalking.CanMove(100)) { return; } //Update Q range depending on level; 600 + 5 × ( Tristana's level - 1)/* dont waste your Q for only 1 or 2 hits. */ //Update E and R range depending on level; 630 + 9 × ( Tristana's level - 1) Q.Range = 600 + 5 * (ObjectManager.Player.Level - 1); E.Range = 630 + 9 * (ObjectManager.Player.Level - 1); R.Range = 630 + 9 * (ObjectManager.Player.Level - 1); if (GetValue <KeyBind>("UseETH").Active) { if (ObjectManager.Player.HasBuff("Recall")) { return; } var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Physical); if (E.IsReady() && eTarget.IsValidTarget()) { E.CastOnUnit(eTarget); } } if (ComboActive || HarassActive) { var useE = GetValue <bool>("UseE" + (ComboActive ? "C" : "H")); if (useE) { var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Physical); if (E.IsReady() && eTarget.IsValidTarget()) { E.CastOnUnit(eTarget); } } if (Dfg.IsReady()) { var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical); Dfg.Cast(eTarget); } } //Killsteal if (!ComboActive || !GetValue <bool>("UseRM") || !R.IsReady()) { return; } foreach ( var hero in ObjectManager.Get <Obj_AI_Hero>() .Where( hero => hero.IsValidTarget(R.Range) && ObjectManager.Player.GetSpellDamage(hero, SpellSlot.R) - 50 > hero.Health)) { R.CastOnUnit(hero); } }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; //check to see if correct champ if (Player.BaseSkinName != ChampionName) { return; } //intalize spell Q = new Spell(SpellSlot.Q, 675); W = new Spell(SpellSlot.W, 375); E = new Spell(SpellSlot.E, 700); R = new Spell(SpellSlot.R, 550); Q.SetTargetted(400, 1400); IgniteSlot = Player.GetSpellSlot("SummonerDot"); DFG = Utility.Map.GetMap()._MapType == Utility.Map.MapType.TwistedTreeline || Utility.Map.GetMap()._MapType == Utility.Map.MapType.CrystalScar ? new Items.Item(3188, 750) : new Items.Item(3128, 750); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu menu = new Menu(ChampionName, ChampionName, true); //Orbwalker submenu var orbwalkerMenu = new Menu("My Orbwalker", "my_Orbwalker"); LXOrbwalker.AddToMenu(orbwalkerMenu); menu.AddSubMenu(orbwalkerMenu); //Target selector var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); menu.AddSubMenu(targetSelectorMenu); //Key menu.AddSubMenu(new Menu("Key", "Key")); menu.SubMenu("Key").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(menu.Item("Combo_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Key").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Key").AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))); menu.SubMenu("Key").AddItem(new MenuItem("lastHit", "Lasthit!").SetValue(new KeyBind(menu.Item("LastHit_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Key").AddItem(new MenuItem("LaneClearActive", "Farm!").SetValue(new KeyBind(menu.Item("LaneClear_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); menu.SubMenu("Key").AddItem(new MenuItem("jFarm", "Jungle Farm").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); menu.SubMenu("Key").AddItem(new MenuItem("Wardjump", "Escape/Ward jump").SetValue(new KeyBind(menu.Item("Flee_Key").GetValue <KeyBind>().Key, KeyBindType.Press))); //Combo menu: menu.AddSubMenu(new Menu("Combo", "Combo")); menu.SubMenu("Combo").AddItem(new MenuItem("tsModes", "TS Modes").SetValue(new StringList(new[] { "Orbwalker/LessCast", "Low HP%", "NearMouse", "CurrentHP" }, 0))); menu.SubMenu("Combo").AddItem(new MenuItem("selected", "Focus Selected Target").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("eDis", "E only if >").SetValue(new Slider(0, 0, 700))); menu.SubMenu("Combo").AddItem(new MenuItem("smartE", "Smart E with R CD ").SetValue(false)); menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true)); menu.SubMenu("Combo").AddItem(new MenuItem("comboMode", "Mode").SetValue(new StringList(new[] { "QEW", "EQW" }, 0))); //Harass menu: menu.AddSubMenu(new Menu("Harass", "Harass")); menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); menu.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(false)); menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true)); menu.SubMenu("Harass").AddItem(new MenuItem("harassMode", "Mode").SetValue(new StringList(new[] { "QEW", "EQW", "QW" }, 2))); //Farming menu: menu.AddSubMenu(new Menu("Farm", "Farm")); menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "Use Q Farm").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "Use W Farm").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("UseQHit", "Use Q Last Hit").SetValue(false)); menu.SubMenu("Farm").AddItem(new MenuItem("UseWHit", "Use W Last Hit").SetValue(false)); //killsteal menu.AddSubMenu(new Menu("KillSteal", "KillSteal")); menu.SubMenu("KillSteal").AddItem(new MenuItem("smartKS", "Use Smart KS System").SetValue(true)); menu.SubMenu("KillSteal").AddItem(new MenuItem("wardKs", "Use Jump KS").SetValue(true)); menu.SubMenu("KillSteal").AddItem(new MenuItem("rKS", "Use R for KS").SetValue(true)); menu.SubMenu("KillSteal").AddItem(new MenuItem("rCancel", "NO R Cancel for KS").SetValue(false)); //Misc Menu: menu.AddSubMenu(new Menu("Misc", "Misc")); menu.SubMenu("Misc").AddItem(new MenuItem("packet", "Use Packets").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("dfg", "Use DFG").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("ignite", "Use Ignite").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("igniteMode", "Mode").SetValue(new StringList(new[] { "Combo", "KS" }, 0))); menu.SubMenu("Misc").AddItem(new MenuItem("autoWz", "Auto W Enemy").SetValue(true)); menu.SubMenu("Misc").AddItem(new MenuItem("printTar", "Print Selected Target").SetValue(true)); //Damage after combo: var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; //Drawings menu: menu.AddSubMenu(new Menu("Drawings", "Drawings")); menu.SubMenu("Drawings") .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); menu.SubMenu("Drawings") .AddItem(dmgAfterComboItem); menu.AddToMainMenu(); //Events Game.OnGameUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; GameObject.OnCreate += GameObject_OnCreate; Game.OnGameSendPacket += Game_OnGameSendPacket; Game.PrintChat(ChampionName + " Loaded! --- by xSalice"); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.ChampionName != "Talon") { return; } Game.PrintChat("<font color=\"#0066FF\">[<font color=\"#FFFFFF\">娉伴殕</font>]</font><font color=\"#FFFFFF\"> 鍔犺浇鎴愬姛!by Doramio^)</font>"); Config = new Menu("刀锋之影", "Talon", true); var Menu_TargetSelector = new Menu("目标选择", "Target Selector"); SimpleTs.AddToMenu(Menu_TargetSelector); var Menu_Orbwalker = new Menu("走砍", "Orbwalker"); LXOrbwalker.AddToMenu(Menu_Orbwalker); var Menu_Combo = new Menu("连招", "combo"); Menu_Combo.AddItem(new MenuItem("combo_Q", "使用Q").SetValue(true)); Menu_Combo.AddItem(new MenuItem("combo_W", "使用W").SetValue(true)); Menu_Combo.AddItem(new MenuItem("combo_E", "使用E").SetValue(true)); Menu_Combo.AddItem(new MenuItem("combo_R", "使用R").SetValue(true)); Menu_Combo.AddItem(new MenuItem("combo_ITM", "项目").SetValue(true)); Menu_Combo.AddItem(new MenuItem("combo_IGN", "使用点燃").SetValue(true)); Menu_Combo.AddItem(new MenuItem("combo_RUSH", "使用大招冲刺").SetValue(true)); var Menu_Harass = new Menu("骚扰", "harass"); Menu_Harass.AddItem(new MenuItem("harass_W", "使用W").SetValue(true)); Menu_Harass.AddItem(new MenuItem("harass_mn", "所需蓝量.").SetValue(new Slider(40, 0, 100))); var Menu_Farm = new Menu("清线", "farm"); Menu_Farm.AddItem(new MenuItem("farm_Q", "使用Q").SetValue(true)); Menu_Farm.AddItem(new MenuItem("farm_W", "使用W").SetValue(true)); var Menu_Items = new Menu("项目", "items"); Menu_Items.AddItem(new MenuItem("item_GB", "幽梦之灵").SetValue(true)); Menu_Items.AddItem(new MenuItem("item_TMT", "提亚玛特").SetValue(true)); Menu_Items.AddItem(new MenuItem("item_HYD", "|九头蛇|").SetValue(true)); Menu_Items.AddItem(new MenuItem("item_SOTD", "SOTD").SetValue(true)); var Menu_Drawings = new Menu("技能范围选项", "drawings"); Menu_Drawings.AddItem(new MenuItem("draw_W", "W & E").SetValue(new Circle(true, System.Drawing.Color.White))); Menu_Drawings.AddItem(new MenuItem("draw_R", "R").SetValue(new Circle(true, System.Drawing.Color.White))); // From Esk0r's Syndra var dmgAfterCombo = Menu_Drawings.AddItem(new MenuItem("draw_Dmg", "显示组合伤害").SetValue(true)); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterCombo.GetValue <bool>(); dmgAfterCombo.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; Config.AddSubMenu(Menu_TargetSelector); Config.AddSubMenu(Menu_Orbwalker); Config.AddSubMenu(Menu_Combo); Config.AddSubMenu(Menu_Harass); Config.AddSubMenu(Menu_Farm); Config.AddSubMenu(Menu_Items); Config.AddSubMenu(Menu_Drawings); Config.AddToMainMenu(); // Spells Q = new Spell(SpellSlot.Q, 0f); W = new Spell(SpellSlot.W, 700f); E = new Spell(SpellSlot.E, 700f); R = new Spell(SpellSlot.R, 500f); Ignite = Player.GetSpellSlot("summonerdot", true); // Items GB = new Items.Item(3142, 0f); TMT = new Items.Item(3077, 400f); HYD = new Items.Item(3074, 400f); SOTD = new Items.Item(3131, 0f); Game.OnGameUpdate += OnGameUpdate; Drawing.OnDraw += OnDraw; LXOrbwalker.AfterAttack += AfterAttack; }
private static void Combo() { if (!Orbwalking.CanMove(100) && !(ObjectManager.Player.BaseAbilityDamage + ObjectManager.Player.FlatMagicDamageMod > 100)) { return; } var etarget = SimpleTs.GetTarget(_e.Range, SimpleTs.DamageType.Physical); var useQ = _config.Item("UseQC").GetValue <bool>(); var useW = _config.Item("UseWC").GetValue <bool>(); var useE = _config.Item("UseEC").GetValue <bool>(); var useR = _config.Item("UseRC").GetValue <bool>(); var ignitecombo = _config.Item("UseIgnitecombo").GetValue <bool>(); var rLim = _config.Item("RlimC").GetValue <Slider>().Value; if (_player.Distance(etarget) <= _dfg.Range && _config.Item("usedfg").GetValue <bool>() && _dfg.IsReady() && etarget.Health <= ComboDamage(etarget)) { _dfg.Cast(etarget); } if (_igniteSlot != SpellSlot.Unknown && ignitecombo && _player.SummonerSpellbook.CanUseSpell(_igniteSlot) == SpellState.Ready) { if (etarget.Health <= ComboDamage(etarget)) { _player.SummonerSpellbook.CastSpell(_igniteSlot, etarget); } } if (useW && _w.IsReady() && etarget.Distance(_player.Position) < _e.Range) { foreach ( var hero in ObjectManager.Get <Obj_AI_Hero>() .Where(hero => hero.IsValidTarget(Orbwalking.GetRealAutoAttackRange(hero) + _w.Range))) { _w.CastOnUnit(ObjectManager.Player); } } if (useQ && _q.IsReady()) { var t = SimpleTs.GetTarget(_q.Range, SimpleTs.DamageType.Magical); var prediction = _q.GetPrediction(t); if (t != null && _player.Distance(t) < _q.Range && prediction.Hitchance >= Qchangecombo()) { _q.Cast(prediction.CastPosition, Packets()); } } if (useE && _e.IsReady()) { var t = SimpleTs.GetTarget(_e.Range, SimpleTs.DamageType.Magical); var predictione = _e.GetPrediction(t); if (t != null && _player.Distance(t) < _e.Range && predictione.Hitchance >= Echangecombo()) { _e.Cast(predictione.CastPosition, Packets()); } } if (useR && _r.IsReady() && GetBuffStacks() < rLim) { var t = SimpleTs.GetTarget(_r.Range, SimpleTs.DamageType.Magical); var predictionr = _r.GetPrediction(t); if (t != null && _player.Distance(t) < _r.Range && predictionr.Hitchance >= Rchangecombo()) { _r.Cast(predictionr.CastPosition, Packets()); } } UseItemes(etarget); }