public void fullUpdate(Jungler jungler) { distToCamp = JungleClearer.getPathLenght(HypaJungle.player.GetPath(campPosition)); timeToCamp = distToCamp / HypaJungle.player.MoveSpeed; jungler.FightSimulator.AroundFight(this, worthSmiting, jungler.gotAoeSmite(), true); priority = JungleClearer.getPriorityNumber(this); }
private static void OnGameUpdate(EventArgs args) { if (Config.Item("skipSpawn").GetValue <KeyBind>().Active) //fullDMG { if (JungleClearer.focusedCamp != null && lastSkip + 1 < Game.Time) { lastSkip = Game.Time; JungleClearer.skipCamp = JungleClearer.focusedCamp; jTimer.disableCamp(JungleClearer.focusedCamp.campId); } } if (Config.Item("debugOn").GetValue <KeyBind>().Active) //fullDMG { /* foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(player)) * { * string name = descriptor.Name; * object value = descriptor.GetValue(player); * if (name.Contains("cent")) * Console.WriteLine("{0}={1}", name, value); * }*/ foreach (var item in player.InventoryItems) { Console.WriteLine(item.Id + " : " + item.Name); } Console.WriteLine(player.Mana); foreach (var buf in player.Buffs) { Console.WriteLine(buf.Name); } /* foreach (SpellDataInst spell in player.Spellbook.Spells) * { * Console.WriteLine(spell.Name.ToLower()); * } * * foreach (SpellDataInst spell in player.SummonerSpellbook.Spells) * { * Console.WriteLine(spell.Name.ToLower()+" "+spell.Slot); * }*/ } if (Config.Item("doJungle").GetValue <KeyBind>().Active) //fullDMG { try { JungleClearer.updateJungleCleaner(); } catch (Exception ex) { Console.WriteLine(ex); } } else { JungleClearer.jcState = JungleClearer.JungleCleanState.GoingToShop; } }
private static void onLoad(EventArgs args) { Game.PrintChat("HypaJungle by DeTuKs"); try { ConfigLoader.setupFolders(JungleClearer.supportedChamps); if (!JungleClearer.supportedChamps.Contains(player.ChampionName)) { Game.PrintChat("Sory this champion is not supported yet! go vote for it in forum ;)"); return; } jTimer = new JungleManager(); Config = new Menu("HypeJungle", "hype", true); setChampMenu(player.ChampionName); // Config.AddSubMenu(new Menu("Jungler Config", "junglerCon")); // Config.SubMenu("junglerCon").AddItem(new MenuItem("blabla", "Relead to work!")).SetValue(true); // Config.SubMenu("junglerCon").AddItem(new MenuItem("useDefConf", "Use Default Config")).SetValue(true); // Config.SubMenu("junglerCon").AddItem(new MenuItem("fileConfigHypa", "")).SetValue(ConfigLoader.getChampionConfigs(player.ChampionName)); Config.AddSubMenu(new Menu("Jungler", "jungler")); Config.SubMenu("jungler").AddItem(new MenuItem("doJungle", "Do jungle")).SetValue(new KeyBind('J', KeyBindType.Toggle)); Config.SubMenu("jungler").AddItem(new MenuItem("stopJungle", "Stop when press(combo)")).SetValue(new KeyBind(32, KeyBindType.Press)); Config.SubMenu("jungler").AddItem(new MenuItem("skipSpawn", "Debug skip")).SetValue(new KeyBind('G', KeyBindType.Press)); Config.SubMenu("jungler").AddItem(new MenuItem("autoLVL", "Auto Level")).SetValue(true); Config.SubMenu("jungler").AddItem(new MenuItem("autoBuy", "Auto Buy")).SetValue(true); Config.AddSubMenu(new Menu("Jungle CLeaning", "jungleCleaning")); Config.SubMenu("jungleCleaning").AddItem(new MenuItem("smiteToKill", "smite to kill")).SetValue(false); Config.SubMenu("jungleCleaning").AddItem(new MenuItem("enemyJung", "do Enemy jungle")).SetValue(false); Config.SubMenu("jungleCleaning").AddItem(new MenuItem("doCrabs", "do Crabs")).SetValue(false); Config.SubMenu("jungleCleaning").AddItem(new MenuItem("getOverTime", "Get everyone OverTimeDmg")).SetValue(false); Config.SubMenu("jungleCleaning").AddItem(new MenuItem("checkKillability", "Check if can kill camps")).SetValue(false); Config.AddSubMenu(new Menu("Drawings", "draw")); Config.SubMenu("draw").AddItem(new MenuItem("drawStuff", "Draw??")).SetValue(false); Config.AddSubMenu(new Menu("Debug stuff", "debug")); Config.SubMenu("debug").AddItem(new MenuItem("debugOn", "Debug stuff")).SetValue(new KeyBind('A', KeyBindType.Press)); Config.SubMenu("debug").AddItem(new MenuItem("showPrio", "Show priorities")).SetValue(false); Config.AddToMainMenu(); Game.OnGameUpdate += OnGameUpdate; Drawing.OnDraw += onDraw; CustomEvents.Unit.OnLevelUp += OnLevelUp; Game.OnGameProcessPacket += Game_OnGameProcessPacket; JungleClearer.setUpJCleaner(); //Load custom stuff if (!Config.Item("useDefConf_" + player.ChampionName).GetValue <bool>()) { ConfigLoader.loadNewConfigHypa( Config.Item("fileConfigHypa2_" + player.ChampionName).GetValue <StringList>().SList[ Config.Item("fileConfigHypa2_" + player.ChampionName).GetValue <StringList>().SelectedIndex]); } JungleClearer.jungler.setFirstLvl(); } catch (Exception ex) { Game.PrintChat("Oops. Something went wrong with HypaJungle"); Console.WriteLine(ex); } }
private static void onDraw(EventArgs args) { if (!Config.Item("drawStuff").GetValue <bool>()) { return; } if (Config.Item("showPrio").GetValue <bool>()) //fullDMG { foreach (var camp in HypaJungle.jTimer.jungleCamps) { var pScreen = Drawing.WorldToScreen(camp.campPosition); Drawing.DrawText(pScreen.X, pScreen.Y, Color.Red, camp.State.ToString() + " : " + camp.distToCamp / player.MoveSpeed + " : " + camp.priority); //Order = 0 chaos =1 } } Drawing.DrawText(200, 200, Color.Green, JungleClearer.jcState.ToString() + ": " + JungleClearer.jungler.dpsFix + " : " + player.Position.X + " : " + player.Position.Y + " : " + player.Position.Z + " : "); Drawing.DrawText(200, 220, Color.Green, "DoOver: " + JungleClearer.jungler.overTimeName + " : " + JungleClearer.jungler.gotOverTime); if (JungleClearer.jungler.nextItem != null) { Drawing.DrawText(200, 250, Color.Green, "Gold: " + JungleClearer.jungler.nextItem.goldReach); } if (JungleClearer.focusedCamp != null) { Drawing.DrawCircle(JungleClearer.focusedCamp.campPosition, 300, Color.BlueViolet); } foreach (var min in MinionManager.GetMinions(HypaJungle.player.Position, 800, MinionTypes.All, MinionTeam.Neutral)) { if (JungleClearer.jungler.overTimeName != "" && JungleClearer.minHasOvertime(min) != 0) { Drawing.DrawCircle(min.Position, 100, Color.Brown); } var pScreen = Drawing.WorldToScreen(min.Position); Drawing.DrawText(pScreen.X, pScreen.Y, Color.Red, min.Name + " : " + min.MaxHealth); var bufCount = 10; foreach (var buff in min.Buffs) { Drawing.DrawText(pScreen.X, pScreen.Y + bufCount, Color.Red, buff.Name); bufCount += 10; } } Drawing.DrawCircle(JungleClearer.getBestBuffCamp().campPosition, 500, Color.BlueViolet); /* foreach (var camp in jTimer._jungleCamps) * { * var pScreen = Drawing.WorldToScreen(camp.Position); * * if(JungleClearer.isInBuffWay(camp)) * Drawing.DrawCircle(camp.Position, 200, Color.Red); * // Drawing.DrawText(pScreen.X, pScreen.Y, Color.Red, camp.State.ToString() + " : " + JungleClearer.getPriorityNumber(camp)); * * //Order = 0 chaos =1 * }*/ }
private static void OnGameUpdate(EventArgs args) { if (isChanneling) { isChanneling = false; } if (Config.Item("skipSpawn").GetValue <KeyBind>().Active) //fullDMG { if (JungleClearer.focusedCamp != null && lastSkip + 1 < Game.Time) { lastSkip = Game.Time; JungleClearer.skipCamp = JungleClearer.focusedCamp; jTimer.disableCamp(JungleClearer.focusedCamp.campId); } } if (Config.Item("stopJungle").GetValue <KeyBind>().Active) //fullDMG { } if (Config.Item("debugOn").GetValue <KeyBind>().Active) //fullDMG { /* foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(player)) * { * string name = descriptor.Name; * object value = descriptor.GetValue(player); * if (name.Contains("cent")) * Console.WriteLine("{0}={1}", name, value); * }*/ /* foreach (var item in player.InventoryItems) * { * Console.WriteLine(item.Id+" : "+item.Name); * } * * Console.WriteLine(player.Mana); */ Console.WriteLine("Frog Duf fends in: " + player.Team); JungleClearer.jungler.FightSimulator.AroundFight(new Raptors(5, player.Position, GameObjectTeam.Chaos)); foreach (var buf in player.Buffs) { Console.WriteLine(buf.Name); } /* try * { * FightSimulator fa = new FightSimulator(JungleClearer.jungler, new Raptors(5, player.Position, GameObjectTeam.Chaos)); * * } * catch (Exception ex) * { * Console.WriteLine(ex); * }*/ /* foreach (SpellDataInst spell in player.Spellbook.Spells) * { * Console.WriteLine(spell.Name.ToLower()); * } * * foreach (SpellDataInst spell in player.Spellbook.Spells) * { * Console.WriteLine(spell.Name.ToLower()+" "+spell.Slot); * }*/ } if (Config.Item("doJungle").GetValue <KeyBind>().Active&& !Config.Item("stopJungle").GetValue <KeyBind>().Active) //fullDMG { try { JungleClearer.updateJungleCleaner(); } catch (Exception ex) { Console.WriteLine(ex); } } else { JungleClearer.jcState = JungleClearer.JungleCleanState.GoingToShop; JungleClearer.recalCasted = false; } }