static Jump() { FMenu = Menu.AddSubMenu("Jump"); JumpMenu.Initialize(); }
private static void OnLoad(EventArgs args) { if (myHero.Hero != Champion.Khazix) { return; } Chat.Print("Ported and Edited Have fun :)"); Menu = MainMenu.AddMenu("Ronin KhaZix", "KhaZix"); Menu.AddLabel("Have Fun ! by Taazuma"); ComboMenu = Menu.AddSubMenu("Combo", "KhaZix.Combo"); HarassMenu = Menu.AddSubMenu("Harass", "KhaZix.Harass"); LaneClearMenu = Menu.AddSubMenu("Lane Clear", "KhaZix.LaneClear"); JumpMenu = Menu.AddSubMenu("Double Jump", "KhaZix.DoubleJump"); SafetyMenu = Menu.AddSubMenu("Safety", "KhaZix.Safety"); KSMenu = Menu.AddSubMenu("Kill Steal", "KhaZix.KillSteal"); Menu.AddSeparator(); // --------------------------------- COMBO --------------------------------- ComboMenu.AddGroupLabel("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("UseItems", new CheckBox("Use Items")); ComboMenu.AddSeparator(); ComboMenu.Add("UseEGapclose", new CheckBox("Use E To Gapclose for Q")); ComboMenu.Add("UseEGapcloseW", new CheckBox("Use E To Gapclose For W")); ComboMenu.Add("UseRGapcloseW", new CheckBox("Use R after long gapcloses")); ComboMenu.Add("UseIgnite", new CheckBox("Use Ignite")); ComboMenu.AddSeparator(); // --------------------------------- Harass --------------------------------- HarassMenu.AddGroupLabel("Harass"); HarassMenu.Add("UseQHarass", new CheckBox("Use Q")); HarassMenu.Add("UseWHarass", new CheckBox("Use W")); HarassMenu.Add("Harass.AutoWI", new CheckBox("Auto-W immobile")); HarassMenu.Add("Harass.AutoWD", new CheckBox("Auto W")); HarassMenu.AddSeparator(); // --------------------------------- Lane Clear --------------------------------- LaneClearMenu.AddGroupLabel("Lane Clear"); LaneClearMenu.Add("UseQFarm", new CheckBox("Use Q")); LaneClearMenu.Add("UseEFarm", new CheckBox("Use E")); LaneClearMenu.Add("UseWFarm", new CheckBox("Use W")); LaneClearMenu.Add("Farm.WHealth", new Slider("Health % to use W", 80, 0, 100)); LaneClearMenu.Add("UseItemsFarm", new CheckBox("Use Items", true)); LaneClearMenu.AddSeparator(); // --------------------------------- Double Jump --------------------------------- JumpMenu.AddGroupLabel("Double Jump"); JumpMenu.Add("djumpenabled", new CheckBox("Enabled")); JumpMenu.Add("delayQ", new Slider("Delay on Q", 1, 1, 5)); JumpMenu.Add("JEDelay", new Slider("Delay on jumps", 250, 250, 500)); JumpMenu.Add("jumpmode", new Slider("1 : Default (jumps towards your nexus) | 2 : Custom - Settings below", 1, 1, 2)); JumpMenu.AddSeparator(); JumpMenu.Add("save", new CheckBox("Save Double Jump Abilities")); JumpMenu.Add("noauto", new CheckBox("Wait for Q instead of autos")); JumpMenu.Add("jcursor", new CheckBox("Jump to Cursor (true) or false for script logic")); JumpMenu.Add("jcursor2", new CheckBox("Second Jump to Cursor (true) or false for script logic")); JumpMenu.AddSeparator(); // --------------------------------- Safe --------------------------------- SafetyMenu.AddGroupLabel("Safety"); SafetyMenu.Add("Safety.Enabled", new CheckBox("Enable Safety Checks")); SafetyMenu.Add("Safety.CountCheck", new CheckBox("Min Ally ratio to Enemies to jump")); SafetyMenu.Add("Safety.TowerJump", new CheckBox("Avoid Tower Diving")); SafetyMenu.Add("Safety.Override", new KeyBind("Safety Override Key", false, KeyBind.BindTypes.HoldActive, 'T')); SafetyMenu.Add("Safety.MinHealth", new Slider("Healthy %", 15, 0, 100)); SafetyMenu.Add("Safety.Ratio", new Slider("Ally:Enemy Ratio (/5)", 1, 0, 5)); SafetyMenu.AddSeparator(); // --------------------------------- KS --------------------------------- KSMenu.AddGroupLabel("Kill Steal Settings"); KSMenu.Add("Kson", new CheckBox("Use KillSteal")); KSMenu.Add("UseQKs", new CheckBox("Use Q")); KSMenu.Add("UseWKs", new CheckBox("Use W")); KSMenu.Add("UseEKs", new CheckBox("Use E")); KSMenu.Add("Ksbypass", new CheckBox("Bypass safety checks for E KS", false)); KSMenu.Add("UseEQKs", new CheckBox("Use EQ in KS")); KSMenu.Add("UseEWKs", new CheckBox("Use EW in KS")); KSMenu.Add("UseTiamatKs", new CheckBox("Use items")); KSMenu.Add("Edelay", new Slider("E Delay (ms)", 0, 0, 300)); KSMenu.AddSeparator(); var ign = Player.Spells.FirstOrDefault(o => o.SData.Name == "summonerdot"); if (ign != null) { SpellSlot igslot = EloBuddy.SDK.Extensions.GetSpellSlotFromName(myHero, "summonerdot"); ignite = new Spell.Targeted(igslot, 600); } Q = new Spell.Targeted(SpellSlot.Q, 325); W = new Spell.Skillshot(SpellSlot.W, 1000, SkillShotType.Linear, 225, 828, 80); WE = new Spell.Skillshot(SpellSlot.W, 1000, SkillShotType.Linear, 225, 828, 100); E = new Spell.Skillshot(SpellSlot.E, 700, SkillShotType.Circular, 250, 1000, 100); R = new Spell.Active(SpellSlot.R, 0); foreach (var t in ObjectManager.Get <Obj_AI_Turret>().Where(t => t.IsEnemy)) { EnemyTurretPositions.Add(t.ServerPosition); } var shop = ObjectManager.Get <Obj_Shop>().FirstOrDefault(o => o.IsAlly); if (shop != null) { NexusPosition = shop.Position; } HeroList = EntityManager.Heroes.AllHeroes; Game.OnTick += OnTick; Game.OnTick += DoubleJump; Spellbook.OnCastSpell += Spellbook_OnCastSpell; Orbwalker.OnPreAttack += Orbwalker_OnPreAttack; }