public CastSpellCommand(BinaryReader br)
 {
     X = br.ReadInt32WithEndian();
     Y = br.ReadInt32WithEndian();
     Spell = (SpellData)br.ReadDataReference();
     Unknown1 = br.ReadUInt32WithEndian();
 }
 public PlaceAttackerCommand(BinaryReader br)
 {
     X = br.ReadInt32WithEndian();
     Y = br.ReadInt32WithEndian();
     Unit = (CharacterData)br.ReadDataReference();
     Unknown1 = br.ReadUInt32WithEndian();
 }
 public BuyTrapCommand(BinaryReader br)
 {
     X = br.ReadInt32WithEndian();
     Y = br.ReadInt32WithEndian();
     TrapId = br.ReadInt32WithEndian();
     Unknown1 = br.ReadUInt32WithEndian();
 }
 public BuyBuildingCommand(BinaryReader br)
 {
     X = br.ReadInt32WithEndian();
     Y = br.ReadInt32WithEndian();
     BuildingId = br.ReadInt32WithEndian();
     Unknown1 = br.ReadUInt32WithEndian();
 }
 public BuyDecoCommand(BinaryReader br)
 {
     X = br.ReadInt32WithEndian();
     Y = br.ReadInt32WithEndian();
     DecoId = br.ReadInt32WithEndian();
     Unknown1 = br.ReadUInt32WithEndian();
 }
示例#6
0
 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();
         }
     }
 }
 public MoveBuildingCommand(BinaryReader br)
 {
     X = br.ReadInt32WithEndian();
     Y = br.ReadInt32WithEndian();
     BuildingId = br.ReadInt32WithEndian(); //buildingId - 0x1DCD6500;
     Unknown1 = br.ReadUInt32WithEndian();
 }
 public TrainUnitCommand(BinaryReader br)
 {
     BuildingId = br.ReadInt32WithEndian(); //buildingId - 0x1DCD6500;
     Unknown1 = br.ReadUInt32WithEndian();
     UnitType = br.ReadInt32WithEndian();
     Count = br.ReadInt32WithEndian();
     Unknown3 = br.ReadUInt32WithEndian();
 }
 public CancelUnitProductionCommand(BinaryReader br)
 {
     BuildingId = br.ReadInt32WithEndian(); //buildingId - 0x1DCD6500;
     Unknown1 = br.ReadUInt32WithEndian();
     UnitType = br.ReadInt32WithEndian();
     Count = br.ReadInt32WithEndian();
     Unknown3 = br.ReadUInt32WithEndian();
     Unknown4 = br.ReadUInt32WithEndian();
 }
 public BoostBuildingCommand(BinaryReader br)
 {
     BuildingIds = new List<int>();
     BoostedBuildingsCount = br.ReadInt32WithEndian();
     for (int i = 0; i < BoostedBuildingsCount; i++)
     {
         BuildingIds.Add(br.ReadInt32WithEndian()); //buildingId - 0x1DCD6500;
     }
 }
 public JoinAllianceCommand(BinaryReader br)
 {
     br.ReadInt64WithEndian();
     br.ReadScString();
     br.ReadInt32WithEndian();
     br.ReadByte();
     br.ReadInt32WithEndian();
     br.ReadInt32WithEndian();
     br.ReadInt32WithEndian();
 }
 public BuyResourcesCommand(BinaryReader br)
 {
     m_vResourceId = br.ReadInt32WithEndian();
     m_vResourceCount = br.ReadInt32WithEndian();
     m_vIsCommandEmbedded = br.ReadByte();
     if (m_vIsCommandEmbedded >= 0x01)
     {
         m_vCommand = CommandFactory.Read(br);
     }
     br.ReadInt32WithEndian();//Unknown1 
 }
 public UpgradeMultipleBuildingsCommand(BinaryReader br)
 {
     m_vIsAltResource = br.ReadByte();
     m_vBuildingIdList = new List<int>();
     int buildingCount = br.ReadInt32WithEndian();
     for (int i = 0; i < buildingCount; i++)
     {
         int buildingId = br.ReadInt32WithEndian();//= buildingId - 0x1DCD6500;
         m_vBuildingIdList.Add(buildingId);
     }
     br.ReadInt32WithEndian();
 }
 //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
     }
 }
 public MoveMultipleBuildingsCommand(BinaryReader br)
 {
     m_vBuildingsToMove = new List<BuildingToMove>();
     int buildingCount = br.ReadInt32WithEndian();
     for (int i = 0; i < buildingCount; i++)
     {
         var buildingToMove = new BuildingToMove();
         buildingToMove.X = br.ReadInt32WithEndian();
         buildingToMove.Y = br.ReadInt32WithEndian();
         buildingToMove.GameObjectId = br.ReadInt32WithEndian();
         m_vBuildingsToMove.Add(buildingToMove);
     }
     br.ReadInt32WithEndian();
 }
        public RemoveUnitsCommand(BinaryReader br)
        {
            Unknown1 = br.ReadUInt32WithEndian();
            UnitTypesCount = br.ReadInt32WithEndian();

            UnitsToRemove = new List<UnitToRemove>();
            for (int i = 0; i < UnitTypesCount; i++)
            {
                CharacterData unit = (CharacterData)br.ReadDataReference();
                int count = br.ReadInt32WithEndian();
                int level = br.ReadInt32WithEndian();
                UnitsToRemove.Add(new UnitToRemove() { Data = unit, Count = count, Level = level });
            }

            Unknown2 = br.ReadUInt32WithEndian();
        }
 public override void Decode()
 {
     using (var br = new BinaryReader(new MemoryStream(GetData())))
     {
         LevelId = br.ReadInt32WithEndian();
     }
 }
 public KickAllianceMemberCommand(BinaryReader br)
 {
     m_vAvatarId = br.ReadInt64WithEndian();
     br.ReadByte();
     m_vMessage = br.ReadScString();
     br.ReadInt32WithEndian();
 }
 public UpgradeUnitCommand(BinaryReader br)
 {
     BuildingId = br.ReadInt32WithEndian(); //buildingId - 0x1DCD6500;
     Unknown1 = br.ReadUInt32WithEndian();
     UnitData = (CombatItemData)br.ReadDataReference();//.ReadInt32WithEndian();
     Unknown2 = br.ReadUInt32WithEndian();
 }
示例#20
0
文件: Base.cs 项目: tempdban/UCR-1
 public virtual void Decode(byte[] baseData)
 {
     using (var br = new BinaryReader(new MemoryStream(baseData)))
     {
         m_vUnknown1 = br.ReadInt32WithEndian();
     }
 }
 public FreeWorkerCommand(BinaryReader br)
 {
     m_vTimeLeftSeconds = br.ReadInt32WithEndian();
     m_vIsCommandEmbedded = br.ReadByte();
     if (m_vIsCommandEmbedded >= 0x01)
     {
         m_vCommand = CommandFactory.Read(br);
     }
 }
 //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();
     }
 }
 public SendAllianceMailCommand(BinaryReader br)
 {
     m_vMailContent = br.ReadScString();
     br.ReadInt32WithEndian();
 }
 public void Decode(BinaryReader br)
 {
     UnitData = (CombatItemData)br.ReadDataReference();
     Level = br.ReadInt32WithEndian();
     Count = br.ReadInt32WithEndian();
 }
 public SpeedUpTrainingCommand(BinaryReader br)
 {
     m_vBuildingId = br.ReadInt32WithEndian();
     br.ReadInt32WithEndian();
 }
 public SpeedUpUpgradeUnitCommand(BinaryReader br)
 {
     m_vBuildingId = br.ReadInt32WithEndian(); //buildingId - 0x1DCD6500;
     br.ReadInt32WithEndian();
 }
 public UpgradeHeroCommand(BinaryReader br)
 {
     BuildingId = br.ReadInt32WithEndian();
     Unknown1 = br.ReadUInt32WithEndian();
 }
示例#28
0
 public CollectResourcesCommand(BinaryReader br)
 {
     BuildingId = br.ReadInt32WithEndian(); //buildingId - 0x1DCD6500;
     Unknown1 = br.ReadUInt32WithEndian();
 }
 public CancelConstructionCommand(BinaryReader br)
 {
     BuildingId = br.ReadInt32WithEndian(); //buildingId - 0x1DCD6500;
     Unknown1 = br.ReadUInt32WithEndian();
 }
 public SellBuildingCommand(BinaryReader br)
 {
     m_vBuildingId = br.ReadInt32WithEndian();
     br.ReadUInt32WithEndian();
 }