Image пре 3 година
родитељ
комит
01d7583783
1 измењених фајлова са 43 додато и 14 уклоњено
  1. 43 14
      server/WorldStructs.xml

+ 43 - 14
server/WorldStructs.xml

@@ -15041,10 +15041,11 @@ to zero and treated like placeholders." />
 	<Data ElementName="coin_silver" Type="int32" Size="1" />
 	<Data ElementName="coin_gold" Type="int32" Size="1" />
 	<Data ElementName="coin_plat" Type="int32" Size="1" />
-	<Data ElementName="num_items" Type="int16" Size="1" />
-	<Data ElementName="packettype" Type="int16" Size="1" />
-	<Data ElementName="packetsubtype" Type="int8" />
-	<Data ElementName="unknown2" Type="int32" />
+	<Data ElementName="item" Type="EQ2_Item" Optional="TRUE"/>
+	<Data ElementName="end_tagx" Type="int16" IfVariableNotSet="item_%i"/>
+	<Data ElementName="end_tag2" Type="int16" IfVariableNotSet="item_%i"/>
+	<Data ElementName="end_tag3" Type="int8" IfVariableNotSet="item_%i"/>
+	<Data ElementName="end_tag4" Type="int32"/>
 </Data>
 <Data ElementName="postage_cost" Type="int32" Size="1" />
 <Data ElementName="attachment_cost" Type="int32" Size="1" />
@@ -15090,13 +15091,8 @@ to zero and treated like placeholders." />
 <Data ElementName="coin_silver" Type="int32" />
 <Data ElementName="coin_gold" Type="int32" />
 <Data ElementName="coin_plat" Type="int32" />
-<Data ElementName="stack" Type="int16" Size="1" />
-<Data ElementName="packettype" Type="int16" Size="1" />
-<Data ElementName="packetsubtype" Type="int8" />
-<Data ElementName="unknown4" Type="int32" IfVariableNotSet="stack_0" />
-<Data ElementName="unknown5" Type="int32" Size="1" />
-<Data ElementName="unknown6" Type="int16" Size="1" />
-<Data ElementName="unknown7" Type="int8" Size="3" />
+<Data ElementName="item" Type="EQ2_Item" />
+<Data ElementName="end_tag" Type="int32" IfVariableNotSet="item"/>
 </Struct>
 <Struct Name="WS_MailSendMessage" ClientVersion="1" OpcodeName="OP_MailSendMessageMsg">
 <Data ElementName="player_to" Type="EQ2_16Bit_String" />
@@ -15120,9 +15116,10 @@ to zero and treated like placeholders." />
 <Data ElementName="coin_silver" Type="int32" />
 <Data ElementName="coin_gold" Type="int32" />
 <Data ElementName="coin_plat" Type="int32" />
-<Data ElementName="stack" Type="int16" Size="1" />
-<Data ElementName="packettype" Type="int16" Size="1" />
-<Data ElementName="packetsubtype" Type="int8" />
+<Data ElementName="item" Type="EQ2_Item" Optional="TRUE"/>
+<Data ElementName="end_tagx" Type="int16" IfVariableNotSet="item"/>
+<Data ElementName="end_tag2" Type="int16" IfVariableNotSet="item"/>
+<Data ElementName="end_tag3" Type="int8" IfVariableNotSet="item"/>
 <Data ElementName="unknown2" Type="int8" Size="5"/>
 <Data ElementName="mail_id" Type="int32" Size="1"/>
 <Data ElementName="unread" Type="int16"/>
@@ -15672,6 +15669,38 @@ to zero and treated like placeholders." />
 <Data ElementName="packetsubtype" Type="int8" />
 <Data ElementName="skill_id" Type="int32" Size="6"/>
 </Struct>
+<Struct Name="WS_ShowItemCreation" ClientVersion="60085" OpcodeName="OP_ShowItemCreationProcessUIMsg">
+<!-- starting durability maybe?-->
+<Data ElementName="max_possible_durability" Type="int32" Size="1" />
+<Data ElementName="max_possible_progress" Type="int32" Size="1" />
+<Data ElementName="unknown2" Type="int32" Size="2" />
+<Data ElementName="progress_levels_known" Type="int8" Size="1" />
+<Data ElementName="num_process" Type="int16" Size="1" />
+<Data ElementName="process_array" Type="Array" ArraySizeVariable="num_process">
+  <Data ElementName="progress_needed" Type="int32" Size="1" />
+  <Data ElementName="unknown3" Type="int8" Size="1" IfVariableNotSet="progress_needed"/>
+  <Data ElementName="item_name" Type="EQ2_16Bit_String" />
+  <Data ElementName="item_icon" Type="int16" />
+  <Data ElementName="item" Type="EQ2_Item" />
+  <Data ElementName="item_byproduct_name" Type="EQ2_16Bit_String" />
+  <Data ElementName="item_byproduct_icon" Type="int16" />
+  <!-- Another EQ2_Item? Does subtype set to FF prevent the rest of the packet?-->
+  <!-- If not an EQ2_item this unknown *might* be quantity-->
+  <Data ElementName="item_byproduct_unknown" Type="int16" />
+  <Data ElementName="packettype" Type="int16" />
+  <Data ElementName="packetsubtype" Type="int8" />
+</Data>
+<Data ElementName="product_progress_needed" Type="int32" Size="1" />
+<Data ElementName="product_item_name" Type="EQ2_16Bit_String" />
+<Data ElementName="product_item_icon" Type="int16" />
+<Data ElementName="product_item" Type="EQ2_Item" />
+<Data ElementName="product_byproduct_name" Type="EQ2_16Bit_String" />
+<Data ElementName="product_byproduct_icon" Type="int16" />
+<Data ElementName="product_byproduct_unknown" Type="int16" />
+<Data ElementName="packettype" Type="int16" />
+<Data ElementName="packetsubtype" Type="int8" />
+<Data ElementName="skill_id" Type="int32" Size="6"/>
+</Struct>
 <Struct Name="WS_ShowItemCreation" ClientVersion="63119" OpcodeName="OP_ShowItemCreationProcessUIMsg">
 <!-- starting durability maybe?-->
 <Data ElementName="max_possible_durability" Type="int32" Size="1" />