Item struct (pItem->Clairvoyance) returns bogus number.

A forum for reporting bugs NOT related to custom plugins.

Moderator: MacroQuest Developers

dewey2461
Contributing Member
Contributing Member
Posts: 1759
Joined: Sun Apr 17, 2005 1:53 am

Item struct (pItem->Clairvoyance) returns bogus number.

Post by dewey2461 » Mon Dec 24, 2012 4:06 pm

Looks like some of the structure needs a little work.

/*0x590*/ BYTE Unknown0x590[0x4];
/*0x594*/ DWORD Unknown0x594;
/*0x598*/ BYTE QuestItem;
/*0x599*/ BYTE Unknown0x599[0x3]; <-- only 3 bytes?
/*0x59c*/ DWORD Clairvoyance;
/*0x5a0*/ BYTE Unknown0x5a0[0x94];

User avatar
ieatacid
Developer
Developer
Posts: 2727
Joined: Wed Sep 03, 2003 7:44 pm

Re: Item struct (pItem->Clairvoyance) returns bogus number.

Post by ieatacid » Mon Dec 24, 2012 4:54 pm

The three bytes after QuestItem are just padding so the next field (Clairvoyance) lines up. Clairvoyance must be in another location.

User avatar
ieatacid
Developer
Developer
Posts: 2727
Joined: Wed Sep 03, 2003 7:44 pm

Re: Item struct (pItem->Clairvoyance) returns bogus number.

Post by ieatacid » Mon Dec 24, 2012 6:13 pm

Code: Select all

/*0x598*/ BYTE   QuestItem;
/*0x599*/ BYTE   Unknown0x599[0x7];
/*0x5a0*/ DWORD  Clairvoyance;
/*0x5a4*/ BYTE   Unknown0x5a4[0x90];
/*0x634*/
} ITEMINFO, *PITEMINFO;
Merry Christmas.