示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        internal void WorldSlice(object sender, BaseWorldEventArgs e)
        {
            //////////////////////////////////////////////////////////////////////////
            // 怪物攻防计算运行信息

            // 。。。
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        private void DomainWorld_InitOnceServer(object sender, BaseWorldEventArgs eventArgs)
        {
            //////////////////////////////////////////////////////////////////////////
            //
            m_ListenerMessagePump.EventNetStateCreate  += new EventHandler <NetStateInitEventArgs>(ListenerInitNetState);
            m_ConnecterMessagePump.EventNetStateCreate += new EventHandler <NetStateInitEventArgs>(ConnecterIniNetState);

            m_ListenerMessagePump.EventProcessReceive  += new EventHandler <NetStateEventArgs>(ListenerProcessReceive);
            m_ConnecterMessagePump.EventProcessReceive += new EventHandler <NetStateEventArgs>(ConnecterProcessReceive);

            m_ListenerMessagePump.AddListener(m_Listener);
            m_ConnecterMessagePump.AddConnecter(m_Connecter);

            m_World.AddMessagePump(m_ListenerMessagePump);
            m_World.AddMessagePump(m_ConnecterMessagePump);

            //////////////////////////////////////////////////////////////////////////
            // 开始注册协议

            // 客户端的协议
            DomainPacketHandlers.Register((long)DomainOpCodeToZoneCluster.SMSG_LOGIN_ZONE_CLUSTER_RESULT, 4 + 0, false, new PacketReceiveCallback(DomainPacketHandlers.Domain_HandlerLoginZoneClusterResult));
            DomainPacketHandlers.Register((long)DomainOpCodeToZoneCluster.SMSG_NOTIFY_ADD_ZONE_CLUSTER_RESULT, 4 + 0, false, new PacketReceiveCallback(DomainPacketHandlers.Domain_HandlerNotifyAddZoneClusterResult));
            DomainPacketHandlers.Register((long)DomainOpCodeToZoneCluster.SMSG_NOTIFY_REMOVE_ZONE_CLUSTER_RESULT, 4 + 0, false, new PacketReceiveCallback(DomainPacketHandlers.Domain_HandlerNotifyRemoveZoneClusterResult));
            DomainPacketHandlers.Register((long)DomainOpCodeToZoneCluster.SMSG_PONG_ZONE_CLUSTER, 4 + 0, false, new PacketReceiveCallback(DomainPacketHandlers.Domain_HandlerPongZoneCluster));

            DomainPacketHandlers.Register((long)DomainOpCodeFromZoneCluster.SMSG_LOGIN_DOMAIN, 4 + 0, false, new PacketReceiveCallback(DomainPacketHandlers.Domain_HandlerLoginDomain));
            DomainPacketHandlers.Register((long)DomainOpCodeFromZoneCluster.SMSG_ADD_CURRENT_ZONE_CLUSTER, 4 + 0, false, new PacketReceiveCallback(DomainPacketHandlers.Domain_HandlerAddCurrentZoneCluster));
            DomainPacketHandlers.Register((long)DomainOpCodeFromZoneCluster.SMSG_REMOVE_CURRENT_ZONE_CLUSTER, 4 + 0, false, new PacketReceiveCallback(DomainPacketHandlers.Domain_HandlerRemoveCurrentZoneCluster));
            DomainPacketHandlers.Register((long)DomainOpCodeFromZoneCluster.SMSG_PING_DOMAIN, 4 + 0, false, new PacketReceiveCallback(DomainPacketHandlers.Domain_HandlerPingDomain));

            ListenerDomainServer();
        }
        public void BaseWorldEventArgsConstructorTest()
        {
            BaseWorld          baseWorld = null; // TODO: 初始化为适当的值
            BaseWorldEventArgs target    = new BaseWorldEventArgs(baseWorld);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
示例#4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        internal void InitOnceWorld( object sender, BaseWorldEventArgs eventArgs )
        {
            //////////////////////////////////////////////////////////////////////////
            // 读取全部的WowAccount帐号

            WowAccountHandler.StartLoadAccountTimeSlice();
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        internal void InitOnceWorld(object sender, BaseWorldEventArgs eventArgs)
        {
            //////////////////////////////////////////////////////////////////////////
            // 读取全部的WowAccount帐号

            WowAccountHandler.StartLoadAccountTimeSlice();
        }
 public void BaseWorldTest()
 {
     BaseWorld baseWorld = null; // TODO: 初始化为适当的值
     BaseWorldEventArgs target = new BaseWorldEventArgs( baseWorld ); // TODO: 初始化为适当的值
     BaseWorld actual;
     actual = target.BaseWorld;
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
        public void BaseWorldTest()
        {
            BaseWorld          baseWorld = null;                              // TODO: 初始化为适当的值
            BaseWorldEventArgs target    = new BaseWorldEventArgs(baseWorld); // TODO: 初始化为适当的值
            BaseWorld          actual;

            actual = target.BaseWorld;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
示例#8
0
        /// <summary>
        ///ZoneInitOnceServer 的测试
        ///</summary>
        public void ZoneInitOnceServerTestHelper <T>()
            where T : BaseWorld, new()
        {
            Zone_Accessor <T>  target    = new Zone_Accessor <T>(); // TODO: 初始化为适当的值
            object             sender    = null;                    // TODO: 初始化为适当的值
            BaseWorldEventArgs eventArgs = null;                    // TODO: 初始化为适当的值

            target.ZoneInitOnceServer(sender, eventArgs);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
示例#9
0
        /// <summary>
        ///DomainWorld_ExitWorld 的测试
        ///</summary>
        public void DomainWorld_ExitWorldTestHelper <T>()
            where T : BaseWorld, new()
        {
            Domain_Accessor <T> target   = new Domain_Accessor <T>(); // TODO: 初始化为适当的值
            object             sender    = null;                      // TODO: 初始化为适当的值
            BaseWorldEventArgs eventArgs = null;                      // TODO: 初始化为适当的值

            target.DomainWorld_ExitWorld(sender, eventArgs);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
示例#10
0
        /// <summary>
        ///ZoneClusterExitWorld 的测试
        ///</summary>
        public void ZoneClusterExitWorldTestHelper <WorldT>()
            where WorldT : BaseWorld, new()
        {
            ZoneCluster_Accessor <WorldT> target = new ZoneCluster_Accessor <WorldT>(); // TODO: 初始化为适当的值
            object             sender            = null;                                // TODO: 初始化为适当的值
            BaseWorldEventArgs eventArgs         = null;                                // TODO: 初始化为适当的值

            target.ZoneClusterExitWorld(sender, eventArgs);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
示例#11
0
        /// <summary>
        ///StartSlice 的测试
        ///</summary>
        public void StartSliceTestHelper <MapT, ItemT, ItemTemplateT, GameObjectT, GameObjectTemplateT, CreatureT, CreatureTemplateT, CharacterT>()
            where MapT : BaseMap
            where ItemT : BaseItem
            where ItemTemplateT : BaseItemTemplate
            where GameObjectT : BaseGameObject
            where GameObjectTemplateT : BaseGameObjectTemplate
            where CreatureT : BaseCreature
            where CreatureTemplateT : BaseCreatureTemplate
            where CharacterT : BaseCharacter
        {
            MmorpgWorld_Accessor <MapT, ItemT, ItemTemplateT, GameObjectT, GameObjectTemplateT, CreatureT, CreatureTemplateT, CharacterT> target = new MmorpgWorld_Accessor <MapT, ItemT, ItemTemplateT, GameObjectT, GameObjectTemplateT, CreatureT, CreatureTemplateT, CharacterT>(); // TODO: 初始化为适当的值
            object             sender    = null;                                                                                                                                                                                                                                        // TODO: 初始化为适当的值
            BaseWorldEventArgs eventArgs = null;                                                                                                                                                                                                                                        // TODO: 初始化为适当的值

            target.StartSlice(sender, eventArgs);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
示例#12
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 private void DomainWorld_ExitWorld(object sender, BaseWorldEventArgs eventArgs)
 {
     m_Connecter.Dispose();
     m_Listener.Dispose();
 }
示例#13
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 internal void WorldSlice( object sender, BaseWorldEventArgs e )
 {
 }
示例#14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 internal void WorldSlice(object sender, BaseWorldEventArgs e)
 {
 }
示例#15
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="eventArgs"></param>
 private void ZoneClusterExitWorld(object sender, BaseWorldEventArgs eventArgs)
 {
     m_Connecter.Dispose();
     m_Listener.Dispose();
 }
示例#16
0
        /// <summary>
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        internal void InitOnceWorld(object sender, BaseWorldEventArgs eventArgs)
        {
            //////////////////////////////////////////////////////////////////////////
            // 仅仅是预编译脚本

            if (Program.IsOnlyBuildScript == true)
            {
                return;
            }

            //////////////////////////////////////////////////////////////////////////
            // 开始读取DBC文件信息

            //DBCInstances.LoadDBCFiles( "..\\DBCFiles\\" );

            //////////////////////////////////////////////////////////////////////////
            // 开始读取人物等级上升时的信息和人物创建时的信息

            //LoadPlayerCreateInfoAndLevelInfo();

            //////////////////////////////////////////////////////////////////////////
            // 开始人物模板信息和物品模板信息

            LoadItemTemplateAndCreatureTemplate();

            //////////////////////////////////////////////////////////////////////////
            // 读取墓地信息

            LoadGraveyardInfo();

            //////////////////////////////////////////////////////////////////////////
            // 读取探索酬劳信息

            LoadExplorationReward();

            //////////////////////////////////////////////////////////////////////////
            // 开始读取全部人物信息

            LoadGlobalPlayerInfo();

            //////////////////////////////////////////////////////////////////////////
            // 读取怪物刷新系统信息

            LoadCreatureRespawn();

            //////////////////////////////////////////////////////////////////////////
            // 读取尸体信息(Corpse)

            LoadGlobalCorpseInfo();

            //////////////////////////////////////////////////////////////////////////
            // 读取掉落物品信息(Pickpocketing)

            LoadGlobalPickpocketing();

            //////////////////////////////////////////////////////////////////////////
            // 读取拍卖系统信息(AuctionHouse)

            LoadGlobalAuctionHouse();

            //////////////////////////////////////////////////////////////////////////
            // 读取邮件系统信息(Mail)

            LoadGlobalMailInfo();

            //////////////////////////////////////////////////////////////////////////
            // 读取船舶/飞艇运行信息(可能不需要了)

            // 。。。

            //////////////////////////////////////////////////////////////////////////
            // 开始连接Realm端口
            string strHostNamePort = ProcessServer.ConfigInfo.WowConfig.RealmServerHost + ":" + ProcessServer.ConfigInfo.WowConfig.RealmServerPort;

            if (Program.RealmServerConnecter.StartConnectServer(strHostNamePort) == false)
            {
                LOGs.WriteLine(LogMessageType.MSG_ERROR, "连接(RealmServer)IP地址与端口:{0} 失败!", strHostNamePort);
                return;
            }

            //////////////////////////////////////////////////////////////////////////
            // 开始更新世界(每秒跟新一次)

            base.StartUpdateWorld(TimeSpan.FromSeconds(1.0));
        }
 public void BaseWorldEventArgsConstructorTest()
 {
     BaseWorld baseWorld = null; // TODO: 初始化为适当的值
     BaseWorldEventArgs target = new BaseWorldEventArgs( baseWorld );
     Assert.Inconclusive( "TODO: 实现用来验证目标的代码" );
 }
示例#18
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="baseWorld"></param>
        private static void BaseWorld_Load( object sender, BaseWorldEventArgs eventArgs )
        {
            //////////////////////////////////////////////////////////////////////////
            // 读取数据内容

            //LoadSTB();
            LoadUpgrade();
            LoadSkillData();
            LoadQuestData();
            LoadRespawnData();
            LoadTeleGateData();

            LoadMaps();
            LoadAssemblyData(); // Load ROSEItem, ROSEMobile

            LoadMonsterSpawn();
        }