Beispiel #1
0
 internal MSG_ZA2LS_PREPARED_ACC_LOGIN()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x02;
     MsgHeader.byCmd  = 0xE3;
 }
Beispiel #2
0
 internal MSG_ZA2LS_PLAYER_COUNT()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x02;
     MsgHeader.byCmd  = 0xE1;
 }
Beispiel #3
0
 internal MSG_ZA2LS_ACC_LOGOUT()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x02;
     MsgHeader.byCmd  = 0xE2;
 }
Beispiel #4
0
 internal MSG_ZA2LS_CONNECT()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x02;
     MsgHeader.byCmd  = 0xE0;
 }
Beispiel #5
0
        internal static byte[] CreateSvrList(uint uid, ClientVer ver, Dictionary <Int16, zaSession> zAgent, Dictionary <Byte, String> ServerList, string msg)
        {
            byte[] packet = new MSG_HEAD_NO_PROTOCOL(uid, 0x01, 0xE1).GetBuffer();
            if (ver == ClientVer.v578)
            {
                packet = CombineBytes(packet, new byte[0x15]);
            }
            packet = CombineBytes(packet, BitConverter.GetBytes((short)ServerList.Count));
            SVR_INFO sInfo = new SVR_INFO();

            for (int i = 0; i < ServerList.Count; i++)
            {
                sInfo.Clear();
                sInfo.bySvrID   = ServerList.ElementAt(i).Key;
                sInfo.szSvrName = ServerList.ElementAt(i).Value;
                if (zAgent.ContainsKey(ServerList.ElementAt(i).Key))
                {
                    sInfo.szSvrStatus = "ONLINE";
                }
                packet = CombineBytes(packet, sInfo.GetBuffer());
            }
            BitConverter.GetBytes(packet.Length).CopyTo(packet, 0);
            if (ver == ClientVer.v219)
            {
                AddHeaderV219(ref packet, 0);
            }
            //메시지가 있는경우 메시지 패킷을 앞쪽에 추가한다 : 메시지와 서버 리스트를 따로 보내면 생각대로 작동 안함
            if (msg != string.Empty)
            {
                packet = CombineBytes(SayMessage(msg, uid, 3, ver), packet);
            }
            return(packet);
        }
Beispiel #6
0
 internal MSG_LA2ZA_REQ_DISCONNECT()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x01;
     MsgHeader.byCmd  = 0xE3;
 }
Beispiel #7
0
 internal MSG_LA2ZA_PREPARED_ACC()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x01;
     MsgHeader.byCmd  = 0xE1;
 }
Beispiel #8
0
 internal MSG_LA2CL_INVALID_VERSION()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x01;
     MsgHeader.byCmd  = 0xE4;
 }
Beispiel #9
0
 internal MSG_LA2CL_ZA_INFO()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x01;
     MsgHeader.byCmd  = 0xE2;
 }
Beispiel #10
0
 internal MSG_ZA2LS_LOGIN_USER_LIST()
 {
     MsgHeader        = new MSG_HEAD_NO_PROTOCOL();
     MsgHeader.dwSize = GetSize();
     MsgHeader.byCtrl = 0x02;
     MsgHeader.byCmd  = 0xE4;
 }