-
Member
Retail [10.2.6.53840] A few Offsets
Code:
namespace OFFSETS
{
constexpr const char* BaseModuleName = "Wow.exe";
namespace LUA
{
//48 83 EC ? E8 ? ? ? ? 48 8D 0D ? ? ? ? 48 3B C1 75
uintptr_t constexpr TYPE{ 0x2D2A00 };
//48 83 EC ? 48 8B 0D ? ? ? ? E8 ? ? ? ? 48 8B 0D ? ? ? ? E8 ? ? ? ? 48 8B 0D ? ? ? ? 48 C7 05 (first wildcard is lua state)
uintptr_t constexpr STATE{ 0x432AD20 };
//40 53 48 83 EC ? 41 8B C0 4C 8B CA 48 8B D9 8B D0
uintptr_t constexpr TO_GUID{ 0x7178B0 };
//48 83 EC ?? 45 33 C0 E8 ?? ?? ?? ?? 48 85 C0 74
uintptr_t constexpr IS_GUID{ 0x717690 };
//48 83 EC ? E8 ? ? ? ? 8B 48 ? 85 C9
uintptr_t constexpr TO_BOOLEAN{ 0x2D2790 }; //
//48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 49 8B F8 8B F2 48 8B D9 E8 ? ? ? ? 4C 8B D0
uintptr_t constexpr TO_LSTRING{ 0x2D2840 };
//
uintptr_t constexpr TOUSERDATA{ 0x267D220 };
//48 8B 05 ? ? ? ? 4C 8B 41
uintptr_t constexpr PUSH_BOOLEAN{ 0x2D1800 };
//48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 48 89 7C 24 ? 41 56 48 83 EC ? 48 8B D9 49 63 F0
uintptr_t constexpr PUSH_CCLOSURE{ 0x2D1830 };
//85 D2 0F 85 ? ? ? ? E9 ? ? ? ? CC
uintptr_t constexpr PUSHNIL{ 0x7177A0 };
//48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 4C 8B 49 ? 49 8B F0 48 8B EA
uintptr_t constexpr PUSHLSTRING{ 0x2D1A60 };
//48 8B 51 ? 48 8B 05 ? ? ? ? F2 0F 11 0A
uintptr_t constexpr PUSHNUMBER{ 0x2D1B00 };
//48 89 5C 24 ? 57 48 83 EC ? 48 8B D9 E8 ? ? ? ? 48 8B 4B ? 48 8B F8 0F 10 00
uintptr_t constexpr PUSHVALUE{ 0x2D1C10 };
//40 53 48 81 EC ? ? ? ? 48 83 3A ? 48 8B C2
uintptr_t constexpr PUSHGUID{ 0x7177B0 };
//40 53 48 83 EC ? 48 8B D9 E8 ? ? ? ? 4C 8B 43 ? 48 8B D0
uintptr_t constexpr SETTABLE{ 0x2D2540 };
//48 89 5C 24 ? 57 48 83 EC ? 4D 8B D0 48 8B D9 E8 ? ? ? ? 48 8B 15 ? ? ? ? 48 8B F8 48 89 54 24 ? 49 C7 C0 ? ? ? ? 0F 1F 44 00 ? 49 FF C0 43 80 3C 02 ? 75 ? 49 8B D2 48 8B CB E8 ? ? ? ? 4C 8B 4B ? 4C 8D 44 24 ? 49 83 E9
uintptr_t constexpr SETFIELD{ 0x2D2380 };
//48 89 5C 24 ? 57 48 83 EC ? 4D 8B D0 48 8B D9 E8 ? ? ? ? 48 8B 15 ? ? ? ? 48 8B F8 48 89 54 24 ? 49 C7 C0 ? ? ? ? 0F 1F 44 00 ? 49 FF C0 43 80 3C 02 ? 75 ? 49 8B D2 48 8B CB E8 ? ? ? ? 4C 8B 4B ? 4C 8D 44 24 ? 48 8B D7
uintptr_t constexpr GETFIELD{ 0x2D0ED0 };
//8B 51 ? 48 B8 ? ? ? ? ? ? ? ? 48 2B 51
uintptr_t constexpr GETTOP{ 0x2D1060 };
//48 89 5C 24 ? 57 48 83 EC ? 4C 63 CA
uintptr_t constexpr CHECKSTACK{ 0x2D0710 };
//48 8B C4 48 89 50 ? 4C 89 40 ? 4C 89 48 ? 53 57 48 81 EC ? ? ? ? 4C 8D 44 24
uintptr_t constexpr L_ERROR{ 0x34EC5A0 };
//48 63 C2 4C 8B C1 85 D2
uintptr_t constexpr SETTOP{ 0x2D2590 };
//48 89 5C 24 ? 48 89 6C 24 ? 57 48 83 EC ? 48 8B F9 E8 ? ? ? ? 48 8B 5F ? 48 8B E8
uintptr_t constexpr INSERT{ 0x2D11E0 };
//48 89 5C 24 ? 57 48 83 EC ? 48 8B F9 E8 ? ? ? ? 48 8D 58
uintptr_t constexpr REMOVE{ 0x2D2070 };
//48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 41 8B D8 8B FA 48 8B F1 E8 ? ? ? ? 3B C3
uintptr_t constexpr CHECKTYPE{ 0x34EC560 };
//48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 8B EA 48 8B F1 E8
uintptr_t constexpr CHECKLSTRING{ 0x34EC360 };
//48 89 5C 24 ? 57 48 83 EC ? 0F 29 74 24 ? 8B DA 48 8B F9
uintptr_t constexpr CHECKNUMBER{ 0x34EC3F0 };
//48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 41 8B F0 8B DA
uintptr_t constexpr HNEW{ 0x2DE680 };
//40 53 57 41 54 41 55 41 56 48 83 EC ? 4C 8B 71
uintptr_t constexpr C_STEP{ 0x2DCEE0 };
//48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC ? 8D 04 52
uintptr_t constexpr NEWCLOSURE{ 0x2DBF80 };
//40 55 41 56 41 57 48 83 EC ? 48 8D 6C 24 ? 83 7A ? ? 48 8B C2
uintptr_t constexpr D_PRECALL{ 0x2D47D0 };
//89 54 24 ? 55 53 56 57 41 54 41 55 41 56 41 57 48 81 EC ? ? ? ? 48 8D 6C 24 ? 0F 29 B5 ? ? ? ? 4C 8B F1 0F 29 BD ? ? ? ? E8 ? ? ? ? F2 0F 10 35
uintptr_t constexpr V_EXECUTE{ 0x2D6D10 };
};
//48 8B 3D ? ? ? ? E9
uintptr_t constexpr OBJECTS{ 0x4689FE0 }; //
namespace CGUNIT
{
uintptr_t constexpr GETPOSITION{ 0x42 }; //VTable Offset
uintptr_t constexpr GETFACING{ 0x44 }; //VTable Offset
}
namespace CMOVEMENTSHARED
{
uint32_t constexpr GLOBALMOVEMENT{ 0xB0 }; //idk really know why the game references it as 0xa8 and then always adds 0x8 but thats how it is. Offset from PlayerPtr
//48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC ?? 0F 28 C1
uintptr_t constexpr SETRAWFACING{ 0x36224A0 }; //
}
namespace CGGameUI
{
//0F B7 05 ? ? ? ? 33 FF
uintptr_t constexpr ISINWOLRD{ 0x47BFA54 };
}
}
Learned a lot through ownedcore, thought I give something back.. all of them are Rebased to 0x0 (or when commented, offset from some specific struct/ptr)
some Patterns might work in classic/sod/wrath, but I didn't check.
-
Post Thanks / Like - 2 Thanks
fancy,
darheroc (2 members gave Thanks to joshi205 for this useful post)