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); }
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); }
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); }
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); }
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); }