SRL Archive - Senior News and General

#487 Output


Smartzkid

2008-02-18 12:34:41

Yeh, posting this mostly to Yak, but if anyone else has an updater, feel free to post your output. Only complete output I found on MITB was Ollie's, and his is still missing a couple things I need (/would like). I can work without these fields, but the more the merrier, eh? Well, not really, easier to break, but hey, just incase…you know…

Also, what are the proper names for the following fields?

  NPCArray = 'vh.c';
NPCIndexArray = 'hc.e';
NPCCount = 'ic.U';
NPCDef = 'bh.Kc';
NPCType = 'tc.Ab';
NPCName = 'tc.zb';
NPCX = 'hc';
NPCY = 'tc';
NPCZ = ''; //Height

Ruroken

2008-02-18 13:09:39

I believe this is Quarter's updater's output:
Downloading and dumping modified loader.jar - Took: 4031ms
Downloading and extracting runescape.jar - Took: 7844ms
-------------------------------------------------------
Runescape Build #487


Hooking RSString
* dd implemets interface com.speljohan.rsbot.accessors.RSString
* isEditable() added to class dd gets FIELD boolean dd.k
* getBytes() added to class dd gets FIELD byte[] dd.y
* getLength() added to class dd gets FIELD int dd.ab
* getHash() added to class dd gets FIELD int dd.pb


Hooking NPC
* getNPCIndexArray() added to class client gets STATIC int[] hc.e
* getNPCArray() added to class client gets STATIC bh[] vh.c
* bh implemets interface com.speljohan.rsbot.accessors.NPC
* getNPCDef() added to class bh gets FIELD tc bh.Kc
* getNPCCount() added to class client gets STATIC int ic.U


Hooking NPCDef
* tc implemets interface com.speljohan.rsbot.accessors.NPCDef
* getActions() added to class tc gets FIELD dd[] tc.Y
* getName() added to class tc gets FIELD dd tc.zb
* getType() added to class tc gets FIELD int tc.Ab


Hooking Player
* getPlayerIndexArray() added to class client gets STATIC int[] dd.Q
* getPlayerArray() added to class client gets STATIC kd[] f.P
* kd implemets interface com.speljohan.rsbot.accessors.Player
* getPlayerCount() added to class client gets STATIC int hb.g


Hooking PlayerDef
* getName() added to class kd gets FIELD dd kd.yc
* getModel() added to class kd gets FIELD ia kd.Mc
* ia implemets interface com.speljohan.rsbot.accessors.Model
* lc implemets interface com.speljohan.rsbot.accessors.Animable
* ce implemets interface com.speljohan.rsbot.accessors.Stream
* getCurrentOffset() added to class ce gets FIELD int ce.z
* getPkHeadIcon() added to class kd gets FIELD short kd.vc
* getPrayerHeadIcon() added to class kd gets FIELD short kd.Ic
* getTeam() added to class kd gets FIELD short kd.vc
* getLevel() added to class kd gets FIELD int kd.Gc


Hooking Position
* getMyPlayer() added to class client gets STATIC kd ha.p
* getLocationX() added to class gi gets FIELD int[] gi.Y
* getBaseX() added to class client gets STATIC int sb.j
* getLocationY() added to class gi gets FIELD int[] gi.ab
* getBaseY() added to class client gets STATIC int gg.R


Hooking Character
* gi implemets interface com.speljohan.rsbot.accessors.Character
* getMessage() added to class gi gets FIELD dd gi.Cb
* getAnimation() added to class gi gets FIELD int gi.fb
* isMoving() added to class gi gets FIELD int gi.Rb
* getX() added to class gi gets FIELD int gi.hc
* getY() added to class gi gets FIELD int gi.tc


Hooking Entity
* getPublicChatMode() added to class client gets STATIC int sh.l
* getHPRatio() added to class gi gets STATIC int dd.G
* getLoopCycle() added to class client gets STATIC int j.i
* getLoopCycleStatus() added to class gi gets FIELD int gi.lb
* getHeight() added to class gi gets FIELD short lc.V


Hooking InteractingEntity
* getInteracting() added to class gi gets FIELD int gi.Fb
* getSelfInteracting() added to class client gets STATIC int client.T
* getTurnDirection() added to class gi gets FIELD int gi.ib


Hooking GroundInt
* getGroundIntArray() added to class client gets STATIC int[][][] wa.b


Hooking GroundByteArray
* getGroundByteArray() added to class client gets STATIC byte[][][] di.tb


Hooking Camera
* getPlane() added to class client gets STATIC int se.v
* getCamPosX() added to class client gets STATIC int ce.tb
* getCamPosY() added to class client gets STATIC int ag.h
* getCamPosZ() added to class client gets STATIC int f.L


Hooking CameraCurves
* getCameraCurveY() added to class client gets STATIC int m.e
* getCameraCurveX() added to class client gets STATIC int fd.j


Hooking Interface
* fd implemets interface com.speljohan.rsbot.accessors.Interface
* getMasterX() added to class fd gets FIELD int fd.masterX
* getMasterY() added to class fd gets FIELD int fd.masterY
* getCache() added to class fd gets FIELD fd[] fd.i
* getValueIndexArray() added to class fd gets FIELD int[][] fd.Z
* getType() added to class fd gets FIELD int fd.oc
* getActionType() added to class fd gets FIELD int fd.k
* getWidth() added to class fd gets FIELD int fd.m
* getHeight() added to class fd gets FIELD int fd.Ob
* getActions() added to class fd gets FIELD dd[] fd.rc
* isInventoryInterface() added to class fd gets FIELD boolean fd.Lb
* getText() added to class fd gets FIELD dd fd.Ub
* getBackgroundColor() added to class fd gets FIELD int fd.J
* getTextColour() added to class fd gets FIELD int fd.Y
* getInvSpritePadX() added to class fd gets FIELD int fd.mc
* getInvSpritePadY() added to class fd gets FIELD int fd.ub
* getSelectedActionName() added to class fd gets FIELD dd fd.Cc
* getSpellName() added to class fd gets FIELD dd fd.I
* getToolTip() added to class fd gets FIELD dd fd.Ec
* getInventory() added to class fd gets FIELD int[] fd.Bb
* getInventoryStackSizes() added to class fd gets FIELD int[] fd.nb
* getNotInterfaceSelectedModelType() added to class fd gets FIELD int fd.Ab
* getNotInterfaceSelectedModelID() added to class fd gets FIELD int fd.h
* getInterfaceSelectedModelType() added to class fd gets FIELD int fd.jb
* getInterfaceSelectedModelID() added to class fd gets FIELD int fd.Wc


Hooking InterfaceXY
* getX() added to class fd gets FIELD int fd.hc
* getY() added to class fd gets FIELD int fd.zb
* Hacked class kd to set the fields masterX and masterY in the class fd
* getScrollPosition() added to class fd gets FIELD int fd.vb
* getMaxScrollPosition() added to class fd gets FIELD int fd.u


Hooking ValidInterfaceArray
* getValidInterfaceArray() added to class client gets STATIC boolean[] fa.nb


Hooking Signlink
* getCurrentPassword() added to class client gets STATIC dd o.wb
* getCurrentUsername() added to class client gets STATIC dd o.eb
* Uid hacking finished!
* getCacheFolder() added to class e gets FIELD java.io.File e.a
* getGameApplet() added to class e gets FIELD java.applet.Applet e.m
* getEventQueue() added to class e gets FIELD java.awt.EventQueue e.r


Hooking Client
* client implemets interface com.speljohan.rsbot.accessors.Client
* getKeyboard() added to class client gets STATIC g ld.a
* getMouse() added to class client gets STATIC jf qf.c
* getFrame() added to class client gets STATIC java.awt.Frame lb.e
* getInterfaceCache() added to class client gets STATIC fd[][] rb.Q


Hooking Mouse
* getMouseX() added to class client gets STATIC int ng.f
* getMouseY() added to class client gets STATIC int gb.h
* getMousePressX() added to class client gets STATIC int df.o
* getMousePressY() added to class client gets STATIC int ka.R
* getMousePressButton() added to class client gets STATIC int wb.j
* getMousePressLastButton() added to class client gets STATIC int mh.ib
* getMousePressTime() added to class client gets STATIC long he.c


Hooking LoginIndex
* getLoginIndex() added to class client gets STATIC int aa.bb


Hooking SettingArray
* getSettingArray() added to class client gets STATIC int[] lh.a


Hooking Item
* getID() added to class sf gets FIELD int sf.Y
* getStackSize() added to class sf gets FIELD int sf.bb
* sf implemets interface com.speljohan.rsbot.accessors.Item


Hooking WorldController
* getGroundArray() added to class client gets STATIC fc[][][] uc.E
* fc implemets interface com.speljohan.rsbot.accessors.Ground
* nf implemets interface com.speljohan.rsbot.accessors.ObjectDefinition
* getUID() added to class nf gets FIELD long nf.k
* ca implemets interface com.speljohan.rsbot.accessors.ObjectDefinition
* getUID() added to class ca gets FIELD long ca.f
* kb implemets interface com.speljohan.rsbot.accessors.ObjectDefinition
* getUID() added to class kb gets FIELD long kb.i
* nb implemets interface com.speljohan.rsbot.accessors.ObjectDefinition
* getUID() added to class nb gets FIELD long nb.a
* pg implemets interface com.speljohan.rsbot.accessors.ObjectDefinition
* getUID() added to class pg gets FIELD long pg.s
* getObject1() added to class fc gets FIELD ca fc.t
* getObject4() added to class fc gets FIELD kb fc.D
* getObject5Array() added to class fc gets FIELD nf[] fc.J
* getObject3() added to class fc gets FIELD nb fc.O
* getObject2() added to class fc gets FIELD pg fc.P


Hooking SkillExperiencesMax
* getSkillExperiencesMax() added to class client gets STATIC int[] se.m


Hooking Skills
* getSkillLevelMaxes() added to class client gets STATIC int[] nd.i
* getSkillLevels() added to class client gets STATIC int[] qg.Z
* getSkillExperiences() added to class client gets STATIC int[] sb.f


Hooking Minimap
* getMinimapInt3() added to class client gets STATIC int gg.ab
* getCurveArrayX() added to class client gets STATIC int[] b.db
* getCurveArrayY() added to class client gets STATIC int[] b.S
* getMinimapInt2() added to class client gets STATIC int aa.ob
* getMinimapInt1() added to class client gets STATIC int ja.Bb


Hooking Node
* uc implemets interface com.speljohan.rsbot.accessors.NodeSub
* lb implemets interface com.speljohan.rsbot.accessors.Node
* getID() added to class lb gets FIELD long lb.f
* getNext() added to class lb gets FIELD lb lb.h
* getPrevious() added to class lb gets FIELD lb lb.k


Hooking NodeList
* getNodeListArray() added to class client gets STATIC th[][][] pb.Nb
* th implemets interface com.speljohan.rsbot.accessors.NodeList
* getHead() added to class th gets FIELD lb th.j
* getCurrent() added to class th gets FIELD lb th.p


Hooking Chat
* getChatMessages() added to class client gets STATIC dd[] mh.db
* getChatNames() added to class client gets STATIC dd[] fi.V
* getChatTypes() added to class client gets STATIC int[] fc.Q


Hooking Menu
* getMenuOptionsCount() added to class client gets STATIC int fh.e
* isMenuOpen() added to class client gets STATIC boolean fa.N
* getMenuX() added to class client gets STATIC int jh.ob
* getMenuY() added to class client gets STATIC int lf.Xb


Hooking MenuStringWrapper
* getMenuOptions() added to class client gets STATIC dd[] td.a
* getMenuActions() added to class client gets STATIC dd[] gd.db


Hooking Flagged
* getSignlink() added to class client gets STATIC e tc.ib
* isFlagged() added to class client gets STATIC boolean ng.a


Hooking ScreenMenu3d
* isSpellSelected() added to class client gets STATIC boolean ne.n
* getItemSelected() added to class client gets STATIC int nc.S
* pb implemets interface com.speljohan.rsbot.accessors.ObjectDef
* getChildrenIDs() added to class pb gets FIELD int[] pb.J
* getSelectedItemName() added to class client gets STATIC dd gb.f
* getName() added to class pb gets FIELD dd pb.gb
* spellUsableOn() added to class client gets STATIC int mg.d
* getActions() added to class pb gets FIELD dd[] pb.Mb
* getType() added to class pb gets FIELD int pb.yb
* ee implemets interface com.speljohan.rsbot.accessors.ItemDef
* getGroundActions() added to class ee gets FIELD dd[] ee.Q
* getSelectedSpellName() added to class client gets STATIC dd pc.d
* getName() added to class ee gets FIELD dd ee.R


Hooking NodeClasses
* getObjectDefMRUNodes() added to class client gets STATIC ld gi.Pb
* getItemDefMRUNodes() added to class client gets STATIC ld di.qb
* ld implemets interface com.speljohan.rsbot.accessors.MRUNodes
* se implemets interface com.speljohan.rsbot.accessors.NodeSubList
* getList() added to class ld gets FIELD se ld.j
* getInitialCount() added to class ld gets FIELD int ld.m
* getSpaceLeft() added to class ld gets FIELD int ld.l
* l implemets interface com.speljohan.rsbot.accessors.NodeCache
* getNodeCache() added to class ld gets FIELD l ld.k
* getCache() added to class l gets FIELD lb[] l.v
* getID() added to class ee gets FIELD int ee.eb
* getCertTemplateID() added to class ee gets FIELD int ee.ab
* getCertID() added to class ee gets FIELD int ee.ab
* isMembers() added to class client gets STATIC boolean fc.p
* isMembersObject() added to class ee gets FIELD boolean ee.L
* getActions() added to class ee gets FIELD dd[] ee.pb
* getTeam() added to class ee gets FIELD int ee.Kb


Hooking DrawMinimap
* ba implemets interface com.speljohan.rsbot.accessors.Sprite
* getMinimapSprite() added to class client gets STATIC ba sd.H
* getMapDots() added to class client gets STATIC ba[] eb.K
* getFriendListAsLongs() added to class client gets STATIC long[] rf.d
* getFriendNodeIDs() added to class client gets STATIC int[] tb.Q
* getFriendCount() added to class client gets STATIC int cd.d
* getDestX() added to class client gets STATIC int hi.F
* getDestY() added to class client gets STATIC int fd.lc
* getMapMarkers() added to class client gets STATIC ba[] d.y


Hooking Sprite
* getWidth() added to class ba gets FIELD int ba.S
* getHeight() added to class ba gets FIELD int ba.Q
* getPixels() added to class ba gets FIELD int[] ba.R


Hooking CanReach
* getCost() added to class client gets STATIC int[][] jb.Y
* getVia() added to class client gets STATIC int[][] fa.U
* d implemets interface com.speljohan.rsbot.accessors.GroundData
* getGroundDataArray() added to class client gets STATIC d[] rf.f
* getBlocks() added to class d gets FIELD int[][] d.w


Hooking ServerMessageListener
* Hooked in s.a(args)


Hooking CharacterMovedListener
* Hooked in gi.a(args)

-----------------------------------
Hooked 173 / 173 fields!
Defined 27 / 27 classes!
Added 2 / 2 Event callers!
Modificated 4 / 4 methods!
This took 3694ms!
About 21ms per hook!
Packing the RSJar - Took: 437ms
-----------------------------------

***********************************
Updating took: 16680ms
***********************************

Markus

2008-02-18 13:09:48


CharHeight = 'V';

//NPC Hooks
NPCCount = 'ic.U';
NPCIndexarray = 'hc.e';
NPCArray = 'vh.c';
NPCName = 'zb';
NPCType = 'Ab';
NPCDef = 'Kc';