public BuffDatabase(string championName, int networkId, string buffName, SpellSlot slot) { ChampionName = championName; NetworkId = networkId; BuffName = buffName; Slot = slot; }
public SummonerItems(Obj_AI_Hero myHero) { player = myHero; sumBook = player.Spellbook; ignite = player.GetSpellSlot("summonerdot"); smite = player.GetSpellSlot("SummonerSmite"); }
public static void OnGameLoad(EventArgs args) { Menu = new Menu("Disrespect#", "masteryemotespammermenu", true); Menu.AddItem(new MenuItem("mode", "[ Respect ]").SetValue(new StringList(new[] { "MASTERY", "HARD FLAME" }))); Menu.AddItem(new MenuItem("chatdisrespectmode", "[ Type ]").SetValue(new StringList(new[] { "DISABLED", "CHAMPION NAME", "SUMMONER NAME" }))); Menu.AddItem(new MenuItem("onkill", "[ Mes Kills ]").SetValue(true)); Menu.AddItem(new MenuItem("onassist", "[ Mes Assistances ]").SetValue(true)); Menu.AddItem(new MenuItem("ondeath", "[ Mes Morts ]").SetValue(false)); Menu.AddItem(new MenuItem("neardead", "[ Morts ]").SetValue(true)); Menu.AddItem(new MenuItem("ondodgedskillshot", "[ Esquive ]").SetValue(true)); Menu.AddItem(new MenuItem("afterignite", "[ Ignite ]").SetValue(true)); Menu.AddItem(new MenuItem("afterflash", "[ Flash ]").SetValue(false)); Menu.AddItem(new MenuItem("afterq", "[ A ]").SetValue(false)); Menu.AddItem(new MenuItem("afterw", "[ Z ]").SetValue(false)); Menu.AddItem(new MenuItem("aftere", "[ E ]").SetValue(false)); Menu.AddItem(new MenuItem("afterr", "[ R ]").SetValue(false)); Menu.AddToMainMenu(); Random = new Random(); FlashSlot = ObjectManager.Player.GetSpellSlot("SummonerFlash"); IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot"); Game.OnUpdate += OnUpdate; Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast; //init chat disrespekter foreach (var en in ObjectManager.Get<Obj_AI_Hero>().Where(h => h.IsEnemy)) { DeathsHistory.Add(en.NetworkId, en.Deaths); } }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (ObjectManager.Player.BaseSkinName != Champion) return; Q = new Spell(SpellSlot.Q, 770); W = new Spell(SpellSlot.W, 525); E = new Spell(SpellSlot.E, 800); R = new Spell(SpellSlot.R, 650); IgniteSlot = Player.GetSpellSlot("SummonerDot"); Q.SetSkillshot(0.25f, 70f, 1450f, false, SkillshotType.SkillshotLine); E.SetSkillshot(0.5f, 175f, int.MaxValue, false, SkillshotType.SkillshotCircle); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); Config = new Menu(Champion, "StonedJarvan", true); var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); 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("UseEQCombo", "Use EQ")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R")).SetValue(true); Config.SubMenu("Combo").AddItem(new MenuItem("ActiveCombo", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press))); 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("CircleLag", "Lag Free Circles").SetValue(true)); Config.SubMenu("Drawings").AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1))); Config.AddSubMenu(new Menu("Misc", "Misc")); Config.SubMenu("Misc").AddItem(new MenuItem("EQmouse", "EQ To Mouse").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Misc").AddItem(new MenuItem("Ignite", "Use Ignite").SetValue(true)); Config.AddToMainMenu(); Game.OnGameUpdate += OnGameUpdate; Drawing.OnDraw += OnDraw; //Obj_AI_Hero.OnCreate += OnCreateObj; //Obj_AI_Hero.OnDelete += OnDeleteObj; Game.PrintChat("<font color='#FF00BF'>Stoned Jarvan Loaded By</font> <font color='#FF0000'>The</font><font color='#FFFF00'>Kush</font><font color='#40FF00'>Style</font>"); }
public Dispell(string champName, string buff, SpellSlot slot, int offset = 0) { ChampionName = champName; BuffName = buff; Slot = slot; Offset = offset; }
public BrandW(SpellSlot slot) : base(slot) { SetSkillshot(1.15f, 230f, int.MaxValue, false, SkillshotType.SkillshotCircle); // adjusted the range, for some reason the prediction was off, and missplaced it alot Range = 920; }
public static void Init() { slot1 = _Player.Spellbook.GetSpell(SpellSlot.Summoner1); slot2 = _Player.Spellbook.GetSpell(SpellSlot.Summoner2); var smiteNames = new[] { "s5_summonersmiteplayerganker", "itemsmiteaoe", "s5_summonersmitequick", "s5_summonersmiteduel", "summonersmite" }; if (smiteNames.Contains("smite")) { smite = new Spell.Targeted(SpellSlot.Summoner1, (uint) 560f); smiteSlot = SpellSlot.Summoner1; } if (smiteNames.Contains("smite")) { smite = new Spell.Targeted(SpellSlot.Summoner2, (uint) 560f); smiteSlot = SpellSlot.Summoner2; } Smiterino = Program.Menu.AddSubMenu("Auto Smite", "Smite"); Smiterino.AddGroupLabel("Auto Smite Settings"); Smiterino.AddSeparator(); Smiterino.Add("smiteActive", new CheckBox("Smite Active")); Smiterino.Add("drawHp", new CheckBox("Draw HP Bar on Minions")); Smiterino.Add("autoSmite", new KeyBind("AutoSmite Active HotKey", true, KeyBind.BindTypes.PressToggle, 'N')); Game.OnUpdate += OnUpdate; Drawing.OnDraw += OnDraw; }
public TargetSpell(Obj_AI_Base target, Obj_AI_Base caster, Champion champ, SpellSlot slot) { Target = target; Caster = caster; Champ = champ; Slot = slot; }
public static float DamageBySpell(Obj_AI_Base Enemy, SpellSlot Slot) { float Damage = 0f; switch (Slot) { case SpellSlot.Q: if (Q.IsReady()) { Damage += new float[] { 80, 115, 150, 185, 220}[Player.GetSpell(Slot).Level -1] + (0.8f * me.FlatMagicDamageMod); } break; case SpellSlot.W: if (W.IsReady()) { Damage += new float[] { 70, 115, 160, 205, 250 }[Player.GetSpell(Slot).Level - 1] + (0.85f * me.FlatMagicDamageMod); } break; case SpellSlot.R: if (R.IsReady()) { Damage += new float[] { 150, 275, 400 }[Player.GetSpell(Slot).Level - 1] + (0.65f * me.FlatMagicDamageMod); } break; } return Player.Instance.CalculateDamageOnUnit(Enemy, DamageType.Magical, Damage); }
public SpellData(SpellSlot spellSlot, bool checkIfActive, DamageLibrary.SpellStages spellStage, Color c) { _onlyIfActive = checkIfActive; _spellSlot = spellSlot; _stage = spellStage; Color = c; }
private bool CanUse(SpellSlot sum) { if (sum != SpellSlot.Unknown && Player.Spellbook.CanUseSpell(sum) == SpellState.Ready) return true; else return false; }
public static void OnGameLoad(EventArgs args) { Menu = new Menu("Mastery Emote Spammer", "masteryemotespammermenu", true); Menu.AddItem(new MenuItem("mode", "Mode").SetValue(new StringList(new[] { "MASTERY", "LAUGH" }))); Menu.AddItem(new MenuItem("onkill", "After Kill").SetValue(true)); Menu.AddItem(new MenuItem("onassist", "After Assist").SetValue(true)); Menu.AddItem(new MenuItem("ondeath", "After Death").SetValue(false)); Menu.AddItem(new MenuItem("neardead", "Near Dead Bodies").SetValue(true)); Menu.AddItem(new MenuItem("ondodgedskillshot", "After you dodge a skillshot").SetValue(true)); Menu.AddItem(new MenuItem("afterignite", "Dubstep Ignite").SetValue(true)); Menu.AddItem(new MenuItem("afterflash", "Challenger Flash").SetValue(false)); Menu.AddItem(new MenuItem("afterq", "After Q").SetValue(false)); Menu.AddItem(new MenuItem("afterw", "After W").SetValue(false)); Menu.AddItem(new MenuItem("aftere", "After E").SetValue(false)); Menu.AddItem(new MenuItem("afterr", "After R").SetValue(false)); Menu.AddItem(new MenuItem("usepackets", "PACKET CASTING? (GARENA FIX)").SetValue(false)); Menu.AddItem(new MenuItem("guccimode", "Are you THE GUCCI?").SetValue(false)); Menu.AddToMainMenu(); Random = new Random(); FlashSlot = ObjectManager.Player.GetSpellSlot("SummonerFlash"); IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot"); Game.OnUpdate += OnUpdate; Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast; //init chat disrespekter foreach (var en in ObjectManager.Get<Obj_AI_Hero>().Where(h => h.IsEnemy)) { DeathsHistory.Add(en.NetworkId, en.Deaths); } }
public static void UseSmite() { var minion3 = MinionManager.GetMinions(Player.ServerPosition, 200, MinionTypes.All, MinionTeam.NotAlly, MinionOrderTypes.MaxHealth).FirstOrDefault(); if (minion3 != null) { foreach (var name in buffS) { if ((minion3 != null && buffS.Any(n => n.ToLower() == minion3.Name.ToLower())) || (minion3 != null && buffS.Any(n => n.ToLower() == minion3.BaseSkinName.ToLower())) || (minion3 != null && buffS.Any(n => n.ToLower() == minion3.SkinName.ToLower()))) { var damageQ = 250 + 150 * ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Level; smiteSlot = Player.GetSpellSlot("SummonerSmite"); if (SmiteDmg() > minion3.Health && minion3.IsValidTarget(780)) Player.SummonerSpellbook.CastSpell(smiteSlot, minion3); if (Q.IsReady() && minion3.Distance(Player) <= 140 && damageQ > minion3.Health) { Q.CastOnUnit(minion3 ,true);//Packet.C2S.Cast.Encoded(new Packet.C2S.Cast.Struct(minion.NetworkId, (SpellSlot)64)).Send(PacketChannel.C2S); } if(minionz.Distance(Player) < 200 && SmiteDmg() > minion3.Health) { Player.SummonerSpellbook.CastSpell(smiteSlot, minion3); } } } } }
public static void Load() { try { slot1 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner1); slot2 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner2); //Soon riot will introduce multiple ignote, mark my words. var igniteNames = new[] { "summonerdot" }; if (igniteNames.Contains(slot1.Name)) { igniteSpell = new Spell(SpellSlot.Summoner1); summonerDot = SpellSlot.Summoner1; } else if (igniteNames.Contains(slot2.Name)) { igniteSpell = new Spell(SpellSlot.Summoner2); summonerDot = SpellSlot.Summoner2; } else { Console.WriteLine("You don't have ignite f****t"); return; } Game.OnUpdate += OnUpdate; } catch (Exception e) { Console.WriteLine("An error occurred: '{0}'", e); } }
public static void OnGameLoad(EventArgs args) { Menu = MainMenu.AddMenu("Mastery Emote Spammer", "masteryemotespammermenu"); Menu.AddLabel("Made by imsosharp, ported by ThugDoge"); StringList(Menu, "mode", "Mode", new []{ "MASTERY", "LAUGH" }, 0); StringList(Menu, "chatdisrespectmode", "Chat Disrespect Mode", new[] { "DISABLED", "CHAMPION NAME", "SUMMONER NAME" }, 0); Menu.Add("onkill", new CheckBox("After Kill")); Menu.Add("onassist", new CheckBox("After Assist")); Menu.Add("ondeath", new CheckBox("After Death", false)); Menu.Add("neardead", new CheckBox("Near Dead Bodies")); Menu.Add("ondodgedskillshot", new CheckBox("After you dodge a skillshot")); Menu.Add("afterignite", new CheckBox("Dubstep Ignite")); Menu.Add("afterflash", new CheckBox("Challenger Flash", false)); Menu.Add("afterq", new CheckBox("After Q", false)); Menu.Add("afterw", new CheckBox("After W", false)); Menu.Add("aftere", new CheckBox("After E", false)); Menu.Add("afterr", new CheckBox("After R", false)); Random = new Random(); FlashSlot = ObjectManager.Player.GetSpellSlotFromName("SummonerFlash"); IgniteSlot = ObjectManager.Player.GetSpellSlotFromName("SummonerDot"); Game.OnUpdate += OnUpdate; Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast; //init chat disrespekter foreach (var en in ObjectManager.Get<AIHeroClient>().Where(h => h.IsEnemy)) { DeathsHistory.Add(en.NetworkId, en.Deaths); } }
public static void Game_OnGameLoad() { if (Player.ChampionName != "Thresh") return; FlashSlot = Player.GetSpellSlot("SummonerFlash"); Q = new Spell(SpellSlot.Q, 1100); Q2 = new Spell(SpellSlot.Q, 1400); W = new Spell(SpellSlot.W, 950); E = new Spell(SpellSlot.E, 400); R = new Spell(SpellSlot.R, 450); Q.SetSkillshot(0.500f, 70, 1900f, true, SkillshotType.SkillshotLine); Q2.SetSkillshot(0.500f, 70, 1900f, true, SkillshotType.SkillshotLine); Config = MainMenu.AddMenu("Thresh", "thresh_menu"); comboMenu = Config.AddSubMenu("Combo", "Combo"); comboMenu.Add("UseQCombo", new CheckBox("Use Q")); comboMenu.Add("UseWCombo", new CheckBox("Use W")); comboMenu.Add("UseECombo", new CheckBox("Use E")); comboMenu.Add("UseRCombo", new CheckBox("Use R")); comboMenu.Add("EPush", new CheckBox("E Push/Pull(on/off)")); harassMenu = Config.AddSubMenu("Harass", "Harass"); harassMenu.Add("UseQHarass", new CheckBox("Use Q")); harassMenu.Add("UseEHarass", new CheckBox("Use E")); flayMenu = Config.AddSubMenu("Flay", "Flay"); flayMenu.Add("Push", new KeyBind("Push", false, KeyBind.BindTypes.HoldActive, 'I')); flayMenu.Add("Pull", new KeyBind("Pull", false, KeyBind.BindTypes.HoldActive, 'U')); miscMenu = Config.AddSubMenu("Misc", "Misc"); miscMenu.Add("FlashQCombo", new KeyBind("Flash + Hook", false, KeyBind.BindTypes.HoldActive, 'G')); miscMenu.Add("EInterrupt", new CheckBox("Interrupt Spells with E")); miscMenu.Add("EGapCloser", new CheckBox("Auto use E away on Gap Closers")); miscMenu.Add("RGapCloser", new CheckBox("Auto use R on Gap Closers", false)); lanternMenu = Config.AddSubMenu("Lantern Settings", "LanternSettings"); lanternMenu.Add("ThrowLantern", new KeyBind("Throw Lantern to Ally", false, KeyBind.BindTypes.HoldActive, 'T')); lanternMenu.Add("ThrowLanternNear", new CheckBox("Prioritize Nearest Ally", true)); lanternMenu.Add("ThrowLanternLife", new CheckBox("Prioritize Low Ally", false)); drawMenu = Config.AddSubMenu("Drawings", "Drawings"); drawMenu.Add("drawEnable", new CheckBox("Enable Drawing", true)); drawMenu.Add("drawQpred", new CheckBox("Draw Q line prediction", true)); drawMenu.Add("drawQ", new CheckBox("Draw Q", false)); drawMenu.Add("drawW", new CheckBox("Draw W", false)); drawMenu.Add("drawE", new CheckBox("Draw E", false)); drawMenu.Add("drawR", new CheckBox("Draw R", false)); debugMenu = Config.AddSubMenu("Debug", "Debug"); debugMenu.Add("debugE", new CheckBox("Debug E", false)); debugMenu.Add("debugFlash", new CheckBox("Debug flash+hook", false)); Orbwalker.OnPreAttack += OnBeforeAttack; //You can use OnBeforeAttack event here instead of declaring new delegate in function Game.OnUpdate += OnGameUpdate; Drawing.OnDraw += OnDraw; AntiGapcloser.OnEnemyGapcloser += OnEnemyGapcloser; Interrupter2.OnInterruptableTarget += OnPossibleToInterrupt; }
public static void OnLoad(EventArgs args) { if (ObjectManager.Player.CharData.BaseSkinName != "Vi") { return; } Notifications.AddNotification("ElVi by jQuery v1.0.0.1", 5000); _ignite = Player.GetSpellSlot("summonerdot"); _flash = Player.GetSpellSlot("SummonerFlash"); Spells[ElVi.Spells.Q].SetSkillshot( Spells[ElVi.Spells.Q].Instance.SData.SpellCastTime, Spells[ElVi.Spells.Q].Instance.SData.LineWidth, Spells[ElVi.Spells.Q].Instance.SData.MissileSpeed, false, SkillshotType.SkillshotLine); Spells[ElVi.Spells.Q].SetCharged("ViQ", "ViQ", 100, 860, 1f); Spells[ElVi.Spells.E].SetSkillshot( Spells[ElVi.Spells.E].Instance.SData.SpellCastTime, Spells[ElVi.Spells.E].Instance.SData.LineWidth, Spells[ElVi.Spells.E].Instance.SData.MissileSpeed, false, SkillshotType.SkillshotLine); Spells[ElVi.Spells.R].SetTargetted(0.15f, 1500f); ElViMenu.Initialize(); Game.OnUpdate += OnUpdate; Drawing.OnDraw += Drawings.Drawing_OnDraw; Orbwalking.AfterAttack += OrbwalkingAfterAttack; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; }
internal static void Load() { CleanseSlot = ObjectManager.Player.GetSpellSlot("summonerboost"); HealSlot = ObjectManager.Player.GetSpellSlot("summonerheal"); Menu.AddSubMenu(new Menu("Auto Potion", "AutoPotion")); Menu.AddSubMenu(new Menu("Cleanser", "Cleanser")); Menu.AddSubMenu(new Menu("Offensive", "Offensive")); //Menu.AddSubMenu(new Menu("Defensive", "Defensive")); Menu.AddSubMenu(new Menu("SummonerSpell", "SummonerSpell")); Menu.SubMenu("Cleanser").AddSubMenu(new Menu("BuffType", "BuffType")); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Stun", "Stun (스턴)")).SetValue(true); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Snare", "Snare (속박)")).SetValue(true); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Charm", "Charm (매혹)")).SetValue(true); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Flee", "Flee (공포)")).SetValue(true); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Taunt", "Taunt (도발)")).SetValue(true); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Polymorph", "Polymorph (변이)")).SetValue(true); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Suppression", "Suppression (제압)")).SetValue(true); //Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Fear", "Fear (공포)")).SetValue(false); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Slow", "Slow (둔화)")).SetValue(false); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Poison", "Poison (중독)")).SetValue(false); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Blind", "Blind (블라인드)")).SetValue(false); Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Silence", "Silence (침묵)")).SetValue(false); Menu.SubMenu("Cleanser").AddItem(new MenuItem("Cleanser.Use Humanizer", "Use Humanized Delay")).SetValue(true); Menu.SubMenu("Cleanser").AddItem(new MenuItem("Cleanser.Mode", "Mode")).SetValue(new StringList(new string[] { "Combo", "Always" })); Menu.SubMenu("AutoPotion").AddItem(new MenuItem("AutoPotion.Use Health Potion", "Use Health Potion")).SetValue(true); Menu.SubMenu("AutoPotion").AddItem(new MenuItem("AutoPotion.ifHealthPercent", "if Health Percent <=")).SetValue(new Slider(60, 0, 100)); Menu.SubMenu("AutoPotion").AddItem(new MenuItem("AutoPotion.Use Mana Potion", "Use Mana Potion")).SetValue(true); Menu.SubMenu("AutoPotion").AddItem(new MenuItem("AutoPotion.ifManaPercent", "if Mana Percent <=")).SetValue(new Slider(60, 0, 100)); Initialize(); foreach (var item in ActiveItemList) Menu.SubMenu("Offensive").AddItem(new MenuItem("Offensive.Use" + item.ID, "Use " + item.Name)).SetValue(true); foreach (var item in CleanserList) Menu.SubMenu("Cleanser").AddItem(new MenuItem("Cleanser.Use" + item.ID, "Use " + item.Name)).SetValue(true); Menu.SubMenu("Cleanser").AddSubMenu(new Menu("Mikael's Crucible Settings", "MikaelSettings")); Menu.SubMenu("Cleanser").SubMenu("MikaelSettings").AddItem(new MenuItem("Cleanser.MikaelSettings.ForMe", "Use For Me")).SetValue(true); Menu.SubMenu("Cleanser").SubMenu("MikaelSettings").AddItem(new MenuItem("Cleanser.MikaelSettings.ForAlly", "Use For Ally")).SetValue(true); Menu.SubMenu("Cleanser").AddItem(new MenuItem("Cleanser.UseCleanse", "Use Cleanse (정화)")).SetValue(true); Menu.SubMenu("SummonerSpell").AddSubMenu(new Menu("Heal (회복)", "Heal")); Menu.SubMenu("SummonerSpell").SubMenu("Heal").AddItem(new MenuItem("SummonerSpell.Heal.UseHeal", "Use Heal")).SetValue(true); Menu.SubMenu("SummonerSpell").SubMenu("Heal").AddItem(new MenuItem("SummonerSpell.Heal.UseForMe", "Use For Me")).SetValue(true); Menu.SubMenu("SummonerSpell").SubMenu("Heal").AddItem(new MenuItem("SummonerSpell.Heal.UseForAlly", "Use For Ally")).SetValue(true); Menu.SubMenu("SummonerSpell").SubMenu("Heal").AddItem(new MenuItem("SummonerSpell.Heal.ifHealthPercent", "if HealthPercent <=")).SetValue(new Slider(30, 0, 70)); Game.OnUpdate += Game_OnUpdate; Orbwalking.AfterAttack += Orbwalking_AfterAttack; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Obj_AI_Base.OnBuffAdd += Obj_AI_Base_OnBuffAdd; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; }
public CassW(SpellSlot slot) : base(slot) { SetSkillshot(0.5f, Instance.SData.CastRadius, Instance.SData.MissileSpeed, false, SkillshotType.SkillshotCircle); Range = 850; HarassEnabled = false; }
public static float GetSpellDamage(Obj_AI_Base enemy, SpellSlot slot, bool IsAbility = true, bool IsAAOrTargetted = false) { float damage = new float(); foreach (var dmg in SpellsDamage.Where(it => it.Spell.Slot == slot)) { if (dmg.DamageType == DamageType.Magical) { damage += Player.Instance.CalculateDamageOnUnit(enemy, dmg.DamageType, dmg.SpellDamageValue[dmg.Spell.Level] + dmg.SpellDamageModifier[dmg.Spell.Level] * Player.Instance.FlatMagicDamageMod, IsAbility, IsAAOrTargetted); continue; } if (dmg.DamageType == DamageType.Physical) { damage += Player.Instance.CalculateDamageOnUnit(enemy, dmg.DamageType, dmg.SpellDamageValue[dmg.Spell.Level] + dmg.SpellDamageModifier[dmg.Spell.Level] * Player.Instance.FlatPhysicalDamageMod, IsAbility, IsAAOrTargetted); continue; } if (dmg.DamageType == DamageType.True) { damage += Player.Instance.CalculateDamageOnUnit(enemy, dmg.DamageType, dmg.SpellDamageValue[dmg.Spell.Level] + dmg.SpellDamageModifier[dmg.Spell.Level] * Player.Instance.FlatPhysicalDamageMod, IsAbility, IsAAOrTargetted); continue; } } return damage; }
private static void SellItem(SpellSlot itemSlot) { foreach (var item in ObjectManager.Player.InventoryItems.Where(item => item.SpellSlot == itemSlot)) { ObjectManager.Player.SellItem(item.Slot); } }
private static float UltimateDamage(AIHeroClient enemy, SpellSlot slot) { const float damage = 0f; if (!slot.IsReady() || ObjectManager.Player.Spellbook.GetSpell(slot).State != SpellState.NotLearned) { return 0f; } if (Utilities.UltimateKey() == "Q") { return (float) ObjectManager.Player.CalcDamage(enemy, DamageType.Magical, RQ[Spells.R.Level - 1] + .60* ObjectManager.Player .FlatMagicDamageMod); } if (Utilities.UltimateKey() == "W") { return (float) ObjectManager.Player.CalcDamage(enemy, DamageType.Magical, RW[Spells.R.Level - 1] + .90*ObjectManager.Player.FlatMagicDamageMod); } if (Utilities.UltimateKey() == "E") { return (float) ObjectManager.Player.CalcDamage(enemy, DamageType.Magical, RQ[Spells.R.Level - 1] + .60 * ObjectManager.Player .FlatMagicDamageMod); } return damage; }
public SpecialSpell(Champion _hero, SpellSlot slot, bool defaultvalue, int delay) { Slot = slot; Hero = _hero; DefaultValue = defaultvalue; Delay = delay; }
public TargetSpellData(string champ, string spellname, SpellSlot slot, int delay = 0) { ChampionName = champ; Name = spellname; Spellslot = slot; Delay = delay; }
public GameInfo() { NextItemPrice = 350; if (ObjectManager.Player.Team == GameObjectTeam.Chaos) { SpawnPoint = new Vector3(14232f, 14354, 171.97f); SpawnPointEnemy = new Vector3(415.33f, 453.38f, 182.66f); } else { SpawnPoint = new Vector3(415.33f, 453.38f, 182.66f); SpawnPointEnemy = new Vector3(14232f, 14354, 171.97f); } GameState = State.Positioning; SetMonsterList(); CurrentMonster = 1; var last = MonsterList.OrderBy(temp => temp.Position.Distance(ObjectManager.Player.Position)).FirstOrDefault(); if (!ObjectManager.Player.InFountain() && last != null && ObjectManager.Player.Level > 1) { CurrentMonster = last.Index; } else { CurrentMonster = 1; } Ignite = Program.player.GetSpellSlot("summonerdot"); Barrier = Program.player.GetSpellSlot("summonerbarrier"); Heal = Program.player.GetSpellSlot("summonerheal"); Console.WriteLine("AutoJungle Loaded"); }
public TwitchW(SpellSlot slot) : base(slot) { SetSkillshot(0.25f, 275f, 1400f, false, SkillshotType.SkillshotCircle); Orbwalking.AfterAttack += Orbwalking_AfterAttack; HarassEnabled = false; }
public static void Load() { try { slot1 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner1); slot2 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner2); //Soon riot will introduce multiple heals, mark my words. var healNames = new[] { "summonerheal" }; if (healNames.Contains(slot1.Name)) { healSpell = new Spell(SpellSlot.Summoner1, 550f); summonerHeal = SpellSlot.Summoner1; } else if (healNames.Contains(slot2.Name)) { healSpell = new Spell(SpellSlot.Summoner2, 550f); summonerHeal = SpellSlot.Summoner2; } else { Console.WriteLine("You don't have heal f****t"); return; } Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast; Game.OnUpdate += OnUpdate; } catch (Exception e) { Console.WriteLine("An error occurred: '{0}'", e); } }
public DangerousSpell(Champion hero, SpellSlot slot, bool defaultvalue = true, int delay = 0) { Slot = slot; Hero = hero; DefaultValue = defaultvalue; Delay = delay; }
public DangerousSpells(string spellName, string championName, SpellSlot spellSlot, SkillType type) { SpellName = spellName; ChampionName = championName; SpellSlot = spellSlot; Type = type; }
public static void Load() { try { slot1 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner1); slot2 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner2); //Soon riot will introduce multiple heals, mark my words. var barrierNames = new[] { "summonerbarrier" }; if (barrierNames.Contains(slot1.Name)) { barrierSpell = new Spell(SpellSlot.Summoner1); summonerBarrier = SpellSlot.Summoner1; } else if (barrierNames.Contains(slot2.Name)) { barrierSpell = new Spell(SpellSlot.Summoner2); summonerBarrier = SpellSlot.Summoner2; } else { Console.WriteLine("You don't have barrier f****t"); return; } Game.PrintChat("<font color='#CC0000'>Sorry!</font> Barrier is not supported yet"); //Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast; //DamagePrediction.OnTargettedSpellWillKill += DamagePrediction_OnTargettedSpellWillKill; } catch (Exception e) { Console.WriteLine("An error occurred: '{0}'", e); } }
private static void Game_OnLoad(EventArgs args) { if (vPlayer.ChampionName != "Vi") { return; } if (vPlayer.IsDead) { return; } Q = new Spell(SpellSlot.Q, 860f); E = new Spell(SpellSlot.E); E2 = new Spell(SpellSlot.E, 600f); R = new Spell(SpellSlot.R, 800f); Q.SetSkillshot(0.5f, 75f, float.MaxValue, false, SkillshotType.SkillshotLine); Q.SetCharged("ViQ", "ViQ", 100, 860, 1f); E.SetSkillshot(0.15f, 150f, float.MaxValue, false, SkillshotType.SkillshotLine); R.SetTargetted(0.15f, 1500f); SpellList.Add(Q); SpellList.Add(E); SpellList.Add(R); IgniteSlot = vPlayer.GetSpellSlot("SummonerDot"); FlashSlot = vPlayer.GetSpellSlot("SummonerFlash"); ItemBilge = new Items.Item(3144, 450f); ItemBlade = new Items.Item(3153, 450f); ItemHydra = new Items.Item(3074, 250f); ItemLotis = new Items.Item(3190, 590f); ItemRand = new Items.Item(3143, 490f); ItemTiamat = new Items.Item(3077, 250f); //Create the menu Config = new Menu("xQx | Vi", "Vi", true); var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); new AssassinManager(); Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); Orbwalker.SetAttack(true); // Combo Config.AddSubMenu(new Menu("Combo", "Combo")); /* [ Don't Use Ult ] */ Config.SubMenu("Combo").AddSubMenu(new Menu("Don't use Ult on", "DontUlt")); foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != vPlayer.Team)) { Config.SubMenu("Combo") .SubMenu("DontUlt") .AddItem(new MenuItem("DontUlt" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false)); } /* [ Find Him in Team Fight ] */ Config.SubMenu("Combo").AddSubMenu(new Menu("Focus in TF", "FindHim")); Config.SubMenu("Combo") .SubMenu("FindHim") .AddItem(new MenuItem("ForceFocusActive", "Force Focus Active").SetValue(false)); foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != vPlayer.Team)) { Config.SubMenu("Combo") .SubMenu("FindHim") .AddItem(new MenuItem("FindHim" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false)); } Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true)); Config.SubMenu("Combo") .AddItem( new MenuItem("ComboFlashQActive", "Combo Flash+Q!").SetValue( new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Combo") .AddItem( new MenuItem("ComboActive", "Combo!").SetValue( new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press))); // Harass Config.AddSubMenu(new Menu("Harass", "Harass")); Menu harassUseQ = new Menu("Q Settings", "harassUseQ"); Config.SubMenu("Harass").AddSubMenu(harassUseQ); harassUseQ.AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); harassUseQ.AddItem(new MenuItem("UseQHarassDontUnderTurret", "Don't Under Turret Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true)); Config.SubMenu("Harass") .AddItem(new MenuItem("HarassMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActive", "Harass").SetValue( new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); // Lane Clear Config.AddSubMenu(new Menu("LaneClear", "LaneClear")); Config.SubMenu("LaneClear").AddItem(new MenuItem("UseQLaneClear", "Use Q").SetValue(false)); Config.SubMenu("LaneClear").AddItem(new MenuItem("UseELaneClear", "Use E").SetValue(false)); Config.SubMenu("LaneClear") .AddItem(new MenuItem("LaneClearMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); Config.SubMenu("LaneClear") .AddItem( new MenuItem("LaneClearActive", "LaneClear").SetValue( new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); // Jungling Farm Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm")); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJungleFarm", "Use Q").SetValue(true)); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJungleFarm", "Use E").SetValue(false)); Config.SubMenu("JungleFarm") .AddItem(new MenuItem("JungleFarmMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); Config.SubMenu("JungleFarm") .AddItem( new MenuItem("JungleFarmActive", "JungleFarm").SetValue( new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); var menuRun = new Menu("Flee", "Flee"); { menuRun.AddItem( new MenuItem("FleeActive", "Flee!").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); Config.AddSubMenu(menuRun); } // Extras -> Use Items MenuExtras = new Menu("Extras", "Extras"); Config.AddSubMenu(MenuExtras); MenuExtras.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true)); Menu menuUseItems = new Menu("Use Items", "menuUseItems"); Config.SubMenu("Extras").AddSubMenu(menuUseItems); // Extras -> Use Items -> Targeted Items MenuTargetedItems = new Menu("Targeted Items", "menuTargetItems"); menuUseItems.AddSubMenu(MenuTargetedItems); MenuTargetedItems.AddItem(new MenuItem("item3153", "Blade of the Ruined King").SetValue(true)); MenuTargetedItems.AddItem(new MenuItem("item3144", "Bilgewater Cutlass").SetValue(true)); MenuTargetedItems.AddItem(new MenuItem("item3146", "Hextech Gunblade").SetValue(true)); MenuTargetedItems.AddItem(new MenuItem("item3184", "Entropy ").SetValue(true)); // Extras -> Use Items -> AOE Items MenuNonTargetedItems = new Menu("AOE Items", "menuNonTargetedItems"); menuUseItems.AddSubMenu(MenuNonTargetedItems); MenuNonTargetedItems.AddItem(new MenuItem("item3143", "Randuin's Omen").SetValue(true)); MenuNonTargetedItems.AddItem(new MenuItem("item3180", "Odyn's Veil").SetValue(true)); MenuNonTargetedItems.AddItem(new MenuItem("item3131", "Sword of the Divine").SetValue(true)); MenuNonTargetedItems.AddItem(new MenuItem("item3074", "Ravenous Hydra").SetValue(true)); MenuNonTargetedItems.AddItem(new MenuItem("item3077", "Tiamat ").SetValue(true)); MenuNonTargetedItems.AddItem(new MenuItem("item3142", "Youmuu's Ghostblade").SetValue(true)); // Drawing Config.AddSubMenu(new Menu("Drawings", "Drawings")); Config.SubMenu("Drawings") .AddItem( new MenuItem("QRange", "Q Range").SetValue( new Circle(true, System.Drawing.Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("ERange", "E Range").SetValue( new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("RRange", "R Range").SetValue( new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("FQRange", "Flash+Q Range").SetValue( new Circle(false, System.Drawing.Color.FromArgb(0xFF, 0xCC, 0x00)))); new PotionManager(); Config.AddToMainMenu(); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = true; Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; Interrupter.OnPossibleToInterrupt += Interrupter_OnPossibleToInterrupt; //Obj_AI_Base.OnProcessSpellCast += Game_OnProcessSpell; Game.PrintChat( String.Format( "<font color='#70DBDB'>xQx | </font> <font color='#FFFFFF'>{0}</font> <font color='#70DBDB'> Loaded!</font>", ChampionName)); }
public void LevelSpell(SpellSlot slot) { this.book.LevelSpell((EnsoulSharp.SpellSlot)slot); }
private static void Game_OnGameLoad(EventArgs args) { if (Player.ChampionName != ChampionName) { return; } #region Spells Q = new Spell(SpellSlot.Q, 1050f); W = new Spell(SpellSlot.W, 900f); E = new Spell(SpellSlot.E, 625f); R = new Spell(SpellSlot.R, 750f); Q.SetSkillshot(0.25f, 60f, 1600f, true, SkillshotType.SkillshotLine); W.SetSkillshot(1.15f, 230f, float.MaxValue, false, SkillshotType.SkillshotCircle); R.SetTargetted(0.25f, 2000f); #endregion #region SummonerSpells IgniteSlot = Player.GetSpellSlot("summonerdot"); #endregion #region Menu Menu = new Menu("SurvivorBrand", "SurvivorBrand", true); Menu OrbwalkerMenu = Menu.AddSubMenu(new Menu("Orbwalker", "Orbwalker")); Orbwalker = new SebbyLib.Orbwalking.Orbwalker(OrbwalkerMenu); Menu TargetSelectorMenu = Menu.AddSubMenu(new Menu("Target Selector", "TargetSelector")); TargetSelector.AddToMenu(TargetSelectorMenu); Menu ComboMenu = Menu.AddSubMenu(new Menu("Combo", "Combo")); ComboMenu.AddItem(new MenuItem("ComboUseQ", "Use Q").SetValue(true)); ComboMenu.AddItem(new MenuItem("ComboUseW", "Use W").SetValue(true)); ComboMenu.AddItem(new MenuItem("ComboUseE", "Use E").SetValue(true)); ComboMenu.AddItem(new MenuItem("ComboUseR", "Use R").SetValue(true)); // ComboMenu.AddItem(new MenuItem("ComboUseIgnite", "Use Ignite").SetValue(true)); Menu HarassMenu = Menu.AddSubMenu(new Menu("Harass", "Harass")); HarassMenu.AddItem(new MenuItem("harassQ", "Use Q").SetValue(true)); HarassMenu.AddItem(new MenuItem("harassW", "Use W").SetValue(true)); HarassMenu.AddItem(new MenuItem("harassE", "Use E").SetValue(true)); HarassMenu.AddItem(new MenuItem("HarassManaManager", "Mana Manager (%)").SetValue(new Slider(30, 1, 100))); Menu LaneClearMenu = Menu.AddSubMenu(new Menu("Lane Clear", "LaneClear")); LaneClearMenu.AddItem(new MenuItem("laneclearW", "Use W").SetValue(true)); LaneClearMenu.AddItem(new MenuItem("laneclearE", "Use E").SetValue(true)); LaneClearMenu.AddItem(new MenuItem("LaneClearWMinions", "Minimum Enemies inside W").SetValue(new Slider(2, 1, 10))); LaneClearMenu.AddItem(new MenuItem("LaneClearManaManager", "Mana Manager (%)").SetValue(new Slider(30, 1, 100))); Menu KillStealMenu = Menu.AddSubMenu(new Menu("Kill Steal", "KillSteal")); KillStealMenu.AddItem(new MenuItem("KillStealWithAvSpells", "KS with available spells (Q/W/E)").SetValue(true)); Menu MiscMenu = Menu.AddSubMenu(new Menu("Misc", "Misc")); MiscMenu.AddItem(new MenuItem("QAblazedEnemy", "Auto Q if Target's [ABlazed]").SetValue(true)); MiscMenu.AddItem(new MenuItem("QGapC", "Auto Stun GapClosers").SetValue(true)); MiscMenu.AddItem(new MenuItem("InterruptEQ", "Auto E-Q to Interrupt").SetValue(false)); MiscMenu.AddItem(new MenuItem("NearbyREnemies", "Use R in Combo if X Enemies are nearby 'X' ->").SetValue(new Slider(1, 0, 5))); Menu DrawingMenu = Menu.AddSubMenu(new Menu("Drawing", "Drawing")); DrawingMenu.AddItem(new MenuItem("DrawQ", "Draw Q Range").SetValue(true)); DrawingMenu.AddItem(new MenuItem("DrawPassiveBombOnEnemy", "Draw Passive Bomb on Enemy (Range) (Soon)").SetValue(true)); DrawingMenu.AddItem(new MenuItem("DrawW", "Draw W Range").SetValue(true)); DrawingMenu.AddItem(new MenuItem("DrawE", "Draw E Range").SetValue(true)); DrawingMenu.AddItem(new MenuItem("DrawR", "Draw R Range").SetValue(true)); Menu.AddToMainMenu(); #endregion #region DrawHPDamage var dmgAfterShave = new MenuItem("SurvivorBrand.DrawComboDamage", "Draw Combo Damage").SetValue(true); var drawFill = new MenuItem("SurvivorBrand.DrawColour", "Fill Color", true).SetValue( new Circle(true, Color.FromArgb(204, 255, 0, 1))); Menu.SubMenu("HPBarDrawings").AddItem(drawFill); Menu.SubMenu("HPBarDrawings").AddItem(dmgAfterShave); DrawDamage.DamageToUnit = CalculateDamage; DrawDamage.Enabled = dmgAfterShave.GetValue <bool>(); DrawDamage.Fill = drawFill.GetValue <Circle>().Active; DrawDamage.FillColor = drawFill.GetValue <Circle>().Color; dmgAfterShave.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DrawDamage.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DrawDamage.Fill = eventArgs.GetNewValue <Circle>().Active; DrawDamage.FillColor = eventArgs.GetNewValue <Circle>().Color; }; #endregion // Prediction SPrediction.Prediction.Initialize(); #region Subscriptions Game.OnUpdate += OnUpdate; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Drawing.OnDraw += OnDraw; Game.PrintChat("<font color='#800040'>[SurvivorSeries] Brand</font> <font color='#ff6600'>Loaded.</font>"); // Add AntiGapCloser + Interrupter + Killsteal // #endregion }
private static void ShootChargedSpell(SpellSlot slot, Vector3 position, bool releaseCast = true) { ObjectManager.Player.Spellbook.CastSpell(slot, position, false); ObjectManager.Player.Spellbook.UpdateChargedSpell(slot, position, releaseCast, false); }
public static bool IsSpellKillable(Obj_AI_Base target, SpellSlot spellSlot) { return(player.GetSpellDamage(target, spellSlot) > target.Health); }
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")); LXOrbwalker.AddToMenu(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(); 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; }
static float GetDamage(AIHeroClient hero, AIHeroClient target, SpellSlot slot) { return((float)hero.GetSpellDamage(target, slot)); }
public static SpellDataInst GetSpellDataInst(this SpellSlot slot) { return(Util.MyHero.Spellbook.GetSpell(slot)); }
private static void SetFlatSlot() { FlashSlot = ObjectManager.Player.GetSpellSlot("SummonerFlash"); }
public static float Mana(this SpellSlot slot) { return(slot.GetSpellDataInst().SData.ManaCostArray[slot.GetSpellDataInst().Level - 1]); }
public Spell(SpellSlot slot, float range, float delay = 0, float width = 0, float speed = 0) : base(slot, range) { SetSkillshot(delay, width, speed, false, SkillshotType.SkillshotLine); }
public static bool IsReady(this SpellSlot slot) { return(slot.GetSpellDataInst().IsReady); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.BaseSkinName != ChampionName) { return; } Console.WriteLine("ResetsAllTheWay loaded"); //Create the spells Q = new Spell(SpellSlot.Q, 675); W = new Spell(SpellSlot.W, 400); E = new Spell(SpellSlot.E, 700); R = new Spell(SpellSlot.R, 550); IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot"); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu Config = new Menu(ChampionName, ChampionName, true); var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); Config.AddSubMenu(new Menu("HotKeys:", "hotkeys")); Config.SubMenu("hotkeys").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press))); Config.SubMenu("hotkeys").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); Config.AddSubMenu(new Menu("Harass Options:", "harassspells")); Config.SubMenu("harassspells").AddItem(new MenuItem("useQHarass", "Use - Bouncing Blades (Q)").SetValue(true)); Config.SubMenu("harassspells").AddItem(new MenuItem("useWHarass", "Use - Sinister Steel (W)").SetValue(true)); Config.SubMenu("harassspells").AddItem(new MenuItem("useEHarass", "Use - Shunpo (E)").SetValue(true)); Config.AddSubMenu(new Menu("Drawings", "Drawings")); var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after Combo").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit += hero => (float)CalculateDamageDrawing(hero); Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; Config.SubMenu("Drawings").AddItem(dmgAfterComboItem); Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(true, System.Drawing.Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings").AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, System.Drawing.Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings").AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255)))); Config.AddSubMenu(new Menu("Misc", "Misc")); Config.SubMenu("Misc").AddItem(new MenuItem("ignite", "Use Ignite")).SetValue(true); Config.SubMenu("Misc").AddItem(new MenuItem("dfg", "Use DFG")).SetValue(true); Config.SubMenu("Misc").AddItem(new MenuItem("wDelay", "Delay W to proc mark")).SetValue(false); Config.AddToMainMenu(); //Add the events we are going to use: Drawing.OnDraw += Drawing_OnDraw; Game.OnUpdate += Game_OnGameUpdate; }
private static void SetIgniteSlot() { IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot"); }
private SpellDataInst GetSDataInst(SpellSlot slot) { return(Player.Instance.Spellbook.GetSpell(slot)); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.BaseSkinName != ChampionName) { return; } //Create the spells Q = new Spell(SpellSlot.Q, 1200); QSplit = new Spell(SpellSlot.Q, 900); QDummy = new Spell(SpellSlot.Q, (float)Math.Sqrt(Math.Pow(Q.Range, 2) + Math.Pow(QSplit.Range, 2))); W = new Spell(SpellSlot.W, 1200); E = new Spell(SpellSlot.E, 800); R = new Spell(SpellSlot.R, 1550); IgniteSlot = Player.GetSpellSlot("SummonerDot"); Q.SetSkillshot(0.25f, 50f, 1300f, true, SkillshotType.SkillshotLine); QSplit.SetSkillshot(0.25f, 55f, 2100, true, SkillshotType.SkillshotLine); QDummy.SetSkillshot(0.25f, 55f, float.MaxValue, false, SkillshotType.SkillshotLine); W.SetSkillshot(0.25f, 85f, 1700f, false, SkillshotType.SkillshotLine); E.SetSkillshot(0.5f, 100f, 1500f, false, SkillshotType.SkillshotCircle); R.SetSkillshot(0.3f, 1f, float.MaxValue, false, SkillshotType.SkillshotLine); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu Config = new Menu("花边汉化-Esk0r维克兹", ChampionName, true); //Orbwalker submenu Config.AddSubMenu(new Menu("走 砍", "Orbwalking")); //Add the target selector to the menu as submenu. var targetSelectorMenu = new Menu("目标 选择", "Target Selector"); TargetSelector.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("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("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(false)); Config.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "使用 W").SetValue(false)); Config.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "使用 E").SetValue(false)); 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").AddSubMenu(new Menu("不对某人使用R", "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)); } //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.AddToMainMenu(); //Add the events we are going to use: Game.OnGameUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; Interrupter.OnPossibleToInterrupt += Interrupter_OnPossibleToInterrupt; GameObject.OnCreate += Obj_SpellMissile_OnCreate; Spellbook.OnUpdateChargedSpell += Spellbook_OnUpdateChargedSpell; Game.PrintChat(ChampionName + " Loaded!涓ㄦ眽鍖朆y 鑺辫竟"); }
public BlockedSpell(string name, SpellSlot slot) { Name = name; Slot = slot; }
private static void Load(EventArgs args) { if (ObjectManager.Player.ChampionName != "Brand") { return; } Me = ObjectManager.Player; { Q = new Spell(SpellSlot.Q, 1050) { MinHitChance = HitChance.VeryHigh }; W = new Spell(SpellSlot.W, 900) { MinHitChance = HitChance.VeryHigh }; E = new Spell(SpellSlot.E, 625); R = new Spell(SpellSlot.R, 750); Q.SetSkillshot(0.25f, 50f, 1600f, true, SkillshotType.SkillshotLine); W.SetSkillshot(1.15f, 230f, float.MaxValue, false, SkillshotType.SkillshotCircle); R.SetTargetted(0.25f, 2000f); Dot = Me.GetSpellSlot("SummonerDot"); } { Menu = new Menu("Flowers - Brand", "NightMoon", true).SetFontStyle(FontStyle.Regular, FontColor.CadetBlue); Menu.AddSubMenu(new Menu("[FL] Orbwalking", "nightmoon.orbwalking.Menu")); Orbwalker = new Orbwalking.Orbwalker(Menu.SubMenu("nightmoon.orbwalking.Menu")); Menu.AddSubMenu(new Menu("[FL] Combo Menu", "nightmoon.combo.Menu")); Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.q", "Use Q", true).SetValue(true)); Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.w", "Use W", true).SetValue(true)); Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.e", "Use E", true).SetValue(true)); Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.r", "Use R", true).SetValue(true)); Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.rcount", "Min Counts In R Ranges", true).SetValue(new Slider(3, 0, 6))); Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.dot", "Use Ignite", true).SetValue(true)); Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.qonlypas", "Use Q In Combo (Only Enemy Have Passive)", true).SetValue(new KeyBind('T', KeyBindType.Toggle, false))).Permashow(); Menu.AddSubMenu(new Menu("[FL] Harass Menu", "nightmoon.harass.Menu")); Menu.SubMenu("nightmoon.harass.Menu").AddItem(new MenuItem("nightmoon.harass.q", "Use Q", true).SetValue(true)); Menu.SubMenu("nightmoon.harass.Menu").AddItem(new MenuItem("nightmoon.harass.w", "Use W", true).SetValue(true)); Menu.SubMenu("nightmoon.harass.Menu").AddItem(new MenuItem("nightmoon.harass.e", "Use E", true).SetValue(true)); Menu.SubMenu("nightmoon.harass.Menu").AddItem(new MenuItem("nightmoon.harass.qonlypas", "Use Q In Harass (Only Enemy Have Passive)", true).SetValue(new KeyBind('U', KeyBindType.Toggle, true))).Permashow(); Menu.AddSubMenu(new Menu("[FL] Lane Menu", "nightmoon.lc.Menu")); Menu.SubMenu("nightmoon.lc.Menu").AddItem(new MenuItem("nightmoon.lc.w", "Use W", true).SetValue(true)); Menu.SubMenu("nightmoon.lc.Menu").AddItem(new MenuItem("nightmoon.lc.e", "Use E", true).SetValue(true)); Menu.SubMenu("nightmoon.lc.Menu").AddItem(new MenuItem("nightmoon.lc.count", "Min Minions Counts >=", true).SetValue(new Slider(3, 0, 8))); Menu.AddSubMenu(new Menu("[FL] Jungle Menu", "nightmoon.jc.Menu")); Menu.SubMenu("nightmoon.jc.Menu").AddItem(new MenuItem("nightmoon.jc.q", "Use Q", true).SetValue(true)); Menu.SubMenu("nightmoon.jc.Menu").AddItem(new MenuItem("nightmoon.jc.w", "Use W", true).SetValue(true)); Menu.SubMenu("nightmoon.jc.Menu").AddItem(new MenuItem("nightmoon.jc.e", "Use E", true).SetValue(true)); Menu.AddSubMenu(new Menu("[FL] KillSteal Menu", "nightmoon.ks.Menu")); Menu.SubMenu("nightmoon.ks.Menu").AddItem(new MenuItem("nightmoon.ks.q", "Use Q", true).SetValue(true)); Menu.SubMenu("nightmoon.ks.Menu").AddItem(new MenuItem("nightmoon.ks.w", "Use W", true).SetValue(true)); Menu.SubMenu("nightmoon.ks.Menu").AddItem(new MenuItem("nightmoon.ks.e", "Use E", true).SetValue(true)); Menu.AddSubMenu(new Menu("[FL] Mana Control", "nightmoon.Mana.Menu")); Menu.SubMenu("nightmoon.Mana.Menu").AddItem(new MenuItem("nightmoon.harass.mana", "Harass Mini Mana", true).SetValue(new Slider(50, 1, 100))); Menu.SubMenu("nightmoon.Mana.Menu").AddItem(new MenuItem("nightmoon.lc.mana", "LaneClear Mini Mana", true).SetValue(new Slider(50, 1, 100))); Menu.SubMenu("nightmoon.Mana.Menu").AddItem(new MenuItem("nightmoon.jc.mana", "JungleClear Mini Mana", true).SetValue(new Slider(50, 1, 100))); Menu.AddSubMenu(new Menu("[FL] Misc Menu", "nightmoon.misc.Menu")); Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("nightmoon.misc.eqgap", "E+Q AntiGapcloser", true).SetValue(true)); Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("nightmoon.misc.eqint", "E+Q Interrupter", true).SetValue(true)); Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("nightmoon.misc.packet", "Use Packet", true).SetValue(true)); Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("PredictionMODE", "Prediction MODE", true).SetValue(new StringList(new[] { "Common prediction", "OKTW© PREDICTION" }, 1))); Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("HitChance", "Hit Chance", true).SetValue(new StringList(new[] { "Very High", "High", "Medium" }, 0))); Menu.AddSubMenu(new Menu("[FL] Draw Menu", "nightmoon.draw.Menu")); Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.enable", "Enable Drawing Circle", true).SetValue(true)); Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.q", "Q Range", true).SetValue(new Circle(true, Color.PowderBlue))); Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.w", "W Range", true).SetValue(new Circle(true, Color.NavajoWhite))); Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.e", "E Range", true).SetValue(new Circle(true, Color.Violet))); Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.r", "R Range", true).SetValue(new Circle(true, Color.DarkOliveGreen))); Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.damage", "Draw Combo Damage", true).SetValue(true)); Menu.AddToMainMenu(); } { Game.OnUpdate += Loops; AntiGapcloser.OnEnemyGapcloser += EQAntiGapCloerEvents; Interrupter2.OnInterruptableTarget += EQInterruptEnemySpells; Drawing.OnDraw += DrawingCirCle; } }
private static void DelayLevels(int time, SpellSlot slot) { DelayAction.Add(time, () => Me.Spellbook.LevelSpell(slot)); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.ChampionName != "Ryze") { return; } Q = new Spell(SpellSlot.Q, 625); W = new Spell(SpellSlot.W, 600); E = new Spell(SpellSlot.E, 600); R = new Spell(SpellSlot.R); IgniteSlot = Player.GetSpellSlot("SummonerDot"); Config = new Menu("Lightning Ryze", "Lightning Ryze", true); var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); Config.AddSubMenu(new Menu("Orbwalker", "Orbwalker")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalker")); Config.AddSubMenu(new Menu("Combo", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press))); Config.SubMenu("Combo").AddItem(new MenuItem("TypeCombo", "").SetValue(new StringList(new[] { "Mixed mode", "Burst combo", "Long combo" }, 0))); Config.SubMenu("Combo").AddItem(new MenuItem("UseR", "Use R").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseIgnite", "Use Ignite").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseAA", "Auto Attack").SetValue(true)); Config.AddSubMenu(new Menu("Harass", "Harass")); Config.SubMenu("Harass").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Harass").AddItem(new MenuItem("HQ", "Use Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("HW", "Use W").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("HE", "Use E").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("AutoPoke", "Auto Harass Q").SetValue(new KeyBind("J".ToCharArray()[0], KeyBindType.Toggle))); Config.SubMenu("Harass").AddItem(new MenuItem("ManaH", "Auto Harass if % MP >").SetValue(new Slider(30, 1, 100))); Config.AddSubMenu(new Menu("Farm", "Farm")); Config.SubMenu("Farm").AddItem(new MenuItem("FreezeActive", "Freeze!").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Farm").AddItem(new MenuItem("LaneClearActive", "LaneClear!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("Farm").AddItem(new MenuItem("FQ", "Use Q").SetValue(true)); Config.SubMenu("Farm").AddItem(new MenuItem("FW", "Use W").SetValue(true)); Config.SubMenu("Farm").AddItem(new MenuItem("FE", "Use E").SetValue(true)); Config.SubMenu("Farm").AddItem(new MenuItem("FR", "Use R").SetValue(true)); Config.AddSubMenu(new Menu("KillSteal", "KillSteal")); Config.SubMenu("KillSteal").AddItem(new MenuItem("KQ", "Use Q").SetValue(true)); Config.SubMenu("KillSteal").AddItem(new MenuItem("KW", "Use W").SetValue(true)); Config.SubMenu("KillSteal").AddItem(new MenuItem("KE", "Use E").SetValue(true)); Config.AddSubMenu(new Menu("Extra", "Extra")); Config.SubMenu("Extra").AddItem(new MenuItem("tearStack", "Q+W double tear effect").SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Toggle))); Config.SubMenu("Extra").AddItem(new MenuItem("UseSeraphs", "Use Seraphs Embrace").SetValue(true)); Config.SubMenu("Extra").AddItem(new MenuItem("HP", "SE when % HP <=").SetValue(new Slider(20, 100, 0))); Config.SubMenu("Extra").AddItem(new MenuItem("YasuoWall", "Don't use skillshots on Yasuo's Wall").SetValue(true)); Config.SubMenu("Extra").AddItem(new MenuItem("WInterrupt", "Interrupt spells W").SetValue(true)); Config.SubMenu("Extra").AddItem(new MenuItem("WGap", "W on GapCloser").SetValue(true)); Config.SubMenu("Extra").AddItem(new MenuItem("UsePacket", "Packet Cast").SetValue(true)); Config.AddSubMenu(new Menu("Drawings", "Drawings")); Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings").AddItem(new MenuItem("WERange", "W+E range").SetValue(new Circle(false, Color.FromArgb(255, 255, 255, 255)))); Config.AddToMainMenu(); Game.PrintChat("<font color=\"#00BFFF\">Kevin淇 Lightning Ryze -</font> <font color=\"#FFFFFF\">鍔犺浇鎴愬姛</font>"); Game.OnUpdate += Game_OnGameUpdate; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; Drawing.OnDraw += Drawing_OnDraw; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Interrupter.OnPossibleToInterrupt += Interrupter_OnPossibleToInterrupt; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast; GameObject.OnCreate += OnCreateObject; GameObject.OnDelete += OnDeleteObject; }
public BrandW(SpellSlot slot) : base(slot) { SetSkillshot(1.15f, 230f, int.MaxValue, false, SkillshotType.SkillshotCircle); // adjusted the range, for some reason the prediction was off, and missplaced it alot Range = 920; }
static void Game_OnGameLoad() { if (ObjectManager.Player.ChampionName != "Karthus") { return; } Player = ObjectManager.Player; IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot"); Q = new Spell(SpellSlot.Q, 875f); W = new Spell(SpellSlot.W, 990f); E = new Spell(SpellSlot.E, 425f); R = new Spell(SpellSlot.R, float.MaxValue); Q.SetSkillshot(1f, 150f, float.MaxValue, false, SkillshotType.SkillshotCircle); W.SetSkillshot(0.25f, 5f, float.MaxValue, false, SkillshotType.SkillshotLine); E.SetSkillshot(1f, 520f, float.MaxValue, false, SkillshotType.SkillshotCircle); R.SetSkillshot(3f, float.MaxValue, float.MaxValue, false, SkillshotType.SkillshotCircle); (_menu = new Menu("Kimbaeng Karthus", "kimbaengkarthus", true)).AddToMainMenu(); var targetSelectorMenu = new Menu("Target Selector", "TargetSelector"); TargetSelector.AddToMenu(targetSelectorMenu); _menu.AddSubMenu(targetSelectorMenu); _orbwalker = new Orbwalking.Orbwalker(_menu.AddSubMenu(new Menu("Orbwalking", "Orbwalking"))); _orbwalker.SetAttack(true); var HitchanceMenu = _menu.AddSubMenu(new Menu("Hitchance", "Hitchance")); HitchanceMenu.AddItem( new MenuItem("Hitchance", "Hitchance").SetValue( new StringList(new[] { "Low", "Medium", "High", "VeryHigh", "Impossible" }, 3))); var comboMenu = _menu.AddSubMenu(new Menu("combo", "Combo")); comboMenu.AddItem(new MenuItem("useQ", "Use Q").SetValue(true)); comboMenu.AddItem(new MenuItem("useW", "Use W").SetValue(true)); comboMenu.AddItem(new MenuItem("useE", "Use E").SetValue(true)); comboMenu.AddItem(new MenuItem("comboAA", "Use AA").SetValue(false)); comboMenu.AddItem(new MenuItem("string", "if No Mana(100↓), Allow Use AA")); comboMenu.AddItem(new MenuItem("UseI", "Use Ignite").SetValue(true)); var harassMenu = _menu.AddSubMenu(new Menu("Harass", "Harass")); harassMenu.AddItem(new MenuItem("useQHarass", "UseQ").SetValue(true)); harassMenu.AddItem(new MenuItem("useEHarass", "UseE").SetValue(true)); harassMenu.AddItem(new MenuItem("harassAA", "Use AA").SetValue(false)); harassMenu.AddItem(new MenuItem("autoqh", "Auto Q Harass").SetValue(false)); harassMenu.AddItem(new MenuItem("harassmana", "Mana %").SetValue(new Slider(50))); var LastHitMenu = _menu.AddSubMenu(new Menu("LastHit", "LastHit")); LastHitMenu.AddItem(new MenuItem("useqlasthit", "Use Q Lasthit").SetValue(true)); LastHitMenu.AddItem(new MenuItem("laneq", "Use Q Laneclear").SetValue(true)); var MiscMenu = _menu.AddSubMenu(new Menu("Misc", "Misc")); var ultMenu = MiscMenu.AddSubMenu(new Menu("Ult", "Ult")); ultMenu.AddItem(new MenuItem("NotifyUlt", "Notify Ult Text").SetValue(true)); ultMenu.AddItem(new MenuItem("NotifyPing", "Notify Ult Ping").SetValue(true)); MiscMenu.AddItem(new MenuItem("estate", "Auto E if No Target").SetValue(true)); var DrawMenu = _menu.AddSubMenu(new Menu("Draw", "drawing")); DrawMenu.AddItem(new MenuItem("noDraw", "Disable Drawing").SetValue(true)); DrawMenu.AddItem(new MenuItem("drawQ", "DrawQ").SetValue(new Circle(true, System.Drawing.Color.Goldenrod))); DrawMenu.AddItem(new MenuItem("drawW", "DrawW").SetValue(new Circle(false, System.Drawing.Color.Goldenrod))); DrawMenu.AddItem(new MenuItem("drawE", "DrawE").SetValue(new Circle(false, System.Drawing.Color.Goldenrod))); DrawMenu.SubMenu("Draw Damage").AddItem(new MenuItem("damagedraw", "Draw Combo Damage").SetValue(true)); DrawMenu.SubMenu("Draw Damage").AddItem(new MenuItem("damagedrawfill", "Fill Color").SetValue(new Circle(true, System.Drawing.Color.Gold))); damageindicator.DamageToUnit = TotalDamage; damageindicator.Enabled = DrawMenu.SubMenu("Draw Damage").Item("damagedraw").GetValue <bool>(); damageindicator.Fill = DrawMenu.SubMenu("Draw Damage").Item("damagedrawfill").GetValue <Circle>().Active; damageindicator.FillColor = DrawMenu.SubMenu("Draw Damage").Item("damagedrawfill").GetValue <Circle>().Color; Drawing.OnDraw += Drawing_Ondraw; Game.OnUpdate += Game_OnUpdate; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; Chat.Print("Kimbaeng<font color=\"#030066\">Karthus</font> Loaded"); Chat.Print("If You like this Assembly plz <font color=\"#1DDB16\">Upvote</font> XD "); }
/// <summary> /// Returns if the spell is ready to use. /// </summary> public static bool IsReady(this SpellSlot slot, int t = 0) { var s = HeroManager.Player.Spellbook.GetSpell(slot); return(s != null && IsReady(s, t)); }
public static void DelayLevels(int time, SpellSlot QWER) { Utility.DelayAction.Add(time, () => { Player.Spellbook.LevelSpell(QWER); }); }
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); IgniteSlot = Player.GetSpellSlot("SummonerDot"); //Create the menu menu = new Menu(ChampionName, ChampionName, true); //Orbwalker submenu var orbwalkerMenu = new Menu("My Orbwalker", "my_Orbwalker"); Orbwalker = new Orbwalking.Orbwalker(orbwalkerMenu); menu.AddSubMenu(orbwalkerMenu); //Target selector var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); menu.AddSubMenu(targetSelectorMenu); //Keys menu.AddSubMenu(new Menu("Keys", "Keys")); menu.SubMenu("Keys").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); menu.SubMenu("Keys").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("S".ToCharArray()[0], 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("LaneClearActive", "Farm!").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press))); menu.SubMenu("Keys").AddItem(new MenuItem("LastHitQQ", "Last hit with Q").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); //Spell Menu menu.AddSubMenu(new Menu("Spell", "Spell")); //Q Menu menu.SubMenu("Spell").AddSubMenu(new Menu("QSpell", "QSpell")); menu.SubMenu("Spell").SubMenu("QSpell").AddItem(new MenuItem("QAARange", "Q only if in AA Range").SetValue(true)); menu.SubMenu("Spell").SubMenu("QSpell").AddItem(new MenuItem("autoAtk", "AA after Q in Range").SetValue(true)); //W Menu menu.SubMenu("Spell").AddSubMenu(new Menu("WSpell", "WSpell")); menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("wSlow", "Auto W Slow").SetValue(true)); menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("wImmobile", "Auto W Immobile").SetValue(true)); menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("wDashing", "Auto W Dashing").SetValue(true)); menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("useW_Hit", "Auto W if hit In Combo").SetValue(new Slider(2, 1, 5))); //R menu.SubMenu("Spell").AddSubMenu(new Menu("RSpell", "RSpell")); menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("useR_Hit", "Auto R if hit In Combo").SetValue(new Slider(2, 1, 5))); menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("rAlways", "Ult Always Combo").SetValue(new KeyBind("K".ToCharArray()[0], KeyBindType.Toggle))); //Combo menu: menu.AddSubMenu(new Menu("Combo", "Combo")); 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("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("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("UseEHarass", "Use E").SetValue(true)); menu.SubMenu("Harass").AddItem(new MenuItem("eHit2", "E HitChance").SetValue(new Slider(4, 1, 4))); //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)); //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("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; Game.PrintChat(ChampionName + " Loaded! --- by xSalice"); }
/// <summary> /// Levels up a spell /// </summary> public static void LevelUpSpell(this Spellbook book, SpellSlot slot, bool evolve = false) { book.LevelSpell(slot); }
public TwistedFate() { _flash = ObjectManager.Player.GetSpellSlot("SummonerFlash"); _q = new Spell(SpellSlot.Q, 1450f, TargetSelector.DamageType.Magical) { MinHitChance = HitChance.VeryHigh }; _w = new Spell(SpellSlot.W, 1200f, TargetSelector.DamageType.Magical); _e = new Spell(SpellSlot.E); _r = new Spell(SpellSlot.R, 5500f); _q.SetSkillshot(0.25f, 40f, 1000f, false, SkillshotType.SkillshotLine); MenuProvider.ChampionMenuInstance.SubMenu("Pick A Card") .AddItem(new MenuItem("Pick A Card.Blue", "Blue", true)) .SetValue(new KeyBind('E', KeyBindType.Press)); MenuProvider.ChampionMenuInstance.SubMenu("Pick A Card") .AddItem(new MenuItem("Pick A Card.Red", "Red", true)) .SetValue(new KeyBind('T', KeyBindType.Press)); MenuProvider.ChampionMenuInstance.SubMenu("Pick A Card") .AddItem(new MenuItem("Pick A Card.Gold", "Gold", true)) .SetValue(new KeyBind('G', KeyBindType.Press)); MenuProvider.Champion.Combo.AddUseQ(); MenuProvider.Champion.Combo.AddItem("Cast Q On Immobile Target Only", false); MenuProvider.Champion.Combo.AddUseW(); MenuProvider.Champion.Combo.AddItem("Use Blue Card if Mana is Low", true); MenuProvider.Champion.Harass.AddUseQ(); MenuProvider.Champion.Harass.AddUseW(); MenuProvider.Champion.Harass.AddIfMana(60); MenuProvider.Champion.Laneclear.AddUseQ(); MenuProvider.Champion.Laneclear.AddUseW(); MenuProvider.Champion.Laneclear.AddIfMana(60); MenuProvider.Champion.Jungleclear.AddUseQ(); MenuProvider.Champion.Jungleclear.AddUseW(); MenuProvider.Champion.Jungleclear.AddIfMana(20); MenuProvider.Champion.Misc.AddUseKillsteal(); MenuProvider.Champion.Misc.AddUseAntiGapcloser(); MenuProvider.Champion.Misc.AddUseInterrupter(); MenuProvider.Champion.Misc.AddItem("Select Gold Card When Using Ultimate (gate)", true); MenuProvider.Champion.Drawings.AddDrawQrange(Color.FromArgb(100, Color.DeepSkyBlue), true); MenuProvider.Champion.Drawings.AddDrawWrange(Color.FromArgb(100, Color.DeepSkyBlue), true); MenuProvider.Champion.Drawings.AddDrawErange(Color.FromArgb(100, Color.DeepSkyBlue), true); MenuProvider.Champion.Drawings.AddDrawRrange(Color.FromArgb(100, Color.DeepSkyBlue), true); MenuProvider.Champion.Drawings.AddItem("Draw Flash+AA Range", new Circle(true, Color.FromArgb(100, Color.Gold))); MenuProvider.Champion.Drawings.AddDamageIndicator(GetComboDamage); Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; Console.WriteLine("Sharpshooter: Twisted Fate Loaded."); Game.PrintChat( "<font color = \"#00D8FF\"><b>SharpShooter Reworked:</b></font> <font color = \"#FF007F\">Twisted Fate</font> Loaded."); }
public static SpellDataInst GetSpell(this AIHeroClient hero, SpellSlot slot) { return(hero.Spellbook.GetSpell(slot)); }
private static bool dangerousSpell(SpellSlot slot, AIHeroClient sender) { if (sender.ChampionName == "Ahri" && slot == SpellSlot.E) { return(true); } if (sender.ChampionName == "Aatrox" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Alistar" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Annie" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Ashe" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Blitzcrank" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Braum" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Bard" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Amumu" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Amumu" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Caitlyn" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Cassiopeia" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Chogath" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Chogath" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Darius" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Diana" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Draven" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Ekko" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Elise" && slot == SpellSlot.E) { return(true); } if (sender.ChampionName == "Ezreal" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Fiora" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Fizz" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Galio" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Gnar" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Gragas" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Graves" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Hecarim" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Jinx" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Karthus" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Kennen" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Leona" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Leona" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Leona" && slot == SpellSlot.E) { return(true); } if (sender.ChampionName == "Malphite" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Morgana" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Nami" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Nami" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Nautilus" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Nautilus" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Orianna" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Sejuani" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Shen" && slot == SpellSlot.E) { return(true); } if (sender.ChampionName == "Shyvana" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Skarner" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Sona" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Syndra" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Thresh" && slot == SpellSlot.Q) { return(true); } if (sender.ChampionName == "Taric" && slot == SpellSlot.E) { return(true); } if (sender.ChampionName == "Veigar" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Vi" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Zed" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Ziggs" && slot == SpellSlot.R) { return(true); } if (sender.ChampionName == "Zyra" && slot == SpellSlot.R) { return(true); } return(false); }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.CharData.BaseSkinName != ChampionName) { return; } //Create the spells Q = new Spell(SpellSlot.Q, 800); 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 + 450); IgniteSlot = Player.GetSpellSlot("SummonerDot"); Q.SetSkillshot(0.5f, 130f, 2000f, 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(0.900f, 70f, 2100f, false, SkillshotType.SkillshotCircle); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu Config = new Menu(ChampionName, ChampionName, true).SetFontStyle(FontStyle.Regular, Color.GreenYellow); //Orbwalker submenu Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); // AssassinManager = new AssassinManager(); //AssassinManager.Initialize(); //Initialize the orbwalker and add it to the menu as submenu. Orbwalker = new SebbyLib.Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); //var menuKeys = new Menu("Keys", "Keys").SetFontStyle(FontStyle.Regular, Color.Aqua); Config.AddSubMenu(new Menu("Keys", "Keys").SetFontStyle(FontStyle.Regular, Color.Aqua)); { Config.SubMenu("Keys").AddItem( new MenuItem("Key.Combo", "Combo!").SetValue( new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press))) .SetFontStyle(FontStyle.Regular, Color.GreenYellow); Config.SubMenu("Keys").AddItem( new MenuItem("Key.Harass", "Harass!").SetValue( new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press))) .SetFontStyle(FontStyle.Regular, Color.Coral); Config.SubMenu("Keys").AddItem( new MenuItem("Key.HarassT", "Harass (toggle)!").SetValue( new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))) .SetFontStyle(FontStyle.Regular, Color.Coral) .Permashow(true, "Syndra | Toggle Harass", Color.Aqua); Config.SubMenu("Keys").AddItem( new MenuItem("Key.Lane", "Lane Clear!").SetValue( new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))) .SetFontStyle(FontStyle.Regular, Color.DarkKhaki); Config.SubMenu("Keys").AddItem( new MenuItem("Key.Jungle", "Jungle Farm!").SetValue( new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))) .SetFontStyle(FontStyle.Regular, Color.DarkKhaki); Config.SubMenu("Keys").AddItem( new MenuItem("Key.InstantQE", "Instant Q-E to Enemy").SetValue( new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); //Config.AddSubMenu(menuKeys); } 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.AddSubMenu(menuCombo); } 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("Harass.Mana", "Don't harass if mana < %").SetValue(new Slider(0))); //Config.AddSubMenu(menuHarass); } Config.AddSubMenu(new Menu("Lane Farm", "Farm")); { Config.SubMenu("Farm").AddItem(new MenuItem("EnabledFarm", "Enable! (On/Off: Mouse Scroll)").SetValue(true)) .Permashow(true, "Syndra | Farm Mode Active", Color.Aqua); 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("Lane.Mana", "Don't harass if mana < %").SetValue(new Slider(0))); //Config.AddSubMenu(menuFarm); } Config.AddSubMenu(new Menu("Jungle Farm", "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.AddSubMenu(menuJungle); } Config.AddSubMenu(new Menu("[R] Settings", "Rsettings")); { Config.SubMenu("Rsettings").AddSubMenu(new Menu("Dont [R] if it can be killed with", "DontRw")); Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwParam", "Damage From").SetValue(new StringList(new[] { "All", "Either one", "None" }))); Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwQ", "[Q]").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwW", "[W]").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwE", "[E]").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwA", "[AA]").SetValue(true)); Config.SubMenu("Rsettings").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("Rsettings").SubMenu("DontUlt").AddItem(new MenuItem("DontUlt" + enemy.CharData.BaseSkinName, enemy.CharData.BaseSkinName).SetValue(false)); } Config.SubMenu("Rsettings").AddSubMenu(new Menu("Buff Check (Don't Ult)", "DontRbuff")); Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffUndying", "Trynda's Ult").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffJudicator", "Kayle's Ult").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffAlistar", "Zilean's Ult").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffZilean", "Alistar's Ult").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffZac", "Zac's Passive").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffAttrox", "Attrox's Passive").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffSivir", "Sivir's Spell Shield").SetValue(true)); Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffMorgana", "Morgana's Black Shield").SetValue(true)); Config.SubMenu("Rsettings").AddSubMenu(new Menu("OverKill target by %", "okR")); foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team)) { Config.SubMenu("Rsettings").SubMenu("okR").AddItem(new MenuItem("okR" + enemy.CharData.BaseSkinName, enemy.CharData.BaseSkinName).SetValue(new Slider(0))); } //Config.AddSubMenu(Menu); } Config.AddSubMenu(new Menu("Misc", "Misc")); { Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "Interrupt spells").SetValue(true)); Config.SubMenu("Misc").AddItem(new MenuItem("YasuoWall", "Yasuo Windwall Check").SetValue(true)); Config.SubMenu("Misc").AddItem( new MenuItem("CastQE", "QE closest to cursor").SetValue( new KeyBind('T', KeyBindType.Press))); //Config.AddSubMenu(menuMisc); } DrawMenu = new Menu("Drawings", "Drawings"); { DrawMenu.AddItem( new MenuItem("QRange", "Q range").SetValue( new Circle(false, System.Drawing.Color.FromArgb(100, 255, 0, 255)))); DrawMenu.AddItem( new MenuItem("WRange", "W range").SetValue( new Circle(true, System.Drawing.Color.FromArgb(100, 255, 0, 255)))); DrawMenu.AddItem( new MenuItem("ERange", "E range").SetValue( new Circle(false, System.Drawing.Color.FromArgb(100, 255, 0, 255)))); DrawMenu.AddItem( new MenuItem("RRange", "R range").SetValue( new Circle(false, System.Drawing.Color.FromArgb(100, 255, 0, 255)))); DrawMenu.AddItem( new MenuItem("QERange", "QE range").SetValue( new Circle(true, System.Drawing.Color.FromArgb(100, 255, 0, 255)))); 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>(); }; DrawMenu.AddItem(dmgAfterComboItem); ManaBarIndicator.Initialize(); Config.AddSubMenu(DrawMenu); } Config.AddToMainMenu(); //Add the events we are going to use: Game.OnUpdate += Game_OnGameUpdate; Game.OnWndProc += Game_OnWndProc; SebbyLib.Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; Drawing.OnDraw += Drawing_OnDraw; Game.PrintChat("<font size='30'>Syndra</font> <font color='#b756c5'>Updated by LordZEDith</font>"); }