I need to ask a question. I'll explain first:
For prev version (4.1.0.xxxxx) i was using:
OBJECT_FIELD_TYPE = 0x8;
OBJECT_FIELD_ENTRY = 0xC;
OBJECT_FIELD_DATA = 0x14;
and the code was:
obj.UnitFieldsAddress = m_wowMem.ReadUINT32((obj.BaseAddress + m_wowOffsets.OBJECT_FIELD_TYPE));
obj.Type = (short)m_wowMem.ReadUINT32((obj.BaseAddress + m_wowOffsets.OBJECT_FIELD_DATA));
obj.Entry = m_wowMem.ReadUINT32( obj.UnitFieldsAddress + m_wowOffsets.OBJECT_FIELD_ENTRY );
silly, i know.
Now with new:
OBJECT_FIELD_DATA = 0x8;
OBJECT_FIELD_TYPE = 0x10;
OBJECT_FIELD_ENTRY = 0x14;
it does not work at all. I changed above code to
obj.UnitFieldsAddress = m_wowMem.ReadUINT32(obj.BaseAddress + m_wowOffsets.OBJECT_FIELD_DATA);
obj.Type = (short)m_wowMem.ReadUINT32(obj.BaseAddress + m_wowOffsets.OBJECT_FIELD_ENTRY);
obj.Entry = m_wowMem.ReadUINT32( obj.UnitFieldsAddress + m_wowOffsets.OBJECT_FIELD_TYPE );
but Entry is wrong, garbage...
obj.Entry = m_wowMem.ReadUINT32( obj.BaseAddress + m_wowOffsets.OBJECT_FIELD_TYPE );
also garbage.
So, i guess i am doing something wrong, and for last version it was pure luck it worked. Can some one find little time to explain me what am i doing wrong ?
Thanks,
Kajko