/// <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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
     }
 }