Ok...I added the offset comments and also discovered interesting pointers at 0x004 and 0x060 ...I'll post some examples of my thoughts on what they might be at the end of this posting.
Also, 0x010, 0x020, 0x024, 0x028, and 0x02c are all flags. Here were some values and their flag listing for one of my windows. (I
could be wrong, but it would be an awefully wild coincidence.) I also noticed that many similar windows had similar flags (go figure).
Code: Select all
0x010 = 16777727 (flags: 1 2 4 8 16 32 64 128 256 16777216)
0x020 = 662773176 (flags: 8 16 32 128 256 1024 2048 4096 65536 8388608 16777216 33554432 67108864 536870912)
0x034 = 93597784 (flags: 8 16 64 4096 8192 262144 1048576 8388608 16777216 67108864)
0x038 = 257 (flags: 1 256)
0x03c = 2228253 (flags: 1 4 8 16 131072 2097152)
Finally, I will be updating exts2.cpp to display this struct as well
Anyway...here's what I have so far...
Code: Select all
// 5-15-2003 eqmule/Jaerin
typedef struct _EQWINDOW {
/*0x000*/ BYTE Unknown0x000[4];
/*0x004*/ DWORD *UnknownStruct0x004;
/*0x008*/ DWORD Unknown0x008; // 2000 seems a common value
/*0x00c*/ DWORD Unknown0x00c; //500 seems a common value
/*0x010*/ DWORD Flags1;
/*0x014*/ BYTE Unknown0x014[12];
/*0x020*/ DWORD Flags2;
/*0x024*/ DWORD Flags3;
/*0x028*/ DWORD Flags4;
/*0x02c*/ DWORD Flags5;
/*0x030*/ DWORD X;
/*0x034*/ DWORD Y;
/*0x038*/ DWORD Height;
/*0x03c*/ DWORD Width;
/*0x040*/ BYTE Unknown0x040[16];
/*0x050*/ BYTE Open; //1 open 0 closed
/*0x051*/ BYTE Unknown0x051;
/*0x052*/ BYTE Unknown0x052[14];
/*0x060*/ DWORD *UnknownStruct0x060;
}EQWINDOW, *PEQWINDOW;
===========================================
Here are some examples of what I found at 0x004 (snippits only..these are really big structs...I think they deal with the graphics of the window (guessing)...check it out and you'll see what I mean.)
Code: Select all
0525123a 00 00 0c 28 a4 02 5c 28 a4 02 4c 29 a4 02 3c 2a ...(..\(..L)..<*
0525124a a4 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0525125a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0525126a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0525127a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0525128a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0525129a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
052512aa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
052512ba 00 00 d4 14 59 00 00 00 00 00 05 00 00 00 15 00 ....Y...........
052512ca 13 00 05 01 08 00 02 00 00 00 80 00 00 00 11 00 ................
052512da 00 00 00 00 00 00 00 f4 5c 00 41 63 74 69 6f 6e ........\.Action
052512ea 73 5f 54 69 6d 65 72 2e 74 67 61 00 00 00 00 00 s_Timer.tga.....
052512fa 00 00 00 00 00 00 00 00 00 00 d4 14 59 00 00 00 ............Y...
0525130a 00 00 03 00 00 00 00 00 00 00 ff ff ff ff 00 00 ................
0525131a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d4 14 ................
0525132a 59 00 00 00 00 00 02 00 00 00 00 00 00 00 ff ff Y...............
0525133a ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0525134a 00 00 e8 03 00 00 20 00 00 00 1f 00 00 00 05 00 ...... .........
0525135a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ................
0525136a 00 00 20 00 00 00 15 00 15 00 05 01 08 00 01 00 .. .............
0525137a 00 00 80 00 00 00 01 00 00 00 00 00 00 00 00 f4 ................
0525138a 5c 00 58 00 63 61 74 69 6f 6e 00 69 6d 65 72 2e \.X.cation.imer.
0525139a 74 67 61 00 00 00 01 00 00 00 d4 14 59 00 00 00 tga.........Y...
===========================================
Here are some examples of what I found at 0x060 (snippits only..these are really big structs...I think they deal with the physical attributes/settings of the windows...check it out and you'll see what I mean.)
Code: Select all
// Inventory window + 0x060 //
02f25a10 04 00 00 00 80 00 00 00 09 00 00 00 00 00 00 00 ................
02f25a20 00 f4 5c 00 49 6e 76 65 6e 74 6f 72 79 00 00 00 ..\.Inventory...
02f25a30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Code: Select all
//Bazaar Search Window + 0x060 //
064f2ad8 04 00 00 00 80 00 00 00 14 00 00 00 00 00 00 00 ................
064f2ae8 00 f4 5c 00 42 61 7a 61 61 72 20 53 65 61 72 63 ..\.Bazaar Searc
064f2af8 68 20 57 69 6e 64 6f 77 00 00 00 00 00 00 00 00 h Window........
064f2b08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2b18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2b28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2b38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2b48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2b58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2b68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2b78 15 00 15 00 06 01 08 00 01 00 00 00 80 00 00 00 ................
064f2b88 05 00 00 00 00 00 00 00 00 f4 5c 00 66 61 6c 73 ..........\.fals
064f2b98 65 00 54 72 61 6e 73 70 61 72 65 6e 74 00 6f 77 e.Transparent.ow
064f2ba8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2bb8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2bc8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2bd8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2be8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2bf8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2c08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
064f2c18 00 00 00 00 00 00 00 00 15 00 15 00 06 01 08 00 ................
064f2c28 01 00 00 00 80 00 00 00 11 00 00 00 00 00 00 00 ................
064f2c38 00 f4 5c 00 53 74 79 6c 65 5f 54 72 61 6e 73 70 ..\.Style_Transp
064f2c48 61 72 65 6e 74 00 00 00 00 00 00 00 00 00 00 00 arent...........