private void Game_OnGameLoad(EventArgs args) { try { Obj_AI_Hero.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; Obj_AI_Hero.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; /*Console.WriteLine("<font color=\"#66CCFF\" >Yomie's </font><font color=\"#CCFFFF\" >ezEvade</font> - " + "<font color=\"#FFFFFF\" >Version " + Assembly.GetExecutingAssembly().GetName().Version + "</font>"); */ menu = new Menu("ezEvade VH", "ezEvade", true); Menu mainMenu = new Menu("Trang chính", "Main"); mainMenu.AddItem(new MenuItem("DodgeSkillShots", "Né skill định hướng").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.AddItem(new MenuItem("ActivateEvadeSpells", "Dùng skill để né").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.AddItem(new MenuItem("DodgeDangerous", "Chỉ né khi nguy hiểm").SetValue(false)); mainMenu.AddItem(new MenuItem("DodgeFOWSpells", "Né skill từ sương mù").SetValue(true)); mainMenu.AddItem(new MenuItem("DodgeCircularSpells", "Né skill diện rộng").SetValue(true)); menu.AddSubMenu(mainMenu); //var keyBind = mainMenu.Item("DodgeSkillShots").GetValue<KeyBind>(); //mainMenu.Item("DodgeSkillShots").SetValue(new KeyBind(keyBind.Key, KeyBindType.Toggle, true)); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu keyMenu = new Menu("Cài đặt nút", "KeySettings"); keyMenu.AddItem(new MenuItem("DodgeDangerousKeyEnabled", "Kích hoạt phím chỉ né khi nguy hiểm").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeDangerousKey", "Phím chỉ né khi nguy hiểm").SetValue(new KeyBind(32, KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeDangerousKey2", "Phím chỉ né khi nguy hiểm 2").SetValue(new KeyBind('V', KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeOnlyOnComboKeyDesc", "-- Chỉ né khi ấn phím Combo --")); keyMenu.AddItem(new MenuItem("DodgeOnlyOnComboKeyEnabled", "Kích hoạt phím chỉ né khi ấn Combo").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeComboKey", "Phím Combo").SetValue(new KeyBind(32, KeyBindType.Press))); menu.AddSubMenu(keyMenu); Menu miscMenu = new Menu("Cài đặt nâng cao", "MiscSettings"); miscMenu.AddItem(new MenuItem("HigherPrecision", "Tăng cường né chính xác").SetValue(false)); miscMenu.AddItem(new MenuItem("RecalculatePosition", "Tính toán đường đi").SetValue(true)); miscMenu.AddItem(new MenuItem("ContinueMovement", "Tiếp tục lần di chuyển cuối").SetValue(true)); miscMenu.AddItem(new MenuItem("CalculateWindupDelay", "Tính toán độ trễ Windup").SetValue(true)); miscMenu.AddItem(new MenuItem("CheckSpellCollision", "Kiểm tra vật che chắn").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingUnderTower", "Ngăn né skill dưới trụ").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingNearEnemy", "Ngăn né skill khi gần kẻ địch").SetValue(true)); miscMenu.AddItem(new MenuItem("AdvancedSpellDetection", "Phát hiện skill nâng cao").SetValue(false)); //miscMenu.AddItem(new MenuItem("AllowCrossing", "Allow Crossing").SetValue(false)); //miscMenu.AddItem(new MenuItem("CalculateHeroPos", "Calculate Hero Position").SetValue(false)); Menu evadeModeMenu = new Menu("Chế độ", "EvadeModeSettings"); evadeModeMenu.AddItem(new MenuItem("EvadeMode", "Chế độ Evade") .SetValue(new StringList(new[] { "Mượt", "Rất Nhanh", "Rất Mượt" }, 0))); miscMenu.AddSubMenu(evadeModeMenu); miscMenu.Item("EvadeMode").ValueChanged += OnEvadeModeChange; Menu limiterMenu = new Menu("Nhân tính hóa", "Limiter"); limiterMenu.AddItem(new MenuItem("ClickOnlyOnce", "Chỉ click 1 lần").SetValue(true)); limiterMenu.AddItem(new MenuItem("EnableEvadeDistance", "Gia tăng tầm Evade").SetValue(false)); limiterMenu.AddItem(new MenuItem("TickLimiter", "Giới hạn Tick").SetValue(new Slider(100, 0, 500))); limiterMenu.AddItem(new MenuItem("SpellDetectionTime", "Thời gian phát hiện kĩ năng").SetValue(new Slider(0, 0, 1000))); limiterMenu.AddItem(new MenuItem("ReactionTime", "Thời gian phản ứng").SetValue(new Slider(0, 0, 500))); limiterMenu.AddItem(new MenuItem("DodgeInterval", "Khoảng thời gian né").SetValue(new Slider(0, 0, 2000))); miscMenu.AddSubMenu(limiterMenu); Menu fastEvadeMenu = new Menu("Evade Nhanh", "FastEvade"); fastEvadeMenu.AddItem(new MenuItem("FastMovementBlock", "Khóa di chuyển nhanh").SetValue(false)); fastEvadeMenu.AddItem(new MenuItem("FastEvadeActivationTime", "Thời gian kích hoạt Evade Nhanh").SetValue(new Slider(65, 0, 500))); fastEvadeMenu.AddItem(new MenuItem("SpellActivationTime", "Thời gian kích hoạt kĩ năng").SetValue(new Slider(200, 0, 1000))); fastEvadeMenu.AddItem(new MenuItem("RejectMinDistance", "Buff khoảng cách vật che chắn").SetValue(new Slider(10, 0, 100))); miscMenu.AddSubMenu(fastEvadeMenu); /*Menu evadeSpellSettingsMenu = new Menu("Evade Spell", "EvadeSpellMisc"); evadeSpellSettingsMenu.AddItem(new MenuItem("EvadeSpellActivationTime", "Evade Spell Activation Time").SetValue(new Slider(150, 0, 500))); miscMenu.AddSubMenu(evadeSpellSettingsMenu);*/ Menu bufferMenu = new Menu("Thêm Buffers", "ExtraBuffers"); bufferMenu.AddItem(new MenuItem("ExtraPingBuffer", "Thêm Buffer Ping").SetValue(new Slider(65, 0, 200))); bufferMenu.AddItem(new MenuItem("ExtraCPADistance", "Thêm khoảng cách che chắn").SetValue(new Slider(10, 0, 150))); bufferMenu.AddItem(new MenuItem("ExtraSpellRadius", "Thêm tầm kĩ năng").SetValue(new Slider(0, 0, 100))); bufferMenu.AddItem(new MenuItem("ExtraEvadeDistance", "Thêm khoảng cách Evade").SetValue(new Slider(100, 0, 300))); bufferMenu.AddItem(new MenuItem("ExtraAvoidDistance", "Thêm tránh xa").SetValue(new Slider(50, 0, 300))); bufferMenu.AddItem(new MenuItem("MinComfortZone", "Khoảng cách thấp nhất đến Champ").SetValue(new Slider(550, 0, 1000))); miscMenu.AddSubMenu(bufferMenu); Menu resetMenu = new Menu("Đặt lại cài đặt", "ResetConfig"); resetMenu.AddItem(new MenuItem("ResetConfig", "Đặt lại cài đặt").SetValue(false)); resetMenu.AddItem(new MenuItem("ResetConfig200", "Vá cài đặt").SetValue(true)); miscMenu.AddSubMenu(resetMenu); Menu loadTestMenu = new Menu("Kiểm tra", "LoadTests"); loadTestMenu.AddItem(new MenuItem("LoadPingTester", "Mở kiểm tra ping").SetValue(false)); loadTestMenu.AddItem(new MenuItem("LoadSpellTester", "Mở kiểm tra kĩ năng").SetValue(false)); loadTestMenu.Item("LoadPingTester").ValueChanged += OnLoadPingTesterChange; loadTestMenu.Item("LoadSpellTester").ValueChanged += OnLoadSpellTesterChange; miscMenu.AddSubMenu(loadTestMenu); menu.AddSubMenu(miscMenu); menu.AddToMainMenu(); spellDrawer = new SpellDrawer(menu); //autoSetPing = new AutoSetPing(menu); var initCache = ObjectCache.myHeroCache; //evadeTester = new EvadeTester(menu); Console.WriteLine("ezEvade Loaded"); } catch (Exception e) { Console.WriteLine(e); } }
private void Game_OnGameLoad(EventArgs args) { //Console.Write("ezEvade loading...."); try { Player.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; AIHeroClient.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; /*Console.WriteLine("<font color=\"#66CCFF\" >Yomie's </font><font color=\"#CCFFFF\" >ezEvade</font> - " + "<font color=\"#FFFFFF\" >Version " + Assembly.GetExecutingAssembly().GetName().Version + "</font>"); */ menu = MainMenu.AddMenu("ezEvade", "ezEvade"); ObjectCache.menuCache.AddMenuToCache(menu); Menu mainMenu = menu.AddSubMenuEx("Main", "Main"); mainMenu.Add("DodgeSkillShots", new KeyBind("Dodge SkillShots", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("ActivateEvadeSpells", new KeyBind("Use Evade Spells", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("DodgeDangerous", new CheckBox("Dodge Only Dangerous", false)); mainMenu.Add("DodgeFOWSpells", new CheckBox("Dodge FOW SkillShots", true)); mainMenu.Add("DodgeCircularSpells", new CheckBox("Dodge Circular SkillShots", true)); //var keyBind = mainMenu.Item("DodgeSkillShots").GetValue<KeyBind>(); //mainMenu.Item("DodgeSkillShots").SetValue(new KeyBind(keyBind.Key, KeyBindType.Toggle, true)); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu keyMenu = menu.AddSubMenuEx("Key Settings", "KeySettings"); keyMenu.Add("DodgeDangerousKeyEnabled", new CheckBox("Enable Dodge Only Dangerous Keys", false)); keyMenu.Add("DodgeDangerousKey", new KeyBind("Dodge Only Dangerous Key", false, KeyBind.BindTypes.HoldActive, 32)); keyMenu.Add("DodgeDangerousKey2", new KeyBind("Dodge Only Dangerous Key 2", false, KeyBind.BindTypes.HoldActive, 'V')); Menu miscMenu = menu.AddSubMenuEx("Misc Settings", "MiscSettings"); miscMenu.Add("HigherPrecision", new CheckBox("Enhanced Dodge Precision", false)); miscMenu.Add("RecalculatePosition", new CheckBox("Recalculate Path", true)); miscMenu.Add("ContinueMovement", new CheckBox("Continue Last Movement", true)); miscMenu.Add("CalculateWindupDelay", new CheckBox("Calculate Windup Delay", true)); miscMenu.Add("CheckSpellCollision", new CheckBox("Check Spell Collision", false)); miscMenu.Add("PreventDodgingUnderTower", new CheckBox("Prevent Dodging Under Tower", false)); miscMenu.Add("PreventDodgingNearEnemy", new CheckBox("Prevent Dodging Near Enemies", false)); miscMenu.Add("AdvancedSpellDetection", new CheckBox("Advanced Spell Detection", false)); //miscMenu.AddItem(new MenuItem("AllowCrossing", "Allow Crossing").SetValue(false)); //miscMenu.AddItem(new MenuItem("CalculateHeroPos", "Calculate Hero Position").SetValue(false)); Menu evadeModeMenu = menu.AddSubMenuEx("Mode", "EvadeModeSettings"); evadeModeMenu.AddGroupLabel("Evade Mode"); var sliderEvadeMode = evadeModeMenu.Add("EvadeMode", new Slider("Smooth", 0, 0, 2)); var modeArray = new[] { "Smooth", "Fastest", "Very Smooth" }; sliderEvadeMode.DisplayName = modeArray[sliderEvadeMode.CurrentValue]; sliderEvadeMode.OnValueChange += delegate(ValueBase<int> sender, ValueBase<int>.ValueChangeArgs changeArgs) { sender.DisplayName = modeArray[changeArgs.NewValue]; OnEvadeModeChange(sender, changeArgs); }; Menu limiterMenu = menu.AddSubMenuEx("Humanizer", "Limiter"); limiterMenu.Add("ClickOnlyOnce", new CheckBox("Click Only Once", true)); limiterMenu.Add("EnableEvadeDistance", new CheckBox("Extended Evade", false)); limiterMenu.Add("TickLimiter", new Slider("Tick Limiter", 100, 0, 500)); limiterMenu.Add("SpellDetectionTime", new Slider("Spell Detection Time", 0, 0, 1000)); limiterMenu.Add("ReactionTime", new Slider("Reaction Time", 0, 0, 500)); limiterMenu.Add("DodgeInterval", new Slider("Dodge Interval", 0, 0, 2000)); Menu fastEvadeMenu = menu.AddSubMenuEx("Fast Evade", "FastEvade"); fastEvadeMenu.Add("FastMovementBlock", new CheckBox("EFast Movement Block", false)); fastEvadeMenu.Add("FastEvadeActivationTime", new Slider("FastEvade Activation Time", 65, 0, 500)); fastEvadeMenu.Add("SpellActivationTime", new Slider("Spell Activation Time", 200, 0, 1000)); fastEvadeMenu.Add("RejectMinDistance", new Slider("Collision Distance Buffer", 10, 0, 100)); /*Menu evadeSpellSettingsMenu = new Menu("Evade Spell", "EvadeSpellMisc"); evadeSpellSettingsMenu.AddItem(new MenuItem("EvadeSpellActivationTime", "Evade Spell Activation Time").SetValue(new Slider(150, 0, 500))); miscMenu.AddSubMenuEx(evadeSpellSettingsMenu);*/ Menu bufferMenu = menu.AddSubMenuEx("Extra Buffers", "ExtraBuffers"); bufferMenu.Add("ExtraPingBuffer", new Slider("Extra Ping Buffer", 65, 0, 200)); bufferMenu.Add("ExtraCPADistance", new Slider("Extra Collision Distance", 10, 0, 150)); bufferMenu.Add("ExtraSpellRadius", new Slider("Extra Spell Radius", 0, 0, 100)); bufferMenu.Add("ExtraEvadeDistance", new Slider("Extra Evade Distance", 100, 0, 300)); bufferMenu.Add("ExtraAvoidDistance", new Slider("Extra Avoid Distance", 50, 0, 300)); bufferMenu.Add("MinComfortZone", new Slider("Min Distance to Champion", 550, 0, 1000)); Menu resetMenu = menu.AddSubMenuEx("Reset Config", "ResetConfig"); resetMenu.Add("ResetConfig", new CheckBox("Reset Config", false)); resetMenu.Add("ResetConfig200", new CheckBox("Set Patch Config", true)); Menu loadTestMenu = menu.AddSubMenuEx("Tests", "LoadTests"); loadTestMenu.Add("LoadPingTester", new CheckBox("Load Ping Tester", false)).OnValueChange += OnLoadPingTesterChange; loadTestMenu.Add("LoadSpellTester", new CheckBox("Load Spell Tester", false)).OnValueChange += OnLoadSpellTesterChange; spellDrawer = new SpellDrawer(menu); //autoSetPing = new AutoSetPing(menu); var initCache = ObjectCache.myHeroCache; //evadeTester = new EvadeTester(menu); //Console.WriteLine("ezEvade Loaded"); } catch (Exception e) { //Console.WriteLine(e); } }
private void Game_OnGameLoad(EventArgs args) { try { Obj_AI_Hero.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; Obj_AI_Hero.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; /*Console.WriteLine("<font color=\"#66CCFF\" >Yomie's </font><font color=\"#CCFFFF\" >ezEvade</font> - " + "<font color=\"#FFFFFF\" >Version " + Assembly.GetExecutingAssembly().GetName().Version + "</font>"); */ menu = new Menu("ezEvade", "ezEvade", true); Menu mainMenu = new Menu("Main", "Main"); mainMenu.AddItem(new MenuItem("DodgeSkillShots", "Dodge SkillShots").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.AddItem(new MenuItem("ActivateEvadeSpells", "Use Evade Spells").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.AddItem(new MenuItem("DodgeDangerous", "Dodge Only Dangerous").SetValue(false)); mainMenu.AddItem(new MenuItem("DodgeFOWSpells", "Dodge FOW SkillShots").SetValue(true)); mainMenu.AddItem(new MenuItem("DodgeCircularSpells", "Dodge Circular SkillShots").SetValue(true)); menu.AddSubMenu(mainMenu); //var keyBind = mainMenu.Item("DodgeSkillShots").GetValue<KeyBind>(); //mainMenu.Item("DodgeSkillShots").SetValue(new KeyBind(keyBind.Key, KeyBindType.Toggle, true)); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu keyMenu = new Menu("Key Settings", "KeySettings"); keyMenu.AddItem(new MenuItem("DodgeDangerousKeyEnabled", "Enable Dodge Only Dangerous Keys").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeDangerousKey", "Dodge Only Dangerous Key").SetValue(new KeyBind(32, KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeDangerousKey2", "Dodge Only Dangerous Key 2").SetValue(new KeyBind('V', KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeOnlyOnComboKeyDesc", "-- Dodge Only On Combo Key --")); keyMenu.AddItem(new MenuItem("DodgeOnlyOnComboKeyEnabled", "Enable Dodge Only On Combo Key").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeComboKey", "Combo Key").SetValue(new KeyBind(32, KeyBindType.Press))); menu.AddSubMenu(keyMenu); Menu miscMenu = new Menu("Misc Settings", "MiscSettings"); miscMenu.AddItem(new MenuItem("HigherPrecision", "Enhanced Dodge Precision").SetValue(false)); miscMenu.AddItem(new MenuItem("RecalculatePosition", "Recalculate Path").SetValue(true)); miscMenu.AddItem(new MenuItem("ContinueMovement", "Continue Last Movement").SetValue(true)); miscMenu.AddItem(new MenuItem("CalculateWindupDelay", "Calculate Windup Delay").SetValue(true)); miscMenu.AddItem(new MenuItem("CheckSpellCollision", "Check Spell Collision").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingUnderTower", "Prevent Dodging Under Tower").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingNearEnemy", "Prevent Dodging Near Enemies").SetValue(true)); miscMenu.AddItem(new MenuItem("AdvancedSpellDetection", "Advanced Spell Detection").SetValue(false)); //miscMenu.AddItem(new MenuItem("AllowCrossing", "Allow Crossing").SetValue(false)); //miscMenu.AddItem(new MenuItem("CalculateHeroPos", "Calculate Hero Position").SetValue(false)); Menu evadeModeMenu = new Menu("Mode", "EvadeModeSettings"); evadeModeMenu.AddItem(new MenuItem("EvadeMode", "Evade Mode") .SetValue(new StringList(new[] { "Smooth", "Fastest", "Very Smooth" }, 0))); miscMenu.AddSubMenu(evadeModeMenu); miscMenu.Item("EvadeMode").ValueChanged += OnEvadeModeChange; Menu limiterMenu = new Menu("Humanizer", "Limiter"); limiterMenu.AddItem(new MenuItem("ClickOnlyOnce", "Click Only Once").SetValue(true)); limiterMenu.AddItem(new MenuItem("EnableEvadeDistance", "Extended Evade").SetValue(false)); limiterMenu.AddItem(new MenuItem("TickLimiter", "Tick Limiter").SetValue(new Slider(100, 0, 500))); limiterMenu.AddItem(new MenuItem("SpellDetectionTime", "Spell Detection Time").SetValue(new Slider(0, 0, 1000))); limiterMenu.AddItem(new MenuItem("ReactionTime", "Reaction Time").SetValue(new Slider(0, 0, 500))); limiterMenu.AddItem(new MenuItem("DodgeInterval", "Dodge Interval").SetValue(new Slider(0, 0, 2000))); miscMenu.AddSubMenu(limiterMenu); Menu fastEvadeMenu = new Menu("Fast Evade", "FastEvade"); fastEvadeMenu.AddItem(new MenuItem("FastMovementBlock", "Fast Movement Block")).SetValue(false); fastEvadeMenu.AddItem(new MenuItem("FastEvadeActivationTime", "FastEvade Activation Time").SetValue(new Slider(65, 0, 500))); fastEvadeMenu.AddItem(new MenuItem("SpellActivationTime", "Spell Activation Time").SetValue(new Slider(200, 0, 1000))); fastEvadeMenu.AddItem(new MenuItem("RejectMinDistance", "Collision Distance Buffer").SetValue(new Slider(10, 0, 100))); miscMenu.AddSubMenu(fastEvadeMenu); /*Menu evadeSpellSettingsMenu = new Menu("Evade Spell", "EvadeSpellMisc"); evadeSpellSettingsMenu.AddItem(new MenuItem("EvadeSpellActivationTime", "Evade Spell Activation Time").SetValue(new Slider(150, 0, 500))); miscMenu.AddSubMenu(evadeSpellSettingsMenu);*/ Menu bufferMenu = new Menu("Extra Buffers", "ExtraBuffers"); bufferMenu.AddItem(new MenuItem("ExtraPingBuffer", "Extra Ping Buffer").SetValue(new Slider(65, 0, 200))); bufferMenu.AddItem(new MenuItem("ExtraCPADistance", "Extra Collision Distance").SetValue(new Slider(10, 0, 150))); bufferMenu.AddItem(new MenuItem("ExtraSpellRadius", "Extra Spell Radius").SetValue(new Slider(0, 0, 100))); bufferMenu.AddItem(new MenuItem("ExtraEvadeDistance", "Extra Evade Distance").SetValue(new Slider(100, 0, 300))); bufferMenu.AddItem(new MenuItem("ExtraAvoidDistance", "Extra Avoid Distance").SetValue(new Slider(50, 0, 300))); bufferMenu.AddItem(new MenuItem("MinComfortZone", "Min Distance to Champion").SetValue(new Slider(550, 0, 1000))); miscMenu.AddSubMenu(bufferMenu); Menu resetMenu = new Menu("Reset Config", "ResetConfig"); resetMenu.AddItem(new MenuItem("ResetConfig", "Reset Config").SetValue(false)); resetMenu.AddItem(new MenuItem("ResetConfig200", "Set Patch Config").SetValue(true)); miscMenu.AddSubMenu(resetMenu); Menu loadTestMenu = new Menu("Tests", "LoadTests"); loadTestMenu.AddItem(new MenuItem("LoadPingTester", "Load Ping Tester").SetValue(false)); loadTestMenu.AddItem(new MenuItem("LoadSpellTester", "Load Spell Tester").SetValue(false)); loadTestMenu.Item("LoadPingTester").ValueChanged += OnLoadPingTesterChange; loadTestMenu.Item("LoadSpellTester").ValueChanged += OnLoadSpellTesterChange; miscMenu.AddSubMenu(loadTestMenu); menu.AddSubMenu(miscMenu); menu.AddToMainMenu(); spellDrawer = new SpellDrawer(menu); //autoSetPing = new AutoSetPing(menu); var initCache = ObjectCache.myHeroCache; //evadeTester = new EvadeTester(menu); Console.WriteLine("ezEvade Loaded"); } catch (Exception e) { Console.WriteLine(e); } }
private void Game_OnGameLoad(EventArgs args) { try { Obj_AI_Hero.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; Obj_AI_Hero.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; menu = new Menu("ezEvade", "ezEvade", true); Menu mainMenu = new Menu("Main", "Main"); mainMenu.AddItem(new MenuItem("DodgeSkillShots", "Dodge SkillShots").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.AddItem(new MenuItem("ActivateEvadeSpells", "Use Evade Spells").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.AddItem(new MenuItem("DodgeDangerous", "Dodge Only Dangerous").SetValue(false)); mainMenu.AddItem(new MenuItem("DodgeFOWSpells", "Dodge FOW SkillShots").SetValue(true)); mainMenu.AddItem(new MenuItem("DodgeCircularSpells", "Dodge Circular SkillShots").SetValue(false)); menu.AddSubMenu(mainMenu); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu keyMenu = new Menu("Key Settings", "KeySettings"); keyMenu.AddItem(new MenuItem("DodgeDangerousKeyEnabled", "Enable Dodge Only Dangerous Keys").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeDangerousKey", "Dodge Only Dangerous Key").SetValue(new KeyBind(32, KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeDangerousKey2", "Dodge Only Dangerous Key 2").SetValue(new KeyBind('P', KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeOnlyOnComboKeyDesc", "-- Dodge Only On Combo Key --")); keyMenu.AddItem(new MenuItem("DodgeOnlyOnComboKeyEnabled", "Enable Dodge Only On Combo Key").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeComboKey", "Combo Key").SetValue(new KeyBind(32, KeyBindType.Press))); menu.AddSubMenu(keyMenu); Menu miscMenu = new Menu("Misc Settings", "MiscSettings"); miscMenu.AddItem(new MenuItem("HigherPrecision", "Enhanced Dodge Precision").SetValue(false)); miscMenu.AddItem(new MenuItem("RecalculatePosition", "Recalculate Path").SetValue(true)); miscMenu.AddItem(new MenuItem("ContinueMovement", "Continue Last Movement").SetValue(true)); miscMenu.AddItem(new MenuItem("CalculateWindupDelay", "Calculate Windup Delay").SetValue(true)); miscMenu.AddItem(new MenuItem("CheckSpellCollision", "Check Spell Collision").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingUnderTower", "Prevent Dodging Under Tower").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingNearEnemy", "Prevent Dodging Near Enemies").SetValue(true)); miscMenu.AddItem(new MenuItem("AdvancedSpellDetection", "Advanced Spell Detection").SetValue(false)); Menu limiterMenu = new Menu("Humanizer", "Limiter"); limiterMenu.AddItem(new MenuItem("TickLimiter", "Tick Limiter").SetValue(new Slider(0, 0, 500))); limiterMenu.AddItem(new MenuItem("SpellDetectionTime", "Spell Detection Time").SetValue(new Slider(0, 0, 1000))); limiterMenu.AddItem(new MenuItem("DodgeInterval", "Dodge Interval").SetValue(new Slider(0, 0, 2000))); miscMenu.AddSubMenu(limiterMenu); Menu fastEvadeMenu = new Menu("Fast Evade", "FastEvade"); fastEvadeMenu.AddItem(new MenuItem("FastMovementBlock", "Fast Movement Block").SetValue(false)); fastEvadeMenu.AddItem(new MenuItem("FastEvadeActivationTime", "FastEvade Activation Time").SetValue(new Slider(65, 0, 500))); fastEvadeMenu.AddItem(new MenuItem("SpellActivationTime", "Spell Activation Time").SetValue(new Slider(100, 0, 1000))); fastEvadeMenu.AddItem(new MenuItem("RejectMinDistance", "Collision Distance Buffer").SetValue(new Slider(10, 0, 100))); miscMenu.AddSubMenu(fastEvadeMenu); Menu bufferMenu = new Menu("Extra Buffers", "ExtraBuffers"); bufferMenu.AddItem(new MenuItem("ExtraCPADistance", "Extra Collision Distance").SetValue(new Slider(10, 0, 150))); bufferMenu.AddItem(new MenuItem("ExtraSpellRadius", "Extra Spell Radius").SetValue(new Slider(0, 0, 100))); bufferMenu.AddItem(new MenuItem("ExtraEvadeDistance", "Extra Evade Distance").SetValue(new Slider(100, 0, 300))); bufferMenu.AddItem(new MenuItem("ExtraAvoidDistance", "Extra Avoid Distance").SetValue(new Slider(50, 0, 300))); bufferMenu.AddItem(new MenuItem("MinComfortZone", "Min Distance to Champion").SetValue(new Slider(550, 0, 1000))); miscMenu.AddSubMenu(bufferMenu); menu.AddSubMenu(miscMenu); menu.AddToMainMenu(); spellDrawer = new SpellDrawer(menu); var initCache = ObjectCache.myHeroCache; Console.WriteLine("ezEvade Loaded"); } catch (Exception e) { Console.WriteLine(e); } }
private void Game_OnGameLoad(EventArgs args) { try { Player.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; AIHeroClient.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; /*Console.WriteLine("<font color=\"#66CCFF\" >Yomie's </font><font color=\"#CCFFFF\" >ezEvade</font> - " + "<font color=\"#FFFFFF\" >Version " + Assembly.GetExecutingAssembly().GetName().Version + "</font>"); */ menu = MainMenu.AddMenu("ezEvade", "ezEvade"); ObjectCache.menuCache.AddMenuToCache(menu); mainMenu = menu.AddSubMenu("Main", "Main"); ObjectCache.menuCache.AddMenuToCache(mainMenu); mainMenu.Add("DodgeSkillShots", new KeyBind("Dodge SkillShots", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("ActivateEvadeSpells", new KeyBind("Use Evade Spells", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("DodgeDangerous", new CheckBox("Dodge Only Dangerous", false)); mainMenu.Add("DodgeFOWSpells", new CheckBox("Dodge FOW SkillShots")); mainMenu.Add("DodgeCircularSpells", new CheckBox("Dodge Circular SkillShots")); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); keyMenu = menu.AddSubMenu("Key Settings", "KeySettings"); ObjectCache.menuCache.AddMenuToCache(keyMenu); keyMenu.Add("DodgeDangerousKeyEnabled", new CheckBox("Enable Dodge Only Dangerous Keys", false)); keyMenu.Add("DodgeDangerousKey", new KeyBind("Dodge Only Dangerous Key (On Hold)", false, KeyBind.BindTypes.HoldActive, 32)); keyMenu.Add("DodgeDangerousKey2", new KeyBind("Dodge Only Dangerous Key 2 (Toggle)", false, KeyBind.BindTypes.PressToggle, 'V')); keyMenu.AddSeparator(); keyMenu.Add("DodgeOnlyOnComboKeyEnabled", new CheckBox("Enable Dodge Only On Combo Key", false)); keyMenu.Add("DodgeComboKey", new KeyBind("Dodge Only Combo Key", false, KeyBind.BindTypes.HoldActive, 32)); keyMenu.AddSeparator(); keyMenu.Add("DontDodgeKeyEnabled", new CheckBox("Enable Don't Dodge Key", false)); keyMenu.Add("DontDodgeKey", new KeyBind("Don't Dodge Key", false, KeyBind.BindTypes.HoldActive, 'Z')); miscMenu = menu.AddSubMenu("Misc Settings", "MiscSettings"); ObjectCache.menuCache.AddMenuToCache(miscMenu); miscMenu.AddGroupLabel("Misc : "); miscMenu.Add("HigherPrecision", new CheckBox("Enhanced Dodge Precision", false)); miscMenu.Add("RecalculatePosition", new CheckBox("Recalculate Path")); miscMenu.Add("ContinueMovement", new CheckBox("Continue Last Movement")); miscMenu.Add("CalculateWindupDelay", new CheckBox("Calculate Windup Delay")); miscMenu.Add("CheckSpellCollision", new CheckBox("Check Spell Collision", false)); miscMenu.Add("DodgeCheckHP", new CheckBox("Check My Hero HP%", false)); miscMenu.Add("PreventDodgingUnderTower", new CheckBox("Prevent Dodging Under Tower", false)); miscMenu.Add("PreventDodgingNearEnemy", new CheckBox("Prevent Dodging Near Enemies")); miscMenu.Add("AdvancedSpellDetection", new CheckBox("Advanced Spell Detection", false)); miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Profile : "); miscMenu.Add("EvadeMode", new ComboBox("Evade Mode", 0, "Smooth", "Fastest", "Very Smooth", "Hawk", "Kurisu")); miscMenu["EvadeMode"].Cast<ComboBox>().OnValueChange += OnEvadeModeChange; miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Humanizer"); miscMenu.Add("ClickOnlyOnce", new CheckBox("Click Only Once", true)); miscMenu.Add("EnableEvadeDistance", new CheckBox("Extended Evade", false)); miscMenu.Add("TickLimiter", new Slider("Tick Limiter", 100, 0, 500)); miscMenu.Add("SpellDetectionTime", new Slider("Spell Detection Time", 0, 0, 1000)); miscMenu.Add("ReactionTime", new Slider("Reaction Time", 0, 0, 500)); miscMenu.Add("DodgeInterval", new Slider("Dodge Interval", 0, 0, 2000)); miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Fast Evade"); miscMenu.Add("FastMovementBlock", new CheckBox("Fast Movement Block", false)); miscMenu.Add("FastEvadeActivationTime", new Slider("FastEvade Activation Time", 65, 0, 500)); miscMenu.Add("SpellActivationTime", new Slider("Spell Activation Time", 200, 0, 1000)); miscMenu.Add("RejectMinDistance", new Slider("Collision Distance Buffer", 10, 0, 100)); miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Extra Buffers"); miscMenu.Add("ExtraPingBuffer", new Slider("Extra Ping Buffer", 65, 0, 200)); miscMenu.Add("ExtraCPADistance", new Slider("Extra Collision Distance", 10, 0, 150)); miscMenu.Add("ExtraSpellRadius", new Slider("Extra Spell Radius", 0, 0, 100)); miscMenu.Add("ExtraEvadeDistance", new Slider("Extra Evade Distance", 100, 0, 300)); miscMenu.Add("ExtraAvoidDistance", new Slider("Extra Avoid Distance", 50, 0, 300)); miscMenu.Add("MinComfortZone", new Slider("Min Distance to Champion", 550, 0, 1000)); miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Tests"); miscMenu.Add("LoadPingTester", new CheckBox("Load Ping Tester", false)); miscMenu["LoadPingTester"].Cast<CheckBox>().OnValueChange += OnLoadPingTesterChange; spellDrawer = new SpellDrawer(menu); var initCache = ObjectCache.myHeroCache; Console.WriteLine("ezEvade Loaded"); } catch (Exception e) { Console.WriteLine(e); } }
private void Game_OnGameLoad(EventArgs args) { Console.Write("ezEvade loading...."); Player.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; Obj_AI_Base.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; menu = MainMenu.AddMenu("ezEvade", "ezEvade"); ObjectCache.menuCache.AddMenuToCache(menu); Menu mainMenu = menu.AddSubMenuEx("Main", "Main"); mainMenu.Add("DodgeSkillShots", new KeyBind("Dodge SkillShots", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("ActivateEvadeSpells", new KeyBind("Use Evade Spells", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.AddSeparator(); mainMenu.Add("DodgeDangerous", new CheckBox("Dodge Only Dangerous", false)); mainMenu.Add("ChaseModeMinHP", new CheckBox("Check Ignored HP %(ChaseMode)")); mainMenu.Add("DodgeFOWSpells", new CheckBox("Dodge FOW SkillShots")); mainMenu.Add("DodgeCircularSpells", new CheckBox("Dodge Circular SkillShots")); mainMenu.AddSeparator(); mainMenu.Add("DodgeDangerousKeyEnabled", new CheckBox("Enable Dodge Only Dangerous Keys", false)); mainMenu.Add("DodgeDangerousKey", new KeyBind("Dodge Only Dangerous Key", false, KeyBind.BindTypes.HoldActive, 32)); mainMenu.Add("DodgeDangerousKey2", new KeyBind("Dodge Only Dangerous Key 2", false, KeyBind.BindTypes.HoldActive, 'V')); mainMenu.AddSeparator(); mainMenu.AddGroupLabel("Evade Mode"); var sliderEvadeMode = mainMenu.Add("EvadeMode", new Slider("Smooth", 0, 0, 2)); var modeArray = new[] { "Smooth", "Fastest", "Very Smooth" }; sliderEvadeMode.DisplayName = modeArray[sliderEvadeMode.CurrentValue]; sliderEvadeMode.OnValueChange += delegate(ValueBase<int> sender, ValueBase<int>.ValueChangeArgs changeArgs) { sender.DisplayName = modeArray[changeArgs.NewValue]; OnEvadeModeChange(sender, changeArgs); }; spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu miscMenu = menu.AddSubMenuEx("Misc Settings", "MiscSettings"); miscMenu.Add("HigherPrecision", new CheckBox("Enhanced Dodge Precision", false)); miscMenu.Add("RecalculatePosition", new CheckBox("Recalculate Path")); miscMenu.Add("ContinueMovement", new CheckBox("Continue Last Movement", false)); miscMenu.Add("CalculateWindupDelay", new CheckBox("Calculate Windup Delay")); miscMenu.Add("CheckSpellCollision", new CheckBox("Check Spell Collision", false)); miscMenu.Add("PreventDodgingUnderTower", new CheckBox("Prevent Dodging Under Tower", false)); miscMenu.Add("PreventDodgingNearEnemy", new CheckBox("Prevent Dodging Near Enemies", false)); miscMenu.Add("AdvancedSpellDetection", new CheckBox("Advanced Spell Detection", false)); Menu limiterMenu = menu.AddSubMenuEx("Humanizer", "Limiter"); limiterMenu.Add("ClickOnlyOnce", new CheckBox("Click Only Once", false)); limiterMenu.Add("EnableEvadeDistance", new CheckBox("Extended Evade", false)); limiterMenu.Add("TickLimiter", new Slider("Tick Limiter", 0, 0, 500)); limiterMenu.Add("SpellDetectionTime", new Slider("Spell Detection Time", 0, 0, 1000)); limiterMenu.Add("ReactionTime", new Slider("Reaction Time", 0, 0, 500)); limiterMenu.Add("DodgeInterval", new Slider("Dodge Interval", 0, 0, 2000)); Menu fastEvadeMenu = menu.AddSubMenuEx("Fast Evade", "FastEvade"); fastEvadeMenu.Add("FastMovementBlock", new CheckBox("Fast Movement Block", false)); fastEvadeMenu.Add("FastEvadeActivationTime", new Slider("FastEvade Activation Time", 65, 0, 500)); fastEvadeMenu.Add("SpellActivationTime", new Slider("Spell Activation Time", 200, 0, 1000)); fastEvadeMenu.Add("RejectMinDistance", new Slider("Collision Distance Buffer", 10)); Menu bufferMenu = menu.AddSubMenuEx("Extra Buffers", "ExtraBuffers"); bufferMenu.Add("ExtraPingBuffer", new Slider("Extra Ping Buffer", 65, 0, 200)); bufferMenu.Add("ExtraCPADistance", new Slider("Extra Collision Distance", 10, 0, 150)); bufferMenu.Add("ExtraSpellRadius", new Slider("Extra Spell Radius")); bufferMenu.Add("ExtraEvadeDistance", new Slider("Extra Evade Distance", 0, 0, 300)); bufferMenu.Add("ExtraAvoidDistance", new Slider("Extra Avoid Distance", 50, 0, 300)); bufferMenu.Add("MinComfortZone", new Slider("Min Distance to Champion", 1000, 0, 1000)); spellDrawer = new SpellDrawer(menu); var initCache = ObjectCache.myHeroCache; Console.WriteLine("ezEvade Loaded"); }
private void Game_OnGameLoad(EventArgs args) { Game.PrintChat("<font color=\"#66CCFF\" >Yomie's </font><font color=\"#CCFFFF\" >ezEvade</font> - " + "<font color=\"#FFFFFF\" >Version " + Assembly.GetExecutingAssembly().GetName().Version + "</font>"); menu = new Menu("ezEvade", "ezEvade", true); Menu mainMenu = new Menu("Main", "Main"); mainMenu.AddItem(new MenuItem("DodgeSkillShots", "Dodge SkillShots").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.AddItem(new MenuItem("UseEvadeSpells", "Use Evade Spells").SetValue(true)); mainMenu.AddItem(new MenuItem("DodgeDangerous", "Dodge Only Dangerous").SetValue(false)); mainMenu.AddItem(new MenuItem("DodgeFOWSpells", "Dodge FOW SkillShots").SetValue(true)); mainMenu.AddItem(new MenuItem("DodgeCircularSpells", "Dodge Circular SkillShots").SetValue(true)); menu.AddSubMenu(mainMenu); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu keyMenu = new Menu("Key Settings", "KeySettings"); keyMenu.AddItem(new MenuItem("DodgeDangerousKeyEnabled", "Enable Dodge Only Dangerous Keys").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeDangerousKey", "Dodge Only Dangerous Key").SetValue(new KeyBind(32, KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeDangerousKey2", "Dodge Only Dangerous Key 2").SetValue(new KeyBind('V', KeyBindType.Press))); menu.AddSubMenu(keyMenu); Menu miscMenu = new Menu("Misc Settings", "MiscSettings"); miscMenu.AddItem(new MenuItem("HigherPrecision", "Enhanced Dodge Precision").SetValue(true)); miscMenu.AddItem(new MenuItem("RecalculatePosition", "Recalculate Path").SetValue(true)); //miscMenu.AddItem(new MenuItem("CalculateHeroPos", "Calculate Hero Position").SetValue(false)); Menu fastEvadeMenu = new Menu("Fast Evade", "FastEvade"); fastEvadeMenu.AddItem(new MenuItem("FastEvadeActivationTime", "Fast Evade Time").SetValue(new Slider(300, 0, 500))); fastEvadeMenu.AddItem(new MenuItem("RejectMinDistance", "Collision Distance Buffer").SetValue(new Slider(40, 0, 100))); miscMenu.AddSubMenu(fastEvadeMenu); Menu bufferMenu = new Menu("Extra Buffers", "ExtraBuffers"); bufferMenu.AddItem(new MenuItem("ExtraPingBuffer", "Extra Ping Buffer").SetValue(new Slider(10, 0, 150))); bufferMenu.AddItem(new MenuItem("ExtraCPADistance", "Extra Collision Distance").SetValue(new Slider(30, 0, 150))); bufferMenu.AddItem(new MenuItem("ExtraSpellRadius", "Extra Spell Radius").SetValue(new Slider(0, 0, 100))); bufferMenu.AddItem(new MenuItem("ExtraEvadeDistance", "Extra Evade Distance").SetValue(new Slider(20, 0, 100))); bufferMenu.AddItem(new MenuItem("ExtraAvoidDistance", "Extra Avoid Distance").SetValue(new Slider(0, 0, 100))); bufferMenu.AddItem(new MenuItem("MinComfortZone", "Minimum Comfort Zone").SetValue(new Slider(400, 0, 1000))); miscMenu.AddSubMenu(bufferMenu); menu.AddSubMenu(miscMenu); menu.AddToMainMenu(); spellDrawer = new SpellDrawer(menu); //evadeTester = new EvadeTester(menu); }
private void Game_OnGameLoad(EventArgs args) { Console.Write("ezEvade loading...."); Player.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; Obj_AI_Base.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; menu = MainMenu.AddMenu("CH汉化-EZ躲避", "ezEvade"); ObjectCache.menuCache.AddMenuToCache(menu); Menu mainMenu = menu.AddSubMenuEx("核心", "Main"); mainMenu.Add("DodgeSkillShots", new KeyBind("开启躲避", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("ActivateEvadeSpells", new KeyBind("使用技能躲避", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.AddSeparator(); mainMenu.Add("DodgeDangerous", new CheckBox("只躲避危险技能", false)); mainMenu.Add("ChaseModeMinHP", new CheckBox("血量% 不躲避(追击模式)")); mainMenu.Add("DodgeFOWSpells", new CheckBox("探测战争迷雾的指向性技能", true)); mainMenu.Add("DodgeCircularSpells", new CheckBox("躲避圈形指向性技能", true)); mainMenu.AddSeparator(); mainMenu.Add("DodgeDangerousKeyEnabled", new CheckBox("开启只躲避危险 按键", false)); mainMenu.Add("DodgeDangerousKey", new KeyBind("只躲避危险的", false, KeyBind.BindTypes.HoldActive, 32)); mainMenu.Add("DodgeDangerousKey2", new KeyBind("只躲避危险的 2", false, KeyBind.BindTypes.HoldActive, 'V')); mainMenu.AddSeparator(); mainMenu.AddGroupLabel("躲避模式"); var sliderEvadeMode = mainMenu.Add("EvadeMode", new Slider("Smooth", 0, 0, 2)); var modeArray = new[] { "Smooth", "Fastest", "Very Smooth" }; sliderEvadeMode.DisplayName = modeArray[sliderEvadeMode.CurrentValue]; sliderEvadeMode.OnValueChange += delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs changeArgs) { sender.DisplayName = modeArray[changeArgs.NewValue]; OnEvadeModeChange(sender, changeArgs); }; spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu miscMenu = menu.AddSubMenuEx("杂项设置", "MiscSettings"); miscMenu.Add("HigherPrecision", new CheckBox("增强躲避精密度", false)); miscMenu.Add("RecalculatePosition", new CheckBox("重新计算路径", true)); miscMenu.Add("ContinueMovement", new CheckBox("继续躲避前的移动", false)); miscMenu.Add("CalculateWindupDelay", new CheckBox("计算延迟", true)); miscMenu.Add("CheckSpellCollision", new CheckBox("检查技能弹道阻挡", false)); miscMenu.Add("PreventDodgingUnderTower", new CheckBox("防止塔下躲避", false)); miscMenu.Add("PreventDodgingNearEnemy", new CheckBox("防止在敌人附近躲避", false)); miscMenu.Add("AdvancedSpellDetection", new CheckBox("进阶技能探测", false)); Menu limiterMenu = menu.AddSubMenuEx("人性化", "Limiter"); limiterMenu.Add("ClickOnlyOnce", new CheckBox("只点击一次", false)); limiterMenu.Add("EnableEvadeDistance", new CheckBox("延长躲避", false)); limiterMenu.Add("TickLimiter", new Slider("点击限制", 0, 0, 500)); limiterMenu.Add("SpellDetectionTime", new Slider("技能探测时间", 0, 0, 1000)); limiterMenu.Add("ReactionTime", new Slider("反应时间", 0, 0, 500)); limiterMenu.Add("DodgeInterval", new Slider("躲避间隔时间", 0, 0, 2000)); Menu fastEvadeMenu = menu.AddSubMenuEx("快速躲避", "FastEvade"); fastEvadeMenu.Add("FastMovementBlock", new CheckBox("阻挡快速移动", false)); fastEvadeMenu.Add("FastEvadeActivationTime", new Slider("快速移动激活时间", 65, 0, 500)); fastEvadeMenu.Add("SpellActivationTime", new Slider("技能激活时间", 200, 0, 1000)); fastEvadeMenu.Add("RejectMinDistance", new Slider("碰撞缓冲距离", 10, 0, 100)); Menu bufferMenu = menu.AddSubMenuEx("高级人性化", "ExtraBuffers"); bufferMenu.Add("ExtraPingBuffer", new Slider("额外网络延迟缓冲", 65, 0, 200)); bufferMenu.Add("ExtraCPADistance", new Slider("额外体积碰撞距离", 10, 0, 150)); bufferMenu.Add("ExtraSpellRadius", new Slider("额外技能半径", 0, 0, 100)); bufferMenu.Add("ExtraEvadeDistance", new Slider("额外躲避距离", 0, 0, 300)); bufferMenu.Add("ExtraAvoidDistance", new Slider("额外防止距离", 50, 0, 300)); bufferMenu.Add("MinComfortZone", new Slider("最低英雄安全范围", 1000, 0, 1000)); spellDrawer = new SpellDrawer(menu); var initCache = ObjectCache.myHeroCache; Console.WriteLine("ezEvade Loaded"); }
private void Game_OnGameLoad(EventArgs args) { try { EloBuddy.Player.OnIssueOrder += new Player_ProcessIssueOrder(Game_OnIssueOrder); Spellbook.OnCastSpell += new SpellbookCastSpell(Game_OnCastSpell); Game.OnTick += new GameTick(Game_OnGameUpdate); AIHeroClient.OnProcessSpellCast += new Obj_AI_ProcessSpellCast(Game_OnProcessSpell); Game.OnEnd += new GameEnd(Game_OnGameEnd); SpellDetector.OnProcessDetectedSpells += new SpellDetector.OnProcessDetectedSpellsHandler(SpellDetector_OnProcessDetectedSpells); Orbwalking.BeforeAttack += new Orbwalking.BeforeAttackEvenH(Orbwalking_BeforeAttack); /*Console.WriteLine("<font color=\"#66CCFF\" >Yomie's </font><font color=\"#CCFFFF\" >ezEvade</font> - " + * "<font color=\"#FFFFFF\" >Version " + Assembly.GetExecutingAssembly().GetName().Version + "</font>"); */ menu = new Menu("ezEvade", "ezEvade", true); Menu mainMenu = new Menu("Main", "Main"); mainMenu.AddItem(new MenuItem("DodgeSkillShots", "Dodge SkillShots").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.Item("DodgeSkillShots").Permashow(); mainMenu.AddItem(new MenuItem("ActivateEvadeSpells", "Use Evade Spells").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.Item("ActivateEvadeSpells").Permashow(); mainMenu.AddItem(new MenuItem("DodgeDangerous", "Dodge Only Dangerous").SetValue(false)); mainMenu.AddItem(new MenuItem("DodgeFOWSpells", "Dodge FOW SkillShots").SetValue(true)); mainMenu.AddItem(new MenuItem("DodgeCircularSpells", "Dodge Circular SkillShots").SetValue(true)); menu.AddSubMenu(mainMenu); //var keyBind = mainMenu.Item("DodgeSkillShots").GetValue<KeyBind>(); //mainMenu.Item("DodgeSkillShots").SetValue(new KeyBind(keyBind.Key, KeyBindType.Toggle, true)); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu keyMenu = new Menu("Key Settings", "KeySettings"); keyMenu.AddItem(new MenuItem("DodgeDangerousKeyEnabled", "Enable Dodge Only Dangerous Keys").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeDangerousKey", "Dodge Only Dangerous Key").SetValue(new KeyBind(32, KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeDangerousKey2", "Dodge Only Dangerous Key 2").SetValue(new KeyBind('V', KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeOnlyOnComboKeyEnabled", "Enable Dodge Only On Combo Key").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeComboKey", "Dodge Only Combo Key").SetValue(new KeyBind(32, KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DontDodgeKeyEnabled", "Enable Don't Dodge Key").SetValue(false)); keyMenu.AddItem(new MenuItem("DontDodgeKey", "Don't Dodge Key").SetValue(new KeyBind('Z', KeyBindType.Press))); menu.AddSubMenu(keyMenu); Menu miscMenu = new Menu("Misc Settings", "MiscSettings"); miscMenu.AddItem(new MenuItem("HigherPrecision", "Enhanced Dodge Precision").SetValue(false)); miscMenu.AddItem(new MenuItem("RecalculatePosition", "Recalculate Path").SetValue(true)); miscMenu.AddItem(new MenuItem("ContinueMovement", "Continue Last Movement").SetValue(true)); miscMenu.AddItem(new MenuItem("CalculateWindupDelay", "Calculate Windup Delay").SetValue(true)); miscMenu.AddItem(new MenuItem("CheckSpellCollision", "Check Spell Collision").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingUnderTower", "Prevent Dodging Under Tower").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingNearEnemy", "Prevent Dodging Near Enemies").SetValue(true)); miscMenu.AddItem(new MenuItem("AdvancedSpellDetection", "Advanced Spell Detection").SetValue(false)); //miscMenu.AddItem(new MenuItem("AllowCrossing", "Allow Crossing").SetValue(false)); //miscMenu.AddItem(new MenuItem("CalculateHeroPos", "Calculate Hero Position").SetValue(false)); miscMenu.AddItem(new MenuItem("ResetConfig", "Reset Evade Config").SetValue(false)); miscMenu.AddItem(new MenuItem("EvadeMode", "Evade Profile") .SetValue(new StringList(new[] { "Smooth", "Very Smooth", "Fastest", "Hawk", "Kurisu", "GuessWho" }, 0))); miscMenu.Item("EvadeMode").ValueChanged += OnEvadeModeChange; Menu limiterMenu = new Menu("Humanizer", "Limiter"); limiterMenu.AddItem(new MenuItem("ClickOnlyOnce", "Click Only Once").SetValue(true)); limiterMenu.AddItem(new MenuItem("EnableEvadeDistance", "Extended Evade").SetValue(false)); limiterMenu.AddItem(new MenuItem("TickLimiter", "Tick Limiter").SetValue(new Slider(100, 0, 500))); limiterMenu.AddItem(new MenuItem("SpellDetectionTime", "Spell Detection Time").SetValue(new Slider(0, 0, 1000))); limiterMenu.AddItem(new MenuItem("ReactionTime", "Reaction Time").SetValue(new Slider(0, 0, 500))); limiterMenu.AddItem(new MenuItem("DodgeInterval", "Dodge Interval").SetValue(new Slider(0, 0, 2000))); miscMenu.AddSubMenu(limiterMenu); Menu fastEvadeMenu = new Menu("Fast Evade", "FastEvade"); fastEvadeMenu.AddItem(new MenuItem("FastMovementBlock", "Quickyly Block Movement")).SetValue(false); fastEvadeMenu.AddItem(new MenuItem("FastEvadeActivationTime", "FastEvade Activation Time").SetValue(new Slider(65, 0, 500))); fastEvadeMenu.AddItem(new MenuItem("SpellActivationTime", "Spell Activation Time").SetValue(new Slider(200, 0, 1000))); fastEvadeMenu.AddItem(new MenuItem("RejectMinDistance", "Collision Distance Buffer").SetValue(new Slider(10, 0, 100))); miscMenu.AddSubMenu(fastEvadeMenu); /*Menu evadeSpellSettingsMenu = new Menu("Evade Spell", "EvadeSpellMisc"); * evadeSpellSettingsMenu.AddItem(new MenuItem("EvadeSpellActivationTime", "Evade Spell Activation Time").SetValue(new Slider(150, 0, 500))); * * miscMenu.AddSubMenu(evadeSpellSettingsMenu);*/ Menu bufferMenu = new Menu("Extra Buffers", "ExtraBuffers"); bufferMenu.AddItem(new MenuItem("ExtraPingBuffer", "Extra Ping Buffer").SetValue(new Slider(65, 0, 200))); bufferMenu.AddItem(new MenuItem("ExtraCPADistance", "Extra Collision Distance").SetValue(new Slider(10, 0, 150))); bufferMenu.AddItem(new MenuItem("ExtraSpellRadius", "Extra Spell Radius").SetValue(new Slider(0, 0, 100))); bufferMenu.AddItem(new MenuItem("ExtraEvadeDistance", "Extra Evade Distance").SetValue(new Slider(100, 0, 300))); bufferMenu.AddItem(new MenuItem("ExtraAvoidDistance", "Extra Avoid Distance").SetValue(new Slider(50, 0, 300))); bufferMenu.AddItem(new MenuItem("MinComfortZone", "Min Distance to Champion").SetValue(new Slider(550, 0, 1000))); miscMenu.AddSubMenu(bufferMenu); Menu loadTestMenu = new Menu("Tests", "LoadTests"); loadTestMenu.AddItem(new MenuItem("LoadPingTester", "Load Ping Tester").SetValue(false)); loadTestMenu.AddItem(new MenuItem("LoadSpellTester", "Load Spell Tester").SetValue(false)); loadTestMenu.Item("LoadPingTester").ValueChanged += OnLoadPingTesterChange; loadTestMenu.Item("LoadSpellTester").ValueChanged += OnLoadSpellTesterChange; miscMenu.AddSubMenu(loadTestMenu); menu.AddSubMenu(miscMenu); menu.AddToMainMenu(); spellDrawer = new SpellDrawer(menu); //autoSetPing = new AutoSetPing(menu); var initCache = ObjectCache.myHeroCache; //evadeTester = new EvadeTester(menu); //Utility.DelayAction.Add(100, () => loadTestMenu.Item("LoadSpellTester").SetValue(true)); Console.WriteLine("ezEvade Loaded"); } catch (Exception e) { Console.WriteLine(e); } }
private void Game_OnGameLoad(EventArgs args) { Console.Write("ezEvade loading...."); Player.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; Obj_AI_Base.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; menu = MainMenu.AddMenu("ezEvade", "ezEvade"); ObjectCache.menuCache.AddMenuToCache(menu); Menu mainMenu = menu.AddSubMenuEx("Main", "Main"); mainMenu.Add("DodgeSkillShots", new KeyBind("Dodge SkillShots", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("ActivateEvadeSpells", new KeyBind("Use Evade Spells", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.AddSeparator(); mainMenu.Add("DodgeDangerous", new CheckBox("Dodge Only Dangerous", false)); mainMenu.Add("ChaseModeMinHP", new CheckBox("Check Ignored HP %(ChaseMode)")); mainMenu.Add("DodgeFOWSpells", new CheckBox("Dodge FOW SkillShots")); mainMenu.Add("DodgeCircularSpells", new CheckBox("Dodge Circular SkillShots")); mainMenu.AddSeparator(); mainMenu.Add("DodgeDangerousKeyEnabled", new CheckBox("Enable Dodge Only Dangerous Keys", false)); mainMenu.Add("DodgeDangerousKey", new KeyBind("Dodge Only Dangerous Key", false, KeyBind.BindTypes.HoldActive, 32)); mainMenu.Add("DodgeDangerousKey2", new KeyBind("Dodge Only Dangerous Key 2", false, KeyBind.BindTypes.HoldActive, 'V')); mainMenu.AddSeparator(); mainMenu.AddGroupLabel("Evade Mode"); var sliderEvadeMode = mainMenu.Add("EvadeMode", new Slider("Smooth", 0, 0, 2)); var modeArray = new[] { "Smooth", "Fastest", "Very Smooth" }; sliderEvadeMode.DisplayName = modeArray[sliderEvadeMode.CurrentValue]; sliderEvadeMode.OnValueChange += delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs changeArgs) { sender.DisplayName = modeArray[changeArgs.NewValue]; OnEvadeModeChange(sender, changeArgs); }; spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu miscMenu = menu.AddSubMenuEx("Misc Settings", "MiscSettings"); miscMenu.Add("HigherPrecision", new CheckBox("Enhanced Dodge Precision", false)); miscMenu.Add("RecalculatePosition", new CheckBox("Recalculate Path")); miscMenu.Add("ContinueMovement", new CheckBox("Continue Last Movement", false)); miscMenu.Add("CalculateWindupDelay", new CheckBox("Calculate Windup Delay")); miscMenu.Add("CheckSpellCollision", new CheckBox("Check Spell Collision", false)); miscMenu.Add("PreventDodgingUnderTower", new CheckBox("Prevent Dodging Under Tower", false)); miscMenu.Add("PreventDodgingNearEnemy", new CheckBox("Prevent Dodging Near Enemies", false)); miscMenu.Add("AdvancedSpellDetection", new CheckBox("Advanced Spell Detection", false)); Menu limiterMenu = menu.AddSubMenuEx("Humanizer", "Limiter"); limiterMenu.Add("ClickOnlyOnce", new CheckBox("Click Only Once", false)); limiterMenu.Add("EnableEvadeDistance", new CheckBox("Extended Evade", false)); limiterMenu.Add("TickLimiter", new Slider("Tick Limiter", 0, 0, 500)); limiterMenu.Add("SpellDetectionTime", new Slider("Spell Detection Time", 0, 0, 1000)); limiterMenu.Add("ReactionTime", new Slider("Reaction Time", 0, 0, 500)); limiterMenu.Add("DodgeInterval", new Slider("Dodge Interval", 0, 0, 2000)); Menu fastEvadeMenu = menu.AddSubMenuEx("Fast Evade", "FastEvade"); fastEvadeMenu.Add("FastMovementBlock", new CheckBox("Fast Movement Block", false)); fastEvadeMenu.Add("FastEvadeActivationTime", new Slider("FastEvade Activation Time", 65, 0, 500)); fastEvadeMenu.Add("SpellActivationTime", new Slider("Spell Activation Time", 200, 0, 1000)); fastEvadeMenu.Add("RejectMinDistance", new Slider("Collision Distance Buffer", 10)); Menu bufferMenu = menu.AddSubMenuEx("Extra Buffers", "ExtraBuffers"); bufferMenu.Add("ExtraPingBuffer", new Slider("Extra Ping Buffer", 65, 0, 200)); bufferMenu.Add("ExtraCPADistance", new Slider("Extra Collision Distance", 10, 0, 150)); bufferMenu.Add("ExtraSpellRadius", new Slider("Extra Spell Radius")); bufferMenu.Add("ExtraEvadeDistance", new Slider("Extra Evade Distance", 0, 0, 300)); bufferMenu.Add("ExtraAvoidDistance", new Slider("Extra Avoid Distance", 50, 0, 300)); bufferMenu.Add("MinComfortZone", new Slider("Min Distance to Champion", 1000, 0, 1000)); spellDrawer = new SpellDrawer(menu); var initCache = ObjectCache.myHeroCache; Console.WriteLine("ezEvade Loaded"); }
private void Game_OnGameLoad(EventArgs args) { try { Player.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; AIHeroClient.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalker.OnPreAttack += Orbwalking_BeforeAttack; /*Console.WriteLine("<font color=\"#66CCFF\" >Yomie's </font><font color=\"#CCFFFF\" >ezEvade</font> - " + * "<font color=\"#FFFFFF\" >Version " + Assembly.GetExecutingAssembly().GetName().Version + "</font>"); */ menu = MainMenu.AddMenu("ezEvade", "ezEvade"); ObjectCache.menuCache.AddMenuToCache(menu); mainMenu = menu.AddSubMenu("Main", "Main"); ObjectCache.menuCache.AddMenuToCache(mainMenu); mainMenu.Add("DodgeSkillShots", new KeyBind("Dodge SkillShots", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("ActivateEvadeSpells", new KeyBind("Use Evade Spells", true, KeyBind.BindTypes.PressToggle, 'K')); mainMenu.Add("DodgeDangerous", new CheckBox("Dodge Only Dangerous", false)); mainMenu.Add("DodgeFOWSpells", new CheckBox("Dodge FOW SkillShots")); mainMenu.Add("DodgeCircularSpells", new CheckBox("Dodge Circular SkillShots")); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); keyMenu = menu.AddSubMenu("Key Settings", "KeySettings"); ObjectCache.menuCache.AddMenuToCache(keyMenu); keyMenu.Add("DodgeDangerousKeyEnabled", new CheckBox("Enable Dodge Only Dangerous Keys", false)); keyMenu.Add("DodgeDangerousKey", new KeyBind("Dodge Only Dangerous Key (On Hold)", false, KeyBind.BindTypes.HoldActive, 32)); keyMenu.Add("DodgeDangerousKey2", new KeyBind("Dodge Only Dangerous Key 2 (Toggle)", false, KeyBind.BindTypes.PressToggle, 'V')); keyMenu.AddSeparator(); keyMenu.Add("DodgeOnlyOnComboKeyEnabled", new CheckBox("Enable Dodge Only On Combo Key", false)); keyMenu.Add("DodgeComboKey", new KeyBind("Dodge Only Combo Key", false, KeyBind.BindTypes.HoldActive, 32)); keyMenu.AddSeparator(); keyMenu.Add("DontDodgeKeyEnabled", new CheckBox("Enable Don't Dodge Key", false)); keyMenu.Add("DontDodgeKey", new KeyBind("Don't Dodge Key", false, KeyBind.BindTypes.HoldActive, 'Z')); miscMenu = menu.AddSubMenu("Misc Settings", "MiscSettings"); ObjectCache.menuCache.AddMenuToCache(miscMenu); miscMenu.AddGroupLabel("Misc : "); miscMenu.Add("HigherPrecision", new CheckBox("Enhanced Dodge Precision", false)); miscMenu.Add("RecalculatePosition", new CheckBox("Recalculate Path")); miscMenu.Add("ContinueMovement", new CheckBox("Continue Last Movement")); miscMenu.Add("CalculateWindupDelay", new CheckBox("Calculate Windup Delay")); miscMenu.Add("CheckSpellCollision", new CheckBox("Check Spell Collision", false)); miscMenu.Add("DodgeCheckHP", new CheckBox("Check My Hero HP%", false)); miscMenu.Add("PreventDodgingUnderTower", new CheckBox("Prevent Dodging Under Tower", false)); miscMenu.Add("PreventDodgingNearEnemy", new CheckBox("Prevent Dodging Near Enemies")); miscMenu.Add("AdvancedSpellDetection", new CheckBox("Advanced Spell Detection", false)); miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Profile : "); miscMenu.Add("EvadeMode", new ComboBox("Evade Mode", 0, "Smooth", "Fastest", "Very Smooth", "Hawk", "Kurisu")); miscMenu["EvadeMode"].Cast <ComboBox>().OnValueChange += OnEvadeModeChange; miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Humanizer"); miscMenu.Add("ClickOnlyOnce", new CheckBox("Click Only Once", true)); miscMenu.Add("EnableEvadeDistance", new CheckBox("Extended Evade", false)); miscMenu.Add("TickLimiter", new Slider("Tick Limiter", 100, 0, 500)); miscMenu.Add("SpellDetectionTime", new Slider("Spell Detection Time", 0, 0, 1000)); miscMenu.Add("ReactionTime", new Slider("Reaction Time", 0, 0, 500)); miscMenu.Add("DodgeInterval", new Slider("Dodge Interval", 0, 0, 2000)); miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Fast Evade"); miscMenu.Add("FastMovementBlock", new CheckBox("Fast Movement Block", false)); miscMenu.Add("FastEvadeActivationTime", new Slider("FastEvade Activation Time", 65, 0, 500)); miscMenu.Add("SpellActivationTime", new Slider("Spell Activation Time", 200, 0, 1000)); miscMenu.Add("RejectMinDistance", new Slider("Collision Distance Buffer", 10, 0, 100)); miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Extra Buffers"); miscMenu.Add("ExtraPingBuffer", new Slider("Extra Ping Buffer", 65, 0, 200)); miscMenu.Add("ExtraCPADistance", new Slider("Extra Collision Distance", 10, 0, 150)); miscMenu.Add("ExtraSpellRadius", new Slider("Extra Spell Radius", 0, 0, 100)); miscMenu.Add("ExtraEvadeDistance", new Slider("Extra Evade Distance", 100, 0, 300)); miscMenu.Add("ExtraAvoidDistance", new Slider("Extra Avoid Distance", 50, 0, 300)); miscMenu.Add("MinComfortZone", new Slider("Min Distance to Champion", 550, 0, 1000)); miscMenu.AddSeparator(); miscMenu.AddGroupLabel("Tests"); miscMenu.Add("LoadPingTester", new CheckBox("Load Ping Tester", false)); miscMenu["LoadPingTester"].Cast <CheckBox>().OnValueChange += OnLoadPingTesterChange; spellDrawer = new SpellDrawer(menu); var initCache = ObjectCache.myHeroCache; //spellTester = new SpellTester(); Console.WriteLine("ezEvade Loaded"); } catch (Exception e) { Console.WriteLine(e); } }
private void Game_OnGameLoad(EventArgs args) { try { //devModeOn = true; Obj_AI_Hero.OnIssueOrder += Game_OnIssueOrder; Spellbook.OnCastSpell += Game_OnCastSpell; Game.OnUpdate += Game_OnGameUpdate; Obj_AI_Hero.OnProcessSpellCast += Game_OnProcessSpell; Game.OnEnd += Game_OnGameEnd; SpellDetector.OnProcessDetectedSpells += SpellDetector_OnProcessDetectedSpells; Orbwalking.BeforeAttack += Orbwalking_BeforeAttack; Game.PrintChat(devModeOn ? "ezEvade: Developer Mode On</b>" : "ezEvade: Loaded!"); menu = new Menu("ezEvade", "ezEvade", true); Menu mainMenu = new Menu("Main", "Main"); mainMenu.AddItem(new MenuItem("DodgeSkillShots", "Dodge SkillShots").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.Item("DodgeSkillShots").Permashow(); mainMenu.AddItem(new MenuItem("ActivateEvadeSpells", "Use Evade Spells").SetValue(new KeyBind('K', KeyBindType.Toggle, true))); mainMenu.Item("ActivateEvadeSpells").Permashow(); mainMenu.AddItem(new MenuItem("DodgeDangerous", "Dodge Only Dangerous").SetValue(false)); mainMenu.AddItem(new MenuItem("DodgeFOWSpells", "Dodge FOW SkillShots").SetValue(true)); mainMenu.AddItem(new MenuItem("DodgeCircularSpells", "Dodge Circular SkillShots").SetValue(true)); menu.AddSubMenu(mainMenu); //var keyBind = mainMenu.Item("DodgeSkillShots").GetValue<KeyBind>(); //mainMenu.Item("DodgeSkillShots").SetValue(new KeyBind(keyBind.Key, KeyBindType.Toggle, true)); spellDetector = new SpellDetector(menu); evadeSpell = new EvadeSpell(menu); Menu keyMenu = new Menu("Key Settings", "KeySettings"); keyMenu.AddItem(new MenuItem("DodgeDangerousKeyEnabled", "Enable Dodge Only Dangerous Keys").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeDangerousKey", "Dodge Only Dangerous Key").SetValue(new KeyBind(32, KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeDangerousKey2", "Dodge Only Dangerous Key 2").SetValue(new KeyBind('V', KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DodgeOnlyOnComboKeyEnabled", "Enable Dodge Only On Combo Key").SetValue(false)); keyMenu.AddItem(new MenuItem("DodgeComboKey", "Dodge Only Combo Key").SetValue(new KeyBind(32, KeyBindType.Press))); keyMenu.AddItem(new MenuItem("DontDodgeKeyEnabled", "Enable Don't Dodge Key").SetValue(false)); keyMenu.AddItem(new MenuItem("DontDodgeKey", "Don't Dodge Key").SetValue(new KeyBind('Z', KeyBindType.Press))); menu.AddSubMenu(keyMenu); Menu miscMenu = new Menu("Misc Settings", "MiscSettings"); miscMenu.AddItem(new MenuItem("HigherPrecision", "Enhanced Dodge Precision").SetValue(false)); miscMenu.AddItem(new MenuItem("RecalculatePosition", "Recalculate Path").SetValue(true)); miscMenu.AddItem(new MenuItem("ContinueMovement", "Continue Last Movement").SetValue(true)); miscMenu.AddItem(new MenuItem("CalculateWindupDelay", "Calculate Windup Delay").SetValue(true)); miscMenu.AddItem(new MenuItem("CheckSpellCollision", "Check Spell Collision").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingUnderTower", "Prevent Dodging Under Tower").SetValue(false)); miscMenu.AddItem(new MenuItem("PreventDodgingNearEnemy", "Prevent Dodging Near Enemies").SetValue(true)); miscMenu.AddItem(new MenuItem("AdvancedSpellDetection", "Advanced Spell Detection").SetValue(false)); miscMenu.AddItem(new MenuItem("ClickRemove", "Allow Left Click Removal") .SetValue(true).SetTooltip("Left Click to Remove Circular Spells and Globals")); //miscMenu.AddItem(new MenuItem("AllowCrossing", "Allow Crossing").SetValue(false)); //miscMenu.AddItem(new MenuItem("CalculateHeroPos", "Calculate Hero Position").SetValue(false)); miscMenu.AddItem(new MenuItem("EvadeMode", "Evade Profile") .SetValue(new StringList(new[] { "Smooth", "Very Smooth", "Fastest", "Hawk", "Kurisu", "GuessWho" }, 0))); miscMenu.Item("EvadeMode").ValueChanged += OnEvadeModeChange; miscMenu.AddItem(new MenuItem("ResetConfig", "Reset Evade Config").SetValue(false)); Menu limiterMenu = new Menu("Humanizer", "Limiter"); limiterMenu.AddItem(new MenuItem("ClickOnlyOnce", "Click Only Once").SetValue(true)); limiterMenu.AddItem(new MenuItem("EnableEvadeDistance", "Extended Evade").SetValue(false)); limiterMenu.AddItem(new MenuItem("TickLimiter", "Tick Limiter").SetValue(new Slider(100, 0, 500))); limiterMenu.AddItem(new MenuItem("SpellDetectionTime", "Spell Detection Time").SetValue(new Slider(0, 0, 1000))); limiterMenu.AddItem(new MenuItem("ReactionTime", "Reaction Time").SetValue(new Slider(0, 0, 500))); limiterMenu.AddItem(new MenuItem("DodgeInterval", "Dodge Interval").SetValue(new Slider(0, 0, 2000))); miscMenu.AddSubMenu(limiterMenu); Menu fastEvadeMenu = new Menu("Fast Evade", "FastEvade"); fastEvadeMenu.AddItem(new MenuItem("FastMovementBlock", "Fast Movement Block")).SetValue(false); fastEvadeMenu.AddItem(new MenuItem("FastEvadeActivationTime", "FastEvade Activation Time").SetValue(new Slider(65, 0, 500))); fastEvadeMenu.AddItem(new MenuItem("SpellActivationTime", "Spell Activation Time").SetValue(new Slider(400, 0, 1000))); fastEvadeMenu.AddItem(new MenuItem("RejectMinDistance", "Collision Distance Buffer").SetValue(new Slider(10, 0, 100))); miscMenu.AddSubMenu(fastEvadeMenu); /*Menu evadeSpellSettingsMenu = new Menu("Evade Spell", "EvadeSpellMisc"); * evadeSpellSettingsMenu.AddItem(new MenuItem("EvadeSpellActivationTime", "Evade Spell Activation Time").SetValue(new Slider(150, 0, 500))); * * miscMenu.AddSubMenu(evadeSpellSettingsMenu);*/ Menu bufferMenu = new Menu("Extra Buffers", "ExtraBuffers"); bufferMenu.AddItem(new MenuItem("ExtraPingBuffer", "Extra Ping Buffer").SetValue(new Slider(65, 0, 200))); bufferMenu.AddItem(new MenuItem("ExtraCPADistance", "Extra Collision Distance").SetValue(new Slider(10, 0, 150))); bufferMenu.AddItem(new MenuItem("ExtraSpellRadius", "Extra Spell Radius").SetValue(new Slider(0, 0, 100))); bufferMenu.AddItem(new MenuItem("ExtraEvadeDistance", "Extra Evade Distance").SetValue(new Slider(100, 0, 300))); bufferMenu.AddItem(new MenuItem("ExtraAvoidDistance", "Extra Avoid Distance").SetValue(new Slider(50, 0, 300))); bufferMenu.AddItem(new MenuItem("MinComfortZone", "Min Distance to Champion").SetValue(new Slider(550, 0, 1000))); miscMenu.AddSubMenu(bufferMenu); Menu loadTestMenu = new Menu("Tests", "LoadTests"); loadTestMenu.AddItem(new MenuItem("LoadPingTester", "Load Ping Tester").SetValue(false)); loadTestMenu.AddItem(new MenuItem("LoadSpellTester", "Load Spell Tester").SetValue(false)); loadTestMenu.Item("LoadPingTester").ValueChanged += OnLoadPingTesterChange; loadTestMenu.Item("LoadSpellTester").ValueChanged += OnLoadSpellTesterChange; miscMenu.AddSubMenu(loadTestMenu); menu.AddSubMenu(miscMenu); menu.AddToMainMenu(); spellDrawer = new SpellDrawer(menu); //autoSetPing = new AutoSetPing(menu); var initCache = ObjectCache.myHeroCache; if (devModeOn) { var rootTestMenu = new Menu("ezEvade Tester", "ezEvadeTester", true); evadeTester = new EvadeTester(rootTestMenu); Utility.DelayAction.Add(100, () => loadTestMenu.Item("LoadSpellTester").SetValue(true)); rootTestMenu.AddToMainMenu(); } Console.WriteLine("ezEvade Loaded"); } catch (Exception e) { Console.WriteLine(e); } }