public void loadMenu() { var orbWalkerMenu = new Menu("Orbwalker", "Orbwalker"); Orbwalking.Orbwalker orb = new Orbwalking.Orbwalker(orbWalkerMenu); var TargetSelectorMenu = new Menu("TargetSelector", "TargetSelector"); var RMenu = new Menu("RMenu", "RMenu"); { RMenu.AddItem(new MenuItem("comboR", "Use R to finish the enemy").SetValue(true)); RMenu.AddItem(new MenuItem("minEnemys", "Cast if hit")).SetValue(new Slider(1, 1, 5)); } var comboMenu = new Menu("Combo", "Combo"); { comboMenu.AddItem(new MenuItem("QC", "Use Q in combo").SetValue(true)); comboMenu.AddItem(new MenuItem("WC", "Use W in combo").SetValue(true)); comboMenu.AddItem(new MenuItem("EC", "Use E in combo").SetValue(true)); comboMenu.AddSubMenu(RMenu); comboMenu.AddItem(new MenuItem("Ignite", "Use ignite for kill").SetValue(true)); comboMenu.AddItem(new MenuItem("combokey", "Combo key").SetValue(new KeyBind(32, KeyBindType.Press))); } var settingMenu = new Menu("setting", "HitChance settings"); { comboMenu.AddItem(new MenuItem("seth", "E hitchance")).SetValue(new Slider(3, 1, 4)); comboMenu.AddItem(new MenuItem("sethQ", "Q hitchance")).SetValue(new Slider(3, 1, 4)); comboMenu.AddItem(new MenuItem("sethW", "W hitchance")).SetValue(new Slider(3, 1, 4)); comboMenu.AddItem(new MenuItem("sethR", "R hitchance")).SetValue(new Slider(3, 1, 4)); } var comboRMenu = new Menu("Burst Combo", "Burst Combo"); { comboRMenu.AddItem(new MenuItem("QrC", "Use Q in combo with R").SetValue(true)); comboRMenu.AddItem(new MenuItem("ErC", "Use E in combo with R").SetValue(true)); comboRMenu.AddItem(new MenuItem("rcombokey", "RCombo key").SetValue(new KeyBind('X', KeyBindType.Press))); } var harrashMenu = new Menu("Harrass", "Harrass"); { harrashMenu.AddItem(new MenuItem("QH", "Use Q in Harrass").SetValue(true)); harrashMenu.AddItem(new MenuItem("WH", "Use W in Harass").SetValue(true)); harrashMenu.AddItem(new MenuItem("Harrash key", "Harrash key").SetValue(new KeyBind('C', KeyBindType.Press))); } var ultimateSettingsMenu = new Menu("Ultimate Settings", "Ultimate Settings"); { ultimateSettingsMenu.AddItem(new MenuItem("Ultimate Key", "Ultimate key").SetValue(new KeyBind('T', KeyBindType.Press))); // UltimateSettingsMenu.AddItem(new MenuItem("useflash", "Use flash").SetValue(true)); } var fleeMenu = new Menu("Flee", "Flee"); { fleeMenu.AddItem(new MenuItem("fleekey", "Flee key").SetValue(new KeyBind('Z', KeyBindType.Press))); fleeMenu.AddItem(new MenuItem("WH", "Use W for go out").SetValue(true)); fleeMenu.AddItem(new MenuItem("flee", "Flee only use e").SetValue(true)); } var laneclearMenu = new Menu("Laneclear", "Laneclear"); { laneclearMenu.AddItem(new MenuItem("QL", "Use Q in Laneclear").SetValue(true)); laneclearMenu.AddItem(new MenuItem("WL", "Use W in Laneclear").SetValue(true)); laneclearMenu.AddItem(new MenuItem("EL", "Use E in Laneclear").SetValue(true)); laneclearMenu.AddItem(new MenuItem("laneclearkey", "LaneClear key").SetValue(new KeyBind('V', KeyBindType.Press))); } var jungleclearMenu = new Menu("Jungleclear", "Jungleclear"); { jungleclearMenu.AddItem(new MenuItem("QJ", "Use Q in JungleClear").SetValue(true)); jungleclearMenu.AddItem(new MenuItem("WJ", "Use W in JungleClear").SetValue(true)); jungleclearMenu.AddItem(new MenuItem("EJ", "Use E in JungleClear").SetValue(true)); jungleclearMenu.AddItem(new MenuItem("jungleclearkey", "JungleClear key").SetValue(new KeyBind('V', KeyBindType.Press))); } /* var itemMenu = new Menu("Item Menu", "Itemmenu"); * { * itemMenu.AddItem(new MenuItem("Zhonias", "Zhonias").SetValue(true)); * // ItemMenu.AddItem(new MenuItem("xxxx", "xxxx").SetValue(true)); * // ItemMenu.AddItem(new MenuItem("xxxx", "xxxx").SetValue(true)); * } */var drawSettingsMenu = new Menu("Draw Settings", "Draw Settings"); { drawSettingsMenu.AddItem(new MenuItem("DrawDamageIndicator", "Draw Damage Indicator").SetValue(true)); drawSettingsMenu.AddItem(new MenuItem("Draw Q Range", "Draw Q Range").SetValue(true)); drawSettingsMenu.AddItem(new MenuItem("Draw W Range", "Draw W Range").SetValue(true)); drawSettingsMenu.AddItem(new MenuItem("Draw E Range", "Draw E Range").SetValue(true)); drawSettingsMenu.AddItem(new MenuItem("Draw R Range", "Draw R Range").SetValue(true)); } menu.AddItem(new MenuItem("Prediction", "Prediction").SetValue( new StringList(new[] { "OKTW Prediction", "Common Prediction" }, 0))); TargetSelector.AddToMenu(TargetSelectorMenu); menu.AddSubMenu(orbWalkerMenu); //ORBWALKER menu.AddSubMenu(TargetSelectorMenu); //TS menu.AddSubMenu(comboMenu); //COMBO menu.AddSubMenu(comboRMenu); menu.AddSubMenu(harrashMenu); //Harrash menu.AddSubMenu(ultimateSettingsMenu); //Ultimate menu.AddSubMenu(fleeMenu); // menu.AddSubMenu(itemMenu); menu.AddSubMenu(laneclearMenu); //LANECLEAR menu.AddSubMenu(jungleclearMenu); //JUNGLECLEAR menu.AddSubMenu(drawSettingsMenu); //DRAWS menu.AddToMainMenu(); }
private static void LoadMenu() { Config = new Menu(IsChinese ? "戏命师 - 烬" : "Jhin As The Virtuoso", "JhinAsTheVirtuoso", true); Config.AddToMainMenu(); Config.AddBool("调试", "调试"); Config.AddSeparator(); Config.AddLabel("你付了钱,就好好看戏吧").SetFontStyle(FS.Bold, DXColor.PapayaWhip); var OMenu = Config.AddMenu("走砍设置", "走砍设置"); Orbwalker = new Orbwalking.Orbwalker(OMenu); //Q菜单 var QMenu = Config.AddMenu("Q设置", "Q设置"); QMenu.AddBool("消耗Q兵", "可Q死小兵时消耗", true); QMenu.AddBool("消耗Q", "一直用Q消耗", true); QMenu.AddBool("清兵Q", "使用Q清兵", true); QMenu.AddBool("补刀Q", "使用Q补刀", false); QMenu.AddBool("抢人头Q", "Q抢人头", true); //W菜单 var WMenu = Config.AddMenu("W设置", "W设置"); WMenu.AddBool("ComboW", "Use W In Combo", true); WMenu.AddBool("硬控W", "自动W硬控敌人", true); WMenu.AddBool("标记W", "W有标记的敌人", true); WMenu.AddBool("抢人头W", "W抢人头", true); WMenu.AddBool("防突W", "W有标记的突进", true); WMenu.AddBool("位移W", "敌人位移W", true); var WListMenu = WMenu.AddMenu("W名单", "W名单"); foreach (var enemy in HeroManager.Enemies) { //设置中英名 WListMenu.AddBool("WList" + enemy.NetworkId, enemy.ChampionName.ToCN(IsChinese), true); } //E菜单 var EMenu = Config.AddMenu("E设置", "E设置"); EMenu.AddBool("硬控E", "自动E硬控敌人", true); EMenu.AddBool("防突E", "自动E防突进", true); EMenu.AddBool("打断E", "自动E持续技能敌人", true); EMenu.AddBool("探草E", "敌人进草自动E", true); EMenu.AddBool("位移E", "敌人位移到看不到的地方E", true); EMenu.AddBool("清兵E", "使用E清兵", true); var EListMenu = EMenu.AddMenu("E名单", "E名单"); EListMenu.AddLabel("E名单只适用于防突进/位移"); foreach (var enemy in HeroManager.Enemies) { //设置中英名 EListMenu.AddBool("EList" + enemy.NetworkId, enemy.ChampionName.ToCN(IsChinese), true); } //R菜单 var RMenu = Config.AddMenu("R设置", "R设置"); RMenu.AddLabel("移动设置").SetFontStyle(FS.Bold, DXColor.Orange); RMenu.AddBool("禁止移动", "R时禁止移动和攻击", true); RMenu.AddSlider("禁止距离", "当?码敌人靠近解除禁止", 700, 0, (int)R.Range); RMenu.AddSeparator(); RMenu.AddLabel("击杀提示设置").SetFontStyle(FS.Bold, DXColor.Orange); RMenu.AddCircle("击杀文本提示", "文字提示R可击杀目标", true, Color.Orange); RMenu.AddSlider("击杀文本X", "文字提示横向位置", 71); RMenu.AddSlider("击杀文本Y", "文字提示纵向位置", 86); RMenu.AddBool("击杀信号提示", "信号提示R可击杀目标(本地)", true); RMenu.AddSeparator(); RMenu.AddLabel("自动R设置").SetFontStyle(FS.Bold, DXColor.Orange); RMenu.AddBool("自动R", "自动R", true); RMenu.AddSeparator(); RMenu.AddLabel("半手动R设置").SetFontStyle(FS.Bold, DXColor.Orange); RMenu.AddKeyBind("半手动R自动", "半手动R(自动R)", 'R', KeyBindType.Press); RMenu.AddSlider("第一次延迟", "第一次R后延迟(毫秒)", 0, 0, 1000); RMenu.AddSlider("第二次延迟", "第二次R后延迟(毫秒)", 0, 0, 1000); RMenu.AddSlider("第三次延迟", "第三次R后延迟(毫秒)", 0, 0, 1000); RMenu.AddSeparator(); RMenu.AddBool("R放眼", "R时无视野放蓝眼", true); //其它菜单 var MMenu = Config.AddMenu("其它设置", "其它设置"); MMenu.AddLabel("自动加点设置").SetFontStyle(FS.Bold, DXColor.Orange); MMenu.AddBool("自动点大", "只自动学大"); MMenu.AddBool("自动加点", "自动加点", true); MMenu.AddSlider("加点等级", "从几级开始加点", 2, 1, 6); MMenu.AddSlider("加点延迟", "加点延迟", 700, 0, 2000); MMenu.AddStringList("加点方案", "加点方案", new[] { "主Q副W", "主Q副E", "主W副Q", "主W副E", "主E副Q", "主E副W" }); MMenu.AddSeparator(); MMenu.AddBool("买蓝眼", "9级时自动买蓝眼", true); //显示菜单 var DMenu = Config.AddMenu("显示设置", "显示设置"); DMenu.AddLabel("范围显示").SetFontStyle(FS.Bold, DXColor.Orange); DMenu.AddCircle("W范围", "显示W范围", true, Color.Blue); DMenu.AddBool("小地图W范围", "小地图显示W范围", true); DMenu.AddCircle("E范围", "显示E范围", true, Color.Yellow); DMenu.AddCircle("R范围", "显示R范围", true, Color.YellowGreen); DMenu.AddBool("小地图R范围", "小地图显示R范围", true); DMenu.AddSeparator(); DMenu.AddLabel("伤害提示").SetFontStyle(FS.Bold, DXColor.Orange); DMenu.AddCircle("大招伤害", "显示四次大招后伤害", true, Color.Red); }
private void GameOnGameLoad(EventArgs args) { if (Player.ChampionName != "Rumble") { return; } #region Spells && Items Q = new Spell(SpellSlot.Q, 600f); W = new Spell(SpellSlot.W); E = new Spell(SpellSlot.E, 850f); R = new Spell(SpellSlot.R, 1700f); Q.SetSkillshot(0.5f, 120f, 1300f, false, SkillshotType.SkillshotCone); E.SetSkillshot(0.5f, 50f, 2000f, true, SkillshotType.SkillshotLine); R.SetSkillshot(0.5f, 200f, 1500f, false, SkillshotType.SkillshotLine); GLP800 = new Items.Item(3030, 800f); Protobelt = new Items.Item(3152, 850f); #endregion #region Config Config = new Menu("SurvivorRumble", "SurvivorRumble", true).SetFontStyle(FontStyle.Bold, Color.Chartreuse); var OrbwalkerMenu = Config.AddSubMenu(new Menu(":: Orbwalker", "Orbwalker")); Orbwalker = new Orbwalking.Orbwalker(OrbwalkerMenu); var TargetSelectorMenu = Config.AddSubMenu(new Menu(":: Target Selector", "TargetSelector")); TargetSelector.AddToMenu(TargetSelectorMenu); #endregion #region Config Items var ComboMenu = Config.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("ComboUseRSolo", "Use R on 1vs1").SetValue(true)); ComboMenu.AddItem(new MenuItem("ComboUseItems", "Use Items?").SetValue(true)); //ComboMenu.AddItem( // new MenuItem("UseSmartCastingADC", "Use R Only if it'll land first on ADC?").SetValue(false)); ComboMenu.AddItem(new MenuItem("ComboCastUltimate", "[Insta] Cast Ultimate Key")) .SetValue(new KeyBind('T', KeyBindType.Press)).Permashow(true, "[Insta Ult Active?]"); ComboMenu.AddItem( new MenuItem("SemiManualR", "Semi-Manual R Casting?").SetValue(true) .SetTooltip("True - Script will Auto R | False - You will R when you decide - preferably", Color.Chartreuse)); //ComboMenu.AddItem( // new MenuItem("ComboMinimumRTargets", "Minimum Enemies to hit before casting Ultimate?").SetValue( // new Slider(2, 1, HeroManager.Enemies.Count))); var LaneClearMenu = Config.AddSubMenu(new Menu(":: LaneClear", "LaneClear")); LaneClearMenu.AddItem(new MenuItem("LaneClearQ", "Use Q").SetValue(true)); LaneClearMenu.AddItem(new MenuItem("LaneClearE", "Use E").SetValue(false)); LaneClearMenu.AddItem( new MenuItem("LaneClearManaManager", "LaneClear Mana Manager").SetValue(new Slider(0, 0, 100))); LaneClearMenu.AddItem( new MenuItem("MinimumQMinions", "Minimum Minions Near You To Use Q?").SetValue(new Slider(2, 1, 10))); var JungleClearMenu = Config.AddSubMenu(new Menu(":: JungleClear", "JungleClear")); JungleClearMenu.AddItem(new MenuItem("JungleClearQ", "Use Q").SetValue(true)); JungleClearMenu.AddItem(new MenuItem("JungleClearE", "Use E").SetValue(true)); var LastHitMenu = Config.AddSubMenu(new Menu(":: LastHit", "LastHit")); LastHitMenu.AddItem(new MenuItem("LastHitE", "Use E").SetValue(true)); LastHitMenu.AddItem( new MenuItem("LastHitManaManager", "LastHit Mana Manager").SetValue(new Slider(0, 0, 100))); var HarassMenu = Config.AddSubMenu(new Menu(":: Harass", "Harass")); HarassMenu.AddItem(new MenuItem("HarassQ", "Use Q").SetValue(true)); HarassMenu.AddItem(new MenuItem("HarassE", "Use E").SetValue(true)); HarassMenu.AddItem(new MenuItem("HarassItems", "Use Items (GLP/Protobelt)").SetValue(true)); HarassMenu.AddItem( new MenuItem("HarassManaManager", "Harass Mana Manager").SetValue(new Slider(0, 0, 100))); var KillStealMenu = Config.AddSubMenu(new Menu(":: Killsteal", "Killsteal")); KillStealMenu.AddItem(new MenuItem("EnableKS", "Enable Killsteal?").SetValue(true)); KillStealMenu.AddItem(new MenuItem("KSQ", "KS with Q?").SetValue(true)); KillStealMenu.AddItem(new MenuItem("KSE", "KS with E?").SetValue(true)); //KillStealMenu.AddItem(new MenuItem("KSR", "KS with R?").SetValue(true)); // Later KillStealMenu.AddItem(new MenuItem("KSItems", "KS with Items?").SetValue(true)); var DrawingMenu = Config.AddSubMenu(new Menu(":: Drawings", "Drawings")); DrawingMenu.AddItem(new MenuItem("DrawQ", "Draw Q Range").SetValue(true)); DrawingMenu.AddItem(new MenuItem("DrawE", "Draw E Range").SetValue(true)); DrawingMenu.AddItem(new MenuItem("DrawR", "Draw R Range").SetValue(true)); DrawingMenu.AddItem(new MenuItem("DrawRCast", "Draw R Cast Location").SetValue(true)); DrawingMenu.AddItem(new MenuItem("drawKickPos", "Ultimate Cast Position")) .SetValue(new Circle(true, System.Drawing.Color.DeepPink)); DrawingMenu.AddItem(new MenuItem("drawKickLine", "Ultimate Line Direction")) .SetValue(new Circle(true, System.Drawing.Color.Chartreuse)); DrawingMenu.AddItem(new MenuItem("drawRTarget", "Desired Target")) .SetValue(new Circle(true, System.Drawing.Color.LimeGreen)); #region Skin Changer /*var SkinChangerMenu = * Config.AddSubMenu(new Menu(":: Skin Changer", "SkinChanger").SetFontStyle(FontStyle.Bold, * Color.Chartreuse)); * var SkinChanger = * SkinChangerMenu.AddItem( * new MenuItem("UseSkinChanger", ":: Use SkinChanger?").SetValue(true) * .SetFontStyle(FontStyle.Bold, Color.Crimson)); * var SkinID = * SkinChangerMenu.AddItem( * new MenuItem("SkinID", ":: Skin").SetValue(new StringList(new[] {"Classic", "Candy King Rumble"}, 0)) * .SetFontStyle(FontStyle.Bold, Color.Crimson)); * SkinID.ValueChanged += (sender, eventArgs) => * { * if (!SkinChanger.GetValue<bool>()) * return; * * //Player.SetSkin(Player.BaseSkinName, eventArgs.GetNewValue<StringList>().SelectedIndex); * };*/ #endregion var MiscMenu = Config.AddSubMenu(new Menu(":: Settings", "Settings")); MiscMenu.AddItem( new MenuItem("HitChance", "Hit Chance").SetValue(new StringList(new[] { "Medium", "High", "Very High" }, 1))); var PredictionVar = MiscMenu.AddItem( new MenuItem("Prediction", "Prediction:").SetValue(new StringList( new[] { "Common", "OKTW", "SPrediction" }, 1))); if (PredictionVar.GetValue <StringList>().SelectedIndex == 2) { if (!SPredictionLoaded) { Prediction.Initialize(MiscMenu, "SPrediction Settings"); var SPreditctionLoaded = MiscMenu.AddItem(new MenuItem("SPredictionLoaded", "SPrediction Loaded!")); SPredictionLoaded = true; } } PredictionVar.ValueChanged += (sender, eventArgs) => { if (eventArgs.GetNewValue <StringList>().SelectedIndex == 2) { if (!SPredictionLoaded) { Prediction.Initialize(MiscMenu, "SPrediction Settings"); var SPreditctionLoaded = MiscMenu.AddItem(new MenuItem("SPredictionLoaded", "SPrediction Loaded!")); Chat.Print( "<font color='#0993F9'>[SS Rumble Warning]</font> <font color='#FF8800'>Please exit the menu and click back on it again, to see the settings or Reload (F5)</font>"); SPredictionLoaded = true; } } }; MiscMenu.AddItem(new MenuItem("UseWNearbyEnemy", "[Auto] Use (W) Nearby Enemies").SetValue(false)); MiscMenu.AddItem(new MenuItem("EnableMouseScroll", "Enable Mouse Scroll to Store Heat?").SetValue(true)); MiscMenu.AddItem( new MenuItem("EnableStoreHeat", "Enable Storing Heat?").SetValue(false) .SetTooltip("You either change the value here by clicking or by Scrolling Down using the mouse")) .Permashow(true, "Storing Heat?"); #region DrawDamage var drawdamage = DrawingMenu.AddSubMenu(new Menu(":: Draw Damage", "drawdamage")); { var dmgAfterShave = drawdamage.AddItem( new MenuItem("SurvivorRumble.DrawComboDamage", "Draw Damage on Enemy's HP Bar").SetValue(true)); var drawFill = drawdamage.AddItem(new MenuItem("SurvivorRumble.DrawColour", "Fill Color", true).SetValue( new Circle(true, System.Drawing.Color.Chartreuse))); 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 // Add everything to the main config/menu/root. Config.AddToMainMenu(); #endregion #region Subscriptions Game.OnUpdate += GameOnUpdate; Drawing.OnDraw += DrawingOnOnDraw; Game.OnWndProc += OnWndProc; //Obj_AI_Base.OnProcessSpellCast += ObjAiHeroOnOnProcessSpellCast; Chat.Print("<font color='#800040'>[SurvivorSeries] Rumble</font> <font color='#ff6600'>Loaded.</font>"); #endregion }