Ahhh, I was wrong, there is a config cache at ad.q Just found it in the method haha =)I don't know how it's used though =/
mv.visitFieldInsn(GETSTATIC, "ad", "q", "Lfs;"); <-- Thats the field
Ahhh, I was wrong, there is a config cache at ad.q Just found it in the method haha =)I don't know how it's used though =/
mv.visitFieldInsn(GETSTATIC, "ad", "q", "Lfs;"); <-- Thats the field
The cache would be useless to me anyways: The only hooks I have for it are:
Simba Code:Cache identified as fs [Extends java/lang/Object]
---> HashTable 'getHashTable' returns 'fs.q'
---> CacheableNode 'getCacheableNode' returns 'fs.e'
---> Queue 'getQueue' returns 'fs.j'
I don't know how this is used to get an ItemDef but I assume it can be
Last edited by Frement; 05-03-2014 at 09:15 PM.
There used to be something meaningful here.
So something like this would return the modelSizeX:
Simba Code:function R_getModelSizeX(): Integer;
itemCache, itemCacheableNode: Integer;
begin
itemCache := SmartGetFieldObject(SmartCurrentTarget, 0, Client_getItemCache);
itemCacheableNode := SmartGetFieldObject(SmartCurrentTarget, itemCache, Cache_getCacheableNode);
result := SmartGetFieldInt(SmartCurrentTarget,itemCacheableNode , ItemComposite_getModelSizeX) * ItemComposite_getModelSizeX_Multiplier;
SmartFreeObject(SmartCurrentTarget, itemCache);
SmartFreeObject(SmartCurrentTarget, itemCacheableNode);
end;
That's using my hooks file: Hooks_Simba.simba
Do you want me to help with any api's, or hooks? I have 175 hooks atm on my Updater (Just don't really want to release it open source); however; I am currently working on a self updating hooks file. An app will run constantly checking whether RS has updated and if it has, it runs my analyser and will publish my hooks file. Just don't know where to put the file haha. Was kinda think pastebin, unless any of you guys know how to use the Java API for google drive; I hate web stuff and auth...
I'm happy to help out making the API though if you want
I've was working on a similar framework (the update-checker/hook-updater) using java servelets but it wasn't completed.. I think it was discussed that servers might be needed and we didn't want to overcomplicate things.. Something like that..
In all honesty, I'd really appreciate some help with hooks.. Add me on skype, fish.
I think I have most of the necessary hooks as such (Apart from login and game state/energy and weight break in 2 out of the 44 revs as well)
Why is there no way to do spoilers on villavu?
Can a java app be initiated in simba and then the output parsed; as my auto updater will run from pastebin using the java pastebin api to put my latest log on pastebin as soon as rs updates. Then, in the reflection api, a java worker could be initiated just to use the pastebin api to get my latest post which would be the latest hooks. Completely flawless throughout revisions, and kept up to date as fast as RS. That is my idea...
Anyways, here is my simba output log (tell me if there are any hooks I should add):
Simba Code:{ 181 Hooks Found By Cheddys Beautiful Updater }
const
ReflectionRevision = 44;
{* Wall - 11 Hooks *}
Wall = 'de';
Wall_getFlags = 'u';
Wall_getFlags_Multiplier = 1787916463;
Wall_getHeight = 'j';
Wall_getHeight_Multiplier = -845646027;
Wall_getID = 'd';
Wall_getID_Multiplier = -533869271;
Wall_getOrientation = 'q';
Wall_getOrientation_Multiplier = -1464134821;
Wall_getPlane = 'e';
Wall_getPlane_Multiplier = -1486979233;
Wall_getRelativeY = 'm';
Wall_getRelativeY_Multiplier = 1140753665;
Wall_getBackupRenderable = 'a';
Wall_getRelativeX = 'z';
Wall_getRelativeX_Multiplier = -1087332817;
Wall_getY = 'k';
Wall_getY_Multiplier = 1499328943;
Wall_getX = 'i';
Wall_getX_Multiplier = -1891346871;
Wall_getRenderable = 'w';
{* SceneObject - 12 Hooks *}
SceneObject = 'cy';
SceneObject_getFlags = 'g';
SceneObject_getFlags_Multiplier = -1132466415;
SceneObject_getID = 't';
SceneObject_getID_Multiplier = -1146448229;
SceneObject_getOffsetX = 'w';
SceneObject_getOffsetX_Multiplier = 1869762125;
SceneObject_getOrientation = 'z';
SceneObject_getOrientation_Multiplier = 1308633513;
SceneObject_getPlane = 'e';
SceneObject_getPlane_Multiplier = 21115503;
SceneObject_getRelativeY = 'a';
SceneObject_getRelativeY_Multiplier = -1487550165;
SceneObject_getRelativeX = 'm';
SceneObject_getRelativeX_Multiplier = 1198689057;
SceneObject_getY = 'q';
SceneObject_getY_Multiplier = -1423235875;
SceneObject_getX = 'k';
SceneObject_getX_Multiplier = -587374085;
SceneObject_getRenderable = 'j';
SceneObject_getOffsetY = 'd';
SceneObject_getOffsetY_Multiplier = 64240557;
SceneObject_getZ = 'i';
SceneObject_getZ_Multiplier = 1833915461;
{* Model - 11 Hooks *}
Model = 'do';
Model_getVerticesLength = 'j';
Model_getVerticesLength_Multiplier = 1;
Model_getIndicesLength = 'a';
Model_getIndicesLength_Multiplier = 1;
Model_getIndicesX = 'd';
Model_getVerticesZ = 'w';
Model_getVerticesY = 'm';
Model_getVerticesX = 'z';
Model_getIndicesZ = 'p';
Model_getIndicesY = 'u';
Model_getTexturedIndicesY = 'g';
Model_getTexturedIndicesX = 't';
Model_getTexturedIndicesZ = 'o';
{* Widget - 22 Hooks *}
Widget = 'fl';
Widget_getID = 'p';
Widget_getID_Multiplier = 692329857;
Widget_getStackSizes = 'dw';
Widget_getParent = 'bc';
Widget_getContentIDs = 'dw';
Widget_getIndex = 't';
Widget_getIndex_Multiplier = -147122741;
Widget_getChildren = 'da';
Widget_getActions = 'bb';
Widget_getBoundsIndex = 'db';
Widget_getBoundsIndex_Multiplier = -1777308095;
Widget_getParentID = 'l';
Widget_getParentID_Multiplier = -1609096221;
Widget_getOpcodes = 'dk';
Widget_getText = 'bk';
Widget_getType = 'o';
Widget_getType_Multiplier = 644671717;
Widget_getHeight = 'r';
Widget_getHeight_Multiplier = 2108824679;
Widget_getRelativeY = 's';
Widget_getRelativeY_Multiplier = -1785434187;
Widget_getName = 'bu';
Widget_getRelativeX = 'f';
Widget_getRelativeX_Multiplier = 1417707275;
Widget_getY = 'x';
Widget_getY_Multiplier = 723086927;
Widget_getScrollX = 'h';
Widget_getScrollX_Multiplier = -1383540543;
Widget_getX = 'b';
Widget_getX_Multiplier = -2099276977;
Widget_getScrollY = 'v';
Widget_getScrollY_Multiplier = -634296339;
Widget_getActionType = 'g';
Widget_getActionType_Multiplier = 1615961513;
Widget_getWidth = 'y';
Widget_getWidth_Multiplier = 81943873;
{* Player - 2 Hooks *}
Player = 'k';
Player_getModel = 't';
Player_getName = 'e';
{* ObjectComposite - 2 Hooks *}
ObjectComposite = 'av';
ObjectComposite_getName = 'p';
ObjectComposite_getActions = 'al';
{* FloorDecoration - 6 Hooks *}
FloorDecoration = 'dk';
FloorDecoration_getFlags = 'z';
FloorDecoration_getFlags_Multiplier = 1675665355;
FloorDecoration_getID = 'j';
FloorDecoration_getID_Multiplier = -1581878055;
FloorDecoration_getPlane = 'e';
FloorDecoration_getPlane_Multiplier = -799417273;
FloorDecoration_getY = 'k';
FloorDecoration_getY_Multiplier = 1479624025;
FloorDecoration_getX = 'i';
FloorDecoration_getX_Multiplier = -1896711519;
FloorDecoration_getRenderable = 'q';
{* Region - 2 Hooks *}
Region = 'ci';
Region_getGroundObjects = 'a';
Region_getGroundTiles = 'z';
{* Renderable - 1 Hooks *}
Renderable = 'co';
Renderable_getHeight = 'bo';
Renderable_getHeight_Multiplier = -170689239;
{* Item - 2 Hooks *}
Item = 'c';
Item_getStackSize = 'i';
Item_getStackSize_Multiplier = 102750599;
Item_getID = 'e';
Item_getID_Multiplier = 1039571511;
{* CollisionMap - 5 Hooks *}
CollisionMap = 'ez';
CollisionMap_getFlags = 'ap';
CollisionMap_getHeight = 'ax';
CollisionMap_getHeight_Multiplier = 1527519115;
CollisionMap_getOffsetX = 'ao';
CollisionMap_getOffsetX_Multiplier = 1705137359;
CollisionMap_getWidth = 'v';
CollisionMap_getWidth_Multiplier = 407820043;
CollisionMap_getOffsetY = 'al';
CollisionMap_getOffsetY_Multiplier = -1859982265;
{* LinkedList - 2 Hooks *}
LinkedList = 'fj';
LinkedList_getHead = 'e';
LinkedList_getTail = 'i';
{* Queue - 1 Hooks *}
Queue = 'fw';
Queue_getHead = 'e';
{* NPCComposite - 2 Hooks *}
NPCComposite = 'aw';
NPCComposite_getName = 'z';
NPCComposite_getActions = 'y';
{* Client - 43 Hooks *}
Client = 'client';
Client_getMapScale = 'client.db';
Client_getMapScale_Multiplier = 441328543;
Client_getTileHeights = 'a.e';
Client_getMaxLevels = 'client.hg';
Client_getCameraYaw = 'co.fl';
Client_getCameraYaw_Multiplier = -881937579;
Client_getWidgetPositionsY = 'client.li';
Client_getCurrentLevels = 'client.hh';
Client_getWidgetPositionsX = 'client.lm';
Client_getMenuHeight = 'b.ho';
Client_getMenuHeight_Multiplier = -1286290847;
Client_getWidgetSettings = 'fp.k';
Client_getWeight = 'client.jk';
Client_getWeight_Multiplier = -1630380455;
Client_getWidgetHeights = 'client.lq';
Client_getNPCIndices = 'client.bi';
Client_getEnergy = 'client.jp';
Client_getEnergy_Multiplier = 1488134077;
Client_getWidgetWidths = 'client.lk';
Client_getMapAngle = 'client.fg';
Client_getMapAngle_Multiplier = -962793663;
Client_getLoginState = 'r.ak';
Client_getLoginState_Multiplier = -1221643161;
Client_getPlane = 'da.hx';
Client_getPlane_Multiplier = 2109014229;
Client_getBaseX = 'aq.cj';
Client_getBaseX_Multiplier = 798455051;
Client_getCollisionMaps = 'client.w';
Client_getLocalPlayers = 'client.ga';
Client_getBaseY = 'ez.cy';
Client_getBaseY_Multiplier = -316692777;
Client_getWidgets = 'fl.e';
Client_getMenuCount = 'client.iy';
Client_getMenuCount_Multiplier = -815878001;
Client_getRegion = 'i.dj';
Client_getMenuActions = 'client.in';
Client_getMapOffset = 'client.ds';
Client_getMapOffset_Multiplier = 1803949977;
Client_isMenuOpen = 'client.he';
Client_getCameraX = 'ad.fh';
Client_getCameraX_Multiplier = 1131536837;
Client_getCameraY = 'dp.fc';
Client_getCameraY_Multiplier = 1751854551;
Client_getCameraZ = 'cz.fd';
Client_getCameraZ_Multiplier = -1628910875;
Client_getTileSettings = 'a.i';
Client_getPassword = 'r.am';
Client_getMenuOptions = 'client.ig';
Client_getLocalPlayer = 'ba.hd';
Client_getPlayerSettings = 'fp.i';
Client_getExperiences = 'client.hc';
Client_getGameCycle = 'client.b';
Client_getGameCycle_Multiplier = -616118339;
Client_getCameraPitch = 'z.fv';
Client_getCameraPitch_Multiplier = -1469741367;
Client_getLocalNPCs = 'client.bc';
Client_getMenuWidth = 'client.ha';
Client_getMenuWidth_Multiplier = 54633017;
Client_getUsername = 'r.ae';
Client_getMenuX = 'dx.hw';
Client_getMenuX_Multiplier = -1475507675;
Client_getMenuY = 'bu.hz';
Client_getMenuY_Multiplier = -643638235;
{* NPC - 1 Hooks *}
NPC = 'v';
NPC_getComposite = 'e';
{* HashTable - 1 Hooks *}
HashTable = 'fu';
HashTable_getNodes = 'i';
{* Cache - 3 Hooks *}
Cache = 'fs';
Cache_getHashTable = 'q';
Cache_getCacheableNode = 'e';
Cache_getQueue = 'j';
{* StringStorage - 0 Hooks *}
StringStorage = 'eq';
{* Character - 16 Hooks *}
Character = 'ao';
Character_getAnimation = 'aj';
Character_getAnimation_Multiplier = -8049691;
Character_getInteractingIndex = 'at';
Character_getInteractingIndex_Multiplier = 1137839891;
Character_getOrientation = 'bn';
Character_getOrientation_Multiplier = -905161465;
Character_getHitCycles = 'aa';
Character_getQueueX = 'bb';
Character_getQueueY = 'bc';
Character_getPositionOffset = 'n';
Character_getPositionOffset_Multiplier = -372805568;
Character_getCycle = 'ad';
Character_getCycle_Multiplier = -720305353;
Character_isInSequence = 'l';
Character_getHealth = 'az';
Character_getHealth_Multiplier = -1554417177;
Character_getY = 'y';
Character_getY_Multiplier = -54698801;
Character_getMaxHealth = 'ar';
Character_getMaxHealth_Multiplier = 5200087;
Character_getX = 's';
Character_getX_Multiplier = -806469611;
Character_getOverheadText = 'av';
Character_getHitTypes = 'an';
Character_getHitDamages = 'ai';
{* CacheableNode - 2 Hooks *}
CacheableNode = 'fn';
CacheableNode_getPrevious = 'cg';
CacheableNode_getNext = 'cm';
{* Tile - 8 Hooks *}
Tile = 'cb';
Tile_getBoundary = 'm';
Tile_getPlane = 'q';
Tile_getPlane_Multiplier = 475110139;
Tile_getWall = 'w';
Tile_getY = 'k';
Tile_getY_Multiplier = 1611516503;
Tile_getX = 'i';
Tile_getX_Multiplier = -155726120;
Tile_getItemLayer = 'd';
Tile_getFloorDecoration = 'a';
Tile_getRSObjects = 'p';
{* Node - 3 Hooks *}
Node = 'fz';
Node_getPrevious = 'ef';
Node_getNext = 'ez';
Node_getUID = 'dh';
{* ItemLayer - 0 Hooks *}
ItemLayer = 'ca';
{* Stream - 2 Hooks *}
Stream = 'dl';
Stream_getPayload = 'q';
Stream_getOffset = 'j';
Stream_getOffset_Multiplier = -1034986483;
{* Boundary - 9 Hooks *}
Boundary = 'ct';
Boundary_getFlags = 'a';
Boundary_getFlags_Multiplier = 1812654487;
Boundary_getID = 'w';
Boundary_getID_Multiplier = -1260769565;
Boundary_getOrientation = 'q';
Boundary_getOrientation_Multiplier = 1252588833;
Boundary_getPlane = 'e';
Boundary_getPlane_Multiplier = -1828307743;
Boundary_getBackupRenderable = 'm';
Boundary_getAlternativeOrientation = 'j';
Boundary_getAlternativeOrientation_Multiplier = 1782006995;
Boundary_getY = 'k';
Boundary_getY_Multiplier = 1722243715;
Boundary_getX = 'i';
Boundary_getX_Multiplier = 71420443;
Boundary_getRenderable = 'z';
{* Canvas - 1 Hooks *}
Canvas = 'bi';
Canvas_getComponent = 'e';
{* Mouse - 2 Hooks *}
Mouse = 'bo';
Mouse_getY = 'bo.z';
Mouse_getY_Multiplier = 233265727;
Mouse_getX = 'bo.j';
Mouse_getX_Multiplier = -199027589;
{* ItemComposite - 9 Hooks *}
ItemComposite = 'ad';
ItemComposite_isMembers = 'l';
ItemComposite_getGroundActions = 'n';
ItemComposite_getModelColours = 'u';
ItemComposite_getName = 'd';
ItemComposite_getWidgetActions = 'h';
ItemComposite_getModelSizeZ = 'at';
ItemComposite_getModelSizeZ_Multiplier = -1442018873;
ItemComposite_getNewModelColours = 'p';
ItemComposite_getModelSizeX = 'az';
ItemComposite_getModelSizeX_Multiplier = 450862007;
ItemComposite_getModelSizeY = 'ar';
ItemComposite_getModelSizeY_Multiplier = 493612761;
@185 fish1328; you could save the output to a file and have simba parse it, I believe @Brandon; posted a parser somewhere
I don't remember where it is.. I gave elfy the source a long time ago. That specific one only parsed hooks stored in JSON format. The other parser is somewhere on some thread and worked for n3ss3s parser and the last one I have no clue where that is. Stuck on some thread in the abyss.
It's safe to say I lost them all and have no idea where they are lol..
I am Ggzz..
Hackintosher
Why does it need parsed? It is already in simba constant format
@Robert. That Was from the output file
Any ETA on the updated hooks? I'm willing to help in any way I can
I have them; they just won't work with the current api unless you want to rename them; won't take too long, current api doesn't use many hooks yet =)
P.s. If anyone wants to invite me to the reflection team, feel free to do so
Here's the file in case you don't know how to copy and paste:
Hooks_Simba.simba
Simba Code:{ 183 Hooks Found By Cheddys Beautiful Updater }
const
ReflectionRevision = 45;
{* Boundary - 9 Hooks *}
Boundary = 'bc';
Boundary_getAlternativeOrientation = 'e';
Boundary_getAlternativeOrientation_Multiplier = -1789243751;
Boundary_getBackupRenderable = 'l';
Boundary_getFlags = 'j';
Boundary_getFlags_Multiplier = -128108901;
Boundary_getID = 'v';
Boundary_getID_Multiplier = 872134335;
Boundary_getOrientation = 'z';
Boundary_getOrientation_Multiplier = -1569104233;
Boundary_getPlane = 'n';
Boundary_getPlane_Multiplier = -1179126483;
Boundary_getRenderable = 'a';
Boundary_getX = 'u';
Boundary_getX_Multiplier = -509136167;
Boundary_getY = 't';
Boundary_getY_Multiplier = -1853854939;
{* Cache - 3 Hooks *}
Cache = 'fc';
Cache_getCacheableNode = 'z';
Cache_getHashTable = 't';
Cache_getQueue = 'e';
{* CacheableNode - 2 Hooks *}
CacheableNode = 'fb';
CacheableNode_getNext = 'co';
CacheableNode_getPrevious = 'cl';
{* Canvas - 1 Hooks *}
Canvas = 'di';
Canvas_getComponent = 'z';
{* Character - 18 Hooks *}
Character = 'ai';
Character_getAnimation = 'ay';
Character_getAnimation_Multiplier = 2085431123;
Character_getCycle = 'am';
Character_getCycle_Multiplier = -836843363;
Character_getHealth = 'az';
Character_getHealth_Multiplier = 992112634;
Character_getHitCycles = 'ap';
Character_getHitDamages = 'ao';
Character_getHitTypes = 'aj';
Character_getInteractingIndex = 'ab';
Character_getInteractingIndex_Multiplier = 1501622561;
Character_getMaxHealth = 'aa';
Character_getMaxHealth_Multiplier = 63791007;
Character_getOrientation = 'bb';
Character_getOrientation_Multiplier = -1322793871;
Character_getOverheadText = 'ar';
Character_getPositionOffset = 'w';
Character_getPositionOffset_Multiplier = 393526336;
Character_getQueueLength = 'bk';
Character_getQueueLength_Multiplier = -1617203777;
Character_getQueueTraversed = 'bm';
Character_getQueueX = 'be';
Character_getQueueY = 'bv';
Character_getX = 'h';
Character_getX_Multiplier = 964999791;
Character_getY = 'c';
Character_getY_Multiplier = -891686403;
Character_isInSequence = 'r';
{* Client - 45 Hooks *}
Client = 'client';
Client_getBaseX = 'u.c';
Client_getBaseX_Multiplier = -891686403;
Client_getBaseY = 'u.h';
Client_getBaseY_Multiplier = 964999791;
Client_getCameraPitch = 'aj.fg';
Client_getCameraPitch_Multiplier = -1887817443;
Client_getCameraX = 'x.fv';
Client_getCameraX_Multiplier = 2128126559;
Client_getCameraY = 'bo.fz';
Client_getCameraY_Multiplier = -1423421689;
Client_getCameraYaw = 'cb.fh';
Client_getCameraYaw_Multiplier = -625598461;
Client_getCameraZ = 'dd.fi';
Client_getCameraZ_Multiplier = 1952424259;
Client_getCollisionMaps = 'client.w';
Client_getCurrentLevels = 'client.hw';
Client_getEnergy = 'client.jn';
Client_getEnergy_Multiplier = -2135323093;
Client_getExperiences = 'client.hh';
Client_getGameCycle = 'client.m';
Client_getGameCycle_Multiplier = -111418237;
Client_getLocalNPCs = 'client.bd';
Client_getLocalPlayer = 'g.hq';
Client_getLocalPlayers = 'client.gb';
Client_getLoginState = 's.ac';
Client_getLoginState_Multiplier = -847061727;
Client_getMapAngle = 'client.fu';
Client_getMapAngle_Multiplier = -95364135;
Client_getMapOffset = 'client.df';
Client_getMapOffset_Multiplier = 1191082061;
Client_getMapScale = 'client.db';
Client_getMapScale_Multiplier = 457986691;
Client_getMaxLevels = 'client.hk';
Client_getMenuActions = 'client.id';
Client_getMenuCount = 'client.in';
Client_getMenuCount_Multiplier = 1033279235;
Client_getMenuHeight = 'ck.ic';
Client_getMenuHeight_Multiplier = -741401925;
Client_getMenuOptions = 'client.iy';
Client_getMenuWidth = 'ao.if';
Client_getMenuWidth_Multiplier = 2066528025;
Client_getMenuX = 'ci.hn';
Client_getMenuX_Multiplier = -381870177;
Client_getMenuY = 'bm.he';
Client_getMenuY_Multiplier = -1572072739;
Client_getMouseX = 'de.t';
Client_getMouseX_Multiplier = 428556319;
Client_getMouseY = 'de.e';
Client_getMouseY_Multiplier = 418756057;
Client_getNPCIndices = 'client.bs';
Client_getPassword = 's.ax';
Client_getPlane = 'z.ho';
Client_getPlane_Multiplier = 1699826579;
Client_getPlayerSettings = 'ey.n';
Client_getRegion = 'dw.dk';
Client_getTileHeights = 'a.z';
Client_getTileSettings = 'a.n';
Client_getUsername = 's.ah';
Client_getWeight = 'client.jt';
Client_getWeight_Multiplier = -753412451;
Client_getWidgetHeights = 'client.ly';
Client_getWidgetPositionsX = 'client.lv';
Client_getWidgetPositionsY = 'client.lj';
Client_getWidgets = 'ex.z';
Client_getWidgetSettings = 'ey.u';
Client_getWidgetWidths = 'client.li';
Client_isMenuOpen = 'client.hs';
{* CollisionMap - 5 Hooks *}
CollisionMap = 'gq';
CollisionMap_getFlags = 'ai';
CollisionMap_getHeight = 'ag';
CollisionMap_getHeight_Multiplier = 1553284005;
CollisionMap_getOffsetX = 'ad';
CollisionMap_getOffsetX_Multiplier = -1570421329;
CollisionMap_getOffsetY = 'ak';
CollisionMap_getOffsetY_Multiplier = 510568457;
CollisionMap_getWidth = 's';
CollisionMap_getWidth_Multiplier = 242648881;
{* FloorDecoration - 6 Hooks *}
FloorDecoration = 'cz';
FloorDecoration_getFlags = 'a';
FloorDecoration_getFlags_Multiplier = 315535681;
FloorDecoration_getID = 'e';
FloorDecoration_getID_Multiplier = 2016050653;
FloorDecoration_getPlane = 'n';
FloorDecoration_getPlane_Multiplier = -1840379531;
FloorDecoration_getRenderable = 'z';
FloorDecoration_getX = 'u';
FloorDecoration_getX_Multiplier = -1806270363;
FloorDecoration_getY = 't';
FloorDecoration_getY_Multiplier = -1420091543;
{* HashTable - 1 Hooks *}
HashTable = 'fq';
HashTable_getNodes = 'n';
{* Item - 2 Hooks *}
Item = 'r';
Item_getID = 'z';
Item_getID_Multiplier = 761498115;
Item_getStackSize = 'n';
Item_getStackSize_Multiplier = -1756343239;
{* ItemComposite - 9 Hooks *}
ItemComposite = 'az';
ItemComposite_getGroundActions = 'w';
ItemComposite_getModelColours = 'g';
ItemComposite_getModelSizeX = 'az';
ItemComposite_getModelSizeX_Multiplier = -2034207305;
ItemComposite_getModelSizeY = 'aa';
ItemComposite_getModelSizeY_Multiplier = 459861729;
ItemComposite_getModelSizeZ = 'ab';
ItemComposite_getModelSizeZ_Multiplier = -101111487;
ItemComposite_getName = 'k';
ItemComposite_getNewModelColours = 'd';
ItemComposite_getWidgetActions = 'p';
ItemComposite_isMembers = 'r';
{* ItemLayer - 0 Hooks *}
ItemLayer = 'ci';
{* LinkedList - 2 Hooks *}
LinkedList = 'fr';
LinkedList_getHead = 'z';
LinkedList_getTail = 'n';
{* Model - 11 Hooks *}
Model = 'cp';
Model_getIndicesLength = 'j';
Model_getIndicesLength_Multiplier = 1;
Model_getIndicesX = 'k';
Model_getIndicesY = 'g';
Model_getIndicesZ = 'd';
Model_getTexturedIndicesX = 'b';
Model_getTexturedIndicesY = 'i';
Model_getTexturedIndicesZ = 'o';
Model_getVerticesLength = 'e';
Model_getVerticesLength_Multiplier = 1;
Model_getVerticesX = 'a';
Model_getVerticesY = 'l';
Model_getVerticesZ = 'v';
{* Mouse - 0 Hooks *}
Mouse = 'de';
{* Node - 3 Hooks *}
Node = 'fs';
Node_getNext = 'ek';
Node_getPrevious = 'ez';
Node_getUID = 'df';
{* NPC - 1 Hooks *}
NPC = 'ad';
NPC_getComposite = 'z';
{* NPCComposite - 2 Hooks *}
NPCComposite = 'as';
NPCComposite_getActions = 'h';
NPCComposite_getName = 'a';
{* ObjectComposite - 2 Hooks *}
ObjectComposite = 'ar';
ObjectComposite_getActions = 'ak';
ObjectComposite_getName = 'd';
{* Player - 2 Hooks *}
Player = 'u';
Player_getModel = 'b';
Player_getName = 'z';
{* Queue - 1 Hooks *}
Queue = 'fl';
Queue_getHead = 'z';
{* Region - 2 Hooks *}
Region = 'bd';
Region_getGroundObjects = 'j';
Region_getGroundTiles = 'a';
{* Renderable - 1 Hooks *}
Renderable = 'bm';
Renderable_getHeight = 'bs';
Renderable_getHeight_Multiplier = -1778196667;
{* SceneObject - 12 Hooks *}
SceneObject = 'cc';
SceneObject_getFlags = 'i';
SceneObject_getFlags_Multiplier = 1707018495;
SceneObject_getID = 'b';
SceneObject_getID_Multiplier = 1474827417;
SceneObject_getOffsetX = 'v';
SceneObject_getOffsetX_Multiplier = 910785039;
SceneObject_getOffsetY = 'k';
SceneObject_getOffsetY_Multiplier = 1755899889;
SceneObject_getOrientation = 'a';
SceneObject_getOrientation_Multiplier = -1156896027;
SceneObject_getPlane = 'n';
SceneObject_getPlane_Multiplier = -318176933;
SceneObject_getRelativeX = 'l';
SceneObject_getRelativeX_Multiplier = -794643159;
SceneObject_getRelativeY = 'j';
SceneObject_getRelativeY_Multiplier = -1187590837;
SceneObject_getRenderable = 'z';
SceneObject_getX = 't';
SceneObject_getX_Multiplier = -195861307;
SceneObject_getY = 'e';
SceneObject_getY_Multiplier = 1185481681;
SceneObject_getZ = 'u';
SceneObject_getZ_Multiplier = -1182061875;
{* Stream - 2 Hooks *}
Stream = 'cj';
Stream_getOffset = 'n';
Stream_getOffset_Multiplier = -175947521;
Stream_getPayload = 'z';
{* StringStorage - 0 Hooks *}
StringStorage = 'ee';
{* Tile - 8 Hooks *}
Tile = 'cb';
Tile_getBoundary = 'l';
Tile_getFloorDecoration = 'j';
Tile_getItemLayer = 'k';
Tile_getPlane = 'z';
Tile_getPlane_Multiplier = -1148374097;
Tile_getRSObjects = 'd';
Tile_getWall = 'v';
Tile_getX = 'u';
Tile_getX_Multiplier = -656129177;
Tile_getY = 't';
Tile_getY_Multiplier = 801749763;
{* Wall - 11 Hooks *}
Wall = 'ck';
Wall_getBackupRenderable = 'j';
Wall_getFlags = 'g';
Wall_getFlags_Multiplier = 140266705;
Wall_getHeight = 'e';
Wall_getHeight_Multiplier = 1253283997;
Wall_getID = 'k';
Wall_getID_Multiplier = 1851785047;
Wall_getOrientation = 'z';
Wall_getOrientation_Multiplier = -917699129;
Wall_getPlane = 'n';
Wall_getPlane_Multiplier = 2135188485;
Wall_getRelativeX = 'a';
Wall_getRelativeX_Multiplier = -629665309;
Wall_getRelativeY = 'l';
Wall_getRelativeY_Multiplier = 2147404953;
Wall_getRenderable = 'v';
Wall_getX = 'u';
Wall_getX_Multiplier = 1263795633;
Wall_getY = 't';
Wall_getY_Multiplier = 221600917;
{* Widget - 22 Hooks *}
Widget = 'ex';
Widget_getActions = 'bv';
Widget_getActionType = 'i';
Widget_getActionType_Multiplier = 1676832791;
Widget_getBoundsIndex = 'da';
Widget_getBoundsIndex_Multiplier = 1202228047;
Widget_getChildren = 'du';
Widget_getContentIDs = 'dy';
Widget_getHeight = 'h';
Widget_getHeight_Multiplier = -148818029;
Widget_getID = 'd';
Widget_getID_Multiplier = -1885388699;
Widget_getIndex = 'b';
Widget_getIndex_Multiplier = -592757985;
Widget_getName = 'bk';
Widget_getOpcodes = 'dq';
Widget_getParent = 'be';
Widget_getParentID = 'r';
Widget_getParentID_Multiplier = -982521697;
Widget_getRelativeX = 'c';
Widget_getRelativeX_Multiplier = 1235716305;
Widget_getRelativeY = 'q';
Widget_getRelativeY_Multiplier = -1983070073;
Widget_getScrollX = 'p';
Widget_getScrollX_Multiplier = 448947735;
Widget_getScrollY = 's';
Widget_getScrollY_Multiplier = -789061205;
Widget_getStackSizes = 'dk';
Widget_getText = 'bi';
Widget_getType = 'o';
Widget_getType_Multiplier = 2117159009;
Widget_getWidth = 'y';
Widget_getWidth_Multiplier = 342406379;
Widget_getX = 'x';
Widget_getX_Multiplier = -119692555;
Widget_getY = 'f';
Widget_getY_Multiplier = 81714451;
I've started to rename them, but unfortunately some are completely different names I don't even recognize.
Why not modify your updater to output with simba's reflection names? Or even just make a quick table so we go through and replace them with the correct names?
This is my only day off of work this week and I really wanted to script, but this is obviously getting in the way and I don't have much experience with updating hooks.
Would love to use your updated revision fish1328, but as Xenobitz pointed out, it gets confusing when we don't what goes where .
My scripts are still running as they both run on color & Bitmap fail safes while reflection is down, i'll wait till hooks get updated again so i can use R_GetSkillExp for instant and continuous experience tracking
Quit gaming
I just pushed a hook update, let me know if any are incorrect. Also, cheddy I believe your client_loginstate was incorrect.. A couple of others were strange too (your baseX/Y is the same as your CharacterX/Y).. I ended up using JH logs to fix the broken hooks when they came back online, but thank you for the help Always good to see someone else at SRL with an updater
I don't know which hook is incorrect but the following code is not working:
Code:begin if R_FindNpc('Martin', Martin) then // Loads the record for Martin. begin Tp := Martin.Tile; //Get Martin tile location Tp := R_TileToMs(Tp); Mmouse(Tp.x, Tp.y, 10, 25); ClickMouse2(Mouse_Right); Wait(RandomRange(111, 555)); R_ChooseOption('Pick'); //R_FindNormalRandoms; Antiban; //Wait(RandomRange(55555, 77777)); end; end;
That's because my character x and why are flipped as well :/ Just noticed that. And thanks Meerkat for pointing out baseXY, don't know what happened there :S
It's here, it's quite useful too.
edit: Map walking is inverted, The X is placed as Y and Y is placed as X, that's why its not working (gota re-invert them).
edit2: eh, something is not working here with map walking.
Quit gaming
It's not working cause if you used my hooks to fix that. For some reason my character XY hooks were flipped which would cause your walking path to be 1/actual path :-D
I updated the hooks just before, the local XY were flipped yes (those were nearly the only hooks I took from your log though lol).. Also some of the client menu multi's were a bit messed up, that was my bad though.. Anyway, the include should auto-update.. Try your script again Xeno
There are currently 1 users browsing this thread. (0 members and 1 guests)