/// <summary>
        ///
        /// </summary>
        private static void SQL_ReloadAccount(ExecuteInfoNull sqlInfo)
        {
            s_UnitOfWork.ReloadChangedObjects();

            XPQuery <Account> accounts = new XPQuery <Account>(s_UnitOfWork);

            var accountList = from account in accounts
                              select account;

            // 账号是不会删除的,人物会删除,所以只需要添加即可。
            foreach (Account account in accountList)
            {
                WowAccount wowAccount = new WowAccount();
                wowAccount.AccountGuid = account.Oid;
                wowAccount.AccountName = account.AccountName.ToUpper();
                wowAccount.Password    = account.Password;
                wowAccount.Locked      = account.IsLocked;
                wowAccount.Banned      = account.IsBanned;

                wowAccount.AccessLevel = (AccessLevel)account.GMLevel;
                wowAccount.IsTBC       = account.IsTBC;

                s_WowAccountManager.Add(wowAccount.AccountName, wowAccount);
            }

            LOGs.WriteLine(LogMessageType.MSG_INFO, "Wow帐号:读取数据库内的 Wow 帐号完成");
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        private void SQL_LoadGlobalPickpocketing(ExecuteInfoNull sqlInfo)
        {
            //XPQuery<> mails = new XPQuery<>( OneDatabase.Session );

            //var mailList = from mail in mails
            //               select mail;

            //foreach (   mail in mailList )
            //{
            //    //WowCreature wowPlayerInfo = new WowCreature();

            //    //wowPlayerInfo.Name = creature.N;
            //    //wowPlayerInfo.Serial = creature.AccountGuid;
            //    //wowPlayerInfo.Password = creature.Password;
            //    //wowPlayerInfo.Locked = creature.IsLocked;
            //    //wowPlayerInfo.Banned = creature.IsBanned;

            //    //m_Glob.AddPlayerInfo( wowPlayerInfo.Name, wowPlayerInfo );
            //}

            LOGs.WriteLine(LogMessageType.MSG_INFO, "WOW帐号:读取数据库内全部的 怪物掉落信息 完成");
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        private void SQL_LoadGlobalCorpseInfo(ExecuteInfoNull sqlInfo)
        {
            XPQuery <Corpse> corpses = new XPQuery <Corpse>(OneDatabase.Session);

            var corpseList = from corpse in corpses
                             select corpse;

            foreach (Corpse corpse in corpseList)
            {
                //WowCreature wowPlayerInfo = new WowCreature();

                //wowPlayerInfo.Name = creature.N;
                //wowPlayerInfo.Serial = creature.AccountGuid;
                //wowPlayerInfo.Password = creature.Password;
                //wowPlayerInfo.Locked = creature.IsLocked;
                //wowPlayerInfo.Banned = creature.IsBanned;

                //m_Glob.AddPlayerInfo( wowPlayerInfo.Name, wowPlayerInfo );
            }

            LOGs.WriteLine(LogMessageType.MSG_INFO, "WOW帐号:读取数据库内全部的 玩家尸体 完成");
        }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        private void SQL_LoadGlobalMailInfo(ExecuteInfoNull sqlInfo)
        {
            XPQuery <Mail> mails = new XPQuery <Mail>(OneDatabase.Session);

            var mailList = from mail in mails
                           select mail;

            foreach (Mail mail in mailList)
            {
                //WowCreature wowPlayerInfo = new WowCreature();

                //wowPlayerInfo.Name = creature.N;
                //wowPlayerInfo.Serial = creature.AccountGuid;
                //wowPlayerInfo.Password = creature.Password;
                //wowPlayerInfo.Locked = creature.IsLocked;
                //wowPlayerInfo.Banned = creature.IsBanned;

                //m_Glob.AddPlayerInfo( wowPlayerInfo.Name, wowPlayerInfo );
            }

            LOGs.WriteLine(LogMessageType.MSG_INFO, "WOW帐号:读取数据库内全部的 邮件系统 完成");
        }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        private void SQL_LoadCreatureRespawn(ExecuteInfoNull sqlInfo)
        {
            XPQuery <CreatureBase> creatures = new XPQuery <CreatureBase>(OneDatabase.Session);

            var creatureList = from creature in creatures
                               select creature;

            foreach (CreatureBase creature in creatureList)
            {
                WowCreature wowPlayerInfo = new WowCreature();

                //wowPlayerInfo.Name = creature.N;
                //wowPlayerInfo.Serial = creature.AccountGuid;
                //wowPlayerInfo.Password = creature.Password;
                //wowPlayerInfo.Locked = creature.IsLocked;
                //wowPlayerInfo.Banned = creature.IsBanned;

                //m_Glob.AddPlayerInfo( wowPlayerInfo.Name, wowPlayerInfo );
            }

            LOGs.WriteLine(LogMessageType.MSG_INFO, "WOW帐号:读取数据库内全部的 怪物刷新系统 完成");
        }
Exemple #6
0
        /// <summary>
        ///
        /// </summary>
        private void SQL_LoadGlobalPlayerInfo(ExecuteInfoNull sqlInfo)
        {
            XPQuery <CharacterBase> characters = new XPQuery <CharacterBase>(OneDatabase.Session);

            var characterList = from character in characters
                                select character;

            foreach (CharacterBase character in characterList)
            {
                WowCharacter wowPlayerInfo = new WowCharacter();

                wowPlayerInfo.Serial        = character.Oid;
                wowPlayerInfo.CharacterGuid = character.Oid;
                wowPlayerInfo.Name          = character.CharacterName;
                wowPlayerInfo.AccountGuid   = character.Account.Oid;
                wowPlayerInfo.IsBanned      = character.IsBanned;

                m_GlobalPlayerInfo.AddPlayerInfo(wowPlayerInfo.Name, wowPlayerInfo.Serial, wowPlayerInfo);
            }

            LOGs.WriteLine(LogMessageType.MSG_INFO, "WOW帐号:读取数据库内全部的 玩家信息 完成");
        }
        /// <summary>
        /// 
        /// </summary>
        private static void SQL_ReloadAccount( ExecuteInfoNull sqlInfo )
        {
            s_UnitOfWork.ReloadChangedObjects();

            XPQuery<Account> accounts = new XPQuery<Account>( s_UnitOfWork );

            var accountList = from account in accounts
                              select account;

            // 账号是不会删除的,人物会删除,所以只需要添加即可。
            foreach ( Account account in accountList )
            {
                WowAccount wowAccount = new WowAccount();
                wowAccount.AccountGuid = account.Oid;
                wowAccount.AccountName = account.AccountName.ToUpper();
                wowAccount.Password = account.Password;
                wowAccount.Locked = account.IsLocked;
                wowAccount.Banned = account.IsBanned;

                wowAccount.AccessLevel = (AccessLevel)account.GMLevel;
                wowAccount.IsTBC = account.IsTBC;

                s_WowAccountManager.Add( wowAccount.AccountName, wowAccount );
            }
            
            LOGs.WriteLine( LogMessageType.MSG_INFO, "Wow帐号:读取数据库内的 Wow 帐号完成" );
        }