Esempio n. 1
0
        public static void Load()
        {
            if (SpellManager.Smite == null)
            {
                return;
            }

            Language_Set();

            Chat.Print("<font color = '#94cdfc'>Welcome to </font><font color = '#ffffff'>[ Nebula ] Smite</font><font color = '#94cdfc'>. Addon is ready.</font>");

            Menu = MainMenu.AddMenu("[ Nebula ] Smite", "By.Natrium");
            Menu.AddLabel(Res_Language.GetString("Main_Text_1"));
            Menu.AddLabel(Res_Language.GetString("Main_Text_2"));
            Menu.AddSeparator(20);
            Menu.Add("Language.Select", new ComboBox(Res_Language.GetString("Main_Language_Select"), 0, "English", "한국어"));
            Menu.AddSeparator(20);
            Menu.AddLabel(Res_Language.GetString("Label_Smite"));
            Menu.Add("Semi.Work_J", new KeyBind(Res_Language.GetString("Label_Smite_J"), false, KeyBind.BindTypes.HoldActive, 'G'));
            Menu.Add("Semi.Work_C", new KeyBind(Res_Language.GetString("Label_Smite_C"), false, KeyBind.BindTypes.HoldActive, 32));
            Menu.Add("Hp.Champ", new Slider(Res_Language.GetString("Label_CheckHP"), 50, 0, 100));
            Menu.Add("Draw.CheckRange", new Slider(Res_Language.GetString("Label_CheckEnemy"), 1000, 0, 1700));
            Menu.AddSeparator(20);
            Menu.Add("Check.Champ", new CheckBox(Res_Language.GetString("Label_Smite_C")));
            Menu.Add("Check.Monster", new CheckBox(Res_Language.GetString("Label_Smite_J")));
            Menu.Add("Draw.Range", new CheckBox(Res_Language.GetString("Label_Draw_Range")));
            Menu.Add("Draw.DmgP", new CheckBox(Res_Language.GetString("Label_Draw_DmgP")));
            Menu.AddSeparator(20);
            Menu.AddLabel(Res_Language.GetString("Label_Auto"));
            Menu.AddLabel(Res_Language.GetString("Label_Auto_1"));

            MenuVer = Menu.AddSubMenu("Local " + CheckVersion.LocalVersion, "Sub0");
            MenuVer.AddGroupLabel(Res_Language.GetString("Label_By"));

            CheckVersion.CheckUpdate();

            Menu["Language.Select"].Cast <ComboBox>().OnValueChange += (sender, vargs) =>
            {
                var index = vargs.NewValue;
                File.WriteAllText(Language_Path, Language_List[index], Encoding.Default);
            };

            Drawing.OnDraw += Game_OnDraw;
            Game.OnUpdate  += Game_OnUpdate;
        }
Esempio n. 2
0
        public static void Load()
        {
            Map        = EntityManager.Turrets.Allies.FirstOrDefault().BaseSkinName;
            Enemy_Info = EntityManager.Heroes.Enemies.Where(x => x.ChampionName == "Lulu").FirstOrDefault();

            Console.WriteLine("Nebula skin status");

            Language_Set();

            Chat.Print("<font color = '#94cdfc'>Welcome to </font><font color = '#ffffff'>[ Nebula ] Skin</font><font color = '#94cdfc'>. Addon is ready.</font>");

            Menu = MainMenu.AddMenu("[ Nebula ] Skin", "By.Natrium");
            Menu.AddLabel(Res_Language.GetString("Main_Text_1"));
            Menu.AddLabel(Res_Language.GetString("Main_Text_2"));
            Menu.AddSeparator();

            Menu.Add("Language.Select", new ComboBox(Res_Language.GetString("Main_Language_Select"), 0,
                                                     "English", "한국어", "Japanese", "Spanish", "French", "German", "Italian", "Polish", "Greek", "Hungarian", "Czech", "Romanian", "Portuguese (Brazil)", "Indonesia", "Russian", "Turkish"));
            Menu.AddSeparator();

            Get_SkinInfo();

            Menu.AddSeparator();
            if (Map.Contains("SRUAP"))
            {
                Menu.AddLabel(Res_Language.GetString("Label_Minions") + Res_Language.GetString("Label_Map_SRU"));

                Menu.Add("Minions.Team", new ComboBox(Res_Language.GetString("Label_TeamColor"), 0,
                                                      Res_Language.GetString("Label_TeamColor_0"), Res_Language.GetString("Label_TeamColor_1")));
                Menu.Add("Minions.Skin", new ComboBox(Res_Language.GetString("Label_Skin"), 0,
                                                      Res_Language.GetString("Label_Minions_0"), Res_Language.GetString("Label_Minions_1"), Res_Language.GetString("Label_Minions_2"),
                                                      Res_Language.GetString("Label_Minions_3"), Res_Language.GetString("Label_Minions_4"), Res_Language.GetString("Label_Minions_5")));
            }
            else
            {
                if (Map.Contains("HA"))
                {
                    Menu.AddLabel(Res_Language.GetString("Label_Minions") + Res_Language.GetString("Label_Map_HA"));
                }
                else
                {
                    Menu.AddLabel(Res_Language.GetString("Label_Minions") + Res_Language.GetString("Label_Map_TT"));
                }
                Menu.Add("Minions.Skin", new ComboBox(Res_Language.GetString("Label_Skin"), 0,
                                                      Res_Language.GetString("Label_Minions_0"), Res_Language.GetString("Label_Minions_3"), Res_Language.GetString("Label_Minions_4"),
                                                      Res_Language.GetString("Label_Minions_5")));
            }

            Menu.AddSeparator();
            Menu.AddLabel(Res_Language.GetString("Label_Ward"));
            Menu.AddVisualFrame(new WardPreview("Ward.Preview", System.Drawing.Color.Purple));
            Menu.Add("Ward.Skin", new Slider(Res_Language.GetString("Label_Skin"), 0, 0, WardPreview.Ward_Name.Count() - 1));

            MenuVer = Menu.AddSubMenu("Local " + CheckVersion.LocalVersion, "Sub0");
            MenuVer.AddGroupLabel(Res_Language.GetString("Label_By"));
            MenuVer.AddLabel(Res_Language.GetString("Label_NoticeThx"));

            CheckVersion.CheckUpdate();

            Player.SetSkinId(Menu["Skin.Nomal"].Cast <ComboBox>().CurrentValue);
            //Backup_SkinHackID
            Backup_Player_SkinID = Menu["Skin.Nomal"].Cast <ComboBox>().CurrentValue;
            //Change My Pix after 1sec
            Core.DelayAction(() =>
            {
                Pix = ObjectManager.Get <Obj_AI_Minion>().Where(m => Player.Instance.Distance(m) <= 550 && m.BaseSkinName == "LuluFaerie").FirstOrDefault();
                if (Player.Instance.ChampionName == "Lulu")
                {
                    if (Pix != null)
                    {
                        if (Pix.SkinId != Menu["Skin.Nomal"].Cast <ComboBox>().CurrentValue)
                        {
                            Pix.SetSkinId(Menu["Skin.Nomal"].Cast <ComboBox>().CurrentValue);
                        }
                    }
                }
                ;
            }, 1000);

            Menu["Skin.Nomal"].Cast <ComboBox>().OnValueChange += (sender, vargs) =>
            {
                if (ChromaTrueIndex == -1)
                {
                    Player.SetSkinId(vargs.NewValue);
                    Backup_Player_SkinID = vargs.NewValue;

                    if (Player.Instance.ChampionName == "Lulu")
                    {
                        if (Pix != null)
                        {
                            if (Pix.SkinId != vargs.NewValue)
                            {
                                Pix.SetSkinId(vargs.NewValue);
                            }
                        }
                    }
                }
                else
                {
                    if (ChromaCount == 0)
                    {
                        Player.SetSkinId(vargs.NewValue);
                        Backup_Player_SkinID = vargs.NewValue;
                    }
                    else
                    {
                        if (Menu["Skin.Nomal"].Cast <ComboBox>().CurrentValue >= ChromaStartNum)
                        {
                            Player.SetSkinId(vargs.NewValue + ChromaCount);
                            Backup_Player_SkinID = vargs.NewValue + ChromaCount;
                        }
                        else
                        {
                            Player.SetSkinId(vargs.NewValue);
                            Backup_Player_SkinID = vargs.NewValue;
                        }
                    }
                }
            };

            if (ChromaTrueIndex != -1 && Menu["Skin.Chroma"].Cast <ComboBox>().IsVisible)
            {
                Menu["Skin.Chroma"].Cast <ComboBox>().OnValueChange += (sender, vargs) =>
                {
                    if (ChromaCount == 0)
                    {
                        Player.SetSkinId(vargs.NewValue + GetSkinInfo.Last().num + 1);
                        Backup_Player_SkinID = vargs.NewValue + GetSkinInfo.Last().num + 1;
                    }
                    else
                    {
                        Player.SetSkinId(vargs.NewValue + ChromaStartNum);
                        Backup_Player_SkinID = vargs.NewValue + ChromaStartNum;
                    }
                };
            }

            Menu["Ward.Skin"].Cast <Slider>().OnValueChange += (sender, vargs) =>
            {
                foreach (var DyWard in EntityManager.MinionsAndMonsters.OtherAllyMinions.Where(x => x.Name.Contains("Ward") && !x.BaseSkinName.Contains("WardCorpse") && x.Buffs.FirstOrDefault(b => b.IsValid && b.Caster.IsMe) != null))
                {
                    if (vargs.NewValue != Menu["Ward.Skin"].Cast <Slider>().MaxValue)
                    {
                        if (DyWard.SkinId != Menu["Ward.Skin"].Cast <Slider>().CurrentValue)
                        {
                            DyWard.SetSkinId(Menu["Ward.Skin"].Cast <Slider>().CurrentValue);
                        }
                    }
                }
            };

            if (Map.Contains("SRUAP"))
            {
                Menu["Minions.Team"].Cast <ComboBox>().OnValueChange += (sender, vargs) =>
                {
                    if (vargs.NewValue == 0)
                    {
                        foreach (var DyMinions in EntityManager.MinionsAndMonsters.Minions.Where(x => x.Name.Contains("Minion")))
                        {
                            if (DyMinions.SkinId != (Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue * 2))
                            {
                                DyMinions.SetSkinId(DyMinions.SkinId);
                                DyMinions.SetSkinId((Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue * 2));
                            }
                        }
                    }
                    else
                    {
                        foreach (var DyMinions in EntityManager.MinionsAndMonsters.Minions.Where(x => x.Name.Contains("Minion")))
                        {
                            if (DyMinions.SkinId != (Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue * 2) + 1)
                            {
                                DyMinions.SetSkinId(DyMinions.SkinId);
                                DyMinions.SetSkinId((Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue * 2) + 1);
                            }
                        }
                    }
                };
            }

            Menu["Minions.Skin"].Cast <ComboBox>().OnValueChange += (sender, vargs) =>
            {
                foreach (var DyMinions in EntityManager.MinionsAndMonsters.Minions.Where(x => x.Name.Contains("Minion")))
                {
                    if (Map.Contains("SRUAP"))
                    {
                        if (Menu["Minions.Team"].Cast <ComboBox>().CurrentValue == 0)
                        {
                            if (DyMinions.SkinId != (Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue * 2))
                            {
                                DyMinions.SetSkinId(DyMinions.SkinId);
                                DyMinions.SetSkinId((Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue * 2));
                            }
                        }
                        else
                        {
                            if (DyMinions.SkinId != (Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue * 2) + 1)
                            {
                                DyMinions.SetSkinId(DyMinions.SkinId);
                                DyMinions.SetSkinId((Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue * 2) + 1);
                            }
                        }
                    }
                    else
                    {
                        if (DyMinions.SkinId != Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue)
                        {
                            DyMinions.SetSkinId(DyMinions.SkinId);
                            DyMinions.SetSkinId(Menu["Minions.Skin"].Cast <ComboBox>().CurrentValue);
                        }
                    }
                }
            };

            Menu["Language.Select"].Cast <ComboBox>().OnValueChange += (sender, vargs) =>
            {
                var index = vargs.NewValue;
                File.WriteAllText(Language_Path, Language_List[index], Encoding.Default);
            };

            //Player or Enemy is Lulu
            if (Player.Instance.ChampionName == "Lulu" || Enemy_Info != null)
            {
                Game.OnUpdate += Game_OnUpdate;
            }
            ;

            GameObject.OnCreate += Model.OnCreate;
        }