void NetManager::cs_GetSchedule() { WorldPacket packet; packet.clear(); packet.SetOpcode(MSG_CS_GET_SCHEDULE); packet.AppendPacketString<uint8>(Player::getSingleton().getID()); packet.SetLength(packet.size()); sSocketMgr.SendPacket(LIFE_SOCKET_ID, &packet); }
void NetManager::cs_DominoDownloadTilemap() { WorldPacket packet; packet.clear(); packet.SetOpcode(MSG_CS_DOMINO_DOWNLOAD_TILEMAP); packet.AppendPacketString<uint8>(Player::getSingleton().getID()); packet << (int)1; packet.SetLength(packet.size()); sSocketMgr.SendPacket(LIFE_SOCKET_ID, &packet); }
void NetManager::cs_DominoUploadTilemap() { TileMap& tilemap = DominoManager::getSingleton().getTileMap(0); WorldPacket packet; packet.clear(); packet.SetOpcode(MSG_CS_DOMINO_UPLOAD_TILEMAP); packet.AppendPacketString<uint8>(Player::getSingleton().getID()); packet << (int)1; packet << (int)tilemap.map.size(); packet.writeVector(tilemap.map); packet.SetLength(packet.size()); sSocketMgr.SendPacket(LIFE_SOCKET_ID, &packet); }
void NetManager::cs_Login() { // 定义协议包 WorldPacket packet; packet.clear(); // 设置协议头 packet.SetOpcode(MSG_CS_LOGIN); // 加入字符串数据(uint8表示字符串长度所占字节,此处为1字节) packet.AppendPacketString<uint8>(Player::getSingleton().getID()); // 设置协议长度 packet.SetLength(packet.size()); // 发送数据 sSocketMgr.SendPacket(LIFE_SOCKET_ID, &packet); }