SRL Archive - Client Hacking

#613


Naike

2010-07-05 21:11:57

Anyone?

TViYH

2010-07-05 21:34:39

Pick me!

TRiLeZ

2010-07-05 21:54:40

From: TViYH
Pick me!


I choose you, TViYH!


[--------------TRiLeZ's Updater--------------]
Client Revision: 613
Loaded 730 classes from runescape-613.jar

[ Client ]
Class client implements Client
getMinimapScale() --> static int ln.j
getMinimapSetting() --> static int od.i
getMinimapAngle() --> static int wq.l
getMinimapOffset() --> static float pt.r
getNpcIndexArray() --> static int[] kw.i
getLoginIndex() --> static int fp.w
getPlayerIndexArray() --> static int[] ku.s
getPlayerCount() --> static int hw.c
getNpcCount() --> static int uj.c
getPlayerArray() --> static ud[] nv.p
getMyPlayer() --> static ud qs.b
getLoopCycle() --> static int of.L
getNpcNodes() --> static jw[] od.d
getBaseX() --> static int io.d
getBaseY() --> static int gn.f
getPlane() --> static int lf.b
getPlanes() --> static d[] lh.l
getMainToolkit() --> static oa ha.N
getUsername() --> static java.lang.String dh.d
getPassword() --> static java.lang.String rfa.p
getMenuOptionCount() --> static int ov.p
getCurrentGameType() --> static uea vb.f
getStellarDawnType() --> static uea cfa.l
getLanguage() --> static int sn.g
getIsSpellSelected() --> static boolean tl.Q
getSelectedObjectName() --> static java.lang.String sr.Q
getSelectedActionName() --> static java.lang.String uj.k
* Hooked 27/27 hooks.

[ Animable ]
Class hc implements Animable
getPlane() --> field byte hc.n
getLocalX() --> field int hc.r
getLocalY() --> field int hc.f
* Hooked 3/3 hooks.

[ Character ]
Class rq implements Character
getWalkQueueX() --> field int[] rq.uc
getWalkQueueY() --> field int[] rq.kc
getLoopCycleStatus() --> field int rq.D
getMovementSpeed() --> field int rq.oc
getAnimation() --> field int rq.fb
getChatMessage() --> field java.lang.String rq.Xb
getHPRatio() --> field int rq.Nb
getHitTypes() --> field int[] rq.vb
getHitDamages() --> field int[] rq.bb
* Hooked 9/9 hooks.

[ NpcNode ]
Class jw implements NpcNode
getNpc() --> field dw jw.q
* Hooked 1/1 hooks.

[ Npc ]
Class dw implements Npc
getNpcDef() --> field qba dw.Tc
* Hooked 1/1 hooks.

[ NpcDef ]
Class qba implements NpcDef
getActions() --> field java.lang.String[] qba.s
getIsClickable() --> field boolean qba.hb
getName() --> field java.lang.String qba.db
getLevel() --> field int qba.eb
* Hooked 4/4 hooks.

[ Plane ]
Class d implements Plane
getZSize() --> field int d.f
getXSize() --> field int d.e
getScale() --> field int d.c
getYSize() --> field int d.a
* Hooked 4/4 hooks.

[ Player ]
Class ud implements Player
getAccountName() --> field java.lang.String ud.Ec
getDisplayName() --> field java.lang.String ud.md
getLevel() --> field int qba.eb
* Hooked 3/3 hooks.

[ SDPlane ]
Class ev implements SDPlane
getTileHeights() --> field int[][] ev.y
* Hooked 1/1 hooks.

[ SDToolkit ]
Class kb implements SDToolkit
getViewport() --> field bt kb.Z
getZNear() --> field int kb.P
getZFar() --> field int kb.R
getXMultiplier() --> field int kb.T
getYMultiplier() --> field int kb.mb
getAbsoluteX1() --> field int kb.C
getAbsoluteX2() --> field int kb.V
getAbsoluteY1() --> field int kb.eb
getAbsoluteY2() --> field int kb.bb
* Hooked 9/9 hooks.

[ SDViewport ]
Class bt implements SDViewport
getZOff() --> field int bt.j
getZX() --> field int bt.l
getZY() --> field int bt.e
getZZ() --> field int bt.h
getXOff() --> field int bt.m
getXX() --> field int bt.c
getXY() --> field int bt.k
getXZ() --> field int bt.d
getYOff() --> field int bt.i
getYX() --> field int bt.g
getYY() --> field int bt.n
getYZ() --> field int bt.f
* Hooked 12/12 hooks.

[ SDModel ]
Class sp implements SDModel
getVerticesX() --> field int[] sp.w
getVerticesY() --> field int[] sp.o
getVerticesZ() --> field int[] sp.jc
getVertexCount() --> field int sp.Eb
* Hooked 4/4 hooks.

Found 78/78 hooks in 1110ms.


[-------------------TRiBot Updater-------------------]
Client Revision: 613.
Loaded 730 classes from runescape-613.jar in 1063 ms.

Class hc implements Animable
» getLocalX() int hc.r
» getLocalY() int hc.f

Class rq implements Character
» getLoopCycleStatus() int rq.D

Class client implements Client
» getBaseX() int io.d
» getBaseY() int gn.f
» getLoginIndex() int fp.w
» getMyPlayer() ud qs.b
» getMinimapScale() int ln.j
» getMinimapSetting() int od.i
» getMinimapAngle() int wq.l
» getMinimapOffset() float pt.r
» getNpcCount() int uj.c
» getNpcIndices() int[] kw.i
» getNpcNodes() jw[] od.d
» getPlayerCount() int hw.c
» getPlayerIndices() int[] ku.s
» getPlayers() ud[] nv.p
» getLoopCycle() int of.L
» getUsername() java.lang.String dh.d
» getPassword() java.lang.String rfa.p
» getPlane() int lf.b
» getPlanes() d[] lh.l
» getMainToolkit() oa ha.N

Class dw implements Npc
» getNpcDef() qba dw.Tc

Class jw implements NpcNode
» getNpc() dw jw.q

Class uca implements ObjectDefinition

Class qt implements WorldObject1
» getId() short qt.R

Class vq implements WorldObject2
» getObjectData() kd vq.w

Hooked: 27/27 hooks.
Took: 2953ms to update.

MylesMadness

2010-07-05 23:55:45

Why do you have two different updaters, both which seem to be working…

Nava2

2010-07-06 10:04:43

From: MylesMadness
Why do you have two different updaters, both which seem to be working…


I'm assuming because one is his public output as well as all the hooks that his bot currently uses, where the other is his private one which just has as many as possible!

Again, all assumptions.

MylesMadness

2010-07-06 12:21:23

So why wouldn't he use the same output for his bot and to post on forums, especially if they both go on the forms. Unless one of them is ASM or somthing

TRiLeZ

2010-07-06 18:11:08

From: MylesMadness
Why do you have two different updaters, both which seem to be working…


TRiLeZ's Updater is my old, messy, crap updater, which I'm going to release once I port all of the patterns to my new updater.
TRiBot Updater is my new, awesome updater, which uses regex which has been designed to help me find unstable patterns / broken hooks easily and also designed to be able to output the hooks for use in TRiBot.

The reason I posted both was because TRiBot Updater has object hooks.

Naike

2010-07-06 19:02:11

Someone with access, please update the fixed hooks.scar.

Narcle

2010-07-06 20:48:46

These are the hooks I have so far. Sadly have to wait for RSBot to update theirs to get the rest that I know of.

613 in the name indicates all below are updated, if not // next to it indicates that particular field has been updated.
{**
* Copyright 2010 by Benjamin J. Land (a.k.a. BenLand100)
*
* This file is part of the SMART Minimizing Autoing Resource Thing (SMART)
*
* SMART is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* SMART is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with SMART. If not, see <http://www.gnu.org/licenses/>.
*}

const
ClientVersion = 613;

{Static Hooks}
hook_static_LoginIndex = 'fp.w';//
hook_static_MyPlayer = 'qs.b';//
hook_static_BaseX = 'io.d';//
hook_static_BaseY = 'gn.f';//
hook_static_NPCIndexArray = 'kw.i';//
hook_static_NPCNodes = 'od.d';//
hook_static_NPCCount = 'uj.c';//
hook_static_GroundSettingsArray = 'mba.f';//
hook_static_LoadedPlane = 'lf.b';//
hook_static_PlaneArray = 'lh.l';//
hook_static_Toolkit = 'ha.N';//
hook_static_MapAngle = 'qda.fb';
hook_static_DestX = 'nn.x';
hook_static_DestY = 'tc.x';
hook_static_MenuOptionCount = 'ov.p';//
hook_static_MenuX = 'tm.m';//
hook_static_MenuY = 'df.b';//
hook_static_MenuOpen = 'ida.i';
hook_static_MenuNodeList = 'ht.D';
hook_static_LoopCycle = 'of.L';//
hook_static_PlayerCount = 'hw.c';//
hook_static_PlayerIndexArray = 'ku.s';//
hook_static_GetPlayers = 'nv.p';//
hook_static_GetSkillLevels = 'tt.v';
hook_static_GetSkillExperiences = 'mb.a';
hook_static_GroundTiles = 'iea.b'; //getRSGroundArray in RSBot
hook_static_GetInterfaces = 'p.h'; //getRSInterfaceCache in RSBot
hook_static_ValidInterfaces = 'de.M'; //getValidRSInterfaceArray in RSBot
hook_static_GetSettings = 'uba.B'; //getSettingArray in RSBot
hook_static_GroundItemCache = 'tu.Md'; //getRSItemNodeCache in RSBot

{Class Animable}
class_Animable = 'hc';//
hook_animable_PixelX = 'l';
hook_animable_PixelY = 'r';
hook_animable_Plane = 'n';//

{Class Player 613}
class_Player = 'ud';
hook_player_GetName = 'Ec';
hook_player_PlayerDef = 'od';
hook_player_GetLevel = 'eb';

{Class Character 613}
class_Character = 'rq';
hook_character_GetHitDamges = 'bb';
hook_character_Animation = 'fb';
hook_character_Motion = 'oc';
hook_character_WalkQueueX = 'uc';
hook_character_WalkQueueY = 'kc';
hook_character_GetHeight = 'Db';
hook_character_LoopCycleStatus = 'D';
hook_character_HPRatio = 'Nb';
hook_character_GetInteracting = 'C';
hook_character_Orientation = 'Ib';

{Class NPC 613}
class_NPC = 'dw';
hook_npc_NPCDef = 'Tc';

{Class NPCDef 613}
class_NPCDef = 'qba';
hook_npcdef_GetName = 'db';
hook_npcdef_GetActions = 's';
hook_npcdef_GetLevel = 'W';

hook_npcdef_GetID = 'o';

{Class NPCNode}
class_NPCNode = 'lda';
hook_npcnode_GetNPC = 'm';

{Class GroundTile}
class_GroundTile = 'ne';

{Class Plane}
class_Plane = 'd';

{Class RSInteractable}
class_RSInteractable = 'bo';

{Class Toolkit}
class_Toolkit = 'oa';

{Class Viewport}
class_Viewport = 'q';

{Class SDViewport 613}
class_SDViewport = 'bt';
hook_sdviewport_xOff = 'm';
hook_sdviewport_xX = 'c';
hook_sdviewport_xY = 'k';
hook_sdviewport_xZ = 'd';
hook_sdviewport_yOff = 'i';
hook_sdviewport_yX = 'g';
hook_sdviewport_yY = 'n';
hook_sdviewport_yZ = 'f';
hook_sdviewport_zOff = 'j';
hook_sdviewport_zX = 'l';
hook_sdviewport_zY = 'e';
hook_sdviewport_zZ = 'h';

{Class SDToolkit 613}
class_SDToolkit = 'kb';
hook_sdtoolkit_xMin = 'C';
hook_sdtoolkit_xMax = 'V';
hook_sdtoolkit_yMin = 'eB';
hook_sdtoolkit_yMax = 'bb';
hook_sdtoolkit_zMin = 'P';
hook_sdtoolkit_zMax = 'R';
hook_sdtoolkit_xScale = 'T';
hook_sdtoolkit_yScale = 'mb';
hook_sdtoolkit_Viewport = 'Z';

{Class SDPlane 613}
class_SDPlane = 'ev';
hook_sdplane_TileHeights = 'y';

{Class NodeList 613}
class_NodeList = 'rh';
hook_nodelist_Current = 'r';
hook_nodelist_Head = 'f';

{Class Node 613}
class_Node = 'sf';
hook_node_Next = 'g';
hook_node_GetID = 'c';
hook_node_Previous = 'f';

{Class Menu}
class_Menu = 'rt';
hook_menu_Option = 'q';
hook_menu_Action = 'u';

{Class PlayerDef 613}
class_PlayerDef = 'ph';
hook_playerdef_GetEquipment = 't';

{Class Interface}
hook_interface_GetActions = 'Sc';//
hook_interface_GetX = 'vb';//
hook_interface_GetY = 'Kc';//
hook_interface_GetWidth = 'Sc';//
hook_interface_GetHeight = 'od';//
hook_interface_GetText = 'rb';//
hook_interface_GetTextureID = 'hb';
hook_interface_GetTextColor = 'Zc';
hook_interface_GetModelID = 'mc';//
hook_interface_GetModelZoom = 'ic';
hook_interface_GetName = 'bb'; //getComponentName in RSBot
hook_interface_GetChildren = 'I'; //getComponents in RSBot
hook_interface_GetID = 'ad'; //getComponentID in RSBot
hook_interface_GetStack = 'i'; //getComponentStackSize in RSBot
hook_interface_GetUID = 'Xb';

//RSGround class af 613
hook_ground_AnimableList = 'm';
hook_ground_WallObject1 = 'j';
hook_ground_WallObject2 = 'e';
hook_ground_WallDecoration1 = 'w';
hook_ground_WallDecoration2 = 's';
hook_ground_FloorDecoration = 'l';

//AnimableNode class dh 613
hook_AnimableNode_GetAnimable = 'i';
hook_AnimableNode_GetNext = 'f';

{
/////////////// HOOKS BELOW HERE ARE OUTDATED AS OF 24 JUNE 2010 (Client 612) ////////////////////////

These hooks all need to be added to the updater.
}

//InteractiveObject class pba
hook_InteractiveObject_GetID = 'z';
hook_InteractiveObject_GetID2 = 'H.o'; //instance of ej. is an int.

//WallObjectData class dca
hook_wallobjectdata_GetID = 'N';
hook_wallobjectdata_GetID2 = 'y.o'; //instance of ej. is an int.

//WallDecorationData class ew
hook_WallDecorationData_GetID = 'C';
hook_WallDecorationData_GetID2 = 'z.o'; //instance of ej. is an int.

//FloorDecorationData class rv
hook_FloorDecorationData_GetID = 'O';
hook_FloorDecorationData_GetID2 = 'r.o'; //instance of ej. is an int.

//GroundItem crap.
hook_nodecache_GetNodes = 'l'; //getCache in RSBot
hook_nodelistcache_GetNodeList = 'm';

hook_item_GetID = 'q';
hook_item_GetStack = 'k';

//Settings Array
hook_settingarray_GetData = 'k';

TRiLeZ

2010-07-07 00:54:27

Here's my current hook list for TRiBot:

RSBuild 613

[Client]
getBaseX() io.d
getBaseY() gn.f
getLoginIndex() fp.w
getUsername() dh.d
getPassword() rfa.p
getPlane() lf.b
getPlanes() lh.l
getGroundTiles() iea.b
getMenuNodeList() rj.i
getMenuOptionCount() ov.p
getMenuOpen() nea.ib
getMenuX() df.b
getMenuY() pb.d

[Node]
getNodeNext() sf.f
getNodeListHead() rh.f

[ActionDataNode]
getMenuOption() u.q
getMenuAction() u.n

[Object]
getRSAnimableList() af.m
getRSAnimableNodeNext() dh.f
getRSAnimable() dh.i
getInteractiveObjectId1() qt.R
getInteractiveObjectModel1() qt.V
getInteractiveObject2() vq.w
getInteractiveObjectId2() kd.H
getInteractiveObjectModel2() kd.s
getObject1()
getObject1Id()
getObject1Model()
getObject2_0()
getObject2_0Id()
getObject2_0Model()
getObject2_1()
getObject2_1Id()
getObject2_1Model()
getObject3_0()
getObject3_0Id()
getObject3_0Model()
getObject3_1()
getObject3_1Id()
getObject3_1Model()

[SDModel]
getVerticesX() sp.w
getVerticesY() sp.o
getVerticesZ() sp.jc
getIndices1() sp.yb
getIndices2() sp.Rb
getIndices3() sp.mc

[NPC]
getNpcCount() uj.c
getNpcIndexArray() kw.i
getNpcNodes() od.d
getNpc() jw.q
getNpcDef() dw.Tc
getNpcName() qba.db
getNpcActions() qba.s
getNpcType() qba.V
getNpcLevel() qba.eb

[Animable]
getLocalX() hc.r
getLocalY() hc.f
getMyPlane() hc.n

[Character]
getAnimation() rq.fb
getMovementSpeed() rq.oc
getHPRatio() rq.Nb
getCharHeight()
getCharModels()
getCharInteracting()

[Player]
getMyPlayer() qs.b
getPlayerCount() hw.c
getPlayerArray() nv.p
getPlayerName() ud.Ec
getPlayerLevel() ud.Oc
getPlayerTeam() ud.sd

[Interfaces]
getValidInterfaces() w.y
getInterfaces() p.h
getInterfaceBoundsArray() ig.A
getInterfaceChildren() fca.cb
getInterfaceName() fca.j
getInterfaceId() fca.A
getInterfaceStackSize() fca.wc
getInterfaceActions() fca.Sc
getInterfaceX() fca.h
getInterfaceY() fca.Ac
getInterfaceWidth() fca.Kc
getInterfaceHeight() fca.vb
getInterfaceText() fca.rb
getInterfaceTextColor() fca.kd
getInterfaceBoundsArrayIndex() fca.nd

[Minimap]
getDestX()
getDestY()
getMinimapOffset() pt.r
getMinimapSetting() od.i
getMinimapAngle() wq.l
getMinimapScale() ln.j

[SDPlane]
getScale() d.c
getXSize() d.e
getYSize() d.a
getZSize() d.f
getTileHeights() ev.y

[SDToolkit]
getToolkit() ha.N

getAbsoluteX1() kb.C
getAbsoluteX2() kb.V
getAbsoluteY1() kb.eb
getAbsoluteY2() kb.bb
getZNear() kb.P
getZFar() kb.R
getXMultiplier() kb.T
getYMultiplier() kb.mb
getViewport() kb.Z

getXOff() bt.m
getXX() bt.c
getXY() bt.k
getXZ() bt.d
getYOff() bt.i
getYX() bt.g
getYY() bt.n
getYZ() bt.f
getZOff() bt.j
getZX() bt.l
getZY() bt.e
getZZ() bt.h

They all work corectly.

Naike

2010-07-07 08:14:54

From: TRiLeZ
Here's my current hook list for TRiBot:

RSBuild 613

[Client]
getBaseX() io.d
getBaseY() gn.f
getLoginIndex() fp.w
getUsername() dh.d
getPassword() rfa.p
getPlane() lf.b
getPlanes() lh.l
getGroundTiles() iea.b
getMenuNodeList() rj.i
getMenuOptionCount() ov.p
getMenuOpen() nea.ib
getMenuX() df.b
getMenuY() pb.d

[Node]
getNodeNext() sf.f
getNodeListHead() rh.f

[ActionDataNode]
getMenuOption() u.q
getMenuAction() u.n

[Object]
getRSAnimableList() af.m
getRSAnimableNodeNext() dh.f
getRSAnimable() dh.i
getInteractiveObjectId1() qt.R
getInteractiveObjectModel1() qt.V
getInteractiveObject2() vq.w
getInteractiveObjectId2() kd.H
getInteractiveObjectModel2() kd.s
getObject1()
getObject1Id()
getObject1Model()
getObject2_0()
getObject2_0Id()
getObject2_0Model()
getObject2_1()
getObject2_1Id()
getObject2_1Model()
getObject3_0()
getObject3_0Id()
getObject3_0Model()
getObject3_1()
getObject3_1Id()
getObject3_1Model()

[SDModel]
getVerticesX() sp.w
getVerticesY() sp.o
getVerticesZ() sp.jc
getIndices1() sp.yb
getIndices2() sp.Rb
getIndices3() sp.mc

[NPC]
getNpcCount() uj.c
getNpcIndexArray() kw.i
getNpcNodes() od.d
getNpc() jw.q
getNpcDef() dw.Tc
getNpcName() qba.db
getNpcActions() qba.s
getNpcType() qba.V
getNpcLevel() qba.eb

[Animable]
getLocalX() hc.r
getLocalY() hc.f
getMyPlane() hc.n

[Character]
getAnimation() rq.fb
getMovementSpeed() rq.oc
getHPRatio() rq.Nb
getCharHeight()
getCharModels()
getCharInteracting()

[Player]
getMyPlayer() qs.b
getPlayerCount() hw.c
getPlayerArray() nv.p
getPlayerName() ud.Ec
getPlayerLevel() ud.Oc
getPlayerTeam() ud.sd

[Interfaces]
getValidInterfaces() w.y
getInterfaces() p.h
getInterfaceBoundsArray() ig.A
getInterfaceChildren() fca.cb
getInterfaceName() fca.j
getInterfaceId() fca.A
getInterfaceStackSize() fca.wc
getInterfaceActions() fca.Sc
getInterfaceX() fca.h
getInterfaceY() fca.Ac
getInterfaceWidth() fca.Kc
getInterfaceHeight() fca.vb
getInterfaceText() fca.rb
getInterfaceTextColor() fca.kd
getInterfaceBoundsArrayIndex() fca.nd

[Minimap]
getDestX()
getDestY()
getMinimapOffset() pt.r
getMinimapSetting() od.i
getMinimapAngle() wq.l
getMinimapScale() ln.j

[SDPlane]
getScale() d.c
getXSize() d.e
getYSize() d.a
getZSize() d.f
getTileHeights() ev.y

[SDToolkit]
getToolkit() ha.N

getAbsoluteX1() kb.C
getAbsoluteX2() kb.V
getAbsoluteY1() kb.eb
getAbsoluteY2() kb.bb
getZNear() kb.P
getZFar() kb.R
getXMultiplier() kb.T
getYMultiplier() kb.mb
getViewport() kb.Z

getXOff() bt.m
getXX() bt.c
getXY() bt.k
getXZ() bt.d
getYOff() bt.i
getYX() bt.g
getYY() bt.n
getYZ() bt.f
getZOff() bt.j
getZX() bt.l
getZY() bt.e
getZZ() bt.h

They all work corectly.


Would you mind making it output in SIMBA format?
Would save a lot of time, and help the community a bit..

Coh3n

2010-07-07 09:53:08


{**
* Copyright 2010 by Benjamin J. Land (a.k.a. BenLand100)
*
* This file is part of the SMART Minimizing Autoing Resource Thing (SMART)
*
* SMART is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* SMART is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with SMART. If not, see <http://www.gnu.org/licenses/>.
*}

const
ClientVersion = 613;

{Static Hooks}
hook_static_LoginIndex = 'fp.w';//
hook_static_MyPlayer = 'qs.b';//
hook_static_BaseX = 'io.d';//
hook_static_BaseY = 'gn.f';//
hook_static_NPCIndexArray = 'kw.i';//
hook_static_NPCNodes = 'od.d';//
hook_static_NPCCount = 'uj.c';//
hook_static_GroundSettingsArray = 'mba.f';//
hook_static_LoadedPlane = 'lf.b';//
hook_static_PlaneArray = 'lh.l';//
hook_static_Toolkit = 'ha.N';//
hook_static_MapAngle = 'qda.fb';
hook_static_DestX = 'nn.x';
hook_static_DestY = 'tc.x';
hook_static_MenuOptionCount = 'ov.p';//
hook_static_MenuX = 'tm.m';//
hook_static_MenuY = 'df.b';//
hook_static_MenuOpen = 'ida.i';
hook_static_MenuNodeList = 'ht.D';
hook_static_LoopCycle = 'of.L';//
hook_static_PlayerCount = 'hw.c';//
hook_static_PlayerIndexArray = 'ku.s';//
hook_static_GetPlayers = 'nv.p';//
hook_static_GetSkillLevels = 'tt.v';
hook_static_GetSkillExperiences = 'mb.a';
hook_static_GroundTiles = 'iea.b'; //getRSGroundArray in RSBot
hook_static_GetInterfaces = 'p.h'; //getRSInterfaceCache in RSBot
hook_static_ValidInterfaces = 'de.M'; //getValidRSInterfaceArray in RSBot
hook_static_GetSettings = 'uba.B'; //getSettingArray in RSBot
hook_static_GroundItemCache = 'tu.Md'; //getRSItemNodeCache in RSBot

{Class Animable}
class_Animable = 'hc';//
hook_animable_PixelX = 'r';//
hook_animable_PixelY = 'f';//
hook_animable_Plane = 'n';//

{Class Player 613}
class_Player = 'ud';
hook_player_GetName = 'Ec';
hook_player_PlayerDef = 'od';
hook_player_GetLevel = 'eb';

{Class Character 613}
class_Character = 'rq';
hook_character_GetHitDamges = 'bb';
hook_character_Animation = 'fb';
hook_character_Motion = 'oc';
hook_character_WalkQueueX = 'uc';
hook_character_WalkQueueY = 'kc';
hook_character_GetHeight = 'Db';
hook_character_LoopCycleStatus = 'D';
hook_character_HPRatio = 'Nb';
hook_character_GetInteracting = 'C';
hook_character_Orientation = 'Ib';

{Class NPC 613}
class_NPC = 'dw';
hook_npc_NPCDef = 'Tc';

{Class NPCDef 613}
class_NPCDef = 'qba';
hook_npcdef_GetName = 'db';
hook_npcdef_GetActions = 's';
hook_npcdef_GetLevel = 'W';

hook_npcdef_GetID = 'o';

{Class NPCNode}
class_NPCNode = 'lda';
hook_npcnode_GetNPC = 'm';

{Class GroundTile}
class_GroundTile = 'ne';

{Class Plane}
class_Plane = 'd';

{Class RSInteractable}
class_RSInteractable = 'bo';

{Class Toolkit}
class_Toolkit = 'oa';

{Class Viewport}
class_Viewport = 'q';

{Class SDViewport 613}
class_SDViewport = 'bt';
hook_sdviewport_xOff = 'm';
hook_sdviewport_xX = 'c';
hook_sdviewport_xY = 'k';
hook_sdviewport_xZ = 'd';
hook_sdviewport_yOff = 'i';
hook_sdviewport_yX = 'g';
hook_sdviewport_yY = 'n';
hook_sdviewport_yZ = 'f';
hook_sdviewport_zOff = 'j';
hook_sdviewport_zX = 'l';
hook_sdviewport_zY = 'e';
hook_sdviewport_zZ = 'h';

{Class SDToolkit 613}
class_SDToolkit = 'kb';
hook_sdtoolkit_xMin = 'C';
hook_sdtoolkit_xMax = 'V';
hook_sdtoolkit_yMin = 'eB';
hook_sdtoolkit_yMax = 'bb';
hook_sdtoolkit_zMin = 'P';
hook_sdtoolkit_zMax = 'R';
hook_sdtoolkit_xScale = 'T';
hook_sdtoolkit_yScale = 'mb';
hook_sdtoolkit_Viewport = 'Z';

{Class SDPlane 613}
class_SDPlane = 'ev';
hook_sdplane_TileHeights = 'y';

{Class NodeList 613}
class_NodeList = 'rh';
hook_nodelist_Current = 'r';
hook_nodelist_Head = 'f';

{Class Node 613}
class_Node = 'sf';
hook_node_Next = 'g';
hook_node_GetID = 'c';
hook_node_Previous = 'f';

{Class Menu}
class_Menu = 'rt';
hook_menu_Option = 'q';
hook_menu_Action = 'u';

{Class PlayerDef 613}
class_PlayerDef = 'ph';
hook_playerdef_GetEquipment = 't';

{Class Interface}
hook_interface_GetActions = 'Sc';//
hook_interface_GetX = 'vb';//
hook_interface_GetY = 'Kc';//
hook_interface_GetWidth = 'Sc';//
hook_interface_GetHeight = 'od';//
hook_interface_GetText = 'rb';//
hook_interface_GetTextureID = 'hb';
hook_interface_GetTextColor = 'Zc';
hook_interface_GetModelID = 'mc';//
hook_interface_GetModelZoom = 'ic';
hook_interface_GetName = 'bb'; //getComponentName in RSBot
hook_interface_GetChildren = 'I'; //getComponents in RSBot
hook_interface_GetID = 'ad'; //getComponentID in RSBot
hook_interface_GetStack = 'i'; //getComponentStackSize in RSBot
hook_interface_GetUID = 'Xb';

//RSGround class af 613
hook_ground_AnimableList = 'm';
hook_ground_WallObject1 = 'j';
hook_ground_WallObject2 = 'e';
hook_ground_WallDecoration1 = 'w';
hook_ground_WallDecoration2 = 's';
hook_ground_FloorDecoration = 'l';

//AnimableNode class dh 613
hook_AnimableNode_GetAnimable = 'i';
hook_AnimableNode_GetNext = 'f';

{
/////////////// HOOKS BELOW HERE ARE OUTDATED AS OF 24 JUNE 2010 (Client 612) ////////////////////////

These hooks all need to be added to the updater.
}

//InteractiveObject class pba
hook_InteractiveObject_GetID = 'z';
hook_InteractiveObject_GetID2 = 'H.o'; //instance of ej. is an int.

//WallObjectData class dca
hook_wallobjectdata_GetID = 'N';
hook_wallobjectdata_GetID2 = 'y.o'; //instance of ej. is an int.

//WallDecorationData class ew
hook_WallDecorationData_GetID = 'C';
hook_WallDecorationData_GetID2 = 'z.o'; //instance of ej. is an int.

//FloorDecorationData class rv
hook_FloorDecorationData_GetID = 'O';
hook_FloorDecorationData_GetID2 = 'r.o'; //instance of ej. is an int.

//GroundItem crap.
hook_nodecache_GetNodes = 'l'; //getCache in RSBot
hook_nodelistcache_GetNodeList = 'm';

hook_item_GetID = 'q';
hook_item_GetStack = 'k';

//Settings Array
hook_settingarray_GetData = 'k';
This is Narcle's, I just updated PixelX/Y from TRiLez's. I just got the walking working, so I don't know about the rest.

Narcle

2010-07-07 18:01:59

If someone knows where the online hooks are for Quirlion or SharpF(I think its java), then I can get the rest of the hooks, otherwise we'll be waiting till Friday for the rest.

mormonman

2010-07-07 18:15:01

SharpF is not client hacking.

TRiLeZ

2010-07-07 18:34:02

From: Naike
Would you mind making it output in SIMBA format?
Would save a lot of time, and help the community a bit..


I will

Narcle

2010-07-08 08:51:41

Hooks updated #613

MylesMadness

2010-07-09 16:56:58

Heres your object hooks…

hook_InteractiveObject_GetID = 'qt.R';
hook_InteractiveObject_GetID2 = 'vg.w';

Narcle

2010-07-09 17:06:41

From: MylesMadness
Heres your object hooks…

hook_InteractiveObject_GetID = 'qt.R';
hook_InteractiveObject_GetID2 = 'vg.w';


Name where they are from? RSBot names of them? This way I can set up my hook ninja to get these from it.

MylesMadness

2010-07-09 17:23:18

http://rs-hacking.com/index.php?topic=786.0 but you will have to login

cohen

2010-07-10 05:19:34

http://pastebin.com/fDvH2gEG

lordsaturn

2010-07-13 23:59:26

Stolen from rsbot:


client #613

[org.rsbot.accessors.Node, ] getID -> long sf.c
[org.rsbot.accessors.Node, ] getNext -> org.rsbot.accessors.Node sf.f
[org.rsbot.accessors.Node, ] getPrevious -> org.rsbot.accessors.Node sf.g
[org.rsbot.accessors.RSCharacter, ] getMessage -> java.lang.String rq.Xb
[org.rsbot.accessors.RSCharacter, ] isMoving -> int rq.oc
[org.rsbot.accessors.RSCharacter, ] getAnimation -> int rq.fb
[org.rsbot.accessors.RSCharacter, ] getLocationY -> int[] rq.uc
[org.rsbot.accessors.RSCharacter, ] getLocationX -> int[] rq.kc
[org.rsbot.accessors.RSCharacter, ] getLoopCycleStatus -> int rq.D
[org.rsbot.accessors.RSCharacter, ] getHPRatio -> int rq.Nb
[org.rsbot.accessors.RSCharacter, ] getHeight -> int rq.Db
[org.rsbot.accessors.RSCharacter, ] getInteracting -> int rq.C
[dda, org.rsbot.accessors.RSObject, ] getModel -> org.rsbot.accessors.Model eda.H
[org.rsbot.accessors.NodeList, ] getHead -> org.rsbot.accessors.Node rh.f
[org.rsbot.accessors.NodeList, ] getCurrent -> org.rsbot.accessors.Node rh.r
[org.rsbot.accessors.ActionDataNode, ] getMenuAction -> java.lang.String u.n
[org.rsbot.accessors.ActionDataNode, ] getMenuOption -> java.lang.String u.q
[org.rsbot.accessors.RSAnimableNode, ] getRSAnimable -> org.rsbot.accessors.RSAnimable dh.i
[org.rsbot.accessors.RSAnimableNode, ] getNext -> org.rsbot.accessors.RSAnimableNode dh.f
[dda, org.rsbot.accessors.RSObject, ] getModel -> org.rsbot.accessors.Model hs.M
[org.rsbot.accessors.RSInteractableDef, ] getRSInteractable -> org.rsbot.accessors.RSInteractable lt.o
[java.lang.Runnable, org.rsbot.accessors.Signlink, ] getEventQueue -> java.awt.EventQueue cr.y
[org.rsbot.accessors.LDModel, ] getXPoints -> int[] sp.w
[org.rsbot.accessors.LDModel, ] getYPoints -> int[] sp.o
[org.rsbot.accessors.LDModel, ] getZPoints -> int[] sp.jc
[org.rsbot.accessors.LDModel, ] getIndices1 -> short[] sp.yb
[org.rsbot.accessors.LDModel, ] getIndices2 -> short[] sp.Rb
[org.rsbot.accessors.LDModel, ] getIndices3 -> short[] sp.mc
[org.rsbot.accessors.Stream, ] getCurrentOffset -> int dga.T
[org.rsbot.accessors.RSItem, ] getID -> int ng.j
[org.rsbot.accessors.RSItem, ] getStackSize -> int ng.q
[org.rsbot.accessors.RSInterface, ] getMasterX -> int fca.masterX
[org.rsbot.accessors.RSInterface, ] getMasterY -> int fca.masterY
[org.rsbot.accessors.RSInterface, ] getComponents -> org.rsbot.accessors.RSInterface[] fca.cb
[org.rsbot.accessors.RSInterface, ] getType -> int fca.g
[org.rsbot.accessors.RSInterface, ] getSpecialType -> int fca.kc
[org.rsbot.accessors.RSInterface, ] getActions -> java.lang.String[] fca.Sc
[org.rsbot.accessors.RSInterface, ] isInventoryInterface -> boolean fca.db
[org.rsbot.accessors.RSInterface, ] getToolTip -> java.lang.String fca.rb
[org.rsbot.accessors.RSInterface, ] getX -> int fca.h
[org.rsbot.accessors.RSInterface, ] getY -> int fca.Ac
[org.rsbot.accessors.RSInterface, ] getWidth2 -> int fca.Kc
[org.rsbot.accessors.RSInterface, ] getHeight2 -> int fca.vb
[org.rsbot.accessors.RSInterface, ] getBoundsArrayIndex -> int fca.nd
[org.rsbot.accessors.RSInterface, ] getBorderThickness -> int fca.Hb
[org.rsbot.accessors.RSInterface, ] getXRotation -> int fca.gc
[org.rsbot.accessors.RSInterface, ] getComponentIndex -> int fca.lb
[org.rsbot.accessors.RSInterface, ] getHeight -> int fca.bd
[org.rsbot.accessors.RSInterface, ] getHorizontalScrollBarSize -> int fca.Db
[org.rsbot.accessors.RSInterface, ] getHorizontalScrollBarThumbPosition -> int fca.r
[org.rsbot.accessors.RSInterface, ] getHorizontalScrollBarThumbSize -> int fca.Kc
[org.rsbot.accessors.RSInterface, ] getID -> int fca.Lb
[org.rsbot.accessors.RSInterface, ] isHorizontallyFlipped -> boolean fca.Eb
[org.rsbot.accessors.RSInterface, ] isVerticallyFlipped -> boolean fca.sc
[org.rsbot.accessors.RSInterface, ] getComponentStackSize -> int fca.wc
[org.rsbot.accessors.RSInterface, ] getComponentID -> int fca.A
[org.rsbot.accessors.RSInterface, ] getComponentName -> java.lang.String fca.j
[org.rsbot.accessors.RSInterface, ] getModelZoom -> int fca.Nb
[org.rsbot.accessors.RSInterface, ] getModelID -> int fca.e
[org.rsbot.accessors.RSInterface, ] getModelType -> int fca.d
[org.rsbot.accessors.RSInterface, ] getParentID -> int fca.mc
[org.rsbot.accessors.RSInterface, ] getSelectedActionName -> java.lang.String fca.pc
[org.rsbot.accessors.RSInterface, ] getShadowColor -> int fca.mb
[org.rsbot.accessors.RSInterface, ] getText -> java.lang.String fca.Xb
[org.rsbot.accessors.RSInterface, ] getTextColor -> int fca.kd
[org.rsbot.accessors.RSInterface, ] getTextureID -> int fca.Tc
[org.rsbot.accessors.RSInterface, ] getVerticalScrollBarSize -> int fca.ec
[org.rsbot.accessors.RSInterface, ] getVerticalScrollBarPosition -> int fca.Dc
[org.rsbot.accessors.RSInterface, ] getVerticalScrollBarThumbSize -> int fca.vb
[org.rsbot.accessors.RSInterface, ] getWidth -> int fca.z
[org.rsbot.accessors.RSInterface, ] getYRotation -> int fca.F
[org.rsbot.accessors.RSInterface, ] getZRotation -> int fca.jd
[org.rsbot.accessors.RSNPCDef, ] getActions -> java.lang.String[] qba.s
[org.rsbot.accessors.RSNPCDef, ] getName -> java.lang.String qba.db
[org.rsbot.accessors.RSNPCDef, ] getType -> int qba.V
[org.rsbot.accessors.RSNPCDef, ] getLevel -> int qba.eb
[org.rsbot.accessors.RSItemDefFactory, ] getMRUNodes -> org.rsbot.accessors.MRUNodes qb.f
[org.rsbot.accessors.RSItemDefFactory, ] isMembers -> boolean qb.o
[org.rsbot.accessors.RSGroundData, ] getBlocks -> int[][] sl.k
[org.rsbot.accessors.RSObjectDef, ] getChildrenIDs -> int[] uca.b
[org.rsbot.accessors.RSObjectDef, ] getName -> java.lang.String uca.tb
[org.rsbot.accessors.RSObjectDef, ] getActions -> java.lang.String[] uca.F
[] getZOff -> float bt.j
[] getZX -> float bt.l
[] getZY -> float bt.e
[] getZZ -> float bt.h
[] getXOff -> float bt.m
[] getXX -> float bt.c
[] getXY -> float bt.k
[] getXZ -> float bt.d
[] getYOff -> float bt.i
[] getYX -> float bt.g
[] getYY -> float bt.n
[] getYZ -> float bt.f
[org.rsbot.accessors.RSAnimable, ] getX1 -> short hc.j
[org.rsbot.accessors.RSAnimable, ] getX2 -> short hc.q
[org.rsbot.accessors.RSAnimable, ] getY1 -> short hc.i
[org.rsbot.accessors.RSAnimable, ] getY2 -> short hc.l
[org.rsbot.accessors.RSAnimable, ] getX -> int hc.r
[org.rsbot.accessors.RSAnimable, ] getY -> int hc.f
[] getRenderData -> org.rsbot.accessors.RenderData sv.de
[dd, org.rsbot.accessors.Settings, ] getData -> int[] bga.h
[org.rsbot.accessors.StatusNodeList, ] getHead -> org.rsbot.accessors.StatusNode pn.l
[org.rsbot.accessors.StatusNodeList, ] getNext -> org.rsbot.accessors.StatusNode pn.n
[org.rsbot.accessors.NodeListCache, ] getNodeList -> org.rsbot.accessors.NodeList lh.k
[org.rsbot.accessors.StatusNode, ] getNext -> org.rsbot.accessors.StatusNode uv.f
[org.rsbot.accessors.StatusNode, ] getPrevious -> org.rsbot.accessors.StatusNode uv.a
[org.rsbot.accessors.NodeCache, ] getCache -> org.rsbot.accessors.Node[] nj.g
[] getDetailLevel -> int nea.D
[org.rsbot.accessors.ChatLine, ] getName -> java.lang.String sh.p
[org.rsbot.accessors.ChatLine, ] getMessage -> java.lang.String sh.a
[org.rsbot.accessors.HDModel, ] getXPoints -> int[] eca.Sb
[org.rsbot.accessors.HDModel, ] getYPoints -> int[] eca.Nb
[org.rsbot.accessors.HDModel, ] getZPoints -> int[] eca.Kb
[org.rsbot.accessors.RSPlayer, ] getTeam -> int ud.Ic
[org.rsbot.accessors.RSPlayer, ] getName -> java.lang.String ud.Ec
[org.rsbot.accessors.RSPlayer, ] getLevel -> int ud.sd
[org.rsbot.accessors.RSInterfaceNode, ] getMainID -> int l.p
[org.rsbot.accessors.MRUNodes, ] getList -> org.rsbot.accessors.NodeSubList vi.a
[org.rsbot.accessors.MRUNodes, ] getInitialCount -> int vi.p
[org.rsbot.accessors.MRUNodes, ] getSpaceLeft -> int vi.v
[org.rsbot.accessors.MRUNodes, ] getNodeCache -> org.rsbot.accessors.NodeCache vi.f
[org.rsbot.accessors.HDModel, ] getXPoints -> int[] id.Cc
[org.rsbot.accessors.HDModel, ] getYPoints -> int[] id.C
[org.rsbot.accessors.HDModel, ] getZPoints -> int[] id.mb
[dda, org.rsbot.accessors.RSObject, ] getModel -> org.rsbot.accessors.Model qt.V
[] getRenderData -> org.rsbot.accessors.RenderData kb.Z
[] getZNear -> int kb.P
[] getZFar -> int kb.R
[] getXMultiplier -> int kb.T
[] getYMultiplier -> int kb.mb
[] getAbsoluteX1 -> float kb.C
[] getAbsoluteX2 -> float kb.V
[] getAbsoluteY1 -> float kb.eb
[] getAbsoluteY2 -> float kb.bb
[dda, org.rsbot.accessors.RSObject, ] getModel -> org.rsbot.accessors.Model qm.y
[org.rsbot.accessors.RSNPCNode, ] getRSNPC -> org.rsbot.accessors.RSNPC jw.q
[] getRenderData -> org.rsbot.accessors.RenderData pea.Of
[org.rsbot.accessors.RSGround, ] getX -> int af.r
[org.rsbot.accessors.RSGround, ] getY -> int af.u
[org.rsbot.accessors.RSGround, ] getPlane1 -> int af.c
[org.rsbot.accessors.RSGround, ] getPlane2 -> int af.x
[org.rsbot.accessors.RSGround, ] getRSAnimableList -> org.rsbot.accessors.RSAnimableNode af.m
[org.rsbot.accessors.RSGround, ] getRSObject2_0 -> org.rsbot.accessors.RSInteractable af.e
[org.rsbot.accessors.RSGround, ] getRSObject2_1 -> org.rsbot.accessors.RSInteractable af.i
[org.rsbot.accessors.RSGround, ] getUnknownRSGround -> org.rsbot.accessors.RSGround af.j
[org.rsbot.accessors.RSGround, ] getRSObject1 -> org.rsbot.accessors.RSInteractable af.l
[org.rsbot.accessors.RSGround, ] getRSObject3_0 -> org.rsbot.accessors.RSInteractable af.s
[org.rsbot.accessors.RSGround, ] getRSObject3_1 -> org.rsbot.accessors.RSInteractable af.w
[org.rsbot.accessors.RSItemDef, ] getName -> java.lang.String fs.l
[org.rsbot.accessors.RSItemDef, ] getGroundActions -> java.lang.String[] fs.lb
[org.rsbot.accessors.RSItemDef, ] getFactory -> org.rsbot.accessors.RSItemDefFactory fs.xb
[org.rsbot.accessors.RSItemDef, ] getID -> int fs.Q
[org.rsbot.accessors.RSItemDef, ] getCertTemplateID -> int fs.Ab
[org.rsbot.accessors.RSItemDef, ] getCertID -> int fs.ab
[org.rsbot.accessors.RSItemDef, ] isMembersObject -> boolean fs.Cb
[org.rsbot.accessors.RSItemDef, ] getActions -> java.lang.String[] fs.bb
[org.rsbot.accessors.RSNPC, ] getRSNPCDef -> org.rsbot.accessors.RSNPCDef dw.Tc
[] getRSNPCNC -> org.rsbot.accessors.NodeCache bea.a
[] getRSNPCIndexArray -> int[] kw.i
[java.lang.Runnable, ] getRSNPCCount -> int uj.c
[e, ] getRSPlayerArray -> org.rsbot.accessors.RSPlayer[] nv.p
[] getRSPlayerIndexArray -> int[] ku.s
[] getRSPlayerCount -> int hw.c
[] getMyRSPlayer -> org.rsbot.accessors.RSPlayer qs.b
[] getBaseX -> int io.d
[] getBaseY -> int gn.f
[] getPublicChatMode -> int bb.s
[] getLoopCycle -> int of.L
[org.rsbot.accessors.Client, ] getSelfInteracting -> int client.Eb
[] getGroundByteArray -> byte[][][] mba.f
[] getPlane -> int lf.b
[] getCamPosX -> int pi.c
[] getCamPosY -> int ir.J
[] getCamPosZ -> int bfa.o
[] getCameraPitch -> int gg.f
[] getCameraYaw -> int ki.i
[] getRSInterfaceBoundsArray -> java.awt.Rectangle[] ig.A
[] getValidRSInterfaceArray -> boolean[] w.y
[] getCurrentUsername -> java.lang.String hg.q
[org.rsbot.accessors.NodeSubList, ] getCurrentPassword -> java.lang.String ifa.g
[] getKeyboard -> org.rsbot.bot.input.Keyboard vf.L
[dda, org.rsbot.accessors.RSObject, ] getMouse -> org.rsbot.bot.input.Mouse qt.E
[] getLoginIndex -> int fp.w
[] getSkillExperiencesMax -> int[] aba.t
[] getMinimapScale -> int ln.j
[] getCURVECOS -> int[] hw.g
[] getCURVESIN -> int[] hw.f
[] getMinimapSetting -> int od.i
[bq, ] getMinimapAngle -> int wq.l
[] getMinimapOffset -> float pt.r
[dda, org.rsbot.accessors.RSObject, ] isSpellSelected -> boolean tl.Q
[] isItemSelected -> int in.k
[] getSelectedItemName -> java.lang.String sr.Q
[] getRSItemNodeCache -> org.rsbot.accessors.NodeCache mba.g
[] getRSInteractingDefList -> org.rsbot.accessors.StatusNodeList db.e
[] getRSGroundArray -> org.rsbot.accessors.RSGround[][][] iea.b
[] getChatLines -> org.rsbot.accessors.ChatLine[] jr.l
[] getMenuOptionsCount -> int ov.p
[] isMenuOpen -> boolean nea.ib
[] getMenuX -> int df.b
[] getMenuY -> int pb.d
[] getActionDataList -> org.rsbot.accessors.NodeList rj.i
[] getSignlink -> org.rsbot.accessors.Signlink fv.v
[] isFlagged -> boolean sr.y
[] getRSItemDefFactory -> org.rsbot.accessors.RSItemDefFactory lr.h
[org.rsbot.accessors.NodeCache, ] getDestX -> int nj.n
[] getDestY -> int an.I
[] getDetailInfo -> org.rsbot.accessors.DetailInfo taa.d
[org.rsbot.accessors.NodeListCache, ] getTileData -> org.rsbot.accessors.TileData[] lh.l
[] getRSGroundDataArray -> org.rsbot.accessors.RSGroundData[] ls.A
[] getSkillLevels -> int[] ffa.o
[] getSkillExperiences -> int[] tt.d
[] getSkillLevelMaxes -> int[] ef.i
[] getSettingArray -> org.rsbot.accessors.Settings uba.B
[] getRSInterfaceNC -> org.rsbot.accessors.NodeCache wfa.cb
[] getGUIRSInterfaceIndex -> int tf.m
[] getRSInterfaceCache -> org.rsbot.accessors.RSInterface[][] p.h