Пример #1
0
        public static string UpdateSkillPet(int Level, int TemplateID)
        {
            PetTemplateInfo petTemplateInfo = PetMgr.FindPetTemplate(TemplateID);

            if (petTemplateInfo == null)
            {
                PetMgr.log.Error("Pet not found: " + TemplateID);
                return("");
            }
            List <int> petSkillByKindID = PetMgr.GetPetSkillByKindID(petTemplateInfo.KindID, Level);
            string     text             = petSkillByKindID[0] + ",0";

            for (int i = 1; i < petSkillByKindID.Count; i++)
            {
                object obj = text;
                text = string.Concat(new object[]
                {
                    obj,
                    "|",
                    petSkillByKindID[i],
                    ",",
                    i
                });
            }
            return(text);
        }
Пример #2
0
        public static List <UsersPetinfo> CreateFirstAdoptList(int userID)
        {
            List <int> list = new List <int>
            {
                100601,
                110601,
                120601,
                130601
            };
            List <UsersPetinfo> list2 = new List <UsersPetinfo>();

            using (PlayerBussiness playerBussiness = new PlayerBussiness())
            {
                playerBussiness.RemoveUserAdoptPet(userID);
                for (int i = 0; i < list.Count; i++)
                {
                    PetTemplateInfo info         = PetMgr.FindPetTemplate(list[i]);
                    UsersPetinfo    usersPetinfo = PetMgr.CreatePet(info, userID, i);
                    usersPetinfo.IsExit = true;
                    playerBussiness.AddUserAdoptPet(usersPetinfo, false);
                    list2.Add(usersPetinfo);
                }
            }
            return(list2);
        }
Пример #3
0
        public static int UpdateEvolution(int TemplateID, int lv)
        {
            int             num              = TemplateID;
            int             num2             = Convert.ToInt32(PetMgr.FindConfig("EvolutionLevel1").Value);
            int             num3             = Convert.ToInt32(PetMgr.FindConfig("EvolutionLevel2").Value);
            PetTemplateInfo petTemplateInfo  = PetMgr.FindPetTemplate(num);
            PetTemplateInfo petTemplateInfo2 = PetMgr.FindPetTemplate(num + 1);
            PetTemplateInfo petTemplateInfo3 = PetMgr.FindPetTemplate(num + 2);

            if (petTemplateInfo3 != null)
            {
                if (lv >= num2 && lv < num3 && petTemplateInfo2.EvolutionID != 0)
                {
                    num = petTemplateInfo.EvolutionID;
                }
                else
                {
                    if (lv >= num3)
                    {
                        num = petTemplateInfo2.EvolutionID;
                    }
                }
            }
            else
            {
                if (petTemplateInfo2 != null && lv >= num3)
                {
                    num = petTemplateInfo.EvolutionID;
                }
            }
            return(num);
        }
Пример #4
0
        public static int TemplateReset(int TemplateID)
        {
            int             num              = TemplateID;
            PetTemplateInfo petTemplateInfo  = PetMgr.FindPetTemplate(num - 1);
            PetTemplateInfo petTemplateInfo2 = PetMgr.FindPetTemplate(num - 2);

            if (petTemplateInfo != null)
            {
                num = petTemplateInfo.TemplateID;
            }
            else
            {
                if (petTemplateInfo2 != null)
                {
                    num = petTemplateInfo2.TemplateID;
                }
            }
            return(num);
        }
Пример #5
0
        public static List <UsersPetinfo> CreateAdoptList(int userID)
        {
            int                 num = Convert.ToInt32(PetMgr.FindConfig("AdoptCount").Value);
            List <int>          petTemplateByStar = PetMgr.GetPetTemplateByStar(PetMgr.MaxStar);
            List <UsersPetinfo> list = new List <UsersPetinfo>();

            using (PlayerBussiness playerBussiness = new PlayerBussiness())
            {
                playerBussiness.RemoveUserAdoptPet(userID);
                for (int i = 0; i < num; i++)
                {
                    int             index        = PetMgr.rand.Next(petTemplateByStar.Count);
                    PetTemplateInfo info         = PetMgr.FindPetTemplate(petTemplateByStar[index]);
                    UsersPetinfo    usersPetinfo = PetMgr.CreatePet(info, userID, i);
                    usersPetinfo.IsExit = true;
                    playerBussiness.AddUserAdoptPet(usersPetinfo, false);
                    list.Add(usersPetinfo);
                }
            }
            return(list);
        }