예제 #1
0
        internal void SendGameEnter(byte[] data)
        {
            // to do UG_GAME_ENTER_REQ
            SysCons.LogInfo("UG_GAME_ENTER_REQ");
            GU_GAME_ENTER_RES sPkt = new GU_GAME_ENTER_RES();

            sPkt.ResultCode           = 500;
            sPkt.achCommunityServerIP = Encoding.ASCII.GetBytes("127.0.0.1");
            sPkt.wCommunityServerPort = 50700;
            SysCons.LogInfo("GU_GAME_ENTER_RES IPAddress({0}) Port({1}) wysylam namiary ziom", sPkt.achCommunityServerIP.ToString(), sPkt.wCommunityServerPort.ToString());
            sPkt.BuildPacket();
            this.Client.Send(sPkt.Data);
            // O WCHUJ PACKETOW JEDZIEM zerami
            // GU_AVATAR_CHAR_INFO

            // GU_AVATAR_ITEM_INFO

            //GU_AVATAR_SKILL_INFO

            //GU_AVATAR_HTB_INFO

            //GU_QUICK_SLOT_INFO

            //GU_WAR_FOG_INFO

            //GU_AVATAR_BUFF_INFO

            //GU_AVATAR_INFO_END
            SysCons.LogInfo("GU_AVATAR_INFO_END");
            Packet pkt = new Packet();

            pkt.Opcode = (ushort)PacketOpcodes.GU_AVATAR_INFO_END;
            pkt.BuildPacket();
            this.Client.Send(pkt.Data);
        }
예제 #2
0
        public void SendGameEnterResult(byte[] data)
        {
            var iPkt = new UG_GAME_ENTER_REQ();

            iPkt.SetData(data);
            SysCons.LogInfo("UG_GAME_ENTER_REQ AccountID({0}) CharID({1}) AuthKey({2}) IsTutorialMode({3})",
                            iPkt.AccountID, iPkt.CharID, iPkt.AuthKey, iPkt.IsTutorialMode);
            AccountID = iPkt.AccountID;
            CharID    = iPkt.CharID;
            AuthKey   = iPkt.AuthKey;

            using (var oPkt = new GU_GAME_ENTER_RES())
            {
                oPkt.ResultCode          = (ushort)ResultCodes.GAME_SUCCESS;
                oPkt.CommunityServerIP   = GameConfig.Instance.CommunityServerIP;
                oPkt.CommunityServerPort = GameConfig.Instance.CommunityServerPort;
                oPkt.GameEnterTime       = Utils.GetTimestamp(DateTime.Now);
                oPkt.BuildPacket();
                Client.Send(oPkt.Data);
                SysCons.SavePacket(oPkt);
            }
        }