Exemplo n.º 1
0
Arquivo: Camp.cs Projeto: betw01/detu
 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);
 }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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
             * }*/
        }
Exemplo n.º 5
0
        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;
            }
        }