internal MSG_ZA2LS_PREPARED_ACC_LOGIN() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x02; MsgHeader.byCmd = 0xE3; }
internal MSG_ZA2LS_PLAYER_COUNT() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x02; MsgHeader.byCmd = 0xE1; }
internal MSG_ZA2LS_ACC_LOGOUT() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x02; MsgHeader.byCmd = 0xE2; }
internal MSG_ZA2LS_CONNECT() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x02; MsgHeader.byCmd = 0xE0; }
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); }
internal MSG_LA2ZA_REQ_DISCONNECT() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x01; MsgHeader.byCmd = 0xE3; }
internal MSG_LA2ZA_PREPARED_ACC() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x01; MsgHeader.byCmd = 0xE1; }
internal MSG_LA2CL_INVALID_VERSION() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x01; MsgHeader.byCmd = 0xE4; }
internal MSG_LA2CL_ZA_INFO() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x01; MsgHeader.byCmd = 0xE2; }
internal MSG_ZA2LS_LOGIN_USER_LIST() { MsgHeader = new MSG_HEAD_NO_PROTOCOL(); MsgHeader.dwSize = GetSize(); MsgHeader.byCtrl = 0x02; MsgHeader.byCmd = 0xE4; }