Sign ups are back :3 -Sukaira
2008LOffsetDictionary
Tips
Sometimes certain classes contain child classes, and in order to access them you can access them via pointer math, example:<syntaxhighlight lang="cpp"> void* ScriptContext = 0x31D6928; void* RunService = (DWORD*)ScriptContext + 0x148; </syntaxhighlight>File:Ptrmath.png As you can see when we view the ScriptContext class in resym we can see that there's a shared pointer of RunService 148 bytes ahead of the class itself
So we can do some quick math by adding the bytes to the original class pointer to get a child class or any variable that is, and you can go from class to class with this math as well
Lua
<syntaxhighlight lang="cpp"> void __cdecl lua_setfield(lua_State*, int, const char*) // 0x675E50
void __cdecl lua_pushcclosure(lua_State*, void, int) // 0x675AF0
char* __cdecl getS(lua_State *param_1,void *param_2,uint *param_3) //0x677080
int __cdecl luaL_loadbuffer(void*, const char*, unsigned int, const char*) // 0x6770A0
Proto* __cdecl luaU_undump(lua_State*, Zio*, Mbuffer*, char *) // 0x6AF1D0
void __cdecl LoadHeader(LoadState*) //006AF110
void __cdecl lua_settable(lua_State *L, int idx) //0x675E20
void __cdecl lua_pushstring(lua_State *L, const char *s) //0x675A20
void __cdecl luaL_error(lua_State *L, const char* fmt, ...) // 0x676880 </syntaxhighlight>
RBX::ArrowTool
<syntaxhighlight lang="c++"> MouseCommand * __thiscall RBX::ArrowTool::isSticky(ArrowTool *this) //0x5DB810 </syntaxhighlight>
RBX::ArrowToolBase
<syntaxhighlight lang="c++"> basic_string<> * __thiscall RBX::ArrowToolBase::getCursorName(ArrowToolBase *this,basic_string<> *__return_storage_ptr__) //0x6723A0
void __thiscall RBX::ArrowToolBase::onMouseIdle(ArrowToolBase *this,UIEvent *) //0x672380 </syntaxhighlight>
RBX::Backpack
<syntaxhighlight lang="c++">bool __thiscall RBX::Backpack::scriptShouldRun(Backpack* this,Script* pScript) //0x61BD50
void __thiscall RBX::Backpack::Backpack(Backpack* this) //0x61BCA0</syntaxhighlight>
RBX::Ball
<syntaxhighlight lang="c++"> void __thiscall RBX::Ball::onSetSize(Ball *this) //0x691A10
float __thiscall RBX::Ball::getRadius(Ball *this) //0x6285E0
float __thiscall RBX::Ball::getGridVolume(Ball *this) //0x6919F0
Vector3 * __thiscall RBX::Ball::getCenterToCorner(Ball *this,Vector3 *param_1) //0x6285F0
</syntaxhighlight>
RBX::Block
<syntaxhighlight lang="c++">
void __thiscall RBX::Block::onSetSize(Block *this) //0x691940
float __thiscall RBX::Block::getRadius(Block *this) //0x4F5D00
Vector3 * __thiscall RBX::Block::getCenterToCorner(Block *this,Vector3* __return_storage_ptr__, Matrix3*) //0x690A00
Matrix3 * __thiscall RBX::Block::getMoment(Block *this, Matrix3 * __return_storage_ptr__,float) //0x6285A0 </syntaxhighlight>
RBX::Instance
<syntaxhighlight lang="cpp"> Instance* __thiscall RBX::Instance::getParent(Instance*) // 0x6D4750
Instance* __thiscall RBX::Instance::Instance(Instance*) // 0x593C10
void __thiscall RBX::Instance::setName(Instance*, const std::string*) // 0x592AC0 </syntaxhighlight>
RBX::Geometry
<syntaxhighlight lang="c++"> void __thiscall RBX::Geometry::setGridSize(Geometry *this,Vector3*) //0x6284A0
float __thiscall RBX::Geometry::getRadius(Geometry *this) //0x6284C0
Matrix3 * __thiscall RBX::Geometry::getMoment(Geometry *this, Matrix3 *__return_storage_ptr__) //0x6284D0
Vector3 * __thiscall RBX::Geometry::getCenterToCorner(Geometry *this,Vector3 *__return_storage_ptr__) //0x628A90 </syntaxhighlight>
RBX::MouseCommand
<syntaxhighlight lang="c++"> void __thiscall RBX::MouseCommand::~MouseCommand(MouseCommand *this) //0x6719C0
MouseCommand * __thiscall RBX::MouseCommand::onMouseDown(MouseCommand *this) //0x5DB020
void __thiscall RBX::MouseCommand::capture(MouseCommand *this) //0x671A20
MouseCommand * __thiscall RBX::MouseCommand::onMouseUp(MouseCommand *this) //0x5DB030
void __thiscall RBX::MouseCommand::releaseCapture(MouseCommand *this) //0x5DB040
void __thiscall RBX::MouseCommand::cancel(MouseCommand *this) //0x5DB770
MouseCommand * __thiscall RBX::MouseCommand::MouseCommand(MouseCommand *this,Workspace *param_1) //0x671BF0
basic_string<> * __thiscall RBX::MouseCommand::getCursorName(MouseCommand *this,basic_string<>* __return_storage_ptr__) //0x5DBDA0
</syntaxhighlight>
RBX::ScriptContext
<syntaxhighlight lang="cpp">
int __cdecl RBX::ScriptContext::print(lua_State*) // 0x5E4620
ScriptContext* __cdecl RBX::ScriptContext::getContext(lua_State*) // 0x5E3710
int __cdecl RBX::ScriptContext::version(lua_State*) // 0x5E3750
int __cdecl RBX::ScriptContext::tick(lua_State*) // 0x5E3780
void __cdecl RBX::ScriptContext::openState(lua_State*) // 0x5EA880 </syntaxhighlight>
RBX::StandardOut
<syntaxhighlight lang="cpp">boost::shared_ptr<RBX::StandardOut> __cdecl RBX::StandardOut::singleton(boost::shared_ptr<RBX::StandardOut>* result) // 0x5A14C0
void __cdecl RBX::StandardOut::print(RBX::StandardOut* this, RBX::MessageType type, const char* format, ...) // 0x5A10B0</syntaxhighlight>