Exemple #1
0
        static void Main(string[] args)
        {
            //FileStream f = new FileStream("E:\\soul\\trunk\\MapServer\\verpack.dat",FileMode.Open);
            //byte[] ret = new byte[f.Length];
            //f.Read(ret, 0, (int)f.Length);
            //f.Close();
            //ConfigManager.Instance().GetVerPacket().InitPacket(ret);
            if (!GameServer.Start())
            {
                return;
            }
            //初始化连接dbserver
            DBServer.Instance().Init();
            //工作逻辑线程
            Thread logicThread = new Thread(new ThreadStart(ServerRun));

            logicThread.IsBackground = true;
            logicThread.Start();
            while (true)
            {
                String   sCommand = Console.ReadLine();
                String[] sArr     = sCommand.Split(' ');
                if (sArr.Length <= 0)
                {
                    continue;
                }
                sCommand = sArr[0];
                try
                {
                    if (sCommand == "quit" || sCommand == "exit")
                    {
                        break;
                    }
                    if (sCommand == "test")
                    {
                        PlayerObject       play = MapManager.Instance().GetGameMapToID(1000).GetObject(3988) as PlayerObject;
                        NetMsg.MsgUpdateSP data = new NetMsg.MsgUpdateSP();
                        data.Create(null, play.GetGamePackKeyEx());
                        data.role_id = play.GetTypeId();
                        data.value   = Convert.ToUInt32(sArr[1]);
                        data.sp      = Convert.ToUInt32(sArr[2]);
                        play.SendData(data.GetBuffer());
                    }
                }
                catch (System.Exception ex)
                {
                    Log.Instance().WriteLog(ex.Message);
                }
            }
            GameServer.Stop();
            Log.Instance().WriteLog("exit server!");

            Console.ReadLine();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            //FileStream f = new FileStream("E:\\soul\\trunk\\MapServer\\verpack.dat",FileMode.Open);
               //byte[] ret = new byte[f.Length];
               //f.Read(ret, 0, (int)f.Length);
               //f.Close();
               //ConfigManager.Instance().GetVerPacket().InitPacket(ret);
            if (!GameServer.Start())
            {
                return;
            }
            //初始化连接dbserver
            DBServer.Instance().Init();
            //工作逻辑线程
            Thread logicThread = new Thread(new ThreadStart(ServerRun));
            logicThread.IsBackground = true;
            logicThread.Start();
            while (true)
            {
                String sCommand = Console.ReadLine();
                String[] sArr = sCommand.Split(' ');
                if (sArr.Length <= 0) continue;
                sCommand = sArr[0];
                try
                {
                    if (sCommand == "quit" || sCommand == "exit")
                    {
                        break;
                    }
                    if (sCommand == "test")
                    {
                        PlayerObject play = MapManager.Instance().GetGameMapToID(1000).GetObject(3988) as PlayerObject;
                        NetMsg.MsgUpdateSP data = new NetMsg.MsgUpdateSP();
                        data.Create(null, play.GetGamePackKeyEx());
                        data.role_id = play.GetTypeId();
                        data.value = Convert.ToUInt32(sArr[1]);
                        data.sp = Convert.ToUInt32(sArr[2]);
                        play.SendData(data.GetBuffer());
                    }

                }
                catch (System.Exception ex)
                {
                    Log.Instance().WriteLog(ex.Message);
                }

            }
            GameServer.Stop();
            Log.Instance().WriteLog("exit server!");

            Console.ReadLine();
        }