Offsets for 2.4.2?
Aug 5, 2016 23:25:15 GMT
Post by WindForce on Aug 5, 2016 23:25:15 GMT
Took the offsets from finderskeepers. Still missing some, but D3Helper compiles and runs and sees character skills, graphic overlay working also. Due to missing offsets not usable yet though. Missing addresses shown by <------------------------
private static class Addr
{
public const int SnoGroupInitializers = 0x01C3A954; //2.4.1.36595 <------------------------
public const int VideoPreferences = HotkeyPreferences - 0xE4;
public const int SoundPreferences = HotkeyPreferences - 0x50;
public const int HotkeyPreferences = 0x01C5C4F4; //2.4.1.36595 <------------------------
public const int GameplayPreferences = HotkeyPreferences + 0x468;
public const int SocialPreferences = HotkeyPreferences + 0x4C0;
public const int ChatPreferences = HotkeyPreferences + 0x4F0;
public const int UIReferences = 0x01C7C488; //2.4.2.38682
public const int LevelArea = 0x01E30B40; //2.4.3.3862
public const int LevelAreaName = 0x01EA6148; //2.4.2.38682
public const int MapActId = 0x01E287A0; //2.4.1.36595 <------------------------
public const int TrickleManager = 0x01E7F904; //2.4.2.38682
public const int SnoGroups = 0x01EA3FE4; //2.4.2.38682
public const int ObjectManager = 0x01EA60D4; //2.4.2.38682
public const int ObjectManagerPristine = 0x01E9F8F0; //2.4.1.36595 <------------------------
public const int ApplicationLoopCount = 0x01EA6148; //2.4.2.38682
public const int LocalData = 0x01EA7378; //2.4.2.3682
public const int SnoGroupByCode = 0x01EA73B0; //2.4.2.38682
public const int AttributeDescriptors = 0x01EBF028; //2.4.2.38682
public const int SnoFilesAsync = 0x01F17DD4; //2.4.1.36595 <------------------------
public const int UIHandlers = 0x01C28B20; //2.4.2.38682
public const int SnoGroupSearch = 0x00000000; //
public const int MessageDescriptor = 0x00000000; //
public const int ContainerManager = 0x00000000; //
public const int BuffManager = 0x01E3A684; //2.4.2.38682
public const int SnoIdToEntityId = 0x00000000; //
public const int PtrSnoFiles = 0x00000000; //
}
private static class Const
{
public const int SizeOfAttributeDescriptor = 40;
public const int CountAttributeDescriptors = ((0x01ECD194 - 0x01EBF044) / AttributeDescriptor.SizeOf) - 1; //2.4.2.38682
public const int CountUIReferences = 2767;
public const int SizeOfUIHandler = 12;
public const int CountUIHandlers = 0x3AEC / SizeOfUIHandler;
}
private static Engine _lastCreated;
[ThreadStatic]
private static Engine _current;
public static readonly Version SupportedVersion = new Version(2, 4, 2, 38682);
private static class Addr
{
public const int SnoGroupInitializers = 0x01C3A954; //2.4.1.36595 <------------------------
public const int VideoPreferences = HotkeyPreferences - 0xE4;
public const int SoundPreferences = HotkeyPreferences - 0x50;
public const int HotkeyPreferences = 0x01C5C4F4; //2.4.1.36595 <------------------------
public const int GameplayPreferences = HotkeyPreferences + 0x468;
public const int SocialPreferences = HotkeyPreferences + 0x4C0;
public const int ChatPreferences = HotkeyPreferences + 0x4F0;
public const int UIReferences = 0x01C7C488; //2.4.2.38682
public const int LevelArea = 0x01E30B40; //2.4.3.3862
public const int LevelAreaName = 0x01EA6148; //2.4.2.38682
public const int MapActId = 0x01E287A0; //2.4.1.36595 <------------------------
public const int TrickleManager = 0x01E7F904; //2.4.2.38682
public const int SnoGroups = 0x01EA3FE4; //2.4.2.38682
public const int ObjectManager = 0x01EA60D4; //2.4.2.38682
public const int ObjectManagerPristine = 0x01E9F8F0; //2.4.1.36595 <------------------------
public const int ApplicationLoopCount = 0x01EA6148; //2.4.2.38682
public const int LocalData = 0x01EA7378; //2.4.2.3682
public const int SnoGroupByCode = 0x01EA73B0; //2.4.2.38682
public const int AttributeDescriptors = 0x01EBF028; //2.4.2.38682
public const int SnoFilesAsync = 0x01F17DD4; //2.4.1.36595 <------------------------
public const int UIHandlers = 0x01C28B20; //2.4.2.38682
public const int SnoGroupSearch = 0x00000000; //
public const int MessageDescriptor = 0x00000000; //
public const int ContainerManager = 0x00000000; //
public const int BuffManager = 0x01E3A684; //2.4.2.38682
public const int SnoIdToEntityId = 0x00000000; //
public const int PtrSnoFiles = 0x00000000; //
}
private static class Const
{
public const int SizeOfAttributeDescriptor = 40;
public const int CountAttributeDescriptors = ((0x01ECD194 - 0x01EBF044) / AttributeDescriptor.SizeOf) - 1; //2.4.2.38682
public const int CountUIReferences = 2767;
public const int SizeOfUIHandler = 12;
public const int CountUIHandlers = 0x3AEC / SizeOfUIHandler;
}
private static Engine _lastCreated;
[ThreadStatic]
private static Engine _current;
public static readonly Version SupportedVersion = new Version(2, 4, 2, 38682);