PDA

View Full Version : Reflection interface?



Fitta
08-23-2014, 06:33 PM
Hello!

Two questions;

1. Widgets = Interfaces? A bit confused.. For example: Can I use Widgets to find how many Arrows an Arrow shop has?

2. Are interfaces going to be added?


Thanks :)

ineedbot
08-23-2014, 09:10 PM
Hello!

Two questions;

1. Widgets = Interfaces? A bit confused.. For example: Can I use Widgets to find how many Arrows an Arrow shop has?

2. Are interfaces going to be added?


Thanks :)

Widgets do equal interfaces, just like actor = character and animable = entity, etc etc.

You can find out the how many arrows a shop has. You would need to find the main widget id of the shop and then the child widget for the item slot then use hooks to grab the items id and stack. A interface/widget explorer is always good for stuff like this.

Fitta
08-23-2014, 10:12 PM
I tried it, didn't work.. seems like we are missing the hook for pulling it? I could be completly retard too though!

Cheddy
08-24-2014, 12:57 PM
I have the hooks for it ;)



{ 203 Hooks Found By Cheddys Beautiful Updater }

const
ReflectionRevision = 57;


{* BoundaryObject - 9 Hooks *}
BoundaryObject = 'ca';
BoundaryObject_getAlternativeOrientation = 'q';
BoundaryObject_getAlternativeOrientation_Multiplie r = -113934057;
BoundaryObject_getBackupRenderable = 'g';
BoundaryObject_getFlags = 'd';
BoundaryObject_getFlags_Multiplier = 1431686521;
BoundaryObject_getID = 'u';
BoundaryObject_getID_Multiplier = -1930996443;
BoundaryObject_getOrientation = 'v';
BoundaryObject_getOrientation_Multiplier = 1958470525;
BoundaryObject_getPlane = 'i';
BoundaryObject_getPlane_Multiplier = -1538681741;
BoundaryObject_getRenderable = 's';
BoundaryObject_getX = 'c';
BoundaryObject_getX_Multiplier = 1736917457;
BoundaryObject_getY = 'h';
BoundaryObject_getY_Multiplier = -397607709;

{* Buffer - 2 Hooks *}
Buffer = 'dm';
Buffer_getOffset = 'c';
Buffer_getOffset_Multiplier = 1816469377;
Buffer_getPayload = 'i';

{* Cache - 5 Hooks *}
Cache = 'fo';
Cache_getCacheableNode = 'i';
Cache_getHashTable = 'v';
Cache_getQueue = 'q';
Cache_getRemaining = 'h';
Cache_getRemaining_Multiplier = 1;
Cache_getSize = 'c';
Cache_getSize_Multiplier = 1;

{* CacheableNode - 2 Hooks *}
CacheableNode = 'fq';
CacheableNode_getNextCacheable = 'cb';
CacheableNode_getPreviousCacheable = 'cg';

{* Canvas - 1 Hooks *}
Canvas = 'dj';
Canvas_getComponent = 'i';

{* Character - 17 Hooks *}
Character = 'am';
Character_getAnimation = 'ap';
Character_getAnimation_Multiplier = -2039616969;
Character_getCombatCycle = 'ac';
Character_getCombatCycle_Multiplier = 701209323;
Character_getHealth = 'ay';
Character_getHealth_Multiplier = -1299353567;
Character_getHitCycles = 'av';
Character_getHitDamages = 'aq';
Character_getHitTypes = 'an';
Character_getInteractingIndex = 'ah';
Character_getInteractingIndex_Multiplier = 1961394999;
Character_getMaxHealth = 'ae';
Character_getMaxHealth_Multiplier = -377469475;
Character_getOrientation = 'bc';
Character_getOrientation_Multiplier = -532508969;
Character_getQueueLength = 'bb';
Character_getQueueLength_Multiplier = -1743834043;
Character_getQueueTraversed = 'by';
Character_getQueueX = 'bx';
Character_getQueueY = 'bo';
Character_getText = 'aa';
Character_getX = 'f';
Character_getX_Multiplier = 1001466689;
Character_getY = 'k';
Character_getY_Multiplier = 1281982037;
Character_isInSequence = 'n';

{* Client - 51 Hooks *}
Client = 'client';
Client_getBaseX = 'o.cm';
Client_getBaseX_Multiplier = 186225567;
Client_getBaseY = 'dn.ce';
Client_getBaseY_Multiplier = 1717414743;
Client_getCameraPitch = 'di.fn';
Client_getCameraPitch_Multiplier = -1460422289;
Client_getCameraX = 'dv.fr';
Client_getCameraX_Multiplier = -1905436157;
Client_getCameraY = 'cv.fd';
Client_getCameraY_Multiplier = -946102709;
Client_getCameraYaw = 'i.fz';
Client_getCameraYaw_Multiplier = -733478143;
Client_getCameraZ = 'b.fk';
Client_getCameraZ_Multiplier = -1751942291;
Client_getCollisionMaps = 'client.w';
Client_getEnergy = 'client.jv';
Client_getEnergy_Multiplier = 1428777551;
Client_getExperiences = 'client.hi';
Client_getGameCycle = 'client.a';
Client_getGameCycle_Multiplier = -510276287;
Client_getGameState = 'client.z';
Client_getGameState_Multiplier = -157002959;
Client_getGroundItems = 'client.hq';
Client_getItemCompositeCache = 'ae.v';
Client_getLevels = 'client.hu';
Client_getLocalNPCs = 'client.bo';
Client_getLocalPlayer = 'ci.hk';
Client_getLocalPlayers = 'client.gk';
Client_getLoginState = 'au.k';
Client_getLoginState_Multiplier = -255923441;
Client_getMapAngle = 'client.ff';
Client_getMapAngle_Multiplier = -601227549;
Client_getMapOffset = 'client.di';
Client_getMapOffset_Multiplier = 1940853797;
Client_getMapScale = 'client.dv';
Client_getMapScale_Multiplier = 636422093;
Client_getMenuActions = 'client.id';
Client_getMenuCount = 'client.iq';
Client_getMenuCount_Multiplier = 273194065;
Client_getMenuHeight = 'r.ii';
Client_getMenuHeight_Multiplier = -1097506335;
Client_getMenuOptions = 'client.io';
Client_getMenuWidth = 'h.ie';
Client_getMenuWidth_Multiplier = 863794211;
Client_getMenuX = 'gv.hl';
Client_getMenuX_Multiplier = 309923385;
Client_getMenuY = 'i.hg';
Client_getMenuY_Multiplier = -1277797977;
Client_getNPCCompositeCache = 'ab.h';
Client_getNPCIndices = 'client.bs';
Client_getObjectCompositeCache = 'ai.v';
Client_getPassword = 'au.ab';
Client_getPlane = 'ed.hb';
Client_getPlane_Multiplier = -925739149;
Client_getRealLevels = 'client.hj';
Client_getRegion = 'e.dw';
Client_getSettings = 'ey.c';
Client_getTileHeights = 's.i';
Client_getTileSettings = 's.c';
Client_getUsername = 'au.af';
Client_getValidWidgets = 'ed.c';
Client_getWeight = 'client.jr';
Client_getWeight_Multiplier = -1314901489;
Client_getWidgetBoundsHeight = 'client.lg';
Client_getWidgetBoundsWidth = 'client.ls';
Client_getWidgetBoundsX = 'client.ll';
Client_getWidgetBoundsY = 'client.lj';
Client_getWidgetNodeTable = 'client.ja';
Client_getWidgets = 'ed.i';
Client_getWidgetSettings = 'ey.h';
Client_getWidgetVarps = 'ey.h';
Client_isMenuOpen = 'client.hd';

{* CollisionMap - 1 Hooks *}
CollisionMap = 'gm';
CollisionMap_getFlags = 'ag';

{* FloorObject - 6 Hooks *}
FloorObject = 'cr';
FloorObject_getFlags = 's';
FloorObject_getFlags_Multiplier = -1764693643;
FloorObject_getID = 'q';
FloorObject_getID_Multiplier = 1491006653;
FloorObject_getPlane = 'i';
FloorObject_getPlane_Multiplier = 1975851287;
FloorObject_getRenderable = 'v';
FloorObject_getX = 'c';
FloorObject_getX_Multiplier = -586833127;
FloorObject_getY = 'h';
FloorObject_getY_Multiplier = -1613385317;

{* HashTable - 5 Hooks *}
HashTable = 'fl';
HashTable_getCurrent = 'v';
HashTable_getCurrentIndex = 'q';
HashTable_getCurrentIndex_Multiplier = 1;
HashTable_getHead = 'h';
HashTable_getNodes = 'c';
HashTable_getSize = 'i';
HashTable_getSize_Multiplier = 1;

{* Item - 2 Hooks *}
Item = 'j';
Item_getID = 'i';
Item_getID_Multiplier = -1342993343;
Item_getStackSize = 'c';
Item_getStackSize_Multiplier = 1501231823;

{* ItemComposite - 4 Hooks *}
ItemComposite = 'ae';
ItemComposite_getGroundActions = 'n';
ItemComposite_getName = 'y';
ItemComposite_getWidgetActions = 'j';
ItemComposite_isMembers = 'p';

{* ItemLayer - 8 Hooks *}
ItemLayer = 'cj';
ItemLayer_getBottomRenderable = 'v';
ItemLayer_getHeight = 'u';
ItemLayer_getHeight_Multiplier = -42090657;
ItemLayer_getID = 'g';
ItemLayer_getID_Multiplier = 2101351811;
ItemLayer_getMiddleRenderable = 'q';
ItemLayer_getPlane = 'i';
ItemLayer_getPlane_Multiplier = 378019831;
ItemLayer_getTopRenderable = 's';
ItemLayer_getX = 'c';
ItemLayer_getX_Multiplier = -966256843;
ItemLayer_getY = 'h';
ItemLayer_getY_Multiplier = 1214757723;

{* LinkedList - 2 Hooks *}
LinkedList = 'fi';
LinkedList_getHead = 'i';
LinkedList_getTail = 'c';

{* Model - 12 Hooks *}
Model = 'cc';
Model_getIndicesX = 'y';
Model_getIndicesY = 'e';
Model_getIndicesZ = 'l';
Model_getTexturedIndicesX = 'o';
Model_getTexturedIndicesY = 'w';
Model_getTexturedIndicesZ = 't';
Model_getTexturedVerticesX = 'k';
Model_getTexturedVerticesY = 'p';
Model_getTexturedVerticesZ = 'n';
Model_getVerticesX = 's';
Model_getVerticesY = 'g';
Model_getVerticesZ = 'u';

{* Node - 3 Hooks *}
Node = 'gq';
Node_getNext = 'ep';
Node_getPrevious = 'eo';
Node_getUID = 'di';

{* NPC - 1 Hooks *}
NPC = 'ag';
NPC_getComposite = 'i';

{* NPCComposite - 7 Hooks *}
NPCComposite = 'ab';
NPCComposite_getActions = 'f';
NPCComposite_getCombatLevel = 'p';
NPCComposite_getCombatLevel_Multiplier = 1471358753;
NPCComposite_getID = 'q';
NPCComposite_getID_Multiplier = -1839456433;
NPCComposite_getName = 's';
NPCComposite_getSettingID = 'af';
NPCComposite_getSettingID_Multiplier = 878346873;
NPCComposite_getTransformIDs = 'aj';
NPCComposite_getVarBitID = 'am';
NPCComposite_getVarBitID_Multiplier = -1283749751;

{* ObjectComposite - 2 Hooks *}
ObjectComposite = 'ai';
ObjectComposite_getActions = 'az';
ObjectComposite_getName = 'l';

{* Player - 3 Hooks *}
Player = 'h';
Player_getCombatLevel = 'q';
Player_getCombatLevel_Multiplier = 962210249;
Player_getModel = 'o';
Player_getName = 'i';

{* Queue - 1 Hooks *}
Queue = 'fw';
Queue_getHead = 'i';

{* Region - 2 Hooks *}
Region = 'ck';
Region_getObjects = 'd';
Region_getTiles = 's';

{* Renderable - 1 Hooks *}
Renderable = 'bs';
Renderable_getModelHeight = 'ca';
Renderable_getModelHeight_Multiplier = -43858909;

{* RSObject - 12 Hooks *}
RSObject = 'cf';
RSObject_getFlags = 'w';
RSObject_getFlags_Multiplier = -702609925;
RSObject_getHeight = 'c';
RSObject_getHeight_Multiplier = 220736177;
RSObject_getID = 'o';
RSObject_getID_Multiplier = 294340275;
RSObject_getOrientation = 's';
RSObject_getOrientation_Multiplier = 1091884643;
RSObject_getPlane = 'i';
RSObject_getPlane_Multiplier = 9889977;
RSObject_getRelativeX = 'g';
RSObject_getRelativeX_Multiplier = -1793618073;
RSObject_getRelativeY = 'd';
RSObject_getRelativeY_Multiplier = 206387567;
RSObject_getRenderable = 'q';
RSObject_getSizeX = 'u';
RSObject_getSizeX_Multiplier = -608114429;
RSObject_getSizeY = 'y';
RSObject_getSizeY_Multiplier = 2128855447;
RSObject_getX = 'h';
RSObject_getX_Multiplier = 785349359;
RSObject_getY = 'v';
RSObject_getY_Multiplier = -1210330467;

{* Tile - 8 Hooks *}
Tile = 'cz';
Tile_getBoundaryObject = 'g';
Tile_getFloorObject = 'd';
Tile_getItemLayer = 'y';
Tile_getPlane = 'v';
Tile_getPlane_Multiplier = -205524055;
Tile_getRSObjects = 'l';
Tile_getWall = 'u';
Tile_getX = 'c';
Tile_getX_Multiplier = -475627843;
Tile_getY = 'h';
Tile_getY_Multiplier = -116173707;

{* Wall - 11 Hooks *}
Wall = 'ch';
Wall_getBackupRenderable = 'd';
Wall_getFlags = 'e';
Wall_getFlags_Multiplier = 119600025;
Wall_getHeight = 'q';
Wall_getHeight_Multiplier = 1409067217;
Wall_getID = 'y';
Wall_getID_Multiplier = 1385904931;
Wall_getOrientation = 'v';
Wall_getOrientation_Multiplier = -2024124171;
Wall_getPlane = 'i';
Wall_getPlane_Multiplier = 897821069;
Wall_getRelativeX = 's';
Wall_getRelativeX_Multiplier = -1746396789;
Wall_getRelativeY = 'g';
Wall_getRelativeY_Multiplier = -459645125;
Wall_getRenderable = 'u';
Wall_getX = 'c';
Wall_getX_Multiplier = 13868335;
Wall_getY = 'h';
Wall_getY_Multiplier = -788920289;

{* Widget - 24 Hooks *}
Widget = 'ed';
Widget_getActions = 'bz';
Widget_getBorderThickness = 'aq';
Widget_getBorderThickness_Multiplier = 9808889;
Widget_getBoundsIndex = 'dr';
Widget_getBoundsIndex_Multiplier = -857402231;
Widget_getChildren = 'de';
Widget_getContentIDs = 'dq';
Widget_getHeight = 'k';
Widget_getHeight_Multiplier = -596844607;
Widget_getID = 'o';
Widget_getID_Multiplier = -756713019;
Widget_getIndex = 'w';
Widget_getIndex_Multiplier = 464689803;
Widget_getItemID = 'dk';
Widget_getItemID_Multiplier = 769239381;
Widget_getLoopCycleStatus = 'dv';
Widget_getLoopCycleStatus_Multiplier = 1188732155;
Widget_getName = 'bp';
Widget_getRelativeX = 'y';
Widget_getRelativeX_Multiplier = -1644649849;
Widget_getRelativeY = 'm';
Widget_getRelativeY_Multiplier = 676740425;
Widget_getRoot = 'bb';
Widget_getRootID = 'p';
Widget_getRootID_Multiplier = -348544613;
Widget_getScrollX = 'j';
Widget_getScrollX_Multiplier = 411514839;
Widget_getScrollY = 'x';
Widget_getScrollY_Multiplier = 37641263;
Widget_getStackSize = 'dt';
Widget_getStackSize_Multiplier = 1894951665;
Widget_getStackSizes = 'dw';
Widget_getText = 'bq';
Widget_getWidth = 'f';
Widget_getWidth_Multiplier = -269528743;
Widget_getX = 'a';
Widget_getX_Multiplier = 325348029;
Widget_getY = 'r';
Widget_getY_Multiplier = -1881759821;
Widget_isHidden = 'n';

{* WidgetNode - 1 Hooks *}
WidgetNode = 'v';
WidgetNode_getID = 'i';
WidgetNode_getID_Multiplier = 1424759743;

Fitta
08-24-2014, 05:15 PM
If those hooks were ALWAYS in the include, I would consider doing the randoms for you guys..

NKN
08-24-2014, 11:27 PM
I have the hooks for it ;)



{ 203 Hooks Found By Cheddys Beautiful Updater }

const
ReflectionRevision = 57;


{* BoundaryObject - 9 Hooks *}
BoundaryObject = 'ca';
BoundaryObject_getAlternativeOrientation = 'q';
BoundaryObject_getAlternativeOrientation_Multiplie r = -113934057;
BoundaryObject_getBackupRenderable = 'g';
BoundaryObject_getFlags = 'd';
BoundaryObject_getFlags_Multiplier = 1431686521;
BoundaryObject_getID = 'u';
BoundaryObject_getID_Multiplier = -1930996443;
BoundaryObject_getOrientation = 'v';
BoundaryObject_getOrientation_Multiplier = 1958470525;
BoundaryObject_getPlane = 'i';
BoundaryObject_getPlane_Multiplier = -1538681741;
BoundaryObject_getRenderable = 's';
BoundaryObject_getX = 'c';
BoundaryObject_getX_Multiplier = 1736917457;
BoundaryObject_getY = 'h';
BoundaryObject_getY_Multiplier = -397607709;

{* Buffer - 2 Hooks *}
Buffer = 'dm';
Buffer_getOffset = 'c';
Buffer_getOffset_Multiplier = 1816469377;
Buffer_getPayload = 'i';

{* Cache - 5 Hooks *}
Cache = 'fo';
Cache_getCacheableNode = 'i';
Cache_getHashTable = 'v';
Cache_getQueue = 'q';
Cache_getRemaining = 'h';
Cache_getRemaining_Multiplier = 1;
Cache_getSize = 'c';
Cache_getSize_Multiplier = 1;

{* CacheableNode - 2 Hooks *}
CacheableNode = 'fq';
CacheableNode_getNextCacheable = 'cb';
CacheableNode_getPreviousCacheable = 'cg';

{* Canvas - 1 Hooks *}
Canvas = 'dj';
Canvas_getComponent = 'i';

{* Character - 17 Hooks *}
Character = 'am';
Character_getAnimation = 'ap';
Character_getAnimation_Multiplier = -2039616969;
Character_getCombatCycle = 'ac';
Character_getCombatCycle_Multiplier = 701209323;
Character_getHealth = 'ay';
Character_getHealth_Multiplier = -1299353567;
Character_getHitCycles = 'av';
Character_getHitDamages = 'aq';
Character_getHitTypes = 'an';
Character_getInteractingIndex = 'ah';
Character_getInteractingIndex_Multiplier = 1961394999;
Character_getMaxHealth = 'ae';
Character_getMaxHealth_Multiplier = -377469475;
Character_getOrientation = 'bc';
Character_getOrientation_Multiplier = -532508969;
Character_getQueueLength = 'bb';
Character_getQueueLength_Multiplier = -1743834043;
Character_getQueueTraversed = 'by';
Character_getQueueX = 'bx';
Character_getQueueY = 'bo';
Character_getText = 'aa';
Character_getX = 'f';
Character_getX_Multiplier = 1001466689;
Character_getY = 'k';
Character_getY_Multiplier = 1281982037;
Character_isInSequence = 'n';

{* Client - 51 Hooks *}
Client = 'client';
Client_getBaseX = 'o.cm';
Client_getBaseX_Multiplier = 186225567;
Client_getBaseY = 'dn.ce';
Client_getBaseY_Multiplier = 1717414743;
Client_getCameraPitch = 'di.fn';
Client_getCameraPitch_Multiplier = -1460422289;
Client_getCameraX = 'dv.fr';
Client_getCameraX_Multiplier = -1905436157;
Client_getCameraY = 'cv.fd';
Client_getCameraY_Multiplier = -946102709;
Client_getCameraYaw = 'i.fz';
Client_getCameraYaw_Multiplier = -733478143;
Client_getCameraZ = 'b.fk';
Client_getCameraZ_Multiplier = -1751942291;
Client_getCollisionMaps = 'client.w';
Client_getEnergy = 'client.jv';
Client_getEnergy_Multiplier = 1428777551;
Client_getExperiences = 'client.hi';
Client_getGameCycle = 'client.a';
Client_getGameCycle_Multiplier = -510276287;
Client_getGameState = 'client.z';
Client_getGameState_Multiplier = -157002959;
Client_getGroundItems = 'client.hq';
Client_getItemCompositeCache = 'ae.v';
Client_getLevels = 'client.hu';
Client_getLocalNPCs = 'client.bo';
Client_getLocalPlayer = 'ci.hk';
Client_getLocalPlayers = 'client.gk';
Client_getLoginState = 'au.k';
Client_getLoginState_Multiplier = -255923441;
Client_getMapAngle = 'client.ff';
Client_getMapAngle_Multiplier = -601227549;
Client_getMapOffset = 'client.di';
Client_getMapOffset_Multiplier = 1940853797;
Client_getMapScale = 'client.dv';
Client_getMapScale_Multiplier = 636422093;
Client_getMenuActions = 'client.id';
Client_getMenuCount = 'client.iq';
Client_getMenuCount_Multiplier = 273194065;
Client_getMenuHeight = 'r.ii';
Client_getMenuHeight_Multiplier = -1097506335;
Client_getMenuOptions = 'client.io';
Client_getMenuWidth = 'h.ie';
Client_getMenuWidth_Multiplier = 863794211;
Client_getMenuX = 'gv.hl';
Client_getMenuX_Multiplier = 309923385;
Client_getMenuY = 'i.hg';
Client_getMenuY_Multiplier = -1277797977;
Client_getNPCCompositeCache = 'ab.h';
Client_getNPCIndices = 'client.bs';
Client_getObjectCompositeCache = 'ai.v';
Client_getPassword = 'au.ab';
Client_getPlane = 'ed.hb';
Client_getPlane_Multiplier = -925739149;
Client_getRealLevels = 'client.hj';
Client_getRegion = 'e.dw';
Client_getSettings = 'ey.c';
Client_getTileHeights = 's.i';
Client_getTileSettings = 's.c';
Client_getUsername = 'au.af';
Client_getValidWidgets = 'ed.c';
Client_getWeight = 'client.jr';
Client_getWeight_Multiplier = -1314901489;
Client_getWidgetBoundsHeight = 'client.lg';
Client_getWidgetBoundsWidth = 'client.ls';
Client_getWidgetBoundsX = 'client.ll';
Client_getWidgetBoundsY = 'client.lj';
Client_getWidgetNodeTable = 'client.ja';
Client_getWidgets = 'ed.i';
Client_getWidgetSettings = 'ey.h';
Client_getWidgetVarps = 'ey.h';
Client_isMenuOpen = 'client.hd';

{* CollisionMap - 1 Hooks *}
CollisionMap = 'gm';
CollisionMap_getFlags = 'ag';

{* FloorObject - 6 Hooks *}
FloorObject = 'cr';
FloorObject_getFlags = 's';
FloorObject_getFlags_Multiplier = -1764693643;
FloorObject_getID = 'q';
FloorObject_getID_Multiplier = 1491006653;
FloorObject_getPlane = 'i';
FloorObject_getPlane_Multiplier = 1975851287;
FloorObject_getRenderable = 'v';
FloorObject_getX = 'c';
FloorObject_getX_Multiplier = -586833127;
FloorObject_getY = 'h';
FloorObject_getY_Multiplier = -1613385317;

{* HashTable - 5 Hooks *}
HashTable = 'fl';
HashTable_getCurrent = 'v';
HashTable_getCurrentIndex = 'q';
HashTable_getCurrentIndex_Multiplier = 1;
HashTable_getHead = 'h';
HashTable_getNodes = 'c';
HashTable_getSize = 'i';
HashTable_getSize_Multiplier = 1;

{* Item - 2 Hooks *}
Item = 'j';
Item_getID = 'i';
Item_getID_Multiplier = -1342993343;
Item_getStackSize = 'c';
Item_getStackSize_Multiplier = 1501231823;

{* ItemComposite - 4 Hooks *}
ItemComposite = 'ae';
ItemComposite_getGroundActions = 'n';
ItemComposite_getName = 'y';
ItemComposite_getWidgetActions = 'j';
ItemComposite_isMembers = 'p';

{* ItemLayer - 8 Hooks *}
ItemLayer = 'cj';
ItemLayer_getBottomRenderable = 'v';
ItemLayer_getHeight = 'u';
ItemLayer_getHeight_Multiplier = -42090657;
ItemLayer_getID = 'g';
ItemLayer_getID_Multiplier = 2101351811;
ItemLayer_getMiddleRenderable = 'q';
ItemLayer_getPlane = 'i';
ItemLayer_getPlane_Multiplier = 378019831;
ItemLayer_getTopRenderable = 's';
ItemLayer_getX = 'c';
ItemLayer_getX_Multiplier = -966256843;
ItemLayer_getY = 'h';
ItemLayer_getY_Multiplier = 1214757723;

{* LinkedList - 2 Hooks *}
LinkedList = 'fi';
LinkedList_getHead = 'i';
LinkedList_getTail = 'c';

{* Model - 12 Hooks *}
Model = 'cc';
Model_getIndicesX = 'y';
Model_getIndicesY = 'e';
Model_getIndicesZ = 'l';
Model_getTexturedIndicesX = 'o';
Model_getTexturedIndicesY = 'w';
Model_getTexturedIndicesZ = 't';
Model_getTexturedVerticesX = 'k';
Model_getTexturedVerticesY = 'p';
Model_getTexturedVerticesZ = 'n';
Model_getVerticesX = 's';
Model_getVerticesY = 'g';
Model_getVerticesZ = 'u';

{* Node - 3 Hooks *}
Node = 'gq';
Node_getNext = 'ep';
Node_getPrevious = 'eo';
Node_getUID = 'di';

{* NPC - 1 Hooks *}
NPC = 'ag';
NPC_getComposite = 'i';

{* NPCComposite - 7 Hooks *}
NPCComposite = 'ab';
NPCComposite_getActions = 'f';
NPCComposite_getCombatLevel = 'p';
NPCComposite_getCombatLevel_Multiplier = 1471358753;
NPCComposite_getID = 'q';
NPCComposite_getID_Multiplier = -1839456433;
NPCComposite_getName = 's';
NPCComposite_getSettingID = 'af';
NPCComposite_getSettingID_Multiplier = 878346873;
NPCComposite_getTransformIDs = 'aj';
NPCComposite_getVarBitID = 'am';
NPCComposite_getVarBitID_Multiplier = -1283749751;

{* ObjectComposite - 2 Hooks *}
ObjectComposite = 'ai';
ObjectComposite_getActions = 'az';
ObjectComposite_getName = 'l';

{* Player - 3 Hooks *}
Player = 'h';
Player_getCombatLevel = 'q';
Player_getCombatLevel_Multiplier = 962210249;
Player_getModel = 'o';
Player_getName = 'i';

{* Queue - 1 Hooks *}
Queue = 'fw';
Queue_getHead = 'i';

{* Region - 2 Hooks *}
Region = 'ck';
Region_getObjects = 'd';
Region_getTiles = 's';

{* Renderable - 1 Hooks *}
Renderable = 'bs';
Renderable_getModelHeight = 'ca';
Renderable_getModelHeight_Multiplier = -43858909;

{* RSObject - 12 Hooks *}
RSObject = 'cf';
RSObject_getFlags = 'w';
RSObject_getFlags_Multiplier = -702609925;
RSObject_getHeight = 'c';
RSObject_getHeight_Multiplier = 220736177;
RSObject_getID = 'o';
RSObject_getID_Multiplier = 294340275;
RSObject_getOrientation = 's';
RSObject_getOrientation_Multiplier = 1091884643;
RSObject_getPlane = 'i';
RSObject_getPlane_Multiplier = 9889977;
RSObject_getRelativeX = 'g';
RSObject_getRelativeX_Multiplier = -1793618073;
RSObject_getRelativeY = 'd';
RSObject_getRelativeY_Multiplier = 206387567;
RSObject_getRenderable = 'q';
RSObject_getSizeX = 'u';
RSObject_getSizeX_Multiplier = -608114429;
RSObject_getSizeY = 'y';
RSObject_getSizeY_Multiplier = 2128855447;
RSObject_getX = 'h';
RSObject_getX_Multiplier = 785349359;
RSObject_getY = 'v';
RSObject_getY_Multiplier = -1210330467;

{* Tile - 8 Hooks *}
Tile = 'cz';
Tile_getBoundaryObject = 'g';
Tile_getFloorObject = 'd';
Tile_getItemLayer = 'y';
Tile_getPlane = 'v';
Tile_getPlane_Multiplier = -205524055;
Tile_getRSObjects = 'l';
Tile_getWall = 'u';
Tile_getX = 'c';
Tile_getX_Multiplier = -475627843;
Tile_getY = 'h';
Tile_getY_Multiplier = -116173707;

{* Wall - 11 Hooks *}
Wall = 'ch';
Wall_getBackupRenderable = 'd';
Wall_getFlags = 'e';
Wall_getFlags_Multiplier = 119600025;
Wall_getHeight = 'q';
Wall_getHeight_Multiplier = 1409067217;
Wall_getID = 'y';
Wall_getID_Multiplier = 1385904931;
Wall_getOrientation = 'v';
Wall_getOrientation_Multiplier = -2024124171;
Wall_getPlane = 'i';
Wall_getPlane_Multiplier = 897821069;
Wall_getRelativeX = 's';
Wall_getRelativeX_Multiplier = -1746396789;
Wall_getRelativeY = 'g';
Wall_getRelativeY_Multiplier = -459645125;
Wall_getRenderable = 'u';
Wall_getX = 'c';
Wall_getX_Multiplier = 13868335;
Wall_getY = 'h';
Wall_getY_Multiplier = -788920289;

{* Widget - 24 Hooks *}
Widget = 'ed';
Widget_getActions = 'bz';
Widget_getBorderThickness = 'aq';
Widget_getBorderThickness_Multiplier = 9808889;
Widget_getBoundsIndex = 'dr';
Widget_getBoundsIndex_Multiplier = -857402231;
Widget_getChildren = 'de';
Widget_getContentIDs = 'dq';
Widget_getHeight = 'k';
Widget_getHeight_Multiplier = -596844607;
Widget_getID = 'o';
Widget_getID_Multiplier = -756713019;
Widget_getIndex = 'w';
Widget_getIndex_Multiplier = 464689803;
Widget_getItemID = 'dk';
Widget_getItemID_Multiplier = 769239381;
Widget_getLoopCycleStatus = 'dv';
Widget_getLoopCycleStatus_Multiplier = 1188732155;
Widget_getName = 'bp';
Widget_getRelativeX = 'y';
Widget_getRelativeX_Multiplier = -1644649849;
Widget_getRelativeY = 'm';
Widget_getRelativeY_Multiplier = 676740425;
Widget_getRoot = 'bb';
Widget_getRootID = 'p';
Widget_getRootID_Multiplier = -348544613;
Widget_getScrollX = 'j';
Widget_getScrollX_Multiplier = 411514839;
Widget_getScrollY = 'x';
Widget_getScrollY_Multiplier = 37641263;
Widget_getStackSize = 'dt';
Widget_getStackSize_Multiplier = 1894951665;
Widget_getStackSizes = 'dw';
Widget_getText = 'bq';
Widget_getWidth = 'f';
Widget_getWidth_Multiplier = -269528743;
Widget_getX = 'a';
Widget_getX_Multiplier = 325348029;
Widget_getY = 'r';
Widget_getY_Multiplier = -1881759821;
Widget_isHidden = 'n';

{* WidgetNode - 1 Hooks *}
WidgetNode = 'v';
WidgetNode_getID = 'i';
WidgetNode_getID_Multiplier = 1424759743;

Have you considered contacting myself or Krazy Meercat and seeing about implementing part of your updater to ours so we can populate the reflection include?

Cheddy
08-24-2014, 11:31 PM
Have you considered contacting myself or Krazy Meercat and seeing about implementing part of your updater to ours so we can populate the reflection include?

Updaters are best not open source ;)

Cheddy
08-24-2014, 11:33 PM
Have you considered contacting myself or Krazy Meercat and seeing about implementing part of your updater to ours so we can populate the reflection include?

Pattern finding is dead easy anyways. It only took me three days to make that updater and it does a good job of getting pretty much every hook needed

NKN
08-24-2014, 11:33 PM
Updaters are best not open source ;)

And why's that?

The whole purpose of SRL is open source as knowledge is best shared, not controlled.

Open source updaters aren't even an issue.

Pattern finding is dead easy anyways. It only took me three days to make that updater and it does a good job of getting pretty much every hook needed

Aye it's easy, but sharing is caring. I guess we'll reinvent the wheel no biggie.

Cheddy
08-25-2014, 06:34 AM
A bit part of it is that there is no advantage of it. It'll just sprout out 100s of more clients and Jagex will be able to take one look at it and alter their code/obfuscator so it no longer works