コード例 #1
0
 //00 00 00 04 6E 61 6D 65 00 00 00 0B 64 65 73 63 72 69 70 74 69 6F 6E 5B 00 02 52 00 00 00 01 00 00 07 D0 00 00 00 02 01 E8 48 39
 //00 00 00 04 6E 61 6D 65 00 00 00 0B 64 65 73 63 72 69 70 74 69 6F 6E 00 00 00 00 00 00 00 02 00 00 07 D0 00 00 00 02 01 E8 48 3A
 public override void Decode()
 {
     using (var br = new BinaryReader(new MemoryStream(GetData())))
     {
         m_vAllianceName = br.ReadScString(); //6E 61 6D 65
         m_vAllianceDescription = br.ReadScString();//64 65 73 63 72 69 70 74 69 6F 6E
         m_vAllianceBadgeData = br.ReadInt32WithEndian();//5B 00 02 52
         m_vAllianceType = br.ReadInt32WithEndian();//00 00 00 01
         m_vRequiredScore = br.ReadInt32WithEndian();//00 00 07 D0
         m_vWarFrequency = br.ReadInt32WithEndian();//00 00 00 02
         m_vAllianceOrigin = br.ReadInt32WithEndian();//01 E8 48 39
     }
 }
コード例 #2
0
 public override void Decode()
 {
     using (var br = new BinaryReader(new MemoryStream(GetData())))
     {
         Message = br.ReadScString();
     }
 }
コード例 #3
0
 public KickAllianceMemberCommand(BinaryReader br)
 {
     m_vAvatarId = br.ReadInt64WithEndian();
     br.ReadByte();
     m_vMessage = br.ReadScString();
     br.ReadInt32WithEndian();
 }
コード例 #4
0
 public override void Decode()
 {
     using (var br = new BinaryReader(new MemoryStream(GetData())))
     {
         PlayerName = br.ReadScString();
         Unknown1 = br.ReadByte();
     }
 }
コード例 #5
0
 public RequestAllianceUnitsCommand(BinaryReader br)
 {
     Unknown1 = br.ReadUInt32WithEndian();
     FlagHasRequestMessage = br.ReadByte();
     if (FlagHasRequestMessage == 0x01)
     {
         Message = br.ReadScString();
     }
 }
コード例 #6
0
 public JoinAllianceCommand(BinaryReader br)
 {
     br.ReadInt64WithEndian();
     br.ReadScString();
     br.ReadInt32WithEndian();
     br.ReadByte();
     br.ReadInt32WithEndian();
     br.ReadInt32WithEndian();
     br.ReadInt32WithEndian();
 }
コード例 #7
0
ファイル: AskFor20100.cs プロジェクト: tempdban/UCR-1
        public override void Decode()
        {
            using (var br = new BinaryReader(new MemoryStream(GetData())))
            {
                Unknown1 = br.ReadInt32();
                Unknown2 = br.ReadInt32();
                Unknown3 = br.ReadInt32();
                Unknown4 = br.ReadInt32();
                Unknown5 = br.ReadInt32();
                Unknown6 = br.ReadInt32();
                TheString = br.ReadScString();
                Unknown7 = br.ReadInt32();

            }
        }
コード例 #8
0
 //00 00 00 03
 //61 61 61
 //00 00 00 01
 //00 00 00 00
 //00 00 00 01
 //00 00 00 29
 //00 00 07 D0
 //01
 //00 00 00 00 //???
 //00 00 00 06
 public override void Decode()
 {
     using (var br = new BinaryReader(new MemoryStream(GetData())))
     {
         m_vSearchString = br.ReadScString();
         m_vWarFrequency = br.ReadInt32WithEndian();
         m_vAllianceOrigin = br.ReadInt32WithEndian();
         m_vMinimumAllianceMembers = br.ReadInt32WithEndian();
         m_vMaximumAllianceMembers = br.ReadInt32WithEndian();
         m_vAllianceScore = br.ReadInt32WithEndian();
         m_vShowOnlyJoinableAlliances = br.ReadByte();
         br.ReadInt32WithEndian();
         m_vMinimumAllianceLevel = br.ReadInt32WithEndian();
     }
 }
コード例 #9
0
 public SendAllianceMailCommand(BinaryReader br)
 {
     m_vMailContent = br.ReadScString();
     br.ReadInt32WithEndian();
 }
コード例 #10
0
ファイル: LoginMessage.cs プロジェクト: KaskidFoundations/ucs
 public override void Decode()
 {
     using (var br = new BinaryReader(new MemoryStream(GetData())))
     {
         m_vAccountId = br.ReadInt64WithEndian();
         m_vPassToken = br.ReadScString();
         m_vClientMajorVersion = br.ReadInt32WithEndian();
         m_vClientContentVersion = br.ReadInt32WithEndian();
         m_vClientBuild = br.ReadInt32WithEndian();
         m_vResourceSha = br.ReadScString();
         m_vUDID = br.ReadScString();
         m_vOpenUDID = br.ReadScString();
         m_vMacAddress = br.ReadScString();
         m_vDevice = br.ReadScString();
         br.ReadInt32WithEndian();//00 1E 84 81, readDataReference for m_vPreferredLanguage
         m_vPreferredDeviceLanguage = br.ReadScString();
         //unchecked
         m_vPhoneId = br.ReadScString();
         m_vGameVersion = br.ReadScString();
         br.ReadByte();//01
         br.ReadInt32WithEndian();//00 00 00 00
         m_vSignature2 = br.ReadScString();
         m_vSignature3 = br.ReadScString();
         br.ReadByte();//01
         m_vSignature4 = br.ReadScString();
         m_vClientSeed = br.ReadUInt32WithEndian();
         Debugger.WriteLine("[M] Client with user id " + m_vAccountId + " accessing with " + m_vDevice);
         if(GetMessageVersion() >=7 )//7.200
         {
             br.ReadByte();
             br.ReadUInt32WithEndian();
             br.ReadUInt32WithEndian();
         }
     }
 }