Пакет:
Код:
0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
Структура:
Код:
uint32 flags;
if(flags & 0x1)
uint32 value1;
if(flags & 0x2)
uint32 value2;
Описание в XML:
Код:
<Definition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Opcode="CMSG_TEST_ACTION">
<Fields xsi:type="ConditionMultiple" Name="Condition2" DataType="UInt32">
<Fields xsi:type="ConditionCheck" Name="Condition2Field1" DataType="UInt32" ConditionType="And" ConditionValue="1">
<Fields xsi:type="Simple" Name="ConditionCheckField1" DataType="UInt32"/>
</Fields>
<Fields xsi:type="ConditionCheck" Name="Condition2Field2" DataType="UInt32" ConditionType="And" ConditionValue="2">
<Fields xsi:type="Simple" Name="ConditionCheckField2" DataType="UInt32"/>
</Fields>
</Fields>
</Definition>
Код:
Opcode: CMSG_TEST_ACTION
Condition2: 3
ConditionCheck: type And, value 1
ConditionCheckField1: 4
ConditionCheck: type And, value 2
ConditionCheckField2: 8