There is a bug in the current structure for spell buffs. The problem is in the position of the Level and SpellID. The old code in MQ.h was:
Code: Select all
typedef struct _SPELLBUFF
{
WORD Unknown0000;
BYTE Level;
BYTE Unknown0003;
WORD Unknown0004;
WORD SpellID;
DWORD Duration;
DWORD Unknown0012;
} SPELLBUFF, *PSPELLBUFF;
Code: Select all
typedef struct _SPELLBUFF {
BYTE Unknown0000;
BYTE Level;
WORD Unknown0002;
WORD SpellID;
WORD Unknown0006;
DWORD Duration;
DWORD Unknown;
} SPELLBUFF, *PSPELLBUFF;
