Esempio n. 1
0
        public static void OnGameLoad()
        {
            GameVersion = Game.Version.Substring(0, 4);

            LoadMenu();

            #region Set Defin

            OnAttackList = new List<int>();
            MissileHitList = new List<int>();
            OnCreateGrompList = new List<int[]>();
            OnCreateCampIconList = new List<int[]>();
            PossibleBaronList = new List<int[]>();
            PossibleDragonList = new List<int>();
            ObjectsList = new List<int>();

            White = new ColorBGRA(255, 255, 255, 255);

            #endregion

            #region Set Headers

            Packets.Attack.Header = getSliderItem("headerOnAttack2" + GameVersion);
            Packets.MissileHit.Header = getSliderItem("headerOnMissileHit2" + GameVersion);
            Packets.Disengaged.Header = getSliderItem("headerOnDisengaged" + GameVersion);
            Packets.MonsterSkill.Header = getSliderItem("headerOnMonsterSkill" + GameVersion);
            Packets.CreateGromp.Header = getSliderItem("headerOnCreateGromp" + GameVersion);
            Packets.CreateCampIcon.Header = getSliderItem("headerOnCreateCampIcon" + GameVersion);

            #endregion

            #region Set Dragon/Baron Camp
            foreach (var camp in Jungle.Camps.Where(camp => camp.MapType.ToString() == "SummonersRift"))
            {
                if (camp.Name == "Dragon")
                {
                    DragonCamp = camp;
                }
                else if (camp.Name == "Baron")
                {
                    BaronCamp = camp;
                }
            }
            #endregion

            #region Load Minions

            foreach (Obj_AI_Minion minion in ObjectManager.Get<Obj_AI_Minion>().Where(x => x.Name.Contains("SRU_") || x.Name.Contains("Sru_")))
            {
                foreach (var camp in Jungle.Camps.Where(camp => camp.MapType.ToString() == Game.MapId.ToString()))
                {
                    foreach (var mob in camp.Mobs)
                    {
                        //Do Stuff for each mob in a camp

                        if (mob.Name.Contains(minion.Name) && !minion.IsDead && mob.NetworkId != minion.NetworkId)
                        {
                            mob.NetworkId = minion.NetworkId;

                            mob.LastChangeOnState = Environment.TickCount;
                            mob.Unit = minion;

                            if (!camp.IsRanged && camp.Mobs.Count > 1)
                            {
                                mob.State = 6;
                            }
                            else
                            {
                                mob.State = 5;
                            }

                            if (camp.Mobs.Count == 1)
                            {
                                camp.State = mob.State;
                                camp.LastChangeOnState = mob.LastChangeOnState;
                            }
                        }
                    }
                }
            }

            #endregion

            #region Load Static Menu

            Timeronmap = getCheckBoxItem("timeronmap");
            Timeronminimap = getCheckBoxItem("timeronminimap");
            Circleradius = getSliderItem("circleradius");

            Colorattacking = Color.FromArgb(255, 255, 0, 0);
            Colortracked = Color.FromArgb(255, 0, 255, 0);
            Colordisengaged = Color.FromArgb(255, 255, 210, 0);
            Colordead = Color.FromArgb(255, 200, 200, 200);
            Colorguessed = Color.FromArgb(255, 0, 255, 255);

            Circlewidth = getSliderItem("circlewidth");

            #endregion

            #region Load Others

            if (Game.Time > 450f)
            {
                GuessNetworkId1 = 0;

                GuessNetworkId2 = 0;
            }

            int c = 0;
            foreach (AIHeroClient hero in ObjectManager.Get<AIHeroClient>())
            {
                HeroNetworkId[c] = hero.NetworkId;
                c++;
                if (hero.NetworkId > BiggestNetworkId)
                {
                    BiggestNetworkId = hero.NetworkId;
                }

                if (!hero.IsAlly)
                {
                    for (int i = 0; i <= 1; i++)
                    {
                        if (hero.ChampionName.Contains(BlockHeroes[i]))
                        {
                            //Console.WriteLine("God Jungle Tracker: " + hero.ChampionName + " in enemy team so GuessDragonId is disabled ");
                            GuessDragonId = 0;
                        }
                    }
                }
            }

            #endregion

            Console.WriteLine("Loading Events");
            Game.OnProcessPacket += OnProcessPacket;
            Drawing.OnEndScene += Drawing_OnEndScene;
            GameObject.OnCreate += GameObjectOnCreate;
            GameObject.OnDelete += GameObjectOnDelete;
            Game.OnUpdate += OnGameUpdate;
            Obj_AI_Base.OnBuffGain += Obj_AI_Base_OnBuffAdd;
            Console.WriteLine("Finished Events");
        }
Esempio n. 2
0
        public static void OnGameLoad(EventArgs args)
        {
            //if (Game.MapId.ToString() != "SummonersRift")
            //{
            //    return;
            //}

            GameVersion = Game.Version.Substring(0, 4);

            LoadMenu();

            #region Set Defin

            OnAttackList = new List<int>();
            MissileHitList = new List<int>();
            OnCreateGrompList = new List<int[]>();
            OnCreateCampIconList = new List<int[]>();
            PossibleBaronList = new List<int[]>();
            PossibleDragonList = new List<int>();

            White = new ColorBGRA(255, 255, 255, 255);

            MinimapText = new Font(Drawing.Direct3DDevice,
                        new FontDescription
                        {
                            FaceName = "Calibri",
                            Height = _menu.Item("timerfontminimap").GetValue<Slider>().Value,
                            OutputPrecision = FontPrecision.Default,
                            Quality = FontQuality.Default
                        });

            MapText = new Font(Drawing.Direct3DDevice,
                    new FontDescription
                    {
                        FaceName = "Calibri",
                        Height = _menu.Item("timerfontmap").GetValue<Slider>().Value,
                        OutputPrecision = FontPrecision.Default,
                        Quality = FontQuality.Default
                    });

            #endregion

            #region Set Headers

            Packets.Attack.Header = _menu.Item("headerOnAttack" + GameVersion).GetValue<Slider>().Value;
            Packets.MissileHit.Header = _menu.Item("headerOnMissileHit" + GameVersion).GetValue<Slider>().Value;
            Packets.Disengaged.Header = _menu.Item("headerOnDisengaged" + GameVersion).GetValue<Slider>().Value;
            Packets.MonsterSkill.Header = _menu.Item("headerOnMonsterSkill" + GameVersion).GetValue<Slider>().Value;
            Packets.CreateGromp.Header = _menu.Item("headerOnCreateGromp" + GameVersion).GetValue<Slider>().Value;
            Packets.CreateCampIcon.Header = _menu.Item("headerOnCreateCampIcon" + GameVersion).GetValue<Slider>().Value;

            #endregion

            #region Set Dragon/Baron Camp
            foreach (var camp in Jungle.Camps.Where(camp => camp.MapType.ToString() == "SummonersRift"))
            {
                if (camp.Name == "Dragon")
                {
                    DragonCamp = camp;
                }
                else if (camp.Name == "Baron")
                {
                    BaronCamp = camp;
                }
            }
            #endregion

            #region Load Minions

            foreach (Obj_AI_Minion minion in ObjectManager.Get<Obj_AI_Minion>().Where(x => x.Name.Contains("SRU_") || x.Name.Contains("Sru_")))
            {
                foreach (var camp in Jungle.Camps.Where(camp => camp.MapType.ToString() == Game.MapId.ToString()))
                {
                    foreach (var mob in camp.Mobs)
                    {
                        //Do Stuff for each mob in a camp

                        if (mob.Name.Contains(minion.Name) && !minion.IsDead && mob.NetworkId != minion.NetworkId)
                        {
                            mob.NetworkId = minion.NetworkId;

                            mob.LastChangeOnState = Environment.TickCount;
                            mob.Unit = minion;

                            if (!camp.IsRanged && camp.Mobs.Count > 1)
                            {
                                mob.State = 6;
                            }
                            else
                            {
                                mob.State = 5;
                            }

                            if (camp.Mobs.Count == 1)
                            {
                                camp.State = mob.State;
                                camp.LastChangeOnState = mob.LastChangeOnState;
                            }
                        }
                    }
                }
            }

            #endregion

            #region Load Static Menu

            Timeronmap = _menu.Item("timeronmap").GetValue<bool>();
            Timeronminimap = _menu.Item("timeronminimap").GetValue<bool>();
            Circleradius = _menu.Item("circleradius").GetValue<Slider>().Value;
            Colorattacking = _menu.Item("colorattacking").GetValue<Color>();
            Colortracked = _menu.Item("colortracked").GetValue<Color>();
            Colordisengaged = _menu.Item("colordisengaged").GetValue<Color>();
            Colordead = _menu.Item("colordead").GetValue<Color>();
            Colorguessed = _menu.Item("colorguessed").GetValue<Color>();
            Circlewidth = _menu.Item("circlewidth").GetValue<Slider>().Value;

            #endregion

            #region Load Others

            if (Game.ClockTime > 450f)
            {
                GuessNetworkId1 = 0;

                GuessNetworkId2 = 0;
            }

            int c = 0;
            foreach (Obj_AI_Hero hero in ObjectManager.Get<Obj_AI_Hero>())
            {
                HeroNetworkId[c] = hero.NetworkId;
                c++;
                if (hero.NetworkId > BiggestNetworkId)
                {
                    BiggestNetworkId = hero.NetworkId;
                }

                if (!hero.IsAlly)
                {
                    for (int i = 0; i <= 7; i++)
                    {
                        if (hero.ChampionName.Contains(BlockHeroes[i]))
                        {
                            //Console.WriteLine("God Jungle Tracker: " + hero.ChampionName + " in enemy team so GuessDragonId is disabled ");
                            GuessDragonId = 0;
                        }
                    }
                }
            }

            #endregion

            Drawing.OnEndScene += Drawing_OnEndScene;
            GameObject.OnCreate += GameObjectOnCreate;
            GameObject.OnDelete += GameObjectOnDelete;
            Game.OnUpdate += OnGameUpdate;
            Game.OnProcessPacket += OnProcessPacket;
        }