Page 1 of 1

New Structs

Posted: Sun Oct 11, 2009 6:38 pm
by Zcoretri
I have come up with a couple of new world structs for review.

First one here is for the mail headers scat got me interseted in :mrgreen:

Code: Select all

<Struct Name="WS_GetMailHeader" ClientVersion="1">
<Data ElementName="kiosk_id" Type="int32" />
<Data ElementName="num_messages" Type="int16" Size="1" />
<Data ElementName="message_array" Type="Array" ArraySizeVariable="num_messages">
  <Data ElementName="mail_id" Type="int32" Size="1" />
  <Data ElementName="player_id" Type="int32" Size="1" />
  <Data ElementName="from" Type="EQ2_16Bit_String" />
  <Data ElementName="subject" Type="EQ2_16Bit_String" />
  <Data ElementName="unknown1" Type="int16" Size="1" />
  <Data ElementName="unread" Type="int8" Size="1" />
  <Data ElementName="mail_deletion" Type="int32" Size="1" />
  <Data ElementName="mail_type" Type="int8" Size="1" />
  <Data ElementName="mail_expire" Type="int32" Size="1" />
  <Data ElementName="coin_copper" Type="int32" Size="1" />
  <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="stack" Type="int16" Size="1" />
  <Data ElementName="packettype" Type="int16" Size="1" />
  <Data ElementName="packetsubtype" Type="int8" />
  <Data ElementName="unknown2" Type="int32" />
  <Data ElementName="item_header" Substruct="WS_ItemGeneric" Size="1" />
</Data>
<Data ElementName="postage_cost" Type="int32" Size="1" />
<Data ElementName="attachment_cost" Type="int32" Size="1" />
<Data ElementName="unknown3" Type="int16" Size="1" />
<Data ElementName="unknown4" Type="int8" Size="3" />
</Struct>
The second one here is for the new character achievement system.

Code: Select all

<Struct Name="WS_CharacterAchievement" ClientVersion="1">
<Data ElementName="title" Type="EQ2_16Bit_String" />
<Data ElementName="uncompleted_text" Type="EQ2_16Bit_String" />
<Data ElementName="completed_text" Type="EQ2_16Bit_String" />
<Data ElementName="category" Type="EQ2_16Bit_String" />
<Data ElementName="expansion" Type="EQ2_16Bit_String" />
<Data ElementName="icon" Type="int16" Size="1" />
<Data ElementName="point_value" Type="int16" Size="1" />
<Data ElementName="unknown" Type="int16" Size="1" />
<Data ElementName="title_text_color" Type="int32" Size="1" />
<Data ElementName="unknown2" Type="int8" Size="1" />
<Data ElementName="unknown3" Type="int32" Size="2" />
<Data ElementName="num_items" Type="int8" Size="1" />
<Data ElementName="item_array" Type="Array" ArraySizeVariable="num_items">
  <Data ElementName="item_name" Type="EQ2_16Bit_String" />
  <Data ElementName="item_text_color" Type="int32" Size="1" />
</Data>
<Data ElementName="num_rewards" Type="int8" Size="1" />
<Data ElementName="reward_array" Type="Array" ArraySizeVariable="num_rewards">
  <Data ElementName="reward_item" Type="EQ2_16Bit_String" />
</Data>
<Data ElementName="unknown4" Type="int32" Size="1" />
</Struct>
Edit: Modified GetMailHeader struct

Re: New Structs

Posted: Sun Oct 11, 2009 6:46 pm
by Scatman
That damn unknown1 had me up for like 5 hours :P

Re: New Structs

Posted: Mon Oct 12, 2009 4:02 am
by Scatman
Hey Z, it's telling me it can't find both Substruct_ItemDescription and Substruct_ItemFooter

Re: New Structs

Posted: Wed Jan 06, 2010 5:34 pm
by Zcoretri
A couple of structs I came up with FWIW...

Code: Select all

<Struct Name="WS_WorldChannels" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="OP_EqAvailWorldChannelsCmd">
  <Data ElementName="num_channels" Type="int16" Size="1" />
  <Data ElementName="channel_array" Type="Array" ArraySizeVariable="num_channels">
    <Data ElementName="channel_name" Type="EQ2_16Bit_String" Size="1" />
    <Data ElementName="channel_flag" Type="int8" Size="1" />
  </Data>
</Struct>
I could not find Opcode for this one (FF 66 02) - 614

Code: Select all

<Struct Name="WS_GuildBankEventInfo" ClientVersion="1" OpcodeName="OP_ClientCmdMsg" OpcodeType="">
  <Data ElementName="event_id" Type="int64" Size="1" />
  <Data ElementName="date_time" Type="int32" Size="1" />
  <Data ElementName="bank_num" Type="int8" Size="1" />
  <Data ElementName="withdrawl_deposit" Type="int8" Size="1" />
  <Data ElementName="player_name" Type="EQ2_8Bit_String" Size="1" />
  <Data ElementName="item_name" Type="EQ2_8Bit_String" Size="1" />
  <Data ElementName="amount" Type="int16" Size="1" />
  <Data ElementName="unknown3" Type="int16" Size="3" />
  <Data ElementName="item_id" Type="sint32" Size="1" />
</Struct>
You may have come up with your own on this one Scatman

Code: Select all

<Struct Name="WS_GuildEventList" ClientVersion="1" OpcodeName="OP_GuildEventListMsg">
  <Data ElementName="account_id" Type="int32" Size="1" />
  <Data ElementName="num_events" Type="int16" Size="1" />
  <Data ElementName="event_array" Type="Array" ArraySizeVariable="num_events">
    <Data ElementName="event_id" Type="int64" Size="1" />
  </Data>
  <Data ElementName="lock_flag" Type="int8" Size="500" />
</Struct>

Re: New Structs

Posted: Wed Jan 06, 2010 5:58 pm
by LethalEncounter
Hmm that second struct is likely either OP_EqGuildBankExamineInfoCmd or OP_EqGuildBankEventActionCmd. Either way, looks like the opcode needs to be updated. Was the struct sent after you clicked a guild bank or before? If it was sent after you clicked it, it was probably OP_EqGuildBankExamineInfoCmd.

Re: New Structs

Posted: Wed Jan 06, 2010 6:56 pm
by Zcoretri
Let me look at the collect and will let you know....

OK, it was after you got to the 'Bank Log' tab, and then you can select 'View Bank 1 Log', etc. with the drop down