Quellcode durchsuchen

Update LoginStructs.xml

Image vor 3 Jahren
Ursprung
Commit
9df2c613f7
1 geänderte Dateien mit 96 neuen und 9 gelöschten Zeilen
  1. 96 9
      server/LoginStructs.xml

+ 96 - 9
server/LoginStructs.xml

@@ -39,10 +39,10 @@ to zero and treated like placeholders." />
 <Data ElementName="username" Type="EQ2_16BitString" />
 <Data ElementName="password" Type="EQ2_16Bit_String" />
 <Data ElementName="unknown2" Type="int8" Size="8" />
-<Data ElementName="unknown3" Type="int8" Size="2" />
-<Data ElementName="version" Type="int32" />
-<Data ElementName="unknown3" Type="int16" />
-<Data ElementName="unknown4" Type="int32" />
+<!--<Data ElementName="unknown3" Type="int8" Size="2" />-->
+<Data ElementName="version" Type="int16" />
+<!--<Data ElementName="unknown3" Type="int16" />-->
+<!--<Data ElementName="unknown4" Type="int32" />-->
 </Struct>
 <Struct Name="LS_LoginRequest" ClientVersion="1212" OpcodeName="OP_LoginRequestMsg">
 <Data ElementName="accesscode" Type="EQ2_16BitString" />
@@ -51,11 +51,9 @@ to zero and treated like placeholders." />
 <Data ElementName="password" Type="EQ2_16Bit_String" />
 <Data ElementName="unknown2" Type="int8" Size="8" />
 <Data ElementName="unknown3" Type="int8" Size="2" />
-<Data ElementName="version" Type="int16" />
-<Data ElementName="unknown4" Type="int8" />
-<Data ElementName="unknown5" Type="int32" Size="3" />
-<Data ElementName="unknown6" Type="int16" />
-<Data ElementName="unknown7" Type="EQ2_16Bit_String" />
+<Data ElementName="version" Type="int32" />
+<Data ElementName="unknown3" Type="int16" />
+<Data ElementName="unknown4" Type="int32" />
 </Struct>
 <!--<Struct Name="LS_WorldList" ClientVersion="1" OpcodeName="OP_WorldListMsg">
 <Data ElementName="num_worlds" Type="int8" />
@@ -92,6 +90,24 @@ to zero and treated like placeholders." />
 </Data>
 <Data ElementName="unknown2" Type="int8" />
 </Struct>
+<Struct Name="LS_WorldList" ClientVersion="65534" OpcodeName="OP_WorldListMsg">
+<Data ElementName="num_worlds" Type="int8" />
+<Data ElementName="world_list" Type="Array" ArraySizeVariable="num_worlds">
+  <Data ElementName="id" Type="int32" Size="1" />
+  <Data ElementName="name" Type="EQ2_16Bit_String" />
+  <Data ElementName="name2" Type="EQ2_16Bit_String" />
+  <Data ElementName="tag" Type="int8" Size="1" />
+  <Data ElementName="locked" Type="int8" Size="1" />
+  <Data ElementName="hidden" Type="int8" Size="1" />
+  <Data ElementName="unknown" Type="int8" Size="1" />
+  <Data ElementName="num_players" Type="int16" Size="1" />
+  <Data ElementName="load" Type="int8" Size="1" />
+  <Data ElementName="number_online_flag" Type="int8" Size="1" />
+  <Data ElementName="feature_set" Type="int8" Size="3" />
+  <Data ElementName="allowed_races" Type="int32" Size="1" />
+</Data>
+<Data ElementName="unknown2" Type="int8" />
+</Struct>
 <Struct Name="LS_WorldUpdate" ClientVersion="1" OpcodeName="OP_WorldStatusChangeMsg">
 <Data ElementName="server_id" Type="int32" Size="1" />
 <Data ElementName="up" Type="int8" Size="1" />
@@ -796,4 +812,75 @@ to zero and treated like placeholders." />
 </Data>
 <Data ElementName="unknown14" Type="int8" Size="9" /> 
 </Struct>
+
+<Struct Name="LS_LoginReplyMsg" ClientVersion="65534" OpcodeName="OP_LoginReplyMsg">
+<Data ElementName="login_response" Type="int8" Size="1" />
+<Data ElementName="world_name" Type="EQ2_16Bit_String" Size="1" />
+<Data ElementName="parental_control_flag" Type="int8" Size="1" />
+<Data ElementName="parental_control_timer" Type="int64" Size="1" />
+<Data ElementName="unknown2" Type="int32" Size="1" />
+<Data ElementName="account_id" Type="int32" Size="1" />
+<Data ElementName="unknown3" Type="EQ2_16Bit_String" Size="1" />
+<Data ElementName="reset_appearance" Type="int8" Size="1" />
+<Data ElementName="do_not_force_soga" Type="int8" Size="1" />
+<Data ElementName="unknown4" Type="EQ2_32Bit_String" Size="1" />
+<Data ElementName="unknown7" Type="EQ2_32Bit_String" Size="1" />
+<Data ElementName="race_unknown" Type="int32" Size="1" />
+<Data ElementName="unknown8" Type="int8" Size="1" />
+<Data ElementName="unknown10" Type="int8" Size="1" />
+<Data ElementName="num_class_items" Type="int8" IfVariableSet="unknown10" Size="1" />
+<Data ElementName="class_items" Type="Array" ArraySizeVariable="num_class_items" IfVariableSet="unknown10" >
+  <Data ElementName="class_id" Type="int8" Size="1" />
+  <Data ElementName="num_items" Type="int8" Size="1" />
+  <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
+	<Data ElementName="model_id" Type="int32" />
+	<Data ElementName="slot_id" Type="int8" />
+	<Data ElementName="use_color" Type="int8" />
+	<Data ElementName="use_highlight_color" Type="int8" />
+	<Data ElementName="model_color" Type="EQ2_Color" />
+	<Data ElementName="model_highlight_color" Type="EQ2_Color" />
+  </Data>
+</Data>
+<Data ElementName="unknown_array2_size" Type="int8" Size="1" />
+<Data ElementName="unknown_array2" Type="Array" ArraySizeVariable ="unknown_array2_size" IfVariableSet="unknown_array2_size">
+  <Data ElementName="array2_unknown" Type="int32" Size="1" />
+</Data>
+<Data ElementName="unknown11" Type="int32" Size="1" />
+<Data ElementName="sub_level" Type="int32" Size="1" />
+<Data ElementName="race_flag" Type="int32" Size="1" />
+<Data ElementName="class_flag" Type="int32" Size="1" />
+<Data ElementName="password" Type="EQ2_16Bit_String" Size="1" />
+<Data ElementName="username" Type="EQ2_16Bit_String" Size="1" />
+<Data ElementName="service" Type="EQ2_16Bit_String" Size="1" />
+<!-- Seems to be a repeat of the first array -->
+<Data ElementName="unknown12" Type="int8" Size="1" />
+<Data ElementName="lvl90_num_class_items" Type="int8" IfVariableSet="unknown12" Size="1" />
+<Data ElementName="lvl90_class_items" Type="Array" ArraySizeVariable="lvl90_num_class_items" IfVariableSet="unknown12" >
+  <Data ElementName="class_id" Type="int8" Size="1" />
+  <Data ElementName="num_items" Type="int8" Size="1" />
+  <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
+	<Data ElementName="model_id" Type="int32" />
+	<Data ElementName="slot_id" Type="int8" />
+	<Data ElementName="use_color" Type="int8" />
+	<Data ElementName="use_highlight_color" Type="int8" />
+	<Data ElementName="model_color" Type="EQ2_Color" />
+	<Data ElementName="model_highlight_color" Type="EQ2_Color" />
+  </Data>
+</Data>
+<Data ElementName="unknown13" Type="int8" Size="1" />
+<Data ElementName="time_locked_num_class_items" Type="int8" IfVariableSet="unknown13" Size="1" />
+<Data ElementName="time_locked_class_items" Type="Array" ArraySizeVariable="time_locked_num_class_items" IfVariableSet="unknown13" >
+  <Data ElementName="class_id" Type="int8" Size="1" />
+  <Data ElementName="num_items" Type="int8" Size="1" />
+  <Data ElementName="starting_items" Type="Array" ArraySizeVariable="num_items" >
+	<Data ElementName="model_id" Type="int32" />
+	<Data ElementName="slot_id" Type="int8" />
+	<Data ElementName="use_color" Type="int8" />
+	<Data ElementName="use_highlight_color" Type="int8" />
+	<Data ElementName="model_color" Type="EQ2_Color" />
+	<Data ElementName="model_highlight_color" Type="EQ2_Color" />
+  </Data>
+</Data>
+<Data ElementName="unknown14" Type="int8" Size="13" /> 
+</Struct>
 </EQ2Emulator>