示例#1
0
        public override void ReadImplement()
        {
            int roomId = ReadInt();

            roomName  = ReadString(23);
            mapId     = ReadShort();
            stage4vs4 = ReadByte();
            byte type = ReadByte();

            stageType     = (RoomTypeEnum)type;
            state         = (RoomStateEnum)ReadByte();
            players       = ReadByte();
            slots         = ReadByte();
            ping          = ReadByte();
            weaponsFlag   = ReadByte();                  //RoomWeaponsFlag È um Enum
            randomMap     = ReadByte();                  //0=DESATIVADO 2=ATIVADO
            modeSpecial   = (RoomModeSpecial)ReadByte(); //2=DINO 3=SHOTGUN 4=SNIPER 6=CHALLENGE NORMAL 7=HEADHUNTER 8=CHALLENGE KNIFE 9=ZOMBIE 10=CHAOS (MODO PORRADA NAO É MODO SPECIAL=0)
            leaderName    = ReadString(33);
            killTime      = ReadInt();
            limit         = ReadByte(); //BLOQUEAR A ENTRADA QUANDO A PARTIDA ESTIVER EM ANDAMENTO(JOGANDO)
            seeConf       = ReadByte(); //[MIN 0 MAX 30] 0=DESATIVADO 1=TERCEIRA PESSOA 2=CAMERA LIVRE 4=VISUALIZAR TIME ADVERSÁRIO 8=VER HP DO INIMIGO 16=DESATIVAR O USO DA VISÃO DE TERCEIRA PESSOA
            balancing     = ReadShort();
            password      = ReadString(4);
            IsSpecialMode = modeSpecial == RoomModeSpecial.CHALLENGE_NORMAL || modeSpecial == RoomModeSpecial.CHALLENGE_KNIFE || modeSpecial == RoomModeSpecial.ZOMBIE;
            if (IsSpecialMode)
            {
                aiCount = ReadByte();
                aiLevel = ReadByte();
            }
            Logger.DebugPacket(GetType().Name, $"RoomId: {roomId} RoomName: {roomName} MapId: {mapId} Stage4vs4: {stage4vs4} StageType: {stageType} Type: {type} State: {state} Players: {players} Slots: {slots} Ping: {ping} WeaponsFlag: {weaponsFlag} RandomMap: {randomMap} ModeSpecial: {modeSpecial} KillTime: {killTime} Limit: {limit} SeeConf: {seeConf} Balancing: {balancing} AiCount: {aiCount} AiLevel: {aiLevel}");
        }
示例#2
0
 public override void ReadImplement()
 {
     roomId      = ReadInt();
     roomName    = ReadString(23);
     mapId       = ReadShort();
     stage4vs4   = ReadByte();
     stageType   = (RoomTypeEnum)ReadByte();
     state       = (RoomStateEnum)ReadByte();
     players     = ReadByte();
     slots       = ReadByte();
     ping        = ReadByte();
     weaponsFlag = ReadByte();
     randomMap   = ReadByte();
     modeSpecial = (RoomModeSpecial)ReadByte();
     aiCount     = ReadByte();
     aiLevel     = ReadByte();
 }
示例#3
0
 public override void ReadImplement()
 {
     try
     {
         matchId = ReadShort();
         int channel1 = ReadInt();
         int channel2 = ReadInt();
         ReadShort();
         roomName  = ReadString(23);
         mapId     = ReadShort();
         stage4vs4 = ReadByte();
         mode      = (RoomTypeEnum)ReadByte();
         ReadShort();
         slots = ReadByte();
         ReadByte();
         weaponsFlag = ReadByte();
         randomMap   = ReadByte();
         modeSpecial = (RoomModeSpecial)ReadByte();
     }
     catch (Exception ex)
     {
         PacketLog(ex);
     }
 }