/// <summary> /// 注册球星启示录npc /// </summary> private void ReBuildRevelationNpc() { BuildCache(); var allnpcTemp = ConfigRevelationnpctempMgr.GetAll(); SqlHelper.ExecuteNonQuery(_connection, CommandType.Text, "Delete From Dic_Npc Where Type=3;Truncate table Config_RevelationNpcLink"); int index = 0; foreach (var item in allnpcTemp) { index++; DicNpcEntity entity = new DicNpcEntity(); entity.Idx = ShareUtil.GenerateComb(); entity.Type = 3; entity.Name = item.OpponentTeamName; entity.Logo = 1; entity.FormationId = item.FormationID; entity.FormationLevel = item.PlayerLevel; entity.TeammemberLevel = item.PlayerLevel; entity.PlayerCardStrength = item.PlayerCardStrength; entity.CoachId = 0; entity.DoTalent = GetDoTalent(); //主动天赋 entity.ManagerSkill = GetNodoManagerSkill(); //被动天赋和意志 int comb = 0; entity.DoWill = GetDoWill(ref comb); //主动意志 entity.CombLevel = item.PlayerLevel; entity.Buff = item.Buff; entity.TP1 = item.P1; entity.TP2 = item.P2; entity.TP3 = item.P3; entity.TP4 = item.P4; entity.TP5 = item.P5; entity.TP6 = item.P6; entity.TP7 = item.P7; entity.TE1 = 211071; entity.TE2 = 211076; entity.TE3 = 211072; entity.TE4 = 211073; entity.TE5 = 211074; entity.TE6 = 211075; entity.TE7 = 211077; entity.TS1 = "A031_40"; entity.TS2 = "A033_40"; entity.TS3 = "A027_40"; entity.TS4 = "A034_40"; entity.TS5 = "A030_40"; entity.TS6 = "A032_40"; entity.TS7 = "A028_40"; DicNpcMgr.Insert(entity); ConfigRevelationnpclinkMgr.Insert(new ConfigRevelationnpclinkEntity(index, item.MarkId, item.Schedule, entity.Idx)); m_curCount++; ProgressBar1.Value = m_curCount; lblProcess.Content = string.Format("进度:{0}/{1}", m_curCount, m_totalCount); } }
private void MenuItemCheckNpc_Click(object sender, RoutedEventArgs e) { var allarenaNpc = ConfigArenanpclinkMgr.GetAll(); foreach (var item in allarenaNpc) { var info = DicNpcMgr.GetById(item.NpcId); var data = NpcDataHelper.GetMemberView(info); item.Kpi = data.Kpi; ConfigArenanpclinkMgr.Update(item); } }
void InitCache() { try { LogHelper.Insert("npc dic cache init start", LogType.Info); List <DicNpcEntity> list = null; if (ShareUtil.IsCross) { list = DicNpcMgr.GetAllForCross(); } else { list = DicNpcMgr.GetAll(); } _dicNpc = new Dictionary <Guid, DicNpcEntity>(); _transferManagerDic = new Dictionary <Guid, ManagerInput>(list.Count); _fightManagerinfoDic = new Dictionary <Guid, Match_FightManagerinfo>(list.Count); _dicBuffView = new Dictionary <Guid, DTOBuffMemberView>(list.Count); foreach (var entity in list) { var buffView = NpcDataHelper.GetMemberView(entity); _dicNpc.Add(entity.Idx, entity); _dicBuffView.Add(entity.Idx, buffView); _transferManagerDic.Add(entity.Idx, MatchTransferUtil.BuildTransferNpc(entity, buffView)); _fightManagerinfoDic.Add(entity.Idx, MatchDataHelper.GetFightinfo(entity, buffView, true)); } _guidePlayers = new List <PlayerInput>(); var guideConfig = CacheFactory.AppsettingCache.GetAppSetting(EnumAppsetting.TourGuidePlayers); var ssss = guideConfig.Split('|'); foreach (var ss in ssss) { var s = ss.Split(','); _guidePlayers.Add(MatchTransferUtil.BuildPlayerInputForGuide(Convert.ToInt32(s[0]), Convert.ToInt32(s[1]), s[2])); } LogHelper.Insert("npc dic cache init end", LogType.Info); } catch (Exception ex) { LogHelper.Insert(ex); } }
void doRebuildArenaNpc(CreateDelegate createDelegate) { try { BuildCache(); SqlHelper.ExecuteNonQuery(_connection, CommandType.Text, "Delete From Dic_Npc Where Type=2;Truncate table Config_ArenaNpcLink"); for (int j = 1; j < 3; j++) { int playerLevel = 0; int strengthenLevel = 0; int eqLevel = 0; for (int i = 1; i < 101; i++) { //球员等级 playerLevel = i; if (playerLevel > 80) { playerLevel = 80; } //强化等级 strengthenLevel = i / 10 + 1; if (strengthenLevel > 9) { strengthenLevel = 9; } //装备等级 if (i < 10) { eqLevel = 5; } else if (i < 20) { eqLevel = 4; } else if (i < 30) { eqLevel = 3; } else if (i < 40) { eqLevel = 2; } else if (i < 50) { eqLevel = 1; } var entity = BuildBasicData(playerLevel, strengthenLevel, eqLevel); DicNpcMgr.Insert(entity); ConfigArenanpclinkMgr.Insert(new ConfigArenanpclinkEntity(entity.Idx, i, j, 0, 0)); m_curCount++; ProgressBar1.Value = m_curCount; lblProcess.Content = string.Format("进度:{0}/{1}", m_curCount, m_totalCount); } } } catch (Exception ex) { LogHelper.Insert(ex); m_curCount = -100; lblProcess.Content = string.Format("进度:{0}/{1}", m_curCount, m_totalCount); } }