SRL Archive - Client Hacking

#611


Drakan

2010-06-09 22:07:26

So it's been about three weeks since they updated, so at last, here is the thread for #611. I really was expecting more broken, but only one thing didn't work for me. Fixed it though. Cheers!



const
ClientVersion = 611;

{Static Hooks}
hook_static_LoginIndex = 'vf.r';
hook_static_MyPlayer = 'ek.O';
hook_static_BaseX = 'jg.r';
hook_static_BaseY = 'gaa.H';
hook_static_NPCIndexArray = 'ad.p';
hook_static_NPCNodes = 'bw.q';
hook_static_NPCCount = 'jea.a';
hook_static_GroundSettingsArray = 'jq.j';
hook_static_LoadedPlane = 'rh.b';
hook_static_PlaneArray = 've.b';
hook_static_Toolkit = 'eu.x';
hook_static_MapAngle = 'uda.l';
hook_static_DestX = 'qu.q';
hook_static_DestY = 'mk.f';
hook_static_MenuOptionCount = 'hh.g';
hook_static_MenuX = 'dj.x';
hook_static_MenuY = 'pw.a';
hook_static_MenuOpen = 'jm.g';
hook_static_MenuNodeList = 'ko.n';
hook_static_LoopCycle = 'jg.t';
hook_static_PlayerCount = 'jt.x';
hook_static_PlayerIndexArray = 'fd.e';
hook_static_GetPlayers = 'uq.c';

{Class Animable}
class_Animable = 'ada';
hook_animable_PixelX = 'n';
hook_animable_PixelY = 'r';
hook_animable_Plane = 'g';

{Class Player}
class_Player = 'eca';
hook_player_GetLevel = 'id';
hook_player_GetName = 'pd';
hook_player_PlayerDef = 'qd';

{Class Character}
class_Character = 'qb';
hook_character_GetHitDamges = 'eb';
hook_character_Animation = 'gc';
hook_character_Motion = 'vc';
hook_character_WalkQueueX = 'Cc';
hook_character_WalkQueueY = 'tc';
hook_character_GetHeight = 'H';
hook_character_LoopCycleStatus = 'nb';
hook_character_HPRatio = 'Xb';
hook_character_GetInteracting = 'zb';

{Class NPC}
class_NPC = 'tt';
hook_npc_NPCDef = 'ad';

{Class NPCDef}
class_NPCDef = 'pl';
hook_npcdef_GetActions = 'W';
hook_npcdef_GetName = 'cb';
hook_npcdef_GetLevel = 'l';

{Class NPCNode}
class_NPCNode = 'ap';
hook_npcnode_GetNPC = 'n';

{Class GroundTile}
class_GroundTile = 'uaa';

{Class Plane}
class_Plane = 'd';

{Class RSInteractable}
class_RSInteractable = 'va';

{Class Toolkit}
class_Toolkit = 'oa';

{Class Viewport}
class_Viewport = 'q';

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

{Class SDToolkit}
class_SDToolkit = 'fk';
hook_sdtoolkit_xMin = 'H';
hook_sdtoolkit_xMax = 'V';
hook_sdtoolkit_yMin = 'K';
hook_sdtoolkit_yMax = 'eb';
hook_sdtoolkit_zMin = 'hb';
hook_sdtoolkit_zMax = 'db';
hook_sdtoolkit_xScale = 'G';
hook_sdtoolkit_yScale = 'B';
hook_sdtoolkit_Viewport = 'P';

{Class SDPlane}
class_SDPlane = 'gw';
hook_sdplane_TileHeights = 'n';

{Class NodeList}
class_NodeList = 'eea';
hook_nodelist_Current = 'o';
hook_nodelist_Head = 'c';

{Class Node}
class_Node = 'uj';
hook_node_Next = 'g';
hook_node_GetID = 'b';
hook_node_Previous = 'c';

{Class Menu}
class_Menu = 'cm';
hook_menu_Action = 'o';
hook_menu_Option = 'u';

{Class PlayerDef}
class_PlayerDef = 'vv';
hook_playerdef_GetEquipment = 's';

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

//Character
hook_character_Orientation = 'ab';

//NPCDef
hook_npcdef_GetID = 'z';

//Client
hook_static_GroundTiles = 'lm.w'; //getRSGroundArray in RSBot
hook_static_GetInterfaces = 'tc.r'; //getRSInterfaceCache in RSBot
hook_static_ValidInterfaces = 'cg.n'; //getValidRSInterfaceArray in RSBot
hook_static_GetSettings = 'fba.M'; //getSettingArray in RSBot
hook_static_GroundItemCache = 'tu.Md'; //getRSItemNodeCache in RSBot

//RSGround class uaa.
hook_ground_AnimableList = 'k'; //getRSAnimableList in RSBot
hook_ground_WallObject1 = 't'; //getRSObject2_1 in RSBot
hook_ground_WallObject2 = 'l'; //getRSObject2_0 in RSBot
hook_ground_WallDecoration1 = 'e'; //getRSObject3_0 in RSBot
hook_ground_WallDecoration2 = 's'; //getRSObject3_1 in RSBot
hook_ground_FloorDecoration = 'r'; //getRSObject1 in RSBot

//AnimableNode class de
hook_AnimableNode_GetAnimable = 'j';
hook_AnimableNode_GetNext = 'h';

//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.

//Interface class jq
hook_interface_GetChildren = 'i'; //getComponents in RSBot
hook_interface_GetName = 'hb'; //getComponentName in RSBot
hook_interface_GetID = 'Tb'; //getComponentID in RSBot
hook_interface_GetStack = 'qc'; //getComponentStackSize in RSBot
hook_interface_GetActions = 'm';
hook_interface_GetX = 'Eb';
hook_interface_GetY = 'Dc';
hook_interface_GetWidth = 'Gb';
hook_interface_GetHeight = 'F';
hook_interface_GetText = 'S';
hook_interface_GetTextureID = 'fd';
hook_interface_GetTextColor = 'jc';
hook_interface_GetUID = 'xb';
hook_interface_GetModelID = 'Z';
hook_interface_GetModelZoom = 'kb';

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

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

//Settings Array
hook_settingarray_GetData = 'k';


Awkwardsaw

2010-06-09 22:25:37

._.

can you commit this/ attatch the file please? :)

adding it myself is a bitch, since every thing just goes on one line, so i have to hit enter for each line :<

Method

2010-06-09 23:29:37

You should be able to check it out from the SVN repository, located at:

http://simbareflection.googlecode.com/svn/trunk/

Awkwardsaw

2010-06-09 23:32:16

._.

i forgot you guys changed rev links

Danizho

2010-06-09 23:40:38

ty =)

keep updating XD

Narcle

2010-06-09 23:46:18

They are working for me.

Soon I'll be releasing a extension for Reflection, as well as adding a hooks updater to the extension and/or to the include.

TRiLeZ

2010-06-10 00:08:47


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

[ Client ]
Class client implements Client
getPlayerIndexArray() --> static int[] fd.e
getPlayerCount() --> static int jt.x
getNpcCount() --> static int jea.a
getPlayerArray() --> static eca[] uq.c
getNpcIndexArray() --> static int[] ad.p
getBaseX() --> static int jg.r
getBaseY() --> static int gaa.H
getPlane() --> static int rh.b
getMyPlayer() --> static eca ek.O
getLoopCycle() --> static int jg.t
getMinimapScale() --> static int vd.j
getMinimapSetting() --> static int mm.p
getMinimapAngle() --> static int l.N
getMinimapOffset() --> static float uda.l
getLoginIndex() --> static int vf.r
getNpcNodes() --> static ap[] bw.q
getPlanes() --> static d[] ve.b
getMainToolkit() --> static oa eu.x
getUsername() --> static java.lang.String ul.i
getPassword() --> static java.lang.String hh.k
getMenuOptionCount() --> static int hh.g
getCurrentGameType() --> static cda nm.h
getStellarDawnType() --> static cda jf.q
getLanguage() --> static int i.m
getIsSpellSelected() --> static boolean vb.e
getSelectedActionName() --> static java.lang.String dk.z
getSelectedObjectName() --> static java.lang.String eq.e
* Hooked 27/27 hooks.

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

[ Character ]
Class qb implements Character
getWalkQueueX() --> field int[] qb.tc
getWalkQueueY() --> field int[] qb.Cc
getLoopCycleStatus() --> field int qb.nb
getMovementSpeed() --> field int qb.vc
* Hooked 4/6 hooks.

[ NpcNode ]
Class ap implements NpcNode
getNpc() --> field tt ap.n
* Hooked 1/1 hooks.

[ Npc ]
Class tt implements Npc
getNpcDef() --> field pl tt.ad
* Hooked 1/1 hooks.

[ NpcDef ]
Class pl implements NpcDef
getActions() --> field java.lang.String[] pl.W
getIsClickable() --> field boolean pl.O
getName() --> field java.lang.String pl.cb
getLevel() --> field int pl.l
* Hooked 4/4 hooks.

[ Plane ]
Class d implements Plane
getXSize() --> field int d.c
getZSize() --> field int d.g
getScale() --> field int d.j
getYSize() --> field int d.i
* Hooked 4/4 hooks.

[ Player ]
Class eca implements Player
getAccountName() --> field java.lang.String eca.pd
getDisplayName() --> field java.lang.String eca.Yc
getLevel() --> field int eca.id
* Hooked 3/3 hooks.

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

[ SDToolkit ]
Class fk implements SDToolkit
getViewport() --> field vm fk.P
getZNear() --> field int fk.hb
getZFar() --> field int fk.db
getXMultiplier() --> field int fk.G
getYMultiplier() --> field int fk.B
getAbsoluteX1() --> field int fk.H
getAbsoluteX2() --> field int fk.V
getAbsoluteY1() --> field int fk.K
getAbsoluteY2() --> field int fk.eb
* Hooked 9/9 hooks.

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

[ SDModel ]
Class rba implements SDModel
getVerticesX() --> field int[] rba.Qb
getVerticesY() --> field int[] rba.kb
getVerticesZ() --> field int[] rba.cc
getVertexCount() --> field int rba.y
* Hooked 4/4 hooks.

Found 73/75 hooks in 1125ms.

cohen

2010-06-10 10:16:56



Homunculus Updater - By Cohen
=-= Client =-=

Class Information
[ loaded 696 client classes ]

Revision: 611

^ client implements com.homunculus.bot.accessors.Client
* getWorldLocations() --> vn[] = sf.E - (Return Type: com.homunculus.bot.accessors.WorldLocation[])
* getServerMessages() --> tp[] = le.n - (Return Type: com.homunculus.bot.accessors.ServerMessage[])
* getLoopCycle() --> int = jg.t - (Return Type: int)
* getProjectileList() --> eea = saa.r - (Return Type: com.homunculus.bot.accessors.NodeList)
* getSineCurves() --> int[] = oa.n - (Return Type: int[])
* getCosineCurves() --> int[] = oa.m - (Return Type: int[])
* getCanvas() --> java.awt.Canvas = wv.f - (Return Type: java.awt.Canvas)
* getCanvasWidth() --> int = ua.d - (Return Type: int)
* getCanvasHeight() --> int = rb.d - (Return Type: int)
* getMainToolkit() --> oa = eu.x - (Return Type: com.homunculus.bot.accessors.Toolkit)
* getBaseX() --> int = jg.r - (Return Type: int)
* getMyPlayer() --> eca = ek.O - (Return Type: com.homunculus.bot.accessors.Player)
* getBaseY() --> int = gaa.H - (Return Type: int)
* getDisplaySettings() --> ti = ag.m - (Return Type: com.homunculus.bot.accessors.DisplaySettings)
* getInterfaces() --> qf[][] = tc.r - (Return Type: com.homunculus.bot.accessors.Interface[][])
* getGroundSettings() --> byte[][][] = jq.j - (Return Type: byte[][][])
* getCameraPitch() --> int = bc.y - (Return Type: int)
* getNpcNodes() --> ap[] = bw.q - (Return Type: com.homunculus.bot.accessors.NpcNode[])
* getNpcIndicies() --> int[] = ad.p - (Return Type: int[])
* getNpcCount() --> int = jea.a - (Return Type: int)
* getLiveClient() --> raa = tg.l - (Return Type: com.homunculus.bot.accessors.ClientType)
* getCurrentClient() --> raa = nh.s - (Return Type: com.homunculus.bot.accessors.ClientType)
* getPlayerRights() --> int = om.l - (Return Type: int)
* getMenuNodeList() --> eea = ko.n - (Return Type: com.homunculus.bot.accessors.NodeList)
* getSettings() --> og = fba.M - (Return Type: com.homunculus.bot.accessors.Settings)
* getMenuCount() --> int = hh.g - (Return Type: int)
* isSpellSelected() --> boolean = vb.e - (Return Type: boolean)
* getObjectDefLoader() --> up = sv.t - (Return Type: com.homunculus.bot.accessors.ObjectDefLoader)
* getItemDefLoader() --> ft = dw.c - (Return Type: com.homunculus.bot.accessors.ItemDefLoader)
* getMinimapAngle() --> int = l.N - (Return Type: int)
* getMinimapScale() --> int = vd.j - (Return Type: int)
* getMinimapOffset() --> float = uda.l - (Return Type: float)
* getSelectedObjectName() --> java.lang.String = eq.e - (Return Type: java.lang.String)
* getSelectedActionName() --> java.lang.String = dk.z - (Return Type: java.lang.String)
* getCurrentCursor() --> int = sa.e - (Return Type: int)
* getMinimapSettings() --> int = mm.p - (Return Type: int)
* getGuiIndex() --> int = rj.i - (Return Type: int)
* getGrandExchangeItems() --> gg[] = tm.E - (Return Type: com.homunculus.bot.accessors.GrandExchangeItem[])
* getClanChatPlayers() --> cf[] = tl.j - (Return Type: com.homunculus.bot.accessors.ClanChatPlayer[])
* getPlayerIndicies() --> int[] = fd.e - (Return Type: int[])
* getPlayerCount() --> int = jt.x - (Return Type: int)
* getPlayers() --> eca[] = uq.c - (Return Type: com.homunculus.bot.accessors.Player[])
* getInterfaceBounds() --> java.awt.Rectangle[] = gd.b - (Return Type: java.awt.Rectangle[])
* getLoginIndex() --> int = vf.r - (Return Type: int)
* getPlane() --> int = rh.b - (Return Type: int)
* getPlanes() --> d[] = ve.b - (Return Type: com.homunculus.bot.accessors.Plane[])
* getGroundTiles() --> uaa[][][] = lm.w - (Return Type: com.homunculus.bot.accessors.GroundTile[][][])

^ gg implements com.homunculus.bot.accessors.GrandExchangeItem
* getStatus() --> byte = gg.g - (Return Type: byte)
* getID() --> int = gg.i - (Return Type: int)
* getPrice() --> int = gg.e - (Return Type: int)
* getTotal() --> int = gg.h - (Return Type: int)
* getTransfered() --> int = gg.c - (Return Type: int)
* getSpent() --> int = gg.f - (Return Type: int)

^ eu implements com.homunculus.bot.accessors.ProducingGraphicsBuffer
* getImageConsumer() --> java.awt.image.ImageConsumer = eu.t - (Return Type: java.awt.image.ImageConsumer)
* getColorModel() --> java.awt.image.ColorModel = eu.H - (Return Type: java.awt.image.ColorModel)
* getImage() --> java.awt.Image = eu.J - (Return Type: java.awt.Image)
* getCanvas() --> java.awt.Canvas = eu.L - (Return Type: java.awt.Canvas)

^ as implements com.homunculus.bot.accessors.BasicGraphicsBuffer
* getShape() --> java.awt.Shape = as.s - (Return Type: java.awt.Shape)
* getRectangle() --> java.awt.Rectangle = as.u - (Return Type: java.awt.Rectangle)
* getImage() --> java.awt.Image = as.v - (Return Type: java.awt.Image)

^ bda implements com.homunculus.bot.accessors.GraphicsBuffer
* getPixels() --> int[] = bda.p - (Return Type: int[])

^ rt implements com.homunculus.bot.accessors.Stream
* getOffset() --> int = rt.eb - (Return Type: int)
* getData() --> byte[] = rt.qb - (Return Type: byte[])

^ wda implements com.homunculus.bot.accessors.SocketStream
* getSocket() --> java.net.Socket = wda.g - (Return Type: java.net.Socket)
* getOutputBuffer() --> byte[] = wda.p - (Return Type: byte[])
* getOutputStream() --> java.io.OutputStream = wda.t - (Return Type: java.io.OutputStream)
* getInputStream() --> java.io.InputStream = wda.u - (Return Type: java.io.InputStream)

^ cm implements com.homunculus.bot.accessors.MenuNode
* getOption() --> java.lang.String = cm.o - (Return Type: java.lang.String)
* getAction() --> java.lang.String = cm.u - (Return Type: java.lang.String)

^ uaa implements com.homunculus.bot.accessors.GroundTile
* getAnimableList() --> be = uaa.o - (Return Type: com.homunculus.bot.accessors.AnimableNode)
* getAnimableList() --> fv = uaa.k - (Return Type: com.homunculus.bot.accessors.AnimableNode)
* getUnknownGround() --> uaa = uaa.f - (Return Type: com.homunculus.bot.accessors.GroundTile)
* getWallObject1() --> bw = uaa.l - (Return Type: com.homunculus.bot.accessors.WallObject)
* getWallObject2() --> bw = uaa.t - (Return Type: com.homunculus.bot.accessors.WallObject)
* getWallDecoration1() --> mf = uaa.s - (Return Type: com.homunculus.bot.accessors.WallDecoration)
* getWallDecoration2() --> mf = uaa.e - (Return Type: com.homunculus.bot.accessors.WallDecoration)
* getFloorDecoration() --> hh = uaa.r - (Return Type: com.homunculus.bot.accessors.FloorDecoration)

^ fv implements com.homunculus.bot.accessors.AnimableNode
* getNext() --> fv = fv.h - (Return Type: com.homunculus.bot.accessors.AnimableNode)
* getAnimable() --> ada = fv.j - (Return Type: com.homunculus.bot.accessors.Animable)

^ og implements com.homunculus.bot.accessors.Settings
* getSettingsCache() --> sd = og.f - (Return Type: com.homunculus.bot.accessors.Cache)
* getSettings() --> int[] = og.k - (Return Type: int[])

^ ap implements com.homunculus.bot.accessors.NpcNode
* getNpc() --> tt = ap.n - (Return Type: com.homunculus.bot.accessors.Npc)

^ tt implements com.homunculus.bot.accessors.Npc
* getNpcDef() --> pl = tt.ad - (Return Type: com.homunculus.bot.accessors.NpcDef)

^ pl implements com.homunculus.bot.accessors.NpcDef
* getActions() --> java.lang.String[] = pl.W - (Return Type: java.lang.String[])
* getName() --> java.lang.String = pl.cb - (Return Type: java.lang.String)
* getLoader() --> js = pl.b - (Return Type: com.homunculus.bot.accessors.NpcDefLoader)
* getChildrenIds() --> int[] = pl.jb - (Return Type: int[])

^ js implements com.homunculus.bot.accessors.NpcDefLoader
* getDefinitions() --> hp = js.c - (Return Type: com.homunculus.bot.accessors.Cache)
* getModels() --> hp = js.n - (Return Type: com.homunculus.bot.accessors.Cache)
* getDialogueModels() --> hp = js.o - (Return Type: com.homunculus.bot.accessors.Cache)

^ eca implements com.homunculus.bot.accessors.Player
* getPlayerDef() --> vv = eca.qd - (Return Type: com.homunculus.bot.accessors.PlayerDef)
* getName() --> java.lang.String = eca.pd - (Return Type: java.lang.String)
* getDisplayName() --> java.lang.String = eca.Yc - (Return Type: java.lang.String)
* getSkillLevel() --> int = eca.rd - (Return Type: int)
* getCombatLevel() --> int = eca.id - (Return Type: int)

^ vv implements com.homunculus.bot.accessors.PlayerDef
* getBodyPartColors() --> int[] = vv.a - (Return Type: int[])
* isMale() --> boolean = vv.j - (Return Type: boolean)
* getEquipment() --> int[] = vv.s - (Return Type: int[])

^ gw implements com.homunculus.bot.accessors.SdPlane
* getHeight() --> int[][] = gw.n - (Return Type: int[][])

^ d implements com.homunculus.bot.accessors.Plane
* getScale() --> int = d.j - (Return Type: int)
* getXSize() --> int = d.c - (Return Type: int)
* getZSize() --> int = d.g - (Return Type: int)
* getYSize() --> int = d.i - (Return Type: int)

^ fk implements com.homunculus.bot.accessors.SdToolkit
* getZMin() --> int = fk.hb - (Return Type: int)
* getZMax() --> int = fk.db - (Return Type: int)
* getXMin() --> int = fk.H - (Return Type: int)
* getXMax() --> int = fk.V - (Return Type: int)
* getYMin() --> int = fk.K - (Return Type: int)
* getYMax() --> int = fk.eb - (Return Type: int)
* getCanvas() --> java.awt.Canvas = fk.q - (Return Type: java.awt.Canvas)
* getPixels() --> int[] = fk.C - (Return Type: int[])
* getViewport() --> vm = fk.P - (Return Type: com.homunculus.bot.accessors.SdViewport)
* getXScale() --> int = fk.G - (Return Type: int)
* getYScale() --> int = fk.B - (Return Type: int)

^ gf implements com.homunculus.bot.accessors.OpenGLToolkit
* getOpenGL() --> jaggl.OpenGL = gf.tg - (Return Type: com.homunculus.bot.accessors.OpenGL)

^ rca implements com.homunculus.bot.accessors.DirectXToolkit

^ da implements com.homunculus.bot.accessors.SoftwareToolkit
* getNativeID() --> long = da.nativeid - (Return Type: long)

^ tu implements com.homunculus.bot.accessors.HdToolkit

^ oa implements com.homunculus.bot.accessors.Toolkit

^ vm implements com.homunculus.bot.accessors.SdViewport
* getXOff() --> int = vm.f - (Return Type: int)
* getYOff() --> int = vm.e - (Return Type: int)
* getZOff() --> int = vm.k - (Return Type: int)
* getZZ() --> int = vm.n - (Return Type: int)
* getYY() --> int = vm.m - (Return Type: int)
* getXX() --> int = vm.d - (Return Type: int)
* getZX() --> int = vm.j - (Return Type: int)
* getZY() --> int = vm.i - (Return Type: int)
* getXY() --> int = vm.o - (Return Type: int)
* getXZ() --> int = vm.l - (Return Type: int)
* getYX() --> int = vm.g - (Return Type: int)
* getYZ() --> int = vm.h - (Return Type: int)

^ qf implements com.homunculus.bot.accessors.Interface
* getChildren() --> qf[] = qf.i - (Return Type: com.homunculus.bot.accessors.Interface[])
* getActions() --> java.lang.String[] = qf.M - (Return Type: java.lang.String[])
* getMasterY() --> int = qf.getMasterX - (Return Type: int)
* getMasterX() --> int = qf.getMasterY - (Return Type: int)
* getType() --> int = qf.d - (Return Type: int)
* isHidden() --> boolean = qf.k - (Return Type: boolean)
* getModelID() --> int = qf.cb - (Return Type: int)

^ in implements com.homunculus.bot.accessors.ScreenDisplay
* getDisplayMode() --> java.awt.DisplayMode = in.a - (Return Type: java.awt.DisplayMode)
* getGraphicsDevice() --> java.awt.GraphicsDevice = in.b - (Return Type: java.awt.GraphicsDevice)

^ sk implements com.homunculus.bot.accessors.ByteArrayWrapper
* getByteBuffer() --> java.nio.ByteBuffer = sk.k - (Return Type: java.nio.ByteBuffer)

^ wr implements com.homunculus.bot.accessors.FileOnDisk
* getRandomAccessFile() --> java.io.RandomAccessFile = wr.d - (Return Type: java.io.RandomAccessFile)
* getFile() --> java.io.File = wr.f - (Return Type: java.io.File)
* getLength() --> long = wr.h - (Return Type: long)
* getPosition() --> long = wr.g - (Return Type: long)

^ tq implements com.homunculus.bot.accessors.Signlink
* getEventQueue() --> java.awt.EventQueue = tq.A - (Return Type: java.awt.EventQueue)
* getJavaVendor() --> java.lang.String = tq.r - (Return Type: java.lang.String)
* getJavaVersion() --> java.lang.String = tq.g - (Return Type: java.lang.String)
* isMicrosoft() --> boolean = tq.v - (Return Type: boolean)
* getOsName() --> java.lang.String = tq.u - (Return Type: java.lang.String)
* setFocusTraversalKeysEnabled() --> java.lang.reflect.Method = tq.q - (Return Type: java.lang.reflect.Method)
* setFocusCycleRoot() --> java.lang.reflect.Method = tq.j - (Return Type: java.lang.reflect.Method)

^ oc implements com.homunculus.bot.accessors.SignlinkNode
* getPrevious() --> oc = oc.a - (Return Type: com.homunculus.bot.accessors.SignlinkNode)
* getStatus() --> int = oc.b - (Return Type: int)
* getObjData() --> java.lang.Object = oc.c - (Return Type: java.lang.Object)
* getValue() --> java.lang.Object = oc.d - (Return Type: java.lang.Object)
* getIntData() --> int = oc.e - (Return Type: int)

^ oi implements com.homunculus.bot.accessors.CanvasClass
* getRobot() --> java.awt.Robot = oi.a - (Return Type: java.awt.Robot)
* getCanvas() --> java.awt.Component = oi.b - (Return Type: java.awt.Component)

^ kea implements com.homunculus.bot.accessors.FileSystem
* getDiscardUnpacked() --> int = kea.k - (Return Type: int)
* getFileWorker() --> gs = kea.f - (Return Type: com.homunculus.bot.accessors.FileWorker)
* getChildBuffers() --> java.lang.Object[][] = kea.q - (Return Type: java.lang.Object[][])
* getEntryBuffers() --> java.lang.Object[] = kea.s - (Return Type: java.lang.Object[])
* isDiscardingEntryBuffers() --> boolean = kea.z - (Return Type: boolean)
* getReferenceTable() --> bs = kea.M - (Return Type: com.homunculus.bot.accessors.ReferenceTable)

^ ls implements com.homunculus.bot.accessors.CacheFile
* getCacheID() --> int = ls.g - (Return Type: int)
* getDataFile() --> mu = ls.d - (Return Type: com.homunculus.bot.accessors.SeekableFile)
* getLength() --> int = ls.f - (Return Type: int)
* getIndexFile() --> mu = ls.j - (Return Type: com.homunculus.bot.accessors.SeekableFile)

^ hda implements com.homunculus.bot.accessors.TransparentSprite
* getPixels() --> int[] = hda.H - (Return Type: int[])

^ hd implements com.homunculus.bot.accessors.IndexedSprite
* getPixels() --> byte[] = hd.H - (Return Type: byte[])
* getPalette() --> int[] = hd.I - (Return Type: int[])

^ tc implements com.homunculus.bot.accessors.StringNode
* getValue() --> java.lang.String = tc.m - (Return Type: java.lang.String)

^ qv implements com.homunculus.bot.accessors.IntegerNode
* getValue() --> int = qv.j - (Return Type: int)

^ uj implements com.homunculus.bot.accessors.Node
* getPrevious() --> uj = uj.c - (Return Type: com.homunculus.bot.accessors.Node)
* getID() --> long = uj.b - (Return Type: long)
* getNext() --> uj = uj.g - (Return Type: com.homunculus.bot.accessors.Node)

^ eea implements com.homunculus.bot.accessors.NodeList
* getHead() --> uj = eea.c - (Return Type: com.homunculus.bot.accessors.Node)
* getCurrent() --> uj = eea.o - (Return Type: com.homunculus.bot.accessors.Node)

^ bw implements com.homunculus.bot.accessors.WallObject

^ qk implements com.homunculus.bot.accessors.WallObjectData
* getID() --> short = qk.N - (Return Type: short)
* getModel() --> ba = qk.u - (Return Type: com.homunculus.bot.accessors.Model)

^ aq implements com.homunculus.bot.accessors.WallObjectSub

^ eo implements com.homunculus.bot.accessors.EmptyWallObject
* getChild() --> bw = eo.A - (Return Type: com.homunculus.bot.accessors.WallObject)

^ mf implements com.homunculus.bot.accessors.WallDecoration

^ iv implements com.homunculus.bot.accessors.WallDecorationData
* getID() --> short = iv.C - (Return Type: short)
* getModel() --> ba = iv.P - (Return Type: com.homunculus.bot.accessors.Model)

^ aq implements com.homunculus.bot.accessors.WallDecorationSub

^ lca implements com.homunculus.bot.accessors.EmptyWallDecoration
* getChild() --> mf = lca.F - (Return Type: com.homunculus.bot.accessors.WallDecoration)

^ hh implements com.homunculus.bot.accessors.FloorDecoration

^ hj implements com.homunculus.bot.accessors.FloorDecorationData
* getID() --> short = hj.O - (Return Type: short)
* getModel() --> ba = hj.u - (Return Type: com.homunculus.bot.accessors.Model)

^ aq implements com.homunculus.bot.accessors.FloorDecorationSub

^ dt implements com.homunculus.bot.accessors.EmptyFloorDecoration
* getChild() --> hh = dt.s - (Return Type: com.homunculus.bot.accessors.FloorDecoration)

^ qb implements com.homunculus.bot.accessors.Character
* getModels() --> ba[] = qb.Bc - (Return Type: com.homunculus.bot.accessors.Model[])
* getWalkingTypes() --> byte[] = qb.Dc - (Return Type: byte[])
* getMessage() --> java.lang.String = qb.bb - (Return Type: java.lang.String)
* getWalkingX() --> int[] = qb.tc - (Return Type: int[])
* getWalkingY() --> int[] = qb.Cc - (Return Type: int[])
* getTurnDirection() --> int = qb.ab - (Return Type: int)

^ ada implements com.homunculus.bot.accessors.Animable
* getPlane() --> byte = ada.g - (Return Type: byte)
* getX() --> int = ada.n - (Return Type: int)
* getY() --> int = ada.r - (Return Type: int)

^ ns implements com.homunculus.bot.accessors.InteractiveObject
* getID() --> short = ns.z - (Return Type: short)
* getModel() --> ba = ns.bb - (Return Type: com.homunculus.bot.accessors.Model)

^ uw implements com.homunculus.bot.accessors.InteractiveObjectSub

^ bea implements com.homunculus.bot.accessors.ItemDef
* getActions() --> java.lang.String[] = bea.g - (Return Type: java.lang.String[])
* getName() --> java.lang.String = bea.vb - (Return Type: java.lang.String)
* getGroundActions() --> java.lang.String[] = bea.xb - (Return Type: java.lang.String[])
* getStackSizes() --> int[] = bea.N - (Return Type: int[])
* getStackIDs() --> int[] = bea.Ab - (Return Type: int[])
* getLoader() --> ft = bea.r - (Return Type: com.homunculus.bot.accessors.ItemDefLoader)

^ ft implements com.homunculus.bot.accessors.ItemDefLoader
* getDefinitions() --> hp = ft.i - (Return Type: com.homunculus.bot.accessors.Cache)
* getModels() --> hp = ft.u - (Return Type: com.homunculus.bot.accessors.Cache)

^ up implements com.homunculus.bot.accessors.ObjectDefLoader
* getDefinitions() --> hp = up.t - (Return Type: com.homunculus.bot.accessors.Cache)
* getModels() --> hp = up.u - (Return Type: com.homunculus.bot.accessors.Cache)

^ qd implements com.homunculus.bot.accessors.ObjectDef
* getName() --> java.lang.String = qd.y - (Return Type: java.lang.String)
* getLoader() --> up = qd.lb - (Return Type: com.homunculus.bot.accessors.ObjectDefLoader)

^ mo extends com.homunculus.bot.wrappers.MouseWrapper
* getComponent() --> java.awt.Component = ji.R - (Return Type: java.awt.Component)
* isLoggingMouseMovements() --> boolean = ji.S - (Return Type: boolean)

^ cf implements com.homunculus.bot.accessors.ClanChatPlayer
* getName() --> java.lang.String = cf.g - (Return Type: java.lang.String)
* getServer() --> java.lang.String = cf.f - (Return Type: java.lang.String)
* getUsername() --> java.lang.String = cf.c - (Return Type: java.lang.String)
* getWorld() --> int = cf.b - (Return Type: int)
* getRank() --> byte = cf.d - (Return Type: int)

^ rba implements com.homunculus.bot.accessors.SdModel
* getVerticesX() --> int[] = rba.Qb - (Return Type: int[])
* getVerticesY() --> int[] = rba.kb - (Return Type: int[])
* getVerticesZ() --> int[] = rba.cc - (Return Type: int[])

^ hp implements com.homunculus.bot.accessors.Cache
* getNodeCache() --> sd = hp.p - (Return Type: com.homunculus.bot.accessors.NodeCache)
* getCapacity() --> int = hp.w - (Return Type: int)
* getReferences() --> tf = hp.i - (Return Type: com.homunculus.bot.accessors.NodeList)

^ sd implements com.homunculus.bot.accessors.NodeCache
* getCacheCount() --> int = sd.i - (Return Type: int)
* getLastKey() --> long = sd.k - (Return Type: long)
* getCache() --> uj[] = sd.l - (Return Type: com.homunculus.bot.accessors.Node[])
* getCurrentCacheIndex() --> int = sd.u - (Return Type: int)

^ ql implements com.homunculus.bot.accessors.ProjectileNode
* getProjectile() --> fl = ql.v - (Return Type: com.homunculus.bot.accessors.Projectile)

^ fl implements com.homunculus.bot.accessors.Projectile

^ jaclib.memory.heap.NativeHeap implements com.homunculus.bot.accessors.NativeHeap
* getPeer() --> long = jaclib.memory.heap.NativeHeap.peer - (Return Type: long)
* isDeallocatingHeap() --> boolean = jaclib.memory.heap.NativeHeap.a - (Return Type: boolean)
* getHeap() --> int = jaclib.memory.heap.NativeHeap.b - (Return Type: int)

^ jaclib.memory.heap.NativeHeapBuffer implements com.homunculus.bot.accessors.NativeHeapBuffer
* getNativeHeap() --> jaclib.memory.heap.NativeHeap = jaclib.memory.heap.NativeHeapBuffer.a - (Return Type: com.homunculus.bot.accessors.NativeHeap)
* isDeallocatingBuffer() --> boolean = jaclib.memory.heap.NativeHeapBuffer.b - (Return Type: int)
* getSize() --> int = jaclib.memory.heap.NativeHeapBuffer.c - (Return Type: int)

^ jaclib.memory.NativeBuffer implements com.homunculus.bot.accessors.NativeBuffer
* getAddress() --> long = jaclib.memory.NativeBuffer.a - (Return Type: long)
* getSize() --> int = jaclib.memory.NativeBuffer.b - (Return Type: int)

^ jaclib.memory.Stream implements com.homunculus.bot.accessors.MemoryStream
* getMemoryBuffer() --> jaclib.memory.Buffer = jaclib.memory.Stream.b - (Return Type: com.homunculus.bot.accessors.MemoryBuffer)
* getData() --> byte[] = jaclib.memory.Stream.d - (Return Type: byte[])

^ jaclib.peer.Peer implements com.homunculus.bot.accessors.Peer
* getReference() --> jaclib.peer.PeerReference = jaclib.peer.Peer.reference - (Return Type: com.homunculus.bot.accessors.PeerReference)
* getUnknownClass() --> java.lang.Class = jaclib.peer.Peer.a - (Return Type: java.lang.Class)

^ jagdx.D3DDISPLAYMODE implements com.homunculus.bot.accessors.Direct3DDisplayMode
* getFormat() --> int = jagdx.D3DDISPLAYMODE.Format - (Return Type: int)
* getWidth() --> int = jagdx.D3DDISPLAYMODE.Width - (Return Type: int)
* getWidth() --> int = jagdx.D3DDISPLAYMODE.Height - (Return Type: int)
* getRefreshRate() --> int = jagdx.D3DDISPLAYMODE.RefreshRate - (Return Type: int)

^ jagdx.D3DADAPTER_IDENTIFIER implements com.homunculus.bot.accessors.Direct3DDriver
* getDeviceID() --> int = jagdx.D3DADAPTER_IDENTIFIER.DeviceID - (Return Type: int)
* getDriverVersion() --> long = jagdx.D3DADAPTER_IDENTIFIER.DriverVersion - (Return Type: int)
* getWhqlLevel() --> int = jagdx.D3DADAPTER_IDENTIFIER.WHQLLevel - (Return Type: int)
* getDriver() --> java.lang.String = jagdx.D3DADAPTER_IDENTIFIER.Driver - (Return Type: java.lang.String)
* getVendorID() --> int = jagdx.D3DADAPTER_IDENTIFIER.VendorID - (Return Type: int)
* getSubSysID() --> int = jagdx.D3DADAPTER_IDENTIFIER.SubSysID - (Return Type: int)
* getDeviceName() --> java.lang.String = jagdx.D3DADAPTER_IDENTIFIER.DeviceName - (Return Type: java.lang.String)
* getDescription() --> java.lang.String = jagdx.D3DADAPTER_IDENTIFIER.Description - (Return Type: java.lang.String)
* getRevision() --> int = jagdx.D3DADAPTER_IDENTIFIER.Revision - (Return Type: int)

^ p implements com.homunculus.bot.accessors.SoftReferenceWrapper
* getReference() --> java.lang.ref.SoftReference = p.t - (Return Type: java.lang.ref.SoftReference)

^ oe implements com.homunculus.bot.accessors.ReferenceWrapper
* getUsedSlots() --> int = oe.s - (Return Type: int)

^ mt implements com.homunculus.bot.accessors.HardReferenceWrapper
* getReference() --> java.lang.Object = mt.C - (Return Type: java.lang.Object)

^ mu implements com.homunculus.bot.accessors.SeekableFile
* getFileLength() --> long = mu.l - (Return Type: long)
* getFileOnDisk() --> wr = mu.n - (Return Type: com.homunculus.bot.accessors.FileOnDisk)
* getPosition() --> long = mu.d - (Return Type: long)

^ md implements com.homunculus.bot.accessors.CachedRequest
* getBuffer() --> byte[] = md.u - (Return Type: byte[])
* getType() --> int = md.v - (Return Type: int)
* getCacheFile() --> ls = md.z - (Return Type: com.homunculus.bot.accessors.CacheFile)

^ eba implements com.homunculus.bot.accessors.GameServer

^ jb implements com.homunculus.bot.accessors.AbstractGameServer

^ vn implements com.homunculus.bot.accessors.WorldLocation
* getName() --> java.lang.String = vn.b - (Return Type: java.lang.String)
* getFlags() --> int = vn.g - (Return Type: int)

^ jagex3.graphics2.hw.NativeInterface implements com.homunculus.bot.accessors.NativeInterface
* getPeer() --> long = jagex3.graphics2.hw.NativeInterface.peer - (Return Type: long)

^ ti implements com.homunculus.bot.accessors.DisplaySettings
* getDetailLevel() --> int = ti.Y - (Return Type: int)

^ cb implements com.homunculus.bot.accessors.GameConnection
* getSocket() --> java.net.Socket = cb.e - (Return Type: java.net.Socket)
* getInputBuffer() --> id = cb.f - (Return Type: com.homunculus.bot.accessors.InputBuffer)
* getOutputBuffer() --> pu = cb.i - (Return Type: com.homunculus.bot.accessors.OutputBuffer)

^ id implements com.homunculus.bot.accessors.InputBuffer
* getInputBuffer() --> byte[] = id.f - (Return Type: byte[])
* getThread() --> java.lang.Thread = id.h - (Return Type: java.lang.Thread)
* getException() --> java.io.IOException = id.k - (Return Type: java.io.IOException)
* getInputStream() --> java.io.InputStream = id.o - (Return Type: java.io.InputStream)

^ pu implements com.homunculus.bot.accessors.OutputBuffer
* getOutputStream() --> java.io.OutputStream = pu.b - (Return Type: java.io.OutputStream)
* getException() --> java.io.IOException = pu.c - (Return Type: java.io.IOException)
* getThread() --> java.lang.Thread = pu.e - (Return Type: java.lang.Thread)
* getOutputBuffer() --> byte[] = pu.h - (Return Type: byte[])

^ oba implements com.homunculus.bot.accessors.HdModel
* getVerticesX() --> int[] = oba.wc - (Return Type: int[])
* getVerticesY() --> int[] = oba.Ub - (Return Type: int[])
* getVerticesZ() --> int[] = oba.Mb - (Return Type: int[])

^ ha implements com.homunculus.bot.accessors.HdPlane
* getHeight() --> int[][] = ha.O - (Return Type: int[][])

^ tp implements com.homunculus.bot.accessors.ServerMessage
=-= Loader =-=

Class Information
[ loaded 9 loader classes ]


^ loader implements com.homunculus.bot.accessors.Loader
* getClientApplet() --> java.applet.Applet = loader.e - (Return Type: java.applet.Applet)
* getBackgroundImage() --> java.awt.Image = loader.f - (Return Type: java.awt.Image)
* isSecurityException() --> boolean = loader.g - (Return Type: boolean)
* getUnsignedUrl() --> java.lang.String = loader.k - (Return Type: java.lang.String)
* getCrashUrl() --> java.lang.String = loader.k - (Return Type: java.lang.String)
* getCrashUrl() --> java.lang.String = loader.a - (Return Type: java.lang.String)
* getColorID() --> int = loader.c - (Return Type: int)
* getWidth() --> int = loader.b - (Return Type: int)
* getHeight() --> int = loader.h - (Return Type: int)
* getLanguage() --> int = loader.i - (Return Type: int)

^ c extends com.homunculus.bot.wrappers.ClassLoaderWrapper
* getClasses() --> java.util.Hashtable = c.a - (Return Type: java.util.Hashtable)
* getProtectionDomain() --> java.security.ProtectionDomain = c.b - (Return Type: java.security.ProtectionDomain)
* getUnpacker() --> unpack = c.c - (Return Type: com.homunculus.bot.accessors.Unpack)

^ unpack implements com.homunculus.bot.accessors.Unpack
* getCache() --> java.util.Hashtable = unpack.cache - (Return Type: java.util.Hashtable)

^ f implements com.homunculus.bot.accessors.ExceptionWrapper
* getMessage() --> java.lang.String = f.a - (Return Type: java.lang.String)

^ st implements com.homunculus.bot.accessors.ClientDiskCache
* isInitialized() --> boolean = st.b - (Return Type: boolean)
* getCacheNumber() --> int = st.e - (Return Type: int)
* getCacheFiles() --> java.util.Hashtable = st.a - (Return Type: java.util.Hashtable)
* getCacheName() --> java.lang.String = st.d - (Return Type: java.lang.String)
* getUserHome() --> java.lang.String = st.c - (Return Type: java.lang.String)

(Total Fields: 299) Hooked 62 static fields, 237 local fields and 98 classes in 4520ms.

Tickyy

2010-06-10 10:52:25

Did anyone get something like this:

[Error] C:\Program Files\Simba\Includes\SRL/SRL/Reflection\./Core/Core.simba(108:3): Unknown identifier 'MarkTime' at line 107

Awkwardsaw

2010-06-10 11:41:55

From: Tickyy
Did anyone get something like this:

[Error] C:\Program Files\Simba\Includes\SRL/SRL/Reflection\./Core/Core.simba(108:3): Unknown identifier 'MarkTime' at line 107


include srl in reflection.simba, after define smart but before the other reflection files

also, hooks are still outdated :p

Drakan

2010-06-10 14:32:48

From: Awkwardsaw
include srl in reflection.simba, after define smart but before the other reflection files

also, hooks are still outdated :p


Bad. And no they hooks have been updated since yesterday. Don't change the reflection include for any reason, just include srl in your script before you include reflection. And define smart. Also are you even using the right svn? It's simbareflection.googlecode.com….

noidea

2010-06-10 17:36:08

Has any one written a parser that goes through the hook output and replaces the hooks in the reflection.simba file yet?

Awkwardsaw

2010-06-10 17:42:29

From: drags111
Bad. And no they hooks have been updated since yesterday. Don't change the reflection include for any reason, just include srl in your script before you include reflection. And define smart. Also are you even using the right svn? It's simbareflection.googlecode.com….


i'm doing every thing correctly.

Tickyy

2010-06-10 17:50:04

I'm very rusty atm, can some1 show a example how to define smart, btw, i'm getting this now:

[Error] C:\Program Files\Simba\Includes\SRL/SRL/Misc/SMART.scar(9:10): Duplicate identifier 'ISKEYDOWN' at line 8
Compiling failed.

Drakan

2010-06-10 18:28:35

From: noidea
Has any one written a parser that goes through the hook output and replaces the hooks in the reflection.simba file yet?


em my updater outputs the hooks.simba file. And you don't need to alter reflection.simba :)

3Garrett3

2010-06-10 18:41:28

From: Awkwardsaw
i'm doing every thing correctly.


I just went to tortoise and pressed "Update" and mine are all working right :\. Delete the folder, and restart the process maybe?

Awkwardsaw

2010-06-10 19:02:00

From: 3Garrett3
I just went to tortoise and pressed "Update" and mine are all working right :\. Delete the folder, and restart the process maybe?


nope. :<

3Garrett3

2010-06-10 19:03:14

From: Awkwardsaw
nope. :<


If you add my personal msn, maniac234 at hotmail, I can zip my reflection folder if you want.