private static void OnLoad(EventArgs args) { if (MyHero.Hero != Champion.Zed) { return; } Chat.Print(AddonName + " made by " + Author + " loaded, have fun!."); Q = new Spell.Skillshot(SpellSlot.Q, 925, SkillShotType.Linear, 250, 1700, 50) { AllowedCollisionCount = int.MaxValue }; W = new Spell.Skillshot(SpellSlot.W, 1700, SkillShotType.Linear, 0, 1750, 50) { AllowedCollisionCount = int.MaxValue }; E = new Spell.Skillshot(SpellSlot.E, 280, SkillShotType.Circular, 0, int.MaxValue, 100) { AllowedCollisionCount = int.MaxValue }; R = new Spell.Targeted(SpellSlot.R, 625); var slot = MyHero.GetSpellSlotFromName("summonerdot"); if (slot != SpellSlot.Unknown) { Ignite = new Spell.Targeted(slot, 600); } _W = new _Spell(); _R = new _Spell(); foreach (var enemy in EntityManager.Heroes.Enemies) { PassiveUsed.Add(enemy.NetworkId, false); } menu = MainMenu.AddMenu(AddonName, AddonName + " by " + Author + "v1.10"); menu.AddLabel(AddonName + " made by " + Author); SubMenu["Prediction"] = menu.AddSubMenu("Prediction", "Prediction"); SubMenu["Prediction"].AddGroupLabel("Q Settings"); SubMenu["Prediction"].Add("QCombo", new Slider("Combo HitChancePercent", 70, 0, 100)); SubMenu["Prediction"].Add("QHarass", new Slider("Harass HitChancePercent", 75, 0, 100)); SubMenu["Combo"] = menu.AddSubMenu("Combo", "Combo"); Orbwalker.RegisterKeyBind(SubMenu["Combo"].Add("Combo2", new KeyBind("Combo without R", false, KeyBind.BindTypes.HoldActive, 'A')), Orbwalker.ActiveModes.Combo); SubMenu["Combo"].AddStringList("Mode", "R Mode", new[] { "Line", "Triangle", "MousePos" }, 0); SubMenu["Combo"].Add("Q", new CheckBox("Use Q", true)); SubMenu["Combo"].Add("W", new CheckBox("Use W", true)); SubMenu["Combo"].Add("E", new CheckBox("Use E", true)); SubMenu["Combo"].Add("R", new CheckBox("Use R", true)); SubMenu["Combo"].Add("Items", new CheckBox("Use Items", true)); SubMenu["Combo"].Add("SwapDead", new CheckBox("Use W2/R2 if target will die", true)); SubMenu["Combo"].Add("SwapHP", new Slider("Use W2/R2 if my HealthPercent is less than", 10, 0, 100)); SubMenu["Combo"].Add("SwapGapclose", new CheckBox("Use W2/R2 to get close to target", true)); SubMenu["Combo"].Add("Prevent", new KeyBind("Don't use spells before R", true, KeyBind.BindTypes.PressToggle, 'L')); SubMenu["Combo"].AddGroupLabel("Don't use R on"); foreach (var enemy in EntityManager.Heroes.Enemies) { SubMenu["Combo"].Add(enemy.ChampionName, new CheckBox(enemy.ChampionName, false)); } SubMenu["Harass"] = menu.AddSubMenu("Harass", "Harass"); Orbwalker.RegisterKeyBind(SubMenu["Harass"].Add("Harass2", new KeyBind("Harass 2 Key", false, KeyBind.BindTypes.HoldActive, 'S')), Orbwalker.ActiveModes.Harass); SubMenu["Harass"].Add("Collision", new CheckBox("Check collision with Q", false)); SubMenu["Harass"].Add("SwapGapclose", new CheckBox("Use W2 if target is killable", true)); SubMenu["Harass"].AddGroupLabel("Harass 1"); SubMenu["Harass"].Add("Q", new CheckBox("Use Q on Harass 1", true)); SubMenu["Harass"].Add("W", new CheckBox("Use W on Harass 1", false)); SubMenu["Harass"].Add("E", new CheckBox("Use E on Harass 1", true)); SubMenu["Harass"].Add("Mana", new Slider("Min. Energy Percent:", 20, 0, 100)); SubMenu["Harass"].AddGroupLabel("Harass 2"); SubMenu["Harass"].Add("Q2", new CheckBox("Use Q on Harass 2", true)); SubMenu["Harass"].Add("W2", new CheckBox("Use W on Harass 2", true)); SubMenu["Harass"].Add("E2", new CheckBox("Use E on Harass 2", true)); SubMenu["Harass"].Add("Mana2", new Slider("Min. Energy Percent:", 20, 0, 100)); SubMenu["LaneClear"] = menu.AddSubMenu("LaneClear", "LaneClear"); SubMenu["LaneClear"].Add("E", new Slider("Use E if Hit >= ", 3, 0, 10)); SubMenu["LaneClear"].AddGroupLabel("Unkillable minions"); SubMenu["LaneClear"].Add("Q2", new CheckBox("Use Q", true)); SubMenu["LaneClear"].Add("Mana", new Slider("Min. Energy Percent:", 50, 0, 100)); SubMenu["LastHit"] = menu.AddSubMenu("LastHit", "LastHit"); SubMenu["LastHit"].AddGroupLabel("Unkillable minions"); SubMenu["LastHit"].Add("Q", new CheckBox("Use Q", true)); SubMenu["LastHit"].Add("Mana", new Slider("Min. Energy Percent:", 50, 0, 100)); SubMenu["JungleClear"] = menu.AddSubMenu("JungleClear", "JungleClear"); SubMenu["JungleClear"].Add("Q", new CheckBox("Use Q", true)); SubMenu["JungleClear"].Add("W", new CheckBox("Use W", true)); SubMenu["JungleClear"].Add("E", new CheckBox("Use E", true)); SubMenu["JungleClear"].Add("Mana", new Slider("Min. Energy Percent:", 20, 0, 100)); SubMenu["KillSteal"] = menu.AddSubMenu("KillSteal", "KillSteal"); SubMenu["KillSteal"].Add("Q", new CheckBox("Use Q", true)); SubMenu["KillSteal"].Add("W", new CheckBox("Use W", true)); SubMenu["KillSteal"].Add("E", new CheckBox("Use E", true)); SubMenu["KillSteal"].Add("Ignite", new CheckBox("Use Ignite", true)); SubMenu["Flee"] = menu.AddSubMenu("Flee", "Flee"); SubMenu["Flee"].Add("W", new CheckBox("Use W", true)); SubMenu["Flee"].Add("E", new CheckBox("Use E", true)); SubMenu["Draw"] = menu.AddSubMenu("Drawing", "Drawing"); SubMenu["Draw"].Add("W", new CheckBox("Draw W Shadow", true)); SubMenu["Draw"].Add("R", new CheckBox("Draw R Shadow", true)); SubMenu["Draw"].Add("IsDead", new CheckBox("Draw Text if target will die", true)); SubMenu["Misc"] = menu.AddSubMenu("Misc", "Misc"); SubMenu["Misc"].Add("Overkill", new Slider("Overkill % for damage prediction", 10, 0, 100)); SubMenu["Misc"].Add("AutoE", new CheckBox("Use Auto E", false)); SubMenu["Misc"].Add("SwapDead", new CheckBox("Use Auto W2/R2 if target will die", false)); SubMenu["Misc"].AddSeparator(); SubMenu["Misc"].Add("EvadeR1", new CheckBox("Use R1 to Evade", true)); foreach (var enemy in EntityManager.Heroes.Enemies) { SubMenu["Misc"].AddGroupLabel(enemy.ChampionName); SubMenu["Misc"].Add(enemy.ChampionName + "Q", new CheckBox("Q", false)); SubMenu["Misc"].Add(enemy.ChampionName + "W", new CheckBox("W", false)); SubMenu["Misc"].Add(enemy.ChampionName + "E", new CheckBox("E", false)); SubMenu["Misc"].Add(enemy.ChampionName + "R", new CheckBox("R", false)); } /* if (Orbwalker.Menu["Combo"].Cast<KeyBind>().Keys.Item2 == KeyBind.UnboundKey) { //Orbwalker.Menu["Combo"].Cast<KeyBind>().Keys = new Tuple<uint, uint>(Orbwalker.Menu["Combo"].Cast<KeyBind>().Keys.Item1, (uint)'A'); } if (Orbwalker.Menu["Harass"].Cast<KeyBind>().Keys.Item2 == KeyBind.UnboundKey) { Orbwalker.Menu["Harass"].Cast<KeyBind>().Keys = new Tuple<uint, uint>(Orbwalker.Menu["Harass"].Cast<KeyBind>().Keys.Item2, (uint)'S'); } */ Game.OnTick += OnTick; GameObject.OnCreate += OnCreateObj; GameObject.OnDelete += OnDeleteObj; Game.OnWndProc += OnWndProc; Drawing.OnDraw += OnDraw; Obj_AI_Base.OnProcessSpellCast += OnProcessSpell; Obj_AI_Base.OnPlayAnimation += Obj_AI_Base_OnPlayAnimation; }
private static void OnLoad(EventArgs args) { if (MyHero.Hero != Champion.Zed) { return; } Chat.Print(AddonName + " made by " + Author + " loaded, have fun!."); Q = new Spell.Skillshot(SpellSlot.Q, 925, SkillShotType.Linear, 250, 1700, 50) { AllowedCollisionCount = int.MaxValue }; W = new Spell.Skillshot(SpellSlot.W, 1700, SkillShotType.Linear, 0, 1750, 50) { AllowedCollisionCount = int.MaxValue }; E = new Spell.Skillshot(SpellSlot.E, 280, SkillShotType.Circular, 0, int.MaxValue, 100) { AllowedCollisionCount = int.MaxValue }; R = new Spell.Targeted(SpellSlot.R, 625); var slot = MyHero.GetSpellSlotFromName("summonerdot"); if (slot != SpellSlot.Unknown) { Ignite = new Spell.Targeted(slot, 600); } _W = new _Spell(); _R = new _Spell(); foreach (var enemy in EntityManager.Heroes.Enemies) { PassiveUsed.Add(enemy.NetworkId, false); } menu = MainMenu.AddMenu(AddonName, AddonName + " by " + Author + "v1.10"); menu.AddLabel(AddonName + " made by " + Author); SubMenu["Prediction"] = menu.AddSubMenu("Prediccion", "Prediccion"); SubMenu["Prediction"].AddGroupLabel("Q Configuracion"); SubMenu["Prediction"].Add("QCombo", new Slider("Combo Probabilidad", 70, 0, 100)); SubMenu["Prediction"].Add("QHarass", new Slider("Tirar Probabilidad", 75, 0, 100)); SubMenu["Combo"] = menu.AddSubMenu("Combo", "Combo"); Orbwalker.RegisterKeyBind(SubMenu["Combo"].Add("Combo2", new KeyBind("Combo sin unsar R", false, KeyBind.BindTypes.HoldActive, 'A')), Orbwalker.ActiveModes.Combo); SubMenu["Combo"].AddStringList("Modo", "R Modo", new[] { "Linea", "Triangulo", "PosiciondelMouse" }, 0); SubMenu["Combo"].Add("Q", new CheckBox("Usar Q", true)); SubMenu["Combo"].Add("W", new CheckBox("Usar W", true)); SubMenu["Combo"].Add("E", new CheckBox("Usar E", true)); SubMenu["Combo"].Add("R", new CheckBox("Usar R", true)); SubMenu["Combo"].Add("Items", new CheckBox("Usar Items", true)); SubMenu["Combo"].Add("SwapDead", new CheckBox("Usar W2/R2 si el objetivo va a morir", true)); SubMenu["Combo"].Add("SwapHP", new Slider("Usar W2/R2 si mi Porcentaje de Salud está a menos de", 10, 0, 100)); SubMenu["Combo"].Add("SwapGapclose", new CheckBox("Usar W2/R2 para llegar cerca de la meta", true)); SubMenu["Combo"].Add("Prevent", new KeyBind("No utilizar hechizos antes de R", true, KeyBind.BindTypes.PressToggle, 'L')); SubMenu["Combo"].AddGroupLabel("No usar R en"); foreach (var enemy in EntityManager.Heroes.Enemies) { SubMenu["Combo"].Add(enemy.ChampionName, new CheckBox(enemy.ChampionName, false)); } SubMenu["Harass"] = menu.AddSubMenu("Tirar", "Tirar"); Orbwalker.RegisterKeyBind(SubMenu["Tirar"].Add("Harass2", new KeyBind("Tirar 2 Key", false, KeyBind.BindTypes.HoldActive, 'S')), Orbwalker.ActiveModes.Harass); SubMenu["Harass"].Add("Colision", new CheckBox("Compruebe colisión con Q", false)); SubMenu["Harass"].Add("IntercambiarSombra", new CheckBox("Usar W2 si el objetivo es matable", true)); SubMenu["Harass"].AddGroupLabel("Tirar 1"); SubMenu["Harass"].Add("Q", new CheckBox("Usar Q en Tirar 1", true)); SubMenu["Harass"].Add("W", new CheckBox("Usar W en Tirar 1", false)); SubMenu["Harass"].Add("E", new CheckBox("Usar E en Tirar 1", true)); SubMenu["Harass"].Add("Mana", new Slider("Min. Energy Percent:", 20, 0, 100)); SubMenu["Harass"].AddGroupLabel("Tirar 2"); SubMenu["Harass"].Add("Q2", new CheckBox("Usar Q en Tirar 2", true)); SubMenu["Harass"].Add("W2", new CheckBox("Usar W en Tirar 2", true)); SubMenu["Harass"].Add("E2", new CheckBox("Usar E en Tirar 2", true)); SubMenu["Harass"].Add("Mana2", new Slider("Min. Porcentaje de Energia:", 20, 0, 100)); SubMenu["LaneClear"] = menu.AddSubMenu("LimpiarLinea", "LimpiarLinea"); SubMenu["LaneClear"].Add("E", new Slider("Usar E if Hit >= ", 3, 0, 10)); SubMenu["LaneClear"].AddGroupLabel("Unkillable minions"); SubMenu["LaneClear"].Add("Q2", new CheckBox("Usar Q", true)); SubMenu["LaneClear"].Add("Mana", new Slider("Min. Porcentaje de Energia:", 50, 0, 100)); SubMenu["LastHit"] = menu.AddSubMenu("LastHit", "LastHit"); SubMenu["LastHit"].AddGroupLabel("Unkillable minions"); SubMenu["LastHit"].Add("Q", new CheckBox("Usar Q", true)); SubMenu["LastHit"].Add("Mana", new Slider("Min. Porcentaje de Energia:", 50, 0, 100)); SubMenu["JungleClear"] = menu.AddSubMenu("LimpiarJungla", "LimpiarJungla"); SubMenu["JungleClear"].Add("Q", new CheckBox("Usar Q", true)); SubMenu["JungleClear"].Add("W", new CheckBox("Usar W", true)); SubMenu["JungleClear"].Add("E", new CheckBox("Usar E", true)); SubMenu["JungleClear"].Add("Mana", new Slider("Min. Porcentaje de Energia:", 20, 0, 100)); SubMenu["KillSteal"] = menu.AddSubMenu("KillSteal", "KillSteal"); SubMenu["KillSteal"].Add("Q", new CheckBox("Usar Q", true)); SubMenu["KillSteal"].Add("W", new CheckBox("Usar W", true)); SubMenu["KillSteal"].Add("E", new CheckBox("Usar E", true)); SubMenu["KillSteal"].Add("Ignite", new CheckBox("Usar Ignite", true)); SubMenu["Flee"] = menu.AddSubMenu("Huir", "Huir"); SubMenu["Flee"].Add("W", new CheckBox("Usar W", true)); SubMenu["Flee"].Add("E", new CheckBox("Usar E", true)); SubMenu["Draw"] = menu.AddSubMenu("Circulos", "Circulos"); SubMenu["Draw"].Add("W", new CheckBox("Draw W Sombra", true)); SubMenu["Draw"].Add("R", new CheckBox("Draw R Sombra", true)); SubMenu["Draw"].Add("IsDead", new CheckBox("Draw texto si el objetivo va a morir", true)); SubMenu["Draw"].Add("Passive", new CheckBox("Draw texto cuando pasiva está lista", true)); SubMenu["Misc"] = menu.AddSubMenu("Otros", "Otros"); SubMenu["Misc"].Add("Overkill", new Slider("Overkill % para la predicción de daños", 10, 0, 100)); SubMenu["Misc"].Add("AutoE", new CheckBox("Usar Auto E", false)); SubMenu["Misc"].Add("SwapDead", new CheckBox("Usar Auto W2/R2 si el objetivo va a morir", false)); SubMenu["Misc"].AddSeparator(); SubMenu["Misc"].Add("Evadir", new CheckBox("Usar R1 para evadir", true)); foreach (var enemy in EntityManager.Heroes.Enemies) { SubMenu["Misc"].AddGroupLabel(enemy.ChampionName); SubMenu["Misc"].Add(enemy.ChampionName + "Q", new CheckBox("Q", false)); SubMenu["Misc"].Add(enemy.ChampionName + "W", new CheckBox("W", false)); SubMenu["Misc"].Add(enemy.ChampionName + "E", new CheckBox("E", false)); SubMenu["Misc"].Add(enemy.ChampionName + "R", new CheckBox("R", false)); } /* if (Orbwalker.Menu["Combo"].Cast<KeyBind>().Keys.Item2 == KeyBind.UnboundKey) { //Orbwalker.Menu["Combo"].Cast<KeyBind>().Keys = new Tuple<uint, uint>(Orbwalker.Menu["Combo"].Cast<KeyBind>().Keys.Item1, (uint)'A'); } if (Orbwalker.Menu["Harass"].Cast<KeyBind>().Keys.Item2 == KeyBind.UnboundKey) { Orbwalker.Menu["Harass"].Cast<KeyBind>().Keys = new Tuple<uint, uint>(Orbwalker.Menu["Harass"].Cast<KeyBind>().Keys.Item2, (uint)'S'); } */ Game.OnTick += OnTick; GameObject.OnCreate += OnCreateObj; GameObject.OnDelete += OnDeleteObj; Game.OnWndProc += OnWndProc; Drawing.OnDraw += OnDraw; Obj_AI_Base.OnProcessSpellCast += OnProcessSpell; Obj_AI_Base.OnPlayAnimation += Obj_AI_Base_OnPlayAnimation; }