PDA

View Full Version : Since there hasn't been a thread yet..Out-dated hooks



Pages : [1] 2

theholyone1
05-25-2017, 09:46 PM
Is there anywhere we can check to see updates/progress for the hooks in need of update? or will it purely be posted here on SRL forums.
Just wanted to know,
Thanks

tls
05-25-2017, 10:03 PM
Pattern searching broke in the updater. Haven't looked into it much, don't really have time atm either.

the bank
05-25-2017, 10:06 PM
Pattern searching broke in the updater

Specifically which pattern is no longer valid?

Brandon
05-25-2017, 11:49 PM
My updater doesn't output to Simba format..


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3619 of 5947
Removed Fields: 707 of 3386
Re-Ordered Multipliers: 3555 of 30039
Re-Ordered Arithmetics: 2115 of 36208
Removed Exceptions: 5756 of 6108
Removed Returns: 1127 of 11814
Removed TryCatchBlocks: 36 of 2875
Removed Parameters: 1195 of 1195
Deobfuscation Finished..

Failed to find: ImageRGB
Failed to find: GraphicsBuffer

Node: gn
---------------------------------
UID -> cx
Prev -> co
Next -> cw


CacheableNode: ga
---------------------------------
Next -> ce
Prev -> cr


LinkedList: gu
---------------------------------
Head -> i
Current -> h


HashTable: gv
---------------------------------
Head -> u
Tail -> q
Cache|Buckets -> h
Index -> g
Capacity -> i


Queue: gi
---------------------------------
Head -> i
*InsertHead -> i
*InsertTail -> h


Cache: gg
---------------------------------
HashTable -> q
Queue -> g
Remaining -> u
Capacity -> h


ClassData: jc
---------------------------------
Bytes -> p
Methods -> t
Fields -> g


Rasteriser: jq
---------------------------------
Pixels -> z
Width -> ay
Height -> ah
*CreateRasteriser -> ct
*SetCoordinates -> cq


Rasteriser3D: en
---------------------------------
ShadowDecay -> y
SineTable -> f
CosineTable -> c


Typeface: jr
---------------------------------
CharacterPixels -> i
*StringWidth -> a
*DrawStringWaveY -> w
*DrawStringWave -> f
*DrawStrWaveAmt -> c
*DrawCharacter -> af
*DrawCharAlpha -> ax
*DrawCharPixels -> aj
*DrawCharPixelsA -> ad


IndexedRGB: jp
---------------------------------
Pixels -> h
Palette -> i


Keyboard: au
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bh
---------------------------------
*Error -> ai
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fv
---------------------------------
Payload -> i
CRC -> u
*ApplyRSA -> am
*GetUnsignedByte -> bw


BufferedConnection: ft
---------------------------------
InputStream -> h
OutputStream -> i
Socket -> u
Payload -> t
IsClosed -> q
*Available -> u
*Read -> q
*Write -> g


CollisionMap: fc
---------------------------------
Width -> av * -2139064815
Height -> ae * -1742330205
Adjacency -> ar
*Reset -> i


Animable: eq
---------------------------------
ModelHeight -> cn * -571778433


Region: el
---------------------------------
Tiles -> v
InteractableObjects -> l


AnimableNode: cy
---------------------------------
ID -> i
Animation -> t
Flags -> h
Orientation -> u
Plane -> q
X -> g
Y -> v


Boundary: eo
---------------------------------
ID -> p * -1459753793
Flags -> l * -1994299827
Plane -> i * -243348171
X -> h * -2103463111
Y -> u * 1115958401
Orientation -> q * -53257687
Renderable -> v
OldRenderable -> t


WallDecoration: ec
---------------------------------
ID -> a * -106029819
Flags -> k * -1948265495
Plane -> i * -1051141917
Height -> g * 1227970919
X -> h * -708225337
Y -> u * -939056445
RelativeX -> v * 1592622403
RelativeY -> t * -684859115
Orientation -> q * -228390625
Renderable -> p
OldRenderable -> l


GroundDecoration: dc
---------------------------------
ID -> g * -819003167
Flags -> v * -1082660123
X -> h * 1577829391
Y -> u * -743787227
Plane -> i * 1893982255
Renderable -> q


Interactable: ey
---------------------------------
Renderable -> g
ID -> b * 335509333
Flags -> x * -95297751
Orientation -> v * -515129617
Plane -> i * -1348482943
X -> u * 1639834407
Y -> q * 1250418639
RelativeX -> t * -361333291
RelativeY -> l * -88415481
SizeX -> p * -1496584953
SizeY -> a * 116027087


SceneTile: em
---------------------------------
Boundary -> t
SceneTile -> w
Interactables -> r
WallDecoration -> p
GroundDecoration -> l
X -> h * 509272557
Y -> u * -2110195345
Plane -> q * 966477479


TradingPost: m
---------------------------------
Status -> i
ItemID -> h * 464534417
Price -> u * -753038671
Quantity -> q * -1782929383
Transferred -> g
Spent -> v
QueryIDs -> N/A


Model: ew
---------------------------------
IndicesX -> a
IndicesY -> k
IndicesZ -> r
IndicesLength -> l
VerticesX -> v
VerticesY -> t
VerticesZ -> p
VerticesLength -> g
TexIndicesX -> b
TexIndicesY -> x
TexIndicesZ -> o
TexVerticesX -> y
TexVerticesY -> w
TexVerticesZ -> f
TexVerticesLength -> n
ShadowIntensity -> ac
FitsSingleTile -> N/A
*Translate -> c
*RenderAtPoint -> ck


AnimationSequence: je
---------------------------------
ControlFlow -> k


HealthBarDefinition: iq
---------------------------------


HealthBar: cs
---------------------------------
LinkedList -> q
Definition -> u


HealthData: cz
---------------------------------
Health -> u * 1178400491
HealthRatio -> h * 1675273429


Entity: ch
---------------------------------
AnimationID -> eb * 1953878287
AnimationDelay -> cd * 172235203
SpokenText -> ai
HitDamages -> aa
HitTypes -> an
HitCycle -> au
QueueX -> cg
QueueY -> ca
QueueTraversed -> N/A
QueueLength -> N/A
LocalX -> ah * 1012159919
LocalY -> az * 1352509351
IsAnimating -> ao
CombatCycle -> N/A
InteractingIndex -> bp * 421056233
Orientation -> cz * 1398051175
HealthBar -> bd
Height -> ch * 840407707


NPCDefinition: iv
---------------------------------
ID -> g * 486171537
Name -> v
Actions -> n
ModelIDs -> p
CombatLevel -> w * 771702591


NPC: cl
---------------------------------
Definition -> i


PlayerDefinition: hw
---------------------------------
ID -> q * -1869061289
IsFemale -> u
AnimatedModelID -> g * -6572925093266166259
ModelID -> v * 203471965754920499
Equipment -> i


Player: bj
---------------------------------
Name -> i
Model -> o
Visible -> s
Definition -> h
CombatLevel -> t * -795504717


WidgetNode: br
---------------------------------
ID -> i * 402580777


Widget: hr
---------------------------------
Name -> ce
ID -> d * -2058679599
ParentID -> ae * -222757319
ItemID -> eb * 1953878287
Items -> ek
ItemStackSizes -> el
ItemAmount -> eq * -1240348961
Actions -> cn
ActionType -> n * 155948357
Type -> s * 2023760555
X -> az * 551526157
Y -> ac * 1358010399
Width -> aj * 1666883303
Height -> ax * 1181401451
Children -> er
*SwapItems -> p


ItemDefinition: iu
---------------------------------
ID -> x * -1426401721
Name -> j
IsMembers -> bb
Actions -> ac
GroundActions -> aq


Item: cf
---------------------------------
ID -> i * 1424532003
Quantity -> h * 1497042563


Client: client
---------------------------------
Revision -> 142
Client -> client.ak
LocalNPCs -> client.dj
NPCIndices -> client.dd
LocalPlayers -> client.ie
PlayerIndices -> N/A
LocalPlayer -> m.ii
PlayerIndex -> client.if * -1621399727
GameCycle -> client.bt * 709865467
LoginState -> cr.ad * 999823653
GameState -> client.bn * 1852125649
CrosshairColour -> client.in * 1615155271
GroundItems -> N/A
CollisionMap -> client.w
TradingPostOffers -> client.rs
CameraX -> b.gh * -1751071227
CameraY -> b.gy * -853551867
CameraZ -> ai.gr * -659604793
CameraPitch -> ae.gp * 1332885709
CameraYaw -> ih.gf * 729986531
Region -> al.fm
Plane -> je.is * 751072291
BaseX -> fm.ef * 1604638969
BaseY -> et.ep * -1196130045
DestX -> client.oa * 1553133881
DestY -> client.on * 1605887601
TileHeights -> bq.o
TileSettings -> bq.h
Widgets -> cw.v
WidgetSettings -> N/A
ViewPortWidth -> client.qh * -1560192239
ViewPortHeight -> client.qj * -21045549

jstemper
05-25-2017, 11:51 PM
My updater doesn't output to Simba format. If you show me what the Simba format is like, I can add it in..


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3619 of 5947
Removed Fields: 707 of 3386
Re-Ordered Multipliers: 3555 of 30039
Re-Ordered Arithmetics: 2115 of 36208
Removed Exceptions: 5756 of 6108
Removed Returns: 1127 of 11814
Removed TryCatchBlocks: 36 of 2875
Removed Parameters: 1195 of 1195
Deobfuscation Finished..

Failed to find: ImageRGB
Failed to find: GraphicsBuffer
Failed to find: HealthBar
Node: gn
---------------------------------
UID -> cx
Prev -> co
Next -> cw


CacheableNode: ga
---------------------------------
Next -> ce
Prev -> cr


LinkedList: gu
---------------------------------
Head -> i
Current -> h


HashTable: gv
---------------------------------
Head -> u
Tail -> q
Cache|Buckets -> h
Index -> g
Capacity -> i


Queue: gi
---------------------------------
Head -> i
*InsertHead -> i
*InsertTail -> h


Cache: gg
---------------------------------
HashTable -> q
Queue -> g
Remaining -> u
Capacity -> h


ClassData: jc
---------------------------------
Bytes -> p
Methods -> t
Fields -> g


Rasteriser: jq
---------------------------------
Pixels -> z
Width -> ay
Height -> ah
*CreateRasteriser -> ct
*SetCoordinates -> cq


Rasteriser3D: en
---------------------------------
ShadowDecay -> y
SineTable -> f
CosineTable -> c


Typeface: jr
---------------------------------
CharacterPixels -> i
*StringWidth -> a
*DrawStringWaveY -> w
*DrawStringWave -> f
*DrawStrWaveAmt -> c
*DrawCharacter -> af
*DrawCharAlpha -> ax
*DrawCharPixels -> aj
*DrawCharPixelsA -> ad


IndexedRGB: jp
---------------------------------
Pixels -> h
Palette -> i


Keyboard: au
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bh
---------------------------------
*Error -> ai
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fv
---------------------------------
Payload -> i
CRC -> u
*ApplyRSA -> am
*GetUnsignedByte -> bw


BufferedConnection: ft
---------------------------------
InputStream -> h
OutputStream -> i
Socket -> u
Payload -> t
IsClosed -> q
*Available -> u
*Read -> q
*Write -> g


CollisionMap: fc
---------------------------------
Width -> av * -2139064815
Height -> ae * -1742330205
Adjacency -> ar
*Reset -> i


Animable: eq
---------------------------------
ModelHeight -> cn * -571778433


Region: el
---------------------------------
Tiles -> v
InteractableObjects -> l


AnimableNode: cy
---------------------------------
ID -> i
Animation -> t
Flags -> h
Orientation -> u
Plane -> q
X -> g
Y -> v


Boundary: eo
---------------------------------
ID -> p * -1459753793
Flags -> l * -1994299827
Plane -> i * -243348171
X -> h * -2103463111
Y -> u * 1115958401
Orientation -> q * -53257687
Renderable -> v
OldRenderable -> t


WallDecoration: ec
---------------------------------
ID -> a * -106029819
Flags -> k * -1948265495
Plane -> i * -1051141917
Height -> g * 1227970919
X -> h * -708225337
Y -> u * -939056445
RelativeX -> v * 1592622403
RelativeY -> t * -684859115
Orientation -> q * -228390625
Renderable -> p
OldRenderable -> l


GroundDecoration: dc
---------------------------------
ID -> g * -819003167
Flags -> v * -1082660123
X -> h * 1577829391
Y -> u * -743787227
Plane -> i * 1893982255
Renderable -> q


Interactable: ey
---------------------------------
Renderable -> g
ID -> b * 335509333
Flags -> x * -95297751
Orientation -> v * -515129617
Plane -> i * -1348482943
X -> u * 1639834407
Y -> q * 1250418639
RelativeX -> t * -361333291
RelativeY -> l * -88415481
SizeX -> p * -1496584953
SizeY -> a * 116027087


SceneTile: em
---------------------------------
Boundary -> t
SceneTile -> w
Interactables -> r
WallDecoration -> p
GroundDecoration -> l
X -> h * 509272557
Y -> u * -2110195345
Plane -> q * 966477479


TradingPost: m
---------------------------------
Status -> i
ItemID -> h * 464534417
Price -> u * -753038671
Quantity -> q * -1782929383
Transferred -> g
Spent -> v
QueryIDs -> N/A


Model: ew
---------------------------------
IndicesX -> a
IndicesY -> k
IndicesZ -> r
IndicesLength -> l
VerticesX -> v
VerticesY -> t
VerticesZ -> p
VerticesLength -> g
TexIndicesX -> b
TexIndicesY -> x
TexIndicesZ -> o
TexVerticesX -> y
TexVerticesY -> w
TexVerticesZ -> f
TexVerticesLength -> n
ShadowIntensity -> ac
FitsSingleTile -> N/A
*Translate -> c
*RenderAtPoint -> ck


AnimationSequence: je
---------------------------------
ControlFlow -> k


HealthBarDefinition: ib
---------------------------------


HealthData: cz
---------------------------------
Health -> u * 1178400491
HealthRatio -> h * 1675273429


Entity: ch
---------------------------------
AnimationID -> eb * 1953878287
AnimationDelay -> cd * 172235203
SpokenText -> ai
HitDamages -> aa
HitTypes -> an
HitCycle -> au
QueueX -> cg
QueueY -> ca
QueueTraversed -> N/A
QueueLength -> N/A
LocalX -> ah * 1012159919
LocalY -> az * 1352509351
IsAnimating -> ao
CombatCycle -> N/A
InteractingIndex -> bp * 421056233
Orientation -> cz * 1398051175
HealthBar -> bd
Height -> ch * 840407707


NPCDefinition: iv
---------------------------------
ID -> g * 486171537
Name -> v
Actions -> n
ModelIDs -> p
CombatLevel -> w * 771702591


NPC: cl
---------------------------------
Definition -> i


PlayerDefinition: hw
---------------------------------
ID -> q * -1869061289
IsFemale -> u
AnimatedModelID -> g * -6572925093266166259
ModelID -> v * 203471965754920499
Equipment -> i


Player: bj
---------------------------------
Name -> i
Model -> o
Visible -> s
Definition -> h
CombatLevel -> t * -795504717


WidgetNode: br
---------------------------------
ID -> i * 402580777


Widget: hr
---------------------------------
Name -> ce
ID -> d * -2058679599
ParentID -> ae * -222757319
ItemID -> eb * 1953878287
Items -> ek
ItemStackSizes -> el
ItemAmount -> eq * -1240348961
Actions -> cn
ActionType -> n * 155948357
Type -> s * 2023760555
X -> az * 551526157
Y -> ac * 1358010399
Width -> aj * 1666883303
Height -> ax * 1181401451
Children -> er
*SwapItems -> p


ItemDefinition: iu
---------------------------------
ID -> x * -1426401721
Name -> j
IsMembers -> bb
Actions -> ac
GroundActions -> aq


Item: cf
---------------------------------
ID -> i * 1424532003
Quantity -> h * 1497042563


Client: client
---------------------------------
Revision -> 142
Client -> client.ak
LocalNPCs -> client.dj
NPCIndices -> client.dd
LocalPlayers -> client.ie
PlayerIndices -> N/A
LocalPlayer -> m.ii
PlayerIndex -> client.if * -1621399727
GameCycle -> client.bt * 709865467
LoginState -> cr.ad * 999823653
GameState -> client.bn * 1852125649
CrosshairColour -> client.in * 1615155271
GroundItems -> N/A
CollisionMap -> client.w
TradingPostOffers -> client.rs
CameraX -> b.gh * -1751071227
CameraY -> b.gy * -853551867
CameraZ -> ai.gr * -659604793
CameraPitch -> ae.gp * 1332885709
CameraYaw -> ih.gf * 729986531
Region -> al.fm
Plane -> je.is * 751072291
BaseX -> fm.ef * 1604638969
BaseY -> et.ep * -1196130045
DestX -> client.oa * 1553133881
DestY -> client.on * 1605887601
TileHeights -> bq.o
TileSettings -> bq.h
Widgets -> cw.v
WidgetSettings -> N/A
ViewPortWidth -> client.qh * -1560192239
ViewPortHeight -> client.qj * -21045549


const
ReflectionRevision = '140';
{Node: ew}
Node_Prev: THook = ['cg', 1];
Node_UID: THook = ['cy', 1];
Node_Next: THook = ['cl', 1];

{Cacheable: ev}

{Renderable: cy}
Renderable_ModelHeight: THook = ['cs', -2096719255];

{Animable: ah}

{Model: cf}

{AnimationSequence: gg}

{NpcDefinition: gx}
NpcDefinition_Actions: THook = ['h', 1];
NpcDefinition_Name: THook = ['p', 1];
NpcDefinition_ID: THook = ['t', -1405080953];
NpcDefinition_CombatLevel: THook = ['f', -1897348339];

{linkedList: ej}
linkedList_Head: THook = ['d', 1];
linkedList_Current: THook = ['c', 1];

{Actor: ax}
Actor_QueueX: THook = ['cj', 1];
Actor_QueueY: THook = ['cu', 1];
Actor_QueueSize: THook = ['cf', -1828014039];
Actor_WorldX: THook = ['ax', 1122551925];
Actor_WorldY: THook = ['ac', -632795927];
Actor_Animation: THook = ['bv', -348776435];
Actor_SpokenText: THook = ['NULL', 1];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bk', 281152715];

{Npc: ae}
Npc_Definition: THook = ['d', 1];

{ObjectDefinition: gy}
ObjectDefinition_Actions: THook = ['ac', 1];
ObjectDefinition_Name: THook = ['w', 1];

{Buffer: du}

{Widget: fc}
Widget_Children: THook = ['et', 1];
Widget_WidgetID: THook = ['r', -521365795];
Widget_AbsoluteX: THook = ['y', 1416143611];
Widget_AbsoluteY: THook = ['am', 1381872461];
Widget_Width: THook = ['ax', -1846735173];
Widget_Height: THook = ['ac', 1573207255];
Widget_ParentID: THook = ['ak', -1722293023];
Widget_IsHidden: THook = ['aa', 1];
Widget_RelativeX: THook = ['aj', -875368155];
Widget_RelativeY: THook = ['ay', 1989543145];
Widget_TextureID: THook = ['al', -1612474971];
Widget_Text: THook = ['bg', 1];
Widget_Name: THook = ['cz', 1];
Widget_Parent: THook = ['cq', 1];
Widget_ItemID: THook = ['ee', 1236134309];
Widget_ItemAmount: THook = ['er', -2058219481];
Widget_BoundsIndex: THook = ['ed', 1770827179];
Widget_ScrollX: THook = ['aj', -875368155];
Widget_ScrollY: THook = ['ay', 1989543145];
Widget_InvIDs: THook = ['eh', 1];
Widget_StackSizes: THook = ['es', 1];

{WidgetNode: i}
WidgetNode_Id: THook = ['d', -858964405];

{HashTable: eb}
HashTable_Buckets: THook = ['c', 1];
HashTable_Size: THook = ['d', 1];
HashTable_Index: THook = ['t', 1];

{GameShell: df}

{Player: o}
Player_Name: THook = ['d', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['u', -1966895337];

{Client: client}
Client_LoopCycle: THook = ['client.h', -1396766197];
Client_MenuOptions: THook = ['client.iu', 1];
Client_MenuActions: THook = ['client.iq', 1];
Client_IsMenuOpen: THook = ['client.hi', 1];
Client_MenuX: THook = ['o.hu', -315136117];
Client_MenuY: THook = ['c.hw', 920665721];
Client_MenuWidth: THook = ['b.hr', 121758141];
Client_MenuHeight: THook = ['gb.ho', -1506301171];
Client_MenuCount: THook = ['client.hn', -627183775];
Client_LocalPlayers: THook = ['client.gg', 1];
Client_Region: THook = ['fb.dc', 1];
Client_Plane: THook = ['client.go', 1603146097];
Client_DestinationY: THook = ['client.mg', 1220137595];
Client_DestinationX: THook = ['client.ms', -1458248867];
Client_LocalPlayer: THook = ['f.hb', 1];
Client_Widgets: THook = ['eh.d', 1];
Client_GameSettings: THook = ['fj.n', 1];
Client_BaseX: THook = ['do.dl', 1473731053];
Client_BaseY: THook = ['df.dk', -781384431];
Client_CurrentLevels: THook = ['client.hc', 1];
Client_RealLevels: THook = ['client.hs', 1];
Client_Experiences: THook = ['client.hk', 1];
Client_Weight: THook = ['client.jc', 1041892549];
Client_Energy: THook = ['client.jh', -998150623];
Client_CurrentWorld: THook = ['client.q', 1816947923];
Client_WidgetNodeCache: THook = ['client.ja', 1];
Client_TileSettings: THook = ['g.c', 1];
Client_TileHeights: THook = ['g.d', 1];
Client_LocalNpcs: THook = ['client.cm', 1];
Client_NpcIndices: THook = ['client.cf', 1];
Client_CrossHairColor: THook = ['client.gw', -1634269283];
Client_MapOffset: THook = ['client.fi', 1271017521];
Client_MapAngle: THook = ['client.es', 234149063];
Client_MapScale: THook = ['client.er', 1887626479];
Client_CameraYaw: THook = ['s.fa', -1036293369];
Client_Cosine: THook = ['cu.m', 1];
Client_CameraPitch: THook = ['do.fd', 1317198511];
Client_Sine: THook = ['cu.o', 1];
Client_CameraZ: THook = ['c.fv', 2019010125];
Client_CameraY: THook = ['s.fg', -1335867747];
Client_CameraX: THook = ['f.fs', 830803765];
Client_ViewportWidth: THook = ['client.ol', -1920630505];
Client_CameraScale: THook = ['client.oy', -1889770523];
Client_GroundItems: THook = ['client.hj', 1];
Client_LoginState: THook = ['client.i', 866888665];
Client_PlayerIndex: THook = ['client.hp', -1043335821];
Client_WidgetPositionX: THook = ['client.ly', 1];
Client_WidgetPositionY: THook = ['client.lf', 1];
Client_WidgetWidths: THook = ['client.lm', 1];
Client_WidgetHeights: THook = ['client.lp', 1];

{Region: cq}
Region_SceneTiles: THook = ['p', 1];

{BoundaryObject: cl}
BoundaryObject_ID: THook = ['z', 143809805];
BoundaryObject_Flags: THook = ['l', -1714412415];
BoundaryObject_LocalX: THook = ['c', -1834799053];
BoundaryObject_LocalY: THook = ['n', -1124172865];
BoundaryObject_Plane: THook = ['d', -1509029749];
BoundaryObject_Render: THook = ['p', 1];
BoundaryObject_Render2: THook = ['u', 1];
BoundaryObject_Orientation: THook = ['q', -1922798305];
BoundaryObject_Height: THook = ['t', -2145554239];

{GameObject: ci}
GameObject_ID: THook = ['r', -1016134539];
GameObject_Flags: THook = ['s', 603394919];
GameObject_Plane: THook = ['d', 1936736595];
GameObject_WorldX: THook = ['n', -1510157693];
GameObject_WorldY: THook = ['q', 1178976389];
GameObject_Height: THook = ['c', -1204771041];
GameObject_Render: THook = ['t', 1];
GameObject_Orientation: THook = ['p', 758713025];
GameObject_LocalX: THook = ['u', 2005562965];
GameObject_LocalY: THook = ['l', 1437069007];
GameObject_OffsetX: THook = ['z', 1240943997];
GameObject_OffsetY: THook = ['v', 387569951];

{FloorDecoration: cx}
FloorDecoration_Render: THook = ['q', 1];
FloorDecoration_LocalX: THook = ['c', -901642223];
FloorDecoration_LocalY: THook = ['n', -996344089];
FloorDecoration_Plane: THook = ['d', 480763419];
FloorDecoration_ID: THook = ['t', 356826227];
FloorDecoration_Flags: THook = ['p', 594772725];

{WallDecoration: cc}
WallDecoration_ID: THook = ['v', -1185050127];
WallDecoration_Flags: THook = ['g', 12523779];
WallDecoration_LocalX: THook = ['c', 935974933];
WallDecoration_LocalY: THook = ['n', -1958805439];
WallDecoration_Plane: THook = ['d', -93348927];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['l', 1];
WallDecoration_Orientation: THook = ['q', 891200355];
WallDecoration_Height: THook = ['t', -686954743];
WallDecoration_RelativeX: THook = ['p', -232911325];
WallDecoration_RelativeY: THook = ['u', 1090924701];

{SceneTile: ck}
SceneTile_GameObject: THook = ['w', 1];
SceneTile_BoundaryObject: THook = ['u', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['l', 1];

{Item: as}
Item_StackSizes: THook = ['d', -933263931];
Item_ID: THook = ['c', 1707626481];

Brandon
05-26-2017, 12:35 AM
...


I think I got the format right.. now to get the "Names" the same.. might be easier to just fix Kyle's updater:


{Node: gn}
Node_UID: THook = ['cx', 1];
Node_Prev: THook = ['co', 1];
Node_Next: THook = ['cw', 1];

{CacheableNode: ga}
CacheableNode_Next: THook = ['ce', 1];
CacheableNode_Prev: THook = ['cr', 1];

{LinkedList: gu}
LinkedList_Head: THook = ['i', 1];
LinkedList_Current: THook = ['h', 1];

{HashTable: gv}
HashTable_Head: THook = ['u', 1];
HashTable_Tail: THook = ['q', 1];
HashTable_Cache|Buckets: THook = ['h', 1];
HashTable_Index: THook = ['g', 1];
HashTable_Capacity: THook = ['i', 1];

{Queue: gi}
Queue_Head: THook = ['i', 1];

{Cache: gg}
Cache_HashTable: THook = ['q', 1];
Cache_Queue: THook = ['g', 1];
Cache_Remaining: THook = ['u', 1];
Cache_Capacity: THook = ['h', 1];

{ClassData: jc}
ClassData_Bytes: THook = ['p', 1];
ClassData_Methods: THook = ['t', 1];
ClassData_Fields: THook = ['g', 1];

{Rasteriser: jq}
Rasteriser_Pixels: THook = ['z', 1];
Rasteriser_Width: THook = ['ay', 1];
Rasteriser_Height: THook = ['ah', 1];

{Rasteriser3D: en}
Rasteriser3D_ShadowDecay: THook = ['y', 1];
Rasteriser3D_SineTable: THook = ['f', 1];
Rasteriser3D_CosineTable: THook = ['c', 1];

{Typeface: jr}
Typeface_CharacterPixels: THook = ['i', 1];

{IndexedRGB: jp}
IndexedRGB_Pixels: THook = ['h', 1];
IndexedRGB_Palette: THook = ['i', 1];

{Keyboard: au}

{GameShell: bh}

{Stream: fv}
Stream_Payload: THook = ['i', 1];
Stream_CRC: THook = ['u', 1];

{BufferedConnection: ft}
BufferedConnection_InputStream: THook = ['h', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['u', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: fc}
CollisionMap_Width: THook = ['av', -2139064815];
CollisionMap_Height: THook = ['ae', -1742330205];
CollisionMap_Adjacency: THook = ['ar', 1];

{Animable: eq}
Animable_ModelHeight: THook = ['cn', -571778433];

{Region: el}
Region_Tiles: THook = ['v', 1];
Region_InteractableObjects: THook = ['l', 1];

{AnimableNode: cy}
AnimableNode_ID: THook = ['i', 1];
AnimableNode_Animation: THook = ['t', 1];
AnimableNode_Flags: THook = ['h', 1];
AnimableNode_Orientation: THook = ['u', 1];
AnimableNode_Plane: THook = ['q', 1];
AnimableNode_X: THook = ['g', 1];
AnimableNode_Y: THook = ['v', 1];

{Boundary: eo}
Boundary_ID: THook = ['p', -1459753793];
Boundary_Flags: THook = ['l', -1994299827];
Boundary_Plane: THook = ['i', -243348171];
Boundary_X: THook = ['h', -2103463111];
Boundary_Y: THook = ['u', 1115958401];
Boundary_Orientation: THook = ['q', -53257687];
Boundary_Renderable: THook = ['v', 1];
Boundary_OldRenderable: THook = ['t', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['a', -106029819];
WallDecoration_Flags: THook = ['k', -1948265495];
WallDecoration_Plane: THook = ['i', -1051141917];
WallDecoration_Height: THook = ['g', 1227970919];
WallDecoration_X: THook = ['h', -708225337];
WallDecoration_Y: THook = ['u', -939056445];
WallDecoration_RelativeX: THook = ['v', 1592622403];
WallDecoration_RelativeY: THook = ['t', -684859115];
WallDecoration_Orientation: THook = ['q', -228390625];
WallDecoration_Renderable: THook = ['p', 1];
WallDecoration_OldRenderable: THook = ['l', 1];

{GroundDecoration: dc}
GroundDecoration_ID: THook = ['g', -819003167];
GroundDecoration_Flags: THook = ['v', -1082660123];
GroundDecoration_X: THook = ['h', 1577829391];
GroundDecoration_Y: THook = ['u', -743787227];
GroundDecoration_Plane: THook = ['i', 1893982255];
GroundDecoration_Renderable: THook = ['q', 1];

{Interactable: ey}
Interactable_Renderable: THook = ['g', 1];
Interactable_ID: THook = ['b', 335509333];
Interactable_Flags: THook = ['x', -95297751];
Interactable_Orientation: THook = ['v', -515129617];
Interactable_Plane: THook = ['i', -1348482943];
Interactable_X: THook = ['u', 1639834407];
Interactable_Y: THook = ['q', 1250418639];
Interactable_RelativeX: THook = ['t', -361333291];
Interactable_RelativeY: THook = ['l', -88415481];
Interactable_SizeX: THook = ['p', -1496584953];
Interactable_SizeY: THook = ['a', 116027087];

{SceneTile: em}
SceneTile_Boundary: THook = ['t', 1];
SceneTile_SceneTile: THook = ['w', 1];
SceneTile_Interactables: THook = ['r', 1];
SceneTile_WallDecoration: THook = ['p', 1];
SceneTile_GroundDecoration: THook = ['l', 1];
SceneTile_X: THook = ['h', 509272557];
SceneTile_Y: THook = ['u', -2110195345];
SceneTile_Plane: THook = ['q', 966477479];

{TradingPost: m}
TradingPost_Status: THook = ['i', 1];
TradingPost_ItemID: THook = ['h', 464534417];
TradingPost_Price: THook = ['u', -753038671];
TradingPost_Quantity: THook = ['q', -1782929383];
TradingPost_Transferred: THook = ['g', 1];
TradingPost_Spent: THook = ['v', 1];
TradingPost_QueryIDs: THook = ['N/A', 1];

{Model: ew}
Model_IndicesX: THook = ['a', 1];
Model_IndicesY: THook = ['k', 1];
Model_IndicesZ: THook = ['r', 1];
Model_IndicesLength: THook = ['l', 1];
Model_VerticesX: THook = ['v', 1];
Model_VerticesY: THook = ['t', 1];
Model_VerticesZ: THook = ['p', 1];
Model_VerticesLength: THook = ['g', 1];
Model_TexIndicesX: THook = ['b', 1];
Model_TexIndicesY: THook = ['x', 1];
Model_TexIndicesZ: THook = ['o', 1];
Model_TexVerticesX: THook = ['y', 1];
Model_TexVerticesY: THook = ['w', 1];
Model_TexVerticesZ: THook = ['f', 1];
Model_TexVerticesLength: THook = ['n', 1];
Model_ShadowIntensity: THook = ['ac', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: je}
AnimationSequence_ControlFlow: THook = ['k', 1];

{HealthBarDefinition: iq}

{HealthBar: cs}
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['u', 1];

{HealthData: cz}
HealthData_Health: THook = ['u', 1178400491];
HealthData_HealthRatio: THook = ['h', 1675273429];

{Entity: ch}
Entity_AnimationID: THook = ['eb', 1953878287];
Entity_AnimationDelay: THook = ['cd', 172235203];
Entity_SpokenText: THook = ['ai', 1];
Entity_HitDamages: THook = ['aa', 1];
Entity_HitTypes: THook = ['an', 1];
Entity_HitCycle: THook = ['au', 1];
Entity_QueueX: THook = ['cg', 1];
Entity_QueueY: THook = ['ca', 1];
Entity_QueueTraversed: THook = ['N/A', 1];
Entity_QueueLength: THook = ['N/A', 1];
Entity_LocalX: THook = ['ah', 1012159919];
Entity_LocalY: THook = ['az', 1352509351];
Entity_IsAnimating: THook = ['ao', 1];
Entity_CombatCycle: THook = ['N/A', 1];
Entity_InteractingIndex: THook = ['bp', 421056233];
Entity_Orientation: THook = ['cz', 1398051175];
Entity_HealthBar: THook = ['bd', 1];
Entity_Height: THook = ['ch', 840407707];

{NPCDefinition: iv}
NPCDefinition_ID: THook = ['g', 486171537];
NPCDefinition_Name: THook = ['v', 1];
NPCDefinition_Actions: THook = ['n', 1];
NPCDefinition_ModelIDs: THook = ['p', 1];
NPCDefinition_CombatLevel: THook = ['w', 771702591];

{NPC: cl}
NPC_Definition: THook = ['i', 1];

{PlayerDefinition: hw}
PlayerDefinition_ID: THook = ['q', -1869061289];
PlayerDefinition_IsFemale: THook = ['u', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', -6572925093266166259];
PlayerDefinition_ModelID: THook = ['v', 203471965754920499];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bj}
Player_Name: THook = ['i', 1];
Player_Model: THook = ['o', 1];
Player_Visible: THook = ['s', 1];
Player_Definition: THook = ['h', 1];
Player_CombatLevel: THook = ['t', -795504717];

{WidgetNode: br}
WidgetNode_ID: THook = ['i', 402580777];

{Widget: hr}
Widget_Name: THook = ['ce', 1];
Widget_ID: THook = ['d', -2058679599];
Widget_ParentID: THook = ['ae', -222757319];
Widget_ItemID: THook = ['eb', 1953878287];
Widget_Items: THook = ['ek', 1];
Widget_ItemStackSizes: THook = ['el', 1];
Widget_ItemAmount: THook = ['eq', -1240348961];
Widget_Actions: THook = ['cn', 1];
Widget_ActionType: THook = ['n', 155948357];
Widget_Type: THook = ['s', 2023760555];
Widget_X: THook = ['az', 551526157];
Widget_Y: THook = ['ac', 1358010399];
Widget_Width: THook = ['aj', 1666883303];
Widget_Height: THook = ['ax', 1181401451];
Widget_Children: THook = ['er', 1];

{ItemDefinition: iu}
ItemDefinition_ID: THook = ['x', -1426401721];
ItemDefinition_Name: THook = ['j', 1];
ItemDefinition_IsMembers: THook = ['bb', 1];
ItemDefinition_Actions: THook = ['ac', 1];
ItemDefinition_GroundActions: THook = ['aq', 1];

{Item: cf}
Item_ID: THook = ['i', 1424532003];
Item_Quantity: THook = ['h', 1497042563];

{Client: client}
Client_Revision: THook = ['142', 1];
Client_Client: THook = ['client.ak', 1];
Client_LocalNPCs: THook = ['client.dj', 1];
Client_NPCIndices: THook = ['client.dd', 1];
Client_LocalPlayers: THook = ['client.ie', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['m.ii', 1];
Client_PlayerIndex: THook = ['client.if', -1621399727];
Client_GameCycle: THook = ['client.bt', 709865467];
Client_LoginState: THook = ['cr.ad', 999823653];
Client_GameState: THook = ['client.bn', 1852125649];
Client_CrosshairColour: THook = ['client.in', 1615155271];
Client_GroundItems: THook = ['N/A', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.rs', 1];
Client_CameraX: THook = ['b.gh', -1751071227];
Client_CameraY: THook = ['b.gy', -853551867];
Client_CameraZ: THook = ['ai.gr', -659604793];
Client_CameraPitch: THook = ['ae.gp', 1332885709];
Client_CameraYaw: THook = ['ih.gf', 729986531];
Client_Region: THook = ['al.fm', 1];
Client_Plane: THook = ['je.is', 751072291];
Client_BaseX: THook = ['fm.ef', 1604638969];
Client_BaseY: THook = ['et.ep', -1196130045];
Client_DestX: THook = ['client.oa', 1553133881];
Client_DestY: THook = ['client.on', 1605887601];
Client_TileHeights: THook = ['bq.o', 1];
Client_TileSettings: THook = ['bq.h', 1];
Client_Widgets: THook = ['cw.v', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.qh', -1560192239];
Client_ViewPortHeight: THook = ['client.qj', -21045549];

terd
05-26-2017, 01:03 AM
I'm trying to transpose some in, I got up to client:



{Region: el}
Region_SceneTiles: THook = ['v', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['p', -1459753793];
BoundaryObject_Flags: THook = ['l', -1994299827];
BoundaryObject_LocalX: THook = ['h', -2103463111];
BoundaryObject_LocalY: THook = ['u', 1115958401];
BoundaryObject_Plane: THook = ['i', -243348171];
BoundaryObject_Render: THook = ['v', 1];
BoundaryObject_Render2: THook = ['t', 1];
BoundaryObject_Orientation: THook = ['q', -53257687];
BoundaryObject_Height: THook = ['t', -2145554239];

{GameObject: ey}
GameObject_ID: THook = ['b', 335509333];
GameObject_Flags: THook = ['x', -95297751];
GameObject_Plane: THook = ['i', -1348482943];
GameObject_WorldX: THook = ['p', -1496584953];
GameObject_WorldY: THook = ['a', 116027087];
GameObject_Height: THook = ['c', -1204771041];
GameObject_Render: THook = ['t', 1];
GameObject_Orientation: THook = ['v', -515129617];
GameObject_LocalX: THook = ['u', 1639834407];
GameObject_LocalY: THook = ['q', 1250418639];
GameObject_OffsetX: THook = ['t', -361333291];
GameObject_OffsetY: THook = ['l', -88415481];

{FloorDecoration: dx}
FloorDecoration_Render: THook = ['q', 1];
FloorDecoration_LocalX: THook = ['h', 1577829391];
FloorDecoration_LocalY: THook = ['u', -743787227];
FloorDecoration_Plane: THook = ['i', 1893982255];
FloorDecoration_ID: THook = ['g', -819003167];
FloorDecoration_Flags: THook = ['v', -1082660123];

{WallDecoration: ec}
WallDecoration_ID: THook = ['a', -106029819];
WallDecoration_Flags: THook = ['k', -1948265495];
WallDecoration_LocalX: THook = ['h', -708225337];
WallDecoration_LocalY: THook = ['u', -939056445];
WallDecoration_Plane: THook = ['d', -1051141917];
WallDecoration_Renderable: THook = ['p', 1];
WallDecoration_Renderable2: THook = ['l', 1];
WallDecoration_Orientation: THook = ['q', -228390625];
WallDecoration_Height: THook = ['g', 1227970919];
WallDecoration_RelativeX: THook = ['v', 1592622403];
WallDecoration_RelativeY: THook = ['t', -684859115];

{SceneTile: em}
SceneTile_GameObject: THook = ['r', 1];
SceneTile_BoundaryObject: THook = ['t', 1];
SceneTile_WallDecoration: THook = ['p', 1];
SceneTile_GroundDecoration: THook = ['l', 1];

{Item: cf}
Item_StackSizes: THook = ['h', 1497042563;
Item_ID: THook = ['i', 1424532003];

starting from bottom up.

Starting with client things really start to not match up.

Brandon
05-26-2017, 01:37 AM
I'm trying to transpose some in, I got up to client:

[CODE]...


Finished..


{Node: ew}
Node_UID: THook = ['cy', 1];
Node_Prev: THook = ['cg', 1];
Node_Next: THook = ['cl', 1];

{Cacheable: ev}
Cacheable_Next: THook = ['ce', 1];
Cacheable_Prev: THook = ['cn', 1];

{LinkedList: ey}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['c', 1];

{HashTable: ed}
HashTable_Head: THook = ['n', 1];
HashTable_Tail: THook = ['q', 1];
HashTable_Buckets: THook = ['c', 1];
HashTable_Index: THook = ['t', 1];
HashTable_Size: THook = ['d', 1];

{Queue: ef}
Queue_Head: THook = ['d', 1];

{Cache: ez}
Cache_HashTable: THook = ['q', 1];
Cache_Queue: THook = ['t', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: hr}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['u', 1];
ClassData_Fields: THook = ['t', 1];

{Rasteriser: hc}
Rasteriser_Pixels: THook = ['y', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ax', 1];

{Rasteriser3D: cu}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['o', 1];
Rasteriser3D_CosineTable: THook = ['m', 1];

{Typeface: hp}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: hd}
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: hu}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Keyboard: dt}

{GameShell: df}

{Buffer: du}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: dx}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['c', 1];
BufferedConnection_Socket: THook = ['n', 1];
BufferedConnection_Payload: THook = ['u', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: dj}
CollisionMap_Width: THook = ['ae', 1874268615];
CollisionMap_Height: THook = ['aq', -1606083509];
CollisionMap_Adjacency: THook = ['av', 1];

{Renderable: cy}
Renderable_ModelHeight: THook = ['cs', -2096719255];

{Region: cq}
Region_SceneTiles: THook = ['p', 1];
Region_InteractableObjects: THook = ['l', 1];

{Animable: ah}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['u', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['q', 1];
AnimableNode_X: THook = ['t', 1];
AnimableNode_Y: THook = ['p', 1];

{BoundaryObject: cl}
BoundaryObject_ID: THook = ['z', 143809805];
BoundaryObject_Flags: THook = ['l', -1714412415];
BoundaryObject_Plane: THook = ['d', -1509029749];
BoundaryObject_LocalX: THook = ['c', -1834799053];
BoundaryObject_LocalY: THook = ['n', -1124172865];
BoundaryObject_Orientation: THook = ['q', -1922798305];
BoundaryObject_Render: THook = ['p', 1];
BoundaryObject_Render2: THook = ['u', 1];

{WallDecoration: cc}
WallDecoration_ID: THook = ['v', -1185050127];
WallDecoration_Flags: THook = ['g', 12523779];
WallDecoration_Plane: THook = ['d', -93348927];
WallDecoration_Height: THook = ['t', -686954743];
WallDecoration_LocalX: THook = ['c', 935974933];
WallDecoration_LocalY: THook = ['n', -1958805439];
WallDecoration_RelativeX: THook = ['p', -232911325];
WallDecoration_RelativeY: THook = ['u', 1090924701];
WallDecoration_Orientation: THook = ['q', 891200355];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['l', 1];

{FloorDecoration: cx}
FloorDecoration_ID: THook = ['t', 356826227];
FloorDecoration_Flags: THook = ['p', 594772725];
FloorDecoration_LocalX: THook = ['c', -901642223];
FloorDecoration_LocalY: THook = ['n', -996344089];
FloorDecoration_Plane: THook = ['d', 480763419];
FloorDecoration_Render: THook = ['q', 1];

{GameObject: ci}
GameObject_Render: THook = ['t', 1];
GameObject_ID: THook = ['r', -1016134539];
GameObject_Flags: THook = ['s', 603394919];
GameObject_Orientation: THook = ['p', 758713025];
GameObject_Plane: THook = ['d', 1936736595];
GameObject_WorldX: THook = ['n', -1510157693];
GameObject_WorldY: THook = ['q', 1178976389];
GameObject_LocalX: THook = ['u', 2005562965];
GameObject_LocalY: THook = ['l', 1437069007];
GameObject_Width: THook = ['z', 1240943997];
GameObject_Height: THook = ['v', 387569951];

{SceneTile: ck}
SceneTile_BoundaryObject: THook = ['u', 1];
SceneTile_SceneTileObject: THook = ['f', 1];
SceneTile_GameObject: THook = ['w', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['l', 1];
SceneTile_LocalX: THook = ['c', -1767849801];
SceneTile_LocalY: THook = ['n', 1871042591];
SceneTile_Plane: THook = ['q', -2076119841];

{GrandExchange: t}
GrandExchange_Status: THook = ['d', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['n', -379833969];
GrandExchange_Quantity: THook = ['q', 2029908369];
GrandExchange_Transferred: THook = ['t', 1];
GrandExchange_Spent: THook = ['p', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: cf}
Model_IndicesX: THook = ['v', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['l', 1];
Model_VerticesX: THook = ['p', 1];
Model_VerticesY: THook = ['u', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['t', 1];
Model_TexIndicesX: THook = ['r', 1];
Model_TexIndicesY: THook = ['s', 1];
Model_TexIndicesZ: THook = ['k', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['f', 1];
Model_TexVerticesZ: THook = ['o', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['az', 1];
Model_FitsSingleTile: THook = ['am', 1];

{AnimationSequence: gg}
AnimationSequence_ControlFlow: THook = ['g', 1];

{HealthBarDefinition: gz}

{HealthBar: ay}
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ac}
HealthData_Health: THook = ['n', -1620858907];
HealthData_HealthRatio: THook = ['c', 1752400569];

{Actor: ax}
Actor_Animation: THook = ['n', 1253957049];
Actor_AnimationDelay: THook = ['ck', -1288950623];
Actor_SpokenText: THook = ['af', 1];
Actor_HitDamages: THook = ['at', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ap', 1];
Actor_QueueX: THook = ['cj', 1];
Actor_QueueY: THook = ['cu', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ax', 1122551925];
Actor_WorldY: THook = ['ac', -632795927];
Actor_IsAnimating: THook = ['ab', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bk', 281152715];
Actor_Orientation: THook = ['cb', -229937773];
Actor_HealthBar: THook = ['br', 1];
Actor_Height: THook = ['cx', -1976737573];

{NPCDefinition: gx}
NPCDefinition_ID: THook = ['t', -1405080953];
NPCDefinition_Name: THook = ['p', 1];
NPCDefinition_Actions: THook = ['h', 1];
NPCDefinition_ModelIDs: THook = ['z', 1];
NPCDefinition_CombatLevel: THook = ['f', -1897348339];

{NPC: ae}
NPC_Definition: THook = ['d', 1];

{PlayerDefinition: fp}
PlayerDefinition_ID: THook = ['q', -728199495];
PlayerDefinition_IsFemale: THook = ['n', 1];
PlayerDefinition_AnimatedModelID: THook = ['t', 630891746039338035];
PlayerDefinition_ModelID: THook = ['p', 6280462864088275417];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: o}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['k', 1];
Player_Visible: THook = ['x', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['u', -1966895337];

{WidgetNode: i}
WidgetNode_ID: THook = ['d', -858964405];

{Widget: fc}
Widget_Name: THook = ['cz', 1];
Widget_WidgetID: THook = ['r', -521365795];
Widget_ParentID: THook = ['ak', -1722293023];
Widget_ItemID: THook = ['ee', 1236134309];
Widget_InvIDs: THook = ['eh', 1];
Widget_StackSizes: THook = ['es', 1];
Widget_ItemAmount: THook = ['er', -2058219481];
Widget_Actions: THook = ['cj', 1];
Widget_ActionType: THook = ['e', 2107442863];
Widget_Type: THook = ['k', -1591319963];
Widget_AbsoluteX: THook = ['j', -1909504737];
Widget_AbsoluteX: THook = ['b', -1548897025];
Widget_Width: THook = ['ax', -1846735173];
Widget_Height: THook = ['ac', 1573207255];
Widget_Children: THook = ['et', 1];

{ItemDefinition: gu}
ItemDefinition_ID: THook = ['s', 121909049];
ItemDefinition_Name: THook = ['e', 1];
ItemDefinition_IsMembers: THook = ['ac', 1];
ItemDefinition_Actions: THook = ['az', 1];
ItemDefinition_GroundActions: THook = ['ao', 1];

{Item: as}
Item_ID: THook = ['d', -933263931];
Item_StackSizes: THook = ['c', 1707626481];

{Client: client}
Client_Revision: THook = ['140', 1];
Client_Client: THook = ['client.c', 1];
Client_LocalNPCs: THook = ['client.cm', 1];
Client_NPCIndices: THook = ['client.cf', 1];
Client_LocalPlayers: THook = ['client.gg', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['f.hb', 1];
Client_PlayerIndex: THook = ['client.hp', -1043335821];
Client_LoopCycle: THook = ['client.h', -1396766197];
Client_LoginState: THook = ['N/A', 1];
Client_GameState: THook = ['client.i', 866888665];
Client_CrosshairColour: THook = ['client.gw', -1634269283];
Client_GroundItems: THook = ['N/A', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.pk', 1];
Client_CameraX: THook = ['f.fs', 830803765];
Client_CameraY: THook = ['s.fg', -1335867747];
Client_CameraZ: THook = ['c.fv', 2019010125];
Client_CameraPitch: THook = ['do.fd', 1317198511];
Client_CameraYaw: THook = ['s.fa', -1036293369];
Client_Region: THook = ['fb.dc', 1];
Client_Plane: THook = ['client.go', 1603146097];
Client_BaseX: THook = ['do.dl', 1473731053];
Client_BaseY: THook = ['df.dk', -781384431];
Client_DestinationX: THook = ['client.ms', -1936881419];
Client_DestinationY: THook = ['client.mg', 405224627];
Client_TileHeights: THook = ['fi.k', 1];
Client_TileSettings: THook = ['g.c', 1];
Client_Widgets: THook = ['eh.d', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.ol', -1920630505];
Client_ViewPortHeight: THook = ['client.of', -1387025351];


I might also fix his updater as well because I don't have some of his fields and he doesn't have some of mine..

tls
05-26-2017, 01:45 AM
Specifically which pattern is no longer valid?

During the normalization of equality expressions(EqualSwap deob step), the Searcher.find() method is throwing a NPE.

the bank
05-26-2017, 01:47 AM
During the normalization of equality expressions(EqualSwap deob step), the Searcher.find() method is throwing a NPE.

Link to code repo please and I'll take a look. Thanks for info.

Also, build #142 (https://villavu.com/forum/usertag.php?do=list&action=hash&hash=142) from earlier today (not mine, I dont do OSRS):
https://pastebin.com/Ct9mwKbA

tls
05-26-2017, 01:49 AM
Link to code repo please and I'll take a look. Thanks for info.

Also, build #142 (https://villavu.com/forum/usertag.php?do=list&action=hash&hash=142) from earlier today (not mine, I dont do OSRS):
https://pastebin.com/Ct9mwKbA

Or just run it and read the stack trace?

the bank
05-26-2017, 01:58 AM
Or just run it and read the stack trace?

I asked for the repo because I have no idea where to find it? How do you suggest I run it?

Forget it, was only trying to help. Cheers.

terd
05-26-2017, 02:26 AM
There was a typo on Widget_AbsoluteX where there were 2 of them. I fixed it and came up with this:


const
ReflectionRevision = '141';
{Node: ew}
Node_UID: THook = ['cy', 1];
Node_Prev: THook = ['cg', 1];
Node_Next: THook = ['cl', 1];

{Cacheable: ev}
Cacheable_Next: THook = ['ce', 1];
Cacheable_Prev: THook = ['cn', 1];

{LinkedList: ey}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['c', 1];

{HashTable: ed}
HashTable_Head: THook = ['n', 1];
HashTable_Tail: THook = ['q', 1];
HashTable_Buckets: THook = ['c', 1];
HashTable_Index: THook = ['t', 1];
HashTable_Size: THook = ['d', 1];

{Queue: ef}
Queue_Head: THook = ['d', 1];

{Cache: ez}
Cache_HashTable: THook = ['q', 1];
Cache_Queue: THook = ['t', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: hr}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['u', 1];
ClassData_Fields: THook = ['t', 1];

{Rasteriser: hc}
Rasteriser_Pixels: THook = ['y', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ax', 1];

{Rasteriser3D: cu}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['o', 1];
Rasteriser3D_CosineTable: THook = ['m', 1];

{Typeface: hp}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: hd}
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: hu}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Keyboard: dt}

{GameShell: df}

{Buffer: du}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: dx}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['c', 1];
BufferedConnection_Socket: THook = ['n', 1];
BufferedConnection_Payload: THook = ['u', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: dj}
CollisionMap_Width: THook = ['ae', 1874268615];
CollisionMap_Height: THook = ['aq', -1606083509];
CollisionMap_Adjacency: THook = ['av', 1];

{Renderable: cy}
Renderable_ModelHeight: THook = ['cs', -2096719255];

{Region: cq}
Region_SceneTiles: THook = ['p', 1];
Region_InteractableObjects: THook = ['l', 1];

{Animable: ah}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['u', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['q', 1];
AnimableNode_X: THook = ['t', 1];
AnimableNode_Y: THook = ['p', 1];

{BoundaryObject: cl}
BoundaryObject_ID: THook = ['z', 143809805];
BoundaryObject_Flags: THook = ['l', -1714412415];
BoundaryObject_Plane: THook = ['d', -1509029749];
BoundaryObject_LocalX: THook = ['c', -1834799053];
BoundaryObject_LocalY: THook = ['n', -1124172865];
BoundaryObject_Orientation: THook = ['q', -1922798305];
BoundaryObject_Render: THook = ['p', 1];
BoundaryObject_Render2: THook = ['u', 1];

{WallDecoration: cc}
WallDecoration_ID: THook = ['v', -1185050127];
WallDecoration_Flags: THook = ['g', 12523779];
WallDecoration_Plane: THook = ['d', -93348927];
WallDecoration_Height: THook = ['t', -686954743];
WallDecoration_LocalX: THook = ['c', 935974933];
WallDecoration_LocalY: THook = ['n', -1958805439];
WallDecoration_RelativeX: THook = ['p', -232911325];
WallDecoration_RelativeY: THook = ['u', 1090924701];
WallDecoration_Orientation: THook = ['q', 891200355];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['l', 1];

{FloorDecoration: cx}
FloorDecoration_ID: THook = ['t', 356826227];
FloorDecoration_Flags: THook = ['p', 594772725];
FloorDecoration_LocalX: THook = ['c', -901642223];
FloorDecoration_LocalY: THook = ['n', -996344089];
FloorDecoration_Plane: THook = ['d', 480763419];
FloorDecoration_Render: THook = ['q', 1];

{GameObject: ci}
GameObject_Render: THook = ['t', 1];
GameObject_ID: THook = ['r', -1016134539];
GameObject_Flags: THook = ['s', 603394919];
GameObject_Orientation: THook = ['p', 758713025];
GameObject_Plane: THook = ['d', 1936736595];
GameObject_WorldX: THook = ['n', -1510157693];
GameObject_WorldY: THook = ['q', 1178976389];
GameObject_LocalX: THook = ['u', 2005562965];
GameObject_LocalY: THook = ['l', 1437069007];
GameObject_Width: THook = ['z', 1240943997];
GameObject_Height: THook = ['v', 387569951];

{SceneTile: ck}
SceneTile_BoundaryObject: THook = ['u', 1];
SceneTile_SceneTileObject: THook = ['f', 1];
SceneTile_GameObject: THook = ['w', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['l', 1];
SceneTile_LocalX: THook = ['c', -1767849801];
SceneTile_LocalY: THook = ['n', 1871042591];
SceneTile_Plane: THook = ['q', -2076119841];

{GrandExchange: t}
GrandExchange_Status: THook = ['d', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['n', -379833969];
GrandExchange_Quantity: THook = ['q', 2029908369];
GrandExchange_Transferred: THook = ['t', 1];
GrandExchange_Spent: THook = ['p', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: cf}
Model_IndicesX: THook = ['v', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['l', 1];
Model_VerticesX: THook = ['p', 1];
Model_VerticesY: THook = ['u', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['t', 1];
Model_TexIndicesX: THook = ['r', 1];
Model_TexIndicesY: THook = ['s', 1];
Model_TexIndicesZ: THook = ['k', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['f', 1];
Model_TexVerticesZ: THook = ['o', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['az', 1];
Model_FitsSingleTile: THook = ['am', 1];

{AnimationSequence: gg}
AnimationSequence_ControlFlow: THook = ['g', 1];

{HealthBarDefinition: gz}

{HealthBar: ay}
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ac}
HealthData_Health: THook = ['n', -1620858907];
HealthData_HealthRatio: THook = ['c', 1752400569];

{Actor: ax}
Actor_Animation: THook = ['n', 1253957049];
Actor_AnimationDelay: THook = ['ck', -1288950623];
Actor_SpokenText: THook = ['af', 1];
Actor_HitDamages: THook = ['at', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ap', 1];
Actor_QueueX: THook = ['cj', 1];
Actor_QueueY: THook = ['cu', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ax', 1122551925];
Actor_WorldY: THook = ['ac', -632795927];
Actor_IsAnimating: THook = ['ab', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bk', 281152715];
Actor_Orientation: THook = ['cb', -229937773];
Actor_HealthBar: THook = ['br', 1];
Actor_Height: THook = ['cx', -1976737573];

{NPCDefinition: gx}
NPCDefinition_ID: THook = ['t', -1405080953];
NPCDefinition_Name: THook = ['p', 1];
NPCDefinition_Actions: THook = ['h', 1];
NPCDefinition_ModelIDs: THook = ['z', 1];
NPCDefinition_CombatLevel: THook = ['f', -1897348339];

{NPC: ae}
NPC_Definition: THook = ['d', 1];

{PlayerDefinition: fp}
PlayerDefinition_ID: THook = ['q', -728199495];
PlayerDefinition_IsFemale: THook = ['n', 1];
PlayerDefinition_AnimatedModelID: THook = ['t', 630891746039338035];
PlayerDefinition_ModelID: THook = ['p', 6280462864088275417];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: o}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['k', 1];
Player_Visible: THook = ['x', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['u', -1966895337];

{WidgetNode: i}
WidgetNode_ID: THook = ['d', -858964405];

{Widget: fc}
Widget_Name: THook = ['cz', 1];
Widget_WidgetID: THook = ['r', -521365795];
Widget_ParentID: THook = ['ak', -1722293023];
Widget_ItemID: THook = ['ee', 1236134309];
Widget_InvIDs: THook = ['eh', 1];
Widget_StackSizes: THook = ['es', 1];
Widget_ItemAmount: THook = ['er', -2058219481];
Widget_Actions: THook = ['cj', 1];
Widget_ActionType: THook = ['e', 2107442863];
Widget_Type: THook = ['k', -1591319963];
Widget_AbsoluteX: THook = ['j', -1909504737];
Widget_AbsoluteY: THook = ['b', -1548897025];
Widget_Width: THook = ['ax', -1846735173];
Widget_Height: THook = ['ac', 1573207255];
Widget_Children: THook = ['et', 1];

{ItemDefinition: gu}
ItemDefinition_ID: THook = ['s', 121909049];
ItemDefinition_Name: THook = ['e', 1];
ItemDefinition_IsMembers: THook = ['ac', 1];
ItemDefinition_Actions: THook = ['az', 1];
ItemDefinition_GroundActions: THook = ['ao', 1];

{Item: as}
Item_ID: THook = ['d', -933263931];
Item_StackSizes: THook = ['c', 1707626481];

{Client: client}
Client_Revision: THook = ['140', 1];
Client_Client: THook = ['client.c', 1];
Client_LocalNPCs: THook = ['client.cm', 1];
Client_NPCIndices: THook = ['client.cf', 1];
Client_LocalPlayers: THook = ['client.gg', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['f.hb', 1];
Client_PlayerIndex: THook = ['client.hp', -1043335821];
Client_LoopCycle: THook = ['client.h', -1396766197];
Client_LoginState: THook = ['N/A', 1];
Client_GameState: THook = ['client.i', 866888665];
Client_CrosshairColour: THook = ['client.gw', -1634269283];
Client_GroundItems: THook = ['N/A', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.pk', 1];
Client_CameraX: THook = ['f.fs', 830803765];
Client_CameraY: THook = ['s.fg', -1335867747];
Client_CameraZ: THook = ['c.fv', 2019010125];
Client_CameraPitch: THook = ['do.fd', 1317198511];
Client_CameraYaw: THook = ['s.fa', -1036293369];
Client_Region: THook = ['fb.dc', 1];
Client_Plane: THook = ['client.go', 1603146097];
Client_BaseX: THook = ['do.dl', 1473731053];
Client_BaseY: THook = ['df.dk', -781384431];
Client_DestinationX: THook = ['client.ms', -1936881419];
Client_DestinationY: THook = ['client.mg', 405224627];
Client_TileHeights: THook = ['fi.k', 1];
Client_TileSettings: THook = ['g.c', 1];
Client_Widgets: THook = ['eh.d', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.ol', -1920630505];
Client_ViewPortHeight: THook = ['client.of', -1387025351];


But I'm still getting compiling errors.

Client_WidgetNodeCache seems to be missing, at the least.

Brandon
05-26-2017, 02:30 AM
Fixed Elffyyy/Kyle's updater..


Here (added all the hooks he didn't have that I had.. IE: Models, HealthBar, HealthData, HealthDefinition, GrandExchange, PlayerDefinition, NPCDefinition, Animable, CollisionMap, Actor (some new hooks), etc.. I did not change his hooks, so if they are wrong, then they are wrong and will have to be manually fixed or copied from my log I previously posted or elsewhere):


const
ReflectionRevision = '142';

{Node: gn}
Node_Prev: THook = ['co', 1];
Node_UID: THook = ['cx', 1];
Node_Next: THook = ['cw', 1];

{Cacheable: ga}
Cacheable_Next: THook = ['ce', 1];
Cacheable_Prev: THook = ['cn', 1];

{Renderable: eq}
Renderable_ModelHeight: THook = ['cn', -571778433];

{Queue: ef}
Queue_Head: THook = ['d', 1];

{Animable: cy}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['u', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['q', 1];
AnimableNode_X: THook = ['t', 1];
AnimableNode_Y: THook = ['p', 1];

{Model: ew}
Model_IndicesX: THook = ['v', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['l', 1];
Model_VerticesX: THook = ['p', 1];
Model_VerticesY: THook = ['u', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['t', 1];
Model_TexIndicesX: THook = ['r', 1];
Model_TexIndicesY: THook = ['s', 1];
Model_TexIndicesZ: THook = ['k', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['f', 1];
Model_TexVerticesZ: THook = ['o', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['az', 1];
Model_FitsSingleTile: THook = ['am', 1];

{GrandExchange: t}
GrandExchange_Status: THook = ['d', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['n', -379833969];
GrandExchange_Quantity: THook = ['q', 2029908369];
GrandExchange_Transferred: THook = ['t', 1];
GrandExchange_Spent: THook = ['p', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{HealthBarDefinition: gz}

{HealthBar: ay}
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ac}
HealthData_Health: THook = ['n', -1620858907];
HealthData_HealthRatio: THook = ['c', 1752400569];

{ItemDefinition: gu}
ItemDefinition_ID: THook = ['s', 121909049];
ItemDefinition_Name: THook = ['e', 1];
ItemDefinition_IsMembers: THook = ['ac', 1];
ItemDefinition_Actions: THook = ['az', 1];
ItemDefinition_GroundActions: THook = ['ao', 1];

{AnimationSequence: je}

{NpcDefinition: iv}
NpcDefinition_Actions: THook = ['n', 1];
NpcDefinition_Name: THook = ['v', 1];
NpcDefinition_ID: THook = ['g', 486171537];
NpcDefinition_CombatLevel: THook = ['w', 771702591];
NPCDefinition_ModelIDs: THook = ['z', 1];

{linkedList: gq}
linkedList_Head: THook = ['i', 1];
linkedList_Current: THook = ['h', 1];

{Actor: ch}
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['ca', 1];
Actor_QueueSize: THook = ['cp', -1470995525];
Actor_WorldX: THook = ['ah', 1012159919];
Actor_WorldY: THook = ['az', 1352509351];
Actor_Animation: THook = ['bi', 822980733];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bp', 421056233];
Actor_AnimationDelay: THook = ['ck', -1288950623];
Actor_SpokenText: THook = ['af', 1];
Actor_HitDamages: THook = ['at', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ap', 1];
Actor_IsAnimating: THook = ['ab', 1];
Actor_Orientation: THook = ['cb', -229937773];
Actor_HealthBar: THook = ['br', 1];
Actor_Height: THook = ['cx', -1976737573];

{Cache: ez}
Cache_HashTable: THook = ['q', 1];
Cache_Queue: THook = ['t', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: hr}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['u', 1];
ClassData_Fields: THook = ['t', 1];

{Rasteriser: hc}
Rasteriser_Pixels: THook = ['y', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ax', 1];

{Rasteriser3D: cu}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['o', 1];
Rasteriser3D_CosineTable: THook = ['m', 1];

{Typeface: hp}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: hd}
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: hu}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Npc: cl}
Npc_Definition: THook = ['i', 1];

{ObjectDefinition: if}
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: du}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: dx}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['c', 1];
BufferedConnection_Socket: THook = ['n', 1];
BufferedConnection_Payload: THook = ['u', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: dj}
CollisionMap_Width: THook = ['ae', 1874268615];
CollisionMap_Height: THook = ['aq', -1606083509];
CollisionMap_Adjacency: THook = ['av', 1];

{Widget: hr}
Widget_Children: THook = ['er', 1];
Widget_WidgetID: THook = ['d', -2058679599];
Widget_AbsoluteX: THook = ['aq', 1942400417];
Widget_AbsoluteY: THook = ['af', -2108598775];
Widget_Width: THook = ['aj', 1666883303];
Widget_Height: THook = ['ax', 1181401451];
Widget_ParentID: THook = ['ae', -222757319];
Widget_IsHidden: THook = ['ar', 1];
Widget_RelativeX: THook = ['ag', -907056661];
Widget_RelativeY: THook = ['at', -903815555];
Widget_TextureID: THook = ['bz', -2091831199];
Widget_Text: THook = ['ba', 1];
Widget_Name: THook = ['ce', 1];
Widget_Parent: THook = ['cj', 1];
Widget_ItemID: THook = ['eb', 1953878287];
Widget_ItemAmount: THook = ['eq', -1240348961];
Widget_BoundsIndex: THook = ['ef', -452861019];
Widget_ScrollX: THook = ['ag', -907056661];
Widget_ScrollY: THook = ['at', -903815555];
Widget_InvIDs: THook = ['ek', 1];
Widget_StackSizes: THook = ['el', 1];

{WidgetNode: br}
WidgetNode_Id: THook = ['i', 402580777];

{HashTable: gm}
HashTable_Buckets: THook = ['h', 1];
HashTable_Size: THook = ['i', 1];
HashTable_Index: THook = ['g', 1];
HashTable_Head: THook = ['n', 1];
HashTable_Tail: THook = ['q', 1];

{GameShell: bh}

{PlayerDefinition: fp}
PlayerDefinition_ID: THook = ['q', -728199495];
PlayerDefinition_IsFemale: THook = ['n', 1];
PlayerDefinition_AnimatedModelID: THook = ['t', 630891746039338035];
PlayerDefinition_ModelID: THook = ['p', 6280462864088275417];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: bj}
Player_Name: THook = ['i', 1];
Player_Definition: THook = ['h', 1];
Player_CombatLevel: THook = ['t', -795504717];
Player_Model: THook = ['k', 1];
Player_Visible: THook = ['x', 1];

{Client: client}
Client_LoopCycle: THook = ['client.bt', 709865467];
Client_MenuOptions: THook = ['client.kn', 1];
Client_MenuActions: THook = ['client.jk', 1];
Client_IsMenuOpen: THook = ['ea.i', 1];
Client_MenuX: THook = ['ep.jt', -407493319];
Client_MenuY: THook = ['kr.jd', -203580143];
Client_MenuWidth: THook = ['NULL', 1];
Client_MenuHeight: THook = ['NULL', 1];
Client_MenuCount: THook = ['client.jw', 1503685727];
Client_Region: THook = ['al.fm', 1];
Client_Plane: THook = ['je.is', 751072291];
Client_LocalPlayers: THook = ['client.ie', 1];
Client_DestinationY: THook = ['client.on', -807462255];
Client_DestinationX: THook = ['client.oa', -362631927];
Client_LocalPlayer: THook = ['m.ii', 1];
Client_Widgets: THook = ['null.v', 1];
Client_GameSettings: THook = ['hp.u', 1];
Client_BaseX: THook = ['fm.ef', 1604638969];
Client_BaseY: THook = ['et.ep', -1196130045];
Client_CurrentLevels: THook = ['client.jn', 1];
Client_RealLevels: THook = ['client.jl', 1];
Client_Experiences: THook = ['client.js', 1];
Client_Weight: THook = ['client.lj', -2004264753];
Client_Energy: THook = ['client.lp', -714387809];
Client_CurrentWorld: THook = ['client.an', -1646496385];
Client_WidgetNodeCache: THook = ['client.kl', 1];
Client_TileSettings: THook = ['bq.h', 1];
Client_TileHeights: THook = ['bq.i', 1];
Client_LocalNpcs: THook = ['client.dj', 1];
Client_NpcIndices: THook = ['client.dd', 1];
Client_CrossHairColor: THook = ['client.in', 1615155271];
Client_MapOffset: THook = ['client.fs', -641204291];
Client_MapAngle: THook = ['client.hz', -759921275];
Client_MapScale: THook = ['client.fl', -477984119];
Client_CameraPitch: THook = ['ae.gp', 1332885709];
Client_Sine: THook = ['en.f', 1];
Client_CameraYaw: THook = ['ih.gf', 729986531];
Client_Cosine: THook = ['en.c', 1];
Client_CameraZ: THook = ['ai.gr', -659604793];
Client_CameraX: THook = ['b.gh', -1751071227];
Client_CameraY: THook = ['b.gy', -853551867];
Client_LoginState: THook = ['client.bn', 1852125649];
Client_PlayerIndex: THook = ['client.if', -1621399727];
Client_WidgetPositionX: THook = ['client.nf', 1];
Client_WidgetPositionY: THook = ['client.ne', 1];
Client_WidgetWidths: THook = ['client.nc', 1];
Client_WidgetHeights: THook = ['client.nn', 1];

{Region: el}
Region_SceneTiles: THook = ['v', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['p', -1459753793];
BoundaryObject_Flags: THook = ['l', -1994299827];
BoundaryObject_LocalX: THook = ['h', -2103463111];
BoundaryObject_LocalY: THook = ['u', 1115958401];
BoundaryObject_Plane: THook = ['i', -243348171];
BoundaryObject_Render: THook = ['v', 1];
BoundaryObject_Render2: THook = ['t', 1];
BoundaryObject_Orientation: THook = ['q', -53257687];
BoundaryObject_Height: THook = ['g', -486196087];

{GameObject: ey}
GameObject_ID: THook = ['b', 335509333];
GameObject_Flags: THook = ['x', -95297751];
GameObject_Plane: THook = ['i', -1348482943];
GameObject_WorldX: THook = ['u', 1639834407];
GameObject_WorldY: THook = ['q', 1250418639];
GameObject_Height: THook = ['h', 250399303];
GameObject_Render: THook = ['g', 1];
GameObject_Orientation: THook = ['v', -515129617];
GameObject_LocalX: THook = ['t', -361333291];
GameObject_LocalY: THook = ['l', -88415481];
GameObject_OffsetX: THook = ['p', -1496584953];
GameObject_OffsetY: THook = ['a', 116027087];

{FloorDecoration: dc}
FloorDecoration_Render: THook = ['q', 1];
FloorDecoration_LocalX: THook = ['h', 1577829391];
FloorDecoration_LocalY: THook = ['u', -743787227];
FloorDecoration_Plane: THook = ['i', 1893982255];
FloorDecoration_ID: THook = ['g', -819003167];
FloorDecoration_Flags: THook = ['v', -1082660123];

{WallDecoration: ec}
WallDecoration_ID: THook = ['a', -106029819];
WallDecoration_Flags: THook = ['k', -1948265495];
WallDecoration_LocalX: THook = ['h', -708225337];
WallDecoration_LocalY: THook = ['u', -939056445];
WallDecoration_Plane: THook = ['i', -1051141917];
WallDecoration_Renderable: THook = ['p', 1];
WallDecoration_Renderable2: THook = ['l', 1];
WallDecoration_Orientation: THook = ['q', -228390625];
WallDecoration_Height: THook = ['g', 1227970919];
WallDecoration_RelativeX: THook = ['v', 1592622403];
WallDecoration_RelativeY: THook = ['t', -684859115];

{SceneTile: em}
SceneTile_GameObject: THook = ['r', 1];
SceneTile_BoundaryObject: THook = ['t', 1];
SceneTile_WallDecoration: THook = ['p', 1];
SceneTile_GroundDecoration: THook = ['l', 1];

{Item: cf}
Item_StackSizes: THook = ['h', 1497042563];
Item_ID: THook = ['i', 1424532003];



If you guys are getting NOT related to the hooks, then it's most likely your reflection include..

terd
05-26-2017, 02:49 AM
Both seem to be missing some client values, such as menuX,menuY. Is there any way I can run what you're running and find these on my own?

Brandon
05-26-2017, 04:26 AM
Both seem to be missing some client values, such as menuX,menuY. Is there any way I can run what you're running and find these on my own?


Fixed manually. Hooks added to my updater for next time. MenuX, MenuY, MenuWidth, MenuHeight is harder to find since I haven't had much time to look at it.

MenuOpen: Opcodes.ICONST_1, Opcodes.PUTSTATIC
MenuX: Opcodes.ILOAD, Opcodes.LDC, Opcodes.IMUL, Opcodes.PUTSTATIC, Finder.WILDCARD
MenuY: Opcodes.ILOAD, Opcodes.LDC, Opcodes.IMUL, Opcodes.PUTSTATIC, Finder.WILDCARD

then distinguishing between the X and Y by their Var is most likely a bad idea but ain't got time to fix it better.

terd
05-26-2017, 04:36 AM
These are the hooks as of 5/29/17 that are working for me, feel free to amend this list with corrections.



const
ReflectionRevision = '142';

{Node: gn}
Node_Prev: THook = ['co', 1];
Node_UID: THook = ['cx', 1];
Node_Next: THook = ['cw', 1];

{Cacheable: ga}
Cacheable_Next: THook = ['ce', 1];
Cacheable_Prev: THook = ['cn', 1];

{Renderable: eq}
Renderable_ModelHeight: THook = ['cn', -571778433];

{Queue: ef}
Queue_Head: THook = ['d', 1];

{Animable: cy}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['u', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['q', 1];
AnimableNode_X: THook = ['t', 1];
AnimableNode_Y: THook = ['p', 1];

{Model: ew}
Model_IndicesX: THook = ['v', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['l', 1];
Model_VerticesX: THook = ['p', 1];
Model_VerticesY: THook = ['u', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['t', 1];
Model_TexIndicesX: THook = ['r', 1];
Model_TexIndicesY: THook = ['s', 1];
Model_TexIndicesZ: THook = ['k', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['f', 1];
Model_TexVerticesZ: THook = ['o', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['az', 1];
Model_FitsSingleTile: THook = ['am', 1];

{GrandExchange: t}
GrandExchange_Status: THook = ['d', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['n', -379833969];
GrandExchange_Quantity: THook = ['q', 2029908369];
GrandExchange_Transferred: THook = ['t', 1];
GrandExchange_Spent: THook = ['p', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{HealthBarDefinition: gz}

{HealthBar: ay}
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ac}
HealthData_Health: THook = ['n', -1620858907];
HealthData_HealthRatio: THook = ['c', 1752400569];

{ItemDefinition: iu}
ItemDefinition_ID: THook = ['x', -1426401721];
ItemDefinition_Name: THook = ['j', 1];
ItemDefinition_IsMembers: THook = ['bb', 1];
ItemDefinition_Actions: THook = ['ac', 1];
ItemDefinition_GroundActions: THook = ['aq', 1];

{AnimationSequence: je}

{NpcDefinition: iv}
NpcDefinition_Actions: THook = ['n', 1];
NpcDefinition_Name: THook = ['v', 1];
NpcDefinition_ID: THook = ['g', 486171537];
NpcDefinition_CombatLevel: THook = ['w', 771702591];
NPCDefinition_ModelIDs: THook = ['z', 1];

{linkedList: gq}
linkedList_Head: THook = ['i', 1];
linkedList_Current: THook = ['h', 1];

{Actor: ch}
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['ca', 1];
Actor_QueueSize: THook = ['cp', -1470995525];
Actor_WorldX: THook = ['ah', 1012159919];
Actor_WorldY: THook = ['az', 1352509351];
Actor_Animation: THook = ['bi', 822980733];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bp', 421056233];
Actor_AnimationDelay: THook = ['ck', -1288950623];
Actor_SpokenText: THook = ['af', 1];
Actor_HitDamages: THook = ['at', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ap', 1];
Actor_IsAnimating: THook = ['ab', 1];
Actor_Orientation: THook = ['cb', -229937773];
Actor_HealthBar: THook = ['br', 1];
Actor_Height: THook = ['cx', -1976737573];

{Cache: ez}
Cache_HashTable: THook = ['q', 1];
Cache_Queue: THook = ['t', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: hr}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['u', 1];
ClassData_Fields: THook = ['t', 1];

{Rasteriser: hc}
Rasteriser_Pixels: THook = ['y', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ax', 1];

{Rasteriser3D: cu}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['o', 1];
Rasteriser3D_CosineTable: THook = ['m', 1];

{Typeface: hp}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: hd}
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: hu}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Npc: cl}
Npc_Definition: THook = ['i', 1];

{ObjectDefinition: if}
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: du}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: ft}
BufferedConnection_InputStream: THook = ['h', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['u', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: fc}
CollisionMap_Width: THook = ['av', -2139064815];
CollisionMap_Height: THook = ['ae', -1742330205];
CollisionMap_Adjacency: THook = ['ar', 1];

{Widget: hr}
Widget_Children: THook = ['er', 1];
Widget_WidgetID: THook = ['d', -2058679599];
Widget_AbsoluteX: THook = ['aq', 1942400417];
Widget_AbsoluteY: THook = ['af', -2108598775];
Widget_Width: THook = ['aj', 1666883303];
Widget_Height: THook = ['ax', 1181401451];
Widget_ParentID: THook = ['ae', -222757319];
Widget_IsHidden: THook = ['ar', 1];
Widget_RelativeX: THook = ['ag', -907056661];
Widget_RelativeY: THook = ['at', -903815555];
Widget_TextureID: THook = ['bz', -2091831199];
Widget_Text: THook = ['ba', 1];
Widget_Name: THook = ['ce', 1];
Widget_Parent: THook = ['cj', 1];
Widget_ItemID: THook = ['eb', 1953878287];
Widget_ItemAmount: THook = ['eq', -1240348961];
Widget_BoundsIndex: THook = ['ef', -452861019];
Widget_ScrollX: THook = ['ag', -907056661];
Widget_ScrollY: THook = ['at', -903815555];
Widget_InvIDs: THook = ['ek', 1];
Widget_StackSizes: THook = ['el', 1];

{WidgetNode: br}
WidgetNode_Id: THook = ['i', 402580777];

{HashTable: gm}
HashTable_Buckets: THook = ['h', 1];
HashTable_Size: THook = ['i', 1];
HashTable_Index: THook = ['g', 1];
HashTable_Head: THook = ['n', 1];
HashTable_Tail: THook = ['q', 1];

{GameShell: bh}

{PlayerDefinition: hw}
PlayerDefinition_ID: THook = ['q', -1869061289];
PlayerDefinition_IsFemale: THook = ['u', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', -6572925093266166259];
PlayerDefinition_ModelID: THook = ['v', 203471965754920499];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bj}
Player_Name: THook = ['i', 1];
Player_Definition: THook = ['h', 1];
Player_CombatLevel: THook = ['t', -795504717];
Player_Model: THook = ['k', 1];
Player_Visible: THook = ['x', 1];

{Client: client}
Client_LoopCycle: THook = ['client.bt', 709865467];
Client_MenuOptions: THook = ['client.kn', 1];
Client_MenuActions: THook = ['client.jk', 1];
Client_IsMenuOpen: THook = ['ea.i', 1];
Client_MenuCount: THook = ['client.jw', 1503685727];
Client_Region: THook = ['al.fm', 1];
Client_Plane: THook = ['je.is', 751072291];
Client_LocalPlayers: THook = ['client.ie', 1];
Client_DestinationY: THook = ['client.on', -807462255];
Client_DestinationX: THook = ['client.oa', -362631927];
Client_LocalPlayer: THook = ['m.ii', 1];
Client_Widgets: THook = ['cw.v', 1];
Client_GameSettings: THook = ['hp.u', 1];
Client_BaseX: THook = ['fm.ef', 1604638969];
Client_BaseY: THook = ['et.ep', -1196130045];
Client_CurrentLevels: THook = ['client.jn', 1];
Client_RealLevels: THook = ['client.jl', 1];
Client_Experiences: THook = ['client.js', 1];
Client_Weight: THook = ['client.lj', -2004264753];
Client_Energy: THook = ['client.lp', -714387809];
Client_CurrentWorld: THook = ['client.an', -1646496385];
Client_WidgetNodeCache: THook = ['client.kl', 1];
Client_TileSettings: THook = ['bq.h', 1];
Client_TileHeights: THook = ['bq.i', 1];
Client_LocalNpcs: THook = ['client.dj', 1];
Client_NpcIndices: THook = ['client.dd', 1];
Client_CrossHairColor: THook = ['client.in', 1615155271];
Client_MapOffset: THook = ['client.fs', -641204291];
Client_MapAngle: THook = ['client.hz', -759921275];
Client_MapScale: THook = ['client.fl', -477984119];
Client_CameraPitch: THook = ['ae.gp', 1332885709];
Client_Sine: THook = ['en.f', 1];
Client_CameraYaw: THook = ['ih.gf', 729986531];
Client_Cosine: THook = ['en.c', 1];
Client_CameraZ: THook = ['ai.gr', -659604793];
Client_CameraX: THook = ['b.gh', -1751071227];
Client_CameraY: THook = ['b.gy', -853551867];
Client_LoginState: THook = ['client.bn', 1852125649];
Client_PlayerIndex: THook = ['client.if', -1621399727];
Client_WidgetPositionX: THook = ['client.nf', 1];
Client_WidgetPositionY: THook = ['client.ne', 1];
Client_WidgetWidths: THook = ['client.nc', 1];
Client_WidgetHeights: THook = ['client.nn', 1];
Client_MenuX: THook = ['ep.jt', -407493319];
Client_MenuY: THook = ['kr.jd', -203580143];
Client_MenuWidth: THook = ['ik.ja', 1256370663];
Client_MenuHeight: THook = ['dp.jv', 874853037];
Client_GroundItems: THook = ['client.hj', 1];
{Region: el}
Region_SceneTiles: THook = ['v', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['p', -1459753793];
BoundaryObject_Flags: THook = ['l', -1994299827];
BoundaryObject_LocalX: THook = ['h', -2103463111];
BoundaryObject_LocalY: THook = ['u', 1115958401];
BoundaryObject_Plane: THook = ['i', -243348171];
BoundaryObject_Render: THook = ['v', 1];
BoundaryObject_Render2: THook = ['t', 1];
BoundaryObject_Orientation: THook = ['q', -53257687];
BoundaryObject_Height: THook = ['g', -486196087];

{GameObject: ey}
GameObject_ID: THook = ['b', 335509333];
GameObject_Flags: THook = ['x', -95297751];
GameObject_Plane: THook = ['i', -1348482943];
GameObject_WorldX: THook = ['u', 1639834407];
GameObject_WorldY: THook = ['q', 1250418639];
GameObject_Height: THook = ['h', 250399303];
GameObject_Render: THook = ['g', 1];
GameObject_Orientation: THook = ['v', -515129617];
GameObject_LocalX: THook = ['t', -361333291];
GameObject_LocalY: THook = ['l', -88415481];
GameObject_OffsetX: THook = ['p', -1496584953];
GameObject_OffsetY: THook = ['a', 116027087];

{FloorDecoration: dc}
FloorDecoration_Render: THook = ['q', 1];
FloorDecoration_LocalX: THook = ['h', 1577829391];
FloorDecoration_LocalY: THook = ['u', -743787227];
FloorDecoration_Plane: THook = ['i', 1893982255];
FloorDecoration_ID: THook = ['g', -819003167];
FloorDecoration_Flags: THook = ['v', -1082660123];

{WallDecoration: ec}
WallDecoration_ID: THook = ['a', -106029819];
WallDecoration_Flags: THook = ['k', -1948265495];
WallDecoration_LocalX: THook = ['h', -708225337];
WallDecoration_LocalY: THook = ['u', -939056445];
WallDecoration_Plane: THook = ['i', -1051141917];
WallDecoration_Renderable: THook = ['p', 1];
WallDecoration_Renderable2: THook = ['l', 1];
WallDecoration_Orientation: THook = ['q', -228390625];
WallDecoration_Height: THook = ['g', 1227970919];
WallDecoration_RelativeX: THook = ['v', 1592622403];
WallDecoration_RelativeY: THook = ['t', -684859115];

{SceneTile: em}
SceneTile_GameObject: THook = ['r', 1];
SceneTile_BoundaryObject: THook = ['t', 1];
SceneTile_WallDecoration: THook = ['p', 1];
SceneTile_GroundDecoration: THook = ['l', 1];

{Item: cf}
Item_StackSizes: THook = ['h', 1497042563];
Item_ID: THook = ['i', 1424532003];

Pastah
05-26-2017, 03:40 PM
I was doing them at the same time. It appears that reflection is unable to log in now however, it doesn't click the red button after typing in the credentials. I'm having some trouble with some scripts as well, so perhaps I copied some of them incorrectly.

One method that I have noticed does not work for me using these hooks: Reflect.Inv.Count

Yeah same problem here, I'm sure Kyle or someone else will fix it when they've got time.

tls
05-26-2017, 05:22 PM
I heard that some interface stuff changed(world map caused the gametab indices to move around?)

I'm moving this weekend so I don't have time to check everything yet.

DannyOS
05-26-2017, 06:42 PM
It appears that reflection is unable to log in now however, it doesn't click the red button after typing in the credentials.


band-aid to fix login: Simba\Includes\reflection\lib\internal\Login.simba



function TReflectionLogin.SortWorlds(Members: Boolean; PVP: Boolean = False): TIntegerArray;
var
PVPW, FreeW, MembW, DeadW: TIntegerArray;
begin
PVPW := [325, 337];
DeadW := [345, 402, 405];
FreeW := [301, 308, 316, 326, 335, 381, 382, 383, 384, 385, 393, 394];
MembW := [302, 303, 304, 305, 306, 307, 309, 310, 311, 312, 313, 314, 315, 317,
318, 319, 320, 321, 322, 323, 324, 327, 328, 329, 330, 331, 332, 333, 334, 336,
338, 339, 340, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 352, 353,
354, 355, 356, 357, 358, 359, 360, 361, 362, 365, 366, 367, 368, 369,
370, 373, 374, 375, 376, 377, 378, 386];
If Members then
Result := MembW
else
Result := FreeW;
If (Members) and (PVP) then
Result := CombineIntArray(PVPW, MembW);
end;

function TReflectionLogin.RandomWorld(Members: Boolean; PVP: Boolean = False): Integer;
var
Worlds: TIntegerArray;
begin
Worlds := Reflect.Login.SortWorlds(Members, PVP);
Result := Worlds[Random(Length(Worlds))];
end;

function TReflectionLogin.GetClientState: Integer;
begin
Result := (Reflect.Smart.GetFieldInt(0, Client_LoginState));
end;

function TReflectionLogin.AtLogin: Boolean;
begin
Result := Reflect.Login.GetClientState = 10;
end;

function TReflectionLogin.AtWorldScreen: Boolean;
begin
Result := CountColor(0, 2, 30, 100, 400) > 10000;
end;

//edited
function TReflectionLogin.AtLobby: Boolean;
begin
Result := (GetColor(272, 296) = 8356779);
end;

function TReflectionLogin.LoggedIn: Boolean;
begin
Result := (GetColor(6, 344) = 1385514);
end;
//edited

function TReflectionLogin.OpenWorldSelector: Boolean;
const
ClickSwitchButton: TBox = [5, 465, 105, 495];
var
T: TReflectTimer;
Tries: Integer;
begin
if Reflect.Login.AtWorldScreen then
Exit(True);
repeat
If not Reflect.Login.AtLogin then
Exit(False);
Inc(Tries);
Reflect.Mouse.Move(ClickSwitchButton, Mouse_Left);
T.Start;
while (not Result) and (T.ElapsedTime < 5000) do
Result := Reflect.Login.AtWorldScreen;
until(Result)or(Tries > 4);
end;

function TReflectionLogin.ExitWorldSelector: Boolean;
const
ClickCancelButton: TBox = [709, 4, 753, 16];
var
T: TReflectTimer;
Tries: Integer;
begin
if not Reflect.Login.AtWorldScreen then
Exit(True);
repeat
if not Reflect.Login.AtWorldScreen then
Exit(True);
Inc(Tries);
Reflect.Mouse.Move(ClickCancelButton, Mouse_Left);
T.Start;
while (not Result) and (T.ElapsedTime < 5000) do
Result := (not Reflect.Login.AtWorldScreen);
until(Result)or(Tries > 4);
end;

function TReflectionLogin.SelectWorld(World: Integer): Boolean;
const
Worlds: TIntegerArray = [301, 318, 335, 352, 373,
302, 319, 336, 353, 374,
303, 320, 337, 354, 375,
304, 321, 338, 355, 376,
305, 322, 339, 356, 377,
306, 323, 340, 357, 378,
307, 324, 341, 358, 381,
308, 325, 342, 359, 382,
309, 326, 343, 360, 383,
310, 327, 344, 361, 384,
311, 328, 345, 362, 385,
312, 329, 346, 365, 386,
313, 330, 347, 366, 393,
314, 331, 348, 367, 394,
315, 332, 349, 368, 402,
316, 333, 350, 369, 405,
317, 334, 351, 370, -1];
var
I: Integer;
T: TReflectTimer;
begin
if (not InIntArrayEx(Worlds, I, World)) or (Not Reflect.Login.AtWorldScreen) then
Exit(False);
Wait(RandomRange(250, 500));
Reflect.Mouse.Move(Reflect.Math.GridBox(I + 1, 5, 17, 87, 17, 93, 24, Point(195, 70)),
Mouse_Left);
T.Start;
while (Reflect.Login.AtWorldScreen) and (T.ElapsedTime < 5000) do
Wait(RandomRange(100, 200));
Result := (not Reflect.Login.AtWorldScreen);
end;

function TReflectionLogin.GetLoginState: Integer;
var
ColorCount: Integer;
begin
Result := -1;
case Reflect.Login.GetClientState of
30:
If Reflect.Login.AtLobby then
Result := Login_ClickToPlay;
10:
begin
ColorCount := CountColor(Login_Text_Yellow, 304, 237, 460, 256);
If (ColorCount = 479) then
Exit(Login_ExistingUser);
ColorCount := CountColor(Login_Text_Yellow, 204, 165, 570, 253);
case ColorCount of
799, 863: Result := Login_EnterUser;
1439, 774, 1437, 738, 1539, 1073, 492, 1721, 906, 1227,
1231, 1136, 777, 1700, 1666, 1783, 439, 210,
1017, 1037, 1053, 1022: Result := Login_Problems;
end;
end;
20: Result := Login_Connecting;
end;
end;

function TReflectionLogin.GetCursor: Byte;
var
TimeOut: UInt64;
begin
TimeOut := GetTickCount64 + Random(3000, 4000);
repeat
if (CountColor(Login_Text_Yellow, Login_LoginBox.X1, Login_LoginBox.Y1,
Login_LoginBox.X2, Login_LoginBox.Y2) > 10) then
Exit(Login_LoginBox_Byte);
if (CountColor(Login_Text_Yellow, Login_PasswordBox.X1,
Login_PasswordBox.Y1, Login_PasswordBox.X2,
Login_PasswordBox.Y2) > 10) then
Exit(Login_PasswordBox_Byte);
Wait(Random(25, 50));
until (GetTickCount64 > TimeOut);
end;

procedure TReflectionLogin.SetCursor(const New: Integer);
var
T: TReflectTimer;
begin
if (Reflect.Login.GetCursor = New) then
Exit;
T.Start;
while (Reflect.Login.GetCursor <> New) and
(Reflect.Login.GetLoginState = Login_EnterUser) and
(T.ElapsedTime < 8000) do
begin
Reflect.Keyboard.Send('{tab}');
Wait(Random(350, 650));
end;
end;

function TReflectionLogin.LoginProblems: Boolean;
var
ColorCount: Integer;
begin
ColorCount := CountColor(Login_Text_Yellow, 204, 165, 570, 253);
case ColorCount of
738, 1539, 1136: Reflect.Logger.Fatal(
'We''ve been forced to terminate due to failing logging into your account.');

1073, 777, 1227: {Retry}
begin
Reflect.Logger.Warn('Already logged in, retry');
Wait(15000+Random(10000));
Reflect.Mouse.Move(238, 309, 364, 334, Mouse_Left);
end;

1439: { Too many login attempts }
begin
Reflect.Logger.Warn('Too many login attempts, waiting 5-10 seconds...');
Wait(5000+Random(10000));
Reflect.Mouse.Move(238, 309, 364, 334, Mouse_Left);
end;

1721: {Too many incorrect logins}
begin
Reflect.Logger.Warn('Too many incorrect logins, waiting for 5 minutes');
Wait(RandomRange(1000*60*5, 1000*60*6));
Reflect.Mouse.Move(238, 309, 364, 334, Mouse_Left);
end;
906: {World is full}
begin
Reflect.Logger.Warn('World is full, re-trying');
Reflect.Mouse.Move(238, 309, 364, 334, Mouse_Left);
Wait(RandomRange(1000, 2000));
end;
492, 1231, 1666, 1017, 1037, 1053, 1022: {World change}
begin
Reflect.Logger.Warn('Changing world.');
Reflect.Mouse.Move(IntToBox(5, 465, 105, 495), Mouse_Left);
Wait(RandomRange(500, 700));
if Reflect.Login.SelectWorld(RandomWorld(True)) then
Wait(RandomRange(550, 650));
Reflect.Mouse.Move(238, 309, 364, 334, Mouse_Left);
end;
1700, 1783: {F2p world needed}
begin
Reflect.Logger.Warn('Changing world.');
Reflect.Mouse.Move(IntToBox(5, 465, 105, 495), Mouse_Left);
Wait(RandomRange(500, 700));
if Reflect.Login.SelectWorld(RandomWorld(False)) then
Wait(RandomRange(550, 650));
Reflect.Mouse.Move(238, 309, 364, 334, Mouse_Left);
end;
439, 210: {PVP world -> Exit}
begin
Reflect.Mouse.Move(IntToBox(408, 310, 517, 333), Mouse_Left);
Reflect.Logger.Warn('Changing world.');
Reflect.Mouse.Move(IntToBox(5, 465, 105, 495), Mouse_Left);
Wait(RandomRange(500, 700));
if Reflect.Login.SelectWorld(RandomWorld(True)) then
Wait(RandomRange(550, 650));
end;
end;
end;

Procedure TReflectionLogin.EnterDetails(Username, Password: String);
var
Clear: array [0..1] of Boolean;
Timeout: UInt64 := GetTickCount64 + Random(7500, 8000);
begin
Clear[Login_LoginBox_Byte] := CountColor(Login_Text_White, Login_LoginBox.X1,
Login_LoginBox.Y1, Login_LoginBox.X2,
Login_LoginBox.Y2);

Clear[Login_PasswordBox_Byte] := CountColor(Login_Text_White,
Login_PasswordBox.X1,
Login_PasswordBox.Y1,
Login_PasswordBox.X2,
Login_PasswordBox.Y2);

if (Reflect.Login.GetCursor <> Login_LoginBox_Byte) then
Reflect.Login.SetCursor(Login_LoginBox_Byte);
if (Clear[Login_LoginBox_Byte]) then
while (CountColor(Login_Text_White, Login_LoginBox.X1, Login_LoginBox.Y1, Login_LoginBox.X2, Login_LoginBox.Y2) > 5) and (Timeout > GetTickCount64) do
begin
Reflect.Keyboard.Send('{backspace}');
Wait(Random(30, 120));
end;
Reflect.Keyboard.Send(Username);
if (Reflect.Login.GetCursor <> Login_PasswordBox_Byte) then
Reflect.Login.SetCursor(Login_PasswordBox_Byte);
if (Clear[Login_PasswordBox_Byte]) then
while (CountColor(Login_Text_White, Login_PasswordBox.X1,
Login_PasswordBox.Y1, Login_PasswordBox.X2,
Login_PasswordBox.Y2) > 5) and (Timeout > GetTickCount64) do

begin
Reflect.Keyboard.Send('{backspace}');
Wait(Random(30, 120));
end;
Reflect.Keyboard.Send(Password+'{enter}');
Wait(1000+Random(500));
end;

function TReflectionLogin.LoginPlayer(Username, Password: string): Boolean;
var
CurState, Tries: Integer;
T, TLogged: TReflectTimer;
begin
If (Reflect.Login.GetClientState = 30) and (Not Reflect.Login.AtLobby) then
Exit(True);
If Self.ExitWorldSelector then
Wait(500+Random(700));
repeat
CurState := Reflect.Login.GetLoginState;
If CurState = -1 then
Inc(Tries);
T.Start;
case CurState of
LOGIN_ClickToPlay:
begin
Wait(RandomRange(300, 600));
Reflect.Mouse.Move(280, 300, 490, 374, Mouse_Left);
TLogged.Start;
repeat
Wait(RandomRange(100, 200));
until(TLogged.ElapsedTime > 3000)or((Reflect.Login.GetClientState = 30) and (Not Reflect.Login.AtLobby));
end;
LOGIN_ExistingUser: Reflect.Mouse.Move(Login_ExistingUserBox, Mouse_Left);
LOGIN_EnterUser: Reflect.Login.EnterDetails(Username, Password);
LOGIN_Problems: Reflect.Login.LoginProblems;
LOGIN_Connecting: Wait(RandomRange(500, 1000));
else
Wait(RandomRange(100, 200));
end;
If Not (InIntArray([Login_Connecting, Login_ClickToPlay], CurState))then
While(not CurState = Reflect.Login.GetLoginState + 1) and
(T.ElapsedTime < 5000) do
Wait(RandomRange(100, 200));
until(Tries > 30)or((Reflect.Login.GetClientState = 30) and (Not Reflect.Login.AtLobby) and Reflect.Login.LoggedIn);
Result := ((Reflect.Login.GetClientState = 30) and (Not Reflect.Login.AtLobby) and Reflect.Login.LoggedIn);
end;

terd
05-26-2017, 10:00 PM
I heard that some interface stuff changed(world map caused the gametab indices to move around?)

I'm moving this weekend so I don't have time to check everything yet.

Yeah, all inventory detection is broken as far as my testing shows. I'm not sure where this functionality comes from so I can't make a hack to try to patch it up prior to the official fix.

AFools
05-26-2017, 10:10 PM
Get a hook list from another forum; then changed the hooks which are missing or need adjusting..

it is pretty simple; just a little time consuming, should the hooks be terribly out of shape..

though i think with the help from the above posts; you should have less then a handful to fix.

**Edit - i think Brandon has posted a sufficient hooks list **

terd
05-26-2017, 10:40 PM
Get a hook list from another forum; then changed the hooks which are missing or need adjusting..

it is pretty simple; just a little time consuming, should the hooks be terribly out of shape..

though i think with the help from the above posts; you should have less then a handful to fix.

**Edit - i think Brandon has posted a sufficient hooks list **

I'm pretty sure the hooks are correct, but inventory functions still don't work.

DannyOS
05-26-2017, 10:58 PM
but inventory functions still don't work.

The widget interface globals are broken I believe, you can grab most of what you need in color from srl-osr, example:



function InvBox(I :Integer): TBox;
var
Slot1, Slot6: TBox;
begin
if not InRange(I, 1, 28) then
begin
Result := IntToBox(-1,-1,-1,-1);
writeln('InvBox Incorrect index: ' + IntToStr(i));
Exit;
end;
Slot1 := IntToBox(563, 213, 594, 244);
Slot6 := IntToBox(605, 249, 31415, 92653);
Result.x1 := Slot1.X1 + ((((i + 3) mod 4)) * (Slot6.X1 - Slot1.X1));
Result.y1 := Slot1.Y1 + ((((i - 1) div 4)) * (Slot6.Y1 - Slot1.Y1));
Result.x2 := Result.x1 + (Slot1.X2 - Slot1.X1);
Result.y2 := Result.y1 + (Slot1.Y2 - Slot1.Y1);
end;

function ExistsItem(I: Integer): Boolean;
var
X, Y: Integer;
TB: TBox;
begin
TB := InvBox(I);
Result := FindColor(x, y, 65536, TB.x1, TB.y1, TB.x2, TB.y2);
end;

function InvCount: Integer;
var
I: Integer;
begin
Result := 0;
for I := 1 to 28 do
if (ExistsItem(I)) then
Inc(Result);
end;

terd
05-26-2017, 11:25 PM
Yeah, I was thinking about doing that but figured it would be fixed soon enough. If it's a big problem then fixing it piece by piece in that manner would work for sure.

lollol012
05-28-2017, 12:50 PM
Any progress on this? I just don't have time to get deep into this right now, and simply copy-pasting the new hooks still writes "[Reflection] [Fatal] Hooks are outdated".
If I remove the check manually (in the Reflection.simba file), reflection freezes right after it starts. Any quick advice on how to make it work?

terd
05-31-2017, 12:20 AM
As an update, the following hooks work perfectly for me, with the exception of the fact that localplayer.logout does not work. It clicks on the friends list tab and sits there until the logout happens. So, something with the logout is still broken, but I have triple checked all of the widget and client hooks and found that they are correct, so hopefully someone can help me out. Until then, give them a try if you'd like:



const
ReflectionRevision = '142';

{Node: gn}
Node_Prev: THook = ['co', 1];
Node_UID: THook = ['cx', 1];
Node_Next: THook = ['cw', 1];

{Cacheable: ga}
Cacheable_Next: THook = ['ce', 1];
Cacheable_Prev: THook = ['cn', 1];

{Renderable: eq}
Renderable_ModelHeight: THook = ['cn', -571778433];

{Queue: ef}
Queue_Head: THook = ['d', 1];

{Animable: cy}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['u', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['q', 1];
AnimableNode_X: THook = ['t', 1];
AnimableNode_Y: THook = ['p', 1];

{Model: ew}
Model_IndicesX: THook = ['v', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['l', 1];
Model_VerticesX: THook = ['p', 1];
Model_VerticesY: THook = ['u', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['t', 1];
Model_TexIndicesX: THook = ['r', 1];
Model_TexIndicesY: THook = ['s', 1];
Model_TexIndicesZ: THook = ['k', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['f', 1];
Model_TexVerticesZ: THook = ['o', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['az', 1];
Model_FitsSingleTile: THook = ['am', 1];

{GrandExchange: t}
GrandExchange_Status: THook = ['d', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['n', -379833969];
GrandExchange_Quantity: THook = ['q', 2029908369];
GrandExchange_Transferred: THook = ['t', 1];
GrandExchange_Spent: THook = ['p', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{HealthBarDefinition: gz}

{HealthBar: ay}
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ac}
HealthData_Health: THook = ['n', -1620858907];
HealthData_HealthRatio: THook = ['c', 1752400569];

{ItemDefinition: iu}
ItemDefinition_ID: THook = ['x', -1426401721];
ItemDefinition_Name: THook = ['j', 1];
ItemDefinition_IsMembers: THook = ['bb', 1];
ItemDefinition_Actions: THook = ['ac', 1];
ItemDefinition_GroundActions: THook = ['aq', 1];

{AnimationSequence: je}

{NpcDefinition: iv}
NpcDefinition_Actions: THook = ['n', 1];
NpcDefinition_Name: THook = ['v', 1];
NpcDefinition_ID: THook = ['g', 486171537];
NpcDefinition_CombatLevel: THook = ['w', 771702591];
NPCDefinition_ModelIDs: THook = ['z', 1];

{linkedList: gq}
linkedList_Head: THook = ['i', 1];
linkedList_Current: THook = ['h', 1];

{Actor: ch}
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['ca', 1];
Actor_QueueSize: THook = ['cp', -1470995525];
Actor_WorldX: THook = ['ah', 1012159919];
Actor_WorldY: THook = ['az', 1352509351];
Actor_Animation: THook = ['bi', 822980733];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bp', 421056233];
Actor_AnimationDelay: THook = ['ck', -1288950623];
Actor_SpokenText: THook = ['af', 1];
Actor_HitDamages: THook = ['at', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ap', 1];
Actor_IsAnimating: THook = ['ab', 1];
Actor_Orientation: THook = ['cb', -229937773];
Actor_HealthBar: THook = ['br', 1];
Actor_Height: THook = ['cx', -1976737573];

{Cache: ez}
Cache_HashTable: THook = ['q', 1];
Cache_Queue: THook = ['t', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: hr}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['u', 1];
ClassData_Fields: THook = ['t', 1];

{Rasteriser: hc}
Rasteriser_Pixels: THook = ['y', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ax', 1];

{Rasteriser3D: cu}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['o', 1];
Rasteriser3D_CosineTable: THook = ['m', 1];

{Typeface: hp}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: hd}
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: hu}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Npc: cl}
Npc_Definition: THook = ['i', 1];

{ObjectDefinition: if}
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: du}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: ft}
BufferedConnection_InputStream: THook = ['h', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['u', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: fc}
CollisionMap_Width: THook = ['av', -2139064815];
CollisionMap_Height: THook = ['ae', -1742330205];
CollisionMap_Adjacency: THook = ['ar', 1];

{Widget: hr}
Widget_Children: THook = ['er', 1];
Widget_WidgetID: THook = ['d', -2058679599];
Widget_AbsoluteX: THook = ['aq', 1942400417];
Widget_AbsoluteY: THook = ['af', -2108598775];
Widget_Width: THook = ['aj', 1666883303];
Widget_Height: THook = ['ax', 1181401451];
Widget_ParentID: THook = ['ae', -222757319];
Widget_IsHidden: THook = ['ar', 1];
Widget_RelativeX: THook = ['ag', -907056661];
Widget_RelativeY: THook = ['at', -903815555];
Widget_TextureID: THook = ['bz', -2091831199];
Widget_Text: THook = ['ba', 1];
Widget_Name: THook = ['ce', 1];
Widget_Parent: THook = ['cj', 1];
Widget_ItemID: THook = ['eb', 1953878287];
Widget_ItemAmount: THook = ['eq', -1240348961];
Widget_BoundsIndex: THook = ['ef', -452861019];
Widget_ScrollX: THook = ['ag', -907056661];
Widget_ScrollY: THook = ['at', -903815555];
Widget_InvIDs: THook = ['ek', 1];
Widget_StackSizes: THook = ['el', 1];

{WidgetNode: br}
WidgetNode_Id: THook = ['i', 402580777];

{HashTable: gm}
HashTable_Buckets: THook = ['h', 1];
HashTable_Size: THook = ['i', 1];
HashTable_Index: THook = ['g', 1];
HashTable_Head: THook = ['n', 1];
HashTable_Tail: THook = ['q', 1];

{GameShell: bh}

{PlayerDefinition: hw}
PlayerDefinition_ID: THook = ['q', -1869061289];
PlayerDefinition_IsFemale: THook = ['u', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', -6572925093266166259];
PlayerDefinition_ModelID: THook = ['v', 203471965754920499];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bj}
Player_Name: THook = ['i', 1];
Player_Definition: THook = ['h', 1];
Player_CombatLevel: THook = ['t', -795504717];
Player_Model: THook = ['k', 1];
Player_Visible: THook = ['x', 1];

{Client: client}
Client_LoopCycle: THook = ['client.bt', 709865467];
Client_MenuOptions: THook = ['client.kn', 1];
Client_MenuActions: THook = ['client.jk', 1];
Client_IsMenuOpen: THook = ['ea.i', 1];
Client_MenuCount: THook = ['client.jw', 1503685727];
Client_Region: THook = ['al.fm', 1];
Client_Plane: THook = ['je.is', 751072291];
Client_LocalPlayers: THook = ['client.ie', 1];
Client_DestinationY: THook = ['client.on', -807462255];
Client_DestinationX: THook = ['client.oa', -362631927];
Client_LocalPlayer: THook = ['m.ii', 1];
Client_Widgets: THook = ['cw.v', 1];
Client_GameSettings: THook = ['hp.u', 1];
Client_BaseX: THook = ['fm.ef', 1604638969];
Client_BaseY: THook = ['et.ep', -1196130045];
Client_CurrentLevels: THook = ['client.jn', 1];
Client_RealLevels: THook = ['client.jl', 1];
Client_Experiences: THook = ['client.js', 1];
Client_Weight: THook = ['client.lj', -2004264753];
Client_Energy: THook = ['client.lp', -714387809];
Client_CurrentWorld: THook = ['client.an', -1646496385];
Client_WidgetNodeCache: THook = ['client.kl', 1];
Client_TileSettings: THook = ['bq.h', 1];
Client_TileHeights: THook = ['bq.i', 1];
Client_LocalNpcs: THook = ['client.dj', 1];
Client_NpcIndices: THook = ['client.dd', 1];
Client_CrossHairColor: THook = ['client.in', 1615155271];
Client_MapOffset: THook = ['client.fs', -641204291];
Client_MapAngle: THook = ['client.hz', -759921275];
Client_MapScale: THook = ['client.fl', -477984119];
Client_CameraPitch: THook = ['ae.gp', 1332885709];
Client_Sine: THook = ['en.f', 1];
Client_CameraYaw: THook = ['ih.gf', 729986531];
Client_Cosine: THook = ['en.c', 1];
Client_CameraZ: THook = ['ai.gr', -659604793];
Client_CameraX: THook = ['b.gh', -1751071227];
Client_CameraY: THook = ['b.gy', -853551867];
Client_LoginState: THook = ['client.bn', 1852125649]; //called gamestate on log
Client_PlayerIndex: THook = ['client.if', -1621399727]; //interactingindex
Client_WidgetPositionX: THook = ['client.nf', 1];
Client_WidgetPositionY: THook = ['client.ne', 1];
Client_WidgetWidths: THook = ['client.nc', 1];
Client_WidgetHeights: THook = ['client.nn', 1];
Client_MenuX: THook = ['ep.jt', -407493319];
Client_MenuY: THook = ['kr.jd', -203580143];
Client_MenuWidth: THook = ['ik.ja', 1256370663];
Client_MenuHeight: THook = ['dp.jv', 874853037];
Client_GroundItems: THook = ['client.jf', 1];
{Region: el}
Region_SceneTiles: THook = ['v', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['p', -1459753793];
BoundaryObject_Flags: THook = ['l', -1994299827];
BoundaryObject_LocalX: THook = ['h', -2103463111];
BoundaryObject_LocalY: THook = ['u', 1115958401];
BoundaryObject_Plane: THook = ['i', -243348171];
BoundaryObject_Render: THook = ['v', 1];
BoundaryObject_Render2: THook = ['t', 1];
BoundaryObject_Orientation: THook = ['q', -53257687];
BoundaryObject_Height: THook = ['g', -486196087];

{GameObject: ey}
GameObject_ID: THook = ['b', 335509333];
GameObject_Flags: THook = ['x', -95297751];
GameObject_Plane: THook = ['i', -1348482943];
GameObject_WorldX: THook = ['u', 1639834407];
GameObject_WorldY: THook = ['q', 1250418639];
GameObject_Height: THook = ['h', 250399303];
GameObject_Render: THook = ['g', 1];
GameObject_Orientation: THook = ['v', -515129617];
GameObject_LocalX: THook = ['t', -361333291];
GameObject_LocalY: THook = ['l', -88415481];
GameObject_OffsetX: THook = ['p', -1496584953];
GameObject_OffsetY: THook = ['a', 116027087];

{FloorDecoration: dc}
FloorDecoration_Render: THook = ['q', 1];
FloorDecoration_LocalX: THook = ['h', 1577829391];
FloorDecoration_LocalY: THook = ['u', -743787227];
FloorDecoration_Plane: THook = ['i', 1893982255];
FloorDecoration_ID: THook = ['g', -819003167];
FloorDecoration_Flags: THook = ['v', -1082660123];

{WallDecoration: ec}
WallDecoration_ID: THook = ['a', -106029819];
WallDecoration_Flags: THook = ['k', -1948265495];
WallDecoration_LocalX: THook = ['h', -708225337];
WallDecoration_LocalY: THook = ['u', -939056445];
WallDecoration_Plane: THook = ['i', -1051141917];
WallDecoration_Renderable: THook = ['p', 1];
WallDecoration_Renderable2: THook = ['l', 1];
WallDecoration_Orientation: THook = ['q', -228390625];
WallDecoration_Height: THook = ['g', 1227970919];
WallDecoration_RelativeX: THook = ['v', 1592622403];
WallDecoration_RelativeY: THook = ['t', -684859115];

{SceneTile: em}
SceneTile_GameObject: THook = ['r', 1];
SceneTile_BoundaryObject: THook = ['t', 1];
SceneTile_WallDecoration: THook = ['p', 1];
SceneTile_GroundDecoration: THook = ['l', 1];

{Item: cf}
Item_StackSizes: THook = ['h', 1497042563];
Item_ID: THook = ['i', 1424532003];

lollol012
05-31-2017, 11:34 AM
Tried it, it literally closes SMART instantly for me.

Also removed "Reflect.Internals.HooksValid;" in the Reflection.simba file, but that's just the version checker that wouldn't let reflection start at all. Any ideas what's wrong?

codexfiles981
05-31-2017, 05:21 PM
Tried it, it literally closes SMART instantly for me.

Also removed "Reflect.Internals.HooksValid;" in the Reflection.simba file, but that's just the version checker that wouldn't let reflection start at all. Any ideas what's wrong?

You must have messed with a setting somewhere. I'm using that posted updated hooks list and it's working fine for me atm.

lollol012
05-31-2017, 07:15 PM
You must have messed with a setting somewhere. I'm using that posted updated hooks list and it's working fine for me atm.

Downloaded a fresh Reflection from the git, and tried again.
When I copy-paste the hooks from this thread to Hooks.Simba, here are the possible outcomes:

1

[..some date..] [Reflection] [Fatal] Hooks are outdated. No need to post about it, we are currently working on it.
[..some date..] [Reflection] [Status] All cached references free'd from memory

2
After I comment out "Reflect.Internals.HooksValid;" in the setup, I get "[..some time..] [Reflection] [Status] Successfully setup!" and SMART closes.

Also, I directly replaced the last SMART binaries with the updated ones from here (https://villavu.com/forum/showthread.php?t=117562) (aka, extracted them to Simba/Plugins). Maybe there are additional components in SMART that need to be explicitly installed that I don't know about, and that could be causing the problem. Other than that, I have no idea what's wrong.

tls
05-31-2017, 07:42 PM
If HooksValid is failing, then your hooks aren't valid(at least the login state field).

terd
05-31-2017, 11:06 PM
If HooksValid is failing, then your hooks aren't valid(at least the login state field).

Any idea why the logout function is failing?

Pastah
06-01-2017, 02:59 PM
Link to code repo please and I'll take a look. Thanks for info.

Also, build #142 (https://villavu.com/forum/usertag.php?do=list&action=hash&hash=142) from earlier today (not mine, I dont do OSRS):
https://pastebin.com/Ct9mwKbA

Where'd you find these lists?

terd
06-01-2017, 06:51 PM
I can't get Kyle's updater to work, if someone could PM or post on how exactly to run it I would appreciate it. I keep getting errors after running about missing javac.json.

Anyway, anyone who runs it can fill in the blanks, any section or hook that has comments next to it I was unable to find:


const
ReflectionRevision = '143';

{Node: gz}
Node_Prev: THook = ['cb', 1];
Node_UID: THook = ['cl', 1];
Node_Next: THook = ['cg', 1];

{Cacheable: ga}//?
Cacheable_Next: THook = ['ce', 1];//?
Cacheable_Prev: THook = ['cn', 1];//?

{Renderable: eq}//??
Renderable_ModelHeight: THook = ['cn', -571778433];

{Queue: ef}//??
Queue_Head: THook = ['d', 1];

{Animable: cy}//??
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['u', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['q', 1];
AnimableNode_X: THook = ['t', 1];
AnimableNode_Y: THook = ['p', 1];

{Model: ew} //??
Model_IndicesX: THook = ['v', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['l', 1];
Model_VerticesX: THook = ['p', 1];
Model_VerticesY: THook = ['u', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['t', 1];
Model_TexIndicesX: THook = ['r', 1];
Model_TexIndicesY: THook = ['s', 1];
Model_TexIndicesZ: THook = ['k', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['f', 1];
Model_TexVerticesZ: THook = ['o', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['az', 1];
Model_FitsSingleTile: THook = ['am', 1];

{GrandExchange: t}
GrandExchange_Status: THook = ['i', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['e', -379833969];
GrandExchange_Quantity: THook = ['v', 2029908369];
GrandExchange_Transferred: THook = ['b', 1];
GrandExchange_Spent: THook = ['y', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{HealthBarDefinition: gz}

{HealthBar: ay} //??
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ce}
HealthData_Health: THook = ['n', -1620858907];//??
HealthData_HealthRatio: THook = ['e', 1752400569];

{ItemDefinition: if}
ItemDefinition_ID: THook = ['x', -1426401721];//?
ItemDefinition_Name: THook = ['k', 1];
ItemDefinition_IsMembers: THook = ['bb', 1];//?
ItemDefinition_Actions: THook = ['ac', 1];//?
ItemDefinition_GroundActions: THook = ['aq', 1];//?

{AnimationSequence: je}//?

{NpcDefinition: id}
NpcDefinition_Actions: THook = ['n', 1];//
NpcDefinition_Name: THook = ['y', 1];
NpcDefinition_ID: THook = ['b', 486171537];
NpcDefinition_CombatLevel: THook = ['w', 771702591];//
NPCDefinition_ModelIDs: THook = ['z', 1];//

{linkedList: gs}
linkedList_Head: THook = ['i', 1];
linkedList_Current: THook = ['c', 1];

{Actor: cs}//?? idk any of these for actor
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['ca', 1];
Actor_QueueSize: THook = ['cp', -1470995525];
Actor_WorldX: THook = ['ah', 1012159919];
Actor_WorldY: THook = ['az', 1352509351];
Actor_Animation: THook = ['bi', 822980733];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bp', 421056233];
Actor_AnimationDelay: THook = ['ck', -1288950623];
Actor_SpokenText: THook = ['af', 1];
Actor_HitDamages: THook = ['at', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ap', 1];
Actor_IsAnimating: THook = ['ab', 1];
Actor_Orientation: THook = ['cb', -229937773];
Actor_HealthBar: THook = ['br', 1];
Actor_Height: THook = ['cx', -1976737573];

{Cache: ez}//??
Cache_HashTable: THook = ['q', 1];
Cache_Queue: THook = ['t', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: hr}//??
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['u', 1];
ClassData_Fields: THook = ['t', 1];

{Rasteriser: hc}//??
Rasteriser_Pixels: THook = ['y', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ax', 1];

{Rasteriser3D: cu}//??
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['o', 1];
Rasteriser3D_CosineTable: THook = ['m', 1];

{Typeface: hp}//??
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: hd}//??
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: hu}//??
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}//??
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Npc: co}
Npc_Definition: THook = ['i', 1];

{ObjectDefinition: if}//??
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: du}//??
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: ft}//??
BufferedConnection_InputStream: THook = ['h', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['u', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: fc}//??
CollisionMap_Width: THook = ['av', -2139064815];
CollisionMap_Height: THook = ['ae', -1742330205];
CollisionMap_Adjacency: THook = ['ar', 1];

{Widget: hf}
Widget_Children: THook = ['ew', 1];
Widget_WidgetID: THook = ['d', -2058679599];//??
Widget_AbsoluteX: THook = ['at', -302213419];
Widget_AbsoluteY: THook = ['ah', 171088845];
Widget_Width: THook = ['ai', -2102708107];
Widget_Height: THook = ['aw', -977645929];
Widget_ParentID: THook = ['ae', -222757319];//
Widget_IsHidden: THook = ['ap', 1];
Widget_RelativeX: THook = ['ae', 427065769];//
Widget_RelativeY: THook = ['as', -1797480243];//
Widget_TextureID: THook = ['bz', -2091831199];//
Widget_Text: THook = ['bp', 1];
Widget_Name: THook = ['cu', 1];
Widget_Parent: THook = ['cj', 1];//
Widget_ItemID: THook = ['ex', 1282437327];
Widget_ItemAmount: THook = ['et', -1528185899];
Widget_BoundsIndex: THook = ['ev', -249474767];
Widget_ScrollX: THook = ['ae', -907056661];
Widget_ScrollY: THook = ['at', -903815555];
Widget_InvIDs: THook = ['ea', 1];
Widget_StackSizes: THook = ['es', 1];

{WidgetNode: bw}
WidgetNode_Id: THook = ['i', -790644279];

{HashTable: gd}
HashTable_Buckets: THook = ['c', 1];
HashTable_Size: THook = ['i', 1];
HashTable_Index: THook = ['g', 1];//
HashTable_Head: THook = ['n', 1];//
HashTable_Tail: THook = ['q', 1];//

{GameShell: bh}//

{PlayerDefinition: hi}//dont know any of these
PlayerDefinition_ID: THook = ['q', -1869061289];
PlayerDefinition_IsFemale: THook = ['u', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', -6572925093266166259];
PlayerDefinition_ModelID: THook = ['v', 203471965754920499];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bm}
Player_Name: THook = ['i', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['h', -795504717];
Player_Model: THook = ['g', 1];
Player_Visible: THook = ['x', 1];//?

{Client: client}
Client_LoopCycle: THook = ['client.bt', 709865467];//?
Client_MenuOptions: THook = ['client.kn', 1];//?
Client_MenuActions: THook = ['client.js', 1];
Client_IsMenuOpen: THook = ['client.jl', 1];
Client_MenuCount: THook = ['client.jy', 1503685727];
Client_Region: THook = ['c.fm', 1];
Client_Plane: THook = ['es.bj', 751072291];
Client_LocalPlayers: THook = ['client.ig', 1];
Client_DestinationY: THook = ['client.on', -807462255];//
Client_DestinationX: THook = ['client.oa', -362631927];//
Client_LocalPlayer: THook = ['ck.io', 1];
Client_Widgets: THook = ['ce.y', 1];
Client_GameSettings: THook = ['he.e', 1];
Client_BaseX: THook = ['ag.ev', -427729959];
Client_BaseY: THook = ['ad.eq', -731621631];
Client_CurrentLevels: THook = ['client.jo', 1];
Client_RealLevels: THook = ['client.jj', 1];
Client_Experiences: THook = ['client.jv', 1];
Client_Weight: THook = ['client.lj', -2004264753];//??
Client_Energy: THook = ['client.lp', -714387809];//??
Client_CurrentWorld: THook = ['client.ak', -1646496385];
Client_WidgetNodeCache: THook = ['client.kl', 1];//??
Client_TileSettings: THook = ['bz.c', 1];
Client_TileHeights: THook = ['bz.i', 1];
Client_LocalNpcs: THook = ['client.dv', 1];
Client_NpcIndices: THook = ['client.dd', 1];//
Client_CrossHairColor: THook = ['client.in', 1615155271];//
Client_MapOffset: THook = ['client.fo', -641204291];
Client_MapAngle: THook = ['client.fb', -759921275];
Client_MapScale: THook = ['client.hz', -477984119];
Client_CameraPitch: THook = ['cf.gp', 1332885709];
Client_Sine: THook = ['en.f', 1];//
Client_CameraYaw: THook = ['q.gx', -1257093333];
Client_Cosine: THook = ['en.c', 1];//
Client_CameraZ: THook = ['s.gr', -1599168435];
Client_CameraX: THook = ['df.gj', 549717109];
Client_CameraY: THook = ['ba.ge', 1501244789];
Client_LoginState: THook = ['client.bq', -1118243273 ]; //called gamestate
Client_PlayerIndex: THook = ['cs.bu', 262447949 ]; //interactingindex
Client_WidgetPositionX: THook = ['client.nf', 1];//
Client_WidgetPositionY: THook = ['client.ne', 1];//
Client_WidgetWidths: THook = ['client.nc', 1];//
Client_WidgetHeights: THook = ['client.nn', 1];//
Client_MenuX: THook = ['ba.jh', -2007399023];
Client_MenuY: THook = ['ad.jg', -691878979];
Client_MenuWidth: THook = ['cd.jz', 698376513];
Client_MenuHeight: THook = ['b.jt', 868283481];
Client_GroundItems: THook = ['client.jc', 1];

{Region: es}
Region_SceneTiles: THook = ['y', 1];

{BoundaryObject: eo} //idk these
BoundaryObject_ID: THook = ['p', -1459753793];
BoundaryObject_Flags: THook = ['l', -1994299827];
BoundaryObject_LocalX: THook = ['h', -2103463111];
BoundaryObject_LocalY: THook = ['u', 1115958401];
BoundaryObject_Plane: THook = ['i', -243348171];
BoundaryObject_Render: THook = ['v', 1];
BoundaryObject_Render2: THook = ['t', 1];
BoundaryObject_Orientation: THook = ['q', -53257687];
BoundaryObject_Height: THook = ['g', -486196087];

{GameObject: eu}
GameObject_ID: THook = ['z', 731070671];
GameObject_Flags: THook = ['x', -95297751];///
GameObject_Plane: THook = ['i', -1348482943];//
GameObject_WorldX: THook = ['u', 1639834407];//
GameObject_WorldY: THook = ['q', 1250418639];//
GameObject_Height: THook = ['h', 250399303];//
GameObject_Render: THook = ['g', 1];//
GameObject_Orientation: THook = ['v', -515129617];//
GameObject_LocalX: THook = ['t', -361333291];//
GameObject_LocalY: THook = ['l', -88415481];//
GameObject_OffsetX: THook = ['p', -1496584953];//
GameObject_OffsetY: THook = ['a', 116027087];//

{FloorDecoration: dc}//?
FloorDecoration_Render: THook = ['q', 1];
FloorDecoration_LocalX: THook = ['h', 1577829391];
FloorDecoration_LocalY: THook = ['u', -743787227];
FloorDecoration_Plane: THook = ['i', 1893982255];
FloorDecoration_ID: THook = ['g', -819003167];
FloorDecoration_Flags: THook = ['v', -1082660123];

{WallDecoration: ec}//?
WallDecoration_ID: THook = ['a', -106029819];
WallDecoration_Flags: THook = ['k', -1948265495];
WallDecoration_LocalX: THook = ['h', -708225337];
WallDecoration_LocalY: THook = ['u', -939056445];
WallDecoration_Plane: THook = ['i', -1051141917];
WallDecoration_Renderable: THook = ['p', 1];
WallDecoration_Renderable2: THook = ['l', 1];
WallDecoration_Orientation: THook = ['q', -228390625];
WallDecoration_Height: THook = ['g', 1227970919];
WallDecoration_RelativeX: THook = ['v', 1592622403];
WallDecoration_RelativeY: THook = ['t', -684859115];

{SceneTile: er}
SceneTile_GameObject: THook = ['o', 1];
SceneTile_BoundaryObject: THook = ['t', 1];//
SceneTile_WallDecoration: THook = ['p', 1];//
SceneTile_GroundDecoration: THook = ['l', 1];//

{Item: hf}
Item_StackSizes: THook = ['et', -1528185899];
Item_ID: THook = ['ex', 1282437327];


These will work, but I was unable to do anything, find any objects, etc. with it. Inventory detection works, but object and location detection doesn't. I'm confident that if someone posts the logs from Kyle's updater that the combination of this and those logs will be sufficient to run.

EZ41
06-04-2017, 08:00 PM
I can't get Kyle's updater to work, if someone could PM or post on how exactly to run it I would appreciate it. I keep getting errors after running about missing javac.json.

Anyway, anyone who runs it can fill in the blanks, any section or hook that has comments next to it I was unable to find:


EDIT: I get this on my tinyXP VM, You can try changing your dependencies to this in POM.xml, but not sure its the right version/solution, since getting errors while running.


<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-all</artifactId>
<version>4.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.0</version>
</dependency>
</dependencies>


When I run the updater in Win7 with Java 8, it says 'widget broken' and prompts me for input, i dont know what the f**k to put, so I said -1 and it said 'Class not found' and ended :(

terd
06-04-2017, 08:30 PM
Heres the hooks I have from dumps that I've found around. They still don't find any gameobjects, but if you have any working updater maybe you can fill it in:


const
ReflectionRevision = '143';

{Node: gz}
Node_Prev: THook = ['cb', 1];
Node_UID: THook = ['cl', 1];
Node_Next: THook = ['cg', 1];

{Cacheable: ga}//?
Cacheable_Next: THook = ['ce', 1];//?
Cacheable_Prev: THook = ['cn', 1];//?

{Renderable: et}//??
Renderable_ModelHeight: THook = ['e', 2096882887];

{Queue: ef}//??
Queue_Head: THook = ['d', 1];

{Animable: cy}//??
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['u', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['q', 1];
AnimableNode_X: THook = ['t', 1];
AnimableNode_Y: THook = ['p', 1];

{Model: ed}
Model_IndicesX: THook = ['a', 1];
Model_IndicesY: THook = ['o', 1];
Model_IndicesZ: THook = ['z', 1];
Model_IndicesLength: THook = ['l', 1];//
Model_VerticesX: THook = ['ao', 1];
Model_VerticesY: THook = ['ag', 1];
Model_VerticesZ: THook = ['bz', 1];
Model_VerticesLength: THook = ['t', 1]; //
Model_TexIndicesX: THook = ['r', 1]; //
Model_TexIndicesY: THook = ['s', 1]; //
Model_TexIndicesZ: THook = ['k', 1]; //
Model_TexVerticesX: THook = ['b', 1]; //
Model_TexVerticesY: THook = ['f', 1]; //
Model_TexVerticesZ: THook = ['o', 1]; //
Model_TexVerticesLength: THook = ['h', 1]; //
Model_ShadowIntensity: THook = ['az', 1]; //
Model_FitsSingleTile: THook = ['am', 1]; //

{GrandExchange: t}
GrandExchange_Status: THook = ['i', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['e', -379833969];
GrandExchange_Quantity: THook = ['v', 2029908369];
GrandExchange_Transferred: THook = ['b', 1];
GrandExchange_Spent: THook = ['y', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{HealthBarDefinition: gz}

{HealthBar: ay} //??
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ce}
HealthData_Health: THook = ['n', -1620858907];//??
HealthData_HealthRatio: THook = ['e', 1752400569];

{ItemDefinition: if}
ItemDefinition_ID: THook = ['x', -1426401721];//?
ItemDefinition_Name: THook = ['k', 1];
ItemDefinition_IsMembers: THook = ['bb', 1];//?
ItemDefinition_Actions: THook = ['ac', 1];//?
ItemDefinition_GroundActions: THook = ['aq', 1];//?

{AnimationSequence: je}//?

{NpcDefinition: id}
NpcDefinition_Actions: THook = ['n', 1];//
NpcDefinition_Name: THook = ['y', 1];
NpcDefinition_ID: THook = ['b', 486171537];
NpcDefinition_CombatLevel: THook = ['w', 771702591];//
NPCDefinition_ModelIDs: THook = ['z', 1];//

{linkedList: gs}
linkedList_Head: THook = ['i', 1];
linkedList_Current: THook = ['c', 1];

{Actor: cs}
Actor_QueueX: THook = ['cg', 1]; //
Actor_QueueY: THook = ['ca', 1]; //
Actor_QueueSize: THook = ['cp', -1470995525]; //
Actor_WorldX: THook = ['ar', -2043710509];
Actor_WorldY: THook = ['af', 542417901];
Actor_Animation: THook = ['by', 750109881];
Actor_CombatCycle: THook = ['NULL', 1];//
Actor_Health: THook = ['NULL', 1]; //
Actor_MaxHealth: THook = ['NULL', 1]; //
Actor_InteractingIndex: THook = ['bu', 262447949];
Actor_AnimationDelay: THook = ['ck', -1288950623]; //
Actor_SpokenText: THook = ['af', 1]; //
Actor_HitDamages: THook = ['at', 1]; //
Actor_HitTypes: THook = ['ah', 1]; //
Actor_HitCycle: THook = ['ap', 1]; //
Actor_IsAnimating: THook = ['ab', 1]; //
Actor_Orientation: THook = ['cb', -229937773]; //
Actor_HealthBar: THook = ['br', 1]; //
Actor_Height: THook = ['cx', -1976737573]; //

{Cache: ez}//??
Cache_HashTable: THook = ['q', 1];
Cache_Queue: THook = ['t', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: hr}//??
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['u', 1];
ClassData_Fields: THook = ['t', 1];

{Rasteriser: hc}//??
Rasteriser_Pixels: THook = ['y', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ax', 1];

{Rasteriser3D: cu}//??
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['o', 1];
Rasteriser3D_CosineTable: THook = ['m', 1];

{Typeface: hp}//??
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: hd}//??
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: hu}//??
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}//??
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Npc: co}
Npc_Definition: THook = ['i', 1];

{ObjectDefinition: if}//??
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: du}//??
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: ft}//??
BufferedConnection_InputStream: THook = ['h', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['u', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: fc}//??
CollisionMap_Width: THook = ['av', -2139064815];
CollisionMap_Height: THook = ['ae', -1742330205];
CollisionMap_Adjacency: THook = ['ar', 1];

{Widget: hf}
Widget_Children: THook = ['ew', 1];
Widget_WidgetID: THook = ['m', -940382657];
Widget_AbsoluteX: THook = ['at', -302213419];
Widget_AbsoluteY: THook = ['ah', 171088845];
Widget_Width: THook = ['ai', -2102708107];
Widget_Height: THook = ['aw', -977645929];
Widget_ParentID: THook = ['ae', -222757319];//
Widget_IsHidden: THook = ['ap', 1];
Widget_RelativeX: THook = ['ah', 171088845];
Widget_RelativeY: THook = ['al', -1109877357];
Widget_TextureID: THook = ['bz', -2091831199];//
Widget_Text: THook = ['bp', 1];
Widget_Name: THook = ['cu', 1];
Widget_Parent: THook = ['cj', 1];//
Widget_ItemID: THook = ['ex', 1282437327];
Widget_ItemAmount: THook = ['et', -1528185899];
Widget_BoundsIndex: THook = ['ev', -249474767];
Widget_ScrollX: THook = ['ae', -907056661];
Widget_ScrollY: THook = ['at', -903815555];
Widget_InvIDs: THook = ['ea', 1];
Widget_StackSizes: THook = ['es', 1];

{WidgetNode: bw}
WidgetNode_Id: THook = ['i', -790644279];

{HashTable: gd}
HashTable_Buckets: THook = ['c', 1];
HashTable_Size: THook = ['i', 1];
HashTable_Index: THook = ['g', 1];//
HashTable_Head: THook = ['n', 1];//
HashTable_Tail: THook = ['q', 1];//

{GameShell: bf}//

{PlayerDefinition: hi}//dont know any of these
PlayerDefinition_ID: THook = ['q', -1869061289];
PlayerDefinition_IsFemale: THook = ['u', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', -6572925093266166259];
PlayerDefinition_ModelID: THook = ['v', 203471965754920499];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bm}
Player_Name: THook = ['i', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['h', -795504717];
Player_Model: THook = ['g', 1];
Player_Visible: THook = ['x', 1];//?

{Client: client}
Client_LoopCycle: THook = ['client.bi', -415953499];
Client_MenuOptions: THook = ['client.oa', 1];
Client_MenuActions: THook = ['client.js', 1];
Client_IsMenuOpen: THook = ['client.jl', 1];
Client_MenuCount: THook = ['client.jy', 1503685727];
Client_Region: THook = ['c.fm', 1];
Client_Plane: THook = ['es.bj', 751072291];
Client_LocalPlayers: THook = ['client.ig', 1];
Client_DestinationY: THook = ['client.on', -807462255];//
Client_DestinationX: THook = ['client.oa', -362631927];//
Client_LocalPlayer: THook = ['ck.io', 1];
Client_Widgets: THook = ['ce.y', 1];
Client_GameSettings: THook = ['he.e', 1];
Client_BaseX: THook = ['ag.ev', -427729959];
Client_BaseY: THook = ['ad.eq', -731621631];
Client_CurrentLevels: THook = ['client.jo', 1];
Client_RealLevels: THook = ['client.jj', 1];
Client_Experiences: THook = ['client.jv', 1];
Client_Weight: THook = ['client.lj', -2004264753];//??
Client_Energy: THook = ['client.dp', 313004387];
Client_CurrentWorld: THook = ['client.ak', -1646496385];
Client_WidgetNodeCache: THook = ['client.kl', 1];//??
Client_TileSettings: THook = ['bz.c', 1];
Client_TileHeights: THook = ['bz.i', 1];
Client_LocalNpcs: THook = ['client.dv', 1];
Client_NpcIndices: THook = ['client.dd', 1];//
Client_CrossHairColor: THook = ['client.in', 1615155271];//
Client_MapOffset: THook = ['client.fo', -641204291];
Client_MapAngle: THook = ['client.fb', -759921275];
Client_MapScale: THook = ['client.hz', -477984119];
Client_CameraPitch: THook = ['cf.gp', -597338299];
Client_Sine: THook = ['ey.1', 1];
Client_CameraYaw: THook = ['q.gx', -1257093333];
Client_Cosine: THook = ['ey.u', 1];
Client_CameraZ: THook = ['s.gr', -1599168435];
Client_CameraX: THook = ['df.gj', 549717109];
Client_CameraY: THook = ['ba.ge', 1501244789];
Client_LoginState: THook = ['client.bq', -1118243273 ]; //called gamestate
Client_PlayerIndex: THook = ['cs.bu', 262447949 ]; //interactingindex
Client_WidgetPositionX: THook = ['client.na', 1];
Client_WidgetPositionY: THook = ['client.nt', 1];
Client_WidgetWidths: THook = ['client.nc', 1];//
Client_WidgetHeights: THook = ['client.nn', 1];//
Client_MenuX: THook = ['ba.jh', -2007399023];
Client_MenuY: THook = ['ad.jg', -691878979];
Client_MenuWidth: THook = ['cd.jz', 698376513];
Client_MenuHeight: THook = ['b.jt', 868283481];
Client_GroundItems: THook = ['client.jc', 1];

{Region: es}
Region_SceneTiles: THook = ['y', 1];

{BoundaryObject: eo} //idk these
BoundaryObject_ID: THook = ['p', -1459753793];
BoundaryObject_Flags: THook = ['l', -1994299827];
BoundaryObject_LocalX: THook = ['h', -2103463111];
BoundaryObject_LocalY: THook = ['u', 1115958401];
BoundaryObject_Plane: THook = ['i', -243348171];
BoundaryObject_Render: THook = ['v', 1];
BoundaryObject_Render2: THook = ['t', 1];
BoundaryObject_Orientation: THook = ['q', -53257687];
BoundaryObject_Height: THook = ['g', -486196087];

{GameObject: eu}
GameObject_ID: THook = ['z', 731070671];
GameObject_Flags: THook = ['a', -385252105];
GameObject_Plane: THook = ['e', 1396987937];
GameObject_WorldX: THook = ['v', 1678907967];// could be right
GameObject_WorldY: THook = ['b', 1266742377];// could be right
GameObject_Height: THook = ['f', 1729456781];
GameObject_Render: THook = ['h', 1];//
GameObject_Orientation: THook = ['i', 270026369];
GameObject_LocalX: THook = ['c', 1498494521];// could be right
GameObject_LocalY: THook = ['q', 549594881];// could be right
GameObject_OffsetX: THook = ['ix', 1003642159];// could be right
GameObject_OffsetY: THook = ['h', -1660533217];// could be right

{FloorDecoration: ee}
FloorDecoration_Render: THook = ['q', 1]; //
FloorDecoration_LocalX: THook = ['n', -715980565];
FloorDecoration_LocalY: THook = ['b', -1991191937];
FloorDecoration_Plane: THook = ['i', 1893982255]; //
FloorDecoration_ID: THook = ['g', -819003167]; //
FloorDecoration_Flags: THook = ['v', -1082660123]; //

{WallDecoration: ei}
WallDecoration_ID: THook = ['a', -106029819]; //
WallDecoration_Flags: THook = ['k', -1948265495]; //
WallDecoration_LocalX: THook = ['v', -1830937697];
WallDecoration_LocalY: THook = ['c', 1125256237];
WallDecoration_Plane: THook = ['i', -1051141917]; //
WallDecoration_Renderable: THook = ['p', 1]; //
WallDecoration_Renderable2: THook = ['l', 1]; //
WallDecoration_Orientation: THook = ['q', -228390625]; //
WallDecoration_Height: THook = ['g', 1227970919]; //
WallDecoration_RelativeX: THook = ['v', 1592622403]; //
WallDecoration_RelativeY: THook = ['t', -684859115]; //

{SceneTile: er}
SceneTile_GameObject: THook = ['o', 1];
SceneTile_BoundaryObject: THook = ['t', 1];//
SceneTile_WallDecoration: THook = ['p', 1];//
SceneTile_GroundDecoration: THook = ['l', 1];//

{Item: hf}
Item_StackSizes: THook = ['et', -1528185899];
Item_ID: THook = ['ex', 1282437327];

Brandon
06-04-2017, 09:49 PM
Kyle's Updater:


const
ReflectionRevision = '143';
{Node: gz}
Node_Prev: THook = ['cb', 1];
Node_UID: THook = ['cl', 1];
Node_Next: THook = ['cg', 1];

{Cacheable: gc}

{Renderable: et}
Renderable_ModelHeight: THook = ['cp', 152549761];

{Animable: ct}

{Model: ed}

{AnimationSequence: je}

{NpcDefinition: id}
NpcDefinition_Actions: THook = ['g', 1];
NpcDefinition_Name: THook = ['y', 1];
NpcDefinition_ID: THook = ['b', 41566641];
NpcDefinition_CombatLevel: THook = ['p', 743216505];

{linkedList: gi}

{Actor: cs}
Actor_QueueX: THook = ['cj', 1];
Actor_QueueY: THook = ['ca', 1];
Actor_QueueSize: THook = ['cw', -569550505];
Actor_WorldX: THook = ['af', 542417901];
Actor_WorldY: THook = ['ar', -2043710509];
Actor_Animation: THook = ['bl', -2014602845];
Actor_SpokenText: THook = ['NULL', 1];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bu', 262447949];

{Npc: co}
Npc_Definition: THook = ['i', 1];

{ObjectDefinition: iu}
ObjectDefinition_Actions: THook = ['an', 1];
ObjectDefinition_Name: THook = ['o', 1];

{Buffer: fx}

{Widget: hf}
Widget_Children: THook = ['ew', 1];
Widget_WidgetID: THook = ['m', -940382657];
Widget_AbsoluteX: THook = ['at', -302213419];
Widget_AbsoluteY: THook = ['ah', 171088845];
Widget_Width: THook = ['ai', -2102708107];
Widget_Height: THook = ['aw', -977645929];
Widget_ParentID: THook = ['aa', 1261409119];
Widget_IsHidden: THook = ['ap', 1];
Widget_RelativeX: THook = ['ae', 427065769];
Widget_RelativeY: THook = ['as', -1797480243];
Widget_TextureID: THook = ['be', -110559573];
Widget_Text: THook = ['bp', 1];
Widget_Name: THook = ['cu', 1];
Widget_Parent: THook = ['cm', 1];
Widget_ItemID: THook = ['ex', 1282437327];
Widget_ItemAmount: THook = ['et', -1528185899];
Widget_BoundsIndex: THook = ['ev', -249474767];
Widget_ScrollX: THook = ['ae', 427065769];
Widget_ScrollY: THook = ['as', -1797480243];
Widget_InvIDs: THook = ['ea', 1];
Widget_StackSizes: THook = ['es', 1];

{WidgetNode: bw}
WidgetNode_Id: THook = ['i', -790644279];

{HashTable: gd}
HashTable_Buckets: THook = ['c', 1];
HashTable_Size: THook = ['i', 1];
HashTable_Index: THook = ['b', 1];

{GameShell: bf}

{Player: bm}
Player_Name: THook = ['i', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['h', 360299197];

{Client: client}
Client_LoopCycle: THook = ['client.bi', -415953499];
Client_MenuOptions: THook = ['client.kl', 1];
Client_MenuActions: THook = ['client.js', 1];
Client_MenuCount: THook = ['client.jy', 415744065];
Client_LocalPlayers: THook = ['client.ig', 1];
Client_Region: THook = ['c.fm', 1];
Client_Plane: THook = ['ef.ib', 760280513];
Client_DestinationY: THook = ['client.ot', -1653512060];
Client_DestinationX: THook = ['client.op', -791337037];
Client_LocalPlayer: THook = ['ck.io', 1];
Client_Widgets: THook = ['null.y', 1];
Client_GameSettings: THook = ['he.c', 1];
Client_BaseX: THook = ['ag.ev', -427729959];
Client_BaseY: THook = ['ad.eq', -731621631];
Client_CurrentLevels: THook = ['client.jo', 1];
Client_RealLevels: THook = ['client.jj', 1];
Client_Experiences: THook = ['client.jv', 1];
Client_Weight: THook = ['client.lp', 1597142241];
Client_Energy: THook = ['client.ln', -173521211];
Client_CurrentWorld: THook = ['client.ak', 1006259239];
Client_WidgetNodeCache: THook = ['client.ka', 1];
Client_TileSettings: THook = ['bz.c', 1];
Client_TileHeights: THook = ['bz.i', 1];
Client_LocalNpcs: THook = ['client.dv', 1];
Client_NpcIndices: THook = ['client.df', 1];
Client_CrossHairColor: THook = ['client.ia', -808030619];
Client_MapOffset: THook = ['client.hz', -1693382461];
Client_MapAngle: THook = ['client.fb', -1563679387];
Client_MapScale: THook = ['client.fo', 2035949285];
Client_CameraPitch: THook = ['cf.gp', -597338299];
Client_Sine: THook = ['ey.l', 1];
Client_Cosine: THook = ['ey.u', 1];
Client_CameraYaw: THook = ['q.gx', -1257093333];
Client_CameraX: THook = ['df.gk', 549717109];
Client_CameraZ: THook = ['s.gr', -1599168435];
Client_CameraY: THook = ['ba.ge', 1501244789];
Client_GroundItems: THook = ['client.jc', 1];
Client_LoginState: THook = ['client.bq', -1118243273];
Client_PlayerIndex: THook = ['client.iu', 1230783021];
Client_WidgetPositionX: THook = ['client.nh', 1];
Client_WidgetPositionY: THook = ['client.na', 1];
Client_WidgetWidths: THook = ['client.nt', 1];
Client_WidgetHeights: THook = ['client.np', 1];

{Region: es}
Region_SceneTiles: THook = ['y', 1];

{BoundaryObject: ei}
BoundaryObject_ID: THook = ['x', 624100519];
BoundaryObject_Flags: THook = ['f', 863334673];
BoundaryObject_LocalX: THook = ['c', 1125256237];
BoundaryObject_LocalY: THook = ['e', 1562757691];
BoundaryObject_Plane: THook = ['i', -1743061051];
BoundaryObject_Render: THook = ['y', 1];
BoundaryObject_Render2: THook = ['h', 1];
BoundaryObject_Orientation: THook = ['v', -1830937697];
BoundaryObject_Height: THook = ['b', 619903679];

{GameObject: eu}
GameObject_ID: THook = ['z', 731070671];
GameObject_Flags: THook = ['q', 549594881];
GameObject_Plane: THook = ['i', 270026369];
GameObject_WorldX: THook = ['e', 1396987937];
GameObject_WorldY: THook = ['v', 1678907967];
GameObject_Height: THook = ['c', 1498494521];
GameObject_Render: THook = ['b', 1];
GameObject_Orientation: THook = ['y', 833809969];
GameObject_LocalX: THook = ['h', -1660533217];
GameObject_LocalY: THook = ['f', 1729456781];
GameObject_OffsetX: THook = ['x', 1126082421];
GameObject_OffsetY: THook = ['n', 1266742377];

{FloorDecoration: dq}
FloorDecoration_Render: THook = ['v', 1];
FloorDecoration_LocalX: THook = ['c', 1172171759];
FloorDecoration_LocalY: THook = ['e', -2131252093];
FloorDecoration_Plane: THook = ['i', -1669259595];
FloorDecoration_ID: THook = ['b', 864689321];
FloorDecoration_Flags: THook = ['y', 743859403];

{WallDecoration: ee}
WallDecoration_ID: THook = ['n', -715980565];
WallDecoration_Flags: THook = ['a', 2007977561];
WallDecoration_LocalX: THook = ['c', -117382965];
WallDecoration_LocalY: THook = ['e', -1844850333];
WallDecoration_Plane: THook = ['i', 430291837];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['f', 1];
WallDecoration_Orientation: THook = ['v', 49959151];
WallDecoration_Height: THook = ['b', -1991191937];
WallDecoration_RelativeX: THook = ['y', 971612093];
WallDecoration_RelativeY: THook = ['h', -625095219];

{SceneTile: er}
SceneTile_GameObject: THook = ['o', 1];
SceneTile_BoundaryObject: THook = ['h', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['f', 1];

{Item: cx}
Item_StackSizes: THook = ['i', 163170635];
Item_ID: THook = ['c', 1070376935];



My own..

Raw Format:

Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3517 of 5864
Removed Fields: 707 of 3384
Re-Ordered Multipliers: 3564 of 30043
Re-Ordered Arithmetics: 2133 of 37126
Removed Exceptions: 5595 of 5953
Removed Returns: 1173 of 11906
Removed TryCatchBlocks: 36 of 3231
Failed to remove parameter: cu -> fk -> (II)V
Removed Parameters: 1173 of 1173
Deobfuscation Finished..

Failed to find: ImageRGB
Failed to find: GraphicsBuffer

Node: gz
---------------------------------
UID -> cl
Prev -> cb
Next -> cg


CacheableNode: gc
---------------------------------
Next -> cu
Prev -> ci


LinkedList: gi
---------------------------------
Head -> i
Current -> c


HashTable: gd
---------------------------------
Head -> e
Tail -> v
Cache|Buckets -> c
Index -> b
Capacity -> i


Queue: gf
---------------------------------
Head -> i
*InsertHead -> i
*InsertTail -> c


Cache: gt
---------------------------------
HashTable -> v
Queue -> b
Remaining -> e
Capacity -> c


ClassData: jm
---------------------------------
Bytes -> x
Methods -> h
Fields -> b


Rasteriser: jw
---------------------------------
Pixels -> t
Width -> ad
Height -> ar
*CreateRasteriser -> da
*SetCoordinates -> de


Rasteriser3D: ey
---------------------------------
ShadowDecay -> w
SineTable -> l
CosineTable -> u


Typeface: jn
---------------------------------
CharacterPixels -> i
*StringWidth -> z
*DrawStringWaveY -> at
*DrawStringWave -> ah
*DrawStrWaveAmt -> ai
*DrawCharacter -> as
*DrawCharAlpha -> ag
*DrawCharPixels -> av
*DrawCharPixelsA -> az


IndexedRGB: jd
---------------------------------
Pixels -> c
Palette -> i


Keyboard: ao
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bf
---------------------------------
*Error -> au
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fx
---------------------------------
Payload -> i
CRC -> e
*ApplyRSA -> aq
*GetUnsignedByte -> ba


BufferedConnection: fp
---------------------------------
InputStream -> c
OutputStream -> i
Socket -> e
Payload -> h
IsClosed -> v
*Available -> e
*Read -> v
*Write -> b


CollisionMap: fk
---------------------------------
Width -> ab * 193687437
Height -> aa * 114842267
Adjacency -> ap
*Reset -> i


Animable: et
---------------------------------
ModelHeight -> cp * 152549761


Region: es
---------------------------------
Tiles -> y
InteractableObjects -> f


AnimableNode: ct
---------------------------------
ID -> i
Animation -> h
Flags -> c
Orientation -> e
Plane -> v
X -> b
Y -> y


Boundary: ei
---------------------------------
ID -> x * 624100519
Flags -> f * 863334673
Plane -> i * -1743061051
X -> c * 1125256237
Y -> e * 1562757691
Orientation -> v * -1830937697
Renderable -> y
OldRenderable -> h


WallDecoration: ee
---------------------------------
ID -> n * -715980565
Flags -> a * 2007977561
Plane -> i * 430291837
Height -> b * -1991191937
X -> c * -117382965
Y -> e * -1844850333
RelativeX -> y * 971612093
RelativeY -> h * -625095219
Orientation -> v * 49959151
Renderable -> x
OldRenderable -> f


GroundDecoration: dq
---------------------------------
ID -> b * 864689321
Flags -> y * 743859403
X -> c * 1172171759
Y -> e * -2131252093
Plane -> i * -1669259595
Renderable -> v


Interactable: eu
---------------------------------
Renderable -> b
ID -> z * 731070671
Flags -> q * 549594881
Orientation -> y * 833809969
Plane -> i * 270026369
X -> e * 1396987937
Y -> v * 1678907967
RelativeX -> h * -1660533217
RelativeY -> f * 1729456781
SizeX -> x * 1126082421
SizeY -> n * 1266742377


SceneTile: er
---------------------------------
Boundary -> h
SceneTile -> p
Interactables -> o
WallDecoration -> x
GroundDecoration -> f
X -> c * 466785007
Y -> e * -45521239
Plane -> v * -1800328599


TradingPost: r
---------------------------------
Status -> i
ItemID -> c * -760934405
Price -> e * -1282512613
Quantity -> v * -1855258375
Transferred -> b
Spent -> y
QueryIDs -> N/A


Model: ed
---------------------------------
IndicesX -> n
IndicesY -> a
IndicesZ -> o
IndicesLength -> f
VerticesX -> y
VerticesY -> h
VerticesZ -> x
VerticesLength -> b
TexIndicesX -> z
TexIndicesY -> q
TexIndicesZ -> j
TexVerticesX -> w
TexVerticesY -> p
TexVerticesZ -> l
TexVerticesLength -> g
ShadowIntensity -> af
FitsSingleTile -> N/A
*Translate -> ad
*RenderAtPoint -> ci


AnimationSequence: je
---------------------------------
ControlFlow -> a


HealthBarDefinition: it
---------------------------------


HealthBar: cy
---------------------------------
LinkedList -> v
Definition -> e


HealthData: ce
---------------------------------
Health -> e * -184528375
HealthRatio -> c * -914481291


Entity: cs
---------------------------------
AnimationID -> bl * -2014602845
AnimationDelay -> bt * -401086151
SpokenText -> av
HitDamages -> ay
HitTypes -> ak
HitCycle -> ao
QueueX -> ca
QueueY -> cj
QueueTraversed -> N/A
QueueLength -> N/A
LocalX -> ar * -2043710509
LocalY -> af * 542417901
IsAnimating -> az
CombatCycle -> N/A
InteractingIndex -> bu * 262447949
Orientation -> ce * 2088465165
HealthBar -> bs
Height -> cs * -1234689717


NPCDefinition: id
---------------------------------
ID -> b * 41566641
Name -> y
Actions -> g
ModelIDs -> x
CombatLevel -> p * 743216505


NPC: co
---------------------------------
Definition -> i


PlayerDefinition: hi
---------------------------------
ID -> v * 655898565
IsFemale -> e
AnimatedModelID -> b * 6782131206262197779
ModelID -> y * -5561555438211075119
Equipment -> i


Player: bm
---------------------------------
Name -> i
Model -> j
Visible -> s
Definition -> c
CombatLevel -> h * 360299197


WidgetNode: bw
---------------------------------
ID -> i * -790644279


Widget: hf
---------------------------------
Name -> cu
ID -> m * -940382657
ParentID -> aa * 1261409119
ItemID -> N/A
Items -> ea
ItemStackSizes -> es
ItemAmount -> et * -1528185899
Actions -> cp
ActionType -> g * -1246905075
Type -> s * -1375288723
X -> ck * 1138595327
Y -> cf * 1413269195
Width -> ai * -2102708107
Height -> aw * -977645929
Children -> ew
*SwapItems -> n


ItemDefinition: if
---------------------------------
ID -> q * 8721315
Name -> k
IsMembers -> an
Actions -> af
GroundActions -> at


Item: cx
---------------------------------
ID -> i * 163170635
Quantity -> c * 1070376935


Client: client
---------------------------------
Revision -> 143
Client -> client.aq
LocalNPCs -> client.dv
NPCIndices -> client.df
LocalPlayers -> client.ig
PlayerIndices -> N/A
LocalPlayer -> ck.io
PlayerIndex -> client.iu * 1230783021
GameCycle -> client.bi * -415953499
LoginState -> ci.al * 245474999
GameState -> client.bq * -1118243273
CrosshairColour -> client.ia * -808030619
GroundItems -> N/A
CollisionMap -> client.w
TradingPostOffers -> client.rg
CameraX -> df.gk * 549717109
CameraY -> ba.ge * 1501244789
CameraZ -> s.gr * -1599168435
CameraPitch -> cf.gp * -597338299
CameraYaw -> q.gx * -1257093333
Region -> c.fm
Plane -> ef.ib * 760280513
BaseX -> ag.ev * -427729959
BaseY -> ad.eq * -731621631
DestX -> client.op * -209985669
DestY -> client.ot * 1471523297
TileHeights -> aq.j
TileSettings -> bz.c
Widgets -> ce.y
WidgetSettings -> N/A
ViewPortWidth -> client.qh * 1924919777
ViewPortHeight -> client.qj * 448785779
IsMenuOpen -> N/A
MenuX -> ba.jh * -2007399023
MenuY -> ad.jg * -691878979



Native Format:

const std::uint16_t Hook_Revision = 143;

struct Hook
{
std::string cls;
std::string field;
std::string desc;
std::int64_t multiplier;

Hook(std::string cls, std::string field = "", std::string desc = "", std::int64_t multiplier = 1) : cls(cls), field(field), desc(desc), multiplier(multiplier) {}
};


/** Node **/
Hook HOOK_NODE_CLASS = {"gz"};
Hook HOOK_NODE_UID = {"gz", "cl", "J"};
Hook HOOK_NODE_PREV = {"gz", "cb", "Lgz;"};
Hook HOOK_NODE_NEXT = {"gz", "cg", "Lgz;"};


/** CacheableNode **/
Hook HOOK_CACHEABLENODE_CLASS = {"gc"};
Hook HOOK_CACHEABLENODE_NEXT = {"gc", "cu", "Lgc;"};
Hook HOOK_CACHEABLENODE_PREV = {"gc", "ci", "Lgc;"};


/** LinkedList **/
Hook HOOK_LINKEDLIST_CLASS = {"gi"};
Hook HOOK_LINKEDLIST_HEAD = {"gi", "i", "Lgz;"};
Hook HOOK_LINKEDLIST_CURRENT = {"gi", "c", "Lgz;"};


/** HashTable **/
Hook HOOK_HASHTABLE_CLASS = {"gd"};
Hook HOOK_HASHTABLE_HEAD = {"gd", "e", "Lgz;"};
Hook HOOK_HASHTABLE_TAIL = {"gd", "v", "Lgz;"};
Hook HOOK_HASHTABLE_BUCKETS = {"gd", "c", "[Lgz;"};
Hook HOOK_HASHTABLE_INDEX = {"gd", "b", "I"};
Hook HOOK_HASHTABLE_CAPACITY = {"gd", "i", "I"};


/** Queue **/
Hook HOOK_QUEUE_CLASS = {"gf"};
Hook HOOK_QUEUE_HEAD = {"gf", "i", "Lgc;"};


/** Cache **/
Hook HOOK_CACHE_CLASS = {"gt"};
Hook HOOK_CACHE_HASHTABLE = {"gt", "v", "Lgd;"};
Hook HOOK_CACHE_QUEUE = {"gt", "b", "Lgf;"};
Hook HOOK_CACHE_REMAINING = {"gt", "e", "I"};
Hook HOOK_CACHE_CAPACITY = {"gt", "c", "I"};


/** ClassData **/
Hook HOOK_CLASSDATA_CLASS = {"jm"};
Hook HOOK_CLASSDATA_BYTES = {"jm", "x", "[[[B"};
Hook HOOK_CLASSDATA_METHODS = {"jm", "h", "[Ljava/lang/reflect/Method;"};
Hook HOOK_CLASSDATA_FIELDS = {"jm", "b", "[Ljava/lang/reflect/Field;"};


/** Rasteriser **/
Hook HOOK_RASTERISER_CLASS = {"jw"};
Hook HOOK_RASTERISER_PIXELS = {"jw", "t", "[I"};
Hook HOOK_RASTERISER_WIDTH = {"jw", "ad", "I"};
Hook HOOK_RASTERISER_HEIGHT = {"jw", "ar", "I"};


/** Rasteriser3D **/
Hook HOOK_RASTERISER3D_CLASS = {"ey"};
Hook HOOK_RASTERISER3D_SHADOWDECAY = {"ey", "w", "[I"};
Hook HOOK_RASTERISER3D_SINETABLE = {"ey", "l", "[I"};
Hook HOOK_RASTERISER3D_COSINETABLE = {"ey", "u", "[I"};


/** Typeface **/
Hook HOOK_TYPEFACE_CLASS = {"jn"};
Hook HOOK_TYPEFACE_CHARACTERPIXELS = {"jn", "i", "[[B"};


/** IndexedRGB **/
Hook HOOK_INDEXEDRGB_CLASS = {"jd"};
Hook HOOK_INDEXEDRGB_PIXELS = {"jd", "c", "[I"};
Hook HOOK_INDEXEDRGB_PALETTE = {"jd", "i", "[B"};


/** Keyboard **/
Hook HOOK_KEYBOARD_CLASS = {"ao"};


/** GameShell **/
Hook HOOK_GAMESHELL_CLASS = {"bf"};


/** Stream **/
Hook HOOK_STREAM_CLASS = {"fx"};
Hook HOOK_STREAM_PAYLOAD = {"fx", "i", "[B"};
Hook HOOK_STREAM_CRC = {"fx", "e", "[I"};


/** BufferedConnection **/
Hook HOOK_BUFFEREDCONNECTION_CLASS = {"fp"};
Hook HOOK_BUFFEREDCONNECTION_INPUTSTREAM = {"fp", "c", "Ljava/io/InputStream;"};
Hook HOOK_BUFFEREDCONNECTION_OUTPUTSTREAM = {"fp", "i", "Ljava/io/OutputStream;"};
Hook HOOK_BUFFEREDCONNECTION_SOCKET = {"fp", "e", "Ljava/net/Socket;"};
Hook HOOK_BUFFEREDCONNECTION_PAYLOAD = {"fp", "h", "[B"};
Hook HOOK_BUFFEREDCONNECTION_ISCLOSED = {"fp", "v", "Z"};


/** CollisionMap **/
Hook HOOK_COLLISIONMAP_CLASS = {"fk"};
Hook HOOK_COLLISIONMAP_WIDTH = {"fk", "ab", "I", 193687437};
Hook HOOK_COLLISIONMAP_HEIGHT = {"fk", "aa", "I", 114842267};
Hook HOOK_COLLISIONMAP_ADJACENCY = {"fk", "ap", "[[I"};


/** Animable **/
Hook HOOK_ANIMABLE_CLASS = {"et"};
Hook HOOK_ANIMABLE_MODELHEIGHT = {"et", "cp", "I", 152549761};


/** Region **/
Hook HOOK_REGION_CLASS = {"es"};
Hook HOOK_REGION_TILES = {"es", "y", "[[[Ler;"};
Hook HOOK_REGION_INTERACTABLEOBJECTS = {"es", "f", "[Leu;"};


/** AnimableNode **/
Hook HOOK_ANIMABLENODE_CLASS = {"ct"};
Hook HOOK_ANIMABLENODE_ID = {"ct", "i", "I"};
Hook HOOK_ANIMABLENODE_ANIMATION = {"ct", "h", "Lje;"};
Hook HOOK_ANIMABLENODE_FLAGS = {"ct", "c", "I"};
Hook HOOK_ANIMABLENODE_ORIENTATION = {"ct", "e", "I"};
Hook HOOK_ANIMABLENODE_PLANE = {"ct", "v", "I"};
Hook HOOK_ANIMABLENODE_X = {"ct", "b", "I"};
Hook HOOK_ANIMABLENODE_Y = {"ct", "y", "I"};


/** Boundary **/
Hook HOOK_BOUNDARY_CLASS = {"ei"};
Hook HOOK_BOUNDARY_ID = {"ei", "x", "I", 624100519};
Hook HOOK_BOUNDARY_FLAGS = {"ei", "f", "I", 863334673};
Hook HOOK_BOUNDARY_PLANE = {"ei", "i", "I", -1743061051};
Hook HOOK_BOUNDARY_X = {"ei", "c", "I", 1125256237};
Hook HOOK_BOUNDARY_Y = {"ei", "e", "I", 1562757691};
Hook HOOK_BOUNDARY_ORIENTATION = {"ei", "v", "I", -1830937697};
Hook HOOK_BOUNDARY_RENDERABLE = {"ei", "y", "Let;"};
Hook HOOK_BOUNDARY_OLDRENDERABLE = {"ei", "h", "Let;"};


/** WallDecoration **/
Hook HOOK_WALLDECORATION_CLASS = {"ee"};
Hook HOOK_WALLDECORATION_ID = {"ee", "n", "I", -715980565};
Hook HOOK_WALLDECORATION_FLAGS = {"ee", "a", "I", 2007977561};
Hook HOOK_WALLDECORATION_PLANE = {"ee", "i", "I", 430291837};
Hook HOOK_WALLDECORATION_HEIGHT = {"ee", "b", "I", -1991191937};
Hook HOOK_WALLDECORATION_X = {"ee", "c", "I", -117382965};
Hook HOOK_WALLDECORATION_Y = {"ee", "e", "I", -1844850333};
Hook HOOK_WALLDECORATION_RELATIVEX = {"ee", "y", "I", 971612093};
Hook HOOK_WALLDECORATION_RELATIVEY = {"ee", "h", "I", -625095219};
Hook HOOK_WALLDECORATION_ORIENTATION = {"ee", "v", "I", 49959151};
Hook HOOK_WALLDECORATION_RENDERABLE = {"ee", "x", "Let;"};
Hook HOOK_WALLDECORATION_OLDRENDERABLE = {"ee", "f", "Let;"};


/** GroundDecoration **/
Hook HOOK_GROUNDDECORATION_CLASS = {"dq"};
Hook HOOK_GROUNDDECORATION_ID = {"dq", "b", "I", 864689321};
Hook HOOK_GROUNDDECORATION_FLAGS = {"dq", "y", "I", 743859403};
Hook HOOK_GROUNDDECORATION_X = {"dq", "c", "I", 1172171759};
Hook HOOK_GROUNDDECORATION_Y = {"dq", "e", "I", -2131252093};
Hook HOOK_GROUNDDECORATION_PLANE = {"dq", "i", "I", -1669259595};
Hook HOOK_GROUNDDECORATION_RENDERABLE = {"dq", "v", "Let;"};


/** Interactable **/
Hook HOOK_INTERACTABLE_CLASS = {"eu"};
Hook HOOK_INTERACTABLE_RENDERABLE = {"eu", "b", "Let;"};
Hook HOOK_INTERACTABLE_ID = {"eu", "z", "I", 731070671};
Hook HOOK_INTERACTABLE_FLAGS = {"eu", "q", "I", 549594881};
Hook HOOK_INTERACTABLE_ORIENTATION = {"eu", "y", "I", 833809969};
Hook HOOK_INTERACTABLE_PLANE = {"eu", "i", "I", 270026369};
Hook HOOK_INTERACTABLE_X = {"eu", "e", "I", 1396987937};
Hook HOOK_INTERACTABLE_Y = {"eu", "v", "I", 1678907967};
Hook HOOK_INTERACTABLE_RELATIVEX = {"eu", "h", "I", -1660533217};
Hook HOOK_INTERACTABLE_RELATIVEY = {"eu", "f", "I", 1729456781};
Hook HOOK_INTERACTABLE_SIZEX = {"eu", "x", "I", 1126082421};
Hook HOOK_INTERACTABLE_SIZEY = {"eu", "n", "I", 1266742377};


/** SceneTile **/
Hook HOOK_SCENETILE_CLASS = {"er"};
Hook HOOK_SCENETILE_BOUNDARY = {"er", "h", "Lei;"};
Hook HOOK_SCENETILE_SCENETILE = {"er", "p", "Ler;"};
Hook HOOK_SCENETILE_INTERACTABLES = {"er", "o", "[Leu;"};
Hook HOOK_SCENETILE_WALLDECORATION = {"er", "x", "Lee;"};
Hook HOOK_SCENETILE_GROUNDDECORATION = {"er", "f", "Ldq;"};
Hook HOOK_SCENETILE_X = {"er", "c", "I", 466785007};
Hook HOOK_SCENETILE_Y = {"er", "e", "I", -45521239};
Hook HOOK_SCENETILE_PLANE = {"er", "v", "I", -1800328599};


/** TradingPost **/
Hook HOOK_TRADINGPOST_CLASS = {"r"};
Hook HOOK_TRADINGPOST_STATUS = {"r", "i", "B"};
Hook HOOK_TRADINGPOST_ITEMID = {"r", "c", "I", -760934405};
Hook HOOK_TRADINGPOST_PRICE = {"r", "e", "I", -1282512613};
Hook HOOK_TRADINGPOST_QUANTITY = {"r", "v", "I", -1855258375};
Hook HOOK_TRADINGPOST_TRANSFERRED = {"r", "b", "I"};
Hook HOOK_TRADINGPOST_SPENT = {"r", "y", "I"};
Hook HOOK_TRADINGPOST_QUERYIDS = {"r", "N/A", "N/A"};


/** Model **/
Hook HOOK_MODEL_CLASS = {"ed"};
Hook HOOK_MODEL_INDICESX = {"ed", "n", "[I"};
Hook HOOK_MODEL_INDICESY = {"ed", "a", "[I"};
Hook HOOK_MODEL_INDICESZ = {"ed", "o", "[I"};
Hook HOOK_MODEL_INDICESLENGTH = {"ed", "f", "I"};
Hook HOOK_MODEL_VERTICESX = {"ed", "y", "[I"};
Hook HOOK_MODEL_VERTICESY = {"ed", "h", "[I"};
Hook HOOK_MODEL_VERTICESZ = {"ed", "x", "[I"};
Hook HOOK_MODEL_VERTICESLENGTH = {"ed", "b", "I"};
Hook HOOK_MODEL_TEXINDICESX = {"ed", "z", "[I"};
Hook HOOK_MODEL_TEXINDICESY = {"ed", "q", "[I"};
Hook HOOK_MODEL_TEXINDICESZ = {"ed", "j", "[I"};
Hook HOOK_MODEL_TEXVERTICESX = {"ed", "w", "[I"};
Hook HOOK_MODEL_TEXVERTICESY = {"ed", "p", "[I"};
Hook HOOK_MODEL_TEXVERTICESZ = {"ed", "l", "[I"};
Hook HOOK_MODEL_TEXVERTICESLENGTH = {"ed", "g", "I"};
Hook HOOK_MODEL_SHADOWINTENSITY = {"ed", "af", "I"};
Hook HOOK_MODEL_FITSSINGLETILE = {"ed", "N/A", "N/A"};


/** AnimationSequence **/
Hook HOOK_ANIMATIONSEQUENCE_CLASS = {"je"};
Hook HOOK_ANIMATIONSEQUENCE_CONTROLFLOW = {"je", "a", "[I"};


/** HealthBarDefinition **/
Hook HOOK_HEALTHBARDEFINITION_CLASS = {"it"};


/** HealthBar **/
Hook HOOK_HEALTHBAR_CLASS = {"cy"};
Hook HOOK_HEALTHBAR_LINKEDLIST = {"cy", "v", "Lgi;"};
Hook HOOK_HEALTHBAR_DEFINITION = {"cy", "e", "Lit;"};


/** HealthData **/
Hook HOOK_HEALTHDATA_CLASS = {"ce"};
Hook HOOK_HEALTHDATA_HEALTH = {"ce", "e", "I", -184528375};
Hook HOOK_HEALTHDATA_HEALTHRATIO = {"ce", "c", "I", -914481291};


/** Entity **/
Hook HOOK_ENTITY_CLASS = {"cs"};
Hook HOOK_ENTITY_ANIMATIONID = {"cs", "bl", "I", -2014602845};
Hook HOOK_ENTITY_ANIMATIONDELAY = {"cs", "bt", "I", -401086151};
Hook HOOK_ENTITY_SPOKENTEXT = {"cs", "av", "Ljava/lang/String;"};
Hook HOOK_ENTITY_HITDAMAGES = {"cs", "ay", "[I"};
Hook HOOK_ENTITY_HITTYPES = {"cs", "ak", "[I"};
Hook HOOK_ENTITY_HITCYCLE = {"cs", "ao", "[I"};
Hook HOOK_ENTITY_QUEUEX = {"cs", "ca", "[I"};
Hook HOOK_ENTITY_QUEUEY = {"cs", "cj", "[I"};
Hook HOOK_ENTITY_QUEUETRAVERSED = {"cs", "N/A", "N/A"};
Hook HOOK_ENTITY_QUEUELENGTH = {"cs", "N/A", "N/A"};
Hook HOOK_ENTITY_LOCALX = {"cs", "ar", "I", -2043710509};
Hook HOOK_ENTITY_LOCALY = {"cs", "af", "I", 542417901};
Hook HOOK_ENTITY_ISANIMATING = {"cs", "az", "Z"};
Hook HOOK_ENTITY_COMBATCYCLE = {"cs", "N/A", "N/A"};
Hook HOOK_ENTITY_INTERACTINGINDEX = {"cs", "bu", "I", 262447949};
Hook HOOK_ENTITY_ORIENTATION = {"cs", "ce", "I", 2088465165};
Hook HOOK_ENTITY_HEALTHBAR = {"cs", "bs", "Lgi;"};
Hook HOOK_ENTITY_HEIGHT = {"cs", "cs", "I", -1234689717};


/** NPCDefinition **/
Hook HOOK_NPCDEFINITION_CLASS = {"id"};
Hook HOOK_NPCDEFINITION_ID = {"id", "b", "I", 41566641};
Hook HOOK_NPCDEFINITION_NAME = {"id", "y", "Ljava/lang/String;"};
Hook HOOK_NPCDEFINITION_ACTIONS = {"id", "g", "[Ljava/lang/String;"};
Hook HOOK_NPCDEFINITION_MODELIDS = {"id", "x", "[I"};
Hook HOOK_NPCDEFINITION_COMBATLEVEL = {"id", "p", "I", 743216505};


/** NPC **/
Hook HOOK_NPC_CLASS = {"co"};
Hook HOOK_NPC_DEFINITION = {"co", "i", "Lid;"};


/** PlayerDefinition **/
Hook HOOK_PLAYERDEFINITION_CLASS = {"hi"};
Hook HOOK_PLAYERDEFINITION_ID = {"hi", "v", "I", 655898565};
Hook HOOK_PLAYERDEFINITION_ISFEMALE = {"hi", "e", "Z"};
Hook HOOK_PLAYERDEFINITION_ANIMATEDMODELID = {"hi", "b", "J", 6782131206262197779};
Hook HOOK_PLAYERDEFINITION_MODELID = {"hi", "y", "J", -5561555438211075119};
Hook HOOK_PLAYERDEFINITION_EQUIPMENT = {"hi", "i", "[I"};


/** Player **/
Hook HOOK_PLAYER_CLASS = {"bm"};
Hook HOOK_PLAYER_NAME = {"bm", "i", "Ljava/lang/String;"};
Hook HOOK_PLAYER_MODEL = {"bm", "j", "Led;"};
Hook HOOK_PLAYER_VISIBLE = {"bm", "s", "Z"};
Hook HOOK_PLAYER_DEFINITION = {"bm", "c", "Lhi;"};
Hook HOOK_PLAYER_COMBATLEVEL = {"bm", "h", "I", 360299197};


/** WidgetNode **/
Hook HOOK_WIDGETNODE_CLASS = {"bw"};
Hook HOOK_WIDGETNODE_ID = {"bw", "i", "I", -790644279};


/** Widget **/
Hook HOOK_WIDGET_CLASS = {"hf"};
Hook HOOK_WIDGET_NAME = {"hf", "cu", "Ljava/lang/String;"};
Hook HOOK_WIDGET_ID = {"hf", "m", "I", -940382657};
Hook HOOK_WIDGET_PARENTID = {"hf", "aa", "I", 1261409119};
Hook HOOK_WIDGET_ITEMID = {"hf", "N/A", "N/A"};
Hook HOOK_WIDGET_ITEMS = {"hf", "ea", "[I"};
Hook HOOK_WIDGET_ITEMSTACKSIZES = {"hf", "es", "[I"};
Hook HOOK_WIDGET_ITEMAMOUNT = {"hf", "et", "I", -1528185899};
Hook HOOK_WIDGET_ACTIONS = {"hf", "cp", "[Ljava/lang/String;"};
Hook HOOK_WIDGET_ACTIONTYPE = {"hf", "g", "I", -1246905075};
Hook HOOK_WIDGET_TYPE = {"hf", "s", "I", -1375288723};
Hook HOOK_WIDGET_X = {"hf", "ck", "I", 1138595327};
Hook HOOK_WIDGET_Y = {"hf", "cf", "I", 1413269195};
Hook HOOK_WIDGET_WIDTH = {"hf", "ai", "I", -2102708107};
Hook HOOK_WIDGET_HEIGHT = {"hf", "aw", "I", -977645929};
Hook HOOK_WIDGET_CHILDREN = {"hf", "ew", "[Lhf;"};


/** ItemDefinition **/
Hook HOOK_ITEMDEFINITION_CLASS = {"if"};
Hook HOOK_ITEMDEFINITION_ID = {"if", "q", "I", 8721315};
Hook HOOK_ITEMDEFINITION_NAME = {"if", "k", "Ljava/lang/String;"};
Hook HOOK_ITEMDEFINITION_ISMEMBERS = {"if", "an", "Z"};
Hook HOOK_ITEMDEFINITION_ACTIONS = {"if", "af", "[Ljava/lang/String;"};
Hook HOOK_ITEMDEFINITION_GROUNDACTIONS = {"if", "at", "[Ljava/lang/String;"};


/** Item **/
Hook HOOK_ITEM_CLASS = {"cx"};
Hook HOOK_ITEM_ID = {"cx", "i", "I", 163170635};
Hook HOOK_ITEM_QUANTITY = {"cx", "c", "I", 1070376935};


/** Client **/
Hook HOOK_CLIENT_CLASS = {"client"};
Hook HOOK_CLIENT_REVISION = {"client", "143", "I"};
Hook HOOK_CLIENT_CLIENT = {"client", "aq", "Lclient;"};
Hook HOOK_CLIENT_LOCALNPCS = {"client", "dv", "[Lco;"};
Hook HOOK_CLIENT_NPCINDICES = {"client", "df", "[I"};
Hook HOOK_CLIENT_LOCALPLAYERS = {"client", "ig", "[Lbm;"};
Hook HOOK_CLIENT_PLAYERINDICES = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_LOCALPLAYER = {"ck", "io", "Lbm;"};
Hook HOOK_CLIENT_PLAYERINDEX = {"client", "iu", "I", 1230783021};
Hook HOOK_CLIENT_GAMECYCLE = {"client", "bi", "I", -415953499};
Hook HOOK_CLIENT_LOGINSTATE = {"ci", "al", "I", 245474999};
Hook HOOK_CLIENT_GAMESTATE = {"client", "bq", "I", -1118243273};
Hook HOOK_CLIENT_CROSSHAIRCOLOUR = {"client", "ia", "I", -808030619};
Hook HOOK_CLIENT_GROUNDITEMS = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_COLLISIONMAP = {"client", "w", "[Lfk;"};
Hook HOOK_CLIENT_TRADINGPOSTOFFERS = {"client", "rg", "[Lr;"};
Hook HOOK_CLIENT_CAMERAX = {"df", "gk", "I", 549717109};
Hook HOOK_CLIENT_CAMERAY = {"ba", "ge", "I", 1501244789};
Hook HOOK_CLIENT_CAMERAZ = {"s", "gr", "I", -1599168435};
Hook HOOK_CLIENT_CAMERAPITCH = {"cf", "gp", "I", -597338299};
Hook HOOK_CLIENT_CAMERAYAW = {"q", "gx", "I", -1257093333};
Hook HOOK_CLIENT_REGION = {"c", "fm", "Les;"};
Hook HOOK_CLIENT_PLANE = {"ef", "ib", "I", 760280513};
Hook HOOK_CLIENT_BASEX = {"ag", "ev", "I", -427729959};
Hook HOOK_CLIENT_BASEY = {"ad", "eq", "I", -731621631};
Hook HOOK_CLIENT_DESTX = {"client", "op", "I", -209985669};
Hook HOOK_CLIENT_DESTY = {"client", "ot", "I", 1471523297};
Hook HOOK_CLIENT_TILEHEIGHTS = {"aq", "j", "[[[I"};
Hook HOOK_CLIENT_TILESETTINGS = {"bz", "c", "[[[B"};
Hook HOOK_CLIENT_WIDGETS = {"ce", "y", "[[Lhf;"};
Hook HOOK_CLIENT_WIDGETSETTINGS = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_VIEWPORTWIDTH = {"client", "qh", "I", 1924919777};
Hook HOOK_CLIENT_VIEWPORTHEIGHT = {"client", "qj", "I", 448785779};
Hook HOOK_CLIENT_ISMENUOPEN = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_MENUX = {"ba", "jh", "I", -2007399023};
Hook HOOK_CLIENT_MENUY = {"ad", "jg", "I", -691878979};


Simba Format:

const
ReflectionRevision = '143';

{Node: gz}
Node_UID: THook = ['cl', 1];
Node_Prev: THook = ['cb', 1];
Node_Next: THook = ['cg', 1];

{Cacheable: gc}
Cacheable_Next: THook = ['cu', 1];
Cacheable_Prev: THook = ['ci', 1];

{LinkedList: gi}
LinkedList_Head: THook = ['i', 1];
LinkedList_Current: THook = ['c', 1];

{HashTable: gd}
HashTable_Head: THook = ['e', 1];
HashTable_Tail: THook = ['v', 1];
HashTable_Buckets: THook = ['c', 1];
HashTable_Index: THook = ['b', 1];
HashTable_Size: THook = ['i', 1];

{Queue: gf}
Queue_Head: THook = ['i', 1];

{Cache: gt}
Cache_HashTable: THook = ['v', 1];
Cache_Queue: THook = ['b', 1];
Cache_Remaining: THook = ['e', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: jm}
ClassData_Bytes: THook = ['x', 1];
ClassData_Methods: THook = ['h', 1];
ClassData_Fields: THook = ['b', 1];

{Rasteriser: jw}
Rasteriser_Pixels: THook = ['t', 1];
Rasteriser_Width: THook = ['ad', 1];
Rasteriser_Height: THook = ['ar', 1];

{Rasteriser3D: ey}
Rasteriser3D_ShadowDecay: THook = ['w', 1];
Rasteriser3D_SineTable: THook = ['l', 1];
Rasteriser3D_CosineTable: THook = ['u', 1];

{Typeface: jn}
Typeface_CharacterPixels: THook = ['i', 1];

{IndexedRGB: jd}
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['i', 1];

{Keyboard: ao}

{GameShell: bf}

{Buffer: fx}
Buffer_Payload: THook = ['i', 1];
Buffer_CRC: THook = ['e', 1];

{BufferedConnection: fp}
BufferedConnection_InputStream: THook = ['c', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['e', 1];
BufferedConnection_Payload: THook = ['h', 1];
BufferedConnection_IsClosed: THook = ['v', 1];

{CollisionMap: fk}
CollisionMap_Width: THook = ['ab', 193687437];
CollisionMap_Height: THook = ['aa', 114842267];
CollisionMap_Adjacency: THook = ['ap', 1];

{Renderable: et}
Renderable_ModelHeight: THook = ['cp', 152549761];

{Region: es}
Region_SceneTiles: THook = ['y', 1];
Region_InteractableObjects: THook = ['f', 1];

{Animable: ct}
AnimableNode_ID: THook = ['i', 1];
AnimableNode_Animation: THook = ['h', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['e', 1];
AnimableNode_Plane: THook = ['v', 1];
AnimableNode_X: THook = ['b', 1];
AnimableNode_Y: THook = ['y', 1];

{BoundaryObject: ei}
BoundaryObject_ID: THook = ['x', 624100519];
BoundaryObject_Flags: THook = ['f', 863334673];
BoundaryObject_Plane: THook = ['i', -1743061051];
BoundaryObject_LocalX: THook = ['c', 1125256237];
BoundaryObject_LocalY: THook = ['e', 1562757691];
BoundaryObject_Orientation: THook = ['v', -1830937697];
BoundaryObject_Render: THook = ['y', 1];
BoundaryObject_Render2: THook = ['h', 1];

{WallDecoration: ee}
WallDecoration_ID: THook = ['n', -715980565];
WallDecoration_Flags: THook = ['a', 2007977561];
WallDecoration_Plane: THook = ['i', 430291837];
WallDecoration_Height: THook = ['b', -1991191937];
WallDecoration_LocalX: THook = ['c', -117382965];
WallDecoration_LocalY: THook = ['e', -1844850333];
WallDecoration_RelativeX: THook = ['y', 971612093];
WallDecoration_RelativeY: THook = ['h', -625095219];
WallDecoration_Orientation: THook = ['v', 49959151];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['f', 1];

{FloorDecoration: dq}
FloorDecoration_ID: THook = ['b', 864689321];
FloorDecoration_Flags: THook = ['y', 743859403];
FloorDecoration_LocalX: THook = ['c', 1172171759];
FloorDecoration_LocalY: THook = ['e', -2131252093];
FloorDecoration_Plane: THook = ['i', -1669259595];
FloorDecoration_Render: THook = ['v', 1];

{GameObject: eu}
GameObject_Render: THook = ['b', 1];
GameObject_ID: THook = ['z', 731070671];
GameObject_Flags: THook = ['q', 549594881];
GameObject_Orientation: THook = ['y', 833809969];
GameObject_Plane: THook = ['i', 270026369];
GameObject_WorldX: THook = ['e', 1396987937];
GameObject_WorldY: THook = ['v', 1678907967];
GameObject_LocalX: THook = ['h', -1660533217];
GameObject_LocalY: THook = ['f', 1729456781];
GameObject_Width: THook = ['x', 1126082421];
GameObject_Height: THook = ['n', 1266742377];

{SceneTile: er}
SceneTile_BoundaryObject: THook = ['h', 1];
SceneTile_SceneTileObject: THook = ['p', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['f', 1];
SceneTile_LocalX: THook = ['c', 466785007];
SceneTile_LocalY: THook = ['e', -45521239];
SceneTile_Plane: THook = ['v', -1800328599];

{GrandExchange: r}
GrandExchange_Status: THook = ['i', 1];
GrandExchange_ItemID: THook = ['c', -760934405];
GrandExchange_Price: THook = ['e', -1282512613];
GrandExchange_Quantity: THook = ['v', -1855258375];
GrandExchange_Transferred: THook = ['b', 1];
GrandExchange_Spent: THook = ['y', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: ed}
Model_IndicesX: THook = ['n', 1];
Model_IndicesY: THook = ['a', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['f', 1];
Model_VerticesX: THook = ['y', 1];
Model_VerticesY: THook = ['h', 1];
Model_VerticesZ: THook = ['x', 1];
Model_VerticesLength: THook = ['b', 1];
Model_TexIndicesX: THook = ['z', 1];
Model_TexIndicesY: THook = ['q', 1];
Model_TexIndicesZ: THook = ['j', 1];
Model_TexVerticesX: THook = ['w', 1];
Model_TexVerticesY: THook = ['p', 1];
Model_TexVerticesZ: THook = ['l', 1];
Model_TexVerticesLength: THook = ['g', 1];
Model_ShadowIntensity: THook = ['af', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: je}
AnimationSequence_ControlFlow: THook = ['a', 1];

{HealthBarDefinition: it}

{HealthBar: cy}
HealthBar_LinkedList: THook = ['v', 1];
HealthBar_Definition: THook = ['e', 1];

{HealthData: ce}
HealthData_Health: THook = ['e', -184528375];
HealthData_HealthRatio: THook = ['c', -914481291];

{Actor: cs}
Actor_Animation: THook = ['bl', -2014602845];
Actor_AnimationDelay: THook = ['bt', -401086151];
Actor_SpokenText: THook = ['av', 1];
Actor_HitDamages: THook = ['ay', 1];
Actor_HitTypes: THook = ['ak', 1];
Actor_HitCycle: THook = ['ao', 1];
Actor_QueueX: THook = ['ca', 1];
Actor_QueueY: THook = ['cj', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ar', -2043710509];
Actor_WorldY: THook = ['af', 542417901];
Actor_IsAnimating: THook = ['az', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bu', 262447949];
Actor_Orientation: THook = ['ce', 2088465165];
Actor_HealthBar: THook = ['bs', 1];
Actor_Height: THook = ['cs', -1234689717];

{NPCDefinition: id}
NPCDefinition_ID: THook = ['b', 41566641];
NPCDefinition_Name: THook = ['y', 1];
NPCDefinition_Actions: THook = ['g', 1];
NPCDefinition_ModelIDs: THook = ['x', 1];
NPCDefinition_CombatLevel: THook = ['p', 743216505];

{NPC: co}
NPC_Definition: THook = ['i', 1];

{PlayerDefinition: hi}
PlayerDefinition_ID: THook = ['v', 655898565];
PlayerDefinition_IsFemale: THook = ['e', 1];
PlayerDefinition_AnimatedModelID: THook = ['b', 6782131206262197779];
PlayerDefinition_ModelID: THook = ['y', -5561555438211075119];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bm}
Player_Name: THook = ['i', 1];
Player_Model: THook = ['j', 1];
Player_Visible: THook = ['s', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['h', 360299197];

{WidgetNode: bw}
WidgetNode_ID: THook = ['i', -790644279];

{Widget: hf}
Widget_Name: THook = ['cu', 1];
Widget_WidgetID: THook = ['m', -940382657];
Widget_ParentID: THook = ['aa', 1261409119];
Widget_ItemID: THook = ['N/A', 1];
Widget_InvIDs: THook = ['ea', 1];
Widget_StackSizes: THook = ['es', 1];
Widget_ItemAmount: THook = ['et', -1528185899];
Widget_Actions: THook = ['cp', 1];
Widget_ActionType: THook = ['g', -1246905075];
Widget_Type: THook = ['s', -1375288723];
Widget_AbsoluteX: THook = ['ck', 1138595327];
Widget_AbsoluteX: THook = ['cf', 1413269195];
Widget_Width: THook = ['ai', -2102708107];
Widget_Height: THook = ['aw', -977645929];
Widget_Children: THook = ['ew', 1];

{ItemDefinition: if}
ItemDefinition_ID: THook = ['q', 8721315];
ItemDefinition_Name: THook = ['k', 1];
ItemDefinition_IsMembers: THook = ['an', 1];
ItemDefinition_Actions: THook = ['af', 1];
ItemDefinition_GroundActions: THook = ['at', 1];

{Item: cx}
Item_ID: THook = ['i', 163170635];
Item_StackSizes: THook = ['c', 1070376935];

{Client: client}
Client_Revision: THook = ['143', 1];
Client_Client: THook = ['client.aq', 1];
Client_LocalNPCs: THook = ['client.dv', 1];
Client_NPCIndices: THook = ['client.df', 1];
Client_LocalPlayers: THook = ['client.ig', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['ck.io', 1];
Client_PlayerIndex: THook = ['client.iu', 1230783021];
Client_LoopCycle: THook = ['client.bi', -415953499];
Client_LoginState: THook = ['ci.al', 245474999];
Client_GameState: THook = ['client.bq', -1118243273];
Client_CrosshairColour: THook = ['client.ia', -808030619];
Client_GroundItems: THook = ['N/A', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.rg', 1];
Client_CameraX: THook = ['df.gk', 549717109];
Client_CameraY: THook = ['ba.ge', 1501244789];
Client_CameraZ: THook = ['s.gr', -1599168435];
Client_CameraPitch: THook = ['cf.gp', -597338299];
Client_CameraYaw: THook = ['q.gx', -1257093333];
Client_Region: THook = ['c.fm', 1];
Client_Plane: THook = ['ef.ib', 760280513];
Client_BaseX: THook = ['ag.ev', -427729959];
Client_BaseY: THook = ['ad.eq', -731621631];
Client_DestinationX: THook = ['client.op', -209985669];
Client_DestinationY: THook = ['client.ot', 1471523297];
Client_TileHeights: THook = ['aq.j', 1];
Client_TileSettings: THook = ['bz.c', 1];
Client_Widgets: THook = ['ce.y', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.qh', 1924919777];
Client_ViewPortHeight: THook = ['client.qj', 448785779];
Client_IsMenuOpen: THook = ['N/A', 1];
Client_MenuX: THook = ['ba.jh', -2007399023];
Client_MenuY: THook = ['ad.jg', -691878979];


It is likely that a few of my hooks are wrong.. I haven't updated them in months but we'll see..

terd
06-04-2017, 10:11 PM
Thanks Brandon.


const
ReflectionRevision = '143';

{Node: gz}
Node_UID: THook = ['cl', 1];
Node_Prev: THook = ['cb', 1];
Node_Next: THook = ['cg', 1];

{Cacheable: gc}
Cacheable_Next: THook = ['cu', 1];
Cacheable_Prev: THook = ['ci', 1];

{LinkedList: gi}
LinkedList_Head: THook = ['i', 1];
LinkedList_Current: THook = ['c', 1];

{HashTable: gd}
HashTable_Head: THook = ['e', 1];
HashTable_Tail: THook = ['v', 1];
HashTable_Buckets: THook = ['c', 1];
HashTable_Index: THook = ['b', 1];
HashTable_Size: THook = ['i', 1];

{Queue: gf}
Queue_Head: THook = ['i', 1];


{Animable: ct}
AnimableNode_ID: THook = ['i', 1];
AnimableNode_Animation: THook = ['h', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['e', 1];
AnimableNode_Plane: THook = ['v', 1];
AnimableNode_X: THook = ['b', 1];
AnimableNode_Y: THook = ['y', 1];

{Model: ed}
Model_IndicesX: THook = ['n', 1];
Model_IndicesY: THook = ['a', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['f', 1];
Model_VerticesX: THook = ['y', 1];
Model_VerticesY: THook = ['h', 1];
Model_VerticesZ: THook = ['x', 1];
Model_VerticesLength: THook = ['b', 1];
Model_TexIndicesX: THook = ['z', 1];
Model_TexIndicesY: THook = ['q', 1];
Model_TexIndicesZ: THook = ['j', 1];
Model_TexVerticesX: THook = ['w', 1];
Model_TexVerticesY: THook = ['p', 1];
Model_TexVerticesZ: THook = ['l', 1];
Model_TexVerticesLength: THook = ['g', 1];
Model_ShadowIntensity: THook = ['af', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{GrandExchange: t}
GrandExchange_Status: THook = ['i', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['e', -379833969];
GrandExchange_Quantity: THook = ['v', 2029908369];
GrandExchange_Transferred: THook = ['b', 1];
GrandExchange_Spent: THook = ['y', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{HealthBarDefinition: gz}

{HealthBar: ay} //??
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ce}
HealthData_Health: THook = ['n', -1620858907];//??
HealthData_HealthRatio: THook = ['e', 1752400569];

{ItemDefinition: if}
ItemDefinition_ID: THook = ['x', -1426401721];//?
ItemDefinition_Name: THook = ['k', 1];
ItemDefinition_IsMembers: THook = ['bb', 1];//?
ItemDefinition_Actions: THook = ['ac', 1];//?
ItemDefinition_GroundActions: THook = ['aq', 1];//?

{AnimationSequence: je}
AnimationSequence_ControlFlow: THook = ['a', 1];

{NPCDefinition: id}
NPCDefinition_ID: THook = ['b', 41566641];
NPCDefinition_Name: THook = ['y', 1];
NPCDefinition_Actions: THook = ['g', 1];
NPCDefinition_ModelIDs: THook = ['x', 1];
NPCDefinition_CombatLevel: THook = ['p', 743216505];



{Actor: cs}
Actor_QueueX: THook = ['cj', 1];
Actor_QueueY: THook = ['ca', 1];
Actor_QueueSize: THook = ['cw', -569550505];
Actor_WorldX: THook = ['ar', -2043710509]; //['af', 542417901];
Actor_WorldY: THook = ['af', 542417901]; //['ar', -2043710509];
Actor_Animation: THook = ['bl', -2014602845];
Actor_SpokenText: THook = ['NULL', 1];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bu', 262447949];

{Cache: gt}
Cache_HashTable: THook = ['v', 1];
Cache_Queue: THook = ['b', 1];
Cache_Remaining: THook = ['e', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: jm}
ClassData_Bytes: THook = ['x', 1];
ClassData_Methods: THook = ['h', 1];
ClassData_Fields: THook = ['b', 1];

{Rasteriser: jw}
Rasteriser_Pixels: THook = ['t', 1];
Rasteriser_Width: THook = ['ad', 1];
Rasteriser_Height: THook = ['ar', 1];

{Rasteriser3D: ey}
Rasteriser3D_ShadowDecay: THook = ['w', 1];
Rasteriser3D_SineTable: THook = ['l', 1];
Rasteriser3D_CosineTable: THook = ['u', 1];

{Typeface: hp}//??
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: jd}
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['i', 1];

{ImageRGB: hu}//??
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}//??
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Npc: co}
Npc_Definition: THook = ['i', 1];

{ObjectDefinition: if}//??
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: du}//??
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: ft}//??
BufferedConnection_InputStream: THook = ['h', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['u', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: fc}//??
CollisionMap_Width: THook = ['av', -2139064815];
CollisionMap_Height: THook = ['ae', -1742330205];
CollisionMap_Adjacency: THook = ['ar', 1];

{Widget: hf}
Widget_Children: THook = ['ew', 1];
Widget_WidgetID: THook = ['m', -940382657];
Widget_AbsoluteX: THook = ['at', -302213419];
Widget_AbsoluteY: THook = ['ah', 171088845];
Widget_Width: THook = ['ai', -2102708107];
Widget_Height: THook = ['aw', -977645929];
Widget_ParentID: THook = ['aa', 1261409119];
Widget_IsHidden: THook = ['ap', 1];
Widget_RelativeX: THook = ['ae', 427065769];
Widget_RelativeY: THook = ['as', -1797480243];
Widget_TextureID: THook = ['be', -110559573];
Widget_Text: THook = ['bp', 1];
Widget_Name: THook = ['cu', 1];
Widget_Parent: THook = ['cm', 1];
Widget_ItemID: THook = ['ex', 1282437327];
Widget_ItemAmount: THook = ['et', -1528185899];
Widget_BoundsIndex: THook = ['ev', -249474767];
Widget_ScrollX: THook = ['ae', 427065769];
Widget_ScrollY: THook = ['as', -1797480243];
Widget_InvIDs: THook = ['ea', 1];
Widget_StackSizes: THook = ['es', 1];


{WidgetNode: bw}
WidgetNode_Id: THook = ['i', -790644279];



{GameShell: bf}//

{PlayerDefinition: hi}//dont know any of these
PlayerDefinition_ID: THook = ['q', -1869061289];
PlayerDefinition_IsFemale: THook = ['u', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', -6572925093266166259];
PlayerDefinition_ModelID: THook = ['v', 203471965754920499];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bm}
Player_Name: THook = ['i', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['h', -795504717];
Player_Model: THook = ['g', 1];
Player_Visible: THook = ['x', 1];//?

{Client: client}
Client_LoopCycle: THook = ['client.bi', -415953499];
Client_MenuOptions: THook = ['client.kl', 1];
Client_MenuActions: THook = ['client.js', 1];
Client_IsMenuOpen: THook = ['client.jl', 1];
Client_MenuCount: THook = ['client.jy', 415744065];
Client_LocalPlayers: THook = ['client.ig', 1];
Client_Region: THook = ['c.fm', 1];
Client_Plane: THook = ['ef.ib', 760280513];
Client_DestinationY: THook = ['client.ot', -1653512060];
Client_DestinationX: THook = ['client.op', -791337037];
Client_LocalPlayer: THook = ['ck.io', 1];
Client_Widgets: THook = ['ce.y', 1];
Client_GameSettings: THook = ['he.c', 1];
Client_BaseX: THook = ['ag.ev', -427729959];
Client_BaseY: THook = ['ad.eq', -731621631];
Client_CurrentLevels: THook = ['client.jo', 1];
Client_RealLevels: THook = ['client.jj', 1];
Client_Experiences: THook = ['client.jv', 1];
Client_Weight: THook = ['client.lp', 1597142241];
Client_Energy: THook = ['client.ln', -173521211];
Client_CurrentWorld: THook = ['client.ak', 1006259239];
Client_WidgetNodeCache: THook = ['client.ka', 1];
Client_TileSettings: THook = ['bz.c', 1];
Client_TileHeights: THook = ['bz.i', 1];
Client_LocalNpcs: THook = ['client.dv', 1];
Client_NpcIndices: THook = ['client.df', 1];
Client_CrossHairColor: THook = ['client.ia', -808030619];
Client_MapOffset: THook = ['client.hz', -1693382461];
Client_MapAngle: THook = ['client.fb', -1563679387];
Client_MapScale: THook = ['client.fo', 2035949285];
Client_CameraPitch: THook = ['cf.gp', -597338299];
Client_Sine: THook = ['ey.l', 1];
Client_Cosine: THook = ['ey.u', 1];
Client_CameraYaw: THook = ['q.gx', -1257093333];
Client_CameraX: THook = ['df.gk', 549717109];
Client_CameraZ: THook = ['s.gr', -1599168435];
Client_CameraY: THook = ['ba.ge', 1501244789];
Client_GroundItems: THook = ['client.jc', 1];
Client_LoginState: THook = ['client.bq', -1118243273];
Client_PlayerIndex: THook = ['client.iu', 1230783021];
Client_WidgetPositionX: THook = ['client.nh', 1];
Client_WidgetPositionY: THook = ['client.na', 1];
Client_WidgetWidths: THook = ['client.nt', 1];
Client_WidgetHeights: THook = ['client.np', 1];
Client_MenuX: THook = ['ba.jh', -2007399023];
Client_MenuY: THook = ['ad.jg', -691878979];
Client_MenuWidth: THook = ['cd.jz', 698376513];
Client_MenuHeight: THook = ['b.jt', 868283481];

{Region: es}
Region_SceneTiles: THook = ['y', 1];

{BoundaryObject: ei}
BoundaryObject_ID: THook = ['x', 624100519];
BoundaryObject_Flags: THook = ['f', 863334673];
BoundaryObject_LocalX: THook = ['c', 1125256237];
BoundaryObject_LocalY: THook = ['e', 1562757691];
BoundaryObject_Plane: THook = ['i', -1743061051];
BoundaryObject_Render: THook = ['y', 1];
BoundaryObject_Render2: THook = ['h', 1];
BoundaryObject_Orientation: THook = ['v', -1830937697];
BoundaryObject_Height: THook = ['b', 619903679];

{GameObject: eu}
GameObject_ID: THook = ['z', 731070671];
GameObject_Flags: THook = ['q', 549594881];
GameObject_Plane: THook = ['i', 270026369];
GameObject_WorldX: THook = ['e', 1396987937];
GameObject_WorldY: THook = ['v', 1678907967];
GameObject_Height: THook = ['c', 1498494521];
GameObject_Render: THook = ['b', 1];
GameObject_Orientation: THook = ['y', 833809969];
GameObject_LocalX: THook = ['h', -1660533217];
GameObject_LocalY: THook = ['f', 1729456781];
GameObject_OffsetX: THook = ['x', 1126082421];
GameObject_OffsetY: THook = ['n', 1266742377];

{FloorDecoration: dq}
FloorDecoration_Render: THook = ['v', 1];
FloorDecoration_LocalX: THook = ['c', 1172171759];
FloorDecoration_LocalY: THook = ['e', -2131252093];
FloorDecoration_Plane: THook = ['i', -1669259595];
FloorDecoration_ID: THook = ['b', 864689321];
FloorDecoration_Flags: THook = ['y', 743859403];

{WallDecoration: ee}
WallDecoration_ID: THook = ['n', -715980565];
WallDecoration_Flags: THook = ['a', 2007977561];
WallDecoration_LocalX: THook = ['c', -117382965];
WallDecoration_LocalY: THook = ['e', -1844850333];
WallDecoration_Plane: THook = ['i', 430291837];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['f', 1];
WallDecoration_Orientation: THook = ['v', 49959151];
WallDecoration_Height: THook = ['b', -1991191937];
WallDecoration_RelativeX: THook = ['y', 971612093];
WallDecoration_RelativeY: THook = ['h', -625095219];

{SceneTile: er}
SceneTile_GameObject: THook = ['o', 1];
SceneTile_BoundaryObject: THook = ['h', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['f', 1];

{Item: cx}
Item_ID: THook = ['i', 163170635];
Item_StackSizes: THook = ['c', 1070376935];




Let me know if anyone has any problems, or just refer to the thread above for whatever isn't working and replace it in.

Edit: fixed client.widgets, should not be null
Edit: swapped actorx and y

EZ41
06-04-2017, 10:27 PM
Edit: Didnt see terd; posted a full set there. I'm having trouble with walking to stuff. I think .GetTile() is returning correct tile, but BlindWalk is running all over the place. (with correct Client_Widgets hook)

+ NPCs broken.

Pastah
06-04-2017, 10:30 PM
Let me know if anyone has any problems, or just refer to the thread above for whatever isn't working and replace it in.

Change

Client_Widgets: THook = ['null.y', 1];
to
Client_Widgets: THook = ['ce.y', 1];

and it works great again, thank you for the updates!

terd
06-04-2017, 11:25 PM
Edit: Didnt see terd; posted a full set there. I'm having trouble with walking to stuff. I think .GetTile() is returning correct tile, but BlindWalk is running all over the place. (with correct Client_Widgets hook)

+ NPCs broken.

I believe I fixed this by switching actor_worldx and actor_worldy:

Actor_WorldX: THook = ['ar', -2043710509]; //['af', 542417901];
Actor_WorldY: THook = ['af', 542417901]; //['ar', -2043710509];

EZ41
06-04-2017, 11:31 PM
I believe I fixed this by switching actor_worldx and actor_worldy:

Actor_WorldX: THook = ['ar', -2043710509]; //['af', 542417901];
Actor_WorldY: THook = ['af', 542417901]; //['ar', -2043710509];

That fixes the walking, thank you! Are you able to find NPCs with reflection?

terd
06-04-2017, 11:38 PM
That fixes the walking, thank you! Are you able to find NPCs with reflection?

Try using the new NPCDefinition:


{NPCDefinition: id}
NPCDefinition_ID: THook = ['b', 41566641];
NPCDefinition_Name: THook = ['y', 1];
NPCDefinition_Actions: THook = ['g', 1];
NPCDefinition_ModelIDs: THook = ['x', 1];
NPCDefinition_CombatLevel: THook = ['p', 743216505];

and updating anything else that might be related to NPC. If that doesn't work, it's probably something else wrong with Actor.

Pastah
06-08-2017, 04:30 PM
These are the new hooks I've gathered, they aren't complete however and some might be wrong.


const
ReflectionRevision = '144';

{Node: gr}
Node_UID: THook = ['cf', 1];
Node_Prev: THook = ['ce', 1];
Node_Next: THook = ['cd', 1];

{Cacheable: gc}
Cacheable_Next: THook = ['cu', 1];
Cacheable_Prev: THook = ['ci', 1];

{LinkedList: gs}
LinkedList_Head: THook = ['n', 1];
LinkedList_Current: THook = ['c', 1];

{HashTable: gz}
HashTable_Head: THook = ['e', 1];
HashTable_Tail: THook = ['v', 1];
HashTable_Buckets: THook = ['p', 1];
HashTable_Index: THook = ['f', 1];
HashTable_Size: THook = ['n', 1];

{Queue: gf}
Queue_Head: THook = ['i', 1];


{Animable: ct}
AnimableNode_ID: THook = ['i', 1];
AnimableNode_Animation: THook = ['h', 1];
AnimableNode_Flags: THook = ['c', 1];
AnimableNode_Orientation: THook = ['e', 1];
AnimableNode_Plane: THook = ['v', 1];
AnimableNode_X: THook = ['b', 1];
AnimableNode_Y: THook = ['y', 1];

{Model: ed}
Model_IndicesX: THook = ['n', 1];
Model_IndicesY: THook = ['a', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['f', 1];
Model_VerticesX: THook = ['y', 1];
Model_VerticesY: THook = ['h', 1];
Model_VerticesZ: THook = ['x', 1];
Model_VerticesLength: THook = ['b', 1];
Model_TexIndicesX: THook = ['z', 1];
Model_TexIndicesY: THook = ['q', 1];
Model_TexIndicesZ: THook = ['j', 1];
Model_TexVerticesX: THook = ['w', 1];
Model_TexVerticesY: THook = ['p', 1];
Model_TexVerticesZ: THook = ['l', 1];
Model_TexVerticesLength: THook = ['g', 1];
Model_ShadowIntensity: THook = ['af', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{GrandExchange: t}
GrandExchange_Status: THook = ['i', 1];
GrandExchange_ItemID: THook = ['c', -166841073];
GrandExchange_Price: THook = ['e', -379833969];
GrandExchange_Quantity: THook = ['v', 2029908369];
GrandExchange_Transferred: THook = ['b', 1];
GrandExchange_Spent: THook = ['y', 1979301933];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{HealthBarDefinition: gz}

{HealthBar: ay} //??
HealthBar_LinkedList: THook = ['q', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: ce}
HealthData_Health: THook = ['n', -1620858907];//??
HealthData_HealthRatio: THook = ['e', 1752400569];

{ItemDefinition: if}
ItemDefinition_ID: THook = ['x', -1426401721];//?
ItemDefinition_Name: THook = ['k', 1];
ItemDefinition_IsMembers: THook = ['bb', 1];//?
ItemDefinition_Actions: THook = ['ac', 1];//?
ItemDefinition_GroundActions: THook = ['aq', 1];//?

{AnimationSequence: je}
AnimationSequence_ControlFlow: THook = ['a', 1];

{NpcDefinition: id}
NpcDefinition_Actions: THook = ['n', 1];//
NpcDefinition_Name: THook = ['y', 1];
NpcDefinition_ID: THook = ['b', 486171537];
NpcDefinition_CombatLevel: THook = ['w', 771702591];//
NPCDefinition_ModelIDs: THook = ['z', 1];//



{Actor: cs}
Actor_QueueX: THook = ['cj', 1];
Actor_QueueY: THook = ['ca', 1];
Actor_QueueSize: THook = ['cw', -569550505];
Actor_WorldX: THook = ['af', 542417901];
Actor_WorldY: THook = ['ar', -2043710509];
Actor_Animation: THook = ['bl', -2014602845];
Actor_SpokenText: THook = ['NULL', 1];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bu', 262447949];

{Cache: gt}
Cache_HashTable: THook = ['v', 1];
Cache_Queue: THook = ['b', 1];
Cache_Remaining: THook = ['e', 1];
Cache_Capacity: THook = ['c', 1];

{ClassData: jm}
ClassData_Bytes: THook = ['x', 1];
ClassData_Methods: THook = ['h', 1];
ClassData_Fields: THook = ['b', 1];

{Rasteriser: jw}
Rasteriser_Pixels: THook = ['t', 1];
Rasteriser_Width: THook = ['ad', 1];
Rasteriser_Height: THook = ['ar', 1];

{Rasteriser3D: ey}
Rasteriser3D_ShadowDecay: THook = ['w', 1];
Rasteriser3D_SineTable: THook = ['l', 1];
Rasteriser3D_CosineTable: THook = ['u', 1];

{Typeface: hp}//??
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: jd}
IndexedRGB_Pixels: THook = ['c', 1];
IndexedRGB_Palette: THook = ['i', 1];

{ImageRGB: hu}//??
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['c', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['p', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{GraphicsBuffer: hi}//??
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook = ['p', 1];

{Npc: co}
Npc_Definition: THook = ['i', 1];

{ObjectDefinition: if}//??
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: fl}//??
Buffer_Payload: THook = ['fl.n', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: ft}//??
BufferedConnection_InputStream: THook = ['h', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['u', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['q', 1];

{CollisionMap: fc}//??
CollisionMap_Width: THook = ['av', -2139064815];
CollisionMap_Height: THook = ['ae', -1742330205];
CollisionMap_Adjacency: THook = ['ar', 1];

{Widget: hj}
Widget_Children: THook = ['er', 1];
Widget_WidgetID: THook = ['s', -1804001917];
Widget_AbsoluteX: THook = ['aw', -704549193];
Widget_AbsoluteY: THook = ['an', -782444727];
Widget_Width: THook = ['al', 1569120387];
Widget_Height: THook = ['at', -781303077];
Widget_ParentID: THook = ['as', 216196787];
Widget_IsHidden: THook = ['ah', 1];
Widget_RelativeX: THook = ['ab', -559461247];
Widget_RelativeY: THook = ['am', -559377675];
Widget_TextureID: THook = ['bv', -642799205];
Widget_Text: THook = ['ba', 1];
Widget_Name: THook = ['cu', 1];
Widget_Parent: THook = ['cm', 1];
Widget_ItemID: THook = ['el', -1681891223];
Widget_ItemAmount: THook = ['ef', -1643832923];
Widget_BoundsIndex: THook = ['et', -1334379485];
Widget_ScrollX: THook = ['ae', 427065769];
Widget_ScrollY: THook = ['as', -1797480243];
Widget_InvIDs: THook = ['ea', 1];
Widget_StackSizes: THook = ['ea', 1];


{WidgetNode: by}
WidgetNode_Id: THook = ['by.n', 1299048029];



{GameShell: bf}//

{PlayerDefinition: hi}//dont know any of these
PlayerDefinition_ID: THook = ['q', -1869061289];
PlayerDefinition_IsFemale: THook = ['u', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', -6572925093266166259];
PlayerDefinition_ModelID: THook = ['v', 203471965754920499];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bw}
Player_Name: THook = ['i', 1];
Player_Definition: THook = ['c', 1];
Player_CombatLevel: THook = ['bw.c', 1741178113];
Player_Model: THook = ['g', 1];
Player_Visible: THook = ['x', 1];//?

{Client: client}
Client_LoopCycle: THook = ['client.bi', -415953499];
Client_MenuOptions: THook = ['client.kb', 1];
Client_MenuActions: THook = ['client.jp', 1];
Client_IsMenuOpen: THook = ['client.jl', 1];
Client_MenuCount: THook = ['client.jv', 343331463];
Client_LocalPlayers: THook = ['client.iy', 1];
Client_Region: THook = ['bs.fg', 1];
Client_Plane: THook = ['ci.io', 943649813];
Client_DestinationY: THook = ['client.oc', 924696527];
Client_DestinationX: THook = ['client.oh', 165092647];
Client_LocalPlayer: THook = ['fr.ib', 1];
Client_Widgets: THook = ['hj.m', 1];
Client_GameSettings: THook = ['he.p', 1];
Client_BaseX: THook = ['bs.et', -1571013333];
Client_BaseY: THook = ['k.ep', -321630203];
Client_CurrentLevels: THook = ['client.js', 1];
Client_RealLevels: THook = ['client.jj', 1];
Client_Experiences: THook = ['client.jx', 1];
Client_Weight: THook = ['client.lp', 1597142241];
Client_Energy: THook = ['client.ln', -173521211];
Client_CurrentWorld: THook = ['client.ak', 1006259239];
Client_WidgetNodeCache: THook = ['client.kz', 1];
Client_TileSettings: THook = ['bs.p', 1];
Client_TileHeights: THook = ['bs.n', 1];
Client_LocalNpcs: THook = ['client.dv', 1];
Client_NpcIndices: THook = ['client.dj', 1];
Client_CrossHairColor: THook = ['client.ia', -808030619];
Client_MapOffset: THook = ['client.fe', -261576991];
Client_MapAngle: THook = ['client.hu', -2081450043];
Client_MapScale: THook = ['client.fp', 547896545];
Client_CameraPitch: THook = ['client.ga', -1976156867];
Client_Sine: THook = ['ey.l', 1];
Client_Cosine: THook = ['ey.u', 1];
Client_CameraYaw: THook = ['cl.gy', -356147281];
Client_CameraX: THook = ['i.gl', 288097581];
Client_CameraZ: THook = ['gd.gd', -1463923921];
Client_CameraY: THook = ['bl.gq', 487221659];
Client_GroundItems: THook = ['client.ji', 1];
Client_LoginState: THook = ['client.bo', 823719763];
Client_PlayerIndex: THook = ['client.iu', 1230783021];
Client_WidgetPositionX: THook = ['client.nh', 1];
Client_WidgetPositionY: THook = ['client.na', 1];
Client_WidgetWidths: THook = ['client.nt', 1];
Client_WidgetHeights: THook = ['client.np', 1];
Client_MenuX: THook = ['h.jo', 1379126569];
Client_MenuY: THook = ['fj.jt', -1270230725];
Client_MenuWidth: THook = ['an.jg', 844242281];
Client_MenuHeight: THook = ['c.jw', -61760553];

{Region: ea}
Region_SceneTiles: THook = ['m', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['z', -1753389133];
BoundaryObject_Flags: THook = ['h', 1792322677];
BoundaryObject_LocalX: THook = ['p', 842013557];
BoundaryObject_LocalY: THook = ['i', 802336667];
BoundaryObject_Plane: THook = ['n', -1846020607];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['c', 1];
BoundaryObject_Orientation: THook = ['j', -1933807101];
BoundaryObject_Height: THook = ['f', -421571797];

{GameObject: es}
GameObject_ID: THook = ['x', -1320615025];
GameObject_Flags: THook = ['a', -1251092415];
GameObject_Plane: THook = ['n', -917193957];
GameObject_WorldX: THook = ['c', -690191441];
GameObject_WorldY: THook = ['c', -690191441];
GameObject_Height: THook = ['p', -1260806173];
GameObject_Render: THook = ['f', 1];
GameObject_Orientation: THook = ['m', -695810893];
GameObject_LocalX: THook = ['c', -690191441];
GameObject_LocalY: THook = ['h', -191377343];
GameObject_OffsetX: THook = ['z', -1508606227];
GameObject_OffsetY: THook = ['g', 23290381];

{FloorDecoration: dq}
FloorDecoration_Render: THook = ['v', 1];
FloorDecoration_LocalX: THook = ['c', 1172171759];
FloorDecoration_LocalY: THook = ['e', -2131252093];
FloorDecoration_Plane: THook = ['i', -1669259595];
FloorDecoration_ID: THook = ['b', 864689321];
FloorDecoration_Flags: THook = ['y', 743859403];

{WallDecoration: ee}
WallDecoration_ID: THook = ['n', -715980565];
WallDecoration_Flags: THook = ['a', 2007977561];
WallDecoration_LocalX: THook = ['c', -117382965];
WallDecoration_LocalY: THook = ['e', -1844850333];
WallDecoration_Plane: THook = ['i', 430291837];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['f', 1];
WallDecoration_Orientation: THook = ['v', 49959151];
WallDecoration_Height: THook = ['b', -1991191937];
WallDecoration_RelativeX: THook = ['y', 971612093];
WallDecoration_RelativeY: THook = ['h', -625095219];

{SceneTile: eu}
SceneTile_GameObject: THook = ['o', 1];
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['f', 1];

{Item: cx}
Item_ID: THook = ['i', 163170635];
Item_StackSizes: THook = ['c', 1070376935];

Sable
06-08-2017, 05:33 PM
[19:32:07:969] [Reflection] [Error] Avoided using null'd pointer at: TReflectNPC.GetId
[19:32:08:312] [Reflection] [Error] Avoided using null'd pointer at: TReflectNPC.GetId
[19:32:08:650] [Reflection] [Error] Avoided using null'd pointer at: TReflectNPC.GetId
[19:32:08:991] [Reflection] [Error] Avoided using null'd pointer at: TReflectNPC.GetId
[19:32:09:329] [Reflection] [Error] Avoided using null'd pointer at: TReflectNPC.GetId
[19:32:09:668] [Reflection] [Error] Avoided using null'd pointer at: TReflectNPC.GetId

DannyOS
06-08-2017, 05:54 PM
It is likely that a few of my hooks are wrong.. I haven't updated them in months but we'll see..

We require your expertise once again if you get a chance <3

Brandon
06-09-2017, 12:15 AM
const
ReflectionRevision = '144';

{Node: gr}
Node_Prev: THook = ['ce', 1];
Node_UID: THook = ['cf', 1];
Node_Next: THook = ['cd', 1];

{Cacheable: gu}

{Renderable: ef}
Renderable_ModelHeight: THook = ['ck', 1906631819];

{Animable: cx}

{Model: ek}

{AnimationSequence: jd}

{NpcDefinition: ic}
NpcDefinition_Actions: THook = ['w', 1];
NpcDefinition_Name: THook = ['m', 1];
NpcDefinition_ID: THook = ['f', 1633181053];
NpcDefinition_CombatLevel: THook = ['q', 265531115];

{linkedList: gm}

{Actor: cs}
Actor_QueueX: THook = ['cv', 1];
Actor_QueueY: THook = ['cl', 1];
Actor_QueueSize: THook = ['cg', 1688003673];
Actor_WorldX: THook = ['ao', 2127075335];
Actor_WorldY: THook = ['ad', -92309293];
Actor_Animation: THook = ['bm', -1375003315];
Actor_SpokenText: THook = ['NULL', 1];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bc', -1463269021];

{Npc: cp}
Npc_Definition: THook = ['n', 1];

{ObjectDefinition: iv}
ObjectDefinition_Actions: THook = ['ad', 1];
ObjectDefinition_Name: THook = ['o', 1];

{Buffer: fl}

{Widget: hj}
Widget_Children: THook = ['er', 1];
Widget_WidgetID: THook = ['s', -1804001917];
Widget_AbsoluteX: THook = ['aw', -704549193];
Widget_AbsoluteY: THook = ['an', -782444727];
Widget_Width: THook = ['al', 1569120387];
Widget_Height: THook = ['at', -781303077];
Widget_ParentID: THook = ['as', 216196787];
Widget_IsHidden: THook = ['ah', 1];
Widget_RelativeX: THook = ['ab', -559461247];
Widget_RelativeY: THook = ['am', -559377675];
Widget_TextureID: THook = ['bv', -642799205];
Widget_Text: THook = ['ba', 1];
Widget_Name: THook = ['cu', 1];
Widget_Parent: THook = ['cm', 1];
Widget_ItemID: THook = ['el', -1681891223];
Widget_ItemAmount: THook = ['ef', -1643832923];
Widget_BoundsIndex: THook = ['et', -1334379485];
Widget_ScrollX: THook = ['ab', -559461247];
Widget_ScrollY: THook = ['am', -559377675];
Widget_InvIDs: THook = ['ed', 1];
Widget_StackSizes: THook = ['ea', 1];

{WidgetNode: by}
WidgetNode_Id: THook = ['n', 1299048029];

{HashTable: gj}
HashTable_Buckets: THook = ['p', 1];
HashTable_Size: THook = ['n', 1];
HashTable_Index: THook = ['f', 1];

{GameShell: bn}

{Player: bw}
Player_Name: THook = ['n', 1];
Player_Definition: THook = ['p', 1];
Player_CombatLevel: THook = ['c', 1741178113];

{Client: client}
Client_LoopCycle: THook = ['client.bp', -169126609];
Client_MenuOptions: THook = ['client.kb', 1];
Client_MenuActions: THook = ['client.jp', 1];
Client_MenuCount: THook = ['client.jv', 343331463];
Client_Region: THook = ['bs.fg', 1];
Client_Plane: THook = ['ci.io', 943649813];
Client_LocalPlayers: THook = ['client.iy', 1];
Client_DestinationY: THook = ['client.oc', 924696527];
Client_DestinationX: THook = ['client.oh', 165092647];
Client_LocalPlayer: THook = ['fr.ib', 1];
Client_Widgets: THook = ['null.m', 1];
Client_GameSettings: THook = ['he.p', 1];
Client_BaseX: THook = ['bs.et', -1571013333];
Client_BaseY: THook = ['k.ep', -321630203];
Client_CurrentLevels: THook = ['client.js', 1];
Client_RealLevels: THook = ['client.jm', 1];
Client_Experiences: THook = ['client.jx', 1];
Client_Weight: THook = ['client.lp', 1773536771];
Client_Energy: THook = ['client.li', 1656217547];
Client_CurrentWorld: THook = ['client.ap', 935592335];
Client_WidgetNodeCache: THook = ['client.kz', 1];
Client_TileSettings: THook = ['bs.p', 1];
Client_TileHeights: THook = ['bs.n', 1];
Client_LocalNpcs: THook = ['client.dl', 1];
Client_NpcIndices: THook = ['client.dj', 1];
Client_CrossHairColor: THook = ['client.id', 889751931];
Client_MapOffset: THook = ['client.hu', -2081450043];
Client_MapAngle: THook = ['client.fe', -261576991];
Client_MapScale: THook = ['client.fp', 547896545];
Client_CameraPitch: THook = ['client.ga', -1976156867];
Client_Sine: THook = ['eh.k', 1];
Client_Cosine: THook = ['eh.d', 1];
Client_CameraYaw: THook = ['cl.gy', -356147281];
Client_CameraX: THook = ['i.gl', 288097581];
Client_CameraZ: THook = ['gd.gd', -1463923921];
Client_CameraY: THook = ['bl.gq', 487221659];
Client_GroundItems: THook = ['client.ji', 1];
Client_LoginState: THook = ['client.bo', 823719763];
Client_PlayerIndex: THook = ['client.iv', -1871293773];
Client_WidgetPositionX: THook = ['client.na', 1];
Client_WidgetPositionY: THook = ['client.nq', 1];
Client_WidgetWidths: THook = ['client.ne', 1];
Client_WidgetHeights: THook = ['client.nr', 1];

{Region: ea}
Region_SceneTiles: THook = ['m', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['z', -1753389133];
BoundaryObject_Flags: THook = ['h', 1792322677];
BoundaryObject_LocalX: THook = ['p', 842013557];
BoundaryObject_LocalY: THook = ['i', 802336667];
BoundaryObject_Plane: THook = ['n', -1846020607];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['c', 1];
BoundaryObject_Orientation: THook = ['j', -1933807101];
BoundaryObject_Height: THook = ['f', -421571797];

{GameObject: es}
GameObject_ID: THook = ['x', -1320615025];
GameObject_Flags: THook = ['a', -1251092415];
GameObject_Plane: THook = ['n', -917193957];
GameObject_WorldX: THook = ['i', 1326247899];
GameObject_WorldY: THook = ['j', -1756218729];
GameObject_Height: THook = ['p', -1260806173];
GameObject_Render: THook = ['f', 1];
GameObject_Orientation: THook = ['m', -695810893];
GameObject_LocalX: THook = ['c', -690191441];
GameObject_LocalY: THook = ['h', -191377343];
GameObject_OffsetX: THook = ['z', -1508606227];
GameObject_OffsetY: THook = ['g', 23290381];

{FloorDecoration: de}
FloorDecoration_Render: THook = ['j', 1];
FloorDecoration_LocalX: THook = ['p', 1224047661];
FloorDecoration_LocalY: THook = ['i', -425840813];
FloorDecoration_Plane: THook = ['n', -686534875];
FloorDecoration_ID: THook = ['f', -1846575161];
FloorDecoration_Flags: THook = ['m', -2054426095];

{WallDecoration: ez}
WallDecoration_ID: THook = ['g', 1758039725];
WallDecoration_Flags: THook = ['e', -670583549];
WallDecoration_LocalX: THook = ['p', -379531649];
WallDecoration_LocalY: THook = ['i', -1543829445];
WallDecoration_Plane: THook = ['n', -1657842287];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['h', 1];
WallDecoration_Orientation: THook = ['j', -153226405];
WallDecoration_Height: THook = ['f', 65207471];
WallDecoration_RelativeX: THook = ['m', 1301838097];
WallDecoration_RelativeY: THook = ['c', 1410479593];

{SceneTile: eu}
SceneTile_GameObject: THook = ['o', 1];
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['h', 1];

{Item: cc}
Item_StackSizes: THook = ['n', -1040725819];
Item_ID: THook = ['p', 109985537];




Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3615 of 5883
Removed Fields: 707 of 3389
Re-Ordered Multipliers: 3611 of 29296
Re-Ordered Arithmetics: 2127 of 35772
Removed Exceptions: 5750 of 6121
Removed Returns: 1161 of 11959
Removed TryCatchBlocks: 36 of 2831
Failed to remove parameter: bs -> fq -> (II)V
Removed Parameters: 1179 of 1179
Deobfuscation Finished..

Failed to find: ImageRGB
Failed to find: GraphicsBuffer

Node: gr
---------------------------------
UID -> cf
Prev -> ce
Next -> cd


CacheableNode: gu
---------------------------------
Next -> cu
Prev -> ci


LinkedList: gm
---------------------------------
Head -> n
Current -> p


HashTable: gz
---------------------------------
Head -> i
Tail -> j
Cache|Buckets -> p
Index -> f
Capacity -> n


Queue: gb
---------------------------------
Head -> n
*InsertHead -> n
*InsertTail -> p


Cache: gc
---------------------------------
HashTable -> j
Queue -> f
Remaining -> i
Capacity -> p


ClassData: jy
---------------------------------
Bytes -> m
Methods -> z
Fields -> c


Rasteriser: jh
---------------------------------
Pixels -> u
Width -> ae
Height -> ao
*CreateRasteriser -> dh
*SetCoordinates -> dn


Rasteriser3D: eh
---------------------------------
ShadowDecay -> l
SineTable -> k
CosineTable -> d


Typeface: jn
---------------------------------
CharacterPixels -> n
*StringWidth -> h
*DrawStringWaveY -> t
*DrawStringWave -> t
*DrawStrWaveAmt -> w
*DrawCharacter -> au
*DrawCharAlpha -> as
*DrawCharPixels -> ak
*DrawCharPixelsA -> ah


IndexedRGB: je
---------------------------------
Pixels -> p
Palette -> n


Keyboard: ai
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bn
---------------------------------
*Error -> ag
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fl
---------------------------------
Payload -> n
CRC -> i
*ApplyRSA -> ag
*GetUnsignedByte -> u


BufferedConnection: fq
---------------------------------
InputStream -> n
OutputStream -> p
Socket -> i
Payload -> c
IsClosed -> j
*Available -> i
*Read -> j
*Write -> f


CollisionMap: fo
---------------------------------
Width -> ak * -2073791413
Height -> as * 813964737
Adjacency -> ah
*Reset -> n


Animable: ef
---------------------------------
ModelHeight -> ck * 1906631819


Region: ea
---------------------------------
Tiles -> m
InteractableObjects -> h


AnimableNode: cx
---------------------------------
ID -> n
Animation -> c
Flags -> p
Orientation -> i
Plane -> j
X -> f
Y -> m


Boundary: eo
---------------------------------
ID -> z * -1753389133
Flags -> h * 1792322677
Plane -> n * -1846020607
X -> p * 842013557
Y -> i * 802336667
Orientation -> j * -1933807101
Renderable -> m
OldRenderable -> c


WallDecoration: ez
---------------------------------
ID -> g * 1758039725
Flags -> e * -670583549
Plane -> n * -1657842287
Height -> f * 65207471
X -> p * -379531649
Y -> i * -1543829445
RelativeX -> m * 1301838097
RelativeY -> c * 1410479593
Orientation -> j * -153226405
Renderable -> z
OldRenderable -> h


GroundDecoration: de
---------------------------------
ID -> f * -1846575161
Flags -> m * -2054426095
X -> p * 1224047661
Y -> i * -425840813
Plane -> n * -686534875
Renderable -> j


Interactable: es
---------------------------------
Renderable -> f
ID -> x * -1320615025
Flags -> a * -1251092415
Orientation -> m * -695810893
Plane -> n * -917193957
X -> i * 1326247899
Y -> j * -1756218729
RelativeX -> c * -690191441
RelativeY -> h * -191377343
SizeX -> z * -1508606227
SizeY -> g * 23290381


SceneTile: eu
---------------------------------
Boundary -> c
SceneTile -> q
Interactables -> o
WallDecoration -> z
GroundDecoration -> h
X -> p * -1462768955
Y -> i * 2138141773
Plane -> j * -1219636581


TradingPost: b
---------------------------------
Status -> n
ItemID -> p * -2084632741
Price -> i * -191548745
Quantity -> j * 20535321
Transferred -> f * -1362389427
Spent -> m
QueryIDs -> N/A


Model: ek
---------------------------------
IndicesX -> g
IndicesY -> e
IndicesZ -> o
IndicesLength -> h
VerticesX -> m
VerticesY -> c
VerticesZ -> z
VerticesLength -> f
TexIndicesX -> x
TexIndicesY -> a
TexIndicesZ -> y
TexVerticesX -> l
TexVerticesY -> q
TexVerticesZ -> k
TexVerticesLength -> w
ShadowIntensity -> aa
FitsSingleTile -> N/A
*Translate -> v
*RenderAtPoint -> cd


AnimationSequence: jd
---------------------------------
ControlFlow -> e


HealthBarDefinition: ip
---------------------------------


HealthBar: cb
---------------------------------
LinkedList -> j
Definition -> i


HealthData: cy
---------------------------------
Health -> i * -379456477
HealthRatio -> p * -516067043


Entity: cs
---------------------------------
AnimationID -> i * -1704806351
AnimationDelay -> bl * 374473281
SpokenText -> ac
HitDamages -> ay
HitTypes -> ap
HitCycle -> ai
QueueX -> cv
QueueY -> cl
QueueTraversed -> N/A
QueueLength -> N/A
LocalX -> ao * 2127075335
LocalY -> ad * -92309293
IsAnimating -> av
CombatCycle -> N/A
InteractingIndex -> bc * -1463269021
Orientation -> cy * -1342685745
HealthBar -> bd
Height -> cs * 242281039


NPCDefinition: ic
---------------------------------
ID -> f * 1633181053
Name -> m
Actions -> w
ModelIDs -> z
CombatLevel -> q * 265531115


NPC: cp
---------------------------------
Definition -> n


PlayerDefinition: hk
---------------------------------
ID -> j * 457257085
IsFemale -> i
AnimatedModelID -> f * -130100147855709543
ModelID -> m * 1238286972480753659
Equipment -> n


Player: bw
---------------------------------
Name -> n
Model -> y
Visible -> t
Definition -> p
CombatLevel -> c * 1741178113


WidgetNode: by
---------------------------------
ID -> n * 1299048029


Widget: hj
---------------------------------
Name -> cu
ID -> s * -1804001917
ParentID -> as * 216196787
ItemID -> el * -1681891223
Items -> ed
ItemStackSizes -> ea
ItemAmount -> ef * -1643832923
Actions -> ck
ActionType -> w * 684220125
Type -> t * 708983349
X -> ad * 1403589533
Y -> aa * -20481523
Width -> al * 1569120387
Height -> at * -781303077
Children -> er
*SwapItems -> h


ItemDefinition: im
---------------------------------
ID -> a * 322121545
Name -> r
IsMembers -> ad
Actions -> aa
GroundActions -> aw


Item: cc
---------------------------------
ID -> n * -1040725819
Quantity -> p * 109985537


Client: client
---------------------------------
Revision -> 144
Client -> client.aj
LocalNPCs -> client.dl
NPCIndices -> client.dj
LocalPlayers -> client.iy
PlayerIndices -> N/A
LocalPlayer -> fr.ib
PlayerIndex -> client.iv * -1871293773
GameCycle -> client.bp * -169126609
LoginState -> N/A
GameState -> client.bo * 823719763
CrosshairColour -> client.id * 889751931
GroundItems -> N/A
CollisionMap -> client.w
TradingPostOffers -> client.rj
CameraX -> i.gl * 288097581
CameraY -> bl.gq * 487221659
CameraZ -> gd.gd * -1463923921
CameraPitch -> client.ga * -1976156867
CameraYaw -> cl.gy * -356147281
Region -> bs.fg
Plane -> ci.io * 943649813
BaseX -> bs.et * -1571013333
BaseY -> k.ep * -321630203
DestX -> client.oh * 1378910871
DestY -> client.oc * 917169967
TileHeights -> az.y
TileSettings -> bs.p
Widgets -> hj.m
WidgetSettings -> N/A
ViewPortWidth -> client.qa * 429752239
ViewPortHeight -> client.qh * 472647739
IsMenuOpen -> N/A
MenuX -> N/A
MenuY -> N/A



{Node: gr}
Node_UID: THook = ['cf', 1];
Node_Prev: THook = ['ce', 1];
Node_Next: THook = ['cd', 1];

{Cacheable: gu}
Cacheable_Next: THook = ['cu', 1];
Cacheable_Prev: THook = ['ci', 1];

{LinkedList: gm}
LinkedList_Head: THook = ['n', 1];
LinkedList_Current: THook = ['p', 1];

{HashTable: gz}
HashTable_Head: THook = ['i', 1];
HashTable_Tail: THook = ['j', 1];
HashTable_Buckets: THook = ['p', 1];
HashTable_Index: THook = ['f', 1];
HashTable_Size: THook = ['n', 1];

{Queue: gb}
Queue_Head: THook = ['n', 1];

{Cache: gc}
Cache_HashTable: THook = ['j', 1];
Cache_Queue: THook = ['f', 1];
Cache_Remaining: THook = ['i', 1];
Cache_Capacity: THook = ['p', 1];

{ClassData: jy}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['z', 1];
ClassData_Fields: THook = ['c', 1];

{Rasteriser: jh}
Rasteriser_Pixels: THook = ['u', 1];
Rasteriser_Width: THook = ['ae', 1];
Rasteriser_Height: THook = ['ao', 1];

{Rasteriser3D: eh}
Rasteriser3D_ShadowDecay: THook = ['l', 1];
Rasteriser3D_SineTable: THook = ['k', 1];
Rasteriser3D_CosineTable: THook = ['d', 1];

{Typeface: jn}
Typeface_CharacterPixels: THook = ['n', 1];

{IndexedRGB: je}
IndexedRGB_Pixels: THook = ['p', 1];
IndexedRGB_Palette: THook = ['n', 1];

{Keyboard: ai}

{GameShell: bn}

{Buffer: fl}
Buffer_Payload: THook = ['n', 1];
Buffer_CRC: THook = ['i', 1];

{BufferedConnection: fq}
BufferedConnection_InputStream: THook = ['n', 1];
BufferedConnection_OutputStream: THook = ['p', 1];
BufferedConnection_Socket: THook = ['i', 1];
BufferedConnection_Payload: THook = ['c', 1];
BufferedConnection_IsClosed: THook = ['j', 1];

{CollisionMap: fo}
CollisionMap_Width: THook = ['ak', -2073791413];
CollisionMap_Height: THook = ['as', 813964737];
CollisionMap_Adjacency: THook = ['ah', 1];

{Renderable: ef}
Renderable_ModelHeight: THook = ['ck', 1906631819];

{Region: ea}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['h', 1];

{Animable: cx}
AnimableNode_ID: THook = ['n', 1];
AnimableNode_Animation: THook = ['c', 1];
AnimableNode_Flags: THook = ['p', 1];
AnimableNode_Orientation: THook = ['i', 1];
AnimableNode_Plane: THook = ['j', 1];
AnimableNode_X: THook = ['f', 1];
AnimableNode_Y: THook = ['m', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['z', -1753389133];
BoundaryObject_Flags: THook = ['h', 1792322677];
BoundaryObject_Plane: THook = ['n', -1846020607];
BoundaryObject_LocalX: THook = ['p', 842013557];
BoundaryObject_LocalY: THook = ['i', 802336667];
BoundaryObject_Orientation: THook = ['j', -1933807101];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['c', 1];

{WallDecoration: ez}
WallDecoration_ID: THook = ['g', 1758039725];
WallDecoration_Flags: THook = ['e', -670583549];
WallDecoration_Plane: THook = ['n', -1657842287];
WallDecoration_Height: THook = ['f', 65207471];
WallDecoration_LocalX: THook = ['p', -379531649];
WallDecoration_LocalY: THook = ['i', -1543829445];
WallDecoration_RelativeX: THook = ['m', 1301838097];
WallDecoration_RelativeY: THook = ['c', 1410479593];
WallDecoration_Orientation: THook = ['j', -153226405];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['h', 1];

{FloorDecoration: de}
FloorDecoration_ID: THook = ['f', -1846575161];
FloorDecoration_Flags: THook = ['m', -2054426095];
FloorDecoration_LocalX: THook = ['p', 1224047661];
FloorDecoration_LocalY: THook = ['i', -425840813];
FloorDecoration_Plane: THook = ['n', -686534875];
FloorDecoration_Render: THook = ['j', 1];

{GameObject: es}
GameObject_Render: THook = ['f', 1];
GameObject_ID: THook = ['x', -1320615025];
GameObject_Flags: THook = ['a', -1251092415];
GameObject_Orientation: THook = ['m', -695810893];
GameObject_Plane: THook = ['n', -917193957];
GameObject_WorldX: THook = ['i', 1326247899];
GameObject_WorldY: THook = ['j', -1756218729];
GameObject_LocalX: THook = ['c', -690191441];
GameObject_LocalY: THook = ['h', -191377343];
GameObject_Width: THook = ['z', -1508606227];
GameObject_Height: THook = ['g', 23290381];

{SceneTile: eu}
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_SceneTileObject: THook = ['q', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['h', 1];
SceneTile_LocalX: THook = ['p', -1462768955];
SceneTile_LocalY: THook = ['i', 2138141773];
SceneTile_Plane: THook = ['j', -1219636581];

{GrandExchange: b}
GrandExchange_Status: THook = ['n', 1];
GrandExchange_ItemID: THook = ['p', -2084632741];
GrandExchange_Price: THook = ['i', -191548745];
GrandExchange_Quantity: THook = ['j', 20535321];
GrandExchange_Transferred: THook = ['f', -1362389427];
GrandExchange_Spent: THook = ['m', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: ek}
Model_IndicesX: THook = ['g', 1];
Model_IndicesY: THook = ['e', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['h', 1];
Model_VerticesX: THook = ['m', 1];
Model_VerticesY: THook = ['c', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['f', 1];
Model_TexIndicesX: THook = ['x', 1];
Model_TexIndicesY: THook = ['a', 1];
Model_TexIndicesZ: THook = ['y', 1];
Model_TexVerticesX: THook = ['l', 1];
Model_TexVerticesY: THook = ['q', 1];
Model_TexVerticesZ: THook = ['k', 1];
Model_TexVerticesLength: THook = ['w', 1];
Model_ShadowIntensity: THook = ['aa', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jd}
AnimationSequence_ControlFlow: THook = ['e', 1];

{HealthBarDefinition: ip}

{HealthBar: cb}
HealthBar_LinkedList: THook = ['j', 1];
HealthBar_Definition: THook = ['i', 1];

{HealthData: cy}
HealthData_Health: THook = ['i', -379456477];
HealthData_HealthRatio: THook = ['p', -516067043];

{Actor: cs}
Actor_Animation: THook = ['i', -1704806351];
Actor_AnimationDelay: THook = ['bl', 374473281];
Actor_SpokenText: THook = ['ac', 1];
Actor_HitDamages: THook = ['ay', 1];
Actor_HitTypes: THook = ['ap', 1];
Actor_HitCycle: THook = ['ai', 1];
Actor_QueueX: THook = ['cv', 1];
Actor_QueueY: THook = ['cl', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ao', 2127075335];
Actor_WorldY: THook = ['ad', -92309293];
Actor_IsAnimating: THook = ['av', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bc', -1463269021];
Actor_Orientation: THook = ['cy', -1342685745];
Actor_HealthBar: THook = ['bd', 1];
Actor_Height: THook = ['cs', 242281039];

{NPCDefinition: ic}
NPCDefinition_ID: THook = ['f', 1633181053];
NPCDefinition_Name: THook = ['m', 1];
NPCDefinition_Actions: THook = ['w', 1];
NPCDefinition_ModelIDs: THook = ['z', 1];
NPCDefinition_CombatLevel: THook = ['q', 265531115];

{NPC: cp}
NPC_Definition: THook = ['n', 1];

{PlayerDefinition: hk}
PlayerDefinition_ID: THook = ['j', 457257085];
PlayerDefinition_IsFemale: THook = ['i', 1];
PlayerDefinition_AnimatedModelID: THook = ['f', -130100147855709543];
PlayerDefinition_ModelID: THook = ['m', 1238286972480753659];
PlayerDefinition_Equipment: THook = ['n', 1];

{Player: bw}
Player_Name: THook = ['n', 1];
Player_Model: THook = ['y', 1];
Player_Visible: THook = ['t', 1];
Player_Definition: THook = ['p', 1];
Player_CombatLevel: THook = ['c', 1741178113];

{WidgetNode: by}
WidgetNode_ID: THook = ['n', 1299048029];

{Widget: hj}
Widget_Name: THook = ['cu', 1];
Widget_WidgetID: THook = ['s', -1804001917];
Widget_ParentID: THook = ['as', 216196787];
Widget_ItemID: THook = ['el', -1681891223];
Widget_InvIDs: THook = ['ed', 1];
Widget_StackSizes: THook = ['ea', 1];
Widget_ItemAmount: THook = ['ef', -1643832923];
Widget_Actions: THook = ['ck', 1];
Widget_ActionType: THook = ['w', 684220125];
Widget_Type: THook = ['t', 708983349];
Widget_AbsoluteX: THook = ['ad', 1403589533];
Widget_AbsoluteX: THook = ['aa', -20481523];
Widget_Width: THook = ['al', 1569120387];
Widget_Height: THook = ['at', -781303077];
Widget_Children: THook = ['er', 1];

{ItemDefinition: im}
ItemDefinition_ID: THook = ['a', 322121545];
ItemDefinition_Name: THook = ['r', 1];
ItemDefinition_IsMembers: THook = ['ad', 1];
ItemDefinition_Actions: THook = ['aa', 1];
ItemDefinition_GroundActions: THook = ['aw', 1];

{Item: cc}
Item_ID: THook = ['n', -1040725819];
Item_StackSizes: THook = ['p', 109985537];

{Client: client}
Client_Revision: THook = ['144', 1];
Client_Client: THook = ['client.aj', 1];
Client_LocalNPCs: THook = ['client.dl', 1];
Client_NPCIndices: THook = ['client.dj', 1];
Client_LocalPlayers: THook = ['client.iy', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['fr.ib', 1];
Client_PlayerIndex: THook = ['client.iv', -1871293773];
Client_LoopCycle: THook = ['client.bp', -169126609];
Client_LoginState: THook = ['N/A', 1];
Client_GameState: THook = ['client.bo', 823719763];
Client_CrosshairColour: THook = ['client.id', 889751931];
Client_GroundItems: THook = ['N/A', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.rj', 1];
Client_CameraX: THook = ['i.gl', 288097581];
Client_CameraY: THook = ['bl.gq', 487221659];
Client_CameraZ: THook = ['gd.gd', -1463923921];
Client_CameraPitch: THook = ['client.ga', -1976156867];
Client_CameraYaw: THook = ['cl.gy', -356147281];
Client_Region: THook = ['bs.fg', 1];
Client_Plane: THook = ['ci.io', 943649813];
Client_BaseX: THook = ['bs.et', -1571013333];
Client_BaseY: THook = ['k.ep', -321630203];
Client_DestinationX: THook = ['client.oh', 1378910871];
Client_DestinationY: THook = ['client.oc', 917169967];
Client_TileHeights: THook = ['az.y', 1];
Client_TileSettings: THook = ['bs.p', 1];
Client_Widgets: THook = ['hj.m', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.qa', 429752239];
Client_ViewPortHeight: THook = ['client.qh', 472647739];
Client_IsMenuOpen: THook = ['N/A', 1];
Client_MenuX: THook = ['N/A', 1];
Client_MenuY: THook = ['N/A', 1];



const std::uint16_t Hook_Revision = 140;

struct Hook
{
std::string cls;
std::string field;
std::string desc;
std::int64_t multiplier;

Hook(std::string cls, std::string field = "", std::string desc = "", std::int64_t multiplier = 1) : cls(cls), field(field), desc(desc), multiplier(multiplier) {}
};

/** Node **/
Hook HOOK_NODE_CLASS = {"gr"};
Hook HOOK_NODE_UID = {"gr", "cf", "J"};
Hook HOOK_NODE_PREV = {"gr", "ce", "Lgr;"};
Hook HOOK_NODE_NEXT = {"gr", "cd", "Lgr;"};


/** CacheableNode **/
Hook HOOK_CACHEABLENODE_CLASS = {"gu"};
Hook HOOK_CACHEABLENODE_NEXT = {"gu", "cu", "Lgu;"};
Hook HOOK_CACHEABLENODE_PREV = {"gu", "ci", "Lgu;"};


/** LinkedList **/
Hook HOOK_LINKEDLIST_CLASS = {"gm"};
Hook HOOK_LINKEDLIST_HEAD = {"gm", "n", "Lgr;"};
Hook HOOK_LINKEDLIST_CURRENT = {"gm", "p", "Lgr;"};


/** HashTable **/
Hook HOOK_HASHTABLE_CLASS = {"gz"};
Hook HOOK_HASHTABLE_HEAD = {"gz", "i", "Lgr;"};
Hook HOOK_HASHTABLE_TAIL = {"gz", "j", "Lgr;"};
Hook HOOK_HASHTABLE_BUCKETS = {"gz", "p", "[Lgr;"};
Hook HOOK_HASHTABLE_INDEX = {"gz", "f", "I"};
Hook HOOK_HASHTABLE_CAPACITY = {"gz", "n", "I"};


/** Queue **/
Hook HOOK_QUEUE_CLASS = {"gb"};
Hook HOOK_QUEUE_HEAD = {"gb", "n", "Lgu;"};


/** Cache **/
Hook HOOK_CACHE_CLASS = {"gc"};
Hook HOOK_CACHE_HASHTABLE = {"gc", "j", "Lgz;"};
Hook HOOK_CACHE_QUEUE = {"gc", "f", "Lgb;"};
Hook HOOK_CACHE_REMAINING = {"gc", "i", "I"};
Hook HOOK_CACHE_CAPACITY = {"gc", "p", "I"};


/** ClassData **/
Hook HOOK_CLASSDATA_CLASS = {"jy"};
Hook HOOK_CLASSDATA_BYTES = {"jy", "m", "[[[B"};
Hook HOOK_CLASSDATA_METHODS = {"jy", "z", "[Ljava/lang/reflect/Method;"};
Hook HOOK_CLASSDATA_FIELDS = {"jy", "c", "[Ljava/lang/reflect/Field;"};


/** Rasteriser **/
Hook HOOK_RASTERISER_CLASS = {"jh"};
Hook HOOK_RASTERISER_PIXELS = {"jh", "u", "[I"};
Hook HOOK_RASTERISER_WIDTH = {"jh", "ae", "I"};
Hook HOOK_RASTERISER_HEIGHT = {"jh", "ao", "I"};


/** Rasteriser3D **/
Hook HOOK_RASTERISER3D_CLASS = {"eh"};
Hook HOOK_RASTERISER3D_SHADOWDECAY = {"eh", "l", "[I"};
Hook HOOK_RASTERISER3D_SINETABLE = {"eh", "k", "[I"};
Hook HOOK_RASTERISER3D_COSINETABLE = {"eh", "d", "[I"};


/** Typeface **/
Hook HOOK_TYPEFACE_CLASS = {"jn"};
Hook HOOK_TYPEFACE_CHARACTERPIXELS = {"jn", "n", "[[B"};


/** IndexedRGB **/
Hook HOOK_INDEXEDRGB_CLASS = {"je"};
Hook HOOK_INDEXEDRGB_PIXELS = {"je", "p", "[I"};
Hook HOOK_INDEXEDRGB_PALETTE = {"je", "n", "[B"};


/** Keyboard **/
Hook HOOK_KEYBOARD_CLASS = {"ai"};


/** GameShell **/
Hook HOOK_GAMESHELL_CLASS = {"bn"};


/** Stream **/
Hook HOOK_STREAM_CLASS = {"fl"};
Hook HOOK_STREAM_PAYLOAD = {"fl", "n", "[B"};
Hook HOOK_STREAM_CRC = {"fl", "i", "[I"};


/** BufferedConnection **/
Hook HOOK_BUFFEREDCONNECTION_CLASS = {"fq"};
Hook HOOK_BUFFEREDCONNECTION_INPUTSTREAM = {"fq", "n", "Ljava/io/InputStream;"};
Hook HOOK_BUFFEREDCONNECTION_OUTPUTSTREAM = {"fq", "p", "Ljava/io/OutputStream;"};
Hook HOOK_BUFFEREDCONNECTION_SOCKET = {"fq", "i", "Ljava/net/Socket;"};
Hook HOOK_BUFFEREDCONNECTION_PAYLOAD = {"fq", "c", "[B"};
Hook HOOK_BUFFEREDCONNECTION_ISCLOSED = {"fq", "j", "Z"};


/** CollisionMap **/
Hook HOOK_COLLISIONMAP_CLASS = {"fo"};
Hook HOOK_COLLISIONMAP_WIDTH = {"fo", "ak", "I", -2073791413};
Hook HOOK_COLLISIONMAP_HEIGHT = {"fo", "as", "I", 813964737};
Hook HOOK_COLLISIONMAP_ADJACENCY = {"fo", "ah", "[[I"};


/** Animable **/
Hook HOOK_ANIMABLE_CLASS = {"ef"};
Hook HOOK_ANIMABLE_MODELHEIGHT = {"ef", "ck", "I", 1906631819};


/** Region **/
Hook HOOK_REGION_CLASS = {"ea"};
Hook HOOK_REGION_TILES = {"ea", "m", "[[[Leu;"};
Hook HOOK_REGION_INTERACTABLEOBJECTS = {"ea", "h", "[Les;"};


/** AnimableNode **/
Hook HOOK_ANIMABLENODE_CLASS = {"cx"};
Hook HOOK_ANIMABLENODE_ID = {"cx", "n", "I"};
Hook HOOK_ANIMABLENODE_ANIMATION = {"cx", "c", "Ljd;"};
Hook HOOK_ANIMABLENODE_FLAGS = {"cx", "p", "I"};
Hook HOOK_ANIMABLENODE_ORIENTATION = {"cx", "i", "I"};
Hook HOOK_ANIMABLENODE_PLANE = {"cx", "j", "I"};
Hook HOOK_ANIMABLENODE_X = {"cx", "f", "I"};
Hook HOOK_ANIMABLENODE_Y = {"cx", "m", "I"};


/** Boundary **/
Hook HOOK_BOUNDARY_CLASS = {"eo"};
Hook HOOK_BOUNDARY_ID = {"eo", "z", "I", -1753389133};
Hook HOOK_BOUNDARY_FLAGS = {"eo", "h", "I", 1792322677};
Hook HOOK_BOUNDARY_PLANE = {"eo", "n", "I", -1846020607};
Hook HOOK_BOUNDARY_X = {"eo", "p", "I", 842013557};
Hook HOOK_BOUNDARY_Y = {"eo", "i", "I", 802336667};
Hook HOOK_BOUNDARY_ORIENTATION = {"eo", "j", "I", -1933807101};
Hook HOOK_BOUNDARY_RENDERABLE = {"eo", "m", "Lef;"};
Hook HOOK_BOUNDARY_OLDRENDERABLE = {"eo", "c", "Lef;"};


/** WallDecoration **/
Hook HOOK_WALLDECORATION_CLASS = {"ez"};
Hook HOOK_WALLDECORATION_ID = {"ez", "g", "I", 1758039725};
Hook HOOK_WALLDECORATION_FLAGS = {"ez", "e", "I", -670583549};
Hook HOOK_WALLDECORATION_PLANE = {"ez", "n", "I", -1657842287};
Hook HOOK_WALLDECORATION_HEIGHT = {"ez", "f", "I", 65207471};
Hook HOOK_WALLDECORATION_X = {"ez", "p", "I", -379531649};
Hook HOOK_WALLDECORATION_Y = {"ez", "i", "I", -1543829445};
Hook HOOK_WALLDECORATION_RELATIVEX = {"ez", "m", "I", 1301838097};
Hook HOOK_WALLDECORATION_RELATIVEY = {"ez", "c", "I", 1410479593};
Hook HOOK_WALLDECORATION_ORIENTATION = {"ez", "j", "I", -153226405};
Hook HOOK_WALLDECORATION_RENDERABLE = {"ez", "z", "Lef;"};
Hook HOOK_WALLDECORATION_OLDRENDERABLE = {"ez", "h", "Lef;"};


/** GroundDecoration **/
Hook HOOK_GROUNDDECORATION_CLASS = {"de"};
Hook HOOK_GROUNDDECORATION_ID = {"de", "f", "I", -1846575161};
Hook HOOK_GROUNDDECORATION_FLAGS = {"de", "m", "I", -2054426095};
Hook HOOK_GROUNDDECORATION_X = {"de", "p", "I", 1224047661};
Hook HOOK_GROUNDDECORATION_Y = {"de", "i", "I", -425840813};
Hook HOOK_GROUNDDECORATION_PLANE = {"de", "n", "I", -686534875};
Hook HOOK_GROUNDDECORATION_RENDERABLE = {"de", "j", "Lef;"};


/** Interactable **/
Hook HOOK_INTERACTABLE_CLASS = {"es"};
Hook HOOK_INTERACTABLE_RENDERABLE = {"es", "f", "Lef;"};
Hook HOOK_INTERACTABLE_ID = {"es", "x", "I", -1320615025};
Hook HOOK_INTERACTABLE_FLAGS = {"es", "a", "I", -1251092415};
Hook HOOK_INTERACTABLE_ORIENTATION = {"es", "m", "I", -695810893};
Hook HOOK_INTERACTABLE_PLANE = {"es", "n", "I", -917193957};
Hook HOOK_INTERACTABLE_X = {"es", "i", "I", 1326247899};
Hook HOOK_INTERACTABLE_Y = {"es", "j", "I", -1756218729};
Hook HOOK_INTERACTABLE_RELATIVEX = {"es", "c", "I", -690191441};
Hook HOOK_INTERACTABLE_RELATIVEY = {"es", "h", "I", -191377343};
Hook HOOK_INTERACTABLE_SIZEX = {"es", "z", "I", -1508606227};
Hook HOOK_INTERACTABLE_SIZEY = {"es", "g", "I", 23290381};


/** SceneTile **/
Hook HOOK_SCENETILE_CLASS = {"eu"};
Hook HOOK_SCENETILE_BOUNDARY = {"eu", "c", "Leo;"};
Hook HOOK_SCENETILE_SCENETILE = {"eu", "q", "Leu;"};
Hook HOOK_SCENETILE_INTERACTABLES = {"eu", "o", "[Les;"};
Hook HOOK_SCENETILE_WALLDECORATION = {"eu", "z", "Lez;"};
Hook HOOK_SCENETILE_GROUNDDECORATION = {"eu", "h", "Lde;"};
Hook HOOK_SCENETILE_X = {"eu", "p", "I", -1462768955};
Hook HOOK_SCENETILE_Y = {"eu", "i", "I", 2138141773};
Hook HOOK_SCENETILE_PLANE = {"eu", "j", "I", -1219636581};


/** TradingPost **/
Hook HOOK_TRADINGPOST_CLASS = {"b"};
Hook HOOK_TRADINGPOST_STATUS = {"b", "n", "B"};
Hook HOOK_TRADINGPOST_ITEMID = {"b", "p", "I", -2084632741};
Hook HOOK_TRADINGPOST_PRICE = {"b", "i", "I", -191548745};
Hook HOOK_TRADINGPOST_QUANTITY = {"b", "j", "I", 20535321};
Hook HOOK_TRADINGPOST_TRANSFERRED = {"b", "f", "I", -1362389427};
Hook HOOK_TRADINGPOST_SPENT = {"b", "m", "I"};
Hook HOOK_TRADINGPOST_QUERYIDS = {"b", "N/A", "N/A"};


/** Model **/
Hook HOOK_MODEL_CLASS = {"ek"};
Hook HOOK_MODEL_INDICESX = {"ek", "g", "[I"};
Hook HOOK_MODEL_INDICESY = {"ek", "e", "[I"};
Hook HOOK_MODEL_INDICESZ = {"ek", "o", "[I"};
Hook HOOK_MODEL_INDICESLENGTH = {"ek", "h", "I"};
Hook HOOK_MODEL_VERTICESX = {"ek", "m", "[I"};
Hook HOOK_MODEL_VERTICESY = {"ek", "c", "[I"};
Hook HOOK_MODEL_VERTICESZ = {"ek", "z", "[I"};
Hook HOOK_MODEL_VERTICESLENGTH = {"ek", "f", "I"};
Hook HOOK_MODEL_TEXINDICESX = {"ek", "x", "[I"};
Hook HOOK_MODEL_TEXINDICESY = {"ek", "a", "[I"};
Hook HOOK_MODEL_TEXINDICESZ = {"ek", "y", "[I"};
Hook HOOK_MODEL_TEXVERTICESX = {"ek", "l", "[I"};
Hook HOOK_MODEL_TEXVERTICESY = {"ek", "q", "[I"};
Hook HOOK_MODEL_TEXVERTICESZ = {"ek", "k", "[I"};
Hook HOOK_MODEL_TEXVERTICESLENGTH = {"ek", "w", "I"};
Hook HOOK_MODEL_SHADOWINTENSITY = {"ek", "aa", "I"};
Hook HOOK_MODEL_FITSSINGLETILE = {"ek", "N/A", "N/A"};


/** AnimationSequence **/
Hook HOOK_ANIMATIONSEQUENCE_CLASS = {"jd"};
Hook HOOK_ANIMATIONSEQUENCE_CONTROLFLOW = {"jd", "e", "[I"};


/** HealthBarDefinition **/
Hook HOOK_HEALTHBARDEFINITION_CLASS = {"ip"};


/** HealthBar **/
Hook HOOK_HEALTHBAR_CLASS = {"cb"};
Hook HOOK_HEALTHBAR_LINKEDLIST = {"cb", "j", "Lgm;"};
Hook HOOK_HEALTHBAR_DEFINITION = {"cb", "i", "Lip;"};


/** HealthData **/
Hook HOOK_HEALTHDATA_CLASS = {"cy"};
Hook HOOK_HEALTHDATA_HEALTH = {"cy", "i", "I", -379456477};
Hook HOOK_HEALTHDATA_HEALTHRATIO = {"cy", "p", "I", -516067043};


/** Entity **/
Hook HOOK_ENTITY_CLASS = {"cs"};
Hook HOOK_ENTITY_ANIMATIONID = {"cs", "i", "I", -1704806351};
Hook HOOK_ENTITY_ANIMATIONDELAY = {"cs", "bl", "I", 374473281};
Hook HOOK_ENTITY_SPOKENTEXT = {"cs", "ac", "Ljava/lang/String;"};
Hook HOOK_ENTITY_HITDAMAGES = {"cs", "ay", "[I"};
Hook HOOK_ENTITY_HITTYPES = {"cs", "ap", "[I"};
Hook HOOK_ENTITY_HITCYCLE = {"cs", "ai", "[I"};
Hook HOOK_ENTITY_QUEUEX = {"cs", "cv", "[I"};
Hook HOOK_ENTITY_QUEUEY = {"cs", "cl", "[I"};
Hook HOOK_ENTITY_QUEUETRAVERSED = {"cs", "N/A", "N/A"};
Hook HOOK_ENTITY_QUEUELENGTH = {"cs", "N/A", "N/A"};
Hook HOOK_ENTITY_LOCALX = {"cs", "ao", "I", 2127075335};
Hook HOOK_ENTITY_LOCALY = {"cs", "ad", "I", -92309293};
Hook HOOK_ENTITY_ISANIMATING = {"cs", "av", "Z"};
Hook HOOK_ENTITY_COMBATCYCLE = {"cs", "N/A", "N/A"};
Hook HOOK_ENTITY_INTERACTINGINDEX = {"cs", "bc", "I", -1463269021};
Hook HOOK_ENTITY_ORIENTATION = {"cs", "cy", "I", -1342685745};
Hook HOOK_ENTITY_HEALTHBAR = {"cs", "bd", "Lgm;"};
Hook HOOK_ENTITY_HEIGHT = {"cs", "cs", "I", 242281039};


/** NPCDefinition **/
Hook HOOK_NPCDEFINITION_CLASS = {"ic"};
Hook HOOK_NPCDEFINITION_ID = {"ic", "f", "I", 1633181053};
Hook HOOK_NPCDEFINITION_NAME = {"ic", "m", "Ljava/lang/String;"};
Hook HOOK_NPCDEFINITION_ACTIONS = {"ic", "w", "[Ljava/lang/String;"};
Hook HOOK_NPCDEFINITION_MODELIDS = {"ic", "z", "[I"};
Hook HOOK_NPCDEFINITION_COMBATLEVEL = {"ic", "q", "I", 265531115};


/** NPC **/
Hook HOOK_NPC_CLASS = {"cp"};
Hook HOOK_NPC_DEFINITION = {"cp", "n", "Lic;"};


/** PlayerDefinition **/
Hook HOOK_PLAYERDEFINITION_CLASS = {"hk"};
Hook HOOK_PLAYERDEFINITION_ID = {"hk", "j", "I", 457257085};
Hook HOOK_PLAYERDEFINITION_ISFEMALE = {"hk", "i", "Z"};
Hook HOOK_PLAYERDEFINITION_ANIMATEDMODELID = {"hk", "f", "J", -130100147855709543};
Hook HOOK_PLAYERDEFINITION_MODELID = {"hk", "m", "J", 1238286972480753659};
Hook HOOK_PLAYERDEFINITION_EQUIPMENT = {"hk", "n", "[I"};


/** Player **/
Hook HOOK_PLAYER_CLASS = {"bw"};
Hook HOOK_PLAYER_NAME = {"bw", "n", "Ljava/lang/String;"};
Hook HOOK_PLAYER_MODEL = {"bw", "y", "Lek;"};
Hook HOOK_PLAYER_VISIBLE = {"bw", "t", "Z"};
Hook HOOK_PLAYER_DEFINITION = {"bw", "p", "Lhk;"};
Hook HOOK_PLAYER_COMBATLEVEL = {"bw", "c", "I", 1741178113};


/** WidgetNode **/
Hook HOOK_WIDGETNODE_CLASS = {"by"};
Hook HOOK_WIDGETNODE_ID = {"by", "n", "I", 1299048029};


/** Widget **/
Hook HOOK_WIDGET_CLASS = {"hj"};
Hook HOOK_WIDGET_NAME = {"hj", "cu", "Ljava/lang/String;"};
Hook HOOK_WIDGET_ID = {"hj", "s", "I", -1804001917};
Hook HOOK_WIDGET_PARENTID = {"hj", "as", "I", 216196787};
Hook HOOK_WIDGET_ITEMID = {"hj", "el", "I", -1681891223};
Hook HOOK_WIDGET_ITEMS = {"hj", "ed", "[I"};
Hook HOOK_WIDGET_ITEMSTACKSIZES = {"hj", "ea", "[I"};
Hook HOOK_WIDGET_ITEMAMOUNT = {"hj", "ef", "I", -1643832923};
Hook HOOK_WIDGET_ACTIONS = {"hj", "ck", "[Ljava/lang/String;"};
Hook HOOK_WIDGET_ACTIONTYPE = {"hj", "w", "I", 684220125};
Hook HOOK_WIDGET_TYPE = {"hj", "t", "I", 708983349};
Hook HOOK_WIDGET_X = {"hj", "ad", "I", 1403589533};
Hook HOOK_WIDGET_Y = {"hj", "aa", "I", -20481523};
Hook HOOK_WIDGET_WIDTH = {"hj", "al", "I", 1569120387};
Hook HOOK_WIDGET_HEIGHT = {"hj", "at", "I", -781303077};
Hook HOOK_WIDGET_CHILDREN = {"hj", "er", "[Lhj;"};


/** ItemDefinition **/
Hook HOOK_ITEMDEFINITION_CLASS = {"im"};
Hook HOOK_ITEMDEFINITION_ID = {"im", "a", "I", 322121545};
Hook HOOK_ITEMDEFINITION_NAME = {"im", "r", "Ljava/lang/String;"};
Hook HOOK_ITEMDEFINITION_ISMEMBERS = {"im", "ad", "Z"};
Hook HOOK_ITEMDEFINITION_ACTIONS = {"im", "aa", "[Ljava/lang/String;"};
Hook HOOK_ITEMDEFINITION_GROUNDACTIONS = {"im", "aw", "[Ljava/lang/String;"};


/** Item **/
Hook HOOK_ITEM_CLASS = {"cc"};
Hook HOOK_ITEM_ID = {"cc", "n", "I", -1040725819};
Hook HOOK_ITEM_QUANTITY = {"cc", "p", "I", 109985537};


/** Client **/
Hook HOOK_CLIENT_CLASS = {"client"};
Hook HOOK_CLIENT_REVISION = {"client", "144", "I"};
Hook HOOK_CLIENT_CLIENT = {"client", "aj", "Lclient;"};
Hook HOOK_CLIENT_LOCALNPCS = {"client", "dl", "[Lcp;"};
Hook HOOK_CLIENT_NPCINDICES = {"client", "dj", "[I"};
Hook HOOK_CLIENT_LOCALPLAYERS = {"client", "iy", "[Lbw;"};
Hook HOOK_CLIENT_PLAYERINDICES = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_LOCALPLAYER = {"fr", "ib", "Lbw;"};
Hook HOOK_CLIENT_PLAYERINDEX = {"client", "iv", "I", -1871293773};
Hook HOOK_CLIENT_GAMECYCLE = {"client", "bp", "I", -169126609};
Hook HOOK_CLIENT_LOGINSTATE = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_GAMESTATE = {"client", "bo", "I", 823719763};
Hook HOOK_CLIENT_CROSSHAIRCOLOUR = {"client", "id", "I", 889751931};
Hook HOOK_CLIENT_GROUNDITEMS = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_COLLISIONMAP = {"client", "w", "[Lfo;"};
Hook HOOK_CLIENT_TRADINGPOSTOFFERS = {"client", "rj", "[Lb;"};
Hook HOOK_CLIENT_CAMERAX = {"i", "gl", "I", 288097581};
Hook HOOK_CLIENT_CAMERAY = {"bl", "gq", "I", 487221659};
Hook HOOK_CLIENT_CAMERAZ = {"gd", "gd", "I", -1463923921};
Hook HOOK_CLIENT_CAMERAPITCH = {"client", "ga", "I", -1976156867};
Hook HOOK_CLIENT_CAMERAYAW = {"cl", "gy", "I", -356147281};
Hook HOOK_CLIENT_REGION = {"bs", "fg", "Lea;"};
Hook HOOK_CLIENT_PLANE = {"ci", "io", "I", 943649813};
Hook HOOK_CLIENT_BASEX = {"bs", "et", "I", -1571013333};
Hook HOOK_CLIENT_BASEY = {"k", "ep", "I", -321630203};
Hook HOOK_CLIENT_DESTX = {"client", "oh", "I", 1378910871};
Hook HOOK_CLIENT_DESTY = {"client", "oc", "I", 917169967};
Hook HOOK_CLIENT_TILEHEIGHTS = {"az", "y", "[[[I"};
Hook HOOK_CLIENT_TILESETTINGS = {"bs", "p", "[[[B"};
Hook HOOK_CLIENT_WIDGETS = {"hj", "m", "[[Lhj;"};
Hook HOOK_CLIENT_WIDGETSETTINGS = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_VIEWPORTWIDTH = {"client", "qa", "I", 429752239};
Hook HOOK_CLIENT_VIEWPORTHEIGHT = {"client", "qh", "I", 472647739};
Hook HOOK_CLIENT_ISMENUOPEN = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_MENUX = {"client", "N/A", "N/A"};
Hook HOOK_CLIENT_MENUY = {"client", "N/A", "N/A"};

Sable
06-09-2017, 12:34 AM
Error: Unknown declaration "Client_IsMenuOpen" at line 44

Using Brandons hooks.

I must be shit at copypasting hooks.

lollol012
06-09-2017, 01:15 AM
Lots of lines of Hooks


Thanks a ton for those!

I was wondering, any chance you give a tutorial or at least a short explanation of how to extract those myself? I know Java, PHP and still remember C++/C pretty well (Although I never really used them out of uni).

Pretty please?

Sable
06-09-2017, 01:20 AM
Well atleast its antileech.

lollol012
06-09-2017, 01:43 AM
Edit: There might be a problem finding items with those hooks.


Error: Unknown declaration "Client_IsMenuOpen" at line 44

Using Brandons hooks.

I must be shit at copypasting hooks.

Something tells me this was never the intention. As a quick fix for anybody who wants, here are some hooks where I copypasted the missing hooks from the old ones. Each such hook is marked with "//??//" after it.


const
ReflectionRevision = '144';

{Node: gr}
Node_Prev: THook = ['ce', 1];
Node_UID: THook = ['cf', 1];
Node_Next: THook = ['cd', 1];

{Cacheable: gu}

{Renderable: ef}
Renderable_ModelHeight: THook = ['ck', 1906631819];

{Animable: cx}

{Model: ek}

{AnimationSequence: jd}

{NpcDefinition: ic}
NpcDefinition_Actions: THook = ['w', 1];
NpcDefinition_Name: THook = ['m', 1];
NpcDefinition_ID: THook = ['f', 1633181053];
NpcDefinition_CombatLevel: THook = ['q', 265531115];

{linkedList: gm}
LinkedList_Head: THook = ['i', 1]; //??//
LinkedList_Current: THook = ['c', 1]; //??//

{Actor: cs}
Actor_QueueX: THook = ['cv', 1];
Actor_QueueY: THook = ['cl', 1];
Actor_QueueSize: THook = ['cg', 1688003673];
Actor_WorldX: THook = ['ao', 2127075335];
Actor_WorldY: THook = ['ad', -92309293];
Actor_Animation: THook = ['bm', -1375003315];
Actor_SpokenText: THook = ['NULL', 1];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bc', -1463269021];

{Npc: cp}
Npc_Definition: THook = ['n', 1];

{ObjectDefinition: iv}
ObjectDefinition_Actions: THook = ['ad', 1];
ObjectDefinition_Name: THook = ['o', 1];

{Buffer: fl}

{Widget: hj}
Widget_Children: THook = ['er', 1];
Widget_WidgetID: THook = ['s', -1804001917];
Widget_AbsoluteX: THook = ['aw', -704549193];
Widget_AbsoluteY: THook = ['an', -782444727];
Widget_Width: THook = ['al', 1569120387];
Widget_Height: THook = ['at', -781303077];
Widget_ParentID: THook = ['as', 216196787];
Widget_IsHidden: THook = ['ah', 1];
Widget_RelativeX: THook = ['ab', -559461247];
Widget_RelativeY: THook = ['am', -559377675];
Widget_TextureID: THook = ['bv', -642799205];
Widget_Text: THook = ['ba', 1];
Widget_Name: THook = ['cu', 1];
Widget_Parent: THook = ['cm', 1];
Widget_ItemID: THook = ['el', -1681891223];
Widget_ItemAmount: THook = ['ef', -1643832923];
Widget_BoundsIndex: THook = ['et', -1334379485];
Widget_ScrollX: THook = ['ab', -559461247];
Widget_ScrollY: THook = ['am', -559377675];
Widget_InvIDs: THook = ['ed', 1];
Widget_StackSizes: THook = ['ea', 1];

{WidgetNode: by}
WidgetNode_Id: THook = ['n', 1299048029];

{HashTable: gj}
HashTable_Buckets: THook = ['p', 1];
HashTable_Size: THook = ['n', 1];
HashTable_Index: THook = ['f', 1];

{GameShell: bn}

{Player: bw}
Player_Name: THook = ['n', 1];
Player_Definition: THook = ['p', 1];
Player_CombatLevel: THook = ['c', 1741178113];

{Client: client}
Client_LoopCycle: THook = ['client.bp', -169126609];
Client_MenuOptions: THook = ['client.kb', 1];
Client_MenuActions: THook = ['client.jp', 1];
Client_MenuCount: THook = ['client.jv', 343331463];
Client_Region: THook = ['bs.fg', 1];
Client_Plane: THook = ['ci.io', 943649813];
Client_LocalPlayers: THook = ['client.iy', 1];
Client_DestinationY: THook = ['client.oc', 924696527];
Client_DestinationX: THook = ['client.oh', 165092647];
Client_LocalPlayer: THook = ['fr.ib', 1];
Client_Widgets: THook = ['null.m', 1];
Client_GameSettings: THook = ['he.p', 1];
Client_BaseX: THook = ['bs.et', -1571013333];
Client_BaseY: THook = ['k.ep', -321630203];
Client_CurrentLevels: THook = ['client.js', 1];
Client_RealLevels: THook = ['client.jm', 1];
Client_Experiences: THook = ['client.jx', 1];
Client_Weight: THook = ['client.lp', 1773536771];
Client_Energy: THook = ['client.li', 1656217547];
Client_CurrentWorld: THook = ['client.ap', 935592335];
Client_WidgetNodeCache: THook = ['client.kz', 1];
Client_TileSettings: THook = ['bs.p', 1];
Client_TileHeights: THook = ['bs.n', 1];
Client_LocalNpcs: THook = ['client.dl', 1];
Client_NpcIndices: THook = ['client.dj', 1];
Client_CrossHairColor: THook = ['client.id', 889751931];
Client_MapOffset: THook = ['client.hu', -2081450043];
Client_MapAngle: THook = ['client.fe', -261576991];
Client_MapScale: THook = ['client.fp', 547896545];
Client_CameraPitch: THook = ['client.ga', -1976156867];
Client_Sine: THook = ['eh.k', 1];
Client_Cosine: THook = ['eh.d', 1];
Client_CameraYaw: THook = ['cl.gy', -356147281];
Client_CameraX: THook = ['i.gl', 288097581];
Client_CameraZ: THook = ['gd.gd', -1463923921];
Client_CameraY: THook = ['bl.gq', 487221659];
Client_GroundItems: THook = ['client.ji', 1];
Client_LoginState: THook = ['client.bo', 823719763];
Client_PlayerIndex: THook = ['client.iv', -1871293773];
Client_WidgetPositionX: THook = ['client.na', 1];
Client_WidgetPositionY: THook = ['client.nq', 1];
Client_WidgetWidths: THook = ['client.ne', 1];
Client_WidgetHeights: THook = ['client.nr', 1];
Client_MenuX: THook = ['ba.jh', -2007399023];//??//
Client_MenuY: THook = ['ad.jg', -691878979]; //??//
Client_MenuWidth: THook = ['cd.jz', 698376513]; //??//
Client_MenuHeight: THook = ['b.jt', 868283481]; //??//
Client_IsMenuOpen: THook = ['client.jl', 1]; //??//

{Region: ea}
Region_SceneTiles: THook = ['m', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['z', -1753389133];
BoundaryObject_Flags: THook = ['h', 1792322677];
BoundaryObject_LocalX: THook = ['p', 842013557];
BoundaryObject_LocalY: THook = ['i', 802336667];
BoundaryObject_Plane: THook = ['n', -1846020607];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['c', 1];
BoundaryObject_Orientation: THook = ['j', -1933807101];
BoundaryObject_Height: THook = ['f', -421571797];

{GameObject: es}
GameObject_ID: THook = ['x', -1320615025];
GameObject_Flags: THook = ['a', -1251092415];
GameObject_Plane: THook = ['n', -917193957];
GameObject_WorldX: THook = ['i', 1326247899];
GameObject_WorldY: THook = ['j', -1756218729];
GameObject_Height: THook = ['p', -1260806173];
GameObject_Render: THook = ['f', 1];
GameObject_Orientation: THook = ['m', -695810893];
GameObject_LocalX: THook = ['c', -690191441];
GameObject_LocalY: THook = ['h', -191377343];
GameObject_OffsetX: THook = ['z', -1508606227];
GameObject_OffsetY: THook = ['g', 23290381];

{FloorDecoration: de}
FloorDecoration_Render: THook = ['j', 1];
FloorDecoration_LocalX: THook = ['p', 1224047661];
FloorDecoration_LocalY: THook = ['i', -425840813];
FloorDecoration_Plane: THook = ['n', -686534875];
FloorDecoration_ID: THook = ['f', -1846575161];
FloorDecoration_Flags: THook = ['m', -2054426095];

{WallDecoration: ez}
WallDecoration_ID: THook = ['g', 1758039725];
WallDecoration_Flags: THook = ['e', -670583549];
WallDecoration_LocalX: THook = ['p', -379531649];
WallDecoration_LocalY: THook = ['i', -1543829445];
WallDecoration_Plane: THook = ['n', -1657842287];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['h', 1];
WallDecoration_Orientation: THook = ['j', -153226405];
WallDecoration_Height: THook = ['f', 65207471];
WallDecoration_RelativeX: THook = ['m', 1301838097];
WallDecoration_RelativeY: THook = ['c', 1410479593];

{SceneTile: eu}
SceneTile_GameObject: THook = ['o', 1];
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['h', 1];

{Item: cc}
Item_StackSizes: THook = ['n', -1040725819];
Item_ID: THook = ['p', 109985537];

terd
06-09-2017, 02:05 AM
const
ReflectionRevision = '144';

{Node: gr}
Node_UID: THook = ['cf', 1];
Node_Prev: THook = ['ce', 1];
Node_Next: THook = ['cd', 1];

{Cacheable: gu}
Cacheable_Next: THook = ['cu', 1];
Cacheable_Prev: THook = ['ci', 1];

{LinkedList: gm}
LinkedList_Head: THook = ['n', 1];
LinkedList_Current: THook = ['p', 1];

{HashTable: gz}
HashTable_Head: THook = ['i', 1];
HashTable_Tail: THook = ['j', 1];
HashTable_Buckets: THook = ['p', 1];
HashTable_Index: THook = ['f', 1];
HashTable_Size: THook = ['n', 1];

{Queue: gb}
Queue_Head: THook = ['n', 1];

{Cache: gc}
Cache_HashTable: THook = ['j', 1];
Cache_Queue: THook = ['f', 1];
Cache_Remaining: THook = ['i', 1];
Cache_Capacity: THook = ['p', 1];

{ClassData: jy}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['z', 1];
ClassData_Fields: THook = ['c', 1];

{Rasteriser: jh}
Rasteriser_Pixels: THook = ['u', 1];
Rasteriser_Width: THook = ['ae', 1];
Rasteriser_Height: THook = ['ao', 1];

{Rasteriser3D: eh}
Rasteriser3D_ShadowDecay: THook = ['l', 1];
Rasteriser3D_SineTable: THook = ['k', 1];
Rasteriser3D_CosineTable: THook = ['d', 1];

{Typeface: jn}
Typeface_CharacterPixels: THook = ['n', 1];

{IndexedRGB: je}
IndexedRGB_Pixels: THook = ['p', 1];
IndexedRGB_Palette: THook = ['n', 1];

{Keyboard: ai}

{GameShell: bn}

{Buffer: fl}
Buffer_Payload: THook = ['n', 1];
Buffer_CRC: THook = ['i', 1];

{BufferedConnection: fq}
BufferedConnection_InputStream: THook = ['n', 1];
BufferedConnection_OutputStream: THook = ['p', 1];
BufferedConnection_Socket: THook = ['i', 1];
BufferedConnection_Payload: THook = ['c', 1];
BufferedConnection_IsClosed: THook = ['j', 1];

{CollisionMap: fo}
CollisionMap_Width: THook = ['ak', -2073791413];
CollisionMap_Height: THook = ['as', 813964737];
CollisionMap_Adjacency: THook = ['ah', 1];

{Renderable: ef}
Renderable_ModelHeight: THook = ['ck', 1906631819];

{Region: ea}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['h', 1];

{Animable: cx}
AnimableNode_ID: THook = ['n', 1];
AnimableNode_Animation: THook = ['c', 1];
AnimableNode_Flags: THook = ['p', 1];
AnimableNode_Orientation: THook = ['i', 1];
AnimableNode_Plane: THook = ['j', 1];
AnimableNode_X: THook = ['f', 1];
AnimableNode_Y: THook = ['m', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['z', -1753389133];
BoundaryObject_Flags: THook = ['h', 1792322677];
BoundaryObject_Plane: THook = ['n', -1846020607];
BoundaryObject_LocalX: THook = ['p', 842013557];
BoundaryObject_LocalY: THook = ['i', 802336667];
BoundaryObject_Orientation: THook = ['j', -1933807101];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['c', 1];
BoundaryObject_Height: THook = ['f', -421571797];

{WallDecoration: ez}
WallDecoration_ID: THook = ['g', 1758039725];
WallDecoration_Flags: THook = ['e', -670583549];
WallDecoration_Plane: THook = ['n', -1657842287];
WallDecoration_Height: THook = ['f', 65207471];
WallDecoration_LocalX: THook = ['p', -379531649];
WallDecoration_LocalY: THook = ['i', -1543829445];
WallDecoration_RelativeX: THook = ['m', 1301838097];
WallDecoration_RelativeY: THook = ['c', 1410479593];
WallDecoration_Orientation: THook = ['j', -153226405];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['h', 1];

{FloorDecoration: de}
FloorDecoration_ID: THook = ['f', -1846575161];
FloorDecoration_Flags: THook = ['m', -2054426095];
FloorDecoration_LocalX: THook = ['p', 1224047661];
FloorDecoration_LocalY: THook = ['i', -425840813];
FloorDecoration_Plane: THook = ['n', -686534875];
FloorDecoration_Render: THook = ['j', 1];

{GameObject: es}
GameObject_Render: THook = ['f', 1];
GameObject_ID: THook = ['x', -1320615025];
GameObject_Flags: THook = ['a', -1251092415];
GameObject_Orientation: THook = ['m', -695810893];
GameObject_Plane: THook = ['n', -917193957];
GameObject_WorldX: THook = ['i', 1326247899];
GameObject_WorldY: THook = ['j', -1756218729];
GameObject_LocalX: THook = ['c', -690191441];
GameObject_LocalY: THook = ['h', -191377343];
GameObject_Width: THook = ['z', -1508606227];
GameObject_Height: THook = ['g', 23290381];
GameObject_OffsetX: THook = ['z', -1508606227];
GameObject_OffsetY: THook = ['g', 23290381];


{SceneTile: eu}
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_SceneTileObject: THook = ['q', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['h', 1];
SceneTile_LocalX: THook = ['p', -1462768955];
SceneTile_LocalY: THook = ['i', 2138141773];
SceneTile_Plane: THook = ['j', -1219636581];

{GrandExchange: b}
GrandExchange_Status: THook = ['n', 1];
GrandExchange_ItemID: THook = ['p', -2084632741];
GrandExchange_Price: THook = ['i', -191548745];
GrandExchange_Quantity: THook = ['j', 20535321];
GrandExchange_Transferred: THook = ['f', -1362389427];
GrandExchange_Spent: THook = ['m', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: ek}
Model_IndicesX: THook = ['g', 1];
Model_IndicesY: THook = ['e', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['h', 1];
Model_VerticesX: THook = ['m', 1];
Model_VerticesY: THook = ['c', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['f', 1];
Model_TexIndicesX: THook = ['x', 1];
Model_TexIndicesY: THook = ['a', 1];
Model_TexIndicesZ: THook = ['y', 1];
Model_TexVerticesX: THook = ['l', 1];
Model_TexVerticesY: THook = ['q', 1];
Model_TexVerticesZ: THook = ['k', 1];
Model_TexVerticesLength: THook = ['w', 1];
Model_ShadowIntensity: THook = ['aa', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jd}
AnimationSequence_ControlFlow: THook = ['e', 1];

{HealthBarDefinition: ip}

{HealthBar: cb}
HealthBar_LinkedList: THook = ['j', 1];
HealthBar_Definition: THook = ['i', 1];

{HealthData: cy}
HealthData_Health: THook = ['i', -379456477];
HealthData_HealthRatio: THook = ['p', -516067043];

{Actor: cs}
Actor_Animation: THook = ['i', -1704806351];
Actor_AnimationDelay: THook = ['bl', 374473281];
Actor_SpokenText: THook = ['ac', 1];
Actor_HitDamages: THook = ['ay', 1];
Actor_HitTypes: THook = ['ap', 1];
Actor_HitCycle: THook = ['ai', 1];
Actor_QueueX: THook = ['cv', 1];
Actor_QueueY: THook = ['cl', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ao', 2127075335];
Actor_WorldY: THook = ['ad', -92309293];
Actor_IsAnimating: THook = ['av', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bc', -1463269021];
Actor_Orientation: THook = ['cy', -1342685745];
Actor_HealthBar: THook = ['bd', 1];
Actor_Height: THook = ['cs', 242281039];
Actor_Health: THook = ['NULL', 1]; //this is wrong
Actor_MaxHealth: THook = ['NULL', 1]; //this is wrong

{NPCDefinition: ic}
NPCDefinition_ID: THook = ['f', 1633181053];
NPCDefinition_Name: THook = ['m', 1];
NPCDefinition_Actions: THook = ['w', 1];
NPCDefinition_ModelIDs: THook = ['z', 1];
NPCDefinition_CombatLevel: THook = ['q', 265531115];

{NPC: cp}
NPC_Definition: THook = ['n', 1];

{PlayerDefinition: hk}
PlayerDefinition_ID: THook = ['j', 457257085];
PlayerDefinition_IsFemale: THook = ['i', 1];
PlayerDefinition_AnimatedModelID: THook = ['f', -130100147855709543];
PlayerDefinition_ModelID: THook = ['m', 1238286972480753659];
PlayerDefinition_Equipment: THook = ['n', 1];

{Player: bw}
Player_Name: THook = ['n', 1];
Player_Model: THook = ['y', 1];
Player_Visible: THook = ['t', 1];
Player_Definition: THook = ['p', 1];
Player_CombatLevel: THook = ['c', 1741178113];

{WidgetNode: by}
WidgetNode_ID: THook = ['n', 1299048029];

{Widget: hj}
Widget_Name: THook = ['cu', 1];
Widget_WidgetID: THook = ['s', -1804001917];
Widget_ParentID: THook = ['as', 216196787];
Widget_ItemID: THook = ['el', -1681891223];
Widget_InvIDs: THook = ['ed', 1];
Widget_StackSizes: THook = ['ea', 1];
Widget_ItemAmount: THook = ['ef', -1643832923];
Widget_Actions: THook = ['ck', 1];
Widget_ActionType: THook = ['w', 684220125];
Widget_Type: THook = ['t', 708983349];
Widget_AbsoluteX: THook = ['ad', 1403589533];
Widget_AbsoluteY: THook = ['aa', -20481523];
Widget_Width: THook = ['al', 1569120387];
Widget_Height: THook = ['at', -781303077];
Widget_Children: THook = ['er', 1];
Widget_BoundsIndex: THook = ['et', -1334379485];
Widget_Text: THook = ['ba', 1];
Widget_RelativeX: THook = ['ab', -559461247];
Widget_RelativeY: THook = ['am', -559377675];
Widget_ScrollX: THook = ['ab', -559461247];
Widget_ScrollY: THook = ['am', -559377675];
Widget_IsHidden: THook = ['ah', 1];

{ItemDefinition: im}
ItemDefinition_ID: THook = ['a', 322121545];
ItemDefinition_Name: THook = ['r', 1];
ItemDefinition_IsMembers: THook = ['ad', 1];
ItemDefinition_Actions: THook = ['aa', 1];
ItemDefinition_GroundActions: THook = ['aw', 1];

{Item: cc}
Item_ID: THook = ['n', -1040725819];
Item_StackSizes: THook = ['p', 109985537];

{Client: client}
Client_Revision: THook = ['144', 1];
Client_Client: THook = ['client.aj', 1];
Client_LocalNPCs: THook = ['client.dl', 1];
Client_NPCIndices: THook = ['client.dj', 1];
Client_LocalPlayers: THook = ['client.iy', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['fr.ib', 1];
Client_PlayerIndex: THook = ['client.iv', -1871293773];
Client_LoopCycle: THook = ['client.bp', -169126609];
Client_LoginState: THook = ['client.bo', 823719763 ]; //called gamestate
Client_GameState: THook = ['client.bo', 823719763];
Client_CrosshairColour: THook = ['client.id', 889751931];
Client_GroundItems: THook = ['client.ji', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.rj', 1];
Client_CameraX: THook = ['i.gl', 288097581];
Client_CameraY: THook = ['bl.gq', 487221659];
Client_CameraZ: THook = ['gd.gd', -1463923921];
Client_CameraPitch: THook = ['client.ga', -1976156867];
Client_CameraYaw: THook = ['cl.gy', -356147281];
Client_Region: THook = ['bs.fg', 1];
Client_Plane: THook = ['ci.io', 943649813];
Client_BaseX: THook = ['bs.et', -1571013333];
Client_BaseY: THook = ['k.ep', -321630203];
Client_DestinationX: THook = ['client.oh', 165092647];
Client_DestinationY: THook = ['client.oc', 924696527];
Client_TileHeights: THook = ['az.y', 1];
Client_TileSettings: THook = ['bs.p', 1];
Client_Widgets: THook = ['hj.m', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.qa', 429752239];
Client_ViewPortHeight: THook = ['client.qh', 472647739];
Client_IsMenuOpen: THook = ['jq.z', 1];

Client_WidgetNodeCache: THook = ['client.kz', 1];
Client_WidgetPositionX: THook = ['client.na', 1];
Client_WidgetPositionY: THook = ['client.nq', 1];
Client_CrossHairColor: THook = ['client.in', 1615155271]; //this is wrong
Client_CurrentWorld: THook = ['client.ap', 935592335];
Client_MapScale: THook = ['client.fp', 547896545];
Client_MapOffset: THook = ['client.fh', 44669205];
Client_MapAngle: THook = ['client.hu', -2081450043];
Client_Sine: THook = ['eh.k', 1];
Client_Cosine: THook = ['eh.d', 1];
Client_GameSettings: THook = ['he.p', 1];
Client_MenuCount: THook = ['client.jv', 343331463];
Client_MenuActions: THook = ['client.jp', 1];
Client_MenuOptions: THook = ['client.kb', 1];
Client_MenuX: THook = ['h.jo', 1379126569];
Client_MenuY: THook = ['fj.jt', -1270230725];
Client_MenuWidth: THook = ['an.jg', 844242281];
Client_MenuHeight: THook = ['c.jw', -61760553];
Client_CurrentLevels: THook = ['client.js', 1];
Client_RealLevels: THook = ['client.jm', 1];
Client_Experiences: THook = ['client.jx', 1];
Client_Energy: THook = ['client.li', 1656217547];
Client_Weight: THook = ['client.lp', 1773536771];

Might not be all right, I'm having some trouble with some stuff but have fun everyone

Sable
06-09-2017, 01:11 PM
Thank you so much, it feels so good watching my year old reflection script work again!

uvlees
06-09-2017, 03:31 PM
Yes thank you, I managed to start reflection. My scripts however wont work :(

codexfiles981
06-09-2017, 03:53 PM
Seems like hooks right now aren't correct as reflection isn't picking up the right ground items ; e.g. fishing spots

tls
06-09-2017, 08:37 PM
Client_GroundItems: THook = ['client.ji', 1];

Brandon
06-10-2017, 12:50 PM
Thanks a ton for those!

I was wondering, any chance you give a tutorial or at least a short explanation of how to extract those myself? I know Java, PHP and still remember C++/C pretty well (Although I never really used them out of uni).

Pretty please?


https://villavu.com/forum/showthread.php?t=111556

codexfiles981
06-10-2017, 05:03 PM
Client_GroundItems: THook = ['client.ji', 1];

Thanks, but that doesn't seem to correct the problem. It's still not identifying the correct grounditem such as a fishing spot. I've looked through Brandon's posted hooks and can't find any hooks that aren't updated. Anyone else figure out what's going on?

Brandon
06-10-2017, 05:53 PM
I thought fishing spots were NPC's.. and not ground items.

codexfiles981
06-10-2017, 06:07 PM
I thought fishing spots were NPC's.. and not ground items.

Okay, my mistake. I've gone through your list with the NPC hooks and reflection is still unable to identify fishing spots. Could your hooks for these items be wrong?

Brandon
06-10-2017, 08:57 PM
Okay, my mistake. I've gone through your list with the NPC hooks and reflection is still unable to identify fishing spots. Could your hooks for these items be wrong?


The hooks are 100% correct for NPC and NPCDefinition.

You can see here for the ID of fishing spots:


Fish-Fishing Spot: ID 635
https://github.com/KyleHunter/OSR-Reflection/blob/master/lib/internal/definitions/NpcDefs.txt#L636


Net Fishing Spot: ID 1496, 1497, 1498, 1499, 1500. 1506 to 1542.
https://github.com/KyleHunter/OSR-Reflection/blob/master/lib/internal/definitions/NpcDefs.txt#L1498



There's more as well.. Just search the word for "Fishing spot".

lollol012
06-10-2017, 11:33 PM
Btw, Terd's hooks seem to have a problem withdrawing items from the Bank, and recognizing them in the Inventory. But that might be just me.

nt4rz
06-12-2017, 09:47 AM
Btw, Terd's hooks seem to have a problem withdrawing items from the Bank, and recognizing them in the Inventory. But that might be just me.

i also have that problem.. Could someone please fix the bank items??

lollol012
06-13-2017, 12:26 PM
i also have that problem.. Could someone please fix the bank items??

Through some annoying and time consuming trial and error (and lots of text comparison), I managed to patch together the 2 hook lists.
Terd was missing some hooks and his Client_TileHeight was wrong which screwed any script that interacts with tiles, while Brand had some hooks missing too and had his Client_Widgets set to null, which was screwing item recognition.

This hook list STILL doesn't let you properly recognize player animation, so if your script is relying on isAnimating, better switch each such line of code to "pixelShiftAvg" at the players tile or something.


const
ReflectionRevision = '144';

{Node: gr}
Node_Prev: THook = ['ce', 1];
Node_UID: THook = ['cf', 1];
Node_Next: THook = ['cd', 1];

{Cacheable: gu}
Cacheable_Next: THook = ['cu', 1];
Cacheable_Prev: THook = ['ci', 1];

{linkedList: gm}
LinkedList_Head: THook = ['n', 1];
LinkedList_Current: THook = ['p', 1];

{HashTable: gz}
HashTable_Head: THook = ['i', 1];
HashTable_Tail: THook = ['j', 1];
HashTable_Buckets: THook = ['p', 1];
HashTable_Index: THook = ['f', 1];
HashTable_Size: THook = ['n', 1];

{Queue: gb}
Queue_Head: THook = ['n', 1];

{Cache: gc}
Cache_HashTable: THook = ['j', 1];
Cache_Queue: THook = ['f', 1];
Cache_Remaining: THook = ['i', 1];
Cache_Capacity: THook = ['p', 1];

{ClassData: jy}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['z', 1];
ClassData_Fields: THook = ['c', 1];

{Rasteriser: jh}
Rasteriser_Pixels: THook = ['u', 1];
Rasteriser_Width: THook = ['ae', 1];
Rasteriser_Height: THook = ['ao', 1];

{Rasteriser3D: eh}
Rasteriser3D_ShadowDecay: THook = ['l', 1];
Rasteriser3D_SineTable: THook = ['k', 1];
Rasteriser3D_CosineTable: THook = ['d', 1];

{Keyboard: ai}

{GameShell: bn}

{Buffer: fl}
Buffer_Payload: THook = ['n', 1];
Buffer_CRC: THook = ['i', 1];

{BufferedConnection: fq}
BufferedConnection_InputStream: THook = ['n', 1];
BufferedConnection_OutputStream: THook = ['p', 1];
BufferedConnection_Socket: THook = ['i', 1];
BufferedConnection_Payload: THook = ['c', 1];
BufferedConnection_IsClosed: THook = ['j', 1];

{CollisionMap: fo}
CollisionMap_Width: THook = ['ak', -2073791413];
CollisionMap_Height: THook = ['as', 813964737];
CollisionMap_Adjacency: THook = ['ah', 1];

{Renderable: ef}
Renderable_ModelHeight: THook = ['ck', 1906631819];

{Region: ea}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['h', 1];

{Animable: cx}
AnimableNode_ID: THook = ['n', 1];
AnimableNode_Animation: THook = ['c', 1];
AnimableNode_Flags: THook = ['p', 1];
AnimableNode_Orientation: THook = ['i', 1];
AnimableNode_Plane: THook = ['j', 1];
AnimableNode_X: THook = ['f', 1];
AnimableNode_Y: THook = ['m', 1];

{BoundaryObject: eo}
BoundaryObject_ID: THook = ['z', -1753389133];
BoundaryObject_Flags: THook = ['h', 1792322677];
BoundaryObject_LocalX: THook = ['p', 842013557];
BoundaryObject_LocalY: THook = ['i', 802336667];
BoundaryObject_Plane: THook = ['n', -1846020607];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['c', 1];
BoundaryObject_Orientation: THook = ['j', -1933807101];
BoundaryObject_Height: THook = ['f', -421571797];

{WallDecoration: ez}
WallDecoration_ID: THook = ['g', 1758039725];
WallDecoration_Flags: THook = ['e', -670583549];
WallDecoration_LocalX: THook = ['p', -379531649];
WallDecoration_LocalY: THook = ['i', -1543829445];
WallDecoration_Plane: THook = ['n', -1657842287];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['h', 1];
WallDecoration_Orientation: THook = ['j', -153226405];
WallDecoration_Height: THook = ['f', 65207471];
WallDecoration_RelativeX: THook = ['m', 1301838097];
WallDecoration_RelativeY: THook = ['c', 1410479593];

{FloorDecoration: de}
FloorDecoration_Render: THook = ['j', 1];
FloorDecoration_LocalX: THook = ['p', 1224047661];
FloorDecoration_LocalY: THook = ['i', -425840813];
FloorDecoration_Plane: THook = ['n', -686534875];
FloorDecoration_ID: THook = ['f', -1846575161];
FloorDecoration_Flags: THook = ['m', -2054426095];

{GameObject: es}
GameObject_ID: THook = ['x', -1320615025];
GameObject_Flags: THook = ['a', -1251092415];
GameObject_Plane: THook = ['n', -917193957];
GameObject_WorldX: THook = ['i', 1326247899];
GameObject_WorldY: THook = ['j', -1756218729];
GameObject_Height: THook = ['p', -1260806173];
GameObject_Render: THook = ['f', 1];
GameObject_Orientation: THook = ['m', -695810893];
GameObject_LocalX: THook = ['c', -690191441];
GameObject_LocalY: THook = ['h', -191377343];
GameObject_OffsetX: THook = ['z', -1508606227];
GameObject_OffsetY: THook = ['g', 23290381];

{SceneTile: eu}
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_SceneTileObject: THook = ['q', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['h', 1];
SceneTile_LocalX: THook = ['p', -1462768955];
SceneTile_LocalY: THook = ['i', 2138141773];
SceneTile_Plane: THook = ['j', -1219636581];

{GrandExchange: b}
GrandExchange_Status: THook = ['n', 1];
GrandExchange_ItemID: THook = ['p', -2084632741];
GrandExchange_Price: THook = ['i', -191548745];
GrandExchange_Quantity: THook = ['j', 20535321];
GrandExchange_Transferred: THook = ['f', -1362389427];
GrandExchange_Spent: THook = ['m', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: ek}
Model_IndicesX: THook = ['g', 1];
Model_IndicesY: THook = ['e', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['h', 1];
Model_VerticesX: THook = ['m', 1];
Model_VerticesY: THook = ['c', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['f', 1];
Model_TexIndicesX: THook = ['x', 1];
Model_TexIndicesY: THook = ['a', 1];
Model_TexIndicesZ: THook = ['y', 1];
Model_TexVerticesX: THook = ['l', 1];
Model_TexVerticesY: THook = ['q', 1];
Model_TexVerticesZ: THook = ['k', 1];
Model_TexVerticesLength: THook = ['w', 1];
Model_ShadowIntensity: THook = ['aa', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jd}
AnimationSequence_ControlFlow: THook = ['e', 1];

{HealthBarDefinition: ip}

{HealthData: cy}
HealthData_Health: THook = ['i', -379456477];
HealthData_HealthRatio: THook = ['p', -516067043];

{Actor: cs}
Actor_Animation: THook = ['bm', -1375003315];
Actor_AnimationDelay: THook = ['bl', 374473281];
Actor_SpokenText: THook = ['ac', 1];
Actor_HitDamages: THook = ['ay', 1];
Actor_HitTypes: THook = ['ap', 1];
Actor_HitCycle: THook = ['ai', 1];
Actor_QueueX: THook = ['cv', 1];
Actor_QueueY: THook = ['cl', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ao', 2127075335];
Actor_WorldY: THook = ['ad', -92309293];
Actor_IsAnimating: THook = ['av', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bc', -1463269021];
Actor_Orientation: THook = ['cy', -1342685745];
Actor_HealthBar: THook = ['bd', 1];
Actor_Height: THook = ['cs', 242281039];
Actor_Health: THook = ['NULL', 1]; //this is wrong
Actor_MaxHealth: THook = ['NULL', 1]; //this is wrong

{NpcDefinition: ic}
NpcDefinition_Actions: THook = ['w', 1];
NpcDefinition_Name: THook = ['m', 1];
NpcDefinition_ID: THook = ['f', 1633181053];
NpcDefinition_CombatLevel: THook = ['q', 265531115];

{Npc: cp}
Npc_Definition: THook = ['n', 1];

{PlayerDefinition: hk}
PlayerDefinition_ID: THook = ['j', 457257085];
PlayerDefinition_IsFemale: THook = ['i', 1];
PlayerDefinition_AnimatedModelID: THook = ['f', -130100147855709543];
PlayerDefinition_ModelID: THook = ['m', 1238286972480753659];
PlayerDefinition_Equipment: THook = ['n', 1];

{Player: bw}
Player_Name: THook = ['n', 1];
Player_Model: THook = ['y', 1];
Player_Visible: THook = ['t', 1];
Player_Definition: THook = ['p', 1];
Player_CombatLevel: THook = ['c', 1741178113];

{WidgetNode: by}
WidgetNode_Id: THook = ['n', 1299048029];

{Widget: hj}
Widget_Children: THook = ['er', 1];
Widget_WidgetID: THook = ['s', -1804001917];
Widget_AbsoluteX: THook = ['aw', -704549193];
Widget_AbsoluteY: THook = ['an', -782444727];
Widget_Width: THook = ['al', 1569120387];
Widget_Height: THook = ['at', -781303077];
Widget_ParentID: THook = ['as', 216196787];
Widget_IsHidden: THook = ['ah', 1];
Widget_RelativeX: THook = ['ab', -559461247];
Widget_RelativeY: THook = ['am', -559377675];
Widget_TextureID: THook = ['bv', -642799205];
Widget_Text: THook = ['ba', 1];
Widget_Name: THook = ['cu', 1];
Widget_Parent: THook = ['cm', 1];
Widget_ItemID: THook = ['el', -1681891223];
Widget_ItemAmount: THook = ['ef', -1643832923];
Widget_BoundsIndex: THook = ['et', -1334379485];
Widget_ScrollX: THook = ['ab', -559461247];
Widget_ScrollY: THook = ['am', -559377675];
Widget_InvIDs: THook = ['ed', 1];
Widget_StackSizes: THook = ['ea', 1];

{ItemDefinition: im}
ItemDefinition_ID: THook = ['a', 322121545];
ItemDefinition_Name: THook = ['r', 1];
ItemDefinition_IsMembers: THook = ['ad', 1];
ItemDefinition_Actions: THook = ['aa', 1];
ItemDefinition_GroundActions: THook = ['aw', 1];

{Item: cc}
Item_ID: THook = ['n', -1040725819];
Item_StackSizes: THook = ['p', 109985537];


{Client: client}
Client_CrossHairColor: THook = ['client.id', 889751931];
Client_Widgets: THook = ['hj.m', 1];
Client_LoopCycle: THook = ['client.bp', -169126609];
Client_MenuOptions: THook = ['client.kb', 1];
Client_MenuActions: THook = ['client.jp', 1];
Client_MenuCount: THook = ['client.jv', 343331463];
Client_Region: THook = ['bs.fg', 1];
Client_Plane: THook = ['ci.io', 943649813];
Client_LocalPlayers: THook = ['client.iy', 1];
Client_DestinationY: THook = ['client.oc', 924696527];
Client_DestinationX: THook = ['client.oh', 165092647];
Client_LocalPlayer: THook = ['fr.ib', 1];
Client_GameSettings: THook = ['he.p', 1];
Client_BaseX: THook = ['bs.et', -1571013333];
Client_BaseY: THook = ['k.ep', -321630203];
Client_CurrentLevels: THook = ['client.js', 1];
Client_RealLevels: THook = ['client.jm', 1];
Client_Experiences: THook = ['client.jx', 1];
Client_Weight: THook = ['client.lp', 1773536771];
Client_Energy: THook = ['client.li', 1656217547];
Client_CurrentWorld: THook = ['client.ap', 935592335];
Client_WidgetNodeCache: THook = ['client.kz', 1];
Client_TileSettings: THook = ['bs.p', 1];
Client_LocalNpcs: THook = ['client.dl', 1];
Client_NpcIndices: THook = ['client.dj', 1];
Client_MapScale: THook = ['client.fp', 547896545];
Client_CameraPitch: THook = ['client.ga', -1976156867];
Client_Sine: THook = ['eh.k', 1];
Client_Cosine: THook = ['eh.d', 1];
Client_CameraYaw: THook = ['cl.gy', -356147281];
Client_CameraX: THook = ['i.gl', 288097581];
Client_CameraZ: THook = ['gd.gd', -1463923921];
Client_CameraY: THook = ['bl.gq', 487221659];
Client_GroundItems: THook = ['client.ji', 1];
Client_LoginState: THook = ['client.bo', 823719763];
Client_PlayerIndex: THook = ['client.iv', -1871293773];
Client_WidgetPositionX: THook = ['client.na', 1];
Client_WidgetPositionY: THook = ['client.nq', 1];
//Combined test hooks
Client_TileHeights: THook = ['bs.n', 1];
Client_MapOffset: THook = ['client.hu', -2081450043];
Client_MapAngle: THook = ['client.fe', -261576991];
Client_MenuX: THook = ['h.jo', 1379126569];
Client_MenuY: THook = ['fj.jt', -1270230725];
Client_MenuWidth: THook = ['an.jg', 844242281];
Client_MenuHeight: THook = ['c.jw', -61760553];
Client_IsMenuOpen: THook = ['jq.z', 1];

//Seperate hooks from each list
{*
Client_WidgetWidths: THook = ['client.ne', 1];
Client_WidgetHeights: THook = ['client.nr', 1];
*}
{**}
Client_Revision: THook = ['144', 1];
Client_Client: THook = ['client.aj', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_GameState: THook = ['client.bo', 823719763];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.rj', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.qa', 429752239];
Client_ViewPortHeight: THook = ['client.qh', 472647739];


//Similar hooks from each list
{*
Client_TileHeights: THook = ['az.y', 1];
Client_MapOffset: THook = ['client.fh', 44669205];
Client_MapAngle: THook = ['client.hu', -2081450043];
Client_MenuX: THook = ['h.jo', 1379126569];
Client_MenuY: THook = ['fj.jt', -1270230725];
Client_MenuWidth: THook = ['an.jg', 844242281];
Client_MenuHeight: THook = ['c.jw', -61760553];
Client_IsMenuOpen: THook = ['jq.z', 1];
*}
{*
Client_TileHeights: THook = ['bs.n', 1];
Client_MapOffset: THook = ['client.hu', -2081450043];
Client_MapAngle: THook = ['client.fe', -261576991];
Client_MenuX: THook = ['ba.jh', -2007399023];//??//
Client_MenuY: THook = ['ad.jg', -691878979]; //??//
Client_MenuWidth: THook = ['cd.jz', 698376513]; //??//
Client_MenuHeight: THook = ['b.jt', 868283481]; //??//
Client_IsMenuOpen: THook = ['client.jl', 1]; //??//
*}

{Typeface: jn}
Typeface_CharacterPixels: THook = ['n', 1];

{IndexedRGB: je}
IndexedRGB_Pixels: THook = ['p', 1];
IndexedRGB_Palette: THook = ['n', 1];


{Node: gr}


{ObjectDefinition: iv}
ObjectDefinition_Actions: THook = ['ad', 1];
ObjectDefinition_Name: THook = ['o', 1];

Kasi
06-13-2017, 12:43 PM
Through some annoying and time consuming trial and error (and lots of text comparison), I managed to patch together the 2 hook lists.
Terd was missing some hooks and his Client_TileHeight was wrong which screwed any script that interacts with tiles, while Brand had some hooks missing too and had his Client_Widgets set to null, which was screwing item recognition.

This hook list STILL doesn't let you properly recognize player animation, so if your script is relying on isAnimating, better switch each such line of code to "pixelShiftAvg" at the players tile or something.


That's because that hook is incorrect. The correct hook is:

(CFIELD) Character.Animation -> (I) bm * -1375003315

lollol012
06-13-2017, 12:50 PM
Edited, now it should all work.

nt4rz
06-13-2017, 08:58 PM
That's because that hook is incorrect. The correct hook is:

(CFIELD) Character.Animation -> (I) bm * -1375003315


Edited, now it should all work.

Thank you guys! It works perfectly fine now! :D
You are the best!

lollol012
06-15-2017, 11:29 AM
....Aaaaaaaand new revisions again.

We really need a working auto-updater.

Wu-Tang Clan
06-15-2017, 01:59 PM
....Aaaaaaaand new revisions again.

We really need a working auto-updater.

Just use Aerolib dude. Reflection is dead IMO, if not dying very slowly. If it takes this long for hooks to get fixed you shouldn't rely so heavily on the dev team.

lollol012
06-15-2017, 04:46 PM
Just use Aerolib dude. Reflection is dead IMO, if not dying very slowly. If it takes this long for hooks to get fixed you shouldn't rely so heavily on the dev team.

I have a few scripts that use AL, but many others that rely on Reflection - my own library has many methods relying on it.

Reflection is also leaps and bounds ahead of AL in terms of NPC/Object interaction - it is much much faster to write an Agility Rooftops script with reflection then it is with AL.

If I really have no choice (and if I find time for it, cause it takes quite a bit of time), I'd rather learn to extract hooks from the client myself than let my scripts go to waste. That being said, I still believe one of the current devs will come through with a fixed auto-updater sooner or later, and for now I'll just use the revision when some1 posts them.

Pastah
06-15-2017, 05:11 PM
Here are some of the new hooks. https://pastebin.com/B1znvtpi
https://pastebin.com/ssF1p8M0

james10000
06-15-2017, 07:56 PM
Here are some of the new hooks. https://pastebin.com/B1znvtpi
https://pastebin.com/ssF1p8M0

how have you come across these?

Pastah
06-15-2017, 08:07 PM
how have you come across these?

http://rs-hacking.com/forum/

Here's the hooks I've currently got, some of them may be incorrect/not updated.


const
ReflectionRevision = '145';

{Node: gw}
Node_Prev: THook = ['ck', 1];
Node_UID: THook = ['cb', 1];
Node_Next: THook = ['cl', 1];

{Cacheable: gu}

{Renderable: ef}
Renderable_ModelHeight: THook = ['ck', 1906631819];

{Animable: cx}

{Model: ek}

{AnimationSequence: jd}

{NpcDefinition: ic}
NpcDefinition_Actions: THook = ['w', 1];
NpcDefinition_Name: THook = ['m', 1];
NpcDefinition_ID: THook = ['f', 1633181053];
NpcDefinition_CombatLevel: THook = ['q', 265531115];

{LinkedList: gy}
LinkedList_Head: THook = ['p', 1];
LinkedList_Current: THook = ['m', 1];

{Actor: cx}
Actor_QueueX: THook = ['cv', 1];
Actor_QueueY: THook = ['cl', 1];
Actor_QueueSize: THook = ['ci', 818193593];
Actor_WorldX: THook = ['ao', 2127075335];
Actor_WorldY: THook = ['ad', -92309293];
Actor_Animation: THook = ['br', -903192889];
Actor_SpokenText: THook = ['NULL', 1];
Actor_CombatCycle: THook = ['NULL', 1];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_InteractingIndex: THook = ['bi', -1276067541];

{Npc: cp}
Npc_Definition: THook = ['p', 1];

{ObjectDefinition: ij}
ObjectDefinition_Actions: THook = ['af', 1];
ObjectDefinition_Name: THook = ['q', 1];

{Buffer: fl}

{Widget: hs}
Widget_Children: THook = ['ea', 1];
Widget_WidgetID: THook = ['k', 229472867];
Widget_AbsoluteX: THook = ['aw', -704549193];
Widget_AbsoluteY: THook = ['an', -782444727];
Widget_Width: THook = ['al', 1569120387];
Widget_Height: THook = ['at', -781303077];
Widget_ParentID: THook = ['ao', -1600649347];
Widget_IsHidden: THook = ['ac', 1];
Widget_RelativeX: THook = ['ab', -559461247];
Widget_RelativeY: THook = ['am', -559377675];
Widget_TextureID: THook = ['bc', -278955637];
Widget_Text: THook = ['bb', 1];
Widget_Name: THook = ['cy', 1];
Widget_Parent: THook = ['cd', 1];
Widget_ItemID: THook = ['ek', -2066317823];
Widget_ItemAmount: THook = ['el', -33984287];
Widget_BoundsIndex: THook = ['ep', 964949559];
Widget_ScrollX: THook = ['aa', -911319433];
Widget_ScrollY: THook = ['ay', -739108717];
Widget_InvIDs: THook = ['eu', 1];
Widget_StackSizes: THook = ['ea', 1];

{WidgetNode: bs}
WidgetNode_Id: THook = ['p', -346953953];

{HashTable: gj}
HashTable_Buckets: THook = ['p', 1];
HashTable_Size: THook = ['n', 1];
HashTable_Index: THook = ['f', 1];

{GameShell: bn}

{Player: bh}
Player_Name: THook = ['p', 1];
Player_Definition: THook = ['hw', 1];
Player_CombatLevel: THook = ['j', 582321563];

{Client: client}
Client_LoopCycle: THook = ['client.bp', -169126609];
Client_MenuOptions: THook = ['client.kb', 1];
Client_MenuActions: THook = ['client.jy', 1];
Client_MenuCount: THook = ['client.jd', -1259232549];
Client_Region: THook = ['k.fs', 1];
Client_Plane: THook = ['bh.in', -1753571745];
Client_LocalPlayers: THook = ['client.im', 1];
Client_DestinationY: THook = ['client.oc', 924696527];
Client_DestinationX: THook = ['client.oh', 165092647];
Client_LocalPlayer: THook = ['h.ii', 1];
Client_Widgets: THook = ['hs.z', 1];
Client_GameSettings: THook = ['hz.e', 1];
Client_BaseX: THook = ['l.ep', -794911601];
Client_BaseY: THook = ['d.et', 1312939941];
Client_CurrentLevels: THook = ['client.jj', 1];
Client_RealLevels: THook = ['client.jf', 1];
Client_Experiences: THook = ['client.jk', 1];
Client_Weight: THook = ['client.lp', 1773536771];
Client_Energy: THook = ['client.li', 1656217547];
Client_CurrentWorld: THook = ['client.ap', 935592335];
Client_WidgetNodeCache: THook = ['client.kz', 1];
Client_TileSettings: THook = ['bc.m', 1];
Client_TileHeights: THook = ['bc.p', 1];
Client_LocalNpcs: THook = ['client.ds', 1];
Client_NpcIndices: THook = ['client.dj', 1];
Client_CrossHairColor: THook = ['client.id', 889751931];
Client_MapOffset: THook = ['client.fn', 1276571323];
Client_MapAngle: THook = ['client.ht', 1851884607];
Client_MapScale: THook = ['client.ff', 993150051];
Client_CameraPitch: THook = ['ge.gn', -470040297];
Client_Sine: THook = ['eh.k', 1];
Client_Cosine: THook = ['eh.d', 1];
Client_CameraYaw: THook = ['a.gi', 1594132879];
Client_CameraX: THook = ['g.gl', 79089635];
Client_CameraZ: THook = ['dg.ge', -1915956721];
Client_CameraY: THook = ['bo.gf', -1829203397];
Client_GroundItems: THook = ['client.ja', 1];
Client_LoginState: THook = ['client.bw', 201737365];
Client_PlayerIndex: THook = ['client.iv', -1871293773];
Client_WidgetPositionX: THook = ['client.na', 1];
Client_WidgetPositionY: THook = ['client.nq', 1];
Client_WidgetWidths: THook = ['client.ne', 1];
Client_WidgetHeights: THook = ['client.nr', 1];
Client_MenuX: THook = ['h.jo', 1379126569];
Client_MenuY: THook = ['fj.jt', -1270230725];
Client_MenuWidth: THook = ['ew.ji', -1009143401];
Client_MenuHeight: THook = ['ac.jn', -2119960929];
Client_IsMenuOpen: THook = ['jq', 1];

{Region: eq}
Region_SceneTiles: THook = ['z', 1];

{BoundaryObject: ej}
BoundaryObject_ID: THook = ['i', -2106010175];
BoundaryObject_Flags: THook = ['h', 1792322677];
BoundaryObject_LocalX: THook = ['m', -765934065];
BoundaryObject_LocalY: THook = ['e', 1055437563];
BoundaryObject_Plane: THook = ['n', -1846020607];
BoundaryObject_Render: THook = ['z', 1];
BoundaryObject_Render2: THook = ['j', 1];
BoundaryObject_Orientation: THook = ['j', -1933807101];
BoundaryObject_Height: THook = ['f', -421571797];

{GameObject: eh}
GameObject_ID: THook = ['n', 973085917];
GameObject_Flags: THook = ['a', -409014757];
GameObject_Plane: THook = ['p', 756850879];
GameObject_WorldX: THook = ['t', 46362487];
GameObject_WorldY: THook = ['w', -1325697613];
GameObject_Height: THook = ['e', 599141107];
GameObject_Render: THook = ['z', 1];
GameObject_Orientation: THook = ['m', 665329847];
GameObject_LocalX: THook = ['j', 1037185751];
GameObject_LocalY: THook = ['f', 225441389];
GameObject_OffsetX: THook = ['i', 266933475];
GameObject_OffsetY: THook = ['c', -2043310025];

{FloorDecoration: dw}
FloorDecoration_Render: THook = ['w', 1];
FloorDecoration_LocalX: THook = ['e', 727456879];
FloorDecoration_LocalY: THook = ['t', 85750075];
FloorDecoration_Plane: THook = ['n', -686534875];
FloorDecoration_ID: THook = ['m', -647891767];
FloorDecoration_Flags: THook = ['m', -2054426095];

{WallDecoration: ez}
WallDecoration_ID: THook = ['g', 1758039725];
WallDecoration_Flags: THook = ['e', -670583549];
WallDecoration_LocalX: THook = ['p', -379531649];
WallDecoration_LocalY: THook = ['i', -1543829445];
WallDecoration_Plane: THook = ['n', -1657842287];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['h', 1];
WallDecoration_Orientation: THook = ['j', -153226405];
WallDecoration_Height: THook = ['f', 65207471];
WallDecoration_RelativeX: THook = ['m', 1301838097];
WallDecoration_RelativeY: THook = ['c', 1410479593];

{SceneTile: eo}
SceneTile_GameObject: THook = ['q', 1];
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['h', 1];

{Item: cr}
Item_StackSizes: THook = ['m', -810336505];
Item_ID: THook = ['p', -2016798259];

dotdotdot
06-16-2017, 11:55 AM
There is no such thing as a 'fixed auto-updater'. Their patterns will eventually break, as the engine and class structures change, which will require manual attention.

Aspect
06-16-2017, 07:21 PM
There is no such thing as a 'fixed auto-updater'. Their patterns will eventually break, as the engine and class structures change, which will require manual attention.

He's referring to the auto update for the new reflection hooks that are pushed out. Not an auto update for the hooks themselves.

Wu-Tang Clan
06-16-2017, 11:36 PM
He's referring to the auto update for the new reflection hooks that are pushed out. Not an auto update for the hooks themselves.
An updater which this forum doesn't have the motivation to maintain anymore.

Brandon
06-17-2017, 05:51 PM
145:


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3452 of 5733
Removed Fields: 709 of 3388
Re-Ordered Multipliers: 3510 of 27673
Re-Ordered Arithmetics: 2099 of 34465
Removed Exceptions: 5782 of 6087
Removed Returns: 1060 of 11210
Removed TryCatchBlocks: 37 of 2443
Removed Parameters: 1140 of 1140 Failed to remove parameter: cl -> eb -> (II)V
Deobfuscation Finished..

Node: gw
---------------------------------
UID -> cb
Prev -> ck
Next -> cl


CacheableNode: gp
---------------------------------
Next -> cy
Prev -> ct


LinkedList: gb
---------------------------------
Head -> p
Current -> m


HashTable: gx
---------------------------------
Head -> e
Tail -> t
Cache|Buckets -> m
Index -> w
Capacity -> p


Queue: gh
---------------------------------
Head -> p
*InsertHead -> p
*InsertTail -> m


Cache: go
---------------------------------
HashTable -> t
Queue -> w
Remaining -> e
Capacity -> m


ClassData: ju
---------------------------------
Bytes -> m
Methods -> i
Fields -> z


Rasteriser: jx
---------------------------------
Pixels -> ax
Width -> af
Height -> ae
*CreateRasteriser -> dk
*SetCoordinates -> di


Rasteriser3D: ec
---------------------------------
ShadowDecay -> b
SineTable -> u
CosineTable -> av


Typeface: jh
---------------------------------
CharacterPixels -> p
*StringWidth -> g
*DrawStringWaveY -> av
*DrawStringWave -> av
*DrawStrWaveAmt -> ax
*DrawCharacter -> am
*DrawCharAlpha -> ao
*DrawCharPixels -> ar
*DrawCharPixelsA -> ac


IndexedRGB: jg
---------------------------------
Pixels -> m
Palette -> p


ImageRGB: jy
---------------------------------
Pixels -> p
Width -> m
Height -> e
MaxWidth -> z
MaxHeight -> j
*CopyPixels -> n
*CopyPixelsA -> d
*ShapeImage -> g


Keyboard: ad
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bp
---------------------------------
*Error -> aa
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fr
---------------------------------
Payload -> p
CRC -> e
*ApplyRSA -> aq
*GetUnsignedByte -> bc


BufferedConnection: fy
---------------------------------
InputStream -> p
OutputStream -> m
Socket -> e
Payload -> j
IsClosed -> t
*Available -> e
*Read -> t
*Write -> w


CollisionMap: fa
---------------------------------
Width -> ar * -1132492955
Height -> ao * 679337313
Adjacency -> ac
*Reset -> p


Animable: el
---------------------------------
ModelHeight -> ce * -918845775


Region: eq
---------------------------------
Tiles -> z
InteractableObjects -> f


AnimableNode: cc
---------------------------------
ID -> p
Animation -> j
Flags -> m
Orientation -> e
Plane -> t
X -> w
Y -> z


Boundary: ej
---------------------------------
ID -> i * -2106010175
Flags -> f * 947079187
Plane -> p * -408430209
X -> m * -765934065
Y -> e * 1055437563
Orientation -> t * 1767203635
Renderable -> z
OldRenderable -> j


WallDecoration: ee
---------------------------------
ID -> c * -1747068861
Flags -> o * 1792931977
Plane -> p * -2052355811
Height -> w * -261437359
X -> m * 282319735
Y -> e * -76913143
RelativeX -> z * 585686975
RelativeY -> j * 204357811
Orientation -> t * -813852631
Renderable -> i
OldRenderable -> f


GroundDecoration: dw
---------------------------------
ID -> m * -647891767
Flags -> z * -1175777285
X -> e * 727456879
Y -> t * 85750075
Plane -> p * 165580573
Renderable -> w


Interactable: eh
---------------------------------
Renderable -> z
ID -> n * 973085917
Flags -> a * -409014757
Orientation -> m * 665329847
Plane -> p * 756850879
X -> t * 46362487
Y -> w * -1325697613
RelativeX -> j * 1037185751
RelativeY -> f * 225441389
SizeX -> i * 266933475
SizeY -> c * -2043310025


SceneTile: eo
---------------------------------
Boundary -> j
SceneTile -> x
Interactables -> q
WallDecoration -> i
GroundDecoration -> f
X -> m * 2062959725
Y -> e * -1481425817
Plane -> t * 2145245483


TradingPost: s
---------------------------------
Status -> p
ItemID -> m * 1133718989
Price -> e * 1680949765
Quantity -> t * 1196460383
Transferred -> w
Spent -> z * -1388412355
QueryIDs -> N/A


Model: es
---------------------------------
IndicesX -> c
IndicesY -> o
IndicesZ -> q
IndicesLength -> f
VerticesX -> z
VerticesY -> j
VerticesZ -> i
VerticesLength -> w
TexIndicesX -> n
TexIndicesY -> a
TexIndicesZ -> g
TexVerticesX -> d
TexVerticesY -> x
TexVerticesZ -> b
TexVerticesLength -> h
ShadowIntensity -> ae
FitsSingleTile -> N/A
*Translate -> x
*RenderAtPoint -> bj


AnimationSequence: jo
---------------------------------
ControlFlow -> o


HealthBarDefinition: is
---------------------------------


HealthBar: cj
---------------------------------
LinkedList -> t
Definition -> e


HealthData: cw
---------------------------------
Health -> e * 2086385281
HealthRatio -> m * -361987895


Entity: cx
---------------------------------
AnimationID -> br * -903192889
AnimationDelay -> bx * 1514827185
SpokenText -> aj
HitDamages -> au
HitTypes -> ah
HitCycle -> ad
QueueX -> co
QueueY -> cz
QueueTraversed -> N/A
QueueLength -> N/A
LocalX -> ax * -1301392751
LocalY -> af * 1795514157
IsAnimating -> aq
CombatCycle -> N/A
InteractingIndex -> bi * -1276067541
Orientation -> cw * 271562871
HealthBar -> bf
Height -> cx * 687121581


NPCDefinition: ie
---------------------------------
ID -> w * 1783599695
Name -> z
Actions -> h
ModelIDs -> i
CombatLevel -> x * 1115982751


NPC: cp
---------------------------------
Definition -> p


PlayerDefinition: hw
---------------------------------
ID -> t * 796886097
IsFemale -> e
AnimatedModelID -> w * -5657513230733480221
ModelID -> z * 6655459924418754315
Equipment -> p


Player: bh
---------------------------------
Name -> p
Model -> g
Visible -> l
Definition -> m
CombatLevel -> j * 582321563


WidgetNode: bs
---------------------------------
ID -> p * -346953953


Widget: hs
---------------------------------
Name -> cy
ID -> k * 229472867
ParentID -> ao * -1600649347
ItemID -> ek * -2066317823
Items -> eu
ItemStackSizes -> eq
ItemAmount -> el * -33984287
Actions -> ce
ActionType -> h * 1600950157
Type -> l * 1134045007
X -> bg * 195063325
Y -> bi * 550140239
Width -> al * 401761271
Height -> ab * 1057167841
Children -> ea
*SwapItems -> o


ItemDefinition: iy
---------------------------------
ID -> a * 976468065
Name -> v
IsMembers -> af
Actions -> ae
GroundActions -> ap


Item: cr
---------------------------------
ID -> p * -2016798259
Quantity -> m * -810336505


Client: client
---------------------------------
Revision -> 145
Client -> client.aw
LocalNPCs -> client.ds
NPCIndices -> client.dh
LocalPlayers -> client.im
PlayerIndices -> N/A
LocalPlayer -> h.ii
PlayerIndex -> client.ij * 130481083
GameCycle -> client.bq * 2040614563
LoginState -> ct.am * -1455707791
GameState -> client.bw * 201737365
CrosshairColour -> client.ic * -248468253
GroundItems -> N/A
CollisionMap -> client.w
TradingPostOffers -> client.rv
CameraX -> g.gl * 79089635
CameraY -> bo.gf * -1829203397
CameraZ -> dg.ge * -1915956721
CameraPitch -> ge.gn * -470040297
CameraYaw -> a.gi * 1594132879
Region -> k.fs
Plane -> bh.in * -1753571745
BaseX -> l.ep * -794911601
BaseY -> d.et * 1312939941
DestX -> client.op * -306843781
DestY -> client.or * 338362825
TileHeights -> bc.g
TileSettings -> bc.m
Widgets -> hs.z
WidgetSettings -> N/A
ViewPortWidth -> client.qs * 1651958147
ViewPortHeight -> client.qo * 1389910691
IsMenuOpen -> N/A
MenuX -> N/A
MenuY -> y.js * 1992175919



{Node: gw}
Node_UID: THook = ['cb', 1];
Node_Prev: THook = ['ck', 1];
Node_Next: THook = ['cl', 1];

{Cacheable: gp}
Cacheable_Next: THook = ['cy', 1];
Cacheable_Prev: THook = ['ct', 1];

{LinkedList: gb}
LinkedList_Head: THook = ['p', 1];
LinkedList_Current: THook = ['m', 1];

{HashTable: gx}
HashTable_Head: THook = ['e', 1];
HashTable_Tail: THook = ['t', 1];
HashTable_Buckets: THook = ['m', 1];
HashTable_Index: THook = ['w', 1];
HashTable_Size: THook = ['p', 1];

{Queue: gh}
Queue_Head: THook = ['p', 1];

{Cache: go}
Cache_HashTable: THook = ['t', 1];
Cache_Queue: THook = ['w', 1];
Cache_Remaining: THook = ['e', 1];
Cache_Capacity: THook = ['m', 1];

{ClassData: ju}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['i', 1];
ClassData_Fields: THook = ['z', 1];

{Rasteriser: jx}
Rasteriser_Pixels: THook = ['ax', 1];
Rasteriser_Width: THook = ['af', 1];
Rasteriser_Height: THook = ['ae', 1];

{Rasteriser3D: ec}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['u', 1];
Rasteriser3D_CosineTable: THook = ['av', 1];

{Typeface: jh}
Typeface_CharacterPixels: THook = ['p', 1];

{IndexedRGB: jg}
IndexedRGB_Pixels: THook = ['m', 1];
IndexedRGB_Palette: THook = ['p', 1];

{ImageRGB: jy}
ImageRGB_Pixels: THook = ['p', 1];
ImageRGB_Width: THook = ['m', 1];
ImageRGB_Height: THook = ['e', 1];
ImageRGB_MaxWidth: THook = ['z', 1];
ImageRGB_MaxHeight: THook = ['j', 1];

{Keyboard: ad}

{GameShell: bp}

{Buffer: fr}
Buffer_Payload: THook = ['p', 1];
Buffer_CRC: THook = ['e', 1];

{BufferedConnection: fy}
BufferedConnection_InputStream: THook = ['p', 1];
BufferedConnection_OutputStream: THook = ['m', 1];
BufferedConnection_Socket: THook = ['e', 1];
BufferedConnection_Payload: THook = ['j', 1];
BufferedConnection_IsClosed: THook = ['t', 1];

{CollisionMap: fa}
CollisionMap_Width: THook = ['ar', -1132492955];
CollisionMap_Height: THook = ['ao', 679337313];
CollisionMap_Adjacency: THook = ['ac', 1];

{Renderable: el}
Renderable_ModelHeight: THook = ['ce', -918845775];

{Region: eq}
Region_SceneTiles: THook = ['z', 1];
Region_InteractableObjects: THook = ['f', 1];

{Animable: cc}
AnimableNode_ID: THook = ['p', 1];
AnimableNode_Animation: THook = ['j', 1];
AnimableNode_Flags: THook = ['m', 1];
AnimableNode_Orientation: THook = ['e', 1];
AnimableNode_Plane: THook = ['t', 1];
AnimableNode_X: THook = ['w', 1];
AnimableNode_Y: THook = ['z', 1];

{BoundaryObject: ej}
BoundaryObject_ID: THook = ['i', -2106010175];
BoundaryObject_Flags: THook = ['f', 947079187];
BoundaryObject_Plane: THook = ['p', -408430209];
BoundaryObject_LocalX: THook = ['m', -765934065];
BoundaryObject_LocalY: THook = ['e', 1055437563];
BoundaryObject_Orientation: THook = ['t', 1767203635];
BoundaryObject_Render: THook = ['z', 1];
BoundaryObject_Render2: THook = ['j', 1];

{WallDecoration: ee}
WallDecoration_ID: THook = ['c', -1747068861];
WallDecoration_Flags: THook = ['o', 1792931977];
WallDecoration_Plane: THook = ['p', -2052355811];
WallDecoration_Height: THook = ['w', -261437359];
WallDecoration_LocalX: THook = ['m', 282319735];
WallDecoration_LocalY: THook = ['e', -76913143];
WallDecoration_RelativeX: THook = ['z', 585686975];
WallDecoration_RelativeY: THook = ['j', 204357811];
WallDecoration_Orientation: THook = ['t', -813852631];
WallDecoration_Renderable: THook = ['i', 1];
WallDecoration_Renderable2: THook = ['f', 1];

{FloorDecoration: dw}
FloorDecoration_ID: THook = ['m', -647891767];
FloorDecoration_Flags: THook = ['z', -1175777285];
FloorDecoration_LocalX: THook = ['e', 727456879];
FloorDecoration_LocalY: THook = ['t', 85750075];
FloorDecoration_Plane: THook = ['p', 165580573];
FloorDecoration_Render: THook = ['w', 1];

{GameObject: eh}
GameObject_Render: THook = ['z', 1];
GameObject_ID: THook = ['n', 973085917];
GameObject_Flags: THook = ['a', -409014757];
GameObject_Orientation: THook = ['m', 665329847];
GameObject_Plane: THook = ['p', 756850879];
GameObject_WorldX: THook = ['t', 46362487];
GameObject_WorldY: THook = ['w', -1325697613];
GameObject_LocalX: THook = ['j', 1037185751];
GameObject_LocalY: THook = ['f', 225441389];
GameObject_Width: THook = ['i', 266933475];
GameObject_Height: THook = ['c', -2043310025];

{SceneTile: eo}
SceneTile_BoundaryObject: THook = ['j', 1];
SceneTile_SceneTileObject: THook = ['x', 1];
SceneTile_GameObject: THook = ['q', 1];
SceneTile_WallDecoration: THook = ['i', 1];
SceneTile_GroundDecoration: THook = ['f', 1];
SceneTile_LocalX: THook = ['m', 2062959725];
SceneTile_LocalY: THook = ['e', -1481425817];
SceneTile_Plane: THook = ['t', 2145245483];

{GrandExchange: s}
GrandExchange_Status: THook = ['p', 1];
GrandExchange_ItemID: THook = ['m', 1133718989];
GrandExchange_Price: THook = ['e', 1680949765];
GrandExchange_Quantity: THook = ['t', 1196460383];
GrandExchange_Transferred: THook = ['w', 1];
GrandExchange_Spent: THook = ['z', -1388412355];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: es}
Model_IndicesX: THook = ['c', 1];
Model_IndicesY: THook = ['o', 1];
Model_IndicesZ: THook = ['q', 1];
Model_IndicesLength: THook = ['f', 1];
Model_VerticesX: THook = ['z', 1];
Model_VerticesY: THook = ['j', 1];
Model_VerticesZ: THook = ['i', 1];
Model_VerticesLength: THook = ['w', 1];
Model_TexIndicesX: THook = ['n', 1];
Model_TexIndicesY: THook = ['a', 1];
Model_TexIndicesZ: THook = ['g', 1];
Model_TexVerticesX: THook = ['d', 1];
Model_TexVerticesY: THook = ['x', 1];
Model_TexVerticesZ: THook = ['b', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['ae', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jo}
AnimationSequence_ControlFlow: THook = ['o', 1];

{HealthBarDefinition: is}

{HealthBar: cj}
HealthBar_LinkedList: THook = ['t', 1];
HealthBar_Definition: THook = ['e', 1];

{HealthData: cw}
HealthData_Health: THook = ['e', 2086385281];
HealthData_HealthRatio: THook = ['m', -361987895];

{Actor: cx}
Actor_Animation: THook = ['br', -903192889];
Actor_AnimationDelay: THook = ['bx', 1514827185];
Actor_SpokenText: THook = ['aj', 1];
Actor_HitDamages: THook = ['au', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ad', 1];
Actor_QueueX: THook = ['co', 1];
Actor_QueueY: THook = ['cz', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ax', -1301392751];
Actor_WorldY: THook = ['af', 1795514157];
Actor_IsAnimating: THook = ['aq', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bi', -1276067541];
Actor_Orientation: THook = ['cw', 271562871];
Actor_HealthBar: THook = ['bf', 1];
Actor_Height: THook = ['cx', 687121581];

{NPCDefinition: ie}
NPCDefinition_ID: THook = ['w', 1783599695];
NPCDefinition_Name: THook = ['z', 1];
NPCDefinition_Actions: THook = ['h', 1];
NPCDefinition_ModelIDs: THook = ['i', 1];
NPCDefinition_CombatLevel: THook = ['x', 1115982751];

{NPC: cp}
NPC_Definition: THook = ['p', 1];

{PlayerDefinition: hw}
PlayerDefinition_ID: THook = ['t', 796886097];
PlayerDefinition_IsFemale: THook = ['e', 1];
PlayerDefinition_AnimatedModelID: THook = ['w', -5657513230733480221];
PlayerDefinition_ModelID: THook = ['z', 6655459924418754315];
PlayerDefinition_Equipment: THook = ['p', 1];

{Player: bh}
Player_Name: THook = ['p', 1];
Player_Model: THook = ['g', 1];
Player_Visible: THook = ['l', 1];
Player_Definition: THook = ['m', 1];
Player_CombatLevel: THook = ['j', 582321563];

{WidgetNode: bs}
WidgetNode_ID: THook = ['p', -346953953];

{Widget: hs}
Widget_Name: THook = ['cy', 1];
Widget_WidgetID: THook = ['k', 229472867];
Widget_ParentID: THook = ['ao', -1600649347];
Widget_ItemID: THook = ['ek', -2066317823];
Widget_InvIDs: THook = ['eu', 1];
Widget_StackSizes: THook = ['eq', 1];
Widget_ItemAmount: THook = ['el', -33984287];
Widget_Actions: THook = ['ce', 1];
Widget_ActionType: THook = ['h', 1600950157];
Widget_Type: THook = ['l', 1134045007];
Widget_AbsoluteX: THook = ['bg', 195063325];
Widget_AbsoluteX: THook = ['bi', 550140239];
Widget_Width: THook = ['al', 401761271];
Widget_Height: THook = ['ab', 1057167841];
Widget_Children: THook = ['ea', 1];

{ItemDefinition: iy}
ItemDefinition_ID: THook = ['a', 976468065];
ItemDefinition_Name: THook = ['v', 1];
ItemDefinition_IsMembers: THook = ['af', 1];
ItemDefinition_Actions: THook = ['ae', 1];
ItemDefinition_GroundActions: THook = ['ap', 1];

{Item: cr}
Item_ID: THook = ['p', -2016798259];
Item_StackSizes: THook = ['m', -810336505];

{Client: client}
Client_Revision: THook = ['145', 1];
Client_Client: THook = ['client.aw', 1];
Client_LocalNPCs: THook = ['client.ds', 1];
Client_NPCIndices: THook = ['client.dh', 1];
Client_LocalPlayers: THook = ['client.im', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['h.ii', 1];
Client_PlayerIndex: THook = ['client.ij', 130481083];
Client_LoopCycle: THook = ['client.bq', 2040614563];
Client_LoginState: THook = ['ct.am', -1455707791];
Client_GameState: THook = ['client.bw', 201737365];
Client_CrosshairColour: THook = ['client.ic', -248468253];
Client_GroundItems: THook = ['N/A', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.rv', 1];
Client_CameraX: THook = ['g.gl', 79089635];
Client_CameraY: THook = ['bo.gf', -1829203397];
Client_CameraZ: THook = ['dg.ge', -1915956721];
Client_CameraPitch: THook = ['ge.gn', -470040297];
Client_CameraYaw: THook = ['a.gi', 1594132879];
Client_Region: THook = ['k.fs', 1];
Client_Plane: THook = ['bh.in', -1753571745];
Client_BaseX: THook = ['l.ep', -794911601];
Client_BaseY: THook = ['d.et', 1312939941];
Client_DestinationX: THook = ['client.op', -306843781];
Client_DestinationY: THook = ['client.or', 338362825];
Client_TileHeights: THook = ['bc.g', 1];
Client_TileSettings: THook = ['bc.m', 1];
Client_Widgets: THook = ['hs.z', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.qs', 1651958147];
Client_ViewPortHeight: THook = ['client.qo', 1389910691];
Client_IsMenuOpen: THook = ['N/A', 1];
Client_MenuX: THook = ['N/A', 1];
Client_MenuY: THook = ['y.js', 1992175919];

codexfiles981
06-17-2017, 09:21 PM
Question,

I've updated the hooks with the new ones posted so far and simba is still giving me the message that hooks are outdated. Never had this problem before. Anyone know what causes this?

terd
06-18-2017, 07:16 AM
These are correct hooks compiled together. They run, but they appear to not work at all, hopefully someone can figure out why:


const
ReflectionRevision = '145';

{Node: gw}
Node_UID: THook = ['cb', 1];
Node_Prev: THook = ['ck', 1];
Node_Next: THook = ['cl', 1];

{Cacheable: gp}
Cacheable_Next: THook = ['cy', 1];
Cacheable_Prev: THook = ['ct', 1];

{LinkedList: gb}
LinkedList_Head: THook = ['p', 1];
LinkedList_Current: THook = ['m', 1];

{HashTable: gx}
HashTable_Head: THook = ['e', 1];
HashTable_Tail: THook = ['t', 1];
HashTable_Buckets: THook = ['m', 1];
HashTable_Index: THook = ['w', 1];
HashTable_Size: THook = ['p', 1];

{Queue: gh}
Queue_Head: THook = ['p', 1];

{Cache: go}
Cache_HashTable: THook = ['t', 1];
Cache_Queue: THook = ['w', 1];
Cache_Remaining: THook = ['e', 1];
Cache_Capacity: THook = ['m', 1];

{ClassData: ju}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['i', 1];
ClassData_Fields: THook = ['z', 1];

{Rasteriser: jx}
Rasteriser_Pixels: THook = ['ax', 1];
Rasteriser_Width: THook = ['af', 1];
Rasteriser_Height: THook = ['ae', 1];

{Rasteriser3D: ec}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['u', 1];
Rasteriser3D_CosineTable: THook = ['av', 1];

{Typeface: jh}
Typeface_CharacterPixels: THook = ['p', 1];

{IndexedRGB: jg}
IndexedRGB_Pixels: THook = ['m', 1];
IndexedRGB_Palette: THook = ['p', 1];

{ImageRGB: jy}
ImageRGB_Pixels: THook = ['p', 1];
ImageRGB_Width: THook = ['m', 1];
ImageRGB_Height: THook = ['e', 1];
ImageRGB_MaxWidth: THook = ['z', 1];
ImageRGB_MaxHeight: THook = ['j', 1];

{Keyboard: ad}

{GameShell: bp}

{Buffer: fr}
Buffer_Payload: THook = ['p', 1];
Buffer_CRC: THook = ['e', 1];

{BufferedConnection: fy}
BufferedConnection_InputStream: THook = ['p', 1];
BufferedConnection_OutputStream: THook = ['m', 1];
BufferedConnection_Socket: THook = ['e', 1];
BufferedConnection_Payload: THook = ['j', 1];
BufferedConnection_IsClosed: THook = ['t', 1];

{CollisionMap: fa}
CollisionMap_Width: THook = ['ar', -1132492955];
CollisionMap_Height: THook = ['ao', 679337313];
CollisionMap_Adjacency: THook = ['ac', 1];

{Renderable: el}
Renderable_ModelHeight: THook = ['ce', -918845775];

{Region: eq}
Region_SceneTiles: THook = ['z', 1];
Region_InteractableObjects: THook = ['f', 1];

{Animable: cc}
AnimableNode_ID: THook = ['p', 1];
AnimableNode_Animation: THook = ['j', 1];
AnimableNode_Flags: THook = ['m', 1];
AnimableNode_Orientation: THook = ['e', 1];
AnimableNode_Plane: THook = ['t', 1];
AnimableNode_X: THook = ['w', 1];
AnimableNode_Y: THook = ['z', 1];

{BoundaryObject: ej}
BoundaryObject_ID: THook = ['i', -2106010175];
BoundaryObject_Flags: THook = ['f', 947079187];
BoundaryObject_Plane: THook = ['p', -408430209];
BoundaryObject_LocalX: THook = ['m', -765934065];
BoundaryObject_LocalY: THook = ['e', 1055437563];
BoundaryObject_Orientation: THook = ['t', 1767203635];
BoundaryObject_Render: THook = ['z', 1];
BoundaryObject_Render2: THook = ['j', 1];
BoundaryObject_Height: THook = ['g', -486196087]; //

{WallDecoration: ee}
WallDecoration_ID: THook = ['c', -1747068861];
WallDecoration_Flags: THook = ['o', 1792931977];
WallDecoration_Plane: THook = ['p', -2052355811];
WallDecoration_Height: THook = ['w', -261437359];
WallDecoration_LocalX: THook = ['m', 282319735];
WallDecoration_LocalY: THook = ['e', -76913143];
WallDecoration_RelativeX: THook = ['z', 585686975];
WallDecoration_RelativeY: THook = ['j', 204357811];
WallDecoration_Orientation: THook = ['t', -813852631];
WallDecoration_Renderable: THook = ['i', 1];
WallDecoration_Renderable2: THook = ['f', 1];

{FloorDecoration: dw}
FloorDecoration_ID: THook = ['m', -647891767];
FloorDecoration_Flags: THook = ['z', -1175777285];
FloorDecoration_LocalX: THook = ['e', 727456879];
FloorDecoration_LocalY: THook = ['t', 85750075];
FloorDecoration_Plane: THook = ['p', 165580573];
FloorDecoration_Render: THook = ['w', 1];

{GameObject: eh}
GameObject_Render: THook = ['z', 1];
GameObject_ID: THook = ['n', 973085917];
GameObject_Flags: THook = ['a', -409014757];
GameObject_Orientation: THook = ['m', 665329847];
GameObject_Plane: THook = ['p', 756850879];
GameObject_WorldX: THook = ['t', 46362487];
GameObject_WorldY: THook = ['w', -1325697613];
GameObject_LocalX: THook = ['j', 1037185751];
GameObject_LocalY: THook = ['f', 225441389];
GameObject_Width: THook = ['i', 266933475];
GameObject_Height: THook = ['c', -2043310025]; //['e', 599141107];
GameObject_OffsetX: THook = ['i', 266933475];
GameObject_OffsetY: THook = ['c', -2043310025];

{SceneTile: eo}
SceneTile_BoundaryObject: THook = ['j', 1];
SceneTile_SceneTileObject: THook = ['x', 1];
SceneTile_GameObject: THook = ['q', 1];
SceneTile_WallDecoration: THook = ['i', 1];
SceneTile_GroundDecoration: THook = ['f', 1];
SceneTile_LocalX: THook = ['m', 2062959725];
SceneTile_LocalY: THook = ['e', -1481425817];
SceneTile_Plane: THook = ['t', 2145245483];

{GrandExchange: s}
GrandExchange_Status: THook = ['p', 1];
GrandExchange_ItemID: THook = ['m', 1133718989];
GrandExchange_Price: THook = ['e', 1680949765];
GrandExchange_Quantity: THook = ['t', 1196460383];
GrandExchange_Transferred: THook = ['w', 1];
GrandExchange_Spent: THook = ['z', -1388412355];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: es}
Model_IndicesX: THook = ['c', 1];
Model_IndicesY: THook = ['o', 1];
Model_IndicesZ: THook = ['q', 1];
Model_IndicesLength: THook = ['f', 1];
Model_VerticesX: THook = ['z', 1];
Model_VerticesY: THook = ['j', 1];
Model_VerticesZ: THook = ['i', 1];
Model_VerticesLength: THook = ['w', 1];
Model_TexIndicesX: THook = ['n', 1];
Model_TexIndicesY: THook = ['a', 1];
Model_TexIndicesZ: THook = ['g', 1];
Model_TexVerticesX: THook = ['d', 1];
Model_TexVerticesY: THook = ['x', 1];
Model_TexVerticesZ: THook = ['b', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['ae', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jo}
AnimationSequence_ControlFlow: THook = ['o', 1];

{HealthBarDefinition: is}

{HealthBar: cj}
HealthBar_LinkedList: THook = ['t', 1];
HealthBar_Definition: THook = ['e', 1];

{HealthData: cw}
HealthData_Health: THook = ['e', 2086385281];
HealthData_HealthRatio: THook = ['m', -361987895];

{Actor: cx}
Actor_Animation: THook = ['br', -903192889];
Actor_AnimationDelay: THook = ['bx', 1514827185];
Actor_SpokenText: THook = ['aj', 1];
Actor_HitDamages: THook = ['au', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ad', 1];
Actor_QueueX: THook = ['co', 1];
Actor_QueueY: THook = ['cz', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ax', -1301392751];
Actor_WorldY: THook = ['af', 1795514157];
Actor_IsAnimating: THook = ['aq', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bi', -1276067541];
Actor_Orientation: THook = ['cw', 271562871];
Actor_HealthBar: THook = ['bf', 1];
Actor_Height: THook = ['cx', 687121581];
Actor_Health: THook = ['NULL', 1]; //
Actor_MaxHealth: THook = ['NULL', 1];

{NPCDefinition: ie}
NPCDefinition_ID: THook = ['w', 1783599695];
NPCDefinition_Name: THook = ['z', 1];
NPCDefinition_Actions: THook = ['h', 1];
NPCDefinition_ModelIDs: THook = ['i', 1];
NPCDefinition_CombatLevel: THook = ['x', 1115982751];

{NPC: cp}
NPC_Definition: THook = ['p', 1];

{PlayerDefinition: hw}
PlayerDefinition_ID: THook = ['t', 796886097];
PlayerDefinition_IsFemale: THook = ['e', 1];
PlayerDefinition_AnimatedModelID: THook = ['w', -5657513230733480221];
PlayerDefinition_ModelID: THook = ['z', 6655459924418754315];
PlayerDefinition_Equipment: THook = ['p', 1];

{Player: bh}
Player_Name: THook = ['p', 1];
Player_Model: THook = ['g', 1];
Player_Visible: THook = ['l', 1];
Player_Definition: THook = ['m', 1];
Player_CombatLevel: THook = ['j', 582321563];

{WidgetNode: bs}
WidgetNode_ID: THook = ['p', -346953953];

{Widget: hs}
Widget_Name: THook = ['cy', 1];
Widget_WidgetID: THook = ['k', 229472867];
Widget_ParentID: THook = ['ao', -1600649347];
Widget_ItemID: THook = ['ek', -2066317823];
Widget_InvIDs: THook = ['eu', 1];
Widget_StackSizes: THook = ['eq', 1];
Widget_ItemAmount: THook = ['el', -33984287];
Widget_Actions: THook = ['ce', 1];
Widget_ActionType: THook = ['h', 1600950157];
Widget_Type: THook = ['l', 1134045007];
Widget_AbsoluteX: THook = ['bg', 195063325];
Widget_AbsoluteY: THook = ['bi', 550140239];
Widget_Width: THook = ['al', 401761271];
Widget_Height: THook = ['ab', 1057167841];
Widget_Children: THook = ['ea', 1];
Widget_BoundsIndex: THook = ['ep', 964949559];
Widget_Text: THook = ['bb', 1];
Widget_RelativeX: THook = ['ap', -813575889];
Widget_RelativeY: THook = ['ak', 246149387];
Widget_ScrollX: THook = ['aa', -911319433];
Widget_ScrollY: THook = ['ay', -739108717];
Widget_IsHidden: THook = ['ac', 1];

{ItemDefinition: iy}
ItemDefinition_ID: THook = ['a', 976468065];
ItemDefinition_Name: THook = ['v', 1];
ItemDefinition_IsMembers: THook = ['af', 1];
ItemDefinition_Actions: THook = ['ae', 1];
ItemDefinition_GroundActions: THook = ['ap', 1];

{Item: cr}
Item_ID: THook = ['p', -2016798259];
Item_StackSizes: THook = ['m', -810336505];

{Client: client}
Client_Revision: THook = ['145', 1];
Client_Client: THook = ['client.aw', 1];
Client_LocalNPCs: THook = ['client.ds', 1];
Client_NPCIndices: THook = ['client.dh', 1];
Client_LocalPlayers: THook = ['client.im', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['h.ii', 1];
Client_PlayerIndex: THook = ['client.ij', 130481083];
Client_LoopCycle: THook = ['client.bq', 2040614563];
Client_LoginState: THook = ['client.di', -1120696945];
Client_GameState: THook = ['client.bw', 201737365];
Client_CrosshairColour: THook = ['client.ic', -248468253];
Client_GroundItems: THook = ['client.ja', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.rv', 1];
Client_CameraX: THook = ['g.gl', 79089635];
Client_CameraY: THook = ['bo.gf', -1829203397];
Client_CameraZ: THook = ['dg.ge', -1915956721];
Client_CameraPitch: THook = ['ge.gn', -470040297];
Client_CameraYaw: THook = ['a.gi', 1594132879];
Client_Region: THook = ['k.fs', 1];
Client_Plane: THook = ['bh.in', -1753571745];
Client_BaseX: THook = ['l.ep', -794911601];
Client_BaseY: THook = ['d.et', 1312939941];
Client_DestinationX: THook = ['client.op', -306843781];
Client_DestinationY: THook = ['client.or', 338362825];
Client_TileHeights: THook = ['bc.g', 1];
Client_TileSettings: THook = ['bc.m', 1];
Client_Widgets: THook = ['hs.z', 1];
Client_WidgetSettings: THook = ['hz.e', 1];
Client_ViewPortWidth: THook = ['client.qs', 1651958147];
Client_ViewPortHeight: THook = ['client.qo', 1389910691];
Client_IsMenuOpen: THook = ['client.jv', 1];
Client_MenuX: THook = ['df.jt', -336896661];
Client_MenuY: THook = ['y.js', 1992175919];
Client_WidgetNodeCache: THook = ['client.kl', 1]; //
Client_WidgetPositionX: THook = ['client.nc', 1];
Client_WidgetPositionY: THook = ['client.nh', 1];
Client_CrossHairColor: THook = ['client.ic', -248468253];
Client_CurrentWorld: THook = ['client.ah', -2093332117];
Client_MapScale: THook = ['client.ff', 993150051];
Client_MapOffset: THook = ['client.fh', 2031326363];
Client_MapAngle: THook = ['client.ht', 1851884607];
Client_Sine: THook = ['ec.u', 1];

Client_Cosine: THook = ['ec.av', 1];
Client_GameSettings: THook = ['hz.e', 1];

Client_MenuCount: THook = ['client.jd', 415744065];
Client_MenuActions: THook = ['client.jy', 1]; //?
Client_MenuOptions: THook = ['client.jy', 1]; //?
Client_MenuWidth: THook = ['ew.ji', -1009143401];
Client_CurrentLevels: THook = ['client.jj', 1];
Client_RealLevels: THook = ['client.jf', 1];
Client_Experiences: THook = ['client.jk', 1];
Client_Energy: THook = ['client.li', -1522489289];
Client_Weight: THook = ['client.lv', 2028864071];

codexfiles981
06-18-2017, 01:45 PM
@terd

I got the same outcome after updating everything, not sure why. Can't tell if it's Simba/smart related or something else causing the issue.

Brandon
06-18-2017, 02:26 PM
Works for me :S


{$DEFINE SMART}
{$I Reflection/Reflection.Simba}

var
men: TReflectNpc;
me: TReflectLocalPlayer;
begin
TReflectionLib.Setup;

men.Find('Man');
writeln(men);

me.Create;
writeln(me.getHealth);
end.


Would be more helpful if you explained what exactly isn't working..

codexfiles981
06-18-2017, 02:32 PM
Works for me :S


{$DEFINE SMART}
{$I Reflection/Reflection.Simba}

var
men: TReflectNpc;
me: TReflectLocalPlayer;
begin
TReflectionLib.Setup;

men.Find('Man');
writeln(men);

me.Create;
writeln(me.getHealth);
end.


Would be more helpful if you explained what exactly isn't working..

For me personally, after updating all the respective hooks with the updated list you posted, Simba is still giving me the error message "Fatal error: hooks are oudated..."

Not sure what's going on as I've never had this problem before. Was always able to just update the hooks with the list you post and everything is basically good to go.

Pastah
06-18-2017, 02:59 PM
After changing the following

Client_TileHeights: THook = ['bc.g', 1];
to
Client_TileHeights: THook = ['bc.p', 1];

and

Client_LoginState: THook = ['client.di', -1120696945];
to
Client_LoginState: THook = ['client.bw', 201737365];

also delete the line with Client_GameState: THook = ['client.bw', 201737365];

It works like a charm, thanks everyone!

terd
06-18-2017, 04:37 PM
Working list to the best of my testing:



const
ReflectionRevision = '145';

{Node: gw}
Node_UID: THook = ['cb', 1];
Node_Prev: THook = ['ck', 1];
Node_Next: THook = ['cl', 1];

{Cacheable: gp}
Cacheable_Next: THook = ['cy', 1];
Cacheable_Prev: THook = ['ct', 1];

{LinkedList: gb}
LinkedList_Head: THook = ['p', 1];
LinkedList_Current: THook = ['m', 1];

{HashTable: gx}
HashTable_Head: THook = ['e', 1];
HashTable_Tail: THook = ['t', 1];
HashTable_Buckets: THook = ['m', 1];
HashTable_Index: THook = ['w', 1];
HashTable_Size: THook = ['p', 1];

{Queue: gh}
Queue_Head: THook = ['p', 1];

{Cache: go}
Cache_HashTable: THook = ['t', 1];
Cache_Queue: THook = ['w', 1];
Cache_Remaining: THook = ['e', 1];
Cache_Capacity: THook = ['m', 1];

{ClassData: ju}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['i', 1];
ClassData_Fields: THook = ['z', 1];

{Rasteriser: jx}
Rasteriser_Pixels: THook = ['ax', 1];
Rasteriser_Width: THook = ['af', 1];
Rasteriser_Height: THook = ['ae', 1];

{Rasteriser3D: ec}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['u', 1];
Rasteriser3D_CosineTable: THook = ['av', 1];

{Typeface: jh}
Typeface_CharacterPixels: THook = ['p', 1];

{IndexedRGB: jg}
IndexedRGB_Pixels: THook = ['m', 1];
IndexedRGB_Palette: THook = ['p', 1];

{ImageRGB: jy}
ImageRGB_Pixels: THook = ['p', 1];
ImageRGB_Width: THook = ['m', 1];
ImageRGB_Height: THook = ['e', 1];
ImageRGB_MaxWidth: THook = ['z', 1];
ImageRGB_MaxHeight: THook = ['j', 1];

{Keyboard: ad}

{GameShell: bp}

{Buffer: fr}
Buffer_Payload: THook = ['p', 1];
Buffer_CRC: THook = ['e', 1];

{BufferedConnection: fy}
BufferedConnection_InputStream: THook = ['p', 1];
BufferedConnection_OutputStream: THook = ['m', 1];
BufferedConnection_Socket: THook = ['e', 1];
BufferedConnection_Payload: THook = ['j', 1];
BufferedConnection_IsClosed: THook = ['t', 1];

{CollisionMap: fa}
CollisionMap_Width: THook = ['ar', -1132492955];
CollisionMap_Height: THook = ['ao', 679337313];
CollisionMap_Adjacency: THook = ['ac', 1];

{Renderable: el}
Renderable_ModelHeight: THook = ['ce', -918845775];

{Region: eq}
Region_SceneTiles: THook = ['z', 1];
Region_InteractableObjects: THook = ['f', 1];

{Animable: cc}
AnimableNode_ID: THook = ['p', 1];
AnimableNode_Animation: THook = ['j', 1];
AnimableNode_Flags: THook = ['m', 1];
AnimableNode_Orientation: THook = ['e', 1];
AnimableNode_Plane: THook = ['t', 1];
AnimableNode_X: THook = ['w', 1];
AnimableNode_Y: THook = ['z', 1];

{BoundaryObject: ej}
BoundaryObject_ID: THook = ['i', -2106010175];
BoundaryObject_Flags: THook = ['f', 947079187];
BoundaryObject_Plane: THook = ['p', -408430209];
BoundaryObject_LocalX: THook = ['m', -765934065];
BoundaryObject_LocalY: THook = ['e', 1055437563];
BoundaryObject_Orientation: THook = ['t', 1767203635];
BoundaryObject_Render: THook = ['z', 1];
BoundaryObject_Render2: THook = ['j', 1];
BoundaryObject_Height: THook = ['g', -486196087]; //

{WallDecoration: ee}
WallDecoration_ID: THook = ['c', -1747068861];
WallDecoration_Flags: THook = ['o', 1792931977];
WallDecoration_Plane: THook = ['p', -2052355811];
WallDecoration_Height: THook = ['w', -261437359];
WallDecoration_LocalX: THook = ['m', 282319735];
WallDecoration_LocalY: THook = ['e', -76913143];
WallDecoration_RelativeX: THook = ['z', 585686975];
WallDecoration_RelativeY: THook = ['j', 204357811];
WallDecoration_Orientation: THook = ['t', -813852631];
WallDecoration_Renderable: THook = ['i', 1];
WallDecoration_Renderable2: THook = ['f', 1];

{FloorDecoration: dw}
FloorDecoration_ID: THook = ['m', -647891767];
FloorDecoration_Flags: THook = ['z', -1175777285];
FloorDecoration_LocalX: THook = ['e', 727456879];
FloorDecoration_LocalY: THook = ['t', 85750075];
FloorDecoration_Plane: THook = ['p', 165580573];
FloorDecoration_Render: THook = ['w', 1];

{GameObject: eh}
GameObject_Render: THook = ['z', 1];
GameObject_ID: THook = ['n', 973085917];
GameObject_Flags: THook = ['a', -409014757];
GameObject_Orientation: THook = ['m', 665329847];
GameObject_Plane: THook = ['p', 756850879];
GameObject_WorldX: THook = ['t', 46362487];
GameObject_WorldY: THook = ['w', -1325697613];
GameObject_LocalX: THook = ['j', 1037185751];
GameObject_LocalY: THook = ['f', 225441389];
GameObject_Width: THook = ['i', 266933475];
GameObject_Height: THook = ['c', -2043310025]; //['e', 599141107];
GameObject_OffsetX: THook = ['i', 266933475];
GameObject_OffsetY: THook = ['c', -2043310025];

{SceneTile: eo}
SceneTile_BoundaryObject: THook = ['j', 1];
SceneTile_SceneTileObject: THook = ['x', 1];
SceneTile_GameObject: THook = ['q', 1];
SceneTile_WallDecoration: THook = ['i', 1];
SceneTile_GroundDecoration: THook = ['f', 1];
SceneTile_LocalX: THook = ['m', 2062959725];
SceneTile_LocalY: THook = ['e', -1481425817];
SceneTile_Plane: THook = ['t', 2145245483];

{GrandExchange: s}
GrandExchange_Status: THook = ['p', 1];
GrandExchange_ItemID: THook = ['m', 1133718989];
GrandExchange_Price: THook = ['e', 1680949765];
GrandExchange_Quantity: THook = ['t', 1196460383];
GrandExchange_Transferred: THook = ['w', 1];
GrandExchange_Spent: THook = ['z', -1388412355];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: es}
Model_IndicesX: THook = ['c', 1];
Model_IndicesY: THook = ['o', 1];
Model_IndicesZ: THook = ['q', 1];
Model_IndicesLength: THook = ['f', 1];
Model_VerticesX: THook = ['z', 1];
Model_VerticesY: THook = ['j', 1];
Model_VerticesZ: THook = ['i', 1];
Model_VerticesLength: THook = ['w', 1];
Model_TexIndicesX: THook = ['n', 1];
Model_TexIndicesY: THook = ['a', 1];
Model_TexIndicesZ: THook = ['g', 1];
Model_TexVerticesX: THook = ['d', 1];
Model_TexVerticesY: THook = ['x', 1];
Model_TexVerticesZ: THook = ['b', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['ae', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jo}
AnimationSequence_ControlFlow: THook = ['o', 1];

{HealthBarDefinition: is}

{HealthBar: cj}
HealthBar_LinkedList: THook = ['t', 1];
HealthBar_Definition: THook = ['e', 1];

{HealthData: cw}
HealthData_Health: THook = ['e', 2086385281];
HealthData_HealthRatio: THook = ['m', -361987895];

{Actor: cx}
Actor_Animation: THook = ['br', -903192889];
Actor_AnimationDelay: THook = ['bx', 1514827185];
Actor_SpokenText: THook = ['aj', 1];
Actor_HitDamages: THook = ['au', 1];
Actor_HitTypes: THook = ['ah', 1];
Actor_HitCycle: THook = ['ad', 1];
Actor_QueueX: THook = ['co', 1];
Actor_QueueY: THook = ['cz', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ax', -1301392751];
Actor_WorldY: THook = ['af', 1795514157];
Actor_IsAnimating: THook = ['aq', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bi', -1276067541];
Actor_Orientation: THook = ['cw', 271562871];
Actor_HealthBar: THook = ['bf', 1];
Actor_Height: THook = ['cx', 687121581];
Actor_Health: THook = ['NULL', 1]; //
Actor_MaxHealth: THook = ['NULL', 1];

{NPCDefinition: ie}
NPCDefinition_ID: THook = ['w', 1783599695];
NPCDefinition_Name: THook = ['z', 1];
NPCDefinition_Actions: THook = ['h', 1];
NPCDefinition_ModelIDs: THook = ['i', 1];
NPCDefinition_CombatLevel: THook = ['x', 1115982751];

{NPC: cp}
NPC_Definition: THook = ['p', 1];

{PlayerDefinition: hw}
PlayerDefinition_ID: THook = ['t', 796886097];
PlayerDefinition_IsFemale: THook = ['e', 1];
PlayerDefinition_AnimatedModelID: THook = ['w', -5657513230733480221];
PlayerDefinition_ModelID: THook = ['z', 6655459924418754315];
PlayerDefinition_Equipment: THook = ['p', 1];

{Player: bh}
Player_Name: THook = ['p', 1];
Player_Model: THook = ['g', 1];
Player_Visible: THook = ['l', 1];
Player_Definition: THook = ['m', 1];
Player_CombatLevel: THook = ['j', 582321563];

{WidgetNode: bs}
WidgetNode_ID: THook = ['p', -346953953];

{Widget: hs}
Widget_Name: THook = ['cy', 1];
Widget_WidgetID: THook = ['k', 229472867];
Widget_ParentID: THook = ['ao', -1600649347];
Widget_ItemID: THook = ['ek', -2066317823];
Widget_InvIDs: THook = ['eu', 1];
Widget_StackSizes: THook = ['eq', 1];
Widget_ItemAmount: THook = ['el', -33984287];
Widget_Actions: THook = ['ce', 1];
Widget_ActionType: THook = ['h', 1600950157];
Widget_Type: THook = ['l', 1134045007];
Widget_AbsoluteX: THook = ['bg', 195063325];
Widget_AbsoluteY: THook = ['bi', 550140239];
Widget_Width: THook = ['al', 401761271];
Widget_Height: THook = ['ab', 1057167841];
Widget_Children: THook = ['ea', 1];
Widget_BoundsIndex: THook = ['ep', 964949559];
Widget_Text: THook = ['bb', 1];
Widget_RelativeX: THook = ['ap', -813575889];
Widget_RelativeY: THook = ['ak', 246149387];
Widget_ScrollX: THook = ['aa', -911319433];
Widget_ScrollY: THook = ['ay', -739108717];
Widget_IsHidden: THook = ['ac', 1];

{ItemDefinition: iy}
ItemDefinition_ID: THook = ['a', 976468065];
ItemDefinition_Name: THook = ['v', 1];
ItemDefinition_IsMembers: THook = ['af', 1];
ItemDefinition_Actions: THook = ['ae', 1];
ItemDefinition_GroundActions: THook = ['ap', 1];

{Item: cr}
Item_ID: THook = ['p', -2016798259];
Item_StackSizes: THook = ['m', -810336505];

{Client: client}
Client_Revision: THook = ['145', 1];
Client_Client: THook = ['client.aw', 1];
Client_LocalNPCs: THook = ['client.ds', 1];
Client_NPCIndices: THook = ['client.dh', 1];
Client_LocalPlayers: THook = ['client.im', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['h.ii', 1];
Client_PlayerIndex: THook = ['client.ij', 130481083];
Client_LoopCycle: THook = ['client.bq', 2040614563];
Client_LoginState: THook = ['client.bw', 201737365];

Client_CrosshairColour: THook = ['client.ic', -248468253];
Client_GroundItems: THook = ['client.ja', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.rv', 1];
Client_CameraX: THook = ['g.gl', 79089635];
Client_CameraY: THook = ['bo.gf', -1829203397];
Client_CameraZ: THook = ['dg.ge', -1915956721];
Client_CameraPitch: THook = ['ge.gn', -470040297];
Client_CameraYaw: THook = ['a.gi', 1594132879];
Client_Region: THook = ['k.fs', 1];
Client_Plane: THook = ['bh.in', -1753571745];
Client_BaseX: THook = ['l.ep', -794911601];
Client_BaseY: THook = ['d.et', 1312939941];
Client_DestinationX: THook = ['client.op', 840472499];
Client_DestinationY: THook = ['client.or', 1151264889];
Client_TileHeights: THook = ['bc.p', 1];
Client_TileSettings: THook = ['bc.m', 1];
Client_Widgets: THook = ['hs.z', 1];
Client_WidgetSettings: THook = ['hz.e', 1];
Client_ViewPortWidth: THook = ['client.qs', 1651958147];
Client_ViewPortHeight: THook = ['client.qo', 1389910691];
Client_IsMenuOpen: THook = ['client.jv', 1];
Client_MenuX: THook = ['df.jt', -336896661];
Client_MenuY: THook = ['y.js', 1992175919];
Client_WidgetNodeCache: THook = ['client.kl', 1]; //
Client_WidgetPositionX: THook = ['client.nc', 1];
Client_WidgetPositionY: THook = ['client.nh', 1];
Client_CrossHairColor: THook = ['client.ic', -248468253];
Client_CurrentWorld: THook = ['client.ah', -2093332117];
Client_MapScale: THook = ['client.ff', 993150051];
Client_MapOffset: THook = ['client.fh', 2031326363];
Client_MapAngle: THook = ['client.ht', 1851884607];
Client_Sine: THook = ['ec.u', 1];

Client_Cosine: THook = ['ec.av', 1];
Client_GameSettings: THook = ['hz.e', 1];

Client_MenuCount: THook = ['client.jd', -1259232549];
Client_MenuActions: THook = ['client.jy', 1]; //?
Client_MenuOptions: THook = ['client.ky', 1]; //?
Client_MenuWidth: THook = ['ew.ji', -1009143401];
Client_CurrentLevels: THook = ['client.jj', 1];
Client_RealLevels: THook = ['client.jf', 1];
Client_Experiences: THook = ['client.jk', 1];
Client_Energy: THook = ['client.li', -1522489289];
Client_Weight: THook = ['client.lv', 2028864071];

lollol012
06-20-2017, 01:04 PM
Something is screwed with the clientX/ClientY it seems - maybe something else.

The clicks that rely on reflection just don't work properly, they are too high and not in the correct X coordinate. Might be a problem with the item hooks instead, didn't test it enough.

Edit: Normal clicking works, this is99% the item related hooks.

edit2: I take that back - seems like x/y coordinates in general are incorrect.

Brandon
06-21-2017, 12:31 AM
Something is screwed with the clientX/ClientY it seems - maybe something else.

The clicks that rely on reflection just don't work properly, they are too high and not in the correct X coordinate. Might be a problem with the item hooks instead, didn't test it enough.

Edit: Normal clicking works, this is99% the item related hooks.

edit2: I take that back - seems like x/y coordinates in general are incorrect.




Widget_AbsoluteX: THook = ['aa', -911319433];
Widget_AbsoluteY: THook = ['ay', -739108717];
Widget_RelativeX: THook = ['ap', -813575889];
Widget_RelativeY: THook = ['ak', 246149387];

6ix
06-23-2017, 05:04 AM
Widget_AbsoluteX: THook = ['aa', -911319433];
Widget_AbsoluteY: THook = ['ay', -739108717];
Widget_RelativeX: THook = ['ap', -813575889];
Widget_RelativeY: THook = ['ak', 246149387];


Hello! I just came back to OSRS, I used to code a few scripts from this forum. I downloaded all the includes and plugins needed but I get 2 errors. Sometimes the simba screen stays white and doesn't load and other times once trying to login it says the hooks are outdated.
I was curious if it is still possible to use scripts for osrs this way? Or is stuff just outdated and it hasn't been put back together yet? I remember a few years ago I really loved these scripts because of the use of color and how the scripting all came together and worked.

One Kid
06-24-2017, 01:14 AM
Hello! I just came back to OSRS, I used to code a few scripts from this forum. I downloaded all the includes and plugins needed but I get 2 errors. Sometimes the simba screen stays white and doesn't load and other times once trying to login it says the hooks are outdated.
I was curious if it is still possible to use scripts for osrs this way? Or is stuff just outdated and it hasn't been put back together yet? I remember a few years ago I really loved these scripts because of the use of color and how the scripting all came together and worked.

I had to update my smart/java and when hooks are outdated they should update whenever you run a script with Reflection, considering it checks to see if they need to be updated with the Reflect.Setup procedure.

6ix
06-24-2017, 10:11 AM
I had to update my smart/java and when hooks are outdated they should update whenever you run a script with Reflection, considering it checks to see if they need to be updated with the Reflect.Setup procedure.

Thanks for the reply!
I have the latest updated on Java 8 131 and have 8.3 SMART.... Still white screen, I think it happened after updated the aerolib file?

EDIT: I found a post on SMART 8.5, I was on 8.3. Downloaded and SMART now loads! But the hooks are still out.. Guess I'll have to wait on that

impitup
06-24-2017, 05:59 PM
copy paste the hooks from a few posts up...?

Big Dennis
06-28-2017, 12:23 AM
I have learned quite a bit in the process.
This took a while to find, you guys are the best!

Jumb0
06-30-2017, 09:53 AM
Hello, Maybe who have a new hooks? because now Hooks are outdated. No need to post about it, we are currently working on it.
Thank you

Brandon
06-30-2017, 01:36 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3556 of 5880
Removed Fields: 710 of 3384
Re-Ordered Multipliers: 3592 of 30608
Re-Ordered Arithmetics: 2095 of 36287
Removed Exceptions: 5576 of 5903
Removed Returns: 1176 of 11814
Removed TryCatchBlocks: 37 of 2624
Removed Parameters: 1157 of 1157
Deobfuscation Finished..

Node: gm
---------------------------------
UID -> cf
Prev -> cp
Next -> cc


CacheableNode: gc
---------------------------------
Next -> cr
Prev -> cj


LinkedList: gf
---------------------------------
Head -> i
Current -> w


HashTable: gs
---------------------------------
Head -> a
Tail -> t
Cache|Buckets -> w
Index -> s
Capacity -> i


Queue: ga
---------------------------------
Head -> i
*InsertHead -> i
*InsertTail -> w


Cache: gq
---------------------------------
HashTable -> t
Queue -> s
Remaining -> a
Capacity -> w


ClassData: jd
---------------------------------
Bytes -> y
Methods -> v
Fields -> s


Rasteriser: jb
---------------------------------
Pixels -> ab
Width -> aw
Height -> ai
*CreateRasteriser -> cx
*SetCoordinates -> co


Rasteriser3D: ep
---------------------------------
ShadowDecay -> h
SineTable -> x
CosineTable -> ah


Typeface: ju
---------------------------------
CharacterPixels -> i
*StringWidth -> j
*DrawStringWaveY -> u
*DrawStringWave -> p
*DrawStrWaveAmt -> q
*DrawCharacter -> au
*DrawCharAlpha -> ay
*DrawCharPixels -> ar
*DrawCharPixelsA -> ao


IndexedRGB: jz
---------------------------------
Pixels -> w
Palette -> i


ImageRGB: jk
---------------------------------
Pixels -> i
Width -> w
Height -> a
MaxWidth -> r
MaxHeight -> v
*CopyPixels -> e
*CopyPixelsA -> u
*ShapeImage -> z


Keyboard: af
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bp
---------------------------------
*Error -> aa
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fp
---------------------------------
Payload -> i
CRC -> a
*ApplyRSA -> am
*GetUnsignedByte -> q


BufferedConnection: fs
---------------------------------
InputStream -> w
OutputStream -> i
Socket -> a
Payload -> v
IsClosed -> t
*Available -> a
*Read -> t
*Write -> s


CollisionMap: ft
---------------------------------
Width -> as * -1790954261
Height -> ak * 944095957
Adjacency -> aq
*Reset -> i


Animable: eb
---------------------------------
ModelHeight -> cv * 1438830713


Region: ew
---------------------------------
Tiles -> r
InteractableObjects -> j


AnimableNode: co
---------------------------------
ID -> i
Animation -> v
Flags -> w
Orientation -> a
Plane -> t
X -> s
Y -> r


Boundary: ej
---------------------------------
ID -> y * -1238281823
Flags -> j * 1426439445
Plane -> i * 524303663
X -> w * 621720823
Y -> a * -58193371
Orientation -> t * 1917065447
Renderable -> r
OldRenderable -> v


WallDecoration: ea
---------------------------------
ID -> k * -859681275
Flags -> e * 1023584981
Plane -> i * -483691505
Height -> s * -302104167
X -> w * 1641522523
Y -> a * 691217971
RelativeX -> r * 831492273
RelativeY -> v * 1221729509
Orientation -> t * 834795431
Renderable -> y
OldRenderable -> j


GroundDecoration: dj
---------------------------------
ID -> s * -1729518895
Flags -> r * -1268514035
X -> w * -556975977
Y -> a * 296556157
Plane -> i * -1265403133
Renderable -> t


Interactable: ey
---------------------------------
Renderable -> s
ID -> z * -115111159
Flags -> l * 458224183
Orientation -> r * -2040205609
Plane -> i * -1580449221
X -> a * -1214179713
Y -> t * 141445187
RelativeX -> v * 1278992915
RelativeY -> j * -916577623
SizeX -> y * 2106641225
SizeY -> k * 1552726169


SceneTile: ef
---------------------------------
Boundary -> v
SceneTile -> d
Interactables -> o
WallDecoration -> y
GroundDecoration -> j
X -> w * -1895705223
Y -> a * 180766603
Plane -> t * 768199681


TradingPost: b
---------------------------------
Status -> i
ItemID -> w * -1110847931
Price -> a * -53549477
Quantity -> t * -708171489
Transferred -> s * -261525069
Spent -> r
QueryIDs -> N/A


Model: et
---------------------------------
IndicesX -> k
IndicesY -> e
IndicesZ -> o
IndicesLength -> j
VerticesX -> r
VerticesY -> v
VerticesZ -> y
VerticesLength -> s
TexIndicesX -> z
TexIndicesY -> l
TexIndicesZ -> c
TexVerticesX -> q
TexVerticesY -> d
TexVerticesZ -> h
TexVerticesLength -> p
ShadowIntensity -> ai
FitsSingleTile -> N/A
*Translate -> n
*RenderAtPoint -> by


AnimationSequence: jn
---------------------------------
ControlFlow -> e


HealthBarDefinition: it
---------------------------------


HealthBar: cn
---------------------------------
LinkedList -> t
Definition -> a


HealthData: cg
---------------------------------
Health -> a * -1755114161
HealthRatio -> w * 183726871


Entity: cd
---------------------------------
AnimationID -> be * -1234792359
AnimationDelay -> f * -984122893
SpokenText -> at
HitDamages -> ag
HitTypes -> ap
HitCycle -> ap
QueueX -> ck
QueueY -> ch
QueueTraversed -> N/A
QueueLength -> cq * -334899099
LocalX -> ab * 2013567793
LocalY -> aw * 1856187045
IsAnimating -> aa
CombatCycle -> N/A
InteractingIndex -> be * -1234792359
Orientation -> cg * 1567995467
HealthBar -> bc
Height -> cd * 1036706383


NPCDefinition: iy
---------------------------------
ID -> s * -1237779121
Name -> r
Actions -> p
ModelIDs -> y
CombatLevel -> d * -764564825


NPC: ca
---------------------------------
Definition -> i


PlayerDefinition: hx
---------------------------------
ID -> t * -1397426691
IsFemale -> a
AnimatedModelID -> s * -1250468515690502403
ModelID -> r * 8511230713991366085
Equipment -> i


Player: bq
---------------------------------
Name -> i
Model -> c
Visible -> u
Definition -> w
CombatLevel -> v * -1232810679


WidgetNode: bs
---------------------------------
ID -> i * -55516781


Widget: ho
---------------------------------
Name -> cr
ID -> f * 2085363819
ParentID -> ak * 1030029947
ItemID -> em * 685351025
Items -> ed
ItemStackSizes -> ew
ItemAmount -> eb * 1322231245
Actions -> cv
ActionType -> p * 1422264179
Type -> u * -2091910047
X -> ah * -1106171459
Y -> ab * -898902775
Width -> ar * 35622705
Height -> ay * -1745462449
Children -> eq
*SwapItems -> j


ItemDefinition: id
---------------------------------
ID -> l * 443706015
Name -> m
IsMembers -> aw
Actions -> ai
GroundActions -> an


Item: cz
---------------------------------
ID -> i * 1177587853
Quantity -> w * 353866017


Client: client
---------------------------------
Revision -> 148
Client -> client.ae
LocalNPCs -> client.dh
NPCIndices -> client.du
LocalPlayers -> client.il
PlayerIndices -> N/A
LocalPlayer -> bm.is
PlayerIndex -> client.ig * -784300341
GameCycle -> client.bj * -134168631
LoginState -> cj.ao * -1608954687
GameState -> client.bw * -65787909
CrosshairColour -> client.ih * -991456099
GroundItems -> client.ja
CollisionMap -> client.w
TradingPostOffers -> client.ri
CameraX -> eg.gb * -1361029035
CameraY -> fn.gv * -1263400921
CameraZ -> bg.ge * 1742632731
CameraPitch -> bq.gl * 100798773
CameraYaw -> d.gz * -1499122567
Region -> a.fj
Plane -> ej.iu * 763721957
BaseX -> af.ev * -979221669
BaseY -> ja.er * 612429295
DestX -> client.of * -707775963
DestY -> client.on * -1599722151
TileHeights -> ac.c
TileSettings -> bo.w
Widgets -> ad.r
WidgetSettings -> N/A
ViewPortWidth -> client.qe * 564929087
ViewPortHeight -> client.qu * 1785808227
IsMenuOpen -> client.jh
MenuX -> bw.jx * -1741716253
MenuY -> bw.jg * -1624607533



{Node: gm}
Node_UID: THook = ['cf', 1];
Node_Prev: THook = ['cp', 1];
Node_Next: THook = ['cc', 1];

{Cacheable: gc}
Cacheable_Next: THook = ['cr', 1];
Cacheable_Prev: THook = ['cj', 1];

{LinkedList: gf}
LinkedList_Head: THook = ['i', 1];
LinkedList_Current: THook = ['w', 1];

{HashTable: gs}
HashTable_Head: THook = ['a', 1];
HashTable_Tail: THook = ['t', 1];
HashTable_Buckets: THook = ['w', 1];
HashTable_Index: THook = ['s', 1];
HashTable_Size: THook = ['i', 1];

{Queue: ga}
Queue_Head: THook = ['i', 1];

{Cache: gq}
Cache_HashTable: THook = ['t', 1];
Cache_Queue: THook = ['s', 1];
Cache_Remaining: THook = ['a', 1];
Cache_Capacity: THook = ['w', 1];

{ClassData: jd}
ClassData_Bytes: THook = ['y', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['s', 1];

{Rasteriser: jb}
Rasteriser_Pixels: THook = ['ab', 1];
Rasteriser_Width: THook = ['aw', 1];
Rasteriser_Height: THook = ['ai', 1];

{Rasteriser3D: ep}
Rasteriser3D_ShadowDecay: THook = ['h', 1];
Rasteriser3D_SineTable: THook = ['x', 1];
Rasteriser3D_CosineTable: THook = ['ah', 1];

{Typeface: ju}
Typeface_CharacterPixels: THook = ['i', 1];

{IndexedRGB: jz}
IndexedRGB_Pixels: THook = ['w', 1];
IndexedRGB_Palette: THook = ['i', 1];

{ImageRGB: jk}
ImageRGB_Pixels: THook = ['i', 1];
ImageRGB_Width: THook = ['w', 1];
ImageRGB_Height: THook = ['a', 1];
ImageRGB_MaxWidth: THook = ['r', 1];
ImageRGB_MaxHeight: THook = ['v', 1];

{Keyboard: af}

{GameShell: bp}

{Buffer: fp}
Buffer_Payload: THook = ['i', 1];
Buffer_CRC: THook = ['a', 1];

{BufferedConnection: fs}
BufferedConnection_InputStream: THook = ['w', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['a', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['t', 1];

{CollisionMap: ft}
CollisionMap_Width: THook = ['as', -1790954261];
CollisionMap_Height: THook = ['ak', 944095957];
CollisionMap_Adjacency: THook = ['aq', 1];

{Renderable: eb}
Renderable_ModelHeight: THook = ['cv', 1438830713];

{Region: ew}
Region_SceneTiles: THook = ['r', 1];
Region_InteractableObjects: THook = ['j', 1];

{Animable: co}
AnimableNode_ID: THook = ['i', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['w', 1];
AnimableNode_Orientation: THook = ['a', 1];
AnimableNode_Plane: THook = ['t', 1];
AnimableNode_X: THook = ['s', 1];
AnimableNode_Y: THook = ['r', 1];

{BoundaryObject: ej}
BoundaryObject_ID: THook = ['y', -1238281823];
BoundaryObject_Flags: THook = ['j', 1426439445];
BoundaryObject_Plane: THook = ['i', 524303663];
BoundaryObject_LocalX: THook = ['w', 621720823];
BoundaryObject_LocalY: THook = ['a', -58193371];
BoundaryObject_Orientation: THook = ['t', 1917065447];
BoundaryObject_Render: THook = ['r', 1];
BoundaryObject_Render2: THook = ['v', 1];

{WallDecoration: ea}
WallDecoration_ID: THook = ['k', -859681275];
WallDecoration_Flags: THook = ['e', 1023584981];
WallDecoration_Plane: THook = ['i', -483691505];
WallDecoration_Height: THook = ['s', -302104167];
WallDecoration_LocalX: THook = ['w', 1641522523];
WallDecoration_LocalY: THook = ['a', 691217971];
WallDecoration_RelativeX: THook = ['r', 831492273];
WallDecoration_RelativeY: THook = ['v', 1221729509];
WallDecoration_Orientation: THook = ['t', 834795431];
WallDecoration_Renderable: THook = ['y', 1];
WallDecoration_Renderable2: THook = ['j', 1];

{FloorDecoration: dj}
FloorDecoration_ID: THook = ['s', -1729518895];
FloorDecoration_Flags: THook = ['r', -1268514035];
FloorDecoration_LocalX: THook = ['w', -556975977];
FloorDecoration_LocalY: THook = ['a', 296556157];
FloorDecoration_Plane: THook = ['i', -1265403133];
FloorDecoration_Render: THook = ['t', 1];

{GameObject: ey}
GameObject_Render: THook = ['s', 1];
GameObject_ID: THook = ['z', -115111159];
GameObject_Flags: THook = ['l', 458224183];
GameObject_Orientation: THook = ['r', -2040205609];
GameObject_Plane: THook = ['i', -1580449221];
GameObject_WorldX: THook = ['a', -1214179713];
GameObject_WorldY: THook = ['t', 141445187];
GameObject_LocalX: THook = ['v', 1278992915];
GameObject_LocalY: THook = ['j', -916577623];
GameObject_Width: THook = ['y', 2106641225];
GameObject_Height: THook = ['k', 1552726169];

{SceneTile: ef}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['d', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['y', 1];
SceneTile_GroundDecoration: THook = ['j', 1];
SceneTile_LocalX: THook = ['w', -1895705223];
SceneTile_LocalY: THook = ['a', 180766603];
SceneTile_Plane: THook = ['t', 768199681];

{GrandExchange: b}
GrandExchange_Status: THook = ['i', 1];
GrandExchange_ItemID: THook = ['w', -1110847931];
GrandExchange_Price: THook = ['a', -53549477];
GrandExchange_Quantity: THook = ['t', -708171489];
GrandExchange_Transferred: THook = ['s', -261525069];
GrandExchange_Spent: THook = ['r', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: et}
Model_IndicesX: THook = ['k', 1];
Model_IndicesY: THook = ['e', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['j', 1];
Model_VerticesX: THook = ['r', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['y', 1];
Model_VerticesLength: THook = ['s', 1];
Model_TexIndicesX: THook = ['z', 1];
Model_TexIndicesY: THook = ['l', 1];
Model_TexIndicesZ: THook = ['c', 1];
Model_TexVerticesX: THook = ['q', 1];
Model_TexVerticesY: THook = ['d', 1];
Model_TexVerticesZ: THook = ['h', 1];
Model_TexVerticesLength: THook = ['p', 1];
Model_ShadowIntensity: THook = ['ai', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jn}
AnimationSequence_ControlFlow: THook = ['e', 1];

{HealthBarDefinition: it}

{HealthBar: cn}
HealthBar_LinkedList: THook = ['t', 1];
HealthBar_Definition: THook = ['a', 1];

{HealthData: cg}
HealthData_Health: THook = ['a', -1755114161];
HealthData_HealthRatio: THook = ['w', 183726871];

{Actor: cd}
Actor_Animation: THook = ['be', -1234792359];
Actor_AnimationDelay: THook = ['f', -984122893];
Actor_SpokenText: THook = ['at', 1];
Actor_HitDamages: THook = ['ag', 1];
Actor_HitTypes: THook = ['ap', 1];
Actor_HitCycle: THook = ['ap', 1];
Actor_QueueX: THook = ['ck', 1];
Actor_QueueY: THook = ['ch', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['cq', -334899099];
Actor_WorldX: THook = ['ab', 2013567793];
Actor_WorldY: THook = ['aw', 1856187045];
Actor_IsAnimating: THook = ['aa', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['be', -1234792359];
Actor_Orientation: THook = ['cg', 1567995467];
Actor_HealthBar: THook = ['bc', 1];
Actor_Height: THook = ['cd', 1036706383];

{NPCDefinition: iy}
NPCDefinition_ID: THook = ['s', -1237779121];
NPCDefinition_Name: THook = ['r', 1];
NPCDefinition_Actions: THook = ['p', 1];
NPCDefinition_ModelIDs: THook = ['y', 1];
NPCDefinition_CombatLevel: THook = ['d', -764564825];

{NPC: ca}
NPC_Definition: THook = ['i', 1];

{PlayerDefinition: hx}
PlayerDefinition_ID: THook = ['t', -1397426691];
PlayerDefinition_IsFemale: THook = ['a', 1];
PlayerDefinition_AnimatedModelID: THook = ['s', -1250468515690502403];
PlayerDefinition_ModelID: THook = ['r', 8511230713991366085];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bq}
Player_Name: THook = ['i', 1];
Player_Model: THook = ['c', 1];
Player_Visible: THook = ['u', 1];
Player_Definition: THook = ['w', 1];
Player_CombatLevel: THook = ['v', -1232810679];

{WidgetNode: bs}
WidgetNode_ID: THook = ['i', -55516781];

{Widget: ho}
Widget_Name: THook = ['cr', 1];
Widget_WidgetID: THook = ['f', 2085363819];
Widget_ParentID: THook = ['ak', 1030029947];
Widget_ItemID: THook = ['em', 685351025];
Widget_InvIDs: THook = ['ed', 1];
Widget_StackSizes: THook = ['ew', 1];
Widget_ItemAmount: THook = ['eb', 1322231245];
Widget_Actions: THook = ['cv', 1];
Widget_ActionType: THook = ['p', 1422264179];
Widget_Type: THook = ['u', -2091910047];
Widget_AbsoluteX: THook = ['ah', -1106171459];
Widget_AbsoluteX: THook = ['ab', -898902775];
Widget_Width: THook = ['ar', 35622705];
Widget_Height: THook = ['ay', -1745462449];
Widget_Children: THook = ['eq', 1];

{ItemDefinition: id}
ItemDefinition_ID: THook = ['l', 443706015];
ItemDefinition_Name: THook = ['m', 1];
ItemDefinition_IsMembers: THook = ['aw', 1];
ItemDefinition_Actions: THook = ['ai', 1];
ItemDefinition_GroundActions: THook = ['an', 1];

{Item: cz}
Item_ID: THook = ['i', 1177587853];
Item_StackSizes: THook = ['w', 353866017];

{Client: client}
Client_Revision: THook = ['148', 1];
Client_Client: THook = ['client.ae', 1];
Client_LocalNPCs: THook = ['client.dh', 1];
Client_NPCIndices: THook = ['client.du', 1];
Client_LocalPlayers: THook = ['client.il', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['bm.is', 1];
Client_PlayerIndex: THook = ['client.ig', -784300341];
Client_LoopCycle: THook = ['client.bj', -134168631];
Client_LoginState: THook = ['cj.ao', -1608954687];
Client_GameState: THook = ['client.bw', -65787909];
Client_CrosshairColour: THook = ['client.ih', -991456099];
Client_GroundItems: THook = ['client.ja', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.ri', 1];
Client_CameraX: THook = ['eg.gb', -1361029035];
Client_CameraY: THook = ['fn.gv', -1263400921];
Client_CameraZ: THook = ['bg.ge', 1742632731];
Client_CameraPitch: THook = ['bq.gl', 100798773];
Client_CameraYaw: THook = ['d.gz', -1499122567];
Client_Region: THook = ['a.fj', 1];
Client_Plane: THook = ['ej.iu', 763721957];
Client_BaseX: THook = ['af.ev', -979221669];
Client_BaseY: THook = ['ja.er', 612429295];
Client_DestinationX: THook = ['client.of', -707775963];
Client_DestinationY: THook = ['client.on', -1599722151];
Client_TileHeights: THook = ['ac.c', 1];
Client_TileSettings: THook = ['bo.w', 1];
Client_Widgets: THook = ['ad.r', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.qe', 564929087];
Client_ViewPortHeight: THook = ['client.qu', 1785808227];
Client_IsMenuOpen: THook = ['client.jh', 1];
Client_MenuX: THook = ['bw.jx', -1741716253];
Client_MenuY: THook = ['bw.jg', -1624607533];

Pastah
06-30-2017, 03:14 PM
The correct Client_TileHeights: THook = is ['bo.i', 1];

pleb
07-01-2017, 10:39 AM
tried updating the hooks myself using the list Brandon dumped but failed since i still got the "Hooks are outdated" message.

could someone dump a full working list for me?

Jumb0
07-01-2017, 11:29 AM
Thank you for help but Does not work for me :/

MariusK
07-13-2017, 09:47 PM
Brandon,

could you please post revision 149 hooks?

Brandon
07-14-2017, 12:03 AM
Brandon,

could you please post revision 149 hooks?


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3498 of 5790
Removed Fields: 712 of 3384
Re-Ordered Multipliers: 3686 of 28002
Re-Ordered Arithmetics: 2187 of 33341
Removed Exceptions: 5558 of 5909
Removed Returns: 1131 of 11556
Removed TryCatchBlocks: 37 of 2873
Removed Parameters: 1157 of 1157
Deobfuscation Finished..


Node: ge
---------------------------------
UID -> cf
Prev -> cd
Next -> cl


CacheableNode: gn
---------------------------------
Next -> ci
Prev -> cb


LinkedList: gi
---------------------------------
Head -> a
Current -> j


HashTable: gd
---------------------------------
Head -> n
Tail -> r
Cache|Buckets -> j
Index -> v
Capacity -> a


Queue: gb
---------------------------------
Head -> a
*InsertHead -> a
*InsertTail -> j


Cache: gc
---------------------------------
HashTable -> r
Queue -> v
Remaining -> n
Capacity -> j


ClassData: jz
---------------------------------
Bytes -> s
Methods -> l
Fields -> v


Rasteriser: jx
---------------------------------
Pixels -> ae
Width -> au
Height -> ak
*CreateRasteriser -> cg
*SetCoordinates -> cm


Rasteriser3D: ep
---------------------------------
ShadowDecay -> b
SineTable -> y
CosineTable -> ai


Typeface: js
---------------------------------
CharacterPixels -> a
*StringWidth -> u
*DrawStringWaveY -> ai
*DrawStringWave -> ae
*DrawStrWaveAmt -> au
*DrawCharacter -> aa
*DrawCharAlpha -> aj
*DrawCharPixels -> ag
*DrawCharPixelsA -> ax


IndexedRGB: jf
---------------------------------
Pixels -> j
Palette -> a


ImageRGB: jt
---------------------------------
Pixels -> a
Width -> j
Height -> n
MaxWidth -> e
MaxHeight -> l
*CopyPixels -> m
*CopyPixelsA -> z
*ShapeImage -> g


Keyboard: ac
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bb
---------------------------------
*Error -> as
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fe
---------------------------------
Payload -> a
CRC -> n
*ApplyRSA -> at
*GetUnsignedByte -> z


BufferedConnection: fq
---------------------------------
InputStream -> a
OutputStream -> j
Socket -> n
Payload -> l
IsClosed -> r
*Available -> n
*Read -> r
*Write -> v


CollisionMap: fv
---------------------------------
Width -> aa * -1258102085
Height -> ag * 941313997
Adjacency -> aj
*Reset -> a


Animable: ef
---------------------------------
ModelHeight -> cc * 1819144275


Region: em
---------------------------------
Tiles -> e
InteractableObjects -> w


AnimableNode: cr
---------------------------------
ID -> a
Animation -> l
Flags -> j
Orientation -> n
Plane -> r
X -> v
Y -> e


Boundary: ea
---------------------------------
ID -> s * -941617951
Flags -> w * -1029687505
Plane -> a * 896642659
X -> j * -1965593273
Y -> n * 1758108003
Orientation -> r * -2060967649
Renderable -> e
OldRenderable -> l


WallDecoration: ex
---------------------------------
ID -> p * 1100346715
Flags -> m * 1432726123
Plane -> a * 1697686431
Height -> v * -1803003201
X -> j * -1857067349
Y -> n * -2065738267
RelativeX -> e * -1476300605
RelativeY -> l * 1027595815
Orientation -> r * 2051131225
Renderable -> s
OldRenderable -> w


GroundDecoration: dq
---------------------------------
ID -> v * -1499343347
Flags -> e * 509985867
X -> j * -1585125123
Y -> n * -561541477
Plane -> a * 73637843
Renderable -> r


Interactable: ee
---------------------------------
Renderable -> v
ID -> g * -2033407771
Flags -> k * -523216843
Orientation -> e * -1890287651
Plane -> a * -447952619
X -> n * -316182449
Y -> r * 1441468757
RelativeX -> l * -166007035
RelativeY -> w * 1149718661
SizeX -> s * -222954029
SizeY -> p * 196080681


SceneTile: ei
---------------------------------
Boundary -> l
SceneTile -> d
Interactables -> u
WallDecoration -> s
GroundDecoration -> w
X -> j * -1372765931
Y -> n * 2042781905
Plane -> r * -1978890247


TradingPost: o
---------------------------------
Status -> a
ItemID -> j * 1495023969
Price -> n * -1770728449
Quantity -> r * -1966590447
Transferred -> v * 637688835
Spent -> e
QueryIDs -> N/A


Model: ej
---------------------------------
IndicesX -> p
IndicesY -> m
IndicesZ -> u
IndicesLength -> w
VerticesX -> e
VerticesY -> l
VerticesZ -> s
VerticesLength -> v
TexIndicesX -> g
TexIndicesY -> k
TexIndicesZ -> t
TexVerticesX -> i
TexVerticesY -> d
TexVerticesZ -> b
TexVerticesLength -> z
ShadowIntensity -> ak
FitsSingleTile -> N/A
*Translate -> z
*RenderAtPoint -> cf


AnimationSequence: jg
---------------------------------
ControlFlow -> m


HealthBarDefinition: iq
---------------------------------


HealthBar: ck
---------------------------------
LinkedList -> r
Definition -> n


HealthData: cs
---------------------------------
Health -> n * 419083685
HealthRatio -> j * 903686783


Entity: ca
---------------------------------
AnimationID -> ap * -897725733
AnimationDelay -> ct * 499338047
SpokenText -> az
HitDamages -> ay
HitTypes -> ao
HitCycle -> ac
QueueX -> cu
QueueY -> cy
QueueTraversed -> N/A
QueueLength -> N/A
LocalX -> ae * 1788873965
LocalY -> au * 989311819
IsAnimating -> as
CombatCycle -> N/A
InteractingIndex -> ba * -1948315109
Orientation -> cs * -1593554263
HealthBar -> bi
Height -> ca * -376120593


NPCDefinition: ip
---------------------------------
ID -> v * 1138261345
Name -> e
Actions -> z
ModelIDs -> s
CombatLevel -> d * -798397791


NPC: ch
---------------------------------
Definition -> a


PlayerDefinition: hu
---------------------------------
ID -> r * 330740351
IsFemale -> n
AnimatedModelID -> v * -2627207055115822303
ModelID -> e * -3055585771193194799
Equipment -> a


Player: be
---------------------------------
Name -> a
Model -> t
Visible -> h
Definition -> j
CombatLevel -> l * -1521661735


WidgetNode: br
---------------------------------
ID -> a * 246644215


Widget: hy
---------------------------------
Name -> ci
ID -> x * -1578166125
ParentID -> ag * 881706521
ItemID -> N/A
Items -> eb
ItemStackSizes -> em
ItemAmount -> ef * 461803317
Actions -> cc
ActionType -> z * -1271249067
Type -> h * -1412734455
X -> q * -647517445
Y -> y * 565074443
Width -> am * 883752153
Height -> aw * -204227897
Children -> et
*SwapItems -> s


ItemDefinition: iz
---------------------------------
ID -> k * -1441958143
Name -> c
IsMembers -> au
Actions -> ak
GroundActions -> ap


Item: co
---------------------------------
ID -> a * 615123459
Quantity -> j * -698831991


Client: client
---------------------------------
Revision -> 149
Client -> client.an
LocalNPCs -> client.dg
NPCIndices -> client.da
LocalPlayers -> client.id
PlayerIndices -> N/A
LocalPlayer -> cg.ib
PlayerIndex -> client.ir * -1775088879
GameCycle -> client.bw * 1583326921
LoginState -> cb.aq * 2143465867
GameState -> client.bo * 1399180527
CrosshairColour -> client.il * -2070112131
GroundItems -> N/A
CollisionMap -> client.w
TradingPostOffers -> client.rl
CameraX -> as.gv * 569311249
CameraY -> s.ga * -1958417285
CameraZ -> bk.gw * 2147364451
CameraPitch -> w.gq * -771388521
CameraYaw -> bg.gk * -659250787
Region -> ak.fl
Plane -> al.is * 1895562447
BaseX -> fs.ed * -71304227
BaseY -> m.es * 202631745
DestX -> client.od * -1390972821
DestY -> client.of * -1599540887
TileHeights -> p.t
TileSettings -> bh.j
Widgets -> hy.e
WidgetSettings -> N/A
ViewPortWidth -> client.qu * 1890376777
ViewPortHeight -> client.qp * 890606225
IsMenuOpen -> ew.a
MenuX -> bh.jq * -286808623
MenuY -> m.jm * -975809923



{Node: ge}
Node_UID: THook = ['cf', 1];
Node_Prev: THook = ['cd', 1];
Node_Next: THook = ['cl', 1];

{Cacheable: gn}
Cacheable_Next: THook = ['ci', 1];
Cacheable_Prev: THook = ['cb', 1];

{LinkedList: gi}
LinkedList_Head: THook = ['a', 1];
LinkedList_Current: THook = ['j', 1];

{HashTable: gd}
HashTable_Head: THook = ['n', 1];
HashTable_Tail: THook = ['r', 1];
HashTable_Buckets: THook = ['j', 1];
HashTable_Index: THook = ['v', 1];
HashTable_Size: THook = ['a', 1];

{Queue: gb}
Queue_Head: THook = ['a', 1];

{Cache: gc}
Cache_HashTable: THook = ['r', 1];
Cache_Queue: THook = ['v', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['j', 1];

{ClassData: jz}
ClassData_Bytes: THook = ['s', 1];
ClassData_Methods: THook = ['l', 1];
ClassData_Fields: THook = ['v', 1];

{Rasteriser: jx}
Rasteriser_Pixels: THook = ['ae', 1];
Rasteriser_Width: THook = ['au', 1];
Rasteriser_Height: THook = ['ak', 1];

{Rasteriser3D: ep}
Rasteriser3D_ShadowDecay: THook = ['b', 1];
Rasteriser3D_SineTable: THook = ['y', 1];
Rasteriser3D_CosineTable: THook = ['ai', 1];

{Typeface: js}
Typeface_CharacterPixels: THook = ['a', 1];

{IndexedRGB: jf}
IndexedRGB_Pixels: THook = ['j', 1];
IndexedRGB_Palette: THook = ['a', 1];

{ImageRGB: jt}
ImageRGB_Pixels: THook = ['a', 1];
ImageRGB_Width: THook = ['j', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['e', 1];
ImageRGB_MaxHeight: THook = ['l', 1];

{Keyboard: ac}

{GameShell: bb}

{Buffer: fe}
Buffer_Payload: THook = ['a', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: fq}
BufferedConnection_InputStream: THook = ['a', 1];
BufferedConnection_OutputStream: THook = ['j', 1];
BufferedConnection_Socket: THook = ['n', 1];
BufferedConnection_Payload: THook = ['l', 1];
BufferedConnection_IsClosed: THook = ['r', 1];

{CollisionMap: fv}
CollisionMap_Width: THook = ['aa', -1258102085];
CollisionMap_Height: THook = ['ag', 941313997];
CollisionMap_Adjacency: THook = ['aj', 1];

{Renderable: ef}
Renderable_ModelHeight: THook = ['cc', 1819144275];

{Region: em}
Region_SceneTiles: THook = ['e', 1];
Region_InteractableObjects: THook = ['w', 1];

{Animable: cr}
AnimableNode_ID: THook = ['a', 1];
AnimableNode_Animation: THook = ['l', 1];
AnimableNode_Flags: THook = ['j', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['r', 1];
AnimableNode_X: THook = ['v', 1];
AnimableNode_Y: THook = ['e', 1];

{BoundaryObject: ea}
BoundaryObject_ID: THook = ['s', -941617951];
BoundaryObject_Flags: THook = ['w', -1029687505];
BoundaryObject_Plane: THook = ['a', 896642659];
BoundaryObject_LocalX: THook = ['j', -1965593273];
BoundaryObject_LocalY: THook = ['n', 1758108003];
BoundaryObject_Orientation: THook = ['r', -2060967649];
BoundaryObject_Render: THook = ['e', 1];
BoundaryObject_Render2: THook = ['l', 1];

{WallDecoration: ex}
WallDecoration_ID: THook = ['p', 1100346715];
WallDecoration_Flags: THook = ['m', 1432726123];
WallDecoration_Plane: THook = ['a', 1697686431];
WallDecoration_Height: THook = ['v', -1803003201];
WallDecoration_LocalX: THook = ['j', -1857067349];
WallDecoration_LocalY: THook = ['n', -2065738267];
WallDecoration_RelativeX: THook = ['e', -1476300605];
WallDecoration_RelativeY: THook = ['l', 1027595815];
WallDecoration_Orientation: THook = ['r', 2051131225];
WallDecoration_Renderable: THook = ['s', 1];
WallDecoration_Renderable2: THook = ['w', 1];

{FloorDecoration: dq}
FloorDecoration_ID: THook = ['v', -1499343347];
FloorDecoration_Flags: THook = ['e', 509985867];
FloorDecoration_LocalX: THook = ['j', -1585125123];
FloorDecoration_LocalY: THook = ['n', -561541477];
FloorDecoration_Plane: THook = ['a', 73637843];
FloorDecoration_Render: THook = ['r', 1];

{GameObject: ee}
GameObject_Render: THook = ['v', 1];
GameObject_ID: THook = ['g', -2033407771];
GameObject_Flags: THook = ['k', -523216843];
GameObject_Orientation: THook = ['e', -1890287651];
GameObject_Plane: THook = ['a', -447952619];
GameObject_WorldX: THook = ['n', -316182449];
GameObject_WorldY: THook = ['r', 1441468757];
GameObject_LocalX: THook = ['l', -166007035];
GameObject_LocalY: THook = ['w', 1149718661];
GameObject_Width: THook = ['s', -222954029];
GameObject_Height: THook = ['p', 196080681];

{SceneTile: ei}
SceneTile_BoundaryObject: THook = ['l', 1];
SceneTile_SceneTileObject: THook = ['d', 1];
SceneTile_GameObject: THook = ['u', 1];
SceneTile_WallDecoration: THook = ['s', 1];
SceneTile_GroundDecoration: THook = ['w', 1];
SceneTile_LocalX: THook = ['j', -1372765931];
SceneTile_LocalY: THook = ['n', 2042781905];
SceneTile_Plane: THook = ['r', -1978890247];

{GrandExchange: o}
GrandExchange_Status: THook = ['a', 1];
GrandExchange_ItemID: THook = ['j', 1495023969];
GrandExchange_Price: THook = ['n', -1770728449];
GrandExchange_Quantity: THook = ['r', -1966590447];
GrandExchange_Transferred: THook = ['v', 637688835];
GrandExchange_Spent: THook = ['e', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: ej}
Model_IndicesX: THook = ['p', 1];
Model_IndicesY: THook = ['m', 1];
Model_IndicesZ: THook = ['u', 1];
Model_IndicesLength: THook = ['w', 1];
Model_VerticesX: THook = ['e', 1];
Model_VerticesY: THook = ['l', 1];
Model_VerticesZ: THook = ['s', 1];
Model_VerticesLength: THook = ['v', 1];
Model_TexIndicesX: THook = ['g', 1];
Model_TexIndicesY: THook = ['k', 1];
Model_TexIndicesZ: THook = ['t', 1];
Model_TexVerticesX: THook = ['i', 1];
Model_TexVerticesY: THook = ['d', 1];
Model_TexVerticesZ: THook = ['b', 1];
Model_TexVerticesLength: THook = ['z', 1];
Model_ShadowIntensity: THook = ['ak', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jg}
AnimationSequence_ControlFlow: THook = ['m', 1];

{HealthBarDefinition: iq}

{HealthBar: ck}
HealthBar_LinkedList: THook = ['r', 1];
HealthBar_Definition: THook = ['n', 1];

{HealthData: cs}
HealthData_Health: THook = ['n', 419083685];
HealthData_HealthRatio: THook = ['j', 903686783];

{Actor: ca}
Actor_Animation: THook = ['ap', -897725733];
Actor_AnimationDelay: THook = ['ct', 499338047];
Actor_SpokenText: THook = ['az', 1];
Actor_HitDamages: THook = ['ay', 1];
Actor_HitTypes: THook = ['ao', 1];
Actor_HitCycle: THook = ['ac', 1];
Actor_QueueX: THook = ['cu', 1];
Actor_QueueY: THook = ['cy', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ae', 1788873965];
Actor_WorldY: THook = ['au', 989311819];
Actor_IsAnimating: THook = ['as', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['ba', -1948315109];
Actor_Orientation: THook = ['cs', -1593554263];
Actor_HealthBar: THook = ['bi', 1];
Actor_Height: THook = ['ca', -376120593];

{NPCDefinition: ip}
NPCDefinition_ID: THook = ['v', 1138261345];
NPCDefinition_Name: THook = ['e', 1];
NPCDefinition_Actions: THook = ['z', 1];
NPCDefinition_ModelIDs: THook = ['s', 1];
NPCDefinition_CombatLevel: THook = ['d', -798397791];

{NPC: ch}
NPC_Definition: THook = ['a', 1];

{PlayerDefinition: hu}
PlayerDefinition_ID: THook = ['r', 330740351];
PlayerDefinition_IsFemale: THook = ['n', 1];
PlayerDefinition_AnimatedModelID: THook = ['v', -2627207055115822303];
PlayerDefinition_ModelID: THook = ['e', -3055585771193194799];
PlayerDefinition_Equipment: THook = ['a', 1];

{Player: be}
Player_Name: THook = ['a', 1];
Player_Model: THook = ['t', 1];
Player_Visible: THook = ['h', 1];
Player_Definition: THook = ['j', 1];
Player_CombatLevel: THook = ['l', -1521661735];

{WidgetNode: br}
WidgetNode_ID: THook = ['a', 246644215];

{Widget: hy}
Widget_Name: THook = ['ci', 1];
Widget_WidgetID: THook = ['x', -1578166125];
Widget_ParentID: THook = ['ag', 881706521];
Widget_ItemID: THook = ['N/A', 1];
Widget_InvIDs: THook = ['eb', 1];
Widget_StackSizes: THook = ['em', 1];
Widget_ItemAmount: THook = ['ef', 461803317];
Widget_Actions: THook = ['cc', 1];
Widget_ActionType: THook = ['z', -1271249067];
Widget_Type: THook = ['h', -1412734455];
Widget_AbsoluteX: THook = ['q', -647517445];
Widget_AbsoluteX: THook = ['y', 565074443];
Widget_Width: THook = ['am', 883752153];
Widget_Height: THook = ['aw', -204227897];
Widget_Children: THook = ['et', 1];

{ItemDefinition: iz}
ItemDefinition_ID: THook = ['k', -1441958143];
ItemDefinition_Name: THook = ['c', 1];
ItemDefinition_IsMembers: THook = ['au', 1];
ItemDefinition_Actions: THook = ['ak', 1];
ItemDefinition_GroundActions: THook = ['ap', 1];

{Item: co}
Item_ID: THook = ['a', 615123459];
Item_StackSizes: THook = ['j', -698831991];

{Client: client}
Client_Revision: THook = ['149', 1];
Client_Client: THook = ['client.an', 1];
Client_LocalNPCs: THook = ['client.dg', 1];
Client_NPCIndices: THook = ['client.da', 1];
Client_LocalPlayers: THook = ['client.id', 1];
Client_PlayerIndices: THook = ['N/A', 1];
Client_LocalPlayer: THook = ['cg.ib', 1];
Client_PlayerIndex: THook = ['client.ir', -1775088879];
Client_LoopCycle: THook = ['client.bw', 1583326921];
Client_LoginState: THook = ['cb.aq', 2143465867];
Client_GameState: THook = ['client.bo', 1399180527];
Client_CrosshairColour: THook = ['client.il', -2070112131];
Client_GroundItems: THook = ['N/A', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.rl', 1];
Client_CameraX: THook = ['as.gv', 569311249];
Client_CameraY: THook = ['s.ga', -1958417285];
Client_CameraZ: THook = ['bk.gw', 2147364451];
Client_CameraPitch: THook = ['w.gq', -771388521];
Client_CameraYaw: THook = ['bg.gk', -659250787];
Client_Region: THook = ['ak.fl', 1];
Client_Plane: THook = ['al.is', 1895562447];
Client_BaseX: THook = ['fs.ed', -71304227];
Client_BaseY: THook = ['m.es', 202631745];
Client_DestinationX: THook = ['client.od', -1390972821];
Client_DestinationY: THook = ['client.of', -1599540887];
Client_TileHeights: THook = ['p.t', 1];
Client_TileSettings: THook = ['bh.j', 1];
Client_Widgets: THook = ['hy.e', 1];
Client_WidgetSettings: THook = ['N/A', 1];
Client_ViewPortWidth: THook = ['client.qu', 1890376777];
Client_ViewPortHeight: THook = ['client.qp', 890606225];
Client_IsMenuOpen: THook = ['ew.a', 1];
Client_MenuX: THook = ['bh.jq', -286808623];
Client_MenuY: THook = ['m.jm', -975809923];

klerx
07-17-2017, 09:01 PM
With the newest hooks Brandon posted I get

Error: Duplicate declaration "Widget_AbsoluteX" at line 249

If I change that to "Widget_AbsoluteY" then I get an error from reflection\lib\widgets\Widgets.simba Error: Unknown declaration "Client_WidgetNodeCache" at line 26.

I think I've narrowed it down to the hooks Brandon posted because older hooks just say out of date. Am I supposed to do more than copy and paste? Was changing "Widget_AbsoluteX" wrong? any ideas?

Jumb0
07-20-2017, 04:58 PM
Brandon, could you post new hooks ? Thank You

Brandon
07-22-2017, 02:23 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3495 of 5772
Removed Fields: 712 of 3376
Re-Ordered Multipliers: 3589 of 27868
Re-Ordered Arithmetics: 2125 of 34747
Removed Exceptions: 5536 of 5856
Removed Returns: 1151 of 11451
Removed TryCatchBlocks: 37 of 2775
Failed to remove parameter: y -> ey -> (II)V
Removed Parameters: 1157 of 1157
Deobfuscation Finished..

Node: gh
---------------------------------
UID -> cb
Prev -> cr
Next -> cz


CacheableNode: gc
---------------------------------
Next -> cg
Prev -> cu


LinkedList: gg
---------------------------------
Head -> c
Current -> o


HashTable: gi
---------------------------------
Head -> i
Tail -> u
Cache|Buckets -> o
Index -> g
Capacity -> c


Queue: gv
---------------------------------
Head -> c
*InsertHead -> c
*InsertTail -> o


Cache: gq
---------------------------------
HashTable -> u
Queue -> g
Remaining -> i
Capacity -> o


ClassData: jf
---------------------------------
Bytes -> m
Methods -> x
Fields -> g


Rasteriser: jq
---------------------------------
Pixels -> aj
Width -> am
Height -> ag
*CreateRasteriser -> di
*SetCoordinates -> dw


Rasteriser3D: ee
---------------------------------
ShadowDecay -> z
SineTable -> d
CosineTable -> ap


Typeface: jv
---------------------------------
CharacterPixels -> c
*StringWidth -> v
*DrawStringWaveY -> aj
*DrawStringWave -> am
*DrawStrWaveAmt -> ag
*DrawCharacter -> an
*DrawCharAlpha -> aw
*DrawCharPixels -> at
*DrawCharPixelsA -> ad


IndexedRGB: jx
---------------------------------
Pixels -> o
Palette -> c


ImageRGB: jj
---------------------------------
Pixels -> c
Width -> o
Height -> i
MaxWidth -> m
MaxHeight -> s
*CopyPixels -> r
*CopyPixelsA -> j
*ShapeImage -> v


Keyboard: ay
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bo
---------------------------------
*Error -> at
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fp
---------------------------------
Payload -> c
CRC -> i
*ApplyRSA -> ax
*GetUnsignedByte -> f


BufferedConnection: fb
---------------------------------
InputStream -> c
OutputStream -> i
Socket -> o
Payload -> s
IsClosed -> u
*Available -> i
*Read -> u
*Write -> g


CollisionMap: fu
---------------------------------
Width -> ar * -38593025
Height -> an * -311944301
Adjacency -> at
*Reset -> c


Animable: ev
---------------------------------
ModelHeight -> ci * -813140231


Region: ej
---------------------------------
Tiles -> m
InteractableObjects -> p


AnimableNode: ce
---------------------------------
ID -> c
Animation -> s
Flags -> o
Orientation -> i
Plane -> u
X -> g
Y -> m


Boundary: et
---------------------------------
ID -> x * 541205427
Flags -> p * -1101047643
Plane -> c * 515348083
X -> o * -490277897
Y -> i * -551719327
Orientation -> u * 767886203
Renderable -> m
OldRenderable -> s


WallDecoration: el
---------------------------------
ID -> k * -696837367
Flags -> r * 529093423
Plane -> c * 164525907
Height -> g * -2017291905
X -> o * -679614565
Y -> i * -1462581815
RelativeX -> m * 591492731
RelativeY -> s * -2024178417
Orientation -> u * -1177051805
Renderable -> x
OldRenderable -> p


GroundDecoration: dr
---------------------------------
ID -> g * 2039328017
Flags -> m * -888412317
X -> o * 678988997
Y -> i * 1523891371
Plane -> c * -102833949
Renderable -> u


Interactable: ez
---------------------------------
Renderable -> g
ID -> v * -1241766575
Flags -> h * -519047511
Orientation -> m * 910652283
Plane -> c * 983419613
X -> i * 1580295459
Y -> u * 2125707219
RelativeX -> s * 944799741
RelativeY -> p * -1546219947
SizeX -> x * 909095651
SizeY -> k * 1715717349


SceneTile: en
---------------------------------
Boundary -> s
SceneTile -> n
Interactables -> w
WallDecoration -> x
GroundDecoration -> p
X -> o * 459590027
Y -> i * 541937511
Plane -> u * 1243868789


TradingPost: e
---------------------------------
Status -> c
ItemID -> o * 777929655
Price -> i * -1742462719
Quantity -> u * -943557443
Transferred -> g * 1568272623
Spent -> m
QueryIDs -> N/A


Model: eo
---------------------------------
IndicesX -> k
IndicesY -> r
IndicesZ -> w
IndicesLength -> p
VerticesX -> m
VerticesY -> s
VerticesZ -> x
VerticesLength -> g
TexIndicesX -> v
TexIndicesY -> h
TexIndicesZ -> t
TexVerticesX -> j
TexVerticesY -> n
TexVerticesZ -> z
TexVerticesLength -> f
ShadowIntensity -> ag
FitsSingleTile -> N/A
*Translate -> j
*RenderAtPoint -> cb


AnimationSequence: jc
---------------------------------
ControlFlow -> r


HealthBarDefinition: ik
---------------------------------


HealthBar: ck
---------------------------------
LinkedList -> u
Definition -> i


HealthData: cf
---------------------------------
Health -> i * 1645721651
HealthRatio -> o * -1960149811


Entity: cm
---------------------------------
AnimationID -> au * -1106182315
AnimationDelay -> cy * -603773931
SpokenText -> ac
HitDamages -> au
HitTypes -> az
HitCycle -> ay
QueueX -> cq
QueueY -> cp
QueueTraversed -> N/A
QueueLength -> N/A
LocalX -> aj * -1831915263
LocalY -> am * 142279777
IsAnimating -> ah
CombatCycle -> N/A
InteractingIndex -> bu * -467490783
Orientation -> cf * -759060373
HealthBar -> bd
Height -> cm * 870449561


NPCDefinition: ib
---------------------------------
ID -> g * -1148227109
Name -> m
Actions -> f
ModelIDs -> x
CombatLevel -> n * 1025254519


NPC: cj
---------------------------------
Definition -> c


PlayerDefinition: hp
---------------------------------
ID -> u * 902021373
IsFemale -> i
AnimatedModelID -> g * 2827668362585890635
ModelID -> m * -5788610615315993911
Equipment -> c


Player: bt
---------------------------------
Name -> c
Model -> t
Visible -> q
Definition -> o
CombatLevel -> s * -1654491681


WidgetNode: bp
---------------------------------
ID -> c * -532834593


Widget: ho
---------------------------------
Name -> cg
ID -> y * 517125947
ParentID -> an * 1170778513
ItemID -> ex * 5822621
Items -> em
ItemStackSizes -> ej
ItemAmount -> ev * -561526573
Actions -> ci
ActionType -> f * 1302970581
Type -> q * -1684701109
X -> au * 944697697
Y -> bg * -799124861
Width -> ab * -54664777
Height -> af * -425688723
Children -> ea
*SwapItems -> k


ItemDefinition: ic
---------------------------------
ID -> h * -1331903553
Name -> a
IsMembers -> am
Actions -> ag
GroundActions -> av


Item: cl
---------------------------------
ID -> c * -678064429
Quantity -> o * -192784633


Client: client
---------------------------------
Revision -> 150
Client -> client.ay
LocalNPCs -> client.dv
NPCIndices -> client.dd
LocalPlayers -> client.is
PlayerIndices -> cs.s
LocalPlayer -> hd.iq
PlayerIndex -> client.ii * 2131174069
GameCycle -> client.bw * 1915155765
LoginState -> cu.ak * 161866225
GameState -> client.bs * -959153159
CrosshairColour -> client.hb * -777050145
GroundItems -> client.il
CollisionMap -> client.w
TradingPostOffers -> client.qp
CameraX -> bb.ge * -607288251
CameraY -> client.gf * 1040194387
CameraZ -> bp.gc * 1872642347
CameraPitch -> r.gp * -1467917035
CameraYaw -> ie.gs * -322498655
Region -> q.ff
Plane -> r.iu * -2001195991
BaseX -> j.ew * -1150675905
BaseY -> fo.ey * -475674607
DestX -> client.ou * -1891733573
DestY -> client.oh * 1851149877
SineTable -> ee.d
CosineTable -> ee.ap
TileHeights -> bk.c
TileSettings -> bk.o
Widgets -> ho.m
WidgetSettings -> client.kf
WidgetPositionsX -> client.mk
WidgetPositionsY -> client.mo
ViewPortWidth -> client.ql * -307516803
ViewPortHeight -> client.qa * -481660425
MapAngle -> client.go * 1830253099
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jy * 1371415955
MenuActions -> client.jb
MenuOptions -> client.jl
IsMenuOpen -> client.jh
MenuX -> at.jw * -1960459345
MenuY -> ip.ji * 539733011
MenuWidth -> ab.ja * 551067691
MenuHeight -> ep.jk * 628689353
Experiences -> client.jt
CurrentLevels -> client.jp
RealLevels -> client.jn
EnergyLevel -> client.kq * 194705209
PlayerWeight -> client.ky * -900394913



{Node: gh}
Node_UID: THook = ['cb', 1];
Node_Prev: THook = ['cr', 1];
Node_Next: THook = ['cz', 1];

{Cacheable: gc}
Cacheable_Next: THook = ['cg', 1];
Cacheable_Prev: THook = ['cu', 1];

{LinkedList: gg}
LinkedList_Head: THook = ['c', 1];
LinkedList_Current: THook = ['o', 1];

{HashTable: gi}
HashTable_Head: THook = ['i', 1];
HashTable_Tail: THook = ['u', 1];
HashTable_Buckets: THook = ['o', 1];
HashTable_Index: THook = ['g', 1];
HashTable_Size: THook = ['c', 1];

{Queue: gv}
Queue_Head: THook = ['c', 1];

{Cache: gq}
Cache_HashTable: THook = ['u', 1];
Cache_Queue: THook = ['g', 1];
Cache_Remaining: THook = ['i', 1];
Cache_Capacity: THook = ['o', 1];

{ClassData: jf}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['x', 1];
ClassData_Fields: THook = ['g', 1];

{Rasteriser: jq}
Rasteriser_Pixels: THook = ['aj', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ag', 1];

{Rasteriser3D: ee}
Rasteriser3D_ShadowDecay: THook = ['z', 1];
Rasteriser3D_SineTable: THook = ['d', 1];
Rasteriser3D_CosineTable: THook = ['ap', 1];

{Typeface: jv}
Typeface_CharacterPixels: THook = ['c', 1];

{IndexedRGB: jx}
IndexedRGB_Pixels: THook = ['o', 1];
IndexedRGB_Palette: THook = ['c', 1];

{ImageRGB: jj}
ImageRGB_Pixels: THook = ['c', 1];
ImageRGB_Width: THook = ['o', 1];
ImageRGB_Height: THook = ['i', 1];
ImageRGB_MaxWidth: THook = ['m', 1];
ImageRGB_MaxHeight: THook = ['s', 1];

{Keyboard: ay}

{GameShell: bo}

{Buffer: fp}
Buffer_Payload: THook = ['c', 1];
Buffer_CRC: THook = ['i', 1];

{BufferedConnection: fb}
BufferedConnection_InputStream: THook = ['c', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['o', 1];
BufferedConnection_Payload: THook = ['s', 1];
BufferedConnection_IsClosed: THook = ['u', 1];

{CollisionMap: fu}
CollisionMap_Width: THook = ['ar', -38593025];
CollisionMap_Height: THook = ['an', -311944301];
CollisionMap_Adjacency: THook = ['at', 1];

{Renderable: ev}
Renderable_ModelHeight: THook = ['ci', -813140231];

{Region: ej}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['p', 1];

{Animable: ce}
AnimableNode_ID: THook = ['c', 1];
AnimableNode_Animation: THook = ['s', 1];
AnimableNode_Flags: THook = ['o', 1];
AnimableNode_Orientation: THook = ['i', 1];
AnimableNode_Plane: THook = ['u', 1];
AnimableNode_X: THook = ['g', 1];
AnimableNode_Y: THook = ['m', 1];

{BoundaryObject: et}
BoundaryObject_ID: THook = ['x', 541205427];
BoundaryObject_Flags: THook = ['p', -1101047643];
BoundaryObject_Plane: THook = ['c', 515348083];
BoundaryObject_LocalX: THook = ['o', -490277897];
BoundaryObject_LocalY: THook = ['i', -551719327];
BoundaryObject_Orientation: THook = ['u', 767886203];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['s', 1];

{WallDecoration: el}
WallDecoration_ID: THook = ['k', -696837367];
WallDecoration_Flags: THook = ['r', 529093423];
WallDecoration_Plane: THook = ['c', 164525907];
WallDecoration_Height: THook = ['g', -2017291905];
WallDecoration_LocalX: THook = ['o', -679614565];
WallDecoration_LocalY: THook = ['i', -1462581815];
WallDecoration_RelativeX: THook = ['m', 591492731];
WallDecoration_RelativeY: THook = ['s', -2024178417];
WallDecoration_Orientation: THook = ['u', -1177051805];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['p', 1];

{FloorDecoration: dr}
FloorDecoration_ID: THook = ['g', 2039328017];
FloorDecoration_Flags: THook = ['m', -888412317];
FloorDecoration_LocalX: THook = ['o', 678988997];
FloorDecoration_LocalY: THook = ['i', 1523891371];
FloorDecoration_Plane: THook = ['c', -102833949];
FloorDecoration_Render: THook = ['u', 1];

{GameObject: ez}
GameObject_Render: THook = ['g', 1];
GameObject_ID: THook = ['v', -1241766575];
GameObject_Flags: THook = ['h', -519047511];
GameObject_Orientation: THook = ['m', 910652283];
GameObject_Plane: THook = ['c', 983419613];
GameObject_WorldX: THook = ['i', 1580295459];
GameObject_WorldY: THook = ['u', 2125707219];
GameObject_LocalX: THook = ['s', 944799741];
GameObject_LocalY: THook = ['p', -1546219947];
GameObject_Width: THook = ['x', 909095651];
GameObject_Height: THook = ['k', 1715717349];

{SceneTile: en}
SceneTile_BoundaryObject: THook = ['s', 1];
SceneTile_SceneTileObject: THook = ['n', 1];
SceneTile_GameObject: THook = ['w', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['p', 1];
SceneTile_LocalX: THook = ['o', 459590027];
SceneTile_LocalY: THook = ['i', 541937511];
SceneTile_Plane: THook = ['u', 1243868789];

{GrandExchange: e}
GrandExchange_Status: THook = ['c', 1];
GrandExchange_ItemID: THook = ['o', 777929655];
GrandExchange_Price: THook = ['i', -1742462719];
GrandExchange_Quantity: THook = ['u', -943557443];
GrandExchange_Transferred: THook = ['g', 1568272623];
GrandExchange_Spent: THook = ['m', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: eo}
Model_IndicesX: THook = ['k', 1];
Model_IndicesY: THook = ['r', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['p', 1];
Model_VerticesX: THook = ['m', 1];
Model_VerticesY: THook = ['s', 1];
Model_VerticesZ: THook = ['x', 1];
Model_VerticesLength: THook = ['g', 1];
Model_TexIndicesX: THook = ['v', 1];
Model_TexIndicesY: THook = ['h', 1];
Model_TexIndicesZ: THook = ['t', 1];
Model_TexVerticesX: THook = ['j', 1];
Model_TexVerticesY: THook = ['n', 1];
Model_TexVerticesZ: THook = ['z', 1];
Model_TexVerticesLength: THook = ['f', 1];
Model_ShadowIntensity: THook = ['ag', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jc}
AnimationSequence_ControlFlow: THook = ['r', 1];

{HealthBarDefinition: ik}

{HealthBar: ck}
HealthBar_LinkedList: THook = ['u', 1];
HealthBar_Definition: THook = ['i', 1];

{HealthData: cf}
HealthData_Health: THook = ['i', 1645721651];
HealthData_HealthRatio: THook = ['o', -1960149811];

{Actor: cm}
Actor_Animation: THook = ['au', -1106182315];
Actor_AnimationDelay: THook = ['cy', -603773931];
Actor_SpokenText: THook = ['ac', 1];
Actor_HitDamages: THook = ['au', 1];
Actor_HitTypes: THook = ['az', 1];
Actor_HitCycle: THook = ['ay', 1];
Actor_QueueX: THook = ['cq', 1];
Actor_QueueY: THook = ['cp', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['aj', -1831915263];
Actor_WorldY: THook = ['am', 142279777];
Actor_IsAnimating: THook = ['ah', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bu', -467490783];
Actor_Orientation: THook = ['cf', -759060373];
Actor_HealthBar: THook = ['bd', 1];
Actor_Height: THook = ['cm', 870449561];

{NPCDefinition: ib}
NPCDefinition_ID: THook = ['g', -1148227109];
NPCDefinition_Name: THook = ['m', 1];
NPCDefinition_Actions: THook = ['f', 1];
NPCDefinition_ModelIDs: THook = ['x', 1];
NPCDefinition_CombatLevel: THook = ['n', 1025254519];

{NPC: cj}
NPC_Definition: THook = ['c', 1];

{PlayerDefinition: hp}
PlayerDefinition_ID: THook = ['u', 902021373];
PlayerDefinition_IsFemale: THook = ['i', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', 2827668362585890635];
PlayerDefinition_ModelID: THook = ['m', -5788610615315993911];
PlayerDefinition_Equipment: THook = ['c', 1];

{Player: bt}
Player_Name: THook = ['c', 1];
Player_Model: THook = ['t', 1];
Player_Visible: THook = ['q', 1];
Player_Definition: THook = ['o', 1];
Player_CombatLevel: THook = ['s', -1654491681];

{WidgetNode: bp}
WidgetNode_ID: THook = ['c', -532834593];

{Widget: ho}
Widget_Name: THook = ['cg', 1];
Widget_WidgetID: THook = ['y', 517125947];
Widget_ParentID: THook = ['an', 1170778513];
Widget_ItemID: THook = ['ex', 5822621];
Widget_InvIDs: THook = ['em', 1];
Widget_StackSizes: THook = ['ej', 1];
Widget_ItemAmount: THook = ['ev', -561526573];
Widget_Actions: THook = ['ci', 1];
Widget_ActionType: THook = ['f', 1302970581];
Widget_Type: THook = ['q', -1684701109];
Widget_AbsoluteX: THook = ['au', 944697697];
Widget_AbsoluteX: THook = ['bg', -799124861];
Widget_Width: THook = ['ab', -54664777];
Widget_Height: THook = ['af', -425688723];
Widget_Children: THook = ['ea', 1];

{ItemDefinition: ic}
ItemDefinition_ID: THook = ['h', -1331903553];
ItemDefinition_Name: THook = ['a', 1];
ItemDefinition_IsMembers: THook = ['am', 1];
ItemDefinition_Actions: THook = ['ag', 1];
ItemDefinition_GroundActions: THook = ['av', 1];

{Item: cl}
Item_ID: THook = ['c', -678064429];
Item_StackSizes: THook = ['o', -192784633];

{Client: client}
Client_Revision: THook = ['150', 1];
Client_Client: THook = ['client.ay', 1];
Client_LocalNPCs: THook = ['client.dv', 1];
Client_NPCIndices: THook = ['client.dd', 1];
Client_LocalPlayers: THook = ['client.is', 1];
Client_PlayerIndices: THook = ['cs.s', 1];
Client_LocalPlayer: THook = ['hd.iq', 1];
Client_PlayerIndex: THook = ['client.ii', 2131174069];
Client_LoopCycle: THook = ['client.bw', 1915155765];
Client_LoginState: THook = ['cu.ak', 161866225];
Client_GameState: THook = ['client.bs', -959153159];
Client_CrosshairColour: THook = ['client.hb', -777050145];
Client_GroundItems: THook = ['client.il', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.qp', 1];
Client_CameraX: THook = ['bb.ge', -607288251];
Client_CameraY: THook = ['client.gf', 1040194387];
Client_CameraZ: THook = ['bp.gc', 1872642347];
Client_CameraPitch: THook = ['r.gp', -1467917035];
Client_CameraYaw: THook = ['ie.gs', -322498655];
Client_Region: THook = ['q.ff', 1];
Client_Plane: THook = ['r.iu', -2001195991];
Client_BaseX: THook = ['j.ew', -1150675905];
Client_BaseY: THook = ['fo.ey', -475674607];
Client_DestinationX: THook = ['client.ou', -1891733573];
Client_DestinationY: THook = ['client.oh', 1851149877];
Client_SineTable: THook = ['ee.d', 1];
Client_CosineTable: THook = ['ee.ap', 1];
Client_TileHeights: THook = ['bk.c', 1];
Client_TileSettings: THook = ['bk.o', 1];
Client_Widgets: THook = ['ho.m', 1];
Client_WidgetSettings: THook = ['client.kf', 1];
Client_WidgetPositionsX: THook = ['client.mk', 1];
Client_WidgetPositionsY: THook = ['client.mo', 1];
Client_ViewPortWidth: THook = ['client.ql', -307516803];
Client_ViewPortHeight: THook = ['client.qa', -481660425];
Client_MapAngle: THook = ['client.go', 1830253099];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jy', 1371415955];
Client_MenuActions: THook = ['client.jb', 1];
Client_MenuOptions: THook = ['client.jl', 1];
Client_IsMenuOpen: THook = ['client.jh', 1];
Client_MenuX: THook = ['at.jw', -1960459345];
Client_MenuY: THook = ['ip.ji', 539733011];
Client_MenuWidth: THook = ['ab.ja', 551067691];
Client_MenuHeight: THook = ['ep.jk', 628689353];
Client_Experiences: THook = ['client.jt', 1];
Client_CurrentLevels: THook = ['client.jp', 1];
Client_RealLevels: THook = ['client.jn', 1];
Client_EnergyLevel: THook = ['client.kq', 194705209];
Client_PlayerWeight: THook = ['client.ky', -900394913];




I am in the process of converting this to a dll so you can update hooks whenever you want by loading it.

kingarabian
07-22-2017, 11:31 PM
Hey @Brandon, thank you for continuing to update the hooks.

I'm looking everywhere but it seems like these hooks are no longer attainable:


Client_WidgetNodeCache: THook = ['client.kz', 1];
Client_WidgetPositionX: THook = ['client.na', 1];
Client_WidgetPositionY: THook = ['client.nq', 1];
Client_CrossHairColor: THook = ['client.in', 1615155271]; //this is wrong
Client_CurrentWorld: THook = ['client.ap', 935592335];
Client_MapScale: THook = ['client.fp', 547896545];
Client_MapOffset: THook = ['client.fh', 44669205];
Client_MapAngle: THook = ['client.hu', -2081450043];
Client_Sine: THook = ['eh.k', 1];
Client_Cosine: THook = ['eh.d', 1];
Client_GameSettings: THook = ['he.p', 1];
Client_MenuCount: THook = ['client.jv', 343331463];
Client_MenuActions: THook = ['client.jp', 1];
Client_MenuOptions: THook = ['client.kb', 1];
Client_MenuX: THook = ['h.jo', 1379126569];
Client_MenuY: THook = ['fj.jt', -1270230725];
Client_MenuWidth: THook = ['an.jg', 844242281];
Client_MenuHeight: THook = ['c.jw', -61760553];
Client_CurrentLevels: THook = ['client.js', 1];
Client_RealLevels: THook = ['client.jm', 1];
Client_Experiences: THook = ['client.jx', 1];
Client_Energy: THook = ['client.li', 1656217547];
Client_Weight: THook = ['client.lp', 1773536771];



Is this true?

klerx
07-23-2017, 12:20 AM
I found some of those from the only other hook resource I could find. Other hooks matched so I assume up-to-date.



Client.currentWorld client bz -2119042967
Client.crosshairColor client hb -777050145
Client.gameSettings hu i
Client.mapAngle client go 1830253099
Client.mapOffset broken
Client.mapScale broken
Client.menuActions client jb
Client.menuCount client jy 1371415955
Client.menuOptions client jl
Client.menuX at jw -1960459345
Client.menuY ip ji 539733011
Client.menuWidth ab ja 551067691
Client.menuHeight ep jk 628689353
Client.experience client jt

// Here I found similar but different names, possibly the same hook. (Mostly guesses)
Client.level client jp = Client_CurrentLevels
Client.realLevel client jn = Client_RealLevels
Client.widgetBoundsX client mk = Client_WidgetPositionX
Client.widgetBoundsY client mo = Client_WidgetPositionY
Client.widgetNodes client kf = Client_WidgetNodeCache



Completed the missing hooks but "hooks are outdated".

Brandon
07-23-2017, 12:22 AM
...


My updater doesn't have these yet, but here are the correct fields:

Client_Revision: THook = ['Revision', 150] //I have this one.

Client_MapAngle: THook = ['client.go', 1830253099];
Client_GameSettings: THook = ['hu.o', 1];
Client_CurrentWorld: THook = ['client.ap', 935592335];



EDIT: I updated the hooks for 150 in the previous post. I had to add a new arithmetic to my updater. Also added new hooks..
Also, MapScale and MapOffset no longer exist. At least it doesn't seem so.

kingarabian
07-23-2017, 11:21 PM
My updater doesn't have these yet, but here are the correct fields:

Client_Revision: THook = ['Revision', 150] //I have this one.

Client_MapAngle: THook = ['client.go', 1830253099];
Client_GameSettings: THook = ['hu.o', 1];
Client_CurrentWorld: THook = ['client.ap', 935592335];



EDIT: I updated the hooks for 150 in the previous post. I had to add a new arithmetic to my updater. Also added new hooks..
Also, MapScale and MapOffset no longer exist. At least it doesn't seem so.


Thanks for that. I cross-referenced the hooks from Rs-hacking, and manually updated the missing hooks. However, it keeps telling me the hooks are outdated:

const
ReflectionRevision = '150';

{Node: gh}
Node_UID: THook = ['cb', 1];
Node_Prev: THook = ['cr', 1];
Node_Next: THook = ['cz', 1];

{Cacheable: gc}
Cacheable_Next: THook = ['cg', 1];
Cacheable_Prev: THook = ['cu', 1];

{LinkedList: gg}
LinkedList_Head: THook = ['c', 1];
LinkedList_Current: THook = ['o', 1];

{HashTable: gi}
HashTable_Head: THook = ['i', 1];
HashTable_Tail: THook = ['u', 1];
HashTable_Buckets: THook = ['o', 1];
HashTable_Index: THook = ['g', 1];
HashTable_Size: THook = ['c', 1];

{Queue: gv}
Queue_Head: THook = ['c', 1];

{Cache: gq}
Cache_HashTable: THook = ['u', 1];
Cache_Queue: THook = ['g', 1];
Cache_Remaining: THook = ['i', 1];
Cache_Capacity: THook = ['o', 1];

{Animable: ce}
AnimableNode_ID: THook = ['c', 1];
AnimableNode_Animation: THook = ['s', 1];
AnimableNode_Flags: THook = ['o', 1];
AnimableNode_Orientation: THook = ['i', 1];
AnimableNode_Plane: THook = ['u', 1];
AnimableNode_X: THook = ['g', 1];
AnimableNode_Y: THook = ['m', 1];

{Model: eo}
Model_IndicesX: THook = ['k', 1];
Model_IndicesY: THook = ['r', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['p', 1];
Model_VerticesX: THook = ['m', 1];
Model_VerticesY: THook = ['s', 1];
Model_VerticesZ: THook = ['x', 1];
Model_VerticesLength: THook = ['g', 1];
Model_TexIndicesX: THook = ['v', 1];
Model_TexIndicesY: THook = ['h', 1];
Model_TexIndicesZ: THook = ['t', 1];
Model_TexVerticesX: THook = ['j', 1];
Model_TexVerticesY: THook = ['n', 1];
Model_TexVerticesZ: THook = ['z', 1];
Model_TexVerticesLength: THook = ['f', 1];
Model_ShadowIntensity: THook = ['ag', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{GrandExchange: e}
GrandExchange_Status: THook = ['c', 1];
GrandExchange_ItemID: THook = ['o', 777929655];
GrandExchange_Price: THook = ['i', -1742462719];
GrandExchange_Quantity: THook = ['u', -943557443];
GrandExchange_Transferred: THook = ['g', 1568272623];
GrandExchange_Spent: THook = ['m', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: eo}

{HealthBarDefinition: ik}

{HealthBar: ck}
HealthBar_LinkedList: THook = ['u', 1];
HealthBar_Definition: THook = ['i', 1];

{HealthData: cf}
HealthData_Health: THook = ['i', 1645721651];
HealthData_HealthRatio: THook = ['o', -1960149811];

{ItemDefinition: ic}
ItemDefinition_ID: THook = ['h', -1331903553];
ItemDefinition_Name: THook = ['a', 1];
ItemDefinition_IsMembers: THook = ['am', 1];
ItemDefinition_Actions: THook = ['ag', 1];
ItemDefinition_GroundActions: THook = ['av', 1];

{AnimationSequence: jc}
AnimationSequence_ControlFlow: THook = ['r', 1];

{NPCDefinition: ib}
NPCDefinition_ID: THook = ['g', -1148227109];
NPCDefinition_Name: THook = ['m', 1];
NPCDefinition_Actions: THook = ['f', 1];
NPCDefinition_ModelIDs: THook = ['x', 1];
NPCDefinition_CombatLevel: THook = ['n', 1025254519];

{NPC: cj}




{Actor: cm}
Actor_Animation: THook = ['au', -1106182315];
Actor_AnimationDelay: THook = ['cy', -603773931];
Actor_SpokenText: THook = ['ac', 1];
Actor_HitDamages: THook = ['au', 1];
Actor_HitTypes: THook = ['az', 1];
Actor_CombatCycle: THook = ['ay', 1];
Actor_QueueX: THook = ['cq', 1];
Actor_QueueY: THook = ['cp', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['aj', -1831915263];
Actor_WorldY: THook = ['am', 142279777];
Actor_IsAnimating: THook = ['ah', 1];
Actor_InteractingIndex: THook = ['bu', -467490783];
Actor_Orientation: THook = ['cf', -759060373];
Actor_Health: THook = ['NULL', 1];
Actor_MaxHealth: THook = ['NULL', 1];
Actor_Height: THook = ['cm', 870449561];



{ClassData: jf}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['x', 1];
ClassData_Fields: THook = ['g', 1];

{Rasteriser: jq}
Rasteriser_Pixels: THook = ['aj', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ag', 1];

{Rasteriser3D: ee}
Rasteriser3D_ShadowDecay: THook = ['z', 1];
Rasteriser3D_SineTable: THook = ['d', 1];
Rasteriser3D_CosineTable: THook = ['ap', 1];

{Typeface: jv}
Typeface_CharacterPixels: THook = ['c', 1];

{IndexedRGB: jx}
IndexedRGB_Pixels: THook = ['o', 1];
IndexedRGB_Palette: THook = ['c', 1];

{ImageRGB: jj}
ImageRGB_Pixels: THook = ['c', 1];
ImageRGB_Width: THook = ['o', 1];
ImageRGB_Height: THook = ['i', 1];
ImageRGB_MaxWidth: THook = ['m', 1];
ImageRGB_MaxHeight: THook = ['s', 1];


{GraphicsBuffer: hi}//??
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook =['p', 1];

{NPC: cj}
NPC_Definition: THook = ['c', 1];

{ObjectDefinition: if}//??
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: fp}
Buffer_Payload: THook = ['c', 1];
Buffer_CRC: THook = ['i', 1];

{BufferedConnection: fb}
BufferedConnection_InputStream: THook = ['c', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['o', 1];
BufferedConnection_Payload: THook = ['s', 1];
BufferedConnection_IsClosed: THook = ['u', 1];

{CollisionMap: fu}
CollisionMap_Width: THook = ['ar', -38593025];
CollisionMap_Height: THook = ['an', -311944301];
CollisionMap_Adjacency: THook = ['at', 1];


{Widget: ho}
Widget_Children: THook = ['ea', 1];
Widget_WidgetID: THook = ['y', 517125947];
Widget_AbsoluteX: THook = ['av', -1262931453];
Widget_AbsoluteY: THook = ['al', 2042597707];
Widget_Width: THook = ['ab', -54664777];
Widget_Height: THook = ['af', -425688723];
Widget_ParentID: THook = ['an', 1170778513];
Widget_IsHidden: THook = ['at', 1];
Widget_RelativeX: THook = ['aw', -1000303605];
Widget_RelativeY: THook = ['ad', 2127856845];
Widget_TextureID: THook = ['bz', -1495143871];
Widget_Text: THook = ['bx', 1];
Widget_Name: THook = ['cg', 1];
Widget_Parent: THook = ['cd', 1];
Widget_ItemID: THook = ['ex', 5822621];
Widget_ItemAmount: THook = ['ev', -561526573];
Widget_BoundsIndex: THook = ['ep', -1920898699];
Widget_ScrollX: THook = ['aw', -1000303605];
Widget_ScrollY: THook = ['ad', 2127856845];
Widget_InvIDs: THook = ['er', 1];
Widget_StackSizes: THook = ['er', 1];



{WidgetNode: bp}
WidgetNode_ID: THook = ['c', -532834593];



{GameShell: bf}//

{PlayerDefinition: hp}
PlayerDefinition_ID: THook = ['u', 902021373];
PlayerDefinition_IsFemale: THook = ['i', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', 2827668362585890635];
PlayerDefinition_ModelID: THook = ['m', -5788610615315993911];
PlayerDefinition_Equipment: THook = ['c', 1];


{Player: bt}
Player_Name: THook = ['c', 1];
Player_Model: THook = ['t', 1];
Player_Visible: THook = ['q', 1];
Player_Definition: THook = ['o', 1];
Player_CombatLevel: THook = ['s', -1654491681];



{Region: ej}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['p', 1];


{BoundaryObject: et}

BoundaryObject_ID: THook = ['x', 541205427];
BoundaryObject_Flags: THook = ['p', -1101047643];
BoundaryObject_Plane: THook = ['c', 515348083];
BoundaryObject_LocalX: THook = ['o', -490277897];
BoundaryObject_LocalY: THook = ['i', -551719327];
BoundaryObject_Orientation: THook = ['u', 767886203];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['s', 1];
BoundaryObject_Height: THook = ['g', -1101047643];
{GameObject: ez}
GameObject_Render: THook = ['g', 1];
GameObject_ID: THook = ['v', -1241766575];
GameObject_Flags: THook = ['h', -519047511];
GameObject_Orientation: THook = ['m', 910652283];
GameObject_Plane: THook = ['c', 983419613];
GameObject_WorldX: THook = ['i', 1580295459];
GameObject_WorldY: THook = ['u', 2125707219];
GameObject_LocalX: THook = ['s', 944799741];
GameObject_LocalY: THook = ['p', -1546219947];
GameObject_Width: THook = ['x', 909095651];
GameObject_Height: THook = ['k', 1715717349];
GameObject_OffsetX: THook = ['x', 909095651];
GameObject_OffsetY: THook = ['k', 1715717349];


{FloorDecoration: dr}
FloorDecoration_ID: THook = ['g', 2039328017];
FloorDecoration_Flags: THook = ['m', -888412317];
FloorDecoration_LocalX: THook = ['o', 678988997];
FloorDecoration_LocalY: THook = ['i', 1523891371];
FloorDecoration_Plane: THook = ['c', -102833949];
FloorDecoration_Render: THook = ['u', 1];

{WallDecoration: ee}
WallDecoration_ID: THook = ['n', -715980565];
WallDecoration_Flags: THook = ['a', 2007977561];
WallDecoration_LocalX: THook = ['c', -117382965];
WallDecoration_LocalY: THook = ['e', -1844850333];
WallDecoration_Plane: THook = ['i', 430291837];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['f', 1];
WallDecoration_Orientation: THook = ['v', 49959151];
WallDecoration_Height: THook = ['b', -1991191937];
WallDecoration_RelativeX: THook = ['y', 971612093];
WallDecoration_RelativeY: THook = ['h', -625095219];


{SceneTile: en}
SceneTile_BoundaryObject: THook = ['s', 1];
SceneTile_SceneTileObject: THook = ['n', 1];
SceneTile_GameObject: THook = ['w', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['p', 1];
SceneTile_LocalX: THook = ['o', 459590027];
SceneTile_LocalY: THook = ['i', 541937511];
SceneTile_Plane: THook = ['u', 1243868789];

{Item: cl}
Item_ID: THook = ['c', -678064429];
Item_StackSizes: THook = ['o', -192784633];

{Client: client}
Client_Revision: THook = ['Revision', 150]; //I have this one.
Client_LoopCycle: THook = ['client.bw', 1915155765];
Client_MenuCount: THook = ['client.jy', 1371415955];
Client_MenuActions: THook = ['client.jb', 1];
Client_MenuOptions: THook = ['client.jl', 1];
Client_IsMenuOpen: THook = ['client.jh', 1];
Client_LocalPlayers: THook = ['client.is', 1];
Client_Region: THook = ['q.ff', 1];
Client_Plane: THook = ['r.iu', -2001195991];
Client_DestinationX: THook = ['client.ou', -1891733573];
Client_DestinationY: THook = ['client.oh', 1851149877];
Client_LocalPlayer: THook = ['hd.iq', 1];
Client_Widgets: THook = ['ho.m', 1];
Client_GameSettings: THook = ['hu.o', 1];
Client_BaseX: THook = ['j.ew', -1150675905];
Client_BaseY: THook = ['fo.ey', -475674607];
Client_Experiences: THook = ['client.jt', 1];
Client_CurrentLevels: THook = ['client.jp', 1];
Client_RealLevels: THook = ['client.jn', 1];
Client_Weight: THook = ['client.ky', -900394913];
Client_Energy: THook = ['client.kq', 194705209];
Client_CurrentWorld: THook = ['client.ap', 935592335];
Client_WidgetNodeCache: THook = ['client.kf', 1];
Client_TileSettings: THook = ['bk.o', 1];
Client_TileHeights: THook = ['bk.c', 1];
Client_LocalNpcs: THook = ['client.dv', 1];
Client_NpcIndices: THook = ['client.dd', 1];
Client_CrosshairColor: THook = ['client.hb', -777050145];
Client_MapAngle: THook = ['client.go', 1830253099];
Client_CameraYaw: THook = ['ie.gs', -322498655];
Client_Sine: THook = ['ee.d', 1];
Client_Cosine: THook = ['ee.ap', 1];
Client_CameraPitch: THook = ['r.gp', -1467917035];
Client_CameraX: THook = ['bb.ge', -607288251];
Client_CameraY: THook = ['client.gf', 1040194387];
Client_CameraZ: THook = ['bp.gc', 1872642347];
Client_GroundItems: THook = ['client.il', 1];
Client_LoginState: THook = ['client.bo', 823719763];
Client_PlayerIndex: THook = ['client.iu', 1230783021];
Client_WidgetPositionX: THook = ['client.mk', 1];
Client_WidgetPositionY: THook = ['client.mo', 1];
Client_WidgetWidths: THook = ['client.mh', 1];
Client_WidgetHeights: THook = ['client.mz', 1];
Client_MenuX: THook = ['at.jw', -1960459345];
Client_MenuY: THook = ['ip.ji', 539733011];
Client_MenuWidth: THook = ['ab.ja', 551067691];
Client_MenuHeight: THook = ['ep.jk', 628689353];

Pastah
07-24-2017, 02:07 AM
Thanks for that. I cross-referenced the hooks from Rs-hacking, and manually updated the missing hooks. However, it keeps telling me the hooks are outdated:

Use

Client_LoginState: THook = ['client.bs', -959153159];
Client_GameState: THook = ['client.do', -362932465 ];

instead of the ones you posted. and it should not be outdated anymore.

Brandon
07-24-2017, 02:55 AM
Use

Client_LoginState: THook = ['client.bs', -959153159];
Client_GameState: THook = ['client.do', -362932465 ];

instead of the ones you posted. and it should not be outdated anymore.



I'm almost 100% sure the one I posted was correct.. :(

Client_LoginState = cu.ak * 161866225
Client_GameState = client.bs * -959153159


The pattern is the same in more than 7 game-packs and it's finding the variable in the same spots in 150. How did you get client.do for Gamestate?

Pastah
07-24-2017, 03:15 AM
The pattern is the same in more than 7 game-packs and it's finding the variable in the same spots in 150. How did you get client.do for Gamestate?

Someone on the rs-hacking forum posted the hooks gotten with the runelite deobfuscator.(think this is right) It said gameState client.bs * -959153159 and Loginstate client.do * -362932465. But for some reason gameState actually seems to be the "loginstate" and loginstate is gameState in the hooks file. I could be wrong but for me it seems to work.

kingarabian
07-24-2017, 08:04 PM
Someone on the rs-hacking forum posted the hooks gotten with the runelite deobfuscator.(think this is right) It said gameState client.bs * -959153159 and Loginstate client.do * -362932465. But for some reason gameState actually seems to be the "loginstate" and loginstate is gameState in the hooks file. I could be wrong but for me it seems to work.

Thanks, that worked.

kingarabian
07-24-2017, 10:01 PM
So here are the hooks, tested, working, and Reflection Lape friendly - thanks to Brandon and RSHacking (some hooks may be off so test away).

const
ReflectionRevision = '150';

{Node: gh}
Node_UID: THook = ['cb', 1];
Node_Prev: THook = ['cr', 1];
Node_Next: THook = ['cz', 1];

{Cacheable: gc}
Cacheable_Next: THook = ['cg', 1];
Cacheable_Prev: THook = ['cu', 1];

{LinkedList: gg}
LinkedList_Head: THook = ['c', 1];
LinkedList_Current: THook = ['o', 1];

{HashTable: gi}
HashTable_Head: THook = ['i', 1];
HashTable_Tail: THook = ['u', 1];
HashTable_Buckets: THook = ['o', 1];
HashTable_Index: THook = ['g', 1];
HashTable_Size: THook = ['c', 1];

{Queue: gv}
Queue_Head: THook = ['c', 1];

{Cache: gq}
Cache_HashTable: THook = ['u', 1];
Cache_Queue: THook = ['g', 1];
Cache_Remaining: THook = ['i', 1];
Cache_Capacity: THook = ['o', 1];

{Animable: ce}
AnimableNode_ID: THook = ['c', 1];
AnimableNode_Animation: THook = ['s', 1];
AnimableNode_Flags: THook = ['o', 1];
AnimableNode_Orientation: THook = ['i', 1];
AnimableNode_Plane: THook = ['u', 1];
AnimableNode_X: THook = ['g', 1];
AnimableNode_Y: THook = ['m', 1];

{Model: eo}
Model_IndicesX: THook = ['k', 1];
Model_IndicesY: THook = ['r', 1];
Model_IndicesZ: THook = ['w', 1];
Model_IndicesLength: THook = ['p', 1];
Model_VerticesX: THook = ['m', 1];
Model_VerticesY: THook = ['s', 1];
Model_VerticesZ: THook = ['x', 1];
Model_VerticesLength: THook = ['g', 1];
Model_TexIndicesX: THook = ['v', 1];
Model_TexIndicesY: THook = ['h', 1];
Model_TexIndicesZ: THook = ['t', 1];
Model_TexVerticesX: THook = ['j', 1];
Model_TexVerticesY: THook = ['n', 1];
Model_TexVerticesZ: THook = ['z', 1];
Model_TexVerticesLength: THook = ['f', 1];
Model_ShadowIntensity: THook = ['ag', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{GrandExchange: e}
GrandExchange_Status: THook = ['c', 1];
GrandExchange_ItemID: THook = ['o', 777929655];
GrandExchange_Price: THook = ['i', -1742462719];
GrandExchange_Quantity: THook = ['u', -943557443];
GrandExchange_Transferred: THook = ['g', 1568272623];
GrandExchange_Spent: THook = ['m', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: eo}

{HealthBarDefinition: ik}

{HealthBar: ck}
HealthBar_LinkedList: THook = ['u', 1];
HealthBar_Definition: THook = ['i', 1];

{HealthData: cf}
HealthData_Health: THook = ['i', 1645721651];
HealthData_HealthRatio: THook = ['o', -1960149811];

{ItemDefinition: ic}
ItemDefinition_ID: THook = ['h', -1331903553];
ItemDefinition_Name: THook = ['a', 1];
ItemDefinition_IsMembers: THook = ['am', 1];
ItemDefinition_Actions: THook = ['ag', 1];
ItemDefinition_GroundActions: THook = ['av', 1];


{AnimationSequence: jc}
AnimationSequence_ControlFlow: THook = ['r', 1];

{NPCDefinition: ib}
NPCDefinition_ID: THook = ['g', -1148227109];
NPCDefinition_Name: THook = ['m', 1];
NPCDefinition_Actions: THook = ['f', 1];
NPCDefinition_ModelIDs: THook = ['x', 1];
NPCDefinition_CombatLevel: THook = ['n', 1025254519];

{NPC: cj}




{Actor: cm}
Actor_Animation: THook = ['bn', -422491165];
Actor_AnimationDelay: THook = ['cy', -603773931];
Actor_SpokenText: THook = ['ac', 1];
Actor_HitDamages: THook = ['au', 1];
Actor_HitTypes: THook = ['az', 1];
Actor_CombatCycle: THook = ['ay', 1];
Actor_QueueX: THook = ['cq', 1];
Actor_QueueY: THook = ['cp', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['aj', -1831915263];
Actor_WorldY: THook = ['am', 142279777];
Actor_IsAnimating: THook = ['ah', 1];
Actor_InteractingIndex: THook = ['bu', -467490783];
Actor_Orientation: THook = ['cf', -759060373];
Actor_Health: THook = ['NULL', 1]; //need to look for these
Actor_MaxHealth: THook = ['NULL', 1]; //Same as above
Actor_Height: THook = ['cm', 870449561];



{ClassData: jf}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['x', 1];
ClassData_Fields: THook = ['g', 1];

{Rasteriser: jq}
Rasteriser_Pixels: THook = ['aj', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['ag', 1];

{Rasteriser3D: ee}
Rasteriser3D_ShadowDecay: THook = ['z', 1];
Rasteriser3D_SineTable: THook = ['d', 1];
Rasteriser3D_CosineTable: THook = ['ap', 1];

{Typeface: jv}
Typeface_CharacterPixels: THook = ['c', 1];

{IndexedRGB: jx}
IndexedRGB_Pixels: THook = ['o', 1];
IndexedRGB_Palette: THook = ['c', 1];

{ImageRGB: jj}
ImageRGB_Pixels: THook = ['c', 1];
ImageRGB_Width: THook = ['o', 1];
ImageRGB_Height: THook = ['i', 1];
ImageRGB_MaxWidth: THook = ['m', 1];
ImageRGB_MaxHeight: THook = ['s', 1];


{GraphicsBuffer: hi}//??
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook =['p', 1];

{NPC: cj}
NPC_Definition: THook = ['c', 1];

{ObjectDefinition: if}//??
ObjectDefinition_Actions: THook = ['az', 1];
ObjectDefinition_Name: THook = ['r', 1];

{Buffer: fp}
Buffer_Payload: THook = ['c', 1];
Buffer_CRC: THook = ['i', 1];

{BufferedConnection: fb}
BufferedConnection_InputStream: THook = ['c', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['o', 1];
BufferedConnection_Payload: THook = ['s', 1];
BufferedConnection_IsClosed: THook = ['u', 1];

{CollisionMap: fu}
CollisionMap_Width: THook = ['ar', -38593025];
CollisionMap_Height: THook = ['an', -311944301];
CollisionMap_Adjacency: THook = ['at', 1];


{Widget: ho}
Widget_Children: THook = ['ea', 1];
Widget_WidgetID: THook = ['y', 517125947];
Widget_AbsoluteX: THook = ['av', -1262931453];
Widget_AbsoluteY: THook = ['al', 2042597707];
Widget_Width: THook = ['ab', -54664777];
Widget_Height: THook = ['af', -425688723];
Widget_ParentID: THook = ['an', 1170778513];
Widget_IsHidden: THook = ['at', 1];
Widget_RelativeX: THook = ['aw', -1000303605];
Widget_RelativeY: THook = ['ad', 2127856845];
Widget_TextureID: THook = ['bz', -1495143871];
Widget_Text: THook = ['bx', 1];
Widget_Name: THook = ['cg', 1];
Widget_Parent: THook = ['cd', 1];
Widget_ItemID: THook = ['ex', 5822621];
Widget_ItemAmount: THook = ['ev', -561526573];
Widget_BoundsIndex: THook = ['ep', -1920898699];
Widget_ScrollX: THook = ['aw', -1000303605];
Widget_ScrollY: THook = ['ad', 2127856845];
Widget_InvIDs: THook = ['em', 1];
Widget_StackSizes: THook = ['er', 1];



{WidgetNode: bp}
WidgetNode_ID: THook = ['c', -532834593];



{GameShell: bf}//

{PlayerDefinition: hp}
PlayerDefinition_ID: THook = ['u', 902021373];
PlayerDefinition_IsFemale: THook = ['i', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', 2827668362585890635];
PlayerDefinition_ModelID: THook = ['m', -5788610615315993911];
PlayerDefinition_Equipment: THook = ['c', 1];


{Player: bt}
Player_Name: THook = ['c', 1];
Player_Model: THook = ['t', 1];
Player_Visible: THook = ['q', 1];
Player_Definition: THook = ['o', 1];
Player_CombatLevel: THook = ['s', -1654491681];



{Region: ej}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['p', 1];


{BoundaryObject: et}

BoundaryObject_ID: THook = ['x', 541205427];
BoundaryObject_Flags: THook = ['p', -1101047643];
BoundaryObject_Plane: THook = ['c', 515348083];
BoundaryObject_LocalX: THook = ['o', -490277897];
BoundaryObject_LocalY: THook = ['i', -551719327];
BoundaryObject_Orientation: THook = ['u', 767886203];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['s', 1];
BoundaryObject_Height: THook = ['g', -1101047643];
{GameObject: ez}
GameObject_Render: THook = ['g', 1];
GameObject_ID: THook = ['v', -1241766575];
GameObject_Flags: THook = ['h', -519047511];
GameObject_Orientation: THook = ['m', 910652283];
GameObject_Plane: THook = ['c', 983419613];
GameObject_WorldX: THook = ['i', 1580295459];
GameObject_WorldY: THook = ['u', 2125707219];
GameObject_LocalX: THook = ['s', 944799741];
GameObject_LocalY: THook = ['p', -1546219947];
GameObject_Width: THook = ['x', 909095651];
GameObject_Height: THook = ['k', 1715717349];
GameObject_OffsetX: THook = ['x', 909095651];
GameObject_OffsetY: THook = ['k', 1715717349];


{FloorDecoration: dr}
FloorDecoration_ID: THook = ['g', 2039328017];
FloorDecoration_Flags: THook = ['m', -888412317];
FloorDecoration_LocalX: THook = ['o', 678988997];
FloorDecoration_LocalY: THook = ['i', 1523891371];
FloorDecoration_Plane: THook = ['c', -102833949];
FloorDecoration_Render: THook = ['u', 1];

{WallDecoration: ee}
WallDecoration_ID: THook = ['n', -715980565];
WallDecoration_Flags: THook = ['a', 2007977561];
WallDecoration_LocalX: THook = ['c', -117382965];
WallDecoration_LocalY: THook = ['e', -1844850333];
WallDecoration_Plane: THook = ['i', 430291837];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['f', 1];
WallDecoration_Orientation: THook = ['v', 49959151];
WallDecoration_Height: THook = ['b', -1991191937];
WallDecoration_RelativeX: THook = ['y', 971612093];
WallDecoration_RelativeY: THook = ['h', -625095219];


{SceneTile: en}
SceneTile_BoundaryObject: THook = ['s', 1];
SceneTile_SceneTileObject: THook = ['n', 1];
SceneTile_GameObject: THook = ['w', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['p', 1];
SceneTile_LocalX: THook = ['o', 459590027];
SceneTile_LocalY: THook = ['i', 541937511];
SceneTile_Plane: THook = ['u', 1243868789];

{Item: cl}
Item_ID: THook = ['c', -678064429];
Item_StackSizes: THook = ['o', -192784633];

{Client: client}
Client_Revision: THook = ['Revision', 150]; //I have this one.
Client_LoopCycle: THook = ['client.bw', 1915155765];
Client_MenuCount: THook = ['client.jy', 1371415955];
Client_MenuActions: THook = ['client.jb', 1];
Client_MenuOptions: THook = ['client.jl', 1];
Client_IsMenuOpen: THook = ['client.jh', 1];
Client_LocalPlayers: THook = ['client.is', 1];
Client_Region: THook = ['q.ff', 1];
Client_Plane: THook = ['r.iu', -2001195991];
Client_DestinationX: THook = ['client.ou', -1891733573];
Client_DestinationY: THook = ['client.oh', 1851149877];
Client_LocalPlayer: THook = ['hd.iq', 1];
Client_Widgets: THook = ['ho.m', 1];
Client_GameSettings: THook = ['hu.o', 1];
Client_BaseX: THook = ['j.ew', -1150675905];
Client_BaseY: THook = ['fo.ey', -475674607];
Client_Experiences: THook = ['client.jt', 1];
Client_CurrentLevels: THook = ['client.jp', 1];
Client_RealLevels: THook = ['client.jn', 1];
Client_Weight: THook = ['client.ky', -900394913];
Client_Energy: THook = ['client.kq', 194705209];
Client_CurrentWorld: THook = ['client.ap', 935592335];
Client_WidgetNodeCache: THook = ['client.kf', 1];
Client_TileSettings: THook = ['bk.o', 1];
Client_TileHeights: THook = ['bk.c', 1];
Client_LocalNpcs: THook = ['client.dv', 1];
Client_NpcIndices: THook = ['client.dd', 1];
Client_CrosshairColor: THook = ['client.hb', -777050145];
Client_MapAngle: THook = ['client.go', 1830253099];
Client_CameraYaw: THook = ['ie.gs', -322498655];
Client_Sine: THook = ['ee.d', 1];
Client_Cosine: THook = ['ee.ap', 1];
Client_CameraPitch: THook = ['r.gp', -1467917035];
Client_CameraX: THook = ['bb.ge', -607288251];
Client_CameraY: THook = ['client.gf', 1040194387];
Client_CameraZ: THook = ['bp.gc', 1872642347];
Client_GroundItems: THook = ['client.il', 1];
Client_LoginState: THook = ['client.bs', -959153159];
Client_GameState: THook = ['client.do', -362932465 ];
Client_PlayerIndex: THook = ['client.iu', 1230783021];
Client_WidgetPositionX: THook = ['client.mk', 1];
Client_WidgetPositionY: THook = ['client.mo', 1];
Client_WidgetWidths: THook = ['client.mh', 1];
Client_WidgetHeights: THook = ['client.mz', 1];
Client_MenuX: THook = ['at.jw', -1960459345];
Client_MenuY: THook = ['ip.ji', 539733011];
Client_MenuWidth: THook = ['ab.ja', 551067691];
Client_MenuHeight: THook = ['ep.jk', 628689353];
Client_MapScale: THook = ['client.ff', 274971989];

MapOffset has been removed and so has MapScale. I left in the THook for MapScale so Tile.simba is not completely broken but I edited out MapOffset. So just replace your Tile.Simba with this one:


type
TTile3D = record
X, Y, Z: Extended;
end;

TRotation = TTile3D;

TMatrix = record
Data: Array of Extended;
end;

TScene = record
TilePosition, PlayerTile, CameraPosition: TTile3D;
TileRotation, CameraRotation: TRotation;
end;

var
CURVESIN, CURVECOS: TIntegerArray;

procedure TReflectionTiles.SetupCurves;
var
I: Integer;
begin
SetLength(CURVESIN, 2048);
SetLength(CURVECOS, 2048);
for I := 0 to 2047 do begin
CURVESIN[I] := Trunc(65536.0 * Sin(I * 0.0030679615));
CURVECOS[I] := Trunc(65536.0 * Cos(I * 0.0030679615));
end;
end;

function TReflectionTiles.GetBase: TTile;
begin
Result.X := Reflect.Smart.GetFieldInt(0, Client_BaseX);
Result.Y := Reflect.Smart.GetFieldInt(0, Client_BaseY);
end;

function TReflectionTiles.GetLocalTile: TTile;
var
Me: TReflectPointer;
begin
Me.GetFieldObject(0, Client_LocalPlayer);
Result.X := Me.GetFieldInt(Actor_WorldX);
Result.Y:= Me.GetFieldInt(Actor_WorldY);
Me.Free;
end;

function TReflectionTiles.GetGlobalTile: TTile;
begin
Result.X := Self.GetBase.X + Self.GetLocalTile.X div 128;
Result.Y := Self.GetBase.Y + Self.GetLocalTile.Y div 128;
end;

function TReflectionTiles.GetPlane: Integer;
begin
Result := Reflect.Smart.GetFieldInt(0, Client_Plane);
end;

{*Credit Krazy_Meerkat*}
function TReflectionTiles.RotateCameraToTile(Tile: TTile): Boolean;
var
Angle: Extended;
Me: TPoint;
begin
Me:= Reflect.Tiles.GetGlobalTile;
Angle:= (Degrees(ArcTan2(Tile.Y - Me.Y, Tile.X - Me.X))) - 90;
if (Angle < 0) then
Angle:= 360 + angle;
Angle:= 360 - angle;
Result:= Reflect.Compass.Make(angle);
end;

function TReflectionTiles.DistanceFromTile(Tile: TTile): Integer;
var
Loc: TPoint;
begin
if (Tile.X > 100000) or (Tile.X < -100000) or (Tile.Y > 100000) or
(Tile.Y < -100000) then
Exit(-1);
Loc := Reflect.Tiles.GetGlobalTile;
Result := Distance(Tile.X, Tile.Y, Loc.X, Loc.Y);
end;

function TReflectionTiles.NearTile(Tile: TTile; Dist: Integer): Boolean;
begin
Result := Reflect.Tiles.DistanceFromTile(Tile) < Dist;
end;

function TReflectionTiles.InPolygon(
const Poly: TPointArray; P : TPoint = Point(-1, -1)): Boolean;
var
I, J: Integer;
begin
if P.X = -1 then
P := Reflect.Tiles.GetGlobalTile;

J := High(Poly);
for I := 0 to J do
begin
if ((((Poly[I].Y <= P.Y) and (P.Y < Poly[J].Y)) or ((Poly[J].Y <= P.Y) and
(P.Y < Poly[I].Y)) ) and (P.X < ((Poly[J].X - Poly[I].X) *
(P.Y - Poly[I].Y) / (Poly[J].Y - Poly[I].Y) + Poly[I].X))) then
Result := not Result;
J := I;
end;
end;

function TReflectionTiles._GetMapScale: Integer;
begin
Result := Reflect.Smart.GetFieldInt(0, Client_MapScale);
end;

function TReflectionTiles._GetMapAngle: Integer;
begin
Result := Reflect.Smart.GetFieldInt(0, Client_MapAngle);
end;

function TReflectionTiles._GetRealMapAngle: Integer;
begin
Result := (Self._GetMapAngle) and $7FF;
end;

{*Credit Dgby714*}
function Ashr(X: Integer; D: Byte): Integer;
var
Bit: Integer;
I: Integer;
begin
Bit := (1 shl 31) and X;
Result := X;
for I := 1 to D do
Result := (Result shr 1) or Bit;
end;

function TReflectionTiles.TileToMM(tile: TPoint): TPoint;
var
X, Y, Scale, Offset, Angle, _Sin, _Cos: Integer;
CurrTile: TTile;
begin
CurrTile := Self.GetLocalTile;
X := Floor(((Tile.X - Self.GetBase.X) * 4 + 2) - CurrTile.X / 32);
Y := Floor(((Tile.Y - Self.GetBase.Y) * 4 + 2) - CurrTile.Y / 32);
if (X * X + Y * Y > 6400) then
Exit(Point(-1, -1));
Angle := Self._GetRealMapAngle;
Scale := Self._GetMapScale + 256;
_Sin := Floor((CURVESIN[Angle] * 256) / Scale);
_Cos := Floor((CURVECOS[Angle] * 256) / Scale);
Result.X := 643 + Ashr(X * _Cos + Y * _Sin, 16);
Result.Y := 83 - Ashr(Y * _Cos - X * _Sin, 16);
end;

function TReflectionTiles.GetSin(Degree: Integer): Integer;
begin
Result := Reflect.Smart.GetFieldArrayInt(0, Client_Sine, Degree);
end;

function TReflectionTiles.GetCosin(Degree: Integer): Integer;
begin
Result := Reflect.Smart.GetFieldArrayInt(0, Client_Cosine, Degree);
end;

function TReflectionTiles.GetTileHeight(Tile: TTile): Integer;
var
X, Y, CurPlane, GroundSetting: Integer;
begin
X := Tile.X - Reflect.Smart.GetFieldInt(0, Client_BaseX);
Y := Tile.Y - Reflect.Smart.GetFieldInt(0, Client_BaseY);
if ((X < 0) or (X > 104) or (Y < 0) or (Y > 104)) then
Exit(0);
CurPlane := Reflect.Smart.GetFieldInt(0, Client_Plane);
GroundSetting := Reflect.Smart.GetFieldArray3DByte(0,
Client_TileSettings, 1, X, Y);
if ((CurPlane < 3) and ((GroundSetting and 2) <> 0)) then
CurPlane := CurPlane + 1;
Result := -Reflect.Smart.GetFieldArray3DInt(0, Client_TileHeights,
CurPlane, X, Y);
end;

function TReflectionInternals.TileToMS(X, Y, Height: Extended): TPoint;
var
Z, CurveX, CurveY, CurveCosX, CurveCosY, CurveSinX, CurveSinY: Extended;
TempCalculation: Extended;
CalculatedScreenPosX, CalculatedScreenPosY: Integer;
begin
if (X < 128) or (Y < 128) or (X > 13056) or (Y > 13056) then
Exit(Point(-1, -1));
Z := -Height;
X := X - Reflect.Compass.CameraX;
Y := Y - Reflect.Compass.CameraY;
Z := Z - Reflect.Compass.CameraZ;
CurveX := Reflect.Compass.GetYaw;
CurveY := Reflect.Compass.GetPitch;
CurveCosX := CURVECOS[Floor(CurveX)];
CurveCosY := CURVECOS[Floor(CurveY)];
CurveSinX := CURVESIN[Floor(CurveX)];
CurveSinY := CURVESIN[Floor(CurveY)];
TempCalculation := Ashr(Round((CurveCosX * X) + (Y * CurveSinX)), 16);
Y := Ashr(Round((Y * CurveCosX) - (X * CurveSinX)), 16);
X := Round(TempCalculation);
TempCalculation := Ashr(Round((Z * CurveCosY) - (Y * CurveSinY)), 16);
Y := Ashr(Round((Z * CurveSinY) - ((-CurveCosY) * Y)), 16);
Z := Round(TempCalculation);
if (Y < 50) then
Exit(Point(-1, -1))
else
begin
CalculatedScreenPosX := Round((((Floor(X) shl 9) / Y)));
IncEx(CalculatedScreenPosX, 256);
CalculatedScreenPosY := Round((((Floor(Z) shl 9) / Y)));
IncEx(CalculatedScreenPosY, 170);
Result := Point(CalculatedScreenPosX, CalculatedScreenPosY);
end;
end;

function TReflectionTiles.TileToMS(Tile: TTile; XOffset: Integer = 0; YOffset:
Integer = 0; ZOffset: Integer = 0): TPoint;
var
X, Y, Z: Integer;
begin
X := Round((Tile.X - Reflect.Smart.GetFieldInt(
0, Client_BaseX) + 0.5) * 128) + XOffset;
Y := Round((Tile.Y - Reflect.Smart.GetFieldInt(
0, Client_BaseY) + 0.5) * 128) + YOffset;
Z := Reflect.Tiles.GetTileHeight(Tile) + ZOffset;
Result := Reflect.Internals.TileToMS(X, Y, Z);
end;

troro1
07-26-2017, 02:16 AM
How do I fix the error "Error: Found unexpected token "?", expected "Identifier" at line 2"

where line 2 says "ReflectionRevision = '150';"?

kingarabian
07-26-2017, 07:16 PM
How do I fix the error "Error: Found unexpected token "?", expected "Identifier" at line 2"

where line 2 says "ReflectionRevision = '150';"?


Remove the '?'

troro1
07-26-2017, 09:24 PM
There are no out of place question marks. The ones that exist are commented.
Can anyone confirm that reflection scripts are working for them?

Edit: I got it to work. I replaced Hooks.simba and Tiles.simba as instructed. I don't know why it didn't work the previous day but it does now. I suggest anyone trying this out to create a copy of the entire Simba folder incase you screw up.

86_64
08-03-2017, 10:33 PM
any1 got hooks as of today?

Brandon
08-03-2017, 11:13 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3526 of 5884
Removed Fields: 712 of 3372
Re-Ordered Multipliers: 3792 of 27563
Re-Ordered Arithmetics: 2357 of 35244
Removed Exceptions: 5626 of 5969
Removed Returns: 1071 of 11774
Removed TryCatchBlocks: 38 of 3017
Removed Parameters: 1165 of 1165
Deobfuscation Finished..

Node: gm
---------------------------------
UID -> cy
Prev -> cw
Next -> cz


CacheableNode: gq
---------------------------------
Next -> co
Prev -> cb


LinkedList: gt
---------------------------------
Head -> d
Current -> q


HashTable: gx
---------------------------------
Head -> x
Tail -> y
Cache|Buckets -> q
Index -> e
Capacity -> d


Queue: gw
---------------------------------
Head -> d
*InsertHead -> d
*InsertTail -> q


Cache: gg
---------------------------------
HashTable -> y
Queue -> e
Remaining -> x
Capacity -> q


ClassData: je
---------------------------------
Bytes -> t
Methods -> v
Fields -> e


Rasteriser: jr
---------------------------------
Pixels -> ac
Width -> ax
Height -> at
*CreateRasteriser -> dc
*SetCoordinates -> dm


Rasteriser3D: ea
---------------------------------
ShadowDecay -> h
SineTable -> j
CosineTable -> am


Typeface: jz
---------------------------------
CharacterPixels -> d
*StringWidth -> g
*DrawStringWaveY -> z
*DrawStringWave -> j
*DrawStrWaveAmt -> am
*DrawCharacter -> ai
*DrawCharAlpha -> ad
*DrawCharPixels -> au
*DrawCharPixelsA -> ah


IndexedRGB: jw
---------------------------------
Pixels -> q
Palette -> d


ImageRGB: ji
---------------------------------
Pixels -> d
Width -> q
Height -> x
MaxWidth -> f
MaxHeight -> v
*CopyPixels -> g
*CopyPixelsA -> c
*ShapeImage -> o


Keyboard: ab
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bh
---------------------------------
*Error -> ay
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fw
---------------------------------
Payload -> d
CRC -> fu
*ApplyRSA -> an
*GetUnsignedByte -> z


BufferedConnection: fz
---------------------------------
InputStream -> d
OutputStream -> q
Socket -> x
Payload -> v
IsClosed -> y
*Available -> x
*Read -> y
*Write -> e


CollisionMap: fl
---------------------------------
Width -> ad * -263566327
Height -> ah * -333353293
Adjacency -> ao
*Reset -> d


Animable: ep
---------------------------------
ModelHeight -> cs * -1486227731


Region: ef
---------------------------------
Tiles -> f
InteractableObjects -> i


AnimableNode: cq
---------------------------------
ID -> d
Animation -> v
Flags -> q
Orientation -> x
Plane -> y
X -> e
Y -> f


Boundary: ew
---------------------------------
ID -> t * 13223679
Flags -> i * 750427611
Plane -> d * 291217615
Height -> e * 1377437617
X -> q * 1336109723
Y -> x * -602397291
Orientation -> y * 1981559819
Renderable -> f
OldRenderable -> v


WallDecoration: ec
---------------------------------
ID -> r * 1748972165
Flags -> g * -224100975
Plane -> d * -1858221351
Height -> e * -382753515
X -> q * -913038811
Y -> x * -407693163
RelativeX -> f * -605170993
RelativeY -> v * 33614573
Orientation -> y * -1253309511
Renderable -> t
OldRenderable -> i


GroundDecoration: ds
---------------------------------
ID -> e * 1501256669
Flags -> f * -882539847
X -> q * 1526383403
Y -> x * -1620618967
Plane -> d * -44846263
Renderable -> y


Interactable: ez
---------------------------------
Renderable -> e
ID -> o * 1500410127
Flags -> p * -375700539
Orientation -> f * -696259291
Plane -> d * -231427583
Height -> q * -606817767
X -> y * -748478637
Y -> x * -1420270517
RelativeX -> v * 392553165
RelativeY -> i * -627534129
SizeX -> t * 1916836089
SizeY -> r * 183841345


SceneTile: eb
---------------------------------
Boundary -> v
SceneTile -> a
Interactables -> s
WallDecoration -> t
GroundDecoration -> i
X -> q * 1910906369
Y -> x * 1447577433
Plane -> y * -1263341881


TradingPost: w
---------------------------------
Status -> d
ItemID -> q * -457817791
Price -> x * -581910843
Quantity -> y * -1824045555
Transferred -> e
Spent -> f
QueryIDs -> N/A


Model: ev
---------------------------------
IndicesX -> r
IndicesY -> g
IndicesZ -> s
IndicesLength -> i
VerticesX -> f
VerticesY -> v
VerticesZ -> t
VerticesLength -> e
TexIndicesX -> o
TexIndicesY -> p
TexIndicesZ -> u
TexVerticesX -> m
TexVerticesY -> a
TexVerticesZ -> h
TexVerticesLength -> l
ShadowIntensity -> at
FitsSingleTile -> N/A
*Translate -> c
*RenderAtPoint -> cu


AnimationSequence: jj
---------------------------------
ControlFlow -> g


HealthBarDefinition: ir
---------------------------------


HealthBar: ct
---------------------------------
LinkedList -> y
Definition -> x


HealthData: cl
---------------------------------
Health -> x * -1520555549
HealthRatio -> q * -1303115387


Entity: cj
---------------------------------
AnimationID -> bs * 124095517
AnimationDelay -> ci * -345638833
SpokenText -> aq
HitDamages -> aw
HitTypes -> al
HitCycle -> ab
QueueX -> cg
QueueY -> ch
QueueTraversed -> ct
QueueLength -> cu * -524156841
LocalX -> ac * 252003539
LocalY -> ax * -1230219673
IsAnimating -> ay
CombatCycle -> N/A
InteractingIndex -> bu * -948038945
Orientation -> cl * -1375211551
HealthBar -> bi
Height -> cj * 1379369277


NPCDefinition: in
---------------------------------
ID -> e * -1803863717
Name -> f
Actions -> l
ModelIDs -> t
CombatLevel -> a * 134709399


NPC: cf
---------------------------------
Definition -> d


PlayerDefinition: hf
---------------------------------
ID -> y * 1808631789
IsFemale -> x
AnimatedModelID -> e * -8005268178549988111
ModelID -> f * -9137743904044778483
Equipment -> d


Player: bg
---------------------------------
Name -> d
Model -> u
Visible -> c
Definition -> q
CombatLevel -> v * -1255441433


WidgetNode: ba
---------------------------------
ID -> d * -805232959


Widget: hn
---------------------------------
Name -> ea
Text -> by
ID -> k * -1797510341
ParentID -> ah * -1092762597
ItemID -> N/A
Items -> eq
ItemStackSizes -> ef
ItemAmount -> ep * 220546209
Actions -> cs
ActionType -> l * -291427813
Type -> c * -944021799
isHidden -> ao
X -> at * 1420007297
Y -> aw * 1639112981
RelativeX -> av * 1580967661
RelativeY -> az * -668374589
Width -> ae * -2060213963
Height -> ai * 1074928243
Children -> en
BoundsIndex -> el * -634170019
*SwapItems -> i


ItemDefinition: ix
---------------------------------
ID -> p * -1808868407
Name -> b
IsMembers -> ax
Actions -> at
GroundActions -> ag


Item: ce
---------------------------------
ID -> d * 1854574669
Quantity -> q * -618264655


Client: client
---------------------------------
Revision -> 151
Client -> client.ab
LocalNPCs -> client.dx
NPCIndices -> client.dj
LocalPlayers -> client.ik
PlayerIndices -> ca.v
LocalPlayer -> ht.io
PlayerIndex -> client.iu * 1608235981
GameCycle -> client.bp * 1894964643
LoginState -> cb.au * -727393829
GameState -> client.br * -1794673927
CrosshairColour -> client.hu * -713158031
GroundItems -> client.iv
CollisionMap -> client.w
TradingPostOffers -> client.qs
CameraX -> cy.gs * -1750108695
CameraY -> ab.gj * 1721700547
CameraZ -> ew.gq * 903640827
CameraPitch -> client.ge * 218413045
CameraYaw -> bl.gb * -648076281
Region -> aj.fh
Plane -> i.ij * -1452340649
BaseX -> ai.eg * 1726771343
BaseY -> k.em * -1122846647
DestX -> client.oc * -1178672397
DestY -> client.of * -1204521549
SineTable -> ea.j
CosineTable -> ea.am
TileHeights -> bf.d
TileSettings -> bf.t
Widgets -> fe.f
WidgetSettings -> ha.x
WidgetNodeCache -> client.kq
WidgetPositionsX -> client.mz
WidgetPositionsY -> client.mt
WidgetWidths -> client.md
WidgetHeights -> client.mj
ViewPortWidth -> client.qe * -517193227
ViewPortHeight -> client.qb * -1152174927
MapAngle -> client.go * -206012461
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jv * 1844002095
MenuActions -> client.jl
MenuOptions -> client.jc
IsMenuOpen -> client.jp
MenuX -> u.jx * 1793916571
MenuY -> cq.ju * 1076143031
MenuWidth -> o.jh * -677751063
MenuHeight -> u.js * 1627705121
CurrentLevels -> client.jf
RealLevels -> client.jy
Experiences -> client.jt
CurrentWorld -> client.bz * -1422527129
EnergyLevel -> client.kj * 1408012935
PlayerWeight -> client.kt * -630580261



const
ReflectionRevision = '151';

{Node: gm}
Node_UID: THook = ['cy', 1];
Node_Prev: THook = ['cw', 1];
Node_Next: THook = ['cz', 1];

{Cacheable: gq}
Cacheable_Next: THook = ['co', 1];
Cacheable_Prev: THook = ['cb', 1];

{LinkedList: gt}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['q', 1];

{HashTable: gx}
HashTable_Head: THook = ['x', 1];
HashTable_Tail: THook = ['y', 1];
HashTable_Buckets: THook = ['q', 1];
HashTable_Index: THook = ['e', 1];
HashTable_Size: THook = ['d', 1];

{Queue: gw}
Queue_Head: THook = ['d', 1];

{Cache: gg}
Cache_HashTable: THook = ['y', 1];
Cache_Queue: THook = ['e', 1];
Cache_Remaining: THook = ['x', 1];
Cache_Capacity: THook = ['q', 1];

{ClassData: je}
ClassData_Bytes: THook = ['t', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['e', 1];

{Rasteriser: jr}
Rasteriser_Pixels: THook = ['ac', 1];
Rasteriser_Width: THook = ['ax', 1];
Rasteriser_Height: THook = ['at', 1];

{Rasteriser3D: ea}
Rasteriser3D_ShadowDecay: THook = ['h', 1];
Rasteriser3D_SineTable: THook = ['j', 1];
Rasteriser3D_CosineTable: THook = ['am', 1];

{Typeface: jz}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: jw}
IndexedRGB_Pixels: THook = ['q', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: ji}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['q', 1];
ImageRGB_Height: THook = ['x', 1];
ImageRGB_MaxWidth: THook = ['f', 1];
ImageRGB_MaxHeight: THook = ['v', 1];

{Keyboard: ab}

{GameShell: bh}

{Buffer: fw}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['fu', 1];

{BufferedConnection: fz}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['q', 1];
BufferedConnection_Socket: THook = ['x', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['y', 1];

{CollisionMap: fl}
CollisionMap_Width: THook = ['ad', -263566327];
CollisionMap_Height: THook = ['ah', -333353293];
CollisionMap_Adjacency: THook = ['ao', 1];

{Renderable: ep}
Renderable_ModelHeight: THook = ['cs', -1486227731];

{Region: ef}
Region_SceneTiles: THook = ['f', 1];
Region_InteractableObjects: THook = ['i', 1];

{AnimableNode: cq}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['q', 1];
AnimableNode_Orientation: THook = ['x', 1];
AnimableNode_Plane: THook = ['y', 1];
AnimableNode_X: THook = ['e', 1];
AnimableNode_Y: THook = ['f', 1];

{BoundaryObject: ew}
BoundaryObject_ID: THook = ['t', 13223679];
BoundaryObject_Flags: THook = ['i', 750427611];
BoundaryObject_Plane: THook = ['d', 291217615];
BoundaryObject_Height: THook = ['e', 1377437617];
BoundaryObject_LocalX: THook = ['q', 1336109723];
BoundaryObject_LocalY: THook = ['x', -602397291];
BoundaryObject_Orientation: THook = ['y', 1981559819];
BoundaryObject_Render: THook = ['f', 1];
BoundaryObject_Render2: THook = ['v', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['r', 1748972165];
WallDecoration_Flags: THook = ['g', -224100975];
WallDecoration_Plane: THook = ['d', -1858221351];
WallDecoration_Height: THook = ['e', -382753515];
WallDecoration_LocalX: THook = ['q', -913038811];
WallDecoration_LocalY: THook = ['x', -407693163];
WallDecoration_RelativeX: THook = ['f', -605170993];
WallDecoration_RelativeY: THook = ['v', 33614573];
WallDecoration_Orientation: THook = ['y', -1253309511];
WallDecoration_Renderable: THook = ['t', 1];
WallDecoration_Renderable2: THook = ['i', 1];

{FloorDecoration: ds}
FloorDecoration_ID: THook = ['e', 1501256669];
FloorDecoration_Flags: THook = ['f', -882539847];
FloorDecoration_LocalX: THook = ['q', 1526383403];
FloorDecoration_LocalY: THook = ['x', -1620618967];
FloorDecoration_Plane: THook = ['d', -44846263];
FloorDecoration_Render: THook = ['y', 1];

{GameObject: ez}
GameObject_Render: THook = ['e', 1];
GameObject_ID: THook = ['o', 1500410127];
GameObject_Flags: THook = ['p', -375700539];
GameObject_Orientation: THook = ['f', -696259291];
GameObject_Plane: THook = ['d', -231427583];
GameObject_Height: THook = ['q', -606817767];
GameObject_WorldX: THook = ['y', -748478637];
GameObject_WorldY: THook = ['x', -1420270517];
GameObject_LocalX: THook = ['v', 392553165];
GameObject_LocalY: THook = ['i', -627534129];
GameObject_OffsetX: THook = ['t', 1916836089];
GameObject_OffsetY: THook = ['r', 183841345];

{SceneTile: eb}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['a', 1];
SceneTile_GameObject: THook = ['s', 1];
SceneTile_WallDecoration: THook = ['t', 1];
SceneTile_GroundDecoration: THook = ['i', 1];
SceneTile_LocalX: THook = ['q', 1910906369];
SceneTile_LocalY: THook = ['x', 1447577433];
SceneTile_Plane: THook = ['y', -1263341881];

{GrandExchange: w}
TradingPost_Status: THook = ['d', 1];
TradingPost_ItemID: THook = ['q', -457817791];
TradingPost_Price: THook = ['x', -581910843];
TradingPost_Quantity: THook = ['y', -1824045555];
TradingPost_Transferred: THook = ['e', 1];
TradingPost_Spent: THook = ['f', 1];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ev}
Model_IndicesX: THook = ['r', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['s', 1];
Model_IndicesLength: THook = ['i', 1];
Model_VerticesX: THook = ['f', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['t', 1];
Model_VerticesLength: THook = ['e', 1];
Model_TexIndicesX: THook = ['o', 1];
Model_TexIndicesY: THook = ['p', 1];
Model_TexIndicesZ: THook = ['u', 1];
Model_TexVerticesX: THook = ['m', 1];
Model_TexVerticesY: THook = ['a', 1];
Model_TexVerticesZ: THook = ['h', 1];
Model_TexVerticesLength: THook = ['l', 1];
Model_ShadowIntensity: THook = ['at', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jj}
AnimationSequence_ControlFlow: THook = ['g', 1];

{HealthBarDefinition: ir}

{HealthBar: ct}
HealthBar_LinkedList: THook = ['y', 1];
HealthBar_Definition: THook = ['x', 1];

{HealthData: cl}
HealthData_Health: THook = ['x', -1520555549];
HealthData_HealthRatio: THook = ['q', -1303115387];

{Actor: cj}
Actor_Animation: THook = ['bs', 124095517];
Actor_AnimationDelay: THook = ['ci', -345638833];
Actor_SpokenText: THook = ['aq', 1];
Actor_HitDamages: THook = ['aw', 1];
Actor_HitTypes: THook = ['al', 1];
Actor_HitCycle: THook = ['ab', 1];
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['ch', 1];
Actor_QueueTraversed: THook = ['ct', 1];
Actor_QueueSize: THook = ['cu', -524156841];
Actor_WorldX: THook = ['ac', 252003539];
Actor_WorldY: THook = ['ax', -1230219673];
Actor_IsAnimating: THook = ['ay', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bu', -948038945];
Actor_Orientation: THook = ['cl', -1375211551];
Actor_HealthBar: THook = ['bi', 1];
Actor_Height: THook = ['cj', 1379369277];

{NPCDefinition: in}
NPCDefinition_ID: THook = ['e', -1803863717];
NPCDefinition_Name: THook = ['f', 1];
NPCDefinition_Actions: THook = ['l', 1];
NPCDefinition_ModelIDs: THook = ['t', 1];
NPCDefinition_CombatLevel: THook = ['a', 134709399];

{NPC: cf}
NPC_Definition: THook = ['d', 1];

{PlayerDefinition: hf}
PlayerDefinition_ID: THook = ['y', 1808631789];
PlayerDefinition_IsFemale: THook = ['x', 1];
PlayerDefinition_AnimatedModelID: THook = ['e', -8005268178549988111];
PlayerDefinition_ModelID: THook = ['f', -9137743904044778483];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: bg}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['u', 1];
Player_Visible: THook = ['c', 1];
Player_Definition: THook = ['q', 1];
Player_CombatLevel: THook = ['v', -1255441433];

{WidgetNode: ba}
WidgetNode_ID: THook = ['d', -805232959];

{Widget: hn}
Widget_Name: THook = ['ea', 1];
Widget_Text: THook = ['by', 1];
Widget_WidgetID: THook = ['k', -1797510341];
Widget_ParentID: THook = ['ah', -1092762597];
Widget_ItemID: THook = ['N/A', 1];
Widget_InvIDs: THook = ['eq', 1];
Widget_StackSizes: THook = ['ef', 1];
Widget_ItemAmount: THook = ['ep', 220546209];
Widget_Actions: THook = ['cs', 1];
Widget_ActionType: THook = ['l', -291427813];
Widget_Type: THook = ['c', -944021799];
Widget_isHidden: THook = ['ao', 1];
Widget_AbsoluteX: THook = ['at', 1420007297];
Widget_AbsoluteY: THook = ['aw', 1639112981];
Widget_RelativeX: THook = ['av', 1580967661];
Widget_RelativeY: THook = ['az', -668374589];
Widget_Width: THook = ['ae', -2060213963];
Widget_Height: THook = ['ai', 1074928243];
Widget_Children: THook = ['en', 1];
Widget_BoundsIndex: THook = ['el', -634170019];

{ItemDefinition: ix}
ItemDefinition_ID: THook = ['p', -1808868407];
ItemDefinition_Name: THook = ['b', 1];
ItemDefinition_IsMembers: THook = ['ax', 1];
ItemDefinition_Actions: THook = ['at', 1];
ItemDefinition_GroundActions: THook = ['ag', 1];

{Item: ce}
Item_ID: THook = ['d', 1854574669];
Item_StackSizes: THook = ['q', -618264655];

{Client: client}
Client_Revision: THook = ['151', 1];
Client_Client: THook = ['client.ab', 1];
Client_LocalNPCs: THook = ['client.dx', 1];
Client_NPCIndices: THook = ['client.dj', 1];
Client_LocalPlayers: THook = ['client.ik', 1];
Client_PlayerIndices: THook = ['ca.v', 1];
Client_LocalPlayer: THook = ['ht.io', 1];
Client_PlayerIndex: THook = ['client.iu', 1608235981];
Client_LoopCycle: THook = ['client.bp', 1894964643];
Client_LoginState: THook = ['cb.au', -727393829];
Client_GameState: THook = ['client.br', -1794673927];
Client_CrosshairColour: THook = ['client.hu', -713158031];
Client_GroundItems: THook = ['client.iv', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qs', 1];
Client_CameraX: THook = ['cy.gs', -1750108695];
Client_CameraY: THook = ['ab.gj', 1721700547];
Client_CameraZ: THook = ['ew.gq', 903640827];
Client_CameraPitch: THook = ['client.ge', 218413045];
Client_CameraYaw: THook = ['bl.gb', -648076281];
Client_Region: THook = ['aj.fh', 1];
Client_Plane: THook = ['i.ij', -1452340649];
Client_BaseX: THook = ['ai.eg', 1726771343];
Client_BaseY: THook = ['k.em', -1122846647];
Client_DestinationX: THook = ['client.oc', -1178672397];
Client_DestinationY: THook = ['client.of', -1204521549];
Client_Sine: THook = ['ea.j', 1];
Client_Cosine: THook = ['ea.am', 1];
Client_TileHeights: THook = ['bf.d', 1];
Client_TileSettings: THook = ['bf.t', 1];
Client_Widgets: THook = ['fe.f', 1];
Client_GameSettings: THook = ['ha.x', 1];
Client_WidgetNodeCache: THook = ['client.kq', 1];
Client_WidgetPositionX: THook = ['client.mz', 1];
Client_WidgetPositionY: THook = ['client.mt', 1];
Client_WidgetWidths: THook = ['client.md', 1];
Client_WidgetHeights: THook = ['client.mj', 1];
Client_ViewPortWidth: THook = ['client.qe', -517193227];
Client_ViewPortHeight: THook = ['client.qb', -1152174927];
Client_MapAngle: THook = ['client.go', -206012461];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jv', 1844002095];
Client_MenuActions: THook = ['client.jl', 1];
Client_MenuOptions: THook = ['client.jc', 1];
Client_IsMenuOpen: THook = ['client.jp', 1];
Client_MenuX: THook = ['u.jx', 1793916571];
Client_MenuY: THook = ['cq.ju', 1076143031];
Client_MenuWidth: THook = ['o.jh', -677751063];
Client_MenuHeight: THook = ['u.js', 1627705121];
Client_CurrentLevels: THook = ['client.jf', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_Experiences: THook = ['client.jt', 1];
Client_CurrentWorld: THook = ['client.bz', -1422527129];
Client_Energy: THook = ['client.kj', 1408012935];
Client_Weight: THook = ['client.kt', -630580261];

86_64
08-03-2017, 11:29 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3526 of 5884
Removed Fields: 712 of 3372
Re-Ordered Multipliers: 3792 of 27563
Re-Ordered Arithmetics: 2357 of 35244
Removed Exceptions: 5626 of 5969
Removed Returns: 1071 of 11774
Removed TryCatchBlocks: 38 of 3017
Removed Parameters: 1165 of 1165
Deobfuscation Finished..

Node: gm
---------------------------------
UID -> cy
Prev -> cw
Next -> cz


CacheableNode: gq
---------------------------------
Next -> co
Prev -> cb


LinkedList: gt
---------------------------------
Head -> d
Current -> q


HashTable: gx
---------------------------------
Head -> x
Tail -> y
Cache|Buckets -> q
Index -> e
Capacity -> d


Queue: gw
---------------------------------
Head -> d
*InsertHead -> d
*InsertTail -> q


Cache: gg
---------------------------------
HashTable -> y
Queue -> e
Remaining -> x
Capacity -> q


ClassData: je
---------------------------------
Bytes -> t
Methods -> v
Fields -> e


Rasteriser: jr
---------------------------------
Pixels -> ac
Width -> ax
Height -> at
*CreateRasteriser -> dc
*SetCoordinates -> dm


Rasteriser3D: ea
---------------------------------
ShadowDecay -> h
SineTable -> j
CosineTable -> am


Typeface: jz
---------------------------------
CharacterPixels -> d
*StringWidth -> g
*DrawStringWaveY -> z
*DrawStringWave -> j
*DrawStrWaveAmt -> am
*DrawCharacter -> ai
*DrawCharAlpha -> ad
*DrawCharPixels -> au
*DrawCharPixelsA -> ah


IndexedRGB: jw
---------------------------------
Pixels -> q
Palette -> d


ImageRGB: ji
---------------------------------
Pixels -> d
Width -> q
Height -> x
MaxWidth -> f
MaxHeight -> v
*CopyPixels -> g
*CopyPixelsA -> c
*ShapeImage -> o


Keyboard: ab
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bh
---------------------------------
*Error -> ay
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fw
---------------------------------
Payload -> d
CRC -> fu
*ApplyRSA -> an
*GetUnsignedByte -> z


BufferedConnection: fz
---------------------------------
InputStream -> d
OutputStream -> q
Socket -> x
Payload -> v
IsClosed -> y
*Available -> x
*Read -> y
*Write -> e


CollisionMap: fl
---------------------------------
Width -> ad * -263566327
Height -> ah * -333353293
Adjacency -> ao
*Reset -> d


Animable: ep
---------------------------------
ModelHeight -> cs * -1486227731


Region: ef
---------------------------------
Tiles -> f
InteractableObjects -> i


AnimableNode: cq
---------------------------------
ID -> d
Animation -> v
Flags -> q
Orientation -> x
Plane -> y
X -> e
Y -> f


Boundary: ew
---------------------------------
ID -> t * 13223679
Flags -> i * 750427611
Plane -> d * 291217615
X -> q * 1336109723
Y -> x * -602397291
Orientation -> y * 1981559819
Renderable -> f
OldRenderable -> v


WallDecoration: ec
---------------------------------
ID -> r * 1748972165
Flags -> g * -224100975
Plane -> d * -1858221351
Height -> e * -382753515
X -> q * -913038811
Y -> x * -407693163
RelativeX -> f * -605170993
RelativeY -> v * 33614573
Orientation -> y * -1253309511
Renderable -> t
OldRenderable -> i


GroundDecoration: ds
---------------------------------
ID -> e * 1501256669
Flags -> f * -882539847
X -> q * 1526383403
Y -> x * -1620618967
Plane -> d * -44846263
Renderable -> y


Interactable: ez
---------------------------------
Renderable -> e
ID -> o * 1500410127
Flags -> p * -375700539
Orientation -> f * -696259291
Plane -> d * -231427583
X -> y * -748478637
Y -> x * -1420270517
RelativeX -> v * 392553165
RelativeY -> i * -627534129
SizeX -> t * 1916836089
SizeY -> r * 183841345


SceneTile: eb
---------------------------------
Boundary -> v
SceneTile -> a
Interactables -> s
WallDecoration -> t
GroundDecoration -> i
X -> q * 1910906369
Y -> x * 1447577433
Plane -> y * -1263341881


TradingPost: w
---------------------------------
Status -> d
ItemID -> q * -457817791
Price -> x * -581910843
Quantity -> y * -1824045555
Transferred -> e
Spent -> f
QueryIDs -> N/A


Model: ev
---------------------------------
IndicesX -> r
IndicesY -> g
IndicesZ -> s
IndicesLength -> i
VerticesX -> f
VerticesY -> v
VerticesZ -> t
VerticesLength -> e
TexIndicesX -> o
TexIndicesY -> p
TexIndicesZ -> u
TexVerticesX -> m
TexVerticesY -> a
TexVerticesZ -> h
TexVerticesLength -> l
ShadowIntensity -> at
FitsSingleTile -> N/A
*Translate -> c
*RenderAtPoint -> cu


AnimationSequence: jj
---------------------------------
ControlFlow -> g


HealthBarDefinition: ir
---------------------------------


HealthBar: ct
---------------------------------
LinkedList -> y
Definition -> x


HealthData: cl
---------------------------------
Health -> x * -1520555549
HealthRatio -> q * -1303115387


Entity: cj
---------------------------------
AnimationID -> bs * 124095517
AnimationDelay -> ci * -345638833
SpokenText -> aq
HitDamages -> aw
HitTypes -> al
HitCycle -> ab
QueueX -> cg
QueueY -> ch
QueueTraversed -> N/A
QueueLength -> N/A
LocalX -> ac * 252003539
LocalY -> ax * -1230219673
IsAnimating -> ay
CombatCycle -> N/A
InteractingIndex -> bu * -948038945
Orientation -> cl * -1375211551
HealthBar -> bi
Height -> cj * 1379369277


NPCDefinition: in
---------------------------------
ID -> e * -1803863717
Name -> f
Actions -> l
ModelIDs -> t
CombatLevel -> a * 134709399


NPC: cf
---------------------------------
Definition -> d


PlayerDefinition: hf
---------------------------------
ID -> y * 1808631789
IsFemale -> x
AnimatedModelID -> e * -8005268178549988111
ModelID -> f * -9137743904044778483
Equipment -> d


Player: bg
---------------------------------
Name -> d
Model -> u
Visible -> c
Definition -> q
CombatLevel -> v * -1255441433


WidgetNode: ba
---------------------------------
ID -> d * -805232959


Widget: hn
---------------------------------
Name -> ea
ID -> k * -1797510341
ParentID -> ah * -1092762597
ItemID -> ee * -1989993441
Items -> eq
ItemStackSizes -> ef
ItemAmount -> ep * 220546209
Actions -> cs
ActionType -> l * -291427813
Type -> c * -944021799
X -> at * 1420007297
Y -> aw * 1639112981
Width -> ae * -2060213963
Height -> ai * 1074928243
Children -> en
*SwapItems -> i


ItemDefinition: ix
---------------------------------
ID -> p * -1808868407
Name -> b
IsMembers -> ax
Actions -> at
GroundActions -> ag


Item: ce
---------------------------------
ID -> d * 1854574669
Quantity -> q * -618264655


Client: client
---------------------------------
Revision -> 151
Client -> client.ab
LocalNPCs -> client.dx
NPCIndices -> client.dj
LocalPlayers -> client.ik
PlayerIndices -> ca.v
LocalPlayer -> ht.io
PlayerIndex -> client.iu * 1608235981
GameCycle -> client.bp * 1894964643
LoginState -> cb.au * -727393829
GameState -> client.br * -1794673927
CrosshairColour -> client.hu * -713158031
GroundItems -> client.iv
CollisionMap -> client.w
TradingPostOffers -> client.qs
CameraX -> cy.gs * -1750108695
CameraY -> ab.gj * 1721700547
CameraZ -> ew.gq * 903640827
CameraPitch -> client.ge * 218413045
CameraYaw -> bl.gb * -648076281
Region -> aj.fh
Plane -> i.ij * -1452340649
BaseX -> ai.eg * 1726771343
BaseY -> k.em * -1122846647
DestX -> client.oc * -1178672397
DestY -> client.of * -1204521549
SineTable -> ea.j
CosineTable -> ea.am
TileHeights -> bf.d
TileSettings -> bf.t
Widgets -> fe.f
WidgetSettings -> ha.q
WidgetPositionsX -> client.mz
WidgetPositionsY -> client.mt
ViewPortWidth -> client.qe * -517193227
ViewPortHeight -> client.qb * -1152174927
MapAngle -> client.go * -206012461
MenuCount -> client.jv * 1844002095
MenuActions -> client.jl
MenuOptions -> client.jc
IsMenuOpen -> client.jp
MenuX -> u.jx * 1793916571
MenuY -> cq.ju * 1076143031
MenuWidth -> o.jh * -677751063
MenuHeight -> u.js * 1627705121
Experiences -> client.jt
CurrentLevels -> client.jf
RealLevels -> client.jy
EnergyLevel -> client.kj * 1408012935
PlayerWeight -> client.kt * -630580261



const
ReflectionRevision = '151';

{Node: gm}
Node_UID: THook = ['cy', 1];
Node_Prev: THook = ['cw', 1];
Node_Next: THook = ['cz', 1];

{Cacheable: gq}
Cacheable_Next: THook = ['co', 1];
Cacheable_Prev: THook = ['cb', 1];

{LinkedList: gt}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['q', 1];

{HashTable: gx}
HashTable_Head: THook = ['x', 1];
HashTable_Tail: THook = ['y', 1];
HashTable_Buckets: THook = ['q', 1];
HashTable_Index: THook = ['e', 1];
HashTable_Size: THook = ['d', 1];

{Queue: gw}
Queue_Head: THook = ['d', 1];

{Cache: gg}
Cache_HashTable: THook = ['y', 1];
Cache_Queue: THook = ['e', 1];
Cache_Remaining: THook = ['x', 1];
Cache_Capacity: THook = ['q', 1];

{ClassData: je}
ClassData_Bytes: THook = ['t', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['e', 1];

{Rasteriser: jr}
Rasteriser_Pixels: THook = ['ac', 1];
Rasteriser_Width: THook = ['ax', 1];
Rasteriser_Height: THook = ['at', 1];

{Rasteriser3D: ea}
Rasteriser3D_ShadowDecay: THook = ['h', 1];
Rasteriser3D_SineTable: THook = ['j', 1];
Rasteriser3D_CosineTable: THook = ['am', 1];

{Typeface: jz}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: jw}
IndexedRGB_Pixels: THook = ['q', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: ji}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['q', 1];
ImageRGB_Height: THook = ['x', 1];
ImageRGB_MaxWidth: THook = ['f', 1];
ImageRGB_MaxHeight: THook = ['v', 1];

{Keyboard: ab}

{GameShell: bh}

{Buffer: fw}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['fu', 1];

{BufferedConnection: fz}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['q', 1];
BufferedConnection_Socket: THook = ['x', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['y', 1];

{CollisionMap: fl}
CollisionMap_Width: THook = ['ad', -263566327];
CollisionMap_Height: THook = ['ah', -333353293];
CollisionMap_Adjacency: THook = ['ao', 1];

{Renderable: ep}
Renderable_ModelHeight: THook = ['cs', -1486227731];

{Region: ef}
Region_SceneTiles: THook = ['f', 1];
Region_InteractableObjects: THook = ['i', 1];

{Animable: cq}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['q', 1];
AnimableNode_Orientation: THook = ['x', 1];
AnimableNode_Plane: THook = ['y', 1];
AnimableNode_X: THook = ['e', 1];
AnimableNode_Y: THook = ['f', 1];

{BoundaryObject: ew}
BoundaryObject_ID: THook = ['t', 13223679];
BoundaryObject_Flags: THook = ['i', 750427611];
BoundaryObject_Plane: THook = ['d', 291217615];
BoundaryObject_LocalX: THook = ['q', 1336109723];
BoundaryObject_LocalY: THook = ['x', -602397291];
BoundaryObject_Orientation: THook = ['y', 1981559819];
BoundaryObject_Render: THook = ['f', 1];
BoundaryObject_Render2: THook = ['v', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['r', 1748972165];
WallDecoration_Flags: THook = ['g', -224100975];
WallDecoration_Plane: THook = ['d', -1858221351];
WallDecoration_Height: THook = ['e', -382753515];
WallDecoration_LocalX: THook = ['q', -913038811];
WallDecoration_LocalY: THook = ['x', -407693163];
WallDecoration_RelativeX: THook = ['f', -605170993];
WallDecoration_RelativeY: THook = ['v', 33614573];
WallDecoration_Orientation: THook = ['y', -1253309511];
WallDecoration_Renderable: THook = ['t', 1];
WallDecoration_Renderable2: THook = ['i', 1];

{FloorDecoration: ds}
FloorDecoration_ID: THook = ['e', 1501256669];
FloorDecoration_Flags: THook = ['f', -882539847];
FloorDecoration_LocalX: THook = ['q', 1526383403];
FloorDecoration_LocalY: THook = ['x', -1620618967];
FloorDecoration_Plane: THook = ['d', -44846263];
FloorDecoration_Render: THook = ['y', 1];

{GameObject: ez}
GameObject_Render: THook = ['e', 1];
GameObject_ID: THook = ['o', 1500410127];
GameObject_Flags: THook = ['p', -375700539];
GameObject_Orientation: THook = ['f', -696259291];
GameObject_Plane: THook = ['d', -231427583];
GameObject_WorldX: THook = ['y', -748478637];
GameObject_WorldY: THook = ['x', -1420270517];
GameObject_LocalX: THook = ['v', 392553165];
GameObject_LocalY: THook = ['i', -627534129];
GameObject_Width: THook = ['t', 1916836089];
GameObject_Height: THook = ['r', 183841345];

{SceneTile: eb}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['a', 1];
SceneTile_GameObject: THook = ['s', 1];
SceneTile_WallDecoration: THook = ['t', 1];
SceneTile_GroundDecoration: THook = ['i', 1];
SceneTile_LocalX: THook = ['q', 1910906369];
SceneTile_LocalY: THook = ['x', 1447577433];
SceneTile_Plane: THook = ['y', -1263341881];

{GrandExchange: w}
GrandExchange_Status: THook = ['d', 1];
GrandExchange_ItemID: THook = ['q', -457817791];
GrandExchange_Price: THook = ['x', -581910843];
GrandExchange_Quantity: THook = ['y', -1824045555];
GrandExchange_Transferred: THook = ['e', 1];
GrandExchange_Spent: THook = ['f', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: ev}
Model_IndicesX: THook = ['r', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['s', 1];
Model_IndicesLength: THook = ['i', 1];
Model_VerticesX: THook = ['f', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['t', 1];
Model_VerticesLength: THook = ['e', 1];
Model_TexIndicesX: THook = ['o', 1];
Model_TexIndicesY: THook = ['p', 1];
Model_TexIndicesZ: THook = ['u', 1];
Model_TexVerticesX: THook = ['m', 1];
Model_TexVerticesY: THook = ['a', 1];
Model_TexVerticesZ: THook = ['h', 1];
Model_TexVerticesLength: THook = ['l', 1];
Model_ShadowIntensity: THook = ['at', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jj}
AnimationSequence_ControlFlow: THook = ['g', 1];

{HealthBarDefinition: ir}

{HealthBar: ct}
HealthBar_LinkedList: THook = ['y', 1];
HealthBar_Definition: THook = ['x', 1];

{HealthData: cl}
HealthData_Health: THook = ['x', -1520555549];
HealthData_HealthRatio: THook = ['q', -1303115387];

{Actor: cj}
Actor_Animation: THook = ['bs', 124095517];
Actor_AnimationDelay: THook = ['ci', -345638833];
Actor_SpokenText: THook = ['aq', 1];
Actor_HitDamages: THook = ['aw', 1];
Actor_HitTypes: THook = ['al', 1];
Actor_HitCycle: THook = ['ab', 1];
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['ch', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ac', 252003539];
Actor_WorldY: THook = ['ax', -1230219673];
Actor_IsAnimating: THook = ['ay', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bu', -948038945];
Actor_Orientation: THook = ['cl', -1375211551];
Actor_HealthBar: THook = ['bi', 1];
Actor_Height: THook = ['cj', 1379369277];

{NPCDefinition: in}
NPCDefinition_ID: THook = ['e', -1803863717];
NPCDefinition_Name: THook = ['f', 1];
NPCDefinition_Actions: THook = ['l', 1];
NPCDefinition_ModelIDs: THook = ['t', 1];
NPCDefinition_CombatLevel: THook = ['a', 134709399];

{NPC: cf}
NPC_Definition: THook = ['d', 1];

{PlayerDefinition: hf}
PlayerDefinition_ID: THook = ['y', 1808631789];
PlayerDefinition_IsFemale: THook = ['x', 1];
PlayerDefinition_AnimatedModelID: THook = ['e', -8005268178549988111];
PlayerDefinition_ModelID: THook = ['f', -9137743904044778483];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: bg}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['u', 1];
Player_Visible: THook = ['c', 1];
Player_Definition: THook = ['q', 1];
Player_CombatLevel: THook = ['v', -1255441433];

{WidgetNode: ba}
WidgetNode_ID: THook = ['d', -805232959];

{Widget: hn}
Widget_Name: THook = ['ea', 1];
Widget_WidgetID: THook = ['k', -1797510341];
Widget_ParentID: THook = ['ah', -1092762597];
Widget_ItemID: THook = ['ee', -1989993441];
Widget_InvIDs: THook = ['eq', 1];
Widget_StackSizes: THook = ['ef', 1];
Widget_ItemAmount: THook = ['ep', 220546209];
Widget_Actions: THook = ['cs', 1];
Widget_ActionType: THook = ['l', -291427813];
Widget_Type: THook = ['c', -944021799];
Widget_AbsoluteX: THook = ['at', 1420007297];
Widget_AbsoluteX: THook = ['aw', 1639112981];
Widget_Width: THook = ['ae', -2060213963];
Widget_Height: THook = ['ai', 1074928243];
Widget_Children: THook = ['en', 1];

{ItemDefinition: ix}
ItemDefinition_ID: THook = ['p', -1808868407];
ItemDefinition_Name: THook = ['b', 1];
ItemDefinition_IsMembers: THook = ['ax', 1];
ItemDefinition_Actions: THook = ['at', 1];
ItemDefinition_GroundActions: THook = ['ag', 1];

{Item: ce}
Item_ID: THook = ['d', 1854574669];
Item_StackSizes: THook = ['q', -618264655];

{Client: client}
Client_Revision: THook = ['151', 1];
Client_Client: THook = ['client.ab', 1];
Client_LocalNPCs: THook = ['client.dx', 1];
Client_NPCIndices: THook = ['client.dj', 1];
Client_LocalPlayers: THook = ['client.ik', 1];
Client_PlayerIndices: THook = ['ca.v', 1];
Client_LocalPlayer: THook = ['ht.io', 1];
Client_PlayerIndex: THook = ['client.iu', 1608235981];
Client_LoopCycle: THook = ['client.bp', 1894964643];
Client_LoginState: THook = ['cb.au', -727393829];
Client_GameState: THook = ['client.br', -1794673927];
Client_CrosshairColour: THook = ['client.hu', -713158031];
Client_GroundItems: THook = ['client.iv', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.qs', 1];
Client_CameraX: THook = ['cy.gs', -1750108695];
Client_CameraY: THook = ['ab.gj', 1721700547];
Client_CameraZ: THook = ['ew.gq', 903640827];
Client_CameraPitch: THook = ['client.ge', 218413045];
Client_CameraYaw: THook = ['bl.gb', -648076281];
Client_Region: THook = ['aj.fh', 1];
Client_Plane: THook = ['i.ij', -1452340649];
Client_BaseX: THook = ['ai.eg', 1726771343];
Client_BaseY: THook = ['k.em', -1122846647];
Client_DestinationX: THook = ['client.oc', -1178672397];
Client_DestinationY: THook = ['client.of', -1204521549];
Client_SineTable: THook = ['ea.j', 1];
Client_CosineTable: THook = ['ea.am', 1];
Client_TileHeights: THook = ['bf.d', 1];
Client_TileSettings: THook = ['bf.t', 1];
Client_Widgets: THook = ['fe.f', 1];
Client_WidgetSettings: THook = ['ha.q', 1];
Client_WidgetPositionsX: THook = ['client.mz', 1];
Client_WidgetPositionsY: THook = ['client.mt', 1];
Client_ViewPortWidth: THook = ['client.qe', -517193227];
Client_ViewPortHeight: THook = ['client.qb', -1152174927];
Client_MapAngle: THook = ['client.go', -206012461];
Client_MenuCount: THook = ['client.jv', 1844002095];
Client_MenuActions: THook = ['client.jl', 1];
Client_MenuOptions: THook = ['client.jc', 1];
Client_IsMenuOpen: THook = ['client.jp', 1];
Client_MenuX: THook = ['u.jx', 1793916571];
Client_MenuY: THook = ['cq.ju', 1076143031];
Client_MenuWidth: THook = ['o.jh', -677751063];
Client_MenuHeight: THook = ['u.js', 1627705121];
Client_Experiences: THook = ['client.jt', 1];
Client_CurrentLevels: THook = ['client.jf', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_EnergyLevel: THook = ['client.kj', 1408012935];
Client_PlayerWeight: THook = ['client.kt', -630580261];


Sick, thanks alot dude

edit: getting this error when running Error: Duplicate declaration "Widget_AbsoluteX" at line 252

Brandon
08-03-2017, 11:53 PM
Sick, thanks alot dude

edit: getting this error when running Error: Duplicate declaration "Widget_AbsoluteX" at line 252



Typo in my updater when converting to Simba format.

Just change:


Widget_AbsoluteX: THook = ['at', 1420007297];
Widget_AbsoluteX: THook = ['aw', 1639112981];


to:


Widget_AbsoluteX: THook = ['at', 1420007297];
Widget_AbsoluteY: THook = ['aw', 1639112981];

86_64
08-04-2017, 12:02 AM
Typo in my updater when converting to Simba format.

Just change:


Widget_AbsoluteX: THook = ['at', 1420007297];
Widget_AbsoluteX: THook = ['aw', 1639112981];


to:


Widget_AbsoluteX: THook = ['at', 1420007297];
Widget_AbsoluteY: THook = ['aw', 1639112981];


Sorry to be annoying but i did exactly that and Error: Unknown declaration "Client_WidgetNodeCache" at line 26

Brandon
08-04-2017, 12:05 AM
Sorry to be annoying but i did exactly that and Error: Unknown declaration "Client_WidgetNodeCache" at line 26



Client_WidgetNodeCache: THook = ['client.kq', 1];


Not sure how I missed that one. It'll be added to my updater next round. Updated the previous post.

86_64
08-04-2017, 12:25 AM
Client_WidgetNodeCache: THook = ['client.kq', 1];


Not sure how I missed that one. It'll be added to my updater next round. Updated the previous post.

now this error xd sorry man it's bein annoying :( Error: Unknown declaration "Widget_BoundsIndex" at line 71

Brandon
08-04-2017, 12:34 AM
now this error xd sorry man it's bein annoying :( Error: Unknown declaration "Widget_BoundsIndex" at line 71

Widget_BoundsIndex: THook = ['el', -634170019];


It's fine.. I knew I had a few hooks missing that Simba is dependent on. Just no time to add them to the updater.

86_64
08-04-2017, 12:48 AM
Widget_BoundsIndex: THook = ['el', -634170019];


It's fine.. I knew I had a few hooks missing that Simba is dependent on. Just no time to add them to the updater.

Ahh okay, sorry!

This error as of last change
Error: Unknown declaration "Widget_Text" at line 107

86_64
08-04-2017, 09:18 PM
Widget_BoundsIndex: THook = ['el', -634170019];


It's fine.. I knew I had a few hooks missing that Simba is dependent on. Just no time to add them to the updater.

any updates on the hooks? :p

Brandon
08-04-2017, 10:59 PM
any updates on the hooks? :p

When I get to my computer I will do it. Right now I'm at a family visit :)

86_64
08-04-2017, 11:33 PM
When I get to my computer I will do it. Right now I'm at a family visit :)

Ahh okay no probs, thanks mate

kingarabian
08-05-2017, 03:04 AM
Here try these:

const
ReflectionRevision = '151';

{Node: gm}
Node_UID: THook = ['cy', 1];
Node_Prev: THook = ['cw', 1];
Node_Next: THook = ['cz', 1];

{Cacheable: gq}
Cacheable_Next: THook = ['co', 1];
Cacheable_Prev: THook = ['cb', 1];

{LinkedList: gt}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['q', 1];

{HashTable: gx}
HashTable_Head: THook = ['x', 1];
HashTable_Tail: THook = ['y', 1];
HashTable_Buckets: THook = ['q', 1];
HashTable_Index: THook = ['e', 1];
HashTable_Size: THook = ['d', 1];

{Queue: gw}
Queue_Head: THook = ['d', 1];

{Cache: gg}
Cache_HashTable: THook = ['y', 1];
Cache_Queue: THook = ['e', 1];
Cache_Remaining: THook = ['x', 1];
Cache_Capacity: THook = ['q', 1];

{Animable: cq}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['q', 1];
AnimableNode_Orientation: THook = ['x', 1];
AnimableNode_Plane: THook = ['y', 1];
AnimableNode_X: THook = ['e', 1];
AnimableNode_Y: THook = ['f', 1];

{Model: ev}
Model_IndicesX: THook = ['r', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['s', 1];
Model_IndicesLength: THook = ['i', 1];
Model_VerticesX: THook = ['f', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['t', 1];
Model_VerticesLength: THook = ['e', 1];
Model_TexIndicesX: THook = ['o', 1];
Model_TexIndicesY: THook = ['p', 1];
Model_TexIndicesZ: THook = ['u', 1];
Model_TexVerticesX: THook = ['m', 1];
Model_TexVerticesY: THook = ['a', 1];
Model_TexVerticesZ: THook = ['h', 1];
Model_TexVerticesLength: THook = ['l', 1];
Model_ShadowIntensity: THook = ['at', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{GrandExchange: w}
GrandExchange_Status: THook = ['d', 1];
GrandExchange_ItemID: THook = ['q', -457817791];
GrandExchange_Price: THook = ['x', -581910843];
GrandExchange_Quantity: THook = ['y', -1824045555];
GrandExchange_Transferred: THook = ['e', 1];
GrandExchange_Spent: THook = ['f', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: eo}

{HealthBarDefinition: ik}

{HealthBar: ct}
HealthBar_LinkedList: THook = ['y', 1];
HealthBar_Definition: THook = ['x', 1];

{HealthData: cl}
HealthData_Health: THook = ['x', -1520555549];
HealthData_HealthRatio: THook = ['q', -1303115387];

{ItemDefinition: ix}
ItemDefinition_ID: THook = ['p', -1808868407];
ItemDefinition_Name: THook = ['b', 1];
ItemDefinition_IsMembers: THook = ['ax', 1];
ItemDefinition_Actions: THook = ['at', 1];
ItemDefinition_GroundActions: THook = ['ag', 1];


{AnimationSequence: jj}
AnimationSequence_ControlFlow: THook = ['g', 1];

{NPCDefinition: in}
NPCDefinition_ID: THook = ['e', -1803863717];
NPCDefinition_Name: THook = ['f', 1];
NPCDefinition_Actions: THook = ['l', 1];
NPCDefinition_ModelIDs: THook = ['t', 1];
NPCDefinition_CombatLevel: THook = ['a', 134709399];

{NPC: cj}



{Actor: cj}
Actor_Animation: THook = ['bs', 124095517];
Actor_AnimationDelay: THook = ['ci', -345638833];
Actor_SpokenText: THook = ['aq', 1];
Actor_HitDamages: THook = ['aw', 1];
Actor_HitTypes: THook = ['al', 1];
Actor_HitCycle: THook = ['ab', 1];
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['ch', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ac', 252003539];
Actor_WorldY: THook = ['ax', -1230219673];
Actor_IsAnimating: THook = ['ay', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bu', -948038945];
Actor_Orientation: THook = ['cl', -1375211551];
Actor_HealthBar: THook = ['bi', 1];
Actor_Height: THook = ['cj', 1379369277];
Actor_Health: THook = ['NULL', 1]; //need to look for these
Actor_MaxHealth: THook = ['NULL', 1]; //Same as above




{ClassData: je}
ClassData_Bytes: THook = ['t', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['e', 1];

{Rasteriser: jr}
Rasteriser_Pixels: THook = ['ac', 1];
Rasteriser_Width: THook = ['ax', 1];
Rasteriser_Height: THook = ['at', 1];

{Rasteriser3D: ea}
Rasteriser3D_ShadowDecay: THook = ['h', 1];
Rasteriser3D_SineTable: THook = ['j', 1];
Rasteriser3D_CosineTable: THook = ['am', 1];

{Typeface: jz}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: jw}
IndexedRGB_Pixels: THook = ['q', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: ji}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['q', 1];
ImageRGB_Height: THook = ['x', 1];
ImageRGB_MaxWidth: THook = ['f', 1];
ImageRGB_MaxHeight: THook = ['v', 1];


{GraphicsBuffer: hi}//??
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook =['p', 1];

{NPC: cf}
NPC_Definition: THook = ['d', 1];

{ObjectDefinition: iv}//??
ObjectDefinition_Actions: THook = ['ax', 1];
ObjectDefinition_Name: THook = ['s', 1];

{Buffer: fw}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['fu', 1];

{BufferedConnection: fz}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['q', 1];
BufferedConnection_Socket: THook = ['x', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['y', 1];

{CollisionMap: fl}
CollisionMap_Width: THook = ['ad', -263566327];
CollisionMap_Height: THook = ['ah', -333353293];
CollisionMap_Adjacency: THook = ['ao', 1];



{Widget: hn}
Widget_Name: THook = ['ea', 1];
Widget_WidgetID: THook = ['k', -1797510341];
Widget_ParentID: THook = ['ah', -1092762597];
Widget_ItemID: THook = ['ee', -1989993441];
Widget_InvIDs: THook = ['eq', 1];
Widget_StackSizes: THook = ['ef', 1];
Widget_ItemAmount: THook = ['ep', 220546209];
Widget_Actions: THook = ['cs', 1];
Widget_ActionType: THook = ['l', -291427813];
Widget_Type: THook = ['c', -944021799];
Widget_AbsoluteX: THook = ['at', 1420007297];
Widget_AbsoluteY: THook = ['aw', 1639112981];
Widget_Width: THook = ['ae', -2060213963];
Widget_Height: THook = ['ai', 1074928243];
Widget_Children: THook = ['en', 1];
Widget_BoundsIndex: THook = ['el', -634170019];


Widget_IsHidden: THook = ['ao', 1];
Widget_RelativeX: THook = ['av', 1580967661];
Widget_RelativeY: THook = ['az', -668374589];
Widget_TextureID: THook = ['bz', -547605713];
Widget_Text: THook = ['by', 1];
Widget_ScrollX: THook = ['aw', -1000303605];
Widget_ScrollY: THook = ['ad', 2127856845];



{WidgetNode: ba}
WidgetNode_ID: THook = ['d', -805232959];



{GameShell: bf}//

{PlayerDefinition: hf}
PlayerDefinition_ID: THook = ['y', 1808631789];
PlayerDefinition_IsFemale: THook = ['x', 1];
PlayerDefinition_AnimatedModelID: THook = ['e', -8005268178549988111];
PlayerDefinition_ModelID: THook = ['f', -9137743904044778483];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: bg}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['u', 1];
Player_Visible: THook = ['c', 1];
Player_Definition: THook = ['q', 1];
Player_CombatLevel: THook = ['v', -1255441433];



{Region: ej}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['p', 1];


{BoundaryObject: et}

{BoundaryObject: ew}
BoundaryObject_ID: THook = ['t', 13223679];
BoundaryObject_Flags: THook = ['i', 750427611];
BoundaryObject_Plane: THook = ['d', 291217615];
BoundaryObject_LocalX: THook = ['q', 1336109723];
BoundaryObject_LocalY: THook = ['x', -602397291];
BoundaryObject_Orientation: THook = ['y', 1981559819];
BoundaryObject_Render: THook = ['f', 1];
BoundaryObject_Render2: THook = ['v', 1];
BoundaryObject_Height: THook = ['g', -1101047643];


{GameObject: ez}
GameObject_Render: THook = ['e', 1];
GameObject_ID: THook = ['o', 1500410127];
GameObject_Flags: THook = ['p', -375700539];
GameObject_Orientation: THook = ['f', -696259291];
GameObject_Plane: THook = ['d', -231427583];
GameObject_WorldX: THook = ['y', -748478637];
GameObject_WorldY: THook = ['x', -1420270517];
GameObject_LocalX: THook = ['v', 392553165];
GameObject_LocalY: THook = ['i', -627534129];
GameObject_Width: THook = ['t', 1916836089];
GameObject_Height: THook = ['r', 183841345];
GameObject_OffsetX: THook = ['v', 392553165];
GameObject_OffsetY: THook = ['v', 392553165];


{FloorDecoration: ds}
FloorDecoration_ID: THook = ['e', 1501256669];
FloorDecoration_Flags: THook = ['f', -882539847];
FloorDecoration_LocalX: THook = ['q', 1526383403];
FloorDecoration_LocalY: THook = ['x', -1620618967];
FloorDecoration_Plane: THook = ['d', -44846263];
FloorDecoration_Render: THook = ['y', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['r', 1748972165];
WallDecoration_Flags: THook = ['g', -224100975];
WallDecoration_Plane: THook = ['d', -1858221351];
WallDecoration_Height: THook = ['e', -382753515];
WallDecoration_LocalX: THook = ['q', -913038811];
WallDecoration_LocalY: THook = ['x', -407693163];
WallDecoration_RelativeX: THook = ['f', -605170993];
WallDecoration_RelativeY: THook = ['v', 33614573];
WallDecoration_Orientation: THook = ['y', -1253309511];
WallDecoration_Renderable: THook = ['t', 1];
WallDecoration_Renderable2: THook = ['i', 1];



{SceneTile: eb}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['a', 1];
SceneTile_GameObject: THook = ['s', 1];
SceneTile_WallDecoration: THook = ['t', 1];
SceneTile_GroundDecoration: THook = ['i', 1];
SceneTile_LocalX: THook = ['q', 1910906369];
SceneTile_LocalY: THook = ['x', 1447577433];
SceneTile_Plane: THook = ['y', -1263341881];



{Item: ce}
Item_ID: THook = ['d', 1854574669];
Item_StackSizes: THook = ['q', -618264655];


{Client: client}
Client_Revision: THook = ['151', 1];
Client_Client: THook = ['client.ab', 1];
Client_LocalNPCs: THook = ['client.dx', 1];
Client_NPCIndices: THook = ['client.dj', 1];
Client_LocalPlayers: THook = ['client.ik', 1];
Client_PlayerIndices: THook = ['ca.v', 1];
Client_LocalPlayer: THook = ['ht.io', 1];
Client_PlayerIndex: THook = ['client.iu', 1608235981];
Client_LoopCycle: THook = ['client.bp', 1894964643];
Client_GameState: THook = ['cb.au', -727393829];
Client_LoginState: THook = ['client.br', -1794673927];
Client_CrosshairColor: THook = ['client.hu', -713158031];
Client_GroundItems: THook = ['client.iv', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.qs', 1];
Client_CameraX: THook = ['cy.gs', -1750108695];
Client_CameraY: THook = ['ab.gj', 1721700547];
Client_CameraZ: THook = ['ew.gq', 903640827];
Client_CameraPitch: THook = ['client.ge', 218413045];
Client_CameraYaw: THook = ['bl.gb', -648076281];
Client_Region: THook = ['aj.fh', 1];
Client_Plane: THook = ['i.ij', -1452340649];
Client_BaseX: THook = ['ai.eg', 1726771343];
Client_BaseY: THook = ['k.em', -1122846647];
Client_DestinationX: THook = ['client.oc', -1178672397];
Client_DestinationY: THook = ['client.of', -1204521549];
Client_Sine: THook = ['ea.j', 1];
Client_Cosine: THook = ['ea.am', 1];
Client_TileHeights: THook = ['bf.d', 1];
Client_TileSettings: THook = ['bf.t', 1];
Client_Widgets: THook = ['fe.f', 1];
Client_WidgetSettings: THook = ['ha.q', 1];
Client_WidgetPositionX: THook = ['client.mz', 1];
Client_WidgetPositionY: THook = ['client.mt', 1];
Client_WidgetWidth: THook = ['client.qe', -517193227];
Client_WidgetHeight: THook = ['client.qb', -1152174927];
Client_MapAngle: THook = ['client.go', -206012461];
Client_MenuCount: THook = ['client.jv', 1844002095];
Client_MenuActions: THook = ['client.jl', 1];
Client_MenuOptions: THook = ['client.jc', 1];
Client_IsMenuOpen: THook = ['client.jp', 1];
Client_MenuX: THook = ['u.jx', 1793916571];
Client_MenuY: THook = ['cq.ju', 1076143031];
Client_MenuWidth: THook = ['o.jh', -677751063];
Client_MenuHeight: THook = ['u.js', 1627705121];
Client_Experiences: THook = ['client.jt', 1];
Client_CurrentLevels: THook = ['client.jf', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_Energy: THook = ['client.kj', 1408012935];
Client_Weight: THook = ['client.kt', -630580261];
Client_WidgetNodeCache: THook = ['client.kq', 1];
Client_MapScale: THook = ['client.ff', 274971989];
Client_GameSettings: THook = ['ha.q', 1];
Client_CurrentWorld: THook = ['client.bz', -1422527129];

86_64
08-05-2017, 03:38 PM
Here try these:

const
ReflectionRevision = '151';

{Node: gm}
Node_UID: THook = ['cy', 1];
Node_Prev: THook = ['cw', 1];
Node_Next: THook = ['cz', 1];

{Cacheable: gq}
Cacheable_Next: THook = ['co', 1];
Cacheable_Prev: THook = ['cb', 1];

{LinkedList: gt}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['q', 1];

{HashTable: gx}
HashTable_Head: THook = ['x', 1];
HashTable_Tail: THook = ['y', 1];
HashTable_Buckets: THook = ['q', 1];
HashTable_Index: THook = ['e', 1];
HashTable_Size: THook = ['d', 1];

{Queue: gw}
Queue_Head: THook = ['d', 1];

{Cache: gg}
Cache_HashTable: THook = ['y', 1];
Cache_Queue: THook = ['e', 1];
Cache_Remaining: THook = ['x', 1];
Cache_Capacity: THook = ['q', 1];

{Animable: cq}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['q', 1];
AnimableNode_Orientation: THook = ['x', 1];
AnimableNode_Plane: THook = ['y', 1];
AnimableNode_X: THook = ['e', 1];
AnimableNode_Y: THook = ['f', 1];

{Model: ev}
Model_IndicesX: THook = ['r', 1];
Model_IndicesY: THook = ['g', 1];
Model_IndicesZ: THook = ['s', 1];
Model_IndicesLength: THook = ['i', 1];
Model_VerticesX: THook = ['f', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['t', 1];
Model_VerticesLength: THook = ['e', 1];
Model_TexIndicesX: THook = ['o', 1];
Model_TexIndicesY: THook = ['p', 1];
Model_TexIndicesZ: THook = ['u', 1];
Model_TexVerticesX: THook = ['m', 1];
Model_TexVerticesY: THook = ['a', 1];
Model_TexVerticesZ: THook = ['h', 1];
Model_TexVerticesLength: THook = ['l', 1];
Model_ShadowIntensity: THook = ['at', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{GrandExchange: w}
GrandExchange_Status: THook = ['d', 1];
GrandExchange_ItemID: THook = ['q', -457817791];
GrandExchange_Price: THook = ['x', -581910843];
GrandExchange_Quantity: THook = ['y', -1824045555];
GrandExchange_Transferred: THook = ['e', 1];
GrandExchange_Spent: THook = ['f', 1];
GrandExchange_QueryIDs: THook = ['N/A', 1];

{Model: eo}

{HealthBarDefinition: ik}

{HealthBar: ct}
HealthBar_LinkedList: THook = ['y', 1];
HealthBar_Definition: THook = ['x', 1];

{HealthData: cl}
HealthData_Health: THook = ['x', -1520555549];
HealthData_HealthRatio: THook = ['q', -1303115387];

{ItemDefinition: ix}
ItemDefinition_ID: THook = ['p', -1808868407];
ItemDefinition_Name: THook = ['b', 1];
ItemDefinition_IsMembers: THook = ['ax', 1];
ItemDefinition_Actions: THook = ['at', 1];
ItemDefinition_GroundActions: THook = ['ag', 1];


{AnimationSequence: jj}
AnimationSequence_ControlFlow: THook = ['g', 1];

{NPCDefinition: in}
NPCDefinition_ID: THook = ['e', -1803863717];
NPCDefinition_Name: THook = ['f', 1];
NPCDefinition_Actions: THook = ['l', 1];
NPCDefinition_ModelIDs: THook = ['t', 1];
NPCDefinition_CombatLevel: THook = ['a', 134709399];

{NPC: cj}



{Actor: cj}
Actor_Animation: THook = ['bs', 124095517];
Actor_AnimationDelay: THook = ['ci', -345638833];
Actor_SpokenText: THook = ['aq', 1];
Actor_HitDamages: THook = ['aw', 1];
Actor_HitTypes: THook = ['al', 1];
Actor_HitCycle: THook = ['ab', 1];
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['ch', 1];
Actor_QueueTraversed: THook = ['N/A', 1];
Actor_QueueSize: THook = ['N/A', 1];
Actor_WorldX: THook = ['ac', 252003539];
Actor_WorldY: THook = ['ax', -1230219673];
Actor_IsAnimating: THook = ['ay', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bu', -948038945];
Actor_Orientation: THook = ['cl', -1375211551];
Actor_HealthBar: THook = ['bi', 1];
Actor_Height: THook = ['cj', 1379369277];
Actor_Health: THook = ['NULL', 1]; //need to look for these
Actor_MaxHealth: THook = ['NULL', 1]; //Same as above




{ClassData: je}
ClassData_Bytes: THook = ['t', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['e', 1];

{Rasteriser: jr}
Rasteriser_Pixels: THook = ['ac', 1];
Rasteriser_Width: THook = ['ax', 1];
Rasteriser_Height: THook = ['at', 1];

{Rasteriser3D: ea}
Rasteriser3D_ShadowDecay: THook = ['h', 1];
Rasteriser3D_SineTable: THook = ['j', 1];
Rasteriser3D_CosineTable: THook = ['am', 1];

{Typeface: jz}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: jw}
IndexedRGB_Pixels: THook = ['q', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: ji}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['q', 1];
ImageRGB_Height: THook = ['x', 1];
ImageRGB_MaxWidth: THook = ['f', 1];
ImageRGB_MaxHeight: THook = ['v', 1];


{GraphicsBuffer: hi}//??
GraphicsBuffer_ColourModel: THook = ['d', 1];
GraphicsBuffer_ImageConsumer: THook =['p', 1];

{NPC: cf}
NPC_Definition: THook = ['d', 1];

{ObjectDefinition: iv}//??
ObjectDefinition_Actions: THook = ['ax', 1];
ObjectDefinition_Name: THook = ['s', 1];

{Buffer: fw}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['fu', 1];

{BufferedConnection: fz}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['q', 1];
BufferedConnection_Socket: THook = ['x', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['y', 1];

{CollisionMap: fl}
CollisionMap_Width: THook = ['ad', -263566327];
CollisionMap_Height: THook = ['ah', -333353293];
CollisionMap_Adjacency: THook = ['ao', 1];



{Widget: hn}
Widget_Name: THook = ['ea', 1];
Widget_WidgetID: THook = ['k', -1797510341];
Widget_ParentID: THook = ['ah', -1092762597];
Widget_ItemID: THook = ['ee', -1989993441];
Widget_InvIDs: THook = ['eq', 1];
Widget_StackSizes: THook = ['ef', 1];
Widget_ItemAmount: THook = ['ep', 220546209];
Widget_Actions: THook = ['cs', 1];
Widget_ActionType: THook = ['l', -291427813];
Widget_Type: THook = ['c', -944021799];
Widget_AbsoluteX: THook = ['at', 1420007297];
Widget_AbsoluteY: THook = ['aw', 1639112981];
Widget_Width: THook = ['ae', -2060213963];
Widget_Height: THook = ['ai', 1074928243];
Widget_Children: THook = ['en', 1];
Widget_BoundsIndex: THook = ['el', -634170019];


Widget_IsHidden: THook = ['ao', 1];
Widget_RelativeX: THook = ['av', 1580967661];
Widget_RelativeY: THook = ['az', -668374589];
Widget_TextureID: THook = ['bz', -547605713];
Widget_Text: THook = ['by', 1];
Widget_ScrollX: THook = ['aw', -1000303605];
Widget_ScrollY: THook = ['ad', 2127856845];



{WidgetNode: ba}
WidgetNode_ID: THook = ['d', -805232959];



{GameShell: bf}//

{PlayerDefinition: hf}
PlayerDefinition_ID: THook = ['y', 1808631789];
PlayerDefinition_IsFemale: THook = ['x', 1];
PlayerDefinition_AnimatedModelID: THook = ['e', -8005268178549988111];
PlayerDefinition_ModelID: THook = ['f', -9137743904044778483];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: bg}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['u', 1];
Player_Visible: THook = ['c', 1];
Player_Definition: THook = ['q', 1];
Player_CombatLevel: THook = ['v', -1255441433];



{Region: ej}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['p', 1];


{BoundaryObject: et}

{BoundaryObject: ew}
BoundaryObject_ID: THook = ['t', 13223679];
BoundaryObject_Flags: THook = ['i', 750427611];
BoundaryObject_Plane: THook = ['d', 291217615];
BoundaryObject_LocalX: THook = ['q', 1336109723];
BoundaryObject_LocalY: THook = ['x', -602397291];
BoundaryObject_Orientation: THook = ['y', 1981559819];
BoundaryObject_Render: THook = ['f', 1];
BoundaryObject_Render2: THook = ['v', 1];
BoundaryObject_Height: THook = ['g', -1101047643];


{GameObject: ez}
GameObject_Render: THook = ['e', 1];
GameObject_ID: THook = ['o', 1500410127];
GameObject_Flags: THook = ['p', -375700539];
GameObject_Orientation: THook = ['f', -696259291];
GameObject_Plane: THook = ['d', -231427583];
GameObject_WorldX: THook = ['y', -748478637];
GameObject_WorldY: THook = ['x', -1420270517];
GameObject_LocalX: THook = ['v', 392553165];
GameObject_LocalY: THook = ['i', -627534129];
GameObject_Width: THook = ['t', 1916836089];
GameObject_Height: THook = ['r', 183841345];
GameObject_OffsetX: THook = ['v', 392553165];
GameObject_OffsetY: THook = ['v', 392553165];


{FloorDecoration: ds}
FloorDecoration_ID: THook = ['e', 1501256669];
FloorDecoration_Flags: THook = ['f', -882539847];
FloorDecoration_LocalX: THook = ['q', 1526383403];
FloorDecoration_LocalY: THook = ['x', -1620618967];
FloorDecoration_Plane: THook = ['d', -44846263];
FloorDecoration_Render: THook = ['y', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['r', 1748972165];
WallDecoration_Flags: THook = ['g', -224100975];
WallDecoration_Plane: THook = ['d', -1858221351];
WallDecoration_Height: THook = ['e', -382753515];
WallDecoration_LocalX: THook = ['q', -913038811];
WallDecoration_LocalY: THook = ['x', -407693163];
WallDecoration_RelativeX: THook = ['f', -605170993];
WallDecoration_RelativeY: THook = ['v', 33614573];
WallDecoration_Orientation: THook = ['y', -1253309511];
WallDecoration_Renderable: THook = ['t', 1];
WallDecoration_Renderable2: THook = ['i', 1];



{SceneTile: eb}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['a', 1];
SceneTile_GameObject: THook = ['s', 1];
SceneTile_WallDecoration: THook = ['t', 1];
SceneTile_GroundDecoration: THook = ['i', 1];
SceneTile_LocalX: THook = ['q', 1910906369];
SceneTile_LocalY: THook = ['x', 1447577433];
SceneTile_Plane: THook = ['y', -1263341881];



{Item: ce}
Item_ID: THook = ['d', 1854574669];
Item_StackSizes: THook = ['q', -618264655];


{Client: client}
Client_Revision: THook = ['151', 1];
Client_Client: THook = ['client.ab', 1];
Client_LocalNPCs: THook = ['client.dx', 1];
Client_NPCIndices: THook = ['client.dj', 1];
Client_LocalPlayers: THook = ['client.ik', 1];
Client_PlayerIndices: THook = ['ca.v', 1];
Client_LocalPlayer: THook = ['ht.io', 1];
Client_PlayerIndex: THook = ['client.iu', 1608235981];
Client_LoopCycle: THook = ['client.bp', 1894964643];
Client_GameState: THook = ['cb.au', -727393829];
Client_LoginState: THook = ['client.br', -1794673927];
Client_CrosshairColor: THook = ['client.hu', -713158031];
Client_GroundItems: THook = ['client.iv', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_GrandExchangeOffers: THook = ['client.qs', 1];
Client_CameraX: THook = ['cy.gs', -1750108695];
Client_CameraY: THook = ['ab.gj', 1721700547];
Client_CameraZ: THook = ['ew.gq', 903640827];
Client_CameraPitch: THook = ['client.ge', 218413045];
Client_CameraYaw: THook = ['bl.gb', -648076281];
Client_Region: THook = ['aj.fh', 1];
Client_Plane: THook = ['i.ij', -1452340649];
Client_BaseX: THook = ['ai.eg', 1726771343];
Client_BaseY: THook = ['k.em', -1122846647];
Client_DestinationX: THook = ['client.oc', -1178672397];
Client_DestinationY: THook = ['client.of', -1204521549];
Client_Sine: THook = ['ea.j', 1];
Client_Cosine: THook = ['ea.am', 1];
Client_TileHeights: THook = ['bf.d', 1];
Client_TileSettings: THook = ['bf.t', 1];
Client_Widgets: THook = ['fe.f', 1];
Client_WidgetSettings: THook = ['ha.q', 1];
Client_WidgetPositionX: THook = ['client.mz', 1];
Client_WidgetPositionY: THook = ['client.mt', 1];
Client_WidgetWidth: THook = ['client.qe', -517193227];
Client_WidgetHeight: THook = ['client.qb', -1152174927];
Client_MapAngle: THook = ['client.go', -206012461];
Client_MenuCount: THook = ['client.jv', 1844002095];
Client_MenuActions: THook = ['client.jl', 1];
Client_MenuOptions: THook = ['client.jc', 1];
Client_IsMenuOpen: THook = ['client.jp', 1];
Client_MenuX: THook = ['u.jx', 1793916571];
Client_MenuY: THook = ['cq.ju', 1076143031];
Client_MenuWidth: THook = ['o.jh', -677751063];
Client_MenuHeight: THook = ['u.js', 1627705121];
Client_Experiences: THook = ['client.jt', 1];
Client_CurrentLevels: THook = ['client.jf', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_Energy: THook = ['client.kj', 1408012935];
Client_Weight: THook = ['client.kt', -630580261];
Client_WidgetNodeCache: THook = ['client.kq', 1];
Client_MapScale: THook = ['client.ff', 274971989];
Client_GameSettings: THook = ['ha.q', 1];
Client_CurrentWorld: THook = ['client.bz', -1422527129];




Yeah just tested these and they work perfect ty!

Brandon
08-06-2017, 09:00 PM
...


Thanks for helping out! :D

I just updated the updater as well.
Fixed Simba formatter for Pretty Printing with proper alignment.

Added Hooks:
Widget_BoundsIndex
Widget_Text
Client_CurrentWorld
Client_EnergyLevel
Client_WidgetNodeCache

Duplicated Removed Hooks:
Widget_ScrollX. -> Exact same as Widget_RelativeX
Widget_ScrollY. -> Exact same as Widget_RelativeY
Client_WidgetSettings. -> Exact same as Client_GameSettings

Renamed Hooks:
Client_PlayerWeight -> Client_Weight (to match the official Simba hook name).

Stabilized Hooks (10+ game-packs):
Actor_QueueTraversed
Actor_QueueSize
Widget_ItemID
Client_IsMenuOpen
Client_MenuX
Client_MenuY
Client_CurrentLevels
Client_RealLevels
Client_Experiences


Updated Post:
https://villavu.com/forum/showthread.php?t=117565&p=1388318#post1388318

Hopefully I'm not missing any hooks (other than the duplicates -- those should be fixed in the include)

kingarabian
08-06-2017, 10:21 PM
Thanks for helping out! :D

I just updated the updater as well.
Fixed Simba formatter for Pretty Printing with proper alignment.

Added Hooks:
Widget_BoundsIndex
Widget_Text
Client_CurrentWorld
Client_EnergyLevel
Client_WidgetNodeCache

Duplicated Removed Hooks:
Widget_ScrollX. -> Exact same as Widget_RelativeX
Widget_ScrollY. -> Exact same as Widget_RelativeY
Client_WidgetSettings. -> Exact same as Client_GameSettings

Renamed Hooks:
Client_PlayerWeight -> Client_Weight (to match the official Simba hook name).

Stabilized Hooks (10+ game-packs):
Actor_QueueTraversed
Actor_QueueSize
Widget_ItemID
Client_IsMenuOpen
Client_MenuX
Client_MenuY
Client_CurrentLevels
Client_RealLevels
Client_Experiences


Updated Post:
https://villavu.com/forum/showthread.php?t=117565&p=1388318#post1388318

Hopefully I'm not missing any hooks (other than the duplicates -- those should be fixed in the include)

Of course.

Some touch ups:

Typos:

In WidgetPositions - remove the 's'.
Client_WidgetPositionsX: THook = ['client.mz', 1];
Client_WidgetPositionsY: THook = ['client.mt', 1];

In co/sineTable - remove 'table'
Client_SineTable: THook = ['ea.j', 1];
Client_CosineTable: THook = ['ea.am', 1];

In clientEnergyLevel - remove 'level':
Client_EnergyLevel: THook = ['client.kj', 1408012935];


Add:
Client_CrosshairColor: THook = ['client.hu', -713158031]; //working


Need the maxHealth and health hooks, they're broken too since 151 didn't have it on Rshacking

Actor_Health: THook = ['NULL', 1]; //need to look for these
Actor_MaxHealth: THook = ['NULL', 1]; //Same as above



I removed RelativeX and RelativeY from Widgets.simba since they have no use. We're going to need to push the new Widgets.Simba and Tiles.Simba on gitHub.

Brandon
08-07-2017, 12:29 AM
Of course.

Some touch ups:

Typos:

In WidgetPositions - remove the 's'.
Client_WidgetPositionsX: THook = ['client.mz', 1];
Client_WidgetPositionsY: THook = ['client.mt', 1];

In co/sineTable - remove 'table'
Client_SineTable: THook = ['ea.j', 1];
Client_CosineTable: THook = ['ea.am', 1];

In clientEnergyLevel - remove 'level':
Client_EnergyLevel: THook = ['client.kj', 1408012935];


Add:
Client_CrosshairColor: THook = ['client.hu', -713158031]; //working


Need the maxHealth and health hooks, they're broken too since 151 didn't have it on Rshacking

Actor_Health: THook = ['NULL', 1]; //need to look for these
Actor_MaxHealth: THook = ['NULL', 1]; //Same as above



I removed RelativeX and RelativeY from Widgets.simba since they have no use. We're going to need to push the new Widgets.Simba and Tiles.Simba on gitHub.


Fixed all. I'll leave RelativeX and Y in there just in case. Even if it is un-used.


You get Combat Information from:


HealthBarDefinition: ir
---------------------------------


HealthBar: ct
---------------------------------
LinkedList -> y
Definition -> x


HealthData: cl
---------------------------------
Health -> x * -1520555549
HealthRatio -> q * -1303115387



and Health information from CurrentLevels?


Usage:


while (true) {
//Print Player Name
Object localPlayer = Ref.getField("ht", "io").get(null);
String name = (String) Ref.getField("bg", "d").get(localPlayer);
System.out.println(name);

//Get HealthBar
Object healthBar = Ref.getField("cj", "bi").get(localPlayer);

Object node = Ref.getField("gt", "d").get(healthBar); //LinkedList.head
Object next = Ref.getField("gm", "cz").get(node); //Node.next

try {
Object definition = Ref.getField("ct", "x").get(next);
int maxWidth = Ref.getField("ir", "u").getInt(definition) * 971962533;
System.out.println("Max Width: " + maxWidth);
} catch(Exception e) {
//e.printStackTrace();
}

try {
Object list = Ref.getField("ct", "y").get(next);
Object node2 = Ref.getField("gt", "d").get(list);
Object next2 = Ref.getField("gm", "cz").get(node2);

int health = Ref.getField("cl", "x").getInt(next2) * -1520555549;
int scale = Ref.getField("cl", "q").getInt(next2) * -1303115387;
System.out.println("Health: " + health);
System.out.println("HealthScale: " + scale);
} catch(Exception e) {
//e.printStackTrace();
}

Thread.sleep(1000);
}



In Combat:

Sams2017
Max Width: 30
Health: 30
HealthScale: 30


Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30


Not In Combat:
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017

In Combat:
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 30
HealthScale: 30
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27

Not In Combat:
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017

In Combat:
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 27
HealthScale: 27
Sams2017
Max Width: 30
Health: 24
HealthScale: 24
Sams2017
Max Width: 30
Health: 24
HealthScale: 24
Sams2017
Max Width: 30
Health: 21
HealthScale: 21
Sams2017
Max Width: 30
Health: 21
HealthScale: 21
Sams2017
Max Width: 30
Health: 21
HealthScale: 21
Sams2017
Max Width: 30
Health: 24
HealthScale: 24
Sams2017
Max Width: 30
Health: 24
HealthScale: 24
Sams2017
Max Width: 30
Health: 24
HealthScale: 24
Sams2017
Max Width: 30
Health: 24
HealthScale: 24
Sams2017
Max Width: 30
Health: 24
HealthScale: 24
Sams2017
Max Width: 30
Health: 21
HealthScale: 21
Sams2017
Max Width: 30
Health: 21
HealthScale: 21
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 15
HealthScale: 15
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Sams2017
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 12
HealthScale: 12
Sams2017
Max Width: 30
Health: 9
HealthScale: 9
Sams2017
Max Width: 30
Health: 9
HealthScale: 9
Sams2017
Max Width: 30
Health: 6
HealthScale: 6
Sams2017
Max Width: 30
Health: 6
HealthScale: 6
Sams2017
Max Width: 30
Health: 3
HealthScale: 3
Sams2017
Max Width: 30
Health: 3
HealthScale: 3
Sams2017
Max Width: 30
Health: 3
HealthScale: 3
Sams2017
Max Width: 30
Health: 3
HealthScale: 3
Sams2017
Max Width: 30
Health: 3
HealthScale: 3
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18
Sams2017
Max Width: 30
Health: 18
HealthScale: 18

Not In Combat:
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017
Sams2017

86_64
08-07-2017, 09:44 PM
There seemed to be an update today on rs? idk why there was an update normally isn't one till thursday but hooks r outdated again :(

Brandon
08-07-2017, 11:40 PM
There seemed to be an update today on rs? idk why there was an update normally isn't one till thursday but hooks r outdated again :(



Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3639 of 5930
Removed Fields: 712 of 3374
Re-Ordered Multipliers: 3593 of 31029
Re-Ordered Arithmetics: 2243 of 36924
Removed Exceptions: 5642 of 5964
Removed Returns: 1113 of 11910
Removed TryCatchBlocks: 38 of 3295
Removed Parameters: 1178 of 1178
Deobfuscation Finished..

Node: gx
---------------------------------
UID -> cn
Prev -> cd
Next -> ca


CacheableNode: gz
---------------------------------
Next -> cb
Prev -> cx


LinkedList: gf
---------------------------------
Head -> e
Current -> n


HashTable: gk
---------------------------------
Head -> g
Tail -> y
Cache|Buckets -> n
Index -> w
Capacity -> e


Queue: ga
---------------------------------
Head -> e
*InsertHead -> e
*InsertTail -> n


Cache: gq
---------------------------------
HashTable -> y
Queue -> w
Remaining -> g
Capacity -> n


ClassData: jz
---------------------------------
Bytes -> z
Methods -> v
Fields -> w


Rasteriser: jl
---------------------------------
Pixels -> ay
Width -> au
Height -> ah
*CreateRasteriser -> ci
*SetCoordinates -> ce


Rasteriser3D: ev
---------------------------------
ShadowDecay -> i
SineTable -> q
CosineTable -> ag


Typeface: jv
---------------------------------
CharacterPixels -> e
*StringWidth -> o
*DrawStringWaveY -> ag
*DrawStringWave -> ay
*DrawStrWaveAmt -> au
*DrawCharacter -> aw
*DrawCharAlpha -> ac
*DrawCharPixels -> av
*DrawCharPixelsA -> ak


IndexedRGB: jp
---------------------------------
Pixels -> n
Palette -> e


ImageRGB: kn
---------------------------------
Pixels -> e
Width -> n
Height -> g
MaxWidth -> k
MaxHeight -> v
*CopyPixels -> d
*CopyPixelsA -> f
*ShapeImage -> s


Keyboard: aj
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bp
---------------------------------
*Error -> aq
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fh
---------------------------------
Payload -> e
CRC -> g
*ApplyRSA -> as
*GetUnsignedByte -> bf


BufferedConnection: fy
---------------------------------
InputStream -> e
OutputStream -> n
Socket -> g
Payload -> v
IsClosed -> y
*Available -> g
*Read -> y
*Write -> w


CollisionMap: fo
---------------------------------
Width -> aw * 1599112439
Height -> av * 87249717
Adjacency -> ac
*Reset -> e


Animable: eg
---------------------------------
ModelHeight -> ch * -2010156075


Region: ej
---------------------------------
Tiles -> k
InteractableObjects -> r


AnimableNode: cw
---------------------------------
ID -> e
Animation -> v
Flags -> n
Orientation -> g
Plane -> y
X -> w
Y -> k


Boundary: en
---------------------------------
ID -> z * 1572480857
Flags -> r * 1572962761
Plane -> e * 398892399
Height -> w * -2061046043
X -> n * 2064834737
Y -> g * -1155232631
Orientation -> y * -354676823
Renderable -> k
OldRenderable -> v


WallDecoration: ec
---------------------------------
ID -> u * -691856725
Flags -> d * 2064029715
Plane -> e * -1787392687
Height -> w * 1925630649
X -> n * 529888723
Y -> g * 1703587219
RelativeX -> k * 942793769
RelativeY -> v * -568432803
Orientation -> y * -254552543
Renderable -> z
OldRenderable -> r


GroundDecoration: eh
---------------------------------
ID -> w * -976879917
Flags -> k * 1417687623
X -> n * 1393474105
Y -> g * -435964593
Plane -> e * -233826971
Renderable -> y


Interactable: eu
---------------------------------
Renderable -> w
ID -> l * -597638975
Flags -> h * 715535169
Orientation -> k * -420756911
Plane -> e * -826143231
Height -> n * -1582224591
X -> g * 2038769415
Y -> y * -2126370605
RelativeX -> v * 531935843
RelativeY -> r * 1346946317
SizeX -> z * 1196967949
SizeY -> u * 1773400681


SceneTile: ei
---------------------------------
Boundary -> v
SceneTile -> x
Interactables -> o
WallDecoration -> z
GroundDecoration -> r
X -> n * -1493053205
Y -> g * 1175457685
Plane -> y * -644895815


TradingPost: m
---------------------------------
Status -> e
ItemID -> n * -2084348071
Price -> g * 394747299
Quantity -> y * -1700802879
Transferred -> w * -1886030031
Spent -> k * 202944531
QueryIDs -> N/A


Model: ew
---------------------------------
IndicesX -> u
IndicesY -> d
IndicesZ -> o
IndicesLength -> r
VerticesX -> k
VerticesY -> v
VerticesZ -> z
VerticesLength -> w
TexIndicesX -> l
TexIndicesY -> h
TexIndicesZ -> s
TexVerticesX -> b
TexVerticesY -> x
TexVerticesZ -> i
TexVerticesLength -> f
ShadowIntensity -> ah
FitsSingleTile -> N/A
*Translate -> x
*RenderAtPoint -> cg


AnimationSequence: jd
---------------------------------
ControlFlow -> d


HealthBarDefinition: iv
---------------------------------


HealthBar: cg
---------------------------------
LinkedList -> y
Definition -> g


HealthData: cs
---------------------------------
Health -> g * -970602777
HealthRatio -> n * 1011520493


Entity: cp
---------------------------------
AnimationID -> an * 1895824503
AnimationDelay -> bx * -967413631
SpokenText -> at
HitDamages -> an
HitTypes -> ar
HitCycle -> aj
QueueX -> cu
QueueY -> cj
QueueTraversed -> cl
QueueLength -> cm * -1259619637
LocalX -> ay * -1049232225
LocalY -> au * -1238910647
IsAnimating -> am
CombatCycle -> N/A
InteractingIndex -> bq * 1647863415
Orientation -> cs * -1090619129
HealthBar -> bo
Height -> cp * 1420875825


NPCDefinition: in
---------------------------------
ID -> w * 648323189
Name -> k
Actions -> f
ModelIDs -> z
CombatLevel -> x * 1490659373


NPC: co
---------------------------------
Definition -> e


PlayerDefinition: hn
---------------------------------
ID -> y * 806400285
IsFemale -> g
AnimatedModelID -> w * 4427897826803179615
ModelID -> k * -4685366048484488717
Equipment -> e


Player: bk
---------------------------------
Name -> e
Model -> s
Visible -> p
Definition -> n
CombatLevel -> v * 921274159


WidgetNode: bb
---------------------------------
ID -> e * -1548352807


Widget: hg
---------------------------------
Name -> eo
Text -> be
ID -> a * -1961597363
ParentID -> av * -2086173563
ItemID -> ej * 1303093141
Items -> ex
ItemStackSizes -> ep
ItemAmount -> er * 1448269459
Actions -> ch
ActionType -> f * -1533781757
Type -> p * -56119937
isHidden -> ac
X -> f * -1533781757
Y -> b * 1846817473
RelativeX -> ak * -2084442571
RelativeY -> ad * 1457799331
Width -> ae * -1292381129
Height -> ax * 1021598437
Children -> eq
BoundsIndex -> ed * -774429189
*SwapItems -> u


ItemDefinition: ii
---------------------------------
ID -> h * 1611872297
Name -> c
IsMembers -> au
Actions -> ah
GroundActions -> ao


Item: ci
---------------------------------
ID -> e * -1862762843
Quantity -> n * -2008059299


Client: client
---------------------------------
Revision -> 152
Client -> client.aj
LocalNPCs -> client.dx
NPCIndices -> client.dn
LocalPlayers -> client.io
PlayerIndices -> ce.v
LocalPlayer -> bq.if
PlayerIndex -> client.iu * 361639071
GameCycle -> client.bj * 64109625
LoginState -> cb.az * 1753625459
GameState -> client.br * 146054281
CrosshairColour -> client.hw * 2093783605
GroundItems -> client.ij
CollisionMap -> client.w
TradingPostOffers -> client.qz
CameraX -> jj.gv * -400561895
CameraY -> fp.gu * -1720481451
CameraZ -> be.gz * 1411628963
CameraPitch -> iz.gd * 225579267
CameraYaw -> bk.gs * 1115729757
Region -> cj.fl
Plane -> ah.ir * -1556499955
BaseX -> q.eb * 526869589
BaseY -> bl.fi * -254845199
DestX -> client.oi * -1678330981
DestY -> client.ok * -1743007761
SineTable -> ev.q
CosineTable -> ev.ag
TileHeights -> bc.e
TileSettings -> bc.n
Widgets -> ci.k
WidgetSettings -> hp.g
WidgetNodeCache -> client.kf
WidgetPositionsX -> client.mj
WidgetPositionsY -> client.mz
WidgetWidths -> client.ms
WidgetHeights -> client.mq
ViewPortWidth -> client.qq * -459950325
ViewPortHeight -> client.qi * -5518579
MapAngle -> client.ge * -1350610175
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jw * 1377019635
MenuActions -> client.jg
MenuOptions -> client.jt
IsMenuOpen -> client.jm
MenuX -> cg.jq * 1943451743
MenuY -> bj.ji * -987586929
MenuWidth -> es.ja * -1360499069
MenuHeight -> bi.jc * 150547967
CurrentLevels -> client.jn
RealLevels -> client.jy
Experiences -> client.jk
CurrentWorld -> client.bn * -914377115
EnergyLevel -> client.kc * -1563363859
PlayerWeight -> client.kw * -1495080747




const
ReflectionRevision = '152';

{Node: gx}
Node_UID: THook = ['cn', 1];
Node_Prev: THook = ['cd', 1];
Node_Next: THook = ['ca', 1];

{Cacheable: gz}
Cacheable_Next: THook = ['cb', 1];
Cacheable_Prev: THook = ['cx', 1];

{LinkedList: gf}
LinkedList_Head: THook = ['e', 1];
LinkedList_Current: THook = ['n', 1];

{HashTable: gk}
HashTable_Head: THook = ['g', 1];
HashTable_Tail: THook = ['y', 1];
HashTable_Buckets: THook = ['n', 1];
HashTable_Index: THook = ['w', 1];
HashTable_Size: THook = ['e', 1];

{Queue: ga}
Queue_Head: THook = ['e', 1];

{Cache: gq}
Cache_HashTable: THook = ['y', 1];
Cache_Queue: THook = ['w', 1];
Cache_Remaining: THook = ['g', 1];
Cache_Capacity: THook = ['n', 1];

{ClassData: jz}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['w', 1];

{Rasteriser: jl}
Rasteriser_Pixels: THook = ['ay', 1];
Rasteriser_Width: THook = ['au', 1];
Rasteriser_Height: THook = ['ah', 1];

{Rasteriser3D: ev}
Rasteriser3D_ShadowDecay: THook = ['i', 1];
Rasteriser3D_SineTable: THook = ['q', 1];
Rasteriser3D_CosineTable: THook = ['ag', 1];

{Typeface: jv}
Typeface_CharacterPixels: THook = ['e', 1];

{IndexedRGB: jp}
IndexedRGB_Pixels: THook = ['n', 1];
IndexedRGB_Palette: THook = ['e', 1];

{ImageRGB: kn}
ImageRGB_Pixels: THook = ['e', 1];
ImageRGB_Width: THook = ['n', 1];
ImageRGB_Height: THook = ['g', 1];
ImageRGB_MaxWidth: THook = ['k', 1];
ImageRGB_MaxHeight: THook = ['v', 1];

{Keyboard: aj}

{GameShell: bp}

{Buffer: fh}
Buffer_Payload: THook = ['e', 1];
Buffer_CRC: THook = ['g', 1];

{BufferedConnection: fy}
BufferedConnection_InputStream: THook = ['e', 1];
BufferedConnection_OutputStream: THook = ['n', 1];
BufferedConnection_Socket: THook = ['g', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['y', 1];

{CollisionMap: fo}
CollisionMap_Width: THook = ['aw', 1599112439];
CollisionMap_Height: THook = ['av', 87249717];
CollisionMap_Adjacency: THook = ['ac', 1];

{Renderable: eg}
Renderable_ModelHeight: THook = ['ch', -2010156075];

{Region: ej}
Region_SceneTiles: THook = ['k', 1];
Region_InteractableObjects: THook = ['r', 1];

{AnimableNode: cw}
AnimableNode_ID: THook = ['e', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['n', 1];
AnimableNode_Orientation: THook = ['g', 1];
AnimableNode_Plane: THook = ['y', 1];
AnimableNode_X: THook = ['w', 1];
AnimableNode_Y: THook = ['k', 1];

{BoundaryObject: en}
BoundaryObject_ID: THook = ['z', 1572480857];
BoundaryObject_Flags: THook = ['r', 1572962761];
BoundaryObject_Plane: THook = ['e', 398892399];
BoundaryObject_Height: THook = ['w', -2061046043];
BoundaryObject_LocalX: THook = ['n', 2064834737];
BoundaryObject_LocalY: THook = ['g', -1155232631];
BoundaryObject_Orientation: THook = ['y', -354676823];
BoundaryObject_Render: THook = ['k', 1];
BoundaryObject_Render2: THook = ['v', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['u', -691856725];
WallDecoration_Flags: THook = ['d', 2064029715];
WallDecoration_Plane: THook = ['e', -1787392687];
WallDecoration_Height: THook = ['w', 1925630649];
WallDecoration_LocalX: THook = ['n', 529888723];
WallDecoration_LocalY: THook = ['g', 1703587219];
WallDecoration_RelativeX: THook = ['k', 942793769];
WallDecoration_RelativeY: THook = ['v', -568432803];
WallDecoration_Orientation: THook = ['y', -254552543];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['r', 1];

{FloorDecoration: eh}
FloorDecoration_ID: THook = ['w', -976879917];
FloorDecoration_Flags: THook = ['k', 1417687623];
FloorDecoration_LocalX: THook = ['n', 1393474105];
FloorDecoration_LocalY: THook = ['g', -435964593];
FloorDecoration_Plane: THook = ['e', -233826971];
FloorDecoration_Render: THook = ['y', 1];

{GameObject: eu}
GameObject_Render: THook = ['w', 1];
GameObject_ID: THook = ['l', -597638975];
GameObject_Flags: THook = ['h', 715535169];
GameObject_Orientation: THook = ['k', -420756911];
GameObject_Plane: THook = ['e', -826143231];
GameObject_Height: THook = ['n', -1582224591];
GameObject_WorldX: THook = ['g', 2038769415];
GameObject_WorldY: THook = ['y', -2126370605];
GameObject_LocalX: THook = ['v', 531935843];
GameObject_LocalY: THook = ['r', 1346946317];
GameObject_OffsetX: THook = ['z', 1196967949];
GameObject_OffsetY: THook = ['u', 1773400681];

{SceneTile: ei}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['x', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['r', 1];
SceneTile_LocalX: THook = ['n', -1493053205];
SceneTile_LocalY: THook = ['g', 1175457685];
SceneTile_Plane: THook = ['y', -644895815];

{GrandExchange: m}
TradingPost_Status: THook = ['e', 1];
TradingPost_ItemID: THook = ['n', -2084348071];
TradingPost_Price: THook = ['g', 394747299];
TradingPost_Quantity: THook = ['y', -1700802879];
TradingPost_Transferred: THook = ['w', -1886030031];
TradingPost_Spent: THook = ['k', 202944531];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ew}
Model_IndicesX: THook = ['u', 1];
Model_IndicesY: THook = ['d', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['r', 1];
Model_VerticesX: THook = ['k', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['w', 1];
Model_TexIndicesX: THook = ['l', 1];
Model_TexIndicesY: THook = ['h', 1];
Model_TexIndicesZ: THook = ['s', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['x', 1];
Model_TexVerticesZ: THook = ['i', 1];
Model_TexVerticesLength: THook = ['f', 1];
Model_ShadowIntensity: THook = ['ah', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jd}
AnimationSequence_ControlFlow: THook = ['d', 1];

{HealthBarDefinition: iv}

{HealthBar: cg}
HealthBar_LinkedList: THook = ['y', 1];
HealthBar_Definition: THook = ['g', 1];

{HealthData: cs}
HealthData_Health: THook = ['g', -970602777];
HealthData_HealthRatio: THook = ['n', 1011520493];

{Actor: cp}
Actor_Animation: THook = ['an', 1895824503];
Actor_AnimationDelay: THook = ['bx', -967413631];
Actor_SpokenText: THook = ['at', 1];
Actor_HitDamages: THook = ['an', 1];
Actor_HitTypes: THook = ['ar', 1];
Actor_HitCycle: THook = ['aj', 1];
Actor_QueueX: THook = ['cu', 1];
Actor_QueueY: THook = ['cj', 1];
Actor_QueueTraversed: THook = ['cl', 1];
Actor_QueueSize: THook = ['cm', -1259619637];
Actor_WorldX: THook = ['ay', -1049232225];
Actor_WorldY: THook = ['au', -1238910647];
Actor_IsAnimating: THook = ['am', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bq', 1647863415];
Actor_Orientation: THook = ['cs', -1090619129];
Actor_HealthBar: THook = ['bo', 1];
Actor_Height: THook = ['cp', 1420875825];

{NPCDefinition: in}
NPCDefinition_ID: THook = ['w', 648323189];
NPCDefinition_Name: THook = ['k', 1];
NPCDefinition_Actions: THook = ['f', 1];
NPCDefinition_ModelIDs: THook = ['z', 1];
NPCDefinition_CombatLevel: THook = ['x', 1490659373];

{NPC: co}
NPC_Definition: THook = ['e', 1];

{PlayerDefinition: hn}
PlayerDefinition_ID: THook = ['y', 806400285];
PlayerDefinition_IsFemale: THook = ['g', 1];
PlayerDefinition_AnimatedModelID: THook = ['w', 4427897826803179615];
PlayerDefinition_ModelID: THook = ['k', -4685366048484488717];
PlayerDefinition_Equipment: THook = ['e', 1];

{Player: bk}
Player_Name: THook = ['e', 1];
Player_Model: THook = ['s', 1];
Player_Visible: THook = ['p', 1];
Player_Definition: THook = ['n', 1];
Player_CombatLevel: THook = ['v', 921274159];

{WidgetNode: bb}
WidgetNode_ID: THook = ['e', -1548352807];

{Widget: hg}
Widget_Name: THook = ['eo', 1];
Widget_Text: THook = ['be', 1];
Widget_WidgetID: THook = ['a', -1961597363];
Widget_ParentID: THook = ['av', -2086173563];
Widget_ItemID: THook = ['ej', 1303093141];
Widget_InvIDs: THook = ['ex', 1];
Widget_StackSizes: THook = ['ep', 1];
Widget_ItemAmount: THook = ['er', 1448269459];
Widget_Actions: THook = ['ch', 1];
Widget_ActionType: THook = ['f', -1533781757];
Widget_Type: THook = ['p', -56119937];
Widget_isHidden: THook = ['ac', 1];
Widget_AbsoluteX: THook = ['f', -1533781757];
Widget_AbsoluteY: THook = ['b', 1846817473];
Widget_RelativeX: THook = ['ak', -2084442571];
Widget_RelativeY: THook = ['ad', 1457799331];
Widget_Width: THook = ['ae', -1292381129];
Widget_Height: THook = ['ax', 1021598437];
Widget_Children: THook = ['eq', 1];
Widget_BoundsIndex: THook = ['ed', -774429189];

{ItemDefinition: ii}
ItemDefinition_ID: THook = ['h', 1611872297];
ItemDefinition_Name: THook = ['c', 1];
ItemDefinition_IsMembers: THook = ['au', 1];
ItemDefinition_Actions: THook = ['ah', 1];
ItemDefinition_GroundActions: THook = ['ao', 1];

{Item: ci}
Item_ID: THook = ['e', -1862762843];
Item_StackSizes: THook = ['n', -2008059299];

{Client: client}
Client_Revision: THook = ['152', 1];
Client_Client: THook = ['client.aj', 1];
Client_LocalNPCs: THook = ['client.dx', 1];
Client_NPCIndices: THook = ['client.dn', 1];
Client_LocalPlayers: THook = ['client.io', 1];
Client_PlayerIndices: THook = ['ce.v', 1];
Client_LocalPlayer: THook = ['bq.if', 1];
Client_PlayerIndex: THook = ['client.iu', 361639071];
Client_LoopCycle: THook = ['client.bj', 64109625];
Client_LoginState: THook = ['cb.az', 1753625459];
Client_GameState: THook = ['client.br', 146054281];
Client_CrosshairColour: THook = ['client.hw', 2093783605];
Client_GroundItems: THook = ['client.ij', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qz', 1];
Client_CameraX: THook = ['jj.gv', -400561895];
Client_CameraY: THook = ['fp.gu', -1720481451];
Client_CameraZ: THook = ['be.gz', 1411628963];
Client_CameraPitch: THook = ['iz.gd', 225579267];
Client_CameraYaw: THook = ['bk.gs', 1115729757];
Client_Region: THook = ['cj.fl', 1];
Client_Plane: THook = ['ah.ir', -1556499955];
Client_BaseX: THook = ['q.eb', 526869589];
Client_BaseY: THook = ['bl.fi', -254845199];
Client_DestinationX: THook = ['client.oi', -1678330981];
Client_DestinationY: THook = ['client.ok', -1743007761];
Client_Sine: THook = ['ev.q', 1];
Client_Cosine: THook = ['ev.ag', 1];
Client_TileHeights: THook = ['bc.e', 1];
Client_TileSettings: THook = ['bc.n', 1];
Client_Widgets: THook = ['ci.k', 1];
Client_GameSettings: THook = ['hp.g', 1];
Client_WidgetNodeCache: THook = ['client.kf', 1];
Client_WidgetPositionX: THook = ['client.mj', 1];
Client_WidgetPositionY: THook = ['client.mz', 1];
Client_WidgetWidths: THook = ['client.ms', 1];
Client_WidgetHeights: THook = ['client.mq', 1];
Client_ViewPortWidth: THook = ['client.qq', -459950325];
Client_ViewPortHeight: THook = ['client.qi', -5518579];
Client_MapAngle: THook = ['client.ge', -1350610175];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jw', 1377019635];
Client_MenuActions: THook = ['client.jg', 1];
Client_MenuOptions: THook = ['client.jt', 1];
Client_IsMenuOpen: THook = ['client.jm', 1];
Client_MenuX: THook = ['cg.jq', 1943451743];
Client_MenuY: THook = ['bj.ji', -987586929];
Client_MenuWidth: THook = ['es.ja', -1360499069];
Client_MenuHeight: THook = ['bi.jc', 150547967];
Client_CurrentLevels: THook = ['client.jn', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_Experiences: THook = ['client.jk', 1];
Client_CurrentWorld: THook = ['client.bn', -914377115];
Client_Energy: THook = ['client.kc', -1563363859];
Client_Weight: THook = ['client.kw', -1495080747];

86_64
08-08-2017, 12:02 AM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3639 of 5930
Removed Fields: 712 of 3374
Re-Ordered Multipliers: 3593 of 31029
Re-Ordered Arithmetics: 2243 of 36924
Removed Exceptions: 5642 of 5964
Removed Returns: 1113 of 11910
Removed TryCatchBlocks: 38 of 3295
Removed Parameters: 1178 of 1178
Deobfuscation Finished..

Node: gx
---------------------------------
UID -> cn
Prev -> cd
Next -> ca


CacheableNode: gz
---------------------------------
Next -> cb
Prev -> cx


LinkedList: gf
---------------------------------
Head -> e
Current -> n


HashTable: gk
---------------------------------
Head -> g
Tail -> y
Cache|Buckets -> n
Index -> w
Capacity -> e


Queue: ga
---------------------------------
Head -> e
*InsertHead -> e
*InsertTail -> n


Cache: gq
---------------------------------
HashTable -> y
Queue -> w
Remaining -> g
Capacity -> n


ClassData: jz
---------------------------------
Bytes -> z
Methods -> v
Fields -> w


Rasteriser: jl
---------------------------------
Pixels -> ay
Width -> au
Height -> ah
*CreateRasteriser -> ci
*SetCoordinates -> ce


Rasteriser3D: ev
---------------------------------
ShadowDecay -> i
SineTable -> q
CosineTable -> ag


Typeface: jv
---------------------------------
CharacterPixels -> e
*StringWidth -> o
*DrawStringWaveY -> ag
*DrawStringWave -> ay
*DrawStrWaveAmt -> au
*DrawCharacter -> aw
*DrawCharAlpha -> ac
*DrawCharPixels -> av
*DrawCharPixelsA -> ak


IndexedRGB: jp
---------------------------------
Pixels -> n
Palette -> e


ImageRGB: kn
---------------------------------
Pixels -> e
Width -> n
Height -> g
MaxWidth -> k
MaxHeight -> v
*CopyPixels -> d
*CopyPixelsA -> f
*ShapeImage -> s


Keyboard: aj
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bp
---------------------------------
*Error -> aq
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fh
---------------------------------
Payload -> e
CRC -> g
*ApplyRSA -> as
*GetUnsignedByte -> bf


BufferedConnection: fy
---------------------------------
InputStream -> e
OutputStream -> n
Socket -> g
Payload -> v
IsClosed -> y
*Available -> g
*Read -> y
*Write -> w


CollisionMap: fo
---------------------------------
Width -> aw * 1599112439
Height -> av * 87249717
Adjacency -> ac
*Reset -> e


Animable: eg
---------------------------------
ModelHeight -> ch * -2010156075


Region: ej
---------------------------------
Tiles -> k
InteractableObjects -> r


AnimableNode: cw
---------------------------------
ID -> e
Animation -> v
Flags -> n
Orientation -> g
Plane -> y
X -> w
Y -> k


Boundary: en
---------------------------------
ID -> z * 1572480857
Flags -> r * 1572962761
Plane -> e * 398892399
Height -> w * -2061046043
X -> n * 2064834737
Y -> g * -1155232631
Orientation -> y * -354676823
Renderable -> k
OldRenderable -> v


WallDecoration: ec
---------------------------------
ID -> u * -691856725
Flags -> d * 2064029715
Plane -> e * -1787392687
Height -> w * 1925630649
X -> n * 529888723
Y -> g * 1703587219
RelativeX -> k * 942793769
RelativeY -> v * -568432803
Orientation -> y * -254552543
Renderable -> z
OldRenderable -> r


GroundDecoration: eh
---------------------------------
ID -> w * -976879917
Flags -> k * 1417687623
X -> n * 1393474105
Y -> g * -435964593
Plane -> e * -233826971
Renderable -> y


Interactable: eu
---------------------------------
Renderable -> w
ID -> l * -597638975
Flags -> h * 715535169
Orientation -> k * -420756911
Plane -> e * -826143231
Height -> n * -1582224591
X -> g * 2038769415
Y -> y * -2126370605
RelativeX -> v * 531935843
RelativeY -> r * 1346946317
SizeX -> z * 1196967949
SizeY -> u * 1773400681


SceneTile: ei
---------------------------------
Boundary -> v
SceneTile -> x
Interactables -> o
WallDecoration -> z
GroundDecoration -> r
X -> n * -1493053205
Y -> g * 1175457685
Plane -> y * -644895815


TradingPost: m
---------------------------------
Status -> e
ItemID -> n * -2084348071
Price -> g * 394747299
Quantity -> y * -1700802879
Transferred -> w * -1886030031
Spent -> k * 202944531
QueryIDs -> N/A


Model: ew
---------------------------------
IndicesX -> u
IndicesY -> d
IndicesZ -> o
IndicesLength -> r
VerticesX -> k
VerticesY -> v
VerticesZ -> z
VerticesLength -> w
TexIndicesX -> l
TexIndicesY -> h
TexIndicesZ -> s
TexVerticesX -> b
TexVerticesY -> x
TexVerticesZ -> i
TexVerticesLength -> f
ShadowIntensity -> ah
FitsSingleTile -> N/A
*Translate -> x
*RenderAtPoint -> cg


AnimationSequence: jd
---------------------------------
ControlFlow -> d


HealthBarDefinition: iv
---------------------------------


HealthBar: cg
---------------------------------
LinkedList -> y
Definition -> g


HealthData: cs
---------------------------------
Health -> g * -970602777
HealthRatio -> n * 1011520493


Entity: cp
---------------------------------
AnimationID -> an * 1895824503
AnimationDelay -> bx * -967413631
SpokenText -> at
HitDamages -> an
HitTypes -> ar
HitCycle -> aj
QueueX -> cu
QueueY -> cj
QueueTraversed -> cl
QueueLength -> cm * -1259619637
LocalX -> ay * -1049232225
LocalY -> au * -1238910647
IsAnimating -> am
CombatCycle -> N/A
InteractingIndex -> bq * 1647863415
Orientation -> cs * -1090619129
HealthBar -> bo
Height -> cp * 1420875825


NPCDefinition: in
---------------------------------
ID -> w * 648323189
Name -> k
Actions -> f
ModelIDs -> z
CombatLevel -> x * 1490659373


NPC: co
---------------------------------
Definition -> e


PlayerDefinition: hn
---------------------------------
ID -> y * 806400285
IsFemale -> g
AnimatedModelID -> w * 4427897826803179615
ModelID -> k * -4685366048484488717
Equipment -> e


Player: bk
---------------------------------
Name -> e
Model -> s
Visible -> p
Definition -> n
CombatLevel -> v * 921274159


WidgetNode: bb
---------------------------------
ID -> e * -1548352807


Widget: hg
---------------------------------
Name -> eo
Text -> be
ID -> a * -1961597363
ParentID -> av * -2086173563
ItemID -> ej * 1303093141
Items -> ex
ItemStackSizes -> ep
ItemAmount -> er * 1448269459
Actions -> ch
ActionType -> f * -1533781757
Type -> p * -56119937
isHidden -> ac
X -> f * -1533781757
Y -> b * 1846817473
RelativeX -> ak * -2084442571
RelativeY -> ad * 1457799331
Width -> ae * -1292381129
Height -> ax * 1021598437
Children -> eq
BoundsIndex -> ed * -774429189
*SwapItems -> u


ItemDefinition: ii
---------------------------------
ID -> h * 1611872297
Name -> c
IsMembers -> au
Actions -> ah
GroundActions -> ao


Item: ci
---------------------------------
ID -> e * -1862762843
Quantity -> n * -2008059299


Client: client
---------------------------------
Revision -> 152
Client -> client.aj
LocalNPCs -> client.dx
NPCIndices -> client.dn
LocalPlayers -> client.io
PlayerIndices -> ce.v
LocalPlayer -> bq.if
PlayerIndex -> client.iu * 361639071
GameCycle -> client.bj * 64109625
LoginState -> cb.az * 1753625459
GameState -> client.br * 146054281
CrosshairColour -> client.hw * 2093783605
GroundItems -> client.ij
CollisionMap -> client.w
TradingPostOffers -> client.qz
CameraX -> jj.gv * -400561895
CameraY -> fp.gu * -1720481451
CameraZ -> be.gz * 1411628963
CameraPitch -> iz.gd * 225579267
CameraYaw -> bk.gs * 1115729757
Region -> cj.fl
Plane -> ah.ir * -1556499955
BaseX -> q.eb * 526869589
BaseY -> bl.fi * -254845199
DestX -> client.oi * -1678330981
DestY -> client.ok * -1743007761
SineTable -> ev.q
CosineTable -> ev.ag
TileHeights -> bc.e
TileSettings -> bc.n
Widgets -> ci.k
WidgetSettings -> hp.g
WidgetNodeCache -> client.kf
WidgetPositionsX -> client.mj
WidgetPositionsY -> client.mz
WidgetWidths -> client.ms
WidgetHeights -> client.mq
ViewPortWidth -> client.qq * -459950325
ViewPortHeight -> client.qi * -5518579
MapAngle -> client.ge * -1350610175
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jw * 1377019635
MenuActions -> client.jg
MenuOptions -> client.jt
IsMenuOpen -> client.jm
MenuX -> cg.jq * 1943451743
MenuY -> bj.ji * -987586929
MenuWidth -> es.ja * -1360499069
MenuHeight -> bi.jc * 150547967
CurrentLevels -> client.jn
RealLevels -> client.jy
Experiences -> client.jk
CurrentWorld -> client.bn * -914377115
EnergyLevel -> client.kc * -1563363859
PlayerWeight -> client.kw * -1495080747




const
ReflectionRevision = '152';

{Node: gx}
Node_UID: THook = ['cn', 1];
Node_Prev: THook = ['cd', 1];
Node_Next: THook = ['ca', 1];

{Cacheable: gz}
Cacheable_Next: THook = ['cb', 1];
Cacheable_Prev: THook = ['cx', 1];

{LinkedList: gf}
LinkedList_Head: THook = ['e', 1];
LinkedList_Current: THook = ['n', 1];

{HashTable: gk}
HashTable_Head: THook = ['g', 1];
HashTable_Tail: THook = ['y', 1];
HashTable_Buckets: THook = ['n', 1];
HashTable_Index: THook = ['w', 1];
HashTable_Size: THook = ['e', 1];

{Queue: ga}
Queue_Head: THook = ['e', 1];

{Cache: gq}
Cache_HashTable: THook = ['y', 1];
Cache_Queue: THook = ['w', 1];
Cache_Remaining: THook = ['g', 1];
Cache_Capacity: THook = ['n', 1];

{ClassData: jz}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['w', 1];

{Rasteriser: jl}
Rasteriser_Pixels: THook = ['ay', 1];
Rasteriser_Width: THook = ['au', 1];
Rasteriser_Height: THook = ['ah', 1];

{Rasteriser3D: ev}
Rasteriser3D_ShadowDecay: THook = ['i', 1];
Rasteriser3D_SineTable: THook = ['q', 1];
Rasteriser3D_CosineTable: THook = ['ag', 1];

{Typeface: jv}
Typeface_CharacterPixels: THook = ['e', 1];

{IndexedRGB: jp}
IndexedRGB_Pixels: THook = ['n', 1];
IndexedRGB_Palette: THook = ['e', 1];

{ImageRGB: kn}
ImageRGB_Pixels: THook = ['e', 1];
ImageRGB_Width: THook = ['n', 1];
ImageRGB_Height: THook = ['g', 1];
ImageRGB_MaxWidth: THook = ['k', 1];
ImageRGB_MaxHeight: THook = ['v', 1];

{Keyboard: aj}

{GameShell: bp}

{Buffer: fh}
Buffer_Payload: THook = ['e', 1];
Buffer_CRC: THook = ['g', 1];

{BufferedConnection: fy}
BufferedConnection_InputStream: THook = ['e', 1];
BufferedConnection_OutputStream: THook = ['n', 1];
BufferedConnection_Socket: THook = ['g', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['y', 1];

{CollisionMap: fo}
CollisionMap_Width: THook = ['aw', 1599112439];
CollisionMap_Height: THook = ['av', 87249717];
CollisionMap_Adjacency: THook = ['ac', 1];

{Renderable: eg}
Renderable_ModelHeight: THook = ['ch', -2010156075];

{Region: ej}
Region_SceneTiles: THook = ['k', 1];
Region_InteractableObjects: THook = ['r', 1];

{AnimableNode: cw}
AnimableNode_ID: THook = ['e', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['n', 1];
AnimableNode_Orientation: THook = ['g', 1];
AnimableNode_Plane: THook = ['y', 1];
AnimableNode_X: THook = ['w', 1];
AnimableNode_Y: THook = ['k', 1];

{BoundaryObject: en}
BoundaryObject_ID: THook = ['z', 1572480857];
BoundaryObject_Flags: THook = ['r', 1572962761];
BoundaryObject_Plane: THook = ['e', 398892399];
BoundaryObject_Height: THook = ['w', -2061046043];
BoundaryObject_LocalX: THook = ['n', 2064834737];
BoundaryObject_LocalY: THook = ['g', -1155232631];
BoundaryObject_Orientation: THook = ['y', -354676823];
BoundaryObject_Render: THook = ['k', 1];
BoundaryObject_Render2: THook = ['v', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['u', -691856725];
WallDecoration_Flags: THook = ['d', 2064029715];
WallDecoration_Plane: THook = ['e', -1787392687];
WallDecoration_Height: THook = ['w', 1925630649];
WallDecoration_LocalX: THook = ['n', 529888723];
WallDecoration_LocalY: THook = ['g', 1703587219];
WallDecoration_RelativeX: THook = ['k', 942793769];
WallDecoration_RelativeY: THook = ['v', -568432803];
WallDecoration_Orientation: THook = ['y', -254552543];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['r', 1];

{FloorDecoration: eh}
FloorDecoration_ID: THook = ['w', -976879917];
FloorDecoration_Flags: THook = ['k', 1417687623];
FloorDecoration_LocalX: THook = ['n', 1393474105];
FloorDecoration_LocalY: THook = ['g', -435964593];
FloorDecoration_Plane: THook = ['e', -233826971];
FloorDecoration_Render: THook = ['y', 1];

{GameObject: eu}
GameObject_Render: THook = ['w', 1];
GameObject_ID: THook = ['l', -597638975];
GameObject_Flags: THook = ['h', 715535169];
GameObject_Orientation: THook = ['k', -420756911];
GameObject_Plane: THook = ['e', -826143231];
GameObject_Height: THook = ['n', -1582224591];
GameObject_WorldX: THook = ['g', 2038769415];
GameObject_WorldY: THook = ['y', -2126370605];
GameObject_LocalX: THook = ['v', 531935843];
GameObject_LocalY: THook = ['r', 1346946317];
GameObject_OffsetX: THook = ['z', 1196967949];
GameObject_OffsetY: THook = ['u', 1773400681];

{SceneTile: ei}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['x', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['r', 1];
SceneTile_LocalX: THook = ['n', -1493053205];
SceneTile_LocalY: THook = ['g', 1175457685];
SceneTile_Plane: THook = ['y', -644895815];

{GrandExchange: m}
TradingPost_Status: THook = ['e', 1];
TradingPost_ItemID: THook = ['n', -2084348071];
TradingPost_Price: THook = ['g', 394747299];
TradingPost_Quantity: THook = ['y', -1700802879];
TradingPost_Transferred: THook = ['w', -1886030031];
TradingPost_Spent: THook = ['k', 202944531];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ew}
Model_IndicesX: THook = ['u', 1];
Model_IndicesY: THook = ['d', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['r', 1];
Model_VerticesX: THook = ['k', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['w', 1];
Model_TexIndicesX: THook = ['l', 1];
Model_TexIndicesY: THook = ['h', 1];
Model_TexIndicesZ: THook = ['s', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['x', 1];
Model_TexVerticesZ: THook = ['i', 1];
Model_TexVerticesLength: THook = ['f', 1];
Model_ShadowIntensity: THook = ['ah', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jd}
AnimationSequence_ControlFlow: THook = ['d', 1];

{HealthBarDefinition: iv}

{HealthBar: cg}
HealthBar_LinkedList: THook = ['y', 1];
HealthBar_Definition: THook = ['g', 1];

{HealthData: cs}
HealthData_Health: THook = ['g', -970602777];
HealthData_HealthRatio: THook = ['n', 1011520493];

{Actor: cp}
Actor_Animation: THook = ['an', 1895824503];
Actor_AnimationDelay: THook = ['bx', -967413631];
Actor_SpokenText: THook = ['at', 1];
Actor_HitDamages: THook = ['an', 1];
Actor_HitTypes: THook = ['ar', 1];
Actor_HitCycle: THook = ['aj', 1];
Actor_QueueX: THook = ['cu', 1];
Actor_QueueY: THook = ['cj', 1];
Actor_QueueTraversed: THook = ['cl', 1];
Actor_QueueSize: THook = ['cm', -1259619637];
Actor_WorldX: THook = ['ay', -1049232225];
Actor_WorldY: THook = ['au', -1238910647];
Actor_IsAnimating: THook = ['am', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bq', 1647863415];
Actor_Orientation: THook = ['cs', -1090619129];
Actor_HealthBar: THook = ['bo', 1];
Actor_Height: THook = ['cp', 1420875825];

{NPCDefinition: in}
NPCDefinition_ID: THook = ['w', 648323189];
NPCDefinition_Name: THook = ['k', 1];
NPCDefinition_Actions: THook = ['f', 1];
NPCDefinition_ModelIDs: THook = ['z', 1];
NPCDefinition_CombatLevel: THook = ['x', 1490659373];

{NPC: co}
NPC_Definition: THook = ['e', 1];

{PlayerDefinition: hn}
PlayerDefinition_ID: THook = ['y', 806400285];
PlayerDefinition_IsFemale: THook = ['g', 1];
PlayerDefinition_AnimatedModelID: THook = ['w', 4427897826803179615];
PlayerDefinition_ModelID: THook = ['k', -4685366048484488717];
PlayerDefinition_Equipment: THook = ['e', 1];

{Player: bk}
Player_Name: THook = ['e', 1];
Player_Model: THook = ['s', 1];
Player_Visible: THook = ['p', 1];
Player_Definition: THook = ['n', 1];
Player_CombatLevel: THook = ['v', 921274159];

{WidgetNode: bb}
WidgetNode_ID: THook = ['e', -1548352807];

{Widget: hg}
Widget_Name: THook = ['eo', 1];
Widget_Text: THook = ['be', 1];
Widget_WidgetID: THook = ['a', -1961597363];
Widget_ParentID: THook = ['av', -2086173563];
Widget_ItemID: THook = ['ej', 1303093141];
Widget_InvIDs: THook = ['ex', 1];
Widget_StackSizes: THook = ['ep', 1];
Widget_ItemAmount: THook = ['er', 1448269459];
Widget_Actions: THook = ['ch', 1];
Widget_ActionType: THook = ['f', -1533781757];
Widget_Type: THook = ['p', -56119937];
Widget_isHidden: THook = ['ac', 1];
Widget_AbsoluteX: THook = ['f', -1533781757];
Widget_AbsoluteY: THook = ['b', 1846817473];
Widget_RelativeX: THook = ['ak', -2084442571];
Widget_RelativeY: THook = ['ad', 1457799331];
Widget_Width: THook = ['ae', -1292381129];
Widget_Height: THook = ['ax', 1021598437];
Widget_Children: THook = ['eq', 1];
Widget_BoundsIndex: THook = ['ed', -774429189];

{ItemDefinition: ii}
ItemDefinition_ID: THook = ['h', 1611872297];
ItemDefinition_Name: THook = ['c', 1];
ItemDefinition_IsMembers: THook = ['au', 1];
ItemDefinition_Actions: THook = ['ah', 1];
ItemDefinition_GroundActions: THook = ['ao', 1];

{Item: ci}
Item_ID: THook = ['e', -1862762843];
Item_StackSizes: THook = ['n', -2008059299];

{Client: client}
Client_Revision: THook = ['152', 1];
Client_Client: THook = ['client.aj', 1];
Client_LocalNPCs: THook = ['client.dx', 1];
Client_NPCIndices: THook = ['client.dn', 1];
Client_LocalPlayers: THook = ['client.io', 1];
Client_PlayerIndices: THook = ['ce.v', 1];
Client_LocalPlayer: THook = ['bq.if', 1];
Client_PlayerIndex: THook = ['client.iu', 361639071];
Client_LoopCycle: THook = ['client.bj', 64109625];
Client_LoginState: THook = ['cb.az', 1753625459];
Client_GameState: THook = ['client.br', 146054281];
Client_CrosshairColour: THook = ['client.hw', 2093783605];
Client_GroundItems: THook = ['client.ij', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qz', 1];
Client_CameraX: THook = ['jj.gv', -400561895];
Client_CameraY: THook = ['fp.gu', -1720481451];
Client_CameraZ: THook = ['be.gz', 1411628963];
Client_CameraPitch: THook = ['iz.gd', 225579267];
Client_CameraYaw: THook = ['bk.gs', 1115729757];
Client_Region: THook = ['cj.fl', 1];
Client_Plane: THook = ['ah.ir', -1556499955];
Client_BaseX: THook = ['q.eb', 526869589];
Client_BaseY: THook = ['bl.fi', -254845199];
Client_DestinationX: THook = ['client.oi', -1678330981];
Client_DestinationY: THook = ['client.ok', -1743007761];
Client_Sine: THook = ['ev.q', 1];
Client_Cosine: THook = ['ev.ag', 1];
Client_TileHeights: THook = ['bc.e', 1];
Client_TileSettings: THook = ['bc.n', 1];
Client_Widgets: THook = ['ci.k', 1];
Client_GameSettings: THook = ['hp.g', 1];
Client_WidgetNodeCache: THook = ['client.kf', 1];
Client_WidgetPositionX: THook = ['client.mj', 1];
Client_WidgetPositionY: THook = ['client.mz', 1];
Client_WidgetWidths: THook = ['client.ms', 1];
Client_WidgetHeights: THook = ['client.mq', 1];
Client_ViewPortWidth: THook = ['client.qq', -459950325];
Client_ViewPortHeight: THook = ['client.qi', -5518579];
Client_MapAngle: THook = ['client.ge', -1350610175];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jw', 1377019635];
Client_MenuActions: THook = ['client.jg', 1];
Client_MenuOptions: THook = ['client.jt', 1];
Client_IsMenuOpen: THook = ['client.jm', 1];
Client_MenuX: THook = ['cg.jq', 1943451743];
Client_MenuY: THook = ['bj.ji', -987586929];
Client_MenuWidth: THook = ['es.ja', -1360499069];
Client_MenuHeight: THook = ['bi.jc', 150547967];
Client_CurrentLevels: THook = ['client.jn', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_Experiences: THook = ['client.jk', 1];
Client_CurrentWorld: THook = ['client.bn', -914377115];
Client_Energy: THook = ['client.kc', -1563363859];
Client_Weight: THook = ['client.kw', -1495080747];


Thanks man will try em now

86_64
08-08-2017, 01:08 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3639 of 5930
Removed Fields: 712 of 3374
Re-Ordered Multipliers: 3593 of 31029
Re-Ordered Arithmetics: 2243 of 36924
Removed Exceptions: 5642 of 5964
Removed Returns: 1113 of 11910
Removed TryCatchBlocks: 38 of 3295
Removed Parameters: 1178 of 1178
Deobfuscation Finished..

Node: gx
---------------------------------
UID -> cn
Prev -> cd
Next -> ca


CacheableNode: gz
---------------------------------
Next -> cb
Prev -> cx


LinkedList: gf
---------------------------------
Head -> e
Current -> n


HashTable: gk
---------------------------------
Head -> g
Tail -> y
Cache|Buckets -> n
Index -> w
Capacity -> e


Queue: ga
---------------------------------
Head -> e
*InsertHead -> e
*InsertTail -> n


Cache: gq
---------------------------------
HashTable -> y
Queue -> w
Remaining -> g
Capacity -> n


ClassData: jz
---------------------------------
Bytes -> z
Methods -> v
Fields -> w


Rasteriser: jl
---------------------------------
Pixels -> ay
Width -> au
Height -> ah
*CreateRasteriser -> ci
*SetCoordinates -> ce


Rasteriser3D: ev
---------------------------------
ShadowDecay -> i
SineTable -> q
CosineTable -> ag


Typeface: jv
---------------------------------
CharacterPixels -> e
*StringWidth -> o
*DrawStringWaveY -> ag
*DrawStringWave -> ay
*DrawStrWaveAmt -> au
*DrawCharacter -> aw
*DrawCharAlpha -> ac
*DrawCharPixels -> av
*DrawCharPixelsA -> ak


IndexedRGB: jp
---------------------------------
Pixels -> n
Palette -> e


ImageRGB: kn
---------------------------------
Pixels -> e
Width -> n
Height -> g
MaxWidth -> k
MaxHeight -> v
*CopyPixels -> d
*CopyPixelsA -> f
*ShapeImage -> s


Keyboard: aj
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bp
---------------------------------
*Error -> aq
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fh
---------------------------------
Payload -> e
CRC -> g
*ApplyRSA -> as
*GetUnsignedByte -> bf


BufferedConnection: fy
---------------------------------
InputStream -> e
OutputStream -> n
Socket -> g
Payload -> v
IsClosed -> y
*Available -> g
*Read -> y
*Write -> w


CollisionMap: fo
---------------------------------
Width -> aw * 1599112439
Height -> av * 87249717
Adjacency -> ac
*Reset -> e


Animable: eg
---------------------------------
ModelHeight -> ch * -2010156075


Region: ej
---------------------------------
Tiles -> k
InteractableObjects -> r


AnimableNode: cw
---------------------------------
ID -> e
Animation -> v
Flags -> n
Orientation -> g
Plane -> y
X -> w
Y -> k


Boundary: en
---------------------------------
ID -> z * 1572480857
Flags -> r * 1572962761
Plane -> e * 398892399
Height -> w * -2061046043
X -> n * 2064834737
Y -> g * -1155232631
Orientation -> y * -354676823
Renderable -> k
OldRenderable -> v


WallDecoration: ec
---------------------------------
ID -> u * -691856725
Flags -> d * 2064029715
Plane -> e * -1787392687
Height -> w * 1925630649
X -> n * 529888723
Y -> g * 1703587219
RelativeX -> k * 942793769
RelativeY -> v * -568432803
Orientation -> y * -254552543
Renderable -> z
OldRenderable -> r


GroundDecoration: eh
---------------------------------
ID -> w * -976879917
Flags -> k * 1417687623
X -> n * 1393474105
Y -> g * -435964593
Plane -> e * -233826971
Renderable -> y


Interactable: eu
---------------------------------
Renderable -> w
ID -> l * -597638975
Flags -> h * 715535169
Orientation -> k * -420756911
Plane -> e * -826143231
Height -> n * -1582224591
X -> g * 2038769415
Y -> y * -2126370605
RelativeX -> v * 531935843
RelativeY -> r * 1346946317
SizeX -> z * 1196967949
SizeY -> u * 1773400681


SceneTile: ei
---------------------------------
Boundary -> v
SceneTile -> x
Interactables -> o
WallDecoration -> z
GroundDecoration -> r
X -> n * -1493053205
Y -> g * 1175457685
Plane -> y * -644895815


TradingPost: m
---------------------------------
Status -> e
ItemID -> n * -2084348071
Price -> g * 394747299
Quantity -> y * -1700802879
Transferred -> w * -1886030031
Spent -> k * 202944531
QueryIDs -> N/A


Model: ew
---------------------------------
IndicesX -> u
IndicesY -> d
IndicesZ -> o
IndicesLength -> r
VerticesX -> k
VerticesY -> v
VerticesZ -> z
VerticesLength -> w
TexIndicesX -> l
TexIndicesY -> h
TexIndicesZ -> s
TexVerticesX -> b
TexVerticesY -> x
TexVerticesZ -> i
TexVerticesLength -> f
ShadowIntensity -> ah
FitsSingleTile -> N/A
*Translate -> x
*RenderAtPoint -> cg


AnimationSequence: jd
---------------------------------
ControlFlow -> d


HealthBarDefinition: iv
---------------------------------


HealthBar: cg
---------------------------------
LinkedList -> y
Definition -> g


HealthData: cs
---------------------------------
Health -> g * -970602777
HealthRatio -> n * 1011520493


Entity: cp
---------------------------------
AnimationID -> an * 1895824503
AnimationDelay -> bx * -967413631
SpokenText -> at
HitDamages -> an
HitTypes -> ar
HitCycle -> aj
QueueX -> cu
QueueY -> cj
QueueTraversed -> cl
QueueLength -> cm * -1259619637
LocalX -> ay * -1049232225
LocalY -> au * -1238910647
IsAnimating -> am
CombatCycle -> N/A
InteractingIndex -> bq * 1647863415
Orientation -> cs * -1090619129
HealthBar -> bo
Height -> cp * 1420875825


NPCDefinition: in
---------------------------------
ID -> w * 648323189
Name -> k
Actions -> f
ModelIDs -> z
CombatLevel -> x * 1490659373


NPC: co
---------------------------------
Definition -> e


PlayerDefinition: hn
---------------------------------
ID -> y * 806400285
IsFemale -> g
AnimatedModelID -> w * 4427897826803179615
ModelID -> k * -4685366048484488717
Equipment -> e


Player: bk
---------------------------------
Name -> e
Model -> s
Visible -> p
Definition -> n
CombatLevel -> v * 921274159


WidgetNode: bb
---------------------------------
ID -> e * -1548352807


Widget: hg
---------------------------------
Name -> eo
Text -> be
ID -> a * -1961597363
ParentID -> av * -2086173563
ItemID -> ej * 1303093141
Items -> ex
ItemStackSizes -> ep
ItemAmount -> er * 1448269459
Actions -> ch
ActionType -> f * -1533781757
Type -> p * -56119937
isHidden -> ac
X -> f * -1533781757
Y -> b * 1846817473
RelativeX -> ak * -2084442571
RelativeY -> ad * 1457799331
Width -> ae * -1292381129
Height -> ax * 1021598437
Children -> eq
BoundsIndex -> ed * -774429189
*SwapItems -> u


ItemDefinition: ii
---------------------------------
ID -> h * 1611872297
Name -> c
IsMembers -> au
Actions -> ah
GroundActions -> ao


Item: ci
---------------------------------
ID -> e * -1862762843
Quantity -> n * -2008059299


Client: client
---------------------------------
Revision -> 152
Client -> client.aj
LocalNPCs -> client.dx
NPCIndices -> client.dn
LocalPlayers -> client.io
PlayerIndices -> ce.v
LocalPlayer -> bq.if
PlayerIndex -> client.iu * 361639071
GameCycle -> client.bj * 64109625
LoginState -> cb.az * 1753625459
GameState -> client.br * 146054281
CrosshairColour -> client.hw * 2093783605
GroundItems -> client.ij
CollisionMap -> client.w
TradingPostOffers -> client.qz
CameraX -> jj.gv * -400561895
CameraY -> fp.gu * -1720481451
CameraZ -> be.gz * 1411628963
CameraPitch -> iz.gd * 225579267
CameraYaw -> bk.gs * 1115729757
Region -> cj.fl
Plane -> ah.ir * -1556499955
BaseX -> q.eb * 526869589
BaseY -> bl.fi * -254845199
DestX -> client.oi * -1678330981
DestY -> client.ok * -1743007761
SineTable -> ev.q
CosineTable -> ev.ag
TileHeights -> bc.e
TileSettings -> bc.n
Widgets -> ci.k
WidgetSettings -> hp.g
WidgetNodeCache -> client.kf
WidgetPositionsX -> client.mj
WidgetPositionsY -> client.mz
WidgetWidths -> client.ms
WidgetHeights -> client.mq
ViewPortWidth -> client.qq * -459950325
ViewPortHeight -> client.qi * -5518579
MapAngle -> client.ge * -1350610175
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jw * 1377019635
MenuActions -> client.jg
MenuOptions -> client.jt
IsMenuOpen -> client.jm
MenuX -> cg.jq * 1943451743
MenuY -> bj.ji * -987586929
MenuWidth -> es.ja * -1360499069
MenuHeight -> bi.jc * 150547967
CurrentLevels -> client.jn
RealLevels -> client.jy
Experiences -> client.jk
CurrentWorld -> client.bn * -914377115
EnergyLevel -> client.kc * -1563363859
PlayerWeight -> client.kw * -1495080747




const
ReflectionRevision = '152';

{Node: gx}
Node_UID: THook = ['cn', 1];
Node_Prev: THook = ['cd', 1];
Node_Next: THook = ['ca', 1];

{Cacheable: gz}
Cacheable_Next: THook = ['cb', 1];
Cacheable_Prev: THook = ['cx', 1];

{LinkedList: gf}
LinkedList_Head: THook = ['e', 1];
LinkedList_Current: THook = ['n', 1];

{HashTable: gk}
HashTable_Head: THook = ['g', 1];
HashTable_Tail: THook = ['y', 1];
HashTable_Buckets: THook = ['n', 1];
HashTable_Index: THook = ['w', 1];
HashTable_Size: THook = ['e', 1];

{Queue: ga}
Queue_Head: THook = ['e', 1];

{Cache: gq}
Cache_HashTable: THook = ['y', 1];
Cache_Queue: THook = ['w', 1];
Cache_Remaining: THook = ['g', 1];
Cache_Capacity: THook = ['n', 1];

{ClassData: jz}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['w', 1];

{Rasteriser: jl}
Rasteriser_Pixels: THook = ['ay', 1];
Rasteriser_Width: THook = ['au', 1];
Rasteriser_Height: THook = ['ah', 1];

{Rasteriser3D: ev}
Rasteriser3D_ShadowDecay: THook = ['i', 1];
Rasteriser3D_SineTable: THook = ['q', 1];
Rasteriser3D_CosineTable: THook = ['ag', 1];

{Typeface: jv}
Typeface_CharacterPixels: THook = ['e', 1];

{IndexedRGB: jp}
IndexedRGB_Pixels: THook = ['n', 1];
IndexedRGB_Palette: THook = ['e', 1];

{ImageRGB: kn}
ImageRGB_Pixels: THook = ['e', 1];
ImageRGB_Width: THook = ['n', 1];
ImageRGB_Height: THook = ['g', 1];
ImageRGB_MaxWidth: THook = ['k', 1];
ImageRGB_MaxHeight: THook = ['v', 1];

{Keyboard: aj}

{GameShell: bp}

{Buffer: fh}
Buffer_Payload: THook = ['e', 1];
Buffer_CRC: THook = ['g', 1];

{BufferedConnection: fy}
BufferedConnection_InputStream: THook = ['e', 1];
BufferedConnection_OutputStream: THook = ['n', 1];
BufferedConnection_Socket: THook = ['g', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['y', 1];

{CollisionMap: fo}
CollisionMap_Width: THook = ['aw', 1599112439];
CollisionMap_Height: THook = ['av', 87249717];
CollisionMap_Adjacency: THook = ['ac', 1];

{Renderable: eg}
Renderable_ModelHeight: THook = ['ch', -2010156075];

{Region: ej}
Region_SceneTiles: THook = ['k', 1];
Region_InteractableObjects: THook = ['r', 1];

{AnimableNode: cw}
AnimableNode_ID: THook = ['e', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['n', 1];
AnimableNode_Orientation: THook = ['g', 1];
AnimableNode_Plane: THook = ['y', 1];
AnimableNode_X: THook = ['w', 1];
AnimableNode_Y: THook = ['k', 1];

{BoundaryObject: en}
BoundaryObject_ID: THook = ['z', 1572480857];
BoundaryObject_Flags: THook = ['r', 1572962761];
BoundaryObject_Plane: THook = ['e', 398892399];
BoundaryObject_Height: THook = ['w', -2061046043];
BoundaryObject_LocalX: THook = ['n', 2064834737];
BoundaryObject_LocalY: THook = ['g', -1155232631];
BoundaryObject_Orientation: THook = ['y', -354676823];
BoundaryObject_Render: THook = ['k', 1];
BoundaryObject_Render2: THook = ['v', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['u', -691856725];
WallDecoration_Flags: THook = ['d', 2064029715];
WallDecoration_Plane: THook = ['e', -1787392687];
WallDecoration_Height: THook = ['w', 1925630649];
WallDecoration_LocalX: THook = ['n', 529888723];
WallDecoration_LocalY: THook = ['g', 1703587219];
WallDecoration_RelativeX: THook = ['k', 942793769];
WallDecoration_RelativeY: THook = ['v', -568432803];
WallDecoration_Orientation: THook = ['y', -254552543];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['r', 1];

{FloorDecoration: eh}
FloorDecoration_ID: THook = ['w', -976879917];
FloorDecoration_Flags: THook = ['k', 1417687623];
FloorDecoration_LocalX: THook = ['n', 1393474105];
FloorDecoration_LocalY: THook = ['g', -435964593];
FloorDecoration_Plane: THook = ['e', -233826971];
FloorDecoration_Render: THook = ['y', 1];

{GameObject: eu}
GameObject_Render: THook = ['w', 1];
GameObject_ID: THook = ['l', -597638975];
GameObject_Flags: THook = ['h', 715535169];
GameObject_Orientation: THook = ['k', -420756911];
GameObject_Plane: THook = ['e', -826143231];
GameObject_Height: THook = ['n', -1582224591];
GameObject_WorldX: THook = ['g', 2038769415];
GameObject_WorldY: THook = ['y', -2126370605];
GameObject_LocalX: THook = ['v', 531935843];
GameObject_LocalY: THook = ['r', 1346946317];
GameObject_OffsetX: THook = ['z', 1196967949];
GameObject_OffsetY: THook = ['u', 1773400681];

{SceneTile: ei}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['x', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['r', 1];
SceneTile_LocalX: THook = ['n', -1493053205];
SceneTile_LocalY: THook = ['g', 1175457685];
SceneTile_Plane: THook = ['y', -644895815];

{GrandExchange: m}
TradingPost_Status: THook = ['e', 1];
TradingPost_ItemID: THook = ['n', -2084348071];
TradingPost_Price: THook = ['g', 394747299];
TradingPost_Quantity: THook = ['y', -1700802879];
TradingPost_Transferred: THook = ['w', -1886030031];
TradingPost_Spent: THook = ['k', 202944531];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ew}
Model_IndicesX: THook = ['u', 1];
Model_IndicesY: THook = ['d', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['r', 1];
Model_VerticesX: THook = ['k', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['w', 1];
Model_TexIndicesX: THook = ['l', 1];
Model_TexIndicesY: THook = ['h', 1];
Model_TexIndicesZ: THook = ['s', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['x', 1];
Model_TexVerticesZ: THook = ['i', 1];
Model_TexVerticesLength: THook = ['f', 1];
Model_ShadowIntensity: THook = ['ah', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jd}
AnimationSequence_ControlFlow: THook = ['d', 1];

{HealthBarDefinition: iv}

{HealthBar: cg}
HealthBar_LinkedList: THook = ['y', 1];
HealthBar_Definition: THook = ['g', 1];

{HealthData: cs}
HealthData_Health: THook = ['g', -970602777];
HealthData_HealthRatio: THook = ['n', 1011520493];

{Actor: cp}
Actor_Animation: THook = ['an', 1895824503];
Actor_AnimationDelay: THook = ['bx', -967413631];
Actor_SpokenText: THook = ['at', 1];
Actor_HitDamages: THook = ['an', 1];
Actor_HitTypes: THook = ['ar', 1];
Actor_HitCycle: THook = ['aj', 1];
Actor_QueueX: THook = ['cu', 1];
Actor_QueueY: THook = ['cj', 1];
Actor_QueueTraversed: THook = ['cl', 1];
Actor_QueueSize: THook = ['cm', -1259619637];
Actor_WorldX: THook = ['ay', -1049232225];
Actor_WorldY: THook = ['au', -1238910647];
Actor_IsAnimating: THook = ['am', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bq', 1647863415];
Actor_Orientation: THook = ['cs', -1090619129];
Actor_HealthBar: THook = ['bo', 1];
Actor_Height: THook = ['cp', 1420875825];

{NPCDefinition: in}
NPCDefinition_ID: THook = ['w', 648323189];
NPCDefinition_Name: THook = ['k', 1];
NPCDefinition_Actions: THook = ['f', 1];
NPCDefinition_ModelIDs: THook = ['z', 1];
NPCDefinition_CombatLevel: THook = ['x', 1490659373];

{NPC: co}
NPC_Definition: THook = ['e', 1];

{PlayerDefinition: hn}
PlayerDefinition_ID: THook = ['y', 806400285];
PlayerDefinition_IsFemale: THook = ['g', 1];
PlayerDefinition_AnimatedModelID: THook = ['w', 4427897826803179615];
PlayerDefinition_ModelID: THook = ['k', -4685366048484488717];
PlayerDefinition_Equipment: THook = ['e', 1];

{Player: bk}
Player_Name: THook = ['e', 1];
Player_Model: THook = ['s', 1];
Player_Visible: THook = ['p', 1];
Player_Definition: THook = ['n', 1];
Player_CombatLevel: THook = ['v', 921274159];

{WidgetNode: bb}
WidgetNode_ID: THook = ['e', -1548352807];

{Widget: hg}
Widget_Name: THook = ['eo', 1];
Widget_Text: THook = ['be', 1];
Widget_WidgetID: THook = ['a', -1961597363];
Widget_ParentID: THook = ['av', -2086173563];
Widget_ItemID: THook = ['ej', 1303093141];
Widget_InvIDs: THook = ['ex', 1];
Widget_StackSizes: THook = ['ep', 1];
Widget_ItemAmount: THook = ['er', 1448269459];
Widget_Actions: THook = ['ch', 1];
Widget_ActionType: THook = ['f', -1533781757];
Widget_Type: THook = ['p', -56119937];
Widget_isHidden: THook = ['ac', 1];
Widget_AbsoluteX: THook = ['f', -1533781757];
Widget_AbsoluteY: THook = ['b', 1846817473];
Widget_RelativeX: THook = ['ak', -2084442571];
Widget_RelativeY: THook = ['ad', 1457799331];
Widget_Width: THook = ['ae', -1292381129];
Widget_Height: THook = ['ax', 1021598437];
Widget_Children: THook = ['eq', 1];
Widget_BoundsIndex: THook = ['ed', -774429189];

{ItemDefinition: ii}
ItemDefinition_ID: THook = ['h', 1611872297];
ItemDefinition_Name: THook = ['c', 1];
ItemDefinition_IsMembers: THook = ['au', 1];
ItemDefinition_Actions: THook = ['ah', 1];
ItemDefinition_GroundActions: THook = ['ao', 1];

{Item: ci}
Item_ID: THook = ['e', -1862762843];
Item_StackSizes: THook = ['n', -2008059299];

{Client: client}
Client_Revision: THook = ['152', 1];
Client_Client: THook = ['client.aj', 1];
Client_LocalNPCs: THook = ['client.dx', 1];
Client_NPCIndices: THook = ['client.dn', 1];
Client_LocalPlayers: THook = ['client.io', 1];
Client_PlayerIndices: THook = ['ce.v', 1];
Client_LocalPlayer: THook = ['bq.if', 1];
Client_PlayerIndex: THook = ['client.iu', 361639071];
Client_LoopCycle: THook = ['client.bj', 64109625];
Client_LoginState: THook = ['cb.az', 1753625459];
Client_GameState: THook = ['client.br', 146054281];
Client_CrosshairColour: THook = ['client.hw', 2093783605];
Client_GroundItems: THook = ['client.ij', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qz', 1];
Client_CameraX: THook = ['jj.gv', -400561895];
Client_CameraY: THook = ['fp.gu', -1720481451];
Client_CameraZ: THook = ['be.gz', 1411628963];
Client_CameraPitch: THook = ['iz.gd', 225579267];
Client_CameraYaw: THook = ['bk.gs', 1115729757];
Client_Region: THook = ['cj.fl', 1];
Client_Plane: THook = ['ah.ir', -1556499955];
Client_BaseX: THook = ['q.eb', 526869589];
Client_BaseY: THook = ['bl.fi', -254845199];
Client_DestinationX: THook = ['client.oi', -1678330981];
Client_DestinationY: THook = ['client.ok', -1743007761];
Client_Sine: THook = ['ev.q', 1];
Client_Cosine: THook = ['ev.ag', 1];
Client_TileHeights: THook = ['bc.e', 1];
Client_TileSettings: THook = ['bc.n', 1];
Client_Widgets: THook = ['ci.k', 1];
Client_GameSettings: THook = ['hp.g', 1];
Client_WidgetNodeCache: THook = ['client.kf', 1];
Client_WidgetPositionX: THook = ['client.mj', 1];
Client_WidgetPositionY: THook = ['client.mz', 1];
Client_WidgetWidths: THook = ['client.ms', 1];
Client_WidgetHeights: THook = ['client.mq', 1];
Client_ViewPortWidth: THook = ['client.qq', -459950325];
Client_ViewPortHeight: THook = ['client.qi', -5518579];
Client_MapAngle: THook = ['client.ge', -1350610175];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jw', 1377019635];
Client_MenuActions: THook = ['client.jg', 1];
Client_MenuOptions: THook = ['client.jt', 1];
Client_IsMenuOpen: THook = ['client.jm', 1];
Client_MenuX: THook = ['cg.jq', 1943451743];
Client_MenuY: THook = ['bj.ji', -987586929];
Client_MenuWidth: THook = ['es.ja', -1360499069];
Client_MenuHeight: THook = ['bi.jc', 150547967];
Client_CurrentLevels: THook = ['client.jn', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_Experiences: THook = ['client.jk', 1];
Client_CurrentWorld: THook = ['client.bn', -914377115];
Client_Energy: THook = ['client.kc', -1563363859];
Client_Weight: THook = ['client.kw', -1495080747];



Error: Unknown declaration "Widget_ScrollX" at line 138 Got this error when i tried these

Brandon
08-08-2017, 01:39 PM
Error: Unknown declaration "Widget_ScrollX" at line 138 Got this error when i tried these

https://villavu.com/forum/showthread.php?t=117565&p=1388372#post1388372

anth_
08-08-2017, 02:52 PM
https://villavu.com/forum/showthread.php?t=117565&p=1388372#post1388372

Could we get this up and going on git? I'll happily make one and mirror all the changes on this thread; makes it much more concise for people who are confused ;)

EDIT: https://gitlab.com/_j/Reflection

tls
08-08-2017, 04:35 PM
Could we get this up and going on git? I'll happily make one and mirror all the changes on this thread; makes it much more concise for people who are confused ;)

EDIT: https://gitlab.com/_j/Reflection

OR

you guys could submit pull requests like has always been intended.

anth_
08-08-2017, 06:56 PM
OR

you guys could submit pull requests like has always been intended.


My bad, where would a PR be submitted? Elfyyy isn't maintaining his repo right?

tls
08-08-2017, 07:42 PM
My bad, where would a PR be submitted? Elfyyy isn't maintaining his repo right?

https://github.com/KyleHunter/osr-reflection

He will gladly merge PRs.

Smalfinn
08-09-2017, 08:42 AM
Could someone help me with:

Error: Unknown declaration "Client_CrossHairColor" at line 144

justforfun
08-09-2017, 08:38 PM
Hey all
I changed all the hooks you people have mentioned in the posts of this page. My script has compiled and startup has began but then it still says that Hooks are outdated.
Will the changes take place only when you people officially update it?

kingarabian
08-09-2017, 08:54 PM
Hey all
I changed all the hooks you people have mentioned in the posts of this page. My script has compiled and startup has began but then it still says that Hooks are outdated.
Will the changes take place only when you people officially update it?

Are you using the hooks that Brandon is working on or the one's I recently posted? Brandon's gives me that error as well thought I'm having a hard time finding out what is off.

justforfun
08-09-2017, 09:02 PM
Simba Code:
Typos:

In WidgetPositions - remove the 's'.
Client_WidgetPositionsX: THook = ['client.mz', 1];
Client_WidgetPositionsY: THook = ['client.mt', 1];

In co/sineTable - remove 'table'
Client_SineTable: THook = ['ea.j', 1];
Client_CosineTable: THook = ['ea.am', 1];

In clientEnergyLevel - remove 'level':
Client_EnergyLevel: THook = ['client.kj', 1408012935];


Add:
Client_CrosshairColor: THook = ['client.hu', -713158031]; //working


Need the maxHealth and health hooks, they're broken too since 151 didn't have it on Rshacking

Actor_Health: THook = ['NULL', 1]; //need to look for these
Actor_MaxHealth: THook = ['NULL', 1]; //Same as above

I removed RelativeX and RelativeY from Widgets.simba since they have no use. We're going to need to push the new Widgets.Simba and Tiles.Simba on gitHub.

These ones. Plus replaced ScrollX and ScrollY with RelativeX and RelativeY.

kingarabian
08-09-2017, 09:12 PM
Ooh I just realized the hooks updated.

kingarabian
08-09-2017, 10:58 PM
These should work:

const
ReflectionRevision = '152';

{Node: gx}
Node_UID: THook = ['cn', 1];
Node_Prev: THook = ['cd', 1];
Node_Next: THook = ['ca', 1];

{Cacheable: gz}
Cacheable_Next: THook = ['cb', 1];
Cacheable_Prev: THook = ['cx', 1];

{LinkedList: gf}
LinkedList_Head: THook = ['e', 1];
LinkedList_Current: THook = ['n', 1];

{HashTable: gk}
HashTable_Head: THook = ['g', 1];
HashTable_Tail: THook = ['y', 1];
HashTable_Buckets: THook = ['n', 1];
HashTable_Index: THook = ['w', 1];
HashTable_Size: THook = ['e', 1];

{Queue: ga}
Queue_Head: THook = ['e', 1];

{Cache: gq}
Cache_HashTable: THook = ['y', 1];
Cache_Queue: THook = ['w', 1];
Cache_Remaining: THook = ['g', 1];
Cache_Capacity: THook = ['n', 1];

{ClassData: jz}
ClassData_Bytes: THook = ['z', 1];
ClassData_Methods: THook = ['v', 1];
ClassData_Fields: THook = ['w', 1];

{Rasteriser: jl}
Rasteriser_Pixels: THook = ['ay', 1];
Rasteriser_Width: THook = ['au', 1];
Rasteriser_Height: THook = ['ah', 1];

{Rasteriser3D: ev}
Rasteriser3D_ShadowDecay: THook = ['i', 1];
Rasteriser3D_SineTable: THook = ['q', 1];
Rasteriser3D_CosineTable: THook = ['ag', 1];

{Typeface: jv}
Typeface_CharacterPixels: THook = ['e', 1];

{IndexedRGB: jp}
IndexedRGB_Pixels: THook = ['n', 1];
IndexedRGB_Palette: THook = ['e', 1];

{ImageRGB: kn}
ImageRGB_Pixels: THook = ['e', 1];
ImageRGB_Width: THook = ['n', 1];
ImageRGB_Height: THook = ['g', 1];
ImageRGB_MaxWidth: THook = ['k', 1];
ImageRGB_MaxHeight: THook = ['v', 1];

{Keyboard: aj}

{GameShell: bp}

{Buffer: fh}
Buffer_Payload: THook = ['e', 1];
Buffer_CRC: THook = ['g', 1];

{BufferedConnection: fy}
BufferedConnection_InputStream: THook = ['e', 1];
BufferedConnection_OutputStream: THook = ['n', 1];
BufferedConnection_Socket: THook = ['g', 1];
BufferedConnection_Payload: THook = ['v', 1];
BufferedConnection_IsClosed: THook = ['y', 1];

{CollisionMap: fo}
CollisionMap_Width: THook = ['aw', 1599112439];
CollisionMap_Height: THook = ['av', 87249717];
CollisionMap_Adjacency: THook = ['ac', 1];

{Renderable: eg}
Renderable_ModelHeight: THook = ['ch', -2010156075];

{Region: ej}
Region_SceneTiles: THook = ['k', 1];
Region_InteractableObjects: THook = ['r', 1];

{AnimableNode: cw}
AnimableNode_ID: THook = ['e', 1];
AnimableNode_Animation: THook = ['v', 1];
AnimableNode_Flags: THook = ['n', 1];
AnimableNode_Orientation: THook = ['g', 1];
AnimableNode_Plane: THook = ['y', 1];
AnimableNode_X: THook = ['w', 1];
AnimableNode_Y: THook = ['k', 1];

{BoundaryObject: en}
BoundaryObject_ID: THook = ['z', 1572480857];
BoundaryObject_Flags: THook = ['r', 1572962761];
BoundaryObject_Plane: THook = ['e', 398892399];
BoundaryObject_Height: THook = ['w', -2061046043];
BoundaryObject_LocalX: THook = ['n', 2064834737];
BoundaryObject_LocalY: THook = ['g', -1155232631];
BoundaryObject_Orientation: THook = ['y', -354676823];
BoundaryObject_Render: THook = ['k', 1];
BoundaryObject_Render2: THook = ['v', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['u', -691856725];
WallDecoration_Flags: THook = ['d', 2064029715];
WallDecoration_Plane: THook = ['e', -1787392687];
WallDecoration_Height: THook = ['w', 1925630649];
WallDecoration_LocalX: THook = ['n', 529888723];
WallDecoration_LocalY: THook = ['g', 1703587219];
WallDecoration_RelativeX: THook = ['k', 942793769];
WallDecoration_RelativeY: THook = ['v', -568432803];
WallDecoration_Orientation: THook = ['y', -254552543];
WallDecoration_Renderable: THook = ['z', 1];
WallDecoration_Renderable2: THook = ['r', 1];

{FloorDecoration: eh}
FloorDecoration_ID: THook = ['w', -976879917];
FloorDecoration_Flags: THook = ['k', 1417687623];
FloorDecoration_LocalX: THook = ['n', 1393474105];
FloorDecoration_LocalY: THook = ['g', -435964593];
FloorDecoration_Plane: THook = ['e', -233826971];
FloorDecoration_Render: THook = ['y', 1];

{GameObject: eu}
GameObject_Render: THook = ['w', 1];
GameObject_ID: THook = ['l', -597638975];
GameObject_Flags: THook = ['h', 715535169];
GameObject_Orientation: THook = ['k', -420756911];
GameObject_Plane: THook = ['e', -826143231];
GameObject_Height: THook = ['n', -1582224591];
GameObject_WorldX: THook = ['g', 2038769415];
GameObject_WorldY: THook = ['y', -2126370605];
GameObject_LocalX: THook = ['v', 531935843];
GameObject_LocalY: THook = ['r', 1346946317];
GameObject_OffsetX: THook = ['z', 1196967949];
GameObject_OffsetY: THook = ['u', 1773400681];

{SceneTile: ei}
SceneTile_BoundaryObject: THook = ['v', 1];
SceneTile_SceneTileObject: THook = ['x', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['z', 1];
SceneTile_GroundDecoration: THook = ['r', 1];
SceneTile_LocalX: THook = ['n', -1493053205];
SceneTile_LocalY: THook = ['g', 1175457685];
SceneTile_Plane: THook = ['y', -644895815];

{GrandExchange: m}
TradingPost_Status: THook = ['e', 1];
TradingPost_ItemID: THook = ['n', -2084348071];
TradingPost_Price: THook = ['g', 394747299];
TradingPost_Quantity: THook = ['y', -1700802879];
TradingPost_Transferred: THook = ['w', -1886030031];
TradingPost_Spent: THook = ['k', 202944531];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ew}
Model_IndicesX: THook = ['u', 1];
Model_IndicesY: THook = ['d', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['r', 1];
Model_VerticesX: THook = ['k', 1];
Model_VerticesY: THook = ['v', 1];
Model_VerticesZ: THook = ['z', 1];
Model_VerticesLength: THook = ['w', 1];
Model_TexIndicesX: THook = ['l', 1];
Model_TexIndicesY: THook = ['h', 1];
Model_TexIndicesZ: THook = ['s', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['x', 1];
Model_TexVerticesZ: THook = ['i', 1];
Model_TexVerticesLength: THook = ['f', 1];
Model_ShadowIntensity: THook = ['ah', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jd}
AnimationSequence_ControlFlow: THook = ['d', 1];

{HealthBarDefinition: iv}

{HealthBar: cg}
HealthBar_LinkedList: THook = ['y', 1];
HealthBar_Definition: THook = ['g', 1];

{HealthData: cs}
HealthData_Health: THook = ['g', -970602777];
HealthData_HealthRatio: THook = ['n', 1011520493];

{Actor: cp}
Actor_Animation: THook = ['an', 1895824503];
Actor_AnimationDelay: THook = ['bx', -967413631];
Actor_SpokenText: THook = ['at', 1];
Actor_HitDamages: THook = ['an', 1];
Actor_HitTypes: THook = ['ar', 1];
Actor_HitCycle: THook = ['aj', 1];
Actor_QueueX: THook = ['cu', 1];
Actor_QueueY: THook = ['cj', 1];
Actor_QueueTraversed: THook = ['cl', 1];
Actor_QueueSize: THook = ['cm', -1259619637];
Actor_WorldX: THook = ['ay', -1049232225];
Actor_WorldY: THook = ['au', -1238910647];
Actor_IsAnimating: THook = ['am', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bq', 1647863415];
Actor_Orientation: THook = ['cs', -1090619129];
Actor_Health: THook = ['bo', 1];
Actor_Height: THook = ['cp', 1420875825];
Actor_MaxHealth: THook = ['null', 1];
{NPCDefinition: in}
NPCDefinition_ID: THook = ['w', 648323189];
NPCDefinition_Name: THook = ['k', 1];
NPCDefinition_Actions: THook = ['f', 1];
NPCDefinition_ModelIDs: THook = ['z', 1];
NPCDefinition_CombatLevel: THook = ['x', 1490659373];

{NPC: co}
NPC_Definition: THook = ['e', 1];

{PlayerDefinition: hn}
PlayerDefinition_ID: THook = ['y', 806400285];
PlayerDefinition_IsFemale: THook = ['g', 1];
PlayerDefinition_AnimatedModelID: THook = ['w', 4427897826803179615];
PlayerDefinition_ModelID: THook = ['k', -4685366048484488717];
PlayerDefinition_Equipment: THook = ['e', 1];

{Player: bk}
Player_Name: THook = ['e', 1];
Player_Model: THook = ['s', 1];
Player_Visible: THook = ['p', 1];
Player_Definition: THook = ['n', 1];
Player_CombatLevel: THook = ['v', 921274159];

{WidgetNode: bb}
WidgetNode_ID: THook = ['e', -1548352807];

{Widget: hg}
Widget_Name: THook = ['eo', 1];
Widget_Text: THook = ['be', 1];
Widget_WidgetID: THook = ['a', -1961597363];
Widget_ParentID: THook = ['av', -2086173563];
Widget_ItemID: THook = ['ej', 1303093141];
Widget_InvIDs: THook = ['ex', 1];
Widget_StackSizes: THook = ['ep', 1];
Widget_ItemAmount: THook = ['er', 1448269459];
Widget_Actions: THook = ['ch', 1];
Widget_ActionType: THook = ['f', -1533781757];
Widget_Type: THook = ['p', -56119937];
Widget_isHidden: THook = ['ac', 1];
Widget_AbsoluteX: THook = ['f', -1533781757];
Widget_AbsoluteY: THook = ['b', 1846817473];
Widget_ScrollX: THook = ['ak', -2084442571];
Widget_ScrollY: THook = ['ad', 1457799331];
Widget_Width: THook = ['ae', -1292381129];
Widget_Height: THook = ['ax', 1021598437];
Widget_Children: THook = ['eq', 1];
Widget_BoundsIndex: THook = ['ed', -774429189];

{ItemDefinition: ii}
ItemDefinition_ID: THook = ['h', 1611872297];
ItemDefinition_Name: THook = ['c', 1];
ItemDefinition_IsMembers: THook = ['au', 1];
ItemDefinition_Actions: THook = ['ah', 1];
ItemDefinition_GroundActions: THook = ['ao', 1];

{Item: ci}
Item_ID: THook = ['e', -1862762843];
Item_StackSizes: THook = ['n', -2008059299];

{Client: client}
Client_Revision: THook = ['152', 1];
Client_Client: THook = ['client.aj', 1];
Client_LocalNPCs: THook = ['client.dx', 1];
Client_NPCIndices: THook = ['client.dn', 1];
Client_LocalPlayers: THook = ['client.io', 1];
Client_PlayerIndices: THook = ['ce.v', 1];
Client_LocalPlayer: THook = ['bq.if', 1];
Client_PlayerIndex: THook = ['client.iu', 361639071];
Client_LoopCycle: THook = ['client.bj', 64109625];
Client_GameState: THook = ['cb.az', 1753625459];
Client_LoginState: THook = ['client.br', 146054281];
Client_CrosshairColor: THook = ['client.hw', 2093783605];
Client_GroundItems: THook = ['client.ij', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qz', 1];
Client_CameraX: THook = ['jj.gv', -400561895];
Client_CameraY: THook = ['fp.gu', -1720481451];
Client_CameraZ: THook = ['be.gz', 1411628963];
Client_CameraPitch: THook = ['iz.gd', 225579267];
Client_CameraYaw: THook = ['bk.gs', 1115729757];
Client_Region: THook = ['cj.fl', 1];
Client_Plane: THook = ['ah.ir', -1556499955];
Client_BaseX: THook = ['q.eb', 526869589];
Client_BaseY: THook = ['bl.fi', -254845199];
Client_DestinationX: THook = ['client.oi', -1678330981];
Client_DestinationY: THook = ['client.ok', -1743007761];
Client_Sine: THook = ['ev.q', 1];
Client_Cosine: THook = ['ev.ag', 1];
Client_TileHeights: THook = ['bc.e', 1];
Client_TileSettings: THook = ['bc.n', 1];
Client_Widgets: THook = ['ci.k', 1];
Client_GameSettings: THook = ['hp.g', 1];
Client_WidgetNodeCache: THook = ['client.kf', 1];
Client_WidgetPositionX: THook = ['client.mj', 1];
Client_WidgetPositionY: THook = ['client.mz', 1];
Client_WidgetWidths: THook = ['client.ms', 1];
Client_WidgetHeights: THook = ['client.mq', 1];
Client_ViewPortWidth: THook = ['client.qq', -459950325];
Client_ViewPortHeight: THook = ['client.qi', -5518579];
Client_MapAngle: THook = ['client.ge', -1350610175];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jw', 1377019635];
Client_MenuActions: THook = ['client.jg', 1];
Client_MenuOptions: THook = ['client.jt', 1];
Client_IsMenuOpen: THook = ['client.jm', 1];
Client_MenuX: THook = ['cg.jq', 1943451743];
Client_MenuY: THook = ['bj.ji', -987586929];
Client_MenuWidth: THook = ['es.ja', -1360499069];
Client_MenuHeight: THook = ['bi.jc', 150547967];
Client_CurrentLevels: THook = ['client.jn', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_Experiences: THook = ['client.jk', 1];
Client_CurrentWorld: THook = ['client.bn', -914377115];
Client_Energy: THook = ['client.kc', -1563363859];
Client_Weight: THook = ['client.kw', -1495080747];

Brandon:

LoginState is mixed up with GameState. Switch them around and the hooks verify.

CrossHairColour should be CrossHairColor :P

Also added a blank Actor_MaxHealth hook. Still trying to figure out where it's derived.

Brandon
08-10-2017, 01:50 AM
https://github.com/KyleHunter/OSR-Reflection/pull/124

There is a pull in progress with all these fixes. I added the HealthBar information but only works while in Combat and returns the "Health Percentage". Perhaps someone else knows the solution to get the Actor's health.

justforfun
08-10-2017, 05:31 AM
Ooh I just realized the hooks updated.

Auto updated? updated where? GitHub website?

justforfun
08-10-2017, 05:53 AM
https://github.com/KyleHunter/OSR-Reflection/pull/124

There is a pull in progress with all these fixes. I added the HealthBar information but only works while in Combat and returns the "Health Percentage". Perhaps someone else knows the solution to get the Actor's health.

I updated the hooks and actor files in reflection folder.



Error: Unknown declaration "TReflectPointer" at line 3
Compiling failed.
Error: Unknown declaration "Widget_ScrollX" at line 138

Getting ^this error.

Edit: Replaced ScrollX and scrollY with Relative X&Y in widgets file.It runs now.

justforfun
08-10-2017, 02:19 PM
Are you using the hooks that Brandon is working on or the one's I recently posted? Brandon's gives me that error as well thought I'm having a hard time finding out what is off.


https://github.com/KyleHunter/OSR-Reflection/pull/124

There is a pull in progress with all these fixes. I added the HealthBar information but only works while in Combat and returns the "Health Percentage". Perhaps someone else knows the solution to get the Actor's health.

Im getting this error when the script is trying to bank at grandechange:


[Reflection] [Error] Avoided using null'd pointer at: TReflectActor.GetTile
[19:41:27:956] [Reflection] [Error] Avoided using null'd pointer at: TReflectActor.GetTile
[19:41:35:792] [Reflection] [Warn] Failed to find Tile {X = -1, Y = -1} on MM.

Any fixes?

kyyskis
08-10-2017, 03:03 PM
Hey guys, after updating reflection i'm keep getting this error after few seconds of script running
LocalPlayer
Error: Invalid floating point operation at line 188
Execution failed.
The following bitmaps were not freed: [0, 1]
The 188 says " while Distance(MyTile.X, MyTile.Y, MyDest.X, MyDest.Y) > TileDist do "
anyone knows why it fails to work?

justforfun
08-10-2017, 05:40 PM
Hey guys, after updating reflection i'm keep getting this error after few seconds of script running
LocalPlayer
Error: Invalid floating point operation at line 188
Execution failed.
The following bitmaps were not freed: [0, 1]
The 188 says " while Distance(MyTile.X, MyTile.Y, MyDest.X, MyDest.Y) > TileDist do "
anyone knows why it fails to work?
yea same error for me too. The reflection is not updated perfectly. Plus there was an rs update today.

kingarabian
08-10-2017, 09:03 PM
I didn't update anything through git yet but the hooks I posted + adjustments I did to Tiles.simba (that I posted earlier) are working perfectly fine for me.

Kasi
08-10-2017, 09:59 PM
yea same error for me too. The reflection is not updated perfectly. Plus there was an rs update today.

The client did not updated. We are still at 152.

kyyskis
08-10-2017, 11:22 PM
I didn't update anything through git yet but the hooks I posted + adjustments I did to Tiles.simba (that I posted earlier) are working perfectly fine for me.

i done what you said that works for you, but now i'm getting this:
Error: Unknown declaration "Widget_RelativeX" at line 122
Compiling failed.
Result := Reflect.Smart.GetFieldInt(Self.Reference, Widget_RelativeX);

Brandon
08-11-2017, 03:37 AM
Hey guys, after updating reflection i'm keep getting this error after few seconds of script running
LocalPlayer
Error: Invalid floating point operation at line 188
Execution failed.
The following bitmaps were not freed: [0, 1]
The 188 says " while Distance(MyTile.X, MyTile.Y, MyDest.X, MyDest.Y) > TileDist do "
anyone knows why it fails to work?


Hooks are 100% correct.

getTile uses Client.BaseX, Client.BaseY, Entity.AbsoluteX, Entity.AbsoluteY and those are all correct. You can even verify them on RS-Hacking site.

Only things changed in the latest update was Actor.GetHealth which changed to Actor.GetHealthPercentage due to the way things work. I tested everything fighting cows in Lumbridge and getting NPC tiles.

tls
08-11-2017, 09:39 AM
Hooks are 100% correct.

getTile uses Client.BaseX, Client.BaseY, Entity.AbsoluteX, Entity.AbsoluteY and those are all correct. You can even verify them on RS-Hacking site.

Only things changed in the latest update was Actor.GetHealth which changed to Actor.GetHealthPercentage due to the way things work. I tested everything fighting cows in Lumbridge and getting NPC tiles.

You might need to update the version file, so that the newest stuff gets pulled by the include. Ex: https://github.com/KyleHunter/OSR-Reflection/pull/120/files#diff-f3d143a32965e071a0c8c764010f17aeL1

kingarabian
08-11-2017, 08:54 PM
i done what you said that works for you, but now i'm getting this:
Error: Unknown declaration "Widget_RelativeX" at line 122
Compiling failed.
Result := Reflect.Smart.GetFieldInt(Self.Reference, Widget_RelativeX);

Remove RelativeX and RelativeY from Widget.Simba

Also, just delete your whole Reflection file and redownload the newest one with Brandon's hooks. They work.

EZ41
08-14-2017, 04:14 AM
hi guys, I have deleted and re-downloaded Reflection lib. Most things seem to be working well, however I'm having trouble with

TReflectBankItem.Withdraw(Amount: Integer): Boolean;

This part of the function:

Center := MiddleBox(BankChild.GetBounds);


returns {X = 22, Y = 20}. This is not on the bank screen, it is near where the total bank items count is located on the very top left.

as a result of this


PointInBox(Center,[22, 80, 480, 292]))

returns false, and it proceeds to repeatedly search for the item over and over.

I'm no expert on widgets so not sure how to troubleshoot further, any suggestions to fix?

thanks.


PS

I replaced Tile.simba, but still getting lots of errors with blindwalkMM. For anyone with the same problem, for a temporary fix you can replace the localPlayer.fflag function with this, which should catch the error and allow your script to proceed. I also added a wait as it seems to spam click without it.



function TReflectLocalPlayer.FFlag(
TileDist: Integer = 0; Timeout: Integer = -1): Boolean;
var
Timer, StuckTimer: TReflectTimer;
PrevTile, MyDest, MyTile : TTile;
begin
Timer.Start;
StuckTimer.Start;

MyTile := Self.GetTile;
PrevTile := MyTile;
MyDest := Self.GetDestination;

Try
while Distance(MyTile.X, MyTile.Y, MyDest.X, MyDest.Y) > TileDist do
begin
if (Timeout > 0) and (Timer.ElapsedTime > Timeout) then
Exit(False);

if StuckTimer.ElapsedTime > 800 then
begin
if (MyTile.X = PrevTile.X) and (MyTile.Y = PrevTile.Y) then
Exit(false);
StuckTimer.Restart;
PrevTile := MyTile;
end;

Wait(RandomRange(200, 250));

MyTile := Self.GetTile;
MyDest := Self.GetDestination;
end;
Except
writeln('localPlayer.fflag() error caught');
while Self.ismoving do
sleep(50+random(250));
exit(false);
end;



Exit(True);
end;

prest0g
08-14-2017, 07:06 PM
You might need to update the version file, so that the newest stuff gets pulled by the include. Ex: https://github.com/KyleHunter/OSR-Reflection/pull/120/files#diff-f3d143a32965e071a0c8c764010f17aeL1

I have a somewhat unrelated question more to do with that pull request: it appears the hook config file in the pull request uses the syntax


ITEM [ CLASS.METHOD, ???? ]

What does the second value of the pair represent?

Analysis is all done statically (since it's in a config file), so I have no idea how a number like that could have something to do with a class member in a hierarchy.

tls
08-15-2017, 03:25 PM
I have a somewhat unrelated question more to do with that pull request: it appears the hook config file in the pull request uses the syntax


ITEM [ CLASS.METHOD, ???? ]

What does the second value of the pair represent?

Analysis is all done statically (since it's in a config file), so I have no idea how a number like that could have something to do with a class member in a hierarchy.

Those are multipliers for the buffer overflowed integers and longs.

Brandon
08-15-2017, 04:57 PM
Update yesterday was for version number and widgets. Should fix the banking issue that was reported and the Widget.GetX/Y.

Matraprapa
08-15-2017, 05:52 PM
I have successfully updated the include from Simba and even manually from GitHub, but it still doesn't show as being IncludeRevision 28, SubRev 1.
I am stuck at seeing Rev27 SubRev6 in Reflection.simba

Perhaps this is just on my side? Anyhow, I just changed the Revision number manually in my Reflection.simba and things work for me, my guess is that it's a problem on my side or that the IncludeRevision number hasn't been updated itself in the updated Reflection.simba

Brandon
08-19-2017, 12:08 AM
Deobfuscation Started..
Removed Methods: 3593 of 5928
Removed Fields: 714 of 3376
Re-Ordered Multipliers: 3673 of 29001
Re-Ordered Arithmetics: 2311 of 34100
Removed Exceptions: 5689 of 6017
Removed Returns: 976 of 11676
Removed TryCatchBlocks: 38 of 2694
Removed Parameters: 1158 of 1158
Deobfuscation Finished..

Node: ga
---------------------------------
UID -> cv
Prev -> ca
Next -> ce


NodeDeque: gi
---------------------------------
Head -> j
Current -> h


CacheableNode: ge
---------------------------------
Next -> cx
Prev -> cq


LinkedList: go
---------------------------------
Head -> j
Current -> h


HashTable: gr
---------------------------------
Head -> f
Tail -> p
Cache|Buckets -> h
Index -> x
Capacity -> j


Queue: gq
---------------------------------
Head -> j
*InsertHead -> j
*InsertTail -> h


Cache: gs
---------------------------------
HashTable -> p
Queue -> x
Remaining -> f
Capacity -> h


ClassData: ji
---------------------------------
Bytes -> l
Methods -> c
Fields -> g


Rasteriser: jz
---------------------------------
Pixels -> ao
Width -> an
Height -> ar
*CreateRasteriser -> dg
*SetCoordinates -> dm


Rasteriser3D: ek
---------------------------------
ShadowDecay -> q
SineTable -> d
CosineTable -> ax


Typeface: jk
---------------------------------
CharacterPixels -> j
*StringWidth -> m
*DrawStringWaveY -> ao
*DrawStringWave -> an
*DrawStrWaveAmt -> ar
*DrawCharacter -> as
*DrawCharAlpha -> au
*DrawCharPixels -> af
*DrawCharPixelsA -> az


IndexedRGB: jr
---------------------------------
Pixels -> h
Palette -> j


ImageRGB: kp
---------------------------------
Pixels -> j
Width -> h
Height -> f
MaxWidth -> g
MaxHeight -> c
*CopyPixels -> o
*CopyPixelsA -> n
*ShapeImage -> e


Keyboard: ac
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bh
---------------------------------
*Error -> ah
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fb
---------------------------------
Payload -> j
CRC -> f
*ApplyRSA -> ad
*GetUnsignedByte -> u


BufferedConnection: fv
---------------------------------
InputStream -> j
OutputStream -> h
Socket -> f
Payload -> c
IsClosed -> p
*Available -> f
*Read -> p
*Write -> x


CollisionMap: fc
---------------------------------
Width -> at * -1348945083
Height -> as * -2131213493
Adjacency -> af
*Reset -> j


Animable: eq
---------------------------------
ModelHeight -> cz * -405865165


Region: ez
---------------------------------
Tiles -> g
InteractableObjects -> w


AnimableNode: cu
---------------------------------
ID -> j
Animation -> c
Flags -> h
Orientation -> f
Plane -> p
X -> x
Y -> g


Boundary: ey
---------------------------------
ID -> l * 1962379383
Flags -> w * -1956735527
Plane -> j * 123758765
Height -> x * 1432137627
X -> h * 1617900715
Y -> f * -389123369
Orientation -> p * -99362331
Renderable -> g
OldRenderable -> c


WallDecoration: ei
---------------------------------
ID -> b * -1852266975
Flags -> o * -1367765709
Plane -> j * 1578198647
Height -> x * 443380997
X -> h * 1070600819
Y -> f * 188151517
RelativeX -> g * -1806805349
RelativeY -> c * 237942733
Orientation -> p * 1391964401
Renderable -> l
OldRenderable -> w


GroundDecoration: ed
---------------------------------
ID -> x * 963964035
Flags -> g * 1076409371
X -> h * -2143716025
Y -> f * 1683917683
Plane -> j * 1707891905
Renderable -> p


Interactable: em
---------------------------------
Renderable -> x
ID -> i * 577972675
Flags -> s * -317251493
Orientation -> g * -2097931131
Plane -> j * -1959418487
Height -> h * -1047053791
X -> f * -534047403
Y -> p * -617185365
RelativeX -> c * 52797281
RelativeY -> w * 73104115
SizeX -> l * 1236815505
SizeY -> b * 1590374683


SceneTile: eb
---------------------------------
Boundary -> c
SceneTile -> k
Interactables -> m
WallDecoration -> l
GroundDecoration -> w
X -> h * 1617720745
Y -> f * -1965362807
Plane -> p * -1355594373


TradingPost: a
---------------------------------
Status -> j
ItemID -> h * 1656326559
Price -> f * 736264791
Quantity -> p * 1319253797
Transferred -> x
Spent -> g
QueryIDs -> N/A


Model: eo
---------------------------------
IndicesX -> b
IndicesY -> o
IndicesZ -> m
IndicesLength -> w
VerticesX -> g
VerticesY -> c
VerticesZ -> l
VerticesLength -> x
TexIndicesX -> i
TexIndicesY -> s
TexIndicesZ -> r
TexVerticesX -> u
TexVerticesY -> k
TexVerticesZ -> q
TexVerticesLength -> z
ShadowIntensity -> ar
FitsSingleTile -> N/A
*Translate -> n
*RenderAtPoint -> ci


AnimationSequence: jf
---------------------------------
ControlFlow -> o


CombatInfo1: cf
---------------------------------
Health -> f * -759204783
HealthRatio -> h * -1373393115


CombatInfo2: id
---------------------------------
HealthScale -> r * 1222116663


CombatInfoList: go
---------------------------------
Head -> j
Current -> h


CombatInfoHolder: ci
---------------------------------
CombatInfoList -> p
CombatInfo2 -> f


Entity: cr
---------------------------------
AnimationID -> bj * 1530881055
AnimationDelay -> bg * 1696735851
SpokenText -> al
HitDamages -> ai
HitTypes -> ak
HitCycle -> ac
QueueX -> cm
QueueY -> cg
QueueTraversed -> cp
QueueLength -> ct * 748458297
LocalX -> ao * -1524088875
LocalY -> ar * 566857091
IsAnimating -> ah
CombatCycle -> N/A
InteractingIndex -> ba * -1645647959
Orientation -> cf * -471012125
CombatInfoList -> bi
Height -> cr * -55392365


NPCDefinition: im
---------------------------------
ID -> x * 436113289
Name -> g
Actions -> z
ModelIDs -> l
CombatLevel -> k * -864193395


NPC: cs
---------------------------------
Definition -> j


PlayerDefinition: hg
---------------------------------
ID -> p * 518401977
IsFemale -> f
AnimatedModelID -> x * -8238034026920203349
ModelID -> g * -2711222352281696427
Equipment -> j


Player: bz
---------------------------------
Name -> j
Model -> r
Visible -> y
Definition -> h
CombatLevel -> c * -2147009155


WidgetNode: bl
---------------------------------
ID -> j * -436368989


Widget: hi
---------------------------------
Name -> cx
Text -> bs
ID -> v * 1132162893
ParentID -> as * -999960227
ItemID -> ez * 465305727
Items -> ec
ItemStackSizes -> el
ItemAmount -> et * 1394391563
Actions -> cz
ActionType -> z * -779336459
Type -> y * -154837137
isHidden -> af
X -> ag * -1996395385
Y -> av * 1673200527
RelativeX -> au * -1844203021
RelativeY -> az * 1310092175
Width -> ab * 1306837865
Height -> aj * -379980775
Children -> eh
BoundsIndex -> eu * 631331557
*SwapItems -> w


ItemDefinition: if
---------------------------------
ID -> s * -195586667
Name -> e
IsMembers -> an
Actions -> ar
GroundActions -> ag


Item: cy
---------------------------------
ID -> j * 580350279
Quantity -> h * -517906217


Client: client
---------------------------------
Revision -> 153
Client -> client.ac
LocalNPCs -> client.dw
NPCIndices -> client.di
LocalPlayers -> client.ie
PlayerIndices -> co.c
LocalPlayer -> a.iu
PlayerIndex -> client.in * 1306524455
GameCycle -> client.be * 2108833509
LoginState -> client.bd * 1932771507
GameState -> cx.ae * -665522787
CrosshairColour -> client.hp * 2020154263
GroundItems -> client.iq
CollisionMap -> client.w
TradingPostOffers -> client.qc
CameraX -> fs.gi * -1669732099
CameraY -> d.gp * 312366923
CameraZ -> ab.ge * 2049132639
CameraPitch -> ac.gb * 1801940433
CameraYaw -> aq.gc * -1999600263
Region -> as.fd
Plane -> at.iy * -1903218639
BaseX -> aq.ep * 269992007
BaseY -> ad.ff * 1401713743
DestX -> client.of * -1801766297
DestY -> client.oc * 1517341281
SineTable -> ek.d
CosineTable -> ek.ax
TileHeights -> bp.j
TileSettings -> bp.h
Widgets -> fa.g
WidgetSettings -> hq.f
WidgetNodeCache -> client.kn
WidgetPositionsX -> client.mw
WidgetPositionsY -> client.mp
WidgetWidths -> client.mc
WidgetHeights -> client.ms
ViewPortWidth -> client.qu * 1852926601
ViewPortHeight -> client.qn * -2033979647
MapAngle -> client.gy * -31947695
MapScale -> bq.la * -1696983387
MapOffset -> N/A
MenuCount -> client.jt * 629206993
MenuActions -> client.jx
MenuOptions -> client.jb
IsMenuOpen -> client.je
MenuX -> client.jo * -66956623
MenuY -> jf.jn * -1529432315
MenuWidth -> a.jg * -28979245
MenuHeight -> e.jq * -418827559
CurrentLevels -> client.jy
RealLevels -> client.jc
Experiences -> client.jh
CurrentWorld -> client.bk * 312013413
EnergyLevel -> client.kj * -708892945
PlayerWeight -> client.kv * -2099085345



const
ReflectionRevision = '153';

{Node: ga}
Node_UID: THook = ['cv', 1];
Node_Prev: THook = ['ca', 1];
Node_Next: THook = ['ce', 1];

{NodeDeque: gi}
NodeDeque_Head: THook = ['j', 1];
NodeDeque_Current: THook = ['h', 1];

{Cacheable: ge}
Cacheable_Next: THook = ['cx', 1];
Cacheable_Prev: THook = ['cq', 1];

{LinkedList: go}
LinkedList_Head: THook = ['j', 1];
LinkedList_Current: THook = ['h', 1];

{HashTable: gr}
HashTable_Head: THook = ['f', 1];
HashTable_Tail: THook = ['p', 1];
HashTable_Buckets: THook = ['h', 1];
HashTable_Index: THook = ['x', 1];
HashTable_Size: THook = ['j', 1];

{Queue: gq}
Queue_Head: THook = ['j', 1];

{Cache: gs}
Cache_HashTable: THook = ['p', 1];
Cache_Queue: THook = ['x', 1];
Cache_Remaining: THook = ['f', 1];
Cache_Capacity: THook = ['h', 1];

{ClassData: ji}
ClassData_Bytes: THook = ['l', 1];
ClassData_Methods: THook = ['c', 1];
ClassData_Fields: THook = ['g', 1];

{Rasteriser: jz}
Rasteriser_Pixels: THook = ['ao', 1];
Rasteriser_Width: THook = ['an', 1];
Rasteriser_Height: THook = ['ar', 1];

{Rasteriser3D: ek}
Rasteriser3D_ShadowDecay: THook = ['q', 1];
Rasteriser3D_SineTable: THook = ['d', 1];
Rasteriser3D_CosineTable: THook = ['ax', 1];

{Typeface: jk}
Typeface_CharacterPixels: THook = ['j', 1];

{IndexedRGB: jr}
IndexedRGB_Pixels: THook = ['h', 1];
IndexedRGB_Palette: THook = ['j', 1];

{ImageRGB: kp}
ImageRGB_Pixels: THook = ['j', 1];
ImageRGB_Width: THook = ['h', 1];
ImageRGB_Height: THook = ['f', 1];
ImageRGB_MaxWidth: THook = ['g', 1];
ImageRGB_MaxHeight: THook = ['c', 1];

{Keyboard: ac}

{GameShell: bh}

{Buffer: fb}
Buffer_Payload: THook = ['j', 1];
Buffer_CRC: THook = ['f', 1];

{BufferedConnection: fv}
BufferedConnection_InputStream: THook = ['j', 1];
BufferedConnection_OutputStream: THook = ['h', 1];
BufferedConnection_Socket: THook = ['f', 1];
BufferedConnection_Payload: THook = ['c', 1];
BufferedConnection_IsClosed: THook = ['p', 1];

{CollisionMap: fc}
CollisionMap_Width: THook = ['at', -1348945083];
CollisionMap_Height: THook = ['as', -2131213493];
CollisionMap_Adjacency: THook = ['af', 1];

{Renderable: eq}
Renderable_ModelHeight: THook = ['cz', -405865165];

{Region: ez}
Region_SceneTiles: THook = ['g', 1];
Region_InteractableObjects: THook = ['w', 1];

{AnimableNode: cu}
AnimableNode_ID: THook = ['j', 1];
AnimableNode_Animation: THook = ['c', 1];
AnimableNode_Flags: THook = ['h', 1];
AnimableNode_Orientation: THook = ['f', 1];
AnimableNode_Plane: THook = ['p', 1];
AnimableNode_X: THook = ['x', 1];
AnimableNode_Y: THook = ['g', 1];

{BoundaryObject: ey}
BoundaryObject_ID: THook = ['l', 1962379383];
BoundaryObject_Flags: THook = ['w', -1956735527];
BoundaryObject_Plane: THook = ['j', 123758765];
BoundaryObject_Height: THook = ['x', 1432137627];
BoundaryObject_LocalX: THook = ['h', 1617900715];
BoundaryObject_LocalY: THook = ['f', -389123369];
BoundaryObject_Orientation: THook = ['p', -99362331];
BoundaryObject_Render: THook = ['g', 1];
BoundaryObject_Render2: THook = ['c', 1];

{WallDecoration: ei}
WallDecoration_ID: THook = ['b', -1852266975];
WallDecoration_Flags: THook = ['o', -1367765709];
WallDecoration_Plane: THook = ['j', 1578198647];
WallDecoration_Height: THook = ['x', 443380997];
WallDecoration_LocalX: THook = ['h', 1070600819];
WallDecoration_LocalY: THook = ['f', 188151517];
WallDecoration_RelativeX: THook = ['g', -1806805349];
WallDecoration_RelativeY: THook = ['c', 237942733];
WallDecoration_Orientation: THook = ['p', 1391964401];
WallDecoration_Renderable: THook = ['l', 1];
WallDecoration_Renderable2: THook = ['w', 1];

{FloorDecoration: ed}
FloorDecoration_ID: THook = ['x', 963964035];
FloorDecoration_Flags: THook = ['g', 1076409371];
FloorDecoration_LocalX: THook = ['h', -2143716025];
FloorDecoration_LocalY: THook = ['f', 1683917683];
FloorDecoration_Plane: THook = ['j', 1707891905];
FloorDecoration_Render: THook = ['p', 1];

{GameObject: em}
GameObject_Render: THook = ['x', 1];
GameObject_ID: THook = ['i', 577972675];
GameObject_Flags: THook = ['s', -317251493];
GameObject_Orientation: THook = ['g', -2097931131];
GameObject_Plane: THook = ['j', -1959418487];
GameObject_Height: THook = ['h', -1047053791];
GameObject_WorldX: THook = ['f', -534047403];
GameObject_WorldY: THook = ['p', -617185365];
GameObject_LocalX: THook = ['c', 52797281];
GameObject_LocalY: THook = ['w', 73104115];
GameObject_OffsetX: THook = ['l', 1236815505];
GameObject_OffsetY: THook = ['b', 1590374683];

{SceneTile: eb}
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_SceneTileObject: THook = ['k', 1];
SceneTile_GameObject: THook = ['m', 1];
SceneTile_WallDecoration: THook = ['l', 1];
SceneTile_GroundDecoration: THook = ['w', 1];
SceneTile_LocalX: THook = ['h', 1617720745];
SceneTile_LocalY: THook = ['f', -1965362807];
SceneTile_Plane: THook = ['p', -1355594373];

{GrandExchange: a}
TradingPost_Status: THook = ['j', 1];
TradingPost_ItemID: THook = ['h', 1656326559];
TradingPost_Price: THook = ['f', 736264791];
TradingPost_Quantity: THook = ['p', 1319253797];
TradingPost_Transferred: THook = ['x', 1];
TradingPost_Spent: THook = ['g', 1];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: eo}
Model_IndicesX: THook = ['b', 1];
Model_IndicesY: THook = ['o', 1];
Model_IndicesZ: THook = ['m', 1];
Model_IndicesLength: THook = ['w', 1];
Model_VerticesX: THook = ['g', 1];
Model_VerticesY: THook = ['c', 1];
Model_VerticesZ: THook = ['l', 1];
Model_VerticesLength: THook = ['x', 1];
Model_TexIndicesX: THook = ['i', 1];
Model_TexIndicesY: THook = ['s', 1];
Model_TexIndicesZ: THook = ['r', 1];
Model_TexVerticesX: THook = ['u', 1];
Model_TexVerticesY: THook = ['k', 1];
Model_TexVerticesZ: THook = ['q', 1];
Model_TexVerticesLength: THook = ['z', 1];
Model_ShadowIntensity: THook = ['ar', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jf}
AnimationSequence_ControlFlow: THook = ['o', 1];

{CombatInfo1: cf}
CombatInfo1_Health: THook = ['f', -759204783];
CombatInfo1_HealthRatio: THook = ['h', -1373393115];

{CombatInfo2: id}
CombatInfo2_HealthScale: THook = ['r', 1222116663];

{CombatInfoList: go}
CombatInfoList_Head: THook = ['j', 1];
CombatInfoList_Current: THook = ['h', 1];

{CombatInfoHolder: ci}
CombatInfoHolder_CombatInfoList: THook = ['p', 1];
CombatInfoHolder_CombatInfo2: THook = ['f', 1];

{Actor: cr}
Actor_Animation: THook = ['bj', 1530881055];
Actor_AnimationDelay: THook = ['bg', 1696735851];
Actor_SpokenText: THook = ['al', 1];
Actor_HitDamages: THook = ['ai', 1];
Actor_HitTypes: THook = ['ak', 1];
Actor_HitCycle: THook = ['ac', 1];
Actor_QueueX: THook = ['cm', 1];
Actor_QueueY: THook = ['cg', 1];
Actor_QueueTraversed: THook = ['cp', 1];
Actor_QueueSize: THook = ['ct', 748458297];
Actor_WorldX: THook = ['ao', -1524088875];
Actor_WorldY: THook = ['ar', 566857091];
Actor_IsAnimating: THook = ['ah', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['ba', -1645647959];
Actor_Orientation: THook = ['cf', -471012125];
Actor_CombatInfoList: THook = ['bi', 1];
Actor_Height: THook = ['cr', -55392365];

{NPCDefinition: im}
NPCDefinition_ID: THook = ['x', 436113289];
NPCDefinition_Name: THook = ['g', 1];
NPCDefinition_Actions: THook = ['z', 1];
NPCDefinition_ModelIDs: THook = ['l', 1];
NPCDefinition_CombatLevel: THook = ['k', -864193395];

{NPC: cs}
NPC_Definition: THook = ['j', 1];

{PlayerDefinition: hg}
PlayerDefinition_ID: THook = ['p', 518401977];
PlayerDefinition_IsFemale: THook = ['f', 1];
PlayerDefinition_AnimatedModelID: THook = ['x', -8238034026920203349];
PlayerDefinition_ModelID: THook = ['g', -2711222352281696427];
PlayerDefinition_Equipment: THook = ['j', 1];

{Player: bz}
Player_Name: THook = ['j', 1];
Player_Model: THook = ['r', 1];
Player_Visible: THook = ['y', 1];
Player_Definition: THook = ['h', 1];
Player_CombatLevel: THook = ['c', -2147009155];

{WidgetNode: bl}
WidgetNode_ID: THook = ['j', -436368989];

{Widget: hi}
Widget_Name: THook = ['cx', 1];
Widget_Text: THook = ['bs', 1];
Widget_WidgetID: THook = ['v', 1132162893];
Widget_ParentID: THook = ['as', -999960227];
Widget_ItemID: THook = ['ez', 465305727];
Widget_InvIDs: THook = ['ec', 1];
Widget_StackSizes: THook = ['el', 1];
Widget_ItemAmount: THook = ['et', 1394391563];
Widget_Actions: THook = ['cz', 1];
Widget_ActionType: THook = ['z', -779336459];
Widget_Type: THook = ['y', -154837137];
Widget_isHidden: THook = ['af', 1];
Widget_AbsoluteX: THook = ['ag', -1996395385];
Widget_AbsoluteY: THook = ['av', 1673200527];
Widget_RelativeX: THook = ['au', -1844203021];
Widget_RelativeY: THook = ['az', 1310092175];
Widget_Width: THook = ['ab', 1306837865];
Widget_Height: THook = ['aj', -379980775];
Widget_Children: THook = ['eh', 1];
Widget_BoundsIndex: THook = ['eu', 631331557];

{ItemDefinition: if}
ItemDefinition_ID: THook = ['s', -195586667];
ItemDefinition_Name: THook = ['e', 1];
ItemDefinition_IsMembers: THook = ['an', 1];
ItemDefinition_Actions: THook = ['ar', 1];
ItemDefinition_GroundActions: THook = ['ag', 1];

{Item: cy}
Item_ID: THook = ['j', 580350279];
Item_StackSizes: THook = ['h', -517906217];

{Client: client}
Client_Revision: THook = ['153', 1];
Client_Client: THook = ['client.ac', 1];
Client_LocalNPCs: THook = ['client.dw', 1];
Client_NPCIndices: THook = ['client.di', 1];
Client_LocalPlayers: THook = ['client.ie', 1];
Client_PlayerIndices: THook = ['co.c', 1];
Client_LocalPlayer: THook = ['a.iu', 1];
Client_PlayerIndex: THook = ['client.in', 1306524455];
Client_LoopCycle: THook = ['client.be', 2108833509];
Client_LoginState: THook = ['client.bd', 1932771507];
Client_GameState: THook = ['cx.ae', -665522787];
Client_CrossHairColor: THook = ['client.hp', 2020154263];
Client_GroundItems: THook = ['client.iq', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qc', 1];
Client_CameraX: THook = ['fs.gi', -1669732099];
Client_CameraY: THook = ['d.gp', 312366923];
Client_CameraZ: THook = ['ab.ge', 2049132639];
Client_CameraPitch: THook = ['ac.gb', 1801940433];
Client_CameraYaw: THook = ['aq.gc', -1999600263];
Client_Region: THook = ['as.fd', 1];
Client_Plane: THook = ['at.iy', -1903218639];
Client_BaseX: THook = ['aq.ep', 269992007];
Client_BaseY: THook = ['ad.ff', 1401713743];
Client_DestinationX: THook = ['client.of', -1801766297];
Client_DestinationY: THook = ['client.oc', 1517341281];
Client_Sine: THook = ['ek.d', 1];
Client_Cosine: THook = ['ek.ax', 1];
Client_TileHeights: THook = ['bp.j', 1];
Client_TileSettings: THook = ['bp.h', 1];
Client_Widgets: THook = ['fa.g', 1];
Client_GameSettings: THook = ['hq.f', 1];
Client_WidgetNodeCache: THook = ['client.kn', 1];
Client_WidgetPositionX: THook = ['client.mw', 1];
Client_WidgetPositionY: THook = ['client.mp', 1];
Client_WidgetWidths: THook = ['client.mc', 1];
Client_WidgetHeights: THook = ['client.ms', 1];
Client_ViewPortWidth: THook = ['client.qu', 1852926601];
Client_ViewPortHeight: THook = ['client.qn', -2033979647];
Client_MapAngle: THook = ['client.gy', -31947695];
Client_MapScale: THook = ['bq.la', -1696983387];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jt', 629206993];
Client_MenuActions: THook = ['client.jx', 1];
Client_MenuOptions: THook = ['client.jb', 1];
Client_IsMenuOpen: THook = ['client.je', 1];
Client_MenuX: THook = ['client.jo', -66956623];
Client_MenuY: THook = ['jf.jn', -1529432315];
Client_MenuWidth: THook = ['a.jg', -28979245];
Client_MenuHeight: THook = ['e.jq', -418827559];
Client_CurrentLevels: THook = ['client.jy', 1];
Client_RealLevels: THook = ['client.jc', 1];
Client_Experiences: THook = ['client.jh', 1];
Client_CurrentWorld: THook = ['client.bk', 312013413];
Client_Energy: THook = ['client.kj', -708892945];
Client_Weight: THook = ['client.kv', -2099085345];

86_64
08-19-2017, 07:07 AM
Deobfuscation Started..
Removed Methods: 3593 of 5928
Removed Fields: 714 of 3376
Re-Ordered Multipliers: 3673 of 29001
Re-Ordered Arithmetics: 2311 of 34100
Removed Exceptions: 5689 of 6017
Removed Returns: 976 of 11676
Removed TryCatchBlocks: 38 of 2694
Removed Parameters: 1158 of 1158
Deobfuscation Finished..

Node: ga
---------------------------------
UID -> cv
Prev -> ca
Next -> ce


NodeDeque: gi
---------------------------------
Head -> j
Current -> h


CacheableNode: ge
---------------------------------
Next -> cx
Prev -> cq


LinkedList: go
---------------------------------
Head -> j
Current -> h


HashTable: gr
---------------------------------
Head -> f
Tail -> p
Cache|Buckets -> h
Index -> x
Capacity -> j


Queue: gq
---------------------------------
Head -> j
*InsertHead -> j
*InsertTail -> h


Cache: gs
---------------------------------
HashTable -> p
Queue -> x
Remaining -> f
Capacity -> h


ClassData: ji
---------------------------------
Bytes -> l
Methods -> c
Fields -> g


Rasteriser: jz
---------------------------------
Pixels -> ao
Width -> an
Height -> ar
*CreateRasteriser -> dg
*SetCoordinates -> dm


Rasteriser3D: ek
---------------------------------
ShadowDecay -> q
SineTable -> d
CosineTable -> ax


Typeface: jk
---------------------------------
CharacterPixels -> j
*StringWidth -> m
*DrawStringWaveY -> ao
*DrawStringWave -> an
*DrawStrWaveAmt -> ar
*DrawCharacter -> as
*DrawCharAlpha -> au
*DrawCharPixels -> af
*DrawCharPixelsA -> az


IndexedRGB: jr
---------------------------------
Pixels -> h
Palette -> j


ImageRGB: kp
---------------------------------
Pixels -> j
Width -> h
Height -> f
MaxWidth -> g
MaxHeight -> c
*CopyPixels -> o
*CopyPixelsA -> n
*ShapeImage -> e


Keyboard: ac
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bh
---------------------------------
*Error -> ah
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fb
---------------------------------
Payload -> j
CRC -> f
*ApplyRSA -> ad
*GetUnsignedByte -> u


BufferedConnection: fv
---------------------------------
InputStream -> j
OutputStream -> h
Socket -> f
Payload -> c
IsClosed -> p
*Available -> f
*Read -> p
*Write -> x


CollisionMap: fc
---------------------------------
Width -> at * -1348945083
Height -> as * -2131213493
Adjacency -> af
*Reset -> j


Animable: eq
---------------------------------
ModelHeight -> cz * -405865165


Region: ez
---------------------------------
Tiles -> g
InteractableObjects -> w


AnimableNode: cu
---------------------------------
ID -> j
Animation -> c
Flags -> h
Orientation -> f
Plane -> p
X -> x
Y -> g


Boundary: ey
---------------------------------
ID -> l * 1962379383
Flags -> w * -1956735527
Plane -> j * 123758765
Height -> x * 1432137627
X -> h * 1617900715
Y -> f * -389123369
Orientation -> p * -99362331
Renderable -> g
OldRenderable -> c


WallDecoration: ei
---------------------------------
ID -> b * -1852266975
Flags -> o * -1367765709
Plane -> j * 1578198647
Height -> x * 443380997
X -> h * 1070600819
Y -> f * 188151517
RelativeX -> g * -1806805349
RelativeY -> c * 237942733
Orientation -> p * 1391964401
Renderable -> l
OldRenderable -> w


GroundDecoration: ed
---------------------------------
ID -> x * 963964035
Flags -> g * 1076409371
X -> h * -2143716025
Y -> f * 1683917683
Plane -> j * 1707891905
Renderable -> p


Interactable: em
---------------------------------
Renderable -> x
ID -> i * 577972675
Flags -> s * -317251493
Orientation -> g * -2097931131
Plane -> j * -1959418487
Height -> h * -1047053791
X -> f * -534047403
Y -> p * -617185365
RelativeX -> c * 52797281
RelativeY -> w * 73104115
SizeX -> l * 1236815505
SizeY -> b * 1590374683


SceneTile: eb
---------------------------------
Boundary -> c
SceneTile -> k
Interactables -> m
WallDecoration -> l
GroundDecoration -> w
X -> h * 1617720745
Y -> f * -1965362807
Plane -> p * -1355594373


TradingPost: a
---------------------------------
Status -> j
ItemID -> h * 1656326559
Price -> f * 736264791
Quantity -> p * 1319253797
Transferred -> x
Spent -> g
QueryIDs -> N/A


Model: eo
---------------------------------
IndicesX -> b
IndicesY -> o
IndicesZ -> m
IndicesLength -> w
VerticesX -> g
VerticesY -> c
VerticesZ -> l
VerticesLength -> x
TexIndicesX -> i
TexIndicesY -> s
TexIndicesZ -> r
TexVerticesX -> u
TexVerticesY -> k
TexVerticesZ -> q
TexVerticesLength -> z
ShadowIntensity -> ar
FitsSingleTile -> N/A
*Translate -> n
*RenderAtPoint -> ci


AnimationSequence: jf
---------------------------------
ControlFlow -> o


CombatInfo1: cf
---------------------------------
Health -> f * -759204783
HealthRatio -> h * -1373393115


CombatInfo2: id
---------------------------------
HealthScale -> r * 1222116663


CombatInfoList: go
---------------------------------
Head -> j
Current -> h


HealthBar: ci
---------------------------------
CombatInfoList -> p
Definition -> f


Entity: cr
---------------------------------
AnimationID -> bj * 1530881055
AnimationDelay -> bg * 1696735851
SpokenText -> al
HitDamages -> ai
HitTypes -> ak
HitCycle -> ac
QueueX -> cm
QueueY -> cg
QueueTraversed -> cp
QueueLength -> ct * 748458297
LocalX -> ao * -1524088875
LocalY -> ar * 566857091
IsAnimating -> ah
CombatCycle -> N/A
InteractingIndex -> ba * -1645647959
Orientation -> cf * -471012125
HealthBar -> bi
Height -> cr * -55392365


NPCDefinition: im
---------------------------------
ID -> x * 436113289
Name -> g
Actions -> z
ModelIDs -> l
CombatLevel -> k * -864193395


NPC: cs
---------------------------------
Definition -> j


PlayerDefinition: hg
---------------------------------
ID -> p * 518401977
IsFemale -> f
AnimatedModelID -> x * -8238034026920203349
ModelID -> g * -2711222352281696427
Equipment -> j


Player: bz
---------------------------------
Name -> j
Model -> r
Visible -> y
Definition -> h
CombatLevel -> c * -2147009155


WidgetNode: bl
---------------------------------
ID -> j * -436368989


Widget: hi
---------------------------------
Name -> cx
Text -> bs
ID -> v * 1132162893
ParentID -> as * -999960227
ItemID -> ez * 465305727
Items -> ec
ItemStackSizes -> el
ItemAmount -> et * 1394391563
Actions -> cz
ActionType -> z * -779336459
Type -> y * -154837137
isHidden -> af
X -> y * -154837137
Y -> u * -454438343
RelativeX -> au * -1844203021
RelativeY -> az * 1310092175
Width -> ab * 1306837865
Height -> aj * -379980775
Children -> eh
BoundsIndex -> eu * 631331557
*SwapItems -> w


ItemDefinition: if
---------------------------------
ID -> s * -195586667
Name -> e
IsMembers -> an
Actions -> ar
GroundActions -> ag


Item: cy
---------------------------------
ID -> j * 580350279
Quantity -> h * -517906217


Client: client
---------------------------------
Revision -> 153
Client -> client.ac
LocalNPCs -> client.dw
NPCIndices -> client.di
LocalPlayers -> client.ie
PlayerIndices -> co.c
LocalPlayer -> a.iu
PlayerIndex -> client.in * 1306524455
GameCycle -> client.be * 2108833509
LoginState -> cx.ae * -665522787
GameState -> client.bd * 1932771507
CrosshairColour -> client.hp * 2020154263
GroundItems -> client.iq
CollisionMap -> client.w
TradingPostOffers -> client.qc
CameraX -> fs.gi * -1669732099
CameraY -> d.gp * 312366923
CameraZ -> ab.ge * 2049132639
CameraPitch -> ac.gb * 1801940433
CameraYaw -> aq.gc * -1999600263
Region -> as.fd
Plane -> at.iy * -1903218639
BaseX -> aq.ep * 269992007
BaseY -> ad.ff * 1401713743
DestX -> client.of * -1801766297
DestY -> client.oc * 1517341281
SineTable -> ek.d
CosineTable -> ek.ax
TileHeights -> bp.j
TileSettings -> bp.h
Widgets -> fa.g
WidgetSettings -> hq.f
WidgetNodeCache -> client.kn
WidgetPositionsX -> client.mw
WidgetPositionsY -> client.mp
WidgetWidths -> client.mc
WidgetHeights -> client.ms
ViewPortWidth -> client.qu * 1852926601
ViewPortHeight -> client.qn * -2033979647
MapAngle -> client.gy * -31947695
MapScale -> bq.la * -1696983387
MapOffset -> N/A
MenuCount -> client.jt * 629206993
MenuActions -> client.jx
MenuOptions -> client.jb
IsMenuOpen -> client.je
MenuX -> client.jo * -66956623
MenuY -> jf.jn * -1529432315
MenuWidth -> a.jg * -28979245
MenuHeight -> e.jq * -418827559
CurrentLevels -> client.jy
RealLevels -> client.jc
Experiences -> client.jh
CurrentWorld -> client.bk * 312013413
EnergyLevel -> client.kj * -708892945
PlayerWeight -> client.kv * -2099085345



const
ReflectionRevision = '153';

{Node: ga}
Node_UID: THook = ['cv', 1];
Node_Prev: THook = ['ca', 1];
Node_Next: THook = ['ce', 1];

{NodeDeque: gi}
NodeDeque_Head: THook = ['j', 1];
NodeDeque_Current: THook = ['h', 1];

{Cacheable: ge}
Cacheable_Next: THook = ['cx', 1];
Cacheable_Prev: THook = ['cq', 1];

{LinkedList: go}
LinkedList_Head: THook = ['j', 1];
LinkedList_Current: THook = ['h', 1];

{HashTable: gr}
HashTable_Head: THook = ['f', 1];
HashTable_Tail: THook = ['p', 1];
HashTable_Buckets: THook = ['h', 1];
HashTable_Index: THook = ['x', 1];
HashTable_Size: THook = ['j', 1];

{Queue: gq}
Queue_Head: THook = ['j', 1];

{Cache: gs}
Cache_HashTable: THook = ['p', 1];
Cache_Queue: THook = ['x', 1];
Cache_Remaining: THook = ['f', 1];
Cache_Capacity: THook = ['h', 1];

{ClassData: ji}
ClassData_Bytes: THook = ['l', 1];
ClassData_Methods: THook = ['c', 1];
ClassData_Fields: THook = ['g', 1];

{Rasteriser: jz}
Rasteriser_Pixels: THook = ['ao', 1];
Rasteriser_Width: THook = ['an', 1];
Rasteriser_Height: THook = ['ar', 1];

{Rasteriser3D: ek}
Rasteriser3D_ShadowDecay: THook = ['q', 1];
Rasteriser3D_SineTable: THook = ['d', 1];
Rasteriser3D_CosineTable: THook = ['ax', 1];

{Typeface: jk}
Typeface_CharacterPixels: THook = ['j', 1];

{IndexedRGB: jr}
IndexedRGB_Pixels: THook = ['h', 1];
IndexedRGB_Palette: THook = ['j', 1];

{ImageRGB: kp}
ImageRGB_Pixels: THook = ['j', 1];
ImageRGB_Width: THook = ['h', 1];
ImageRGB_Height: THook = ['f', 1];
ImageRGB_MaxWidth: THook = ['g', 1];
ImageRGB_MaxHeight: THook = ['c', 1];

{Keyboard: ac}

{GameShell: bh}

{Buffer: fb}
Buffer_Payload: THook = ['j', 1];
Buffer_CRC: THook = ['f', 1];

{BufferedConnection: fv}
BufferedConnection_InputStream: THook = ['j', 1];
BufferedConnection_OutputStream: THook = ['h', 1];
BufferedConnection_Socket: THook = ['f', 1];
BufferedConnection_Payload: THook = ['c', 1];
BufferedConnection_IsClosed: THook = ['p', 1];

{CollisionMap: fc}
CollisionMap_Width: THook = ['at', -1348945083];
CollisionMap_Height: THook = ['as', -2131213493];
CollisionMap_Adjacency: THook = ['af', 1];

{Renderable: eq}
Renderable_ModelHeight: THook = ['cz', -405865165];

{Region: ez}
Region_SceneTiles: THook = ['g', 1];
Region_InteractableObjects: THook = ['w', 1];

{AnimableNode: cu}
AnimableNode_ID: THook = ['j', 1];
AnimableNode_Animation: THook = ['c', 1];
AnimableNode_Flags: THook = ['h', 1];
AnimableNode_Orientation: THook = ['f', 1];
AnimableNode_Plane: THook = ['p', 1];
AnimableNode_X: THook = ['x', 1];
AnimableNode_Y: THook = ['g', 1];

{BoundaryObject: ey}
BoundaryObject_ID: THook = ['l', 1962379383];
BoundaryObject_Flags: THook = ['w', -1956735527];
BoundaryObject_Plane: THook = ['j', 123758765];
BoundaryObject_Height: THook = ['x', 1432137627];
BoundaryObject_LocalX: THook = ['h', 1617900715];
BoundaryObject_LocalY: THook = ['f', -389123369];
BoundaryObject_Orientation: THook = ['p', -99362331];
BoundaryObject_Render: THook = ['g', 1];
BoundaryObject_Render2: THook = ['c', 1];

{WallDecoration: ei}
WallDecoration_ID: THook = ['b', -1852266975];
WallDecoration_Flags: THook = ['o', -1367765709];
WallDecoration_Plane: THook = ['j', 1578198647];
WallDecoration_Height: THook = ['x', 443380997];
WallDecoration_LocalX: THook = ['h', 1070600819];
WallDecoration_LocalY: THook = ['f', 188151517];
WallDecoration_RelativeX: THook = ['g', -1806805349];
WallDecoration_RelativeY: THook = ['c', 237942733];
WallDecoration_Orientation: THook = ['p', 1391964401];
WallDecoration_Renderable: THook = ['l', 1];
WallDecoration_Renderable2: THook = ['w', 1];

{FloorDecoration: ed}
FloorDecoration_ID: THook = ['x', 963964035];
FloorDecoration_Flags: THook = ['g', 1076409371];
FloorDecoration_LocalX: THook = ['h', -2143716025];
FloorDecoration_LocalY: THook = ['f', 1683917683];
FloorDecoration_Plane: THook = ['j', 1707891905];
FloorDecoration_Render: THook = ['p', 1];

{GameObject: em}
GameObject_Render: THook = ['x', 1];
GameObject_ID: THook = ['i', 577972675];
GameObject_Flags: THook = ['s', -317251493];
GameObject_Orientation: THook = ['g', -2097931131];
GameObject_Plane: THook = ['j', -1959418487];
GameObject_Height: THook = ['h', -1047053791];
GameObject_WorldX: THook = ['f', -534047403];
GameObject_WorldY: THook = ['p', -617185365];
GameObject_LocalX: THook = ['c', 52797281];
GameObject_LocalY: THook = ['w', 73104115];
GameObject_OffsetX: THook = ['l', 1236815505];
GameObject_OffsetY: THook = ['b', 1590374683];

{SceneTile: eb}
SceneTile_BoundaryObject: THook = ['c', 1];
SceneTile_SceneTileObject: THook = ['k', 1];
SceneTile_GameObject: THook = ['m', 1];
SceneTile_WallDecoration: THook = ['l', 1];
SceneTile_GroundDecoration: THook = ['w', 1];
SceneTile_LocalX: THook = ['h', 1617720745];
SceneTile_LocalY: THook = ['f', -1965362807];
SceneTile_Plane: THook = ['p', -1355594373];

{GrandExchange: a}
TradingPost_Status: THook = ['j', 1];
TradingPost_ItemID: THook = ['h', 1656326559];
TradingPost_Price: THook = ['f', 736264791];
TradingPost_Quantity: THook = ['p', 1319253797];
TradingPost_Transferred: THook = ['x', 1];
TradingPost_Spent: THook = ['g', 1];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: eo}
Model_IndicesX: THook = ['b', 1];
Model_IndicesY: THook = ['o', 1];
Model_IndicesZ: THook = ['m', 1];
Model_IndicesLength: THook = ['w', 1];
Model_VerticesX: THook = ['g', 1];
Model_VerticesY: THook = ['c', 1];
Model_VerticesZ: THook = ['l', 1];
Model_VerticesLength: THook = ['x', 1];
Model_TexIndicesX: THook = ['i', 1];
Model_TexIndicesY: THook = ['s', 1];
Model_TexIndicesZ: THook = ['r', 1];
Model_TexVerticesX: THook = ['u', 1];
Model_TexVerticesY: THook = ['k', 1];
Model_TexVerticesZ: THook = ['q', 1];
Model_TexVerticesLength: THook = ['z', 1];
Model_ShadowIntensity: THook = ['ar', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jf}
AnimationSequence_ControlFlow: THook = ['o', 1];

{CombatInfo1: cf}
CombatInfo1_Health: THook = ['f', -759204783];
CombatInfo1_HealthRatio: THook = ['h', -1373393115];

{CombatInfo2: id}
CombatInfo2_HealthScale: THook = ['r', 1222116663];

{CombatInfoList: go}
CombatInfoList_Head: THook = ['j', 1];
CombatInfoList_Current: THook = ['h', 1];

{HealthBar: ci}
HealthBar_CombatInfoList: THook = ['p', 1];
HealthBar_Definition: THook = ['f', 1];

{Actor: cr}
Actor_Animation: THook = ['bj', 1530881055];
Actor_AnimationDelay: THook = ['bg', 1696735851];
Actor_SpokenText: THook = ['al', 1];
Actor_HitDamages: THook = ['ai', 1];
Actor_HitTypes: THook = ['ak', 1];
Actor_HitCycle: THook = ['ac', 1];
Actor_QueueX: THook = ['cm', 1];
Actor_QueueY: THook = ['cg', 1];
Actor_QueueTraversed: THook = ['cp', 1];
Actor_QueueSize: THook = ['ct', 748458297];
Actor_WorldX: THook = ['ao', -1524088875];
Actor_WorldY: THook = ['ar', 566857091];
Actor_IsAnimating: THook = ['ah', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['ba', -1645647959];
Actor_Orientation: THook = ['cf', -471012125];
Actor_HealthBar: THook = ['bi', 1];
Actor_Height: THook = ['cr', -55392365];

{NPCDefinition: im}
NPCDefinition_ID: THook = ['x', 436113289];
NPCDefinition_Name: THook = ['g', 1];
NPCDefinition_Actions: THook = ['z', 1];
NPCDefinition_ModelIDs: THook = ['l', 1];
NPCDefinition_CombatLevel: THook = ['k', -864193395];

{NPC: cs}
NPC_Definition: THook = ['j', 1];

{PlayerDefinition: hg}
PlayerDefinition_ID: THook = ['p', 518401977];
PlayerDefinition_IsFemale: THook = ['f', 1];
PlayerDefinition_AnimatedModelID: THook = ['x', -8238034026920203349];
PlayerDefinition_ModelID: THook = ['g', -2711222352281696427];
PlayerDefinition_Equipment: THook = ['j', 1];

{Player: bz}
Player_Name: THook = ['j', 1];
Player_Model: THook = ['r', 1];
Player_Visible: THook = ['y', 1];
Player_Definition: THook = ['h', 1];
Player_CombatLevel: THook = ['c', -2147009155];

{WidgetNode: bl}
WidgetNode_ID: THook = ['j', -436368989];

{Widget: hi}
Widget_Name: THook = ['cx', 1];
Widget_Text: THook = ['bs', 1];
Widget_WidgetID: THook = ['v', 1132162893];
Widget_ParentID: THook = ['as', -999960227];
Widget_ItemID: THook = ['ez', 465305727];
Widget_InvIDs: THook = ['ec', 1];
Widget_StackSizes: THook = ['el', 1];
Widget_ItemAmount: THook = ['et', 1394391563];
Widget_Actions: THook = ['cz', 1];
Widget_ActionType: THook = ['z', -779336459];
Widget_Type: THook = ['y', -154837137];
Widget_isHidden: THook = ['af', 1];
Widget_AbsoluteX: THook = ['y', -154837137];
Widget_AbsoluteY: THook = ['u', -454438343];
Widget_RelativeX: THook = ['au', -1844203021];
Widget_RelativeY: THook = ['az', 1310092175];
Widget_Width: THook = ['ab', 1306837865];
Widget_Height: THook = ['aj', -379980775];
Widget_Children: THook = ['eh', 1];
Widget_BoundsIndex: THook = ['eu', 631331557];

{ItemDefinition: if}
ItemDefinition_ID: THook = ['s', -195586667];
ItemDefinition_Name: THook = ['e', 1];
ItemDefinition_IsMembers: THook = ['an', 1];
ItemDefinition_Actions: THook = ['ar', 1];
ItemDefinition_GroundActions: THook = ['ag', 1];

{Item: cy}
Item_ID: THook = ['j', 580350279];
Item_StackSizes: THook = ['h', -517906217];

{Client: client}
Client_Revision: THook = ['153', 1];
Client_Client: THook = ['client.ac', 1];
Client_LocalNPCs: THook = ['client.dw', 1];
Client_NPCIndices: THook = ['client.di', 1];
Client_LocalPlayers: THook = ['client.ie', 1];
Client_PlayerIndices: THook = ['co.c', 1];
Client_LocalPlayer: THook = ['a.iu', 1];
Client_PlayerIndex: THook = ['client.in', 1306524455];
Client_LoopCycle: THook = ['client.be', 2108833509];
Client_LoginState: THook = ['cx.ae', -665522787];
Client_GameState: THook = ['client.bd', 1932771507];
Client_CrossHairColor: THook = ['client.hp', 2020154263];
Client_GroundItems: THook = ['client.iq', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qc', 1];
Client_CameraX: THook = ['fs.gi', -1669732099];
Client_CameraY: THook = ['d.gp', 312366923];
Client_CameraZ: THook = ['ab.ge', 2049132639];
Client_CameraPitch: THook = ['ac.gb', 1801940433];
Client_CameraYaw: THook = ['aq.gc', -1999600263];
Client_Region: THook = ['as.fd', 1];
Client_Plane: THook = ['at.iy', -1903218639];
Client_BaseX: THook = ['aq.ep', 269992007];
Client_BaseY: THook = ['ad.ff', 1401713743];
Client_DestinationX: THook = ['client.of', -1801766297];
Client_DestinationY: THook = ['client.oc', 1517341281];
Client_Sine: THook = ['ek.d', 1];
Client_Cosine: THook = ['ek.ax', 1];
Client_TileHeights: THook = ['bp.j', 1];
Client_TileSettings: THook = ['bp.h', 1];
Client_Widgets: THook = ['fa.g', 1];
Client_GameSettings: THook = ['hq.f', 1];
Client_WidgetNodeCache: THook = ['client.kn', 1];
Client_WidgetPositionX: THook = ['client.mw', 1];
Client_WidgetPositionY: THook = ['client.mp', 1];
Client_WidgetWidths: THook = ['client.mc', 1];
Client_WidgetHeights: THook = ['client.ms', 1];
Client_ViewPortWidth: THook = ['client.qu', 1852926601];
Client_ViewPortHeight: THook = ['client.qn', -2033979647];
Client_MapAngle: THook = ['client.gy', -31947695];
Client_MapScale: THook = ['bq.la', -1696983387];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jt', 629206993];
Client_MenuActions: THook = ['client.jx', 1];
Client_MenuOptions: THook = ['client.jb', 1];
Client_IsMenuOpen: THook = ['client.je', 1];
Client_MenuX: THook = ['client.jo', -66956623];
Client_MenuY: THook = ['jf.jn', -1529432315];
Client_MenuWidth: THook = ['a.jg', -28979245];
Client_MenuHeight: THook = ['e.jq', -418827559];
Client_CurrentLevels: THook = ['client.jy', 1];
Client_RealLevels: THook = ['client.jc', 1];
Client_Experiences: THook = ['client.jh', 1];
Client_CurrentWorld: THook = ['client.bk', 312013413];
Client_Energy: THook = ['client.kj', -708892945];
Client_Weight: THook = ['client.kv', -2099085345];


Thanks again for posting the hooks, just getting this error

Error: Unknown declaration "Actor_CombatInfo" at line 73

Brandon
08-19-2017, 12:12 PM
Thanks again for posting the hooks, just getting this error

Error: Unknown declaration "Actor_CombatInfo" at line 73

Fixed and merged.

EZ41
08-19-2017, 04:51 PM
Fixed and merged.

Hi Brandon,

Has the merge been accepted yet? I see one from 3 hours ago, but I'm still getting unknown declaration "Actor_CombatInfo".

thanks for keeping this include going!

Brandon
08-19-2017, 05:03 PM
Hi Brandon,

Has the merge been accepted yet? I see one from 3 hours ago, but I'm still getting unknown declaration "Actor_CombatInfo".

thanks for keeping this include going!

https://github.com/KyleHunter/OSR-Reflection/commit/74b1a5fc4cb44b69ce7e6eba8fd82e7997832a54

It was merged immediately.

EZ41
08-19-2017, 05:18 PM
https://github.com/KyleHunter/OSR-Reflection/commit/74b1a5fc4cb44b69ce7e6eba8fd82e7997832a54

It was merged immediately.

You're right, it compiles now.

I'm having another issue. Not sure if this is the right place to post, but I've tried on two different machines with the same result.

I keep downloading Reflection update 27 again and again. I've stopped it from checking for the moment.

PS. I did try and delete and re-download reflection include before I made my previous post. I had to go into github and copy the raw text of Actor.simba to get the actual update, not sure if relevant.

Anyone else getting this?

86_64
08-20-2017, 12:29 AM
https://github.com/KyleHunter/OSR-Reflection/commit/74b1a5fc4cb44b69ce7e6eba8fd82e7997832a54

It was merged immediately.

I added the include from github but now it seems to of completely broken my client, everytime i run a script it's like an endless loop of updates that never stop?? it just continuously tells me to restart script you got any idea why this could b?

Brandon
08-20-2017, 01:28 AM
I added the include from github but now it seems to of completely broken my client, everytime i run a script it's like an endless loop of updates that never stop?? it just continuously tells me to restart script you got any idea why this could b?


I can't reproduce the issue on my end. Try changing this file's values: https://github.com/Brandon-T/OSR-Reflection/blob/master/lib/internal/updating/Update.txt

Hook Rev should be 153. Same as in the Hook.Simba file. Only thing I can think of is includesubrev and includerev.

86_64
08-20-2017, 03:20 AM
I can't reproduce the issue on my end. Try changing this file's values: https://github.com/Brandon-T/OSR-Reflection/blob/master/lib/internal/updating/Update.txt

Hook Rev should be 153. Same as in the Hook.Simba file. Only thing I can think of is includesubrev and includerev.

My update file says exactly that, idk why this is happening it's been happening for like over a week now, not really looked into it i'll look into it tomorrow and post if i find a fix

Pastah
08-20-2017, 03:53 AM
My update file says exactly that, idk why this is happening it's been happening for like over a week now, not really looked into it i'll look into it tomorrow and post if i find a fix

In your Reflection.simba file make sure the you've got the following

IncludeRevision = '28';
SubRev = '2';

86_64
08-20-2017, 06:27 AM
In your Reflection.simba file make sure the you've got the following

IncludeRevision = '28';
SubRev = '2';

I've done that dude idk why it keeps auto updating when i run a script and i dont think it ever completes the update cos it does it every time i re-run the script lol

86_64
08-21-2017, 06:54 AM
Fixed it after multiple re installs of simba it randomly fixes and works again? idk was an annoying error ;p

Brandon
08-25-2017, 12:22 AM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3531 of 5849
Removed Fields: 718 of 3389
Re-Ordered Multipliers: 3611 of 30589
Re-Ordered Arithmetics: 2237 of 35743
Removed Exceptions: 5686 of 6032
Removed Returns: 1078 of 11706
Removed TryCatchBlocks: 37 of 2977
Failed to remove parameter: al -> fs -> (II)V
Removed Parameters: 1161 of 1161
Deobfuscation Finished..

Node: gs
---------------------------------
UID -> cx
Prev -> cb
Next -> cd


NodeDeque: gt
---------------------------------
Head -> i
Current -> j


CacheableNode: go
---------------------------------
Next -> cr
Prev -> cg


LinkedList: gn
---------------------------------
Head -> i
Current -> j


HashTable: gg
---------------------------------
Head -> a
Tail -> r
Cache|Buckets -> j
Index -> o
Capacity -> i


Queue: gd
---------------------------------
Head -> i
*InsertHead -> i
*InsertTail -> j


Cache: gp
---------------------------------
HashTable -> r
Queue -> o
Remaining -> a
Capacity -> j


ClassData: ji
---------------------------------
Bytes -> b
Methods -> q
Fields -> o


Rasteriser: jy
---------------------------------
Pixels -> ax
Width -> al
Height -> ag
*CreateRasteriser -> cs
*SetCoordinates -> ce


Rasteriser3D: eh
---------------------------------
ShadowDecay -> f
SineTable -> w
CosineTable -> ar


Typeface: jh
---------------------------------
CharacterPixels -> i
*StringWidth -> d
*DrawStringWaveY -> ar
*DrawStringWave -> ax
*DrawStrWaveAmt -> al
*DrawCharacter -> az
*DrawCharAlpha -> aa
*DrawCharPixels -> ac
*DrawCharPixelsA -> aj


IndexedRGB: jx
---------------------------------
Pixels -> j
Palette -> i


ImageRGB: kd
---------------------------------
Pixels -> i
Width -> j
Height -> a
MaxWidth -> n
MaxHeight -> q
*CopyPixels -> d
*CopyPixelsA -> g
*ShapeImage -> c


Keyboard: ai
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bx
---------------------------------
*Error -> ao
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fp
---------------------------------
Payload -> i
CRC -> a
*ApplyRSA -> ap
*GetUnsignedByte -> al


BufferedConnection: ff
---------------------------------
InputStream -> j
OutputStream -> i
Socket -> a
Payload -> q
IsClosed -> r
*Available -> a
*Read -> r
*Write -> o


CollisionMap: fh
---------------------------------
Width -> az * 1695889711
Height -> ac * -14566013
Adjacency -> aa
*Reset -> i


Animable: ew
---------------------------------
ModelHeight -> cu * -275210191


Region: el
---------------------------------
Tiles -> n
InteractableObjects -> k


AnimableNode: cn
---------------------------------
ID -> i
Animation -> q
Flags -> j
Orientation -> a
Plane -> r
X -> o
Y -> n


Boundary: ec
---------------------------------
ID -> b * -1706154965
Flags -> k * 455590419
Plane -> i * -820667805
Height -> o * -2139522617
X -> j * -1612427993
Y -> a * -1307075903
Orientation -> r * -374113805
Renderable -> n
OldRenderable -> q


WallDecoration: eq
---------------------------------
ID -> s * -1114128343
Flags -> d * 172717535
Plane -> i * -1293886131
Height -> o * 93609811
X -> j * -960312351
Y -> a * -1312772935
RelativeX -> n * 394124291
RelativeY -> q * 340330103
Orientation -> r * -1728847277
Renderable -> b
OldRenderable -> k


GroundDecoration: do
---------------------------------
ID -> o * -1411182579
Flags -> n * 1997497265
X -> j * -657436501
Y -> a * 929759303
Plane -> i * 1938314205
Renderable -> r


Interactable: ef
---------------------------------
Renderable -> o
ID -> t * 894408259
Flags -> y * 458464099
Orientation -> n * -242865057
Plane -> i * -261433413
Height -> j * 186849019
X -> a * -834535881
Y -> r * 1835013323
RelativeX -> q * -736885083
RelativeY -> k * -387411869
SizeX -> b * 103296511
SizeY -> s * -914532633


SceneTile: ee
---------------------------------
Boundary -> q
SceneTile -> h
Interactables -> l
WallDecoration -> b
GroundDecoration -> k
X -> j * 1630502139
Y -> a * -1640367019
Plane -> r * -1955080215


TradingPost: z
---------------------------------
Status -> i
ItemID -> j * 310254597
Price -> a * 1126476721
Quantity -> r * -336445013
Transferred -> o * -84399659
Spent -> n
QueryIDs -> N/A


Model: em
---------------------------------
IndicesX -> s
IndicesY -> d
IndicesZ -> l
IndicesLength -> k
VerticesX -> n
VerticesY -> q
VerticesZ -> b
VerticesLength -> o
TexIndicesX -> t
TexIndicesY -> y
TexIndicesZ -> v
TexVerticesX -> x
TexVerticesY -> h
TexVerticesZ -> f
TexVerticesLength -> m
ShadowIntensity -> ag
FitsSingleTile -> N/A
*Translate -> g
*RenderAtPoint -> cx


AnimationSequence: jw
---------------------------------
ControlFlow -> d


CombatInfo1: cj
---------------------------------
Health -> a * 535612513
HealthRatio -> j * 1215146307


CombatInfo2: iu
---------------------------------
HealthScale -> v * -2049922205


CombatInfoList: gn
---------------------------------
Head -> i
Current -> j


CombatInfoHolder: ca
---------------------------------
CombatInfoList -> r
CombatInfo2 -> a


Entity: bg
---------------------------------
AnimationID -> bv * 886185713
AnimationDelay -> bh * -34855065
SpokenText -> av
HitDamages -> ap
HitTypes -> ae
HitCycle -> ai
QueueX -> cf
QueueY -> ca
QueueTraversed -> cw
QueueLength -> cc * 1683377119
LocalX -> ax * 863402815
LocalY -> al * -1241868663
IsAnimating -> ao
CombatCycle -> N/A
InteractingIndex -> bs * 1620498857
Orientation -> cp * 869450233
CombatInfoList -> bd
Height -> cj * -2036023117


NPCDefinition: ir
---------------------------------
ID -> o * -520624873
Name -> n
Actions -> m
ModelIDs -> b
CombatLevel -> h * -145122939


NPC: cw
---------------------------------
Definition -> i


PlayerDefinition: hg
---------------------------------
ID -> r * -1558301751
IsFemale -> a
AnimatedModelID -> o * -8156824576555598861
ModelID -> n * -7290649988719158771
Equipment -> i


Player: bo
---------------------------------
Name -> i
Model -> v
Visible -> p
Definition -> j
CombatLevel -> q * -1295175031


WidgetNode: bq
---------------------------------
ID -> i * -1356359209


Widget: hx
---------------------------------
Name -> cr
Text -> bg
ID -> u * 1955645661
ParentID -> ac * -1011294555
ItemID -> ew * 1465293677
Items -> el
ItemStackSizes -> ep
ItemAmount -> ec * 383200627
Actions -> cu
ActionType -> m * -1855011653
Type -> p * -93217463
IsHidden -> aa
X -> ad * -1963557979
Y -> ab * -3332017
RelativeX -> aj * -1557651831
RelativeY -> ay * -1727303757
Width -> am * -1941604595
Height -> aq * -73467837
Children -> eu
BoundsIndex -> er * 1248355253
*SwapItems -> k


ItemDefinition: ix
---------------------------------
ID -> y * 1885961671
Name -> c
IsMembers -> al
Actions -> ag
GroundActions -> ad


Item: cr
---------------------------------
ID -> i * -1710972533
Quantity -> j * -1858492457


Client: client
---------------------------------
Revision -> 154
Client -> client.ai
LocalNPCs -> client.du
NPCIndices -> client.dk
LocalPlayers -> client.ih
PlayerIndices -> cm.q
LocalPlayer -> bo.iu
PlayerIndex -> client.ij * -1028008789
GameCycle -> client.be * 384730897
LoginState -> client.bf * 24181023
GameState -> cb.aa * -1612640467
CrosshairColour -> client.hk * 477186871
GroundItems -> client.ir
CollisionMap -> client.w
TradingPostOffers -> client.qe
CameraX -> cc.go * -1780761805
CameraY -> fd.gb * 2134596897
CameraZ -> bl.gv * -1106646233
CameraPitch -> bf.gf * 993034781
CameraYaw -> bl.gu * -905934353
Region -> ba.fz
Plane -> ax.ic * -800670385
BaseX -> en.fc * -1840123871
BaseY -> be.fo * 429230285
DestX -> client.oq * 1599447085
DestY -> client.oi * 978679313
SineTable -> eh.w
CosineTable -> eh.ar
TileHeights -> bz.i
TileSettings -> bz.j
Widgets -> jp.n
WidgetSettings -> hf.a
WidgetNodeCache -> client.kc
WidgetPositionsX -> client.mu
WidgetPositionsY -> client.mq
WidgetWidths -> client.mh
WidgetHeights -> client.mg
ViewPortWidth -> client.qv * -586879525
ViewPortHeight -> client.qt * 1017508459
MapAngle -> client.ge * 1564368545
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jl * 934830305
MenuActions -> client.jk
MenuOptions -> client.jd
IsMenuOpen -> client.jg
MenuX -> it.jp * 1045260557
MenuY -> ah.jq * 1841223693
MenuWidth -> cu.je * -139685009
MenuHeight -> t.ju * -569190743
CurrentLevels -> client.jt
RealLevels -> client.jm
Experiences -> client.jh
CurrentWorld -> client.bp * -125937821
EnergyLevel -> client.kz * -5077745
PlayerWeight -> client.kl * 1722053053



const
ReflectionRevision = '154';

{Node: gs}
Node_UID: THook = ['cx', 1];
Node_Prev: THook = ['cb', 1];
Node_Next: THook = ['cd', 1];

{NodeDeque: gt}
NodeDeque_Head: THook = ['i', 1];
NodeDeque_Current: THook = ['j', 1];

{Cacheable: go}
Cacheable_Next: THook = ['cr', 1];
Cacheable_Prev: THook = ['cg', 1];

{LinkedList: gn}
LinkedList_Head: THook = ['i', 1];
LinkedList_Current: THook = ['j', 1];

{HashTable: gg}
HashTable_Head: THook = ['a', 1];
HashTable_Tail: THook = ['r', 1];
HashTable_Buckets: THook = ['j', 1];
HashTable_Index: THook = ['o', 1];
HashTable_Size: THook = ['i', 1];

{Queue: gd}
Queue_Head: THook = ['i', 1];

{Cache: gp}
Cache_HashTable: THook = ['r', 1];
Cache_Queue: THook = ['o', 1];
Cache_Remaining: THook = ['a', 1];
Cache_Capacity: THook = ['j', 1];

{ClassData: ji}
ClassData_Bytes: THook = ['b', 1];
ClassData_Methods: THook = ['q', 1];
ClassData_Fields: THook = ['o', 1];

{Rasteriser: jy}
Rasteriser_Pixels: THook = ['ax', 1];
Rasteriser_Width: THook = ['al', 1];
Rasteriser_Height: THook = ['ag', 1];

{Rasteriser3D: eh}
Rasteriser3D_ShadowDecay: THook = ['f', 1];
Rasteriser3D_SineTable: THook = ['w', 1];
Rasteriser3D_CosineTable: THook = ['ar', 1];

{Typeface: jh}
Typeface_CharacterPixels: THook = ['i', 1];

{IndexedRGB: jx}
IndexedRGB_Pixels: THook = ['j', 1];
IndexedRGB_Palette: THook = ['i', 1];

{ImageRGB: kd}
ImageRGB_Pixels: THook = ['i', 1];
ImageRGB_Width: THook = ['j', 1];
ImageRGB_Height: THook = ['a', 1];
ImageRGB_MaxWidth: THook = ['n', 1];
ImageRGB_MaxHeight: THook = ['q', 1];

{Keyboard: ai}

{GameShell: bx}

{Buffer: fp}
Buffer_Payload: THook = ['i', 1];
Buffer_CRC: THook = ['a', 1];

{BufferedConnection: ff}
BufferedConnection_InputStream: THook = ['j', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['a', 1];
BufferedConnection_Payload: THook = ['q', 1];
BufferedConnection_IsClosed: THook = ['r', 1];

{CollisionMap: fh}
CollisionMap_Width: THook = ['az', 1695889711];
CollisionMap_Height: THook = ['ac', -14566013];
CollisionMap_Adjacency: THook = ['aa', 1];

{Renderable: ew}
Renderable_ModelHeight: THook = ['cu', -275210191];

{Region: el}
Region_SceneTiles: THook = ['n', 1];
Region_InteractableObjects: THook = ['k', 1];

{AnimableNode: cn}
AnimableNode_ID: THook = ['i', 1];
AnimableNode_Animation: THook = ['q', 1];
AnimableNode_Flags: THook = ['j', 1];
AnimableNode_Orientation: THook = ['a', 1];
AnimableNode_Plane: THook = ['r', 1];
AnimableNode_X: THook = ['o', 1];
AnimableNode_Y: THook = ['n', 1];

{BoundaryObject: ec}
BoundaryObject_ID: THook = ['b', -1706154965];
BoundaryObject_Flags: THook = ['k', 455590419];
BoundaryObject_Plane: THook = ['i', -820667805];
BoundaryObject_Height: THook = ['o', -2139522617];
BoundaryObject_LocalX: THook = ['j', -1612427993];
BoundaryObject_LocalY: THook = ['a', -1307075903];
BoundaryObject_Orientation: THook = ['r', -374113805];
BoundaryObject_Render: THook = ['n', 1];
BoundaryObject_Render2: THook = ['q', 1];

{WallDecoration: eq}
WallDecoration_ID: THook = ['s', -1114128343];
WallDecoration_Flags: THook = ['d', 172717535];
WallDecoration_Plane: THook = ['i', -1293886131];
WallDecoration_Height: THook = ['o', 93609811];
WallDecoration_LocalX: THook = ['j', -960312351];
WallDecoration_LocalY: THook = ['a', -1312772935];
WallDecoration_RelativeX: THook = ['n', 394124291];
WallDecoration_RelativeY: THook = ['q', 340330103];
WallDecoration_Orientation: THook = ['r', -1728847277];
WallDecoration_Renderable: THook = ['b', 1];
WallDecoration_Renderable2: THook = ['k', 1];

{FloorDecoration: do}
FloorDecoration_ID: THook = ['o', -1411182579];
FloorDecoration_Flags: THook = ['n', 1997497265];
FloorDecoration_LocalX: THook = ['j', -657436501];
FloorDecoration_LocalY: THook = ['a', 929759303];
FloorDecoration_Plane: THook = ['i', 1938314205];
FloorDecoration_Render: THook = ['r', 1];

{GameObject: ef}
GameObject_Render: THook = ['o', 1];
GameObject_ID: THook = ['t', 894408259];
GameObject_Flags: THook = ['y', 458464099];
GameObject_Orientation: THook = ['n', -242865057];
GameObject_Plane: THook = ['i', -261433413];
GameObject_Height: THook = ['j', 186849019];
GameObject_WorldX: THook = ['a', -834535881];
GameObject_WorldY: THook = ['r', 1835013323];
GameObject_LocalX: THook = ['q', -736885083];
GameObject_LocalY: THook = ['k', -387411869];
GameObject_OffsetX: THook = ['b', 103296511];
GameObject_OffsetY: THook = ['s', -914532633];

{SceneTile: ee}
SceneTile_BoundaryObject: THook = ['q', 1];
SceneTile_SceneTileObject: THook = ['h', 1];
SceneTile_GameObject: THook = ['l', 1];
SceneTile_WallDecoration: THook = ['b', 1];
SceneTile_GroundDecoration: THook = ['k', 1];
SceneTile_LocalX: THook = ['j', 1630502139];
SceneTile_LocalY: THook = ['a', -1640367019];
SceneTile_Plane: THook = ['r', -1955080215];

{GrandExchange: z}
TradingPost_Status: THook = ['i', 1];
TradingPost_ItemID: THook = ['j', 310254597];
TradingPost_Price: THook = ['a', 1126476721];
TradingPost_Quantity: THook = ['r', -336445013];
TradingPost_Transferred: THook = ['o', -84399659];
TradingPost_Spent: THook = ['n', 1];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: em}
Model_IndicesX: THook = ['s', 1];
Model_IndicesY: THook = ['d', 1];
Model_IndicesZ: THook = ['l', 1];
Model_IndicesLength: THook = ['k', 1];
Model_VerticesX: THook = ['n', 1];
Model_VerticesY: THook = ['q', 1];
Model_VerticesZ: THook = ['b', 1];
Model_VerticesLength: THook = ['o', 1];
Model_TexIndicesX: THook = ['t', 1];
Model_TexIndicesY: THook = ['y', 1];
Model_TexIndicesZ: THook = ['v', 1];
Model_TexVerticesX: THook = ['x', 1];
Model_TexVerticesY: THook = ['h', 1];
Model_TexVerticesZ: THook = ['f', 1];
Model_TexVerticesLength: THook = ['m', 1];
Model_ShadowIntensity: THook = ['ag', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jw}
AnimationSequence_ControlFlow: THook = ['d', 1];

{CombatInfo1: cj}
CombatInfo1_Health: THook = ['a', 535612513];
CombatInfo1_HealthRatio: THook = ['j', 1215146307];

{CombatInfo2: iu}
CombatInfo2_HealthScale: THook = ['v', -2049922205];

{CombatInfoList: gn}
CombatInfoList_Head: THook = ['i', 1];
CombatInfoList_Current: THook = ['j', 1];

{CombatInfoHolder: ca}
CombatInfoHolder_CombatInfoList: THook = ['r', 1];
CombatInfoHolder_CombatInfo2: THook = ['a', 1];

{Actor: bg}
Actor_Animation: THook = ['bv', 886185713];
Actor_AnimationDelay: THook = ['bh', -34855065];
Actor_SpokenText: THook = ['av', 1];
Actor_HitDamages: THook = ['ap', 1];
Actor_HitTypes: THook = ['ae', 1];
Actor_HitCycle: THook = ['ai', 1];
Actor_QueueX: THook = ['cf', 1];
Actor_QueueY: THook = ['ca', 1];
Actor_QueueTraversed: THook = ['cw', 1];
Actor_QueueSize: THook = ['cc', 1683377119];
Actor_WorldX: THook = ['ax', 863402815];
Actor_WorldY: THook = ['al', -1241868663];
Actor_IsAnimating: THook = ['ao', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bs', 1620498857];
Actor_Orientation: THook = ['cp', 869450233];
Actor_CombatInfoList: THook = ['bd', 1];
Actor_Height: THook = ['cj', -2036023117];

{NPCDefinition: ir}
NPCDefinition_ID: THook = ['o', -520624873];
NPCDefinition_Name: THook = ['n', 1];
NPCDefinition_Actions: THook = ['m', 1];
NPCDefinition_ModelIDs: THook = ['b', 1];
NPCDefinition_CombatLevel: THook = ['h', -145122939];

{NPC: cw}
NPC_Definition: THook = ['i', 1];

{PlayerDefinition: hg}
PlayerDefinition_ID: THook = ['r', -1558301751];
PlayerDefinition_IsFemale: THook = ['a', 1];
PlayerDefinition_AnimatedModelID: THook = ['o', -8156824576555598861];
PlayerDefinition_ModelID: THook = ['n', -7290649988719158771];
PlayerDefinition_Equipment: THook = ['i', 1];

{Player: bo}
Player_Name: THook = ['i', 1];
Player_Model: THook = ['v', 1];
Player_Visible: THook = ['p', 1];
Player_Definition: THook = ['j', 1];
Player_CombatLevel: THook = ['q', -1295175031];

{WidgetNode: bq}
WidgetNode_ID: THook = ['i', -1356359209];

{Widget: hx}
Widget_Name: THook = ['cr', 1];
Widget_Text: THook = ['bg', 1];
Widget_WidgetID: THook = ['u', 1955645661];
Widget_ParentID: THook = ['ac', -1011294555];
Widget_ItemID: THook = ['ew', 1465293677];
Widget_InvIDs: THook = ['el', 1];
Widget_StackSizes: THook = ['ep', 1];
Widget_ItemAmount: THook = ['ec', 383200627];
Widget_Actions: THook = ['cu', 1];
Widget_ActionType: THook = ['m', -1855011653];
Widget_Type: THook = ['p', -93217463];
Widget_IsHidden: THook = ['aa', 1];
Widget_AbsoluteX: THook = ['ad', -1963557979];
Widget_AbsoluteY: THook = ['ab', -3332017];
Widget_RelativeX: THook = ['aj', -1557651831];
Widget_RelativeY: THook = ['ay', -1727303757];
Widget_Width: THook = ['am', -1941604595];
Widget_Height: THook = ['aq', -73467837];
Widget_Children: THook = ['eu', 1];
Widget_BoundsIndex: THook = ['er', 1248355253];

{ItemDefinition: ix}
ItemDefinition_ID: THook = ['y', 1885961671];
ItemDefinition_Name: THook = ['c', 1];
ItemDefinition_IsMembers: THook = ['al', 1];
ItemDefinition_Actions: THook = ['ag', 1];
ItemDefinition_GroundActions: THook = ['ad', 1];

{Item: cr}
Item_ID: THook = ['i', -1710972533];
Item_StackSizes: THook = ['j', -1858492457];

{Client: client}
Client_Revision: THook = ['154', 1];
Client_Client: THook = ['client.ai', 1];
Client_LocalNPCs: THook = ['client.du', 1];
Client_NPCIndices: THook = ['client.dk', 1];
Client_LocalPlayers: THook = ['client.ih', 1];
Client_PlayerIndices: THook = ['cm.q', 1];
Client_LocalPlayer: THook = ['bo.iu', 1];
Client_PlayerIndex: THook = ['client.ij', -1028008789];
Client_LoopCycle: THook = ['client.be', 384730897];
Client_LoginState: THook = ['client.bf', 24181023];
Client_GameState: THook = ['cb.aa', -1612640467];
Client_CrossHairColor: THook = ['client.hk', 477186871];
Client_GroundItems: THook = ['client.ir', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qe', 1];
Client_CameraX: THook = ['cc.go', -1780761805];
Client_CameraY: THook = ['fd.gb', 2134596897];
Client_CameraZ: THook = ['bl.gv', -1106646233];
Client_CameraPitch: THook = ['bf.gf', 993034781];
Client_CameraYaw: THook = ['bl.gu', -905934353];
Client_Region: THook = ['ba.fz', 1];
Client_Plane: THook = ['ax.ic', -800670385];
Client_BaseX: THook = ['en.fc', -1840123871];
Client_BaseY: THook = ['be.fo', 429230285];
Client_DestinationX: THook = ['client.oq', 1599447085];
Client_DestinationY: THook = ['client.oi', 978679313];
Client_Sine: THook = ['eh.w', 1];
Client_Cosine: THook = ['eh.ar', 1];
Client_TileHeights: THook = ['bz.i', 1];
Client_TileSettings: THook = ['bz.j', 1];
Client_Widgets: THook = ['jp.n', 1];
Client_GameSettings: THook = ['hf.a', 1];
Client_WidgetNodeCache: THook = ['client.kc', 1];
Client_WidgetPositionX: THook = ['client.mu', 1];
Client_WidgetPositionY: THook = ['client.mq', 1];
Client_WidgetWidths: THook = ['client.mh', 1];
Client_WidgetHeights: THook = ['client.mg', 1];
Client_ViewPortWidth: THook = ['client.qv', -586879525];
Client_ViewPortHeight: THook = ['client.qt', 1017508459];
Client_MapAngle: THook = ['client.ge', 1564368545];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jl', 934830305];
Client_MenuActions: THook = ['client.jk', 1];
Client_MenuOptions: THook = ['client.jd', 1];
Client_IsMenuOpen: THook = ['client.jg', 1];
Client_MenuX: THook = ['it.jp', 1045260557];
Client_MenuY: THook = ['ah.jq', 1841223693];
Client_MenuWidth: THook = ['cu.je', -139685009];
Client_MenuHeight: THook = ['t.ju', -569190743];
Client_CurrentLevels: THook = ['client.jt', 1];
Client_RealLevels: THook = ['client.jm', 1];
Client_Experiences: THook = ['client.jh', 1];
Client_CurrentWorld: THook = ['client.bp', -125937821];
Client_Energy: THook = ['client.kz', -5077745];
Client_Weight: THook = ['client.kl', 1722053053];

boggy
08-25-2017, 10:36 PM
After updating hooks i get this error when running any script

"Error: Unknown declaration "TReflectPointer" at line 3
Compiling failed."

thats the place in thewhere it goes wrong:
" TReflectWidget = type(TReflectPointer); "


This fixable?

Alien Technology
08-27-2017, 04:11 PM
There is something wrong with your installation.

The instructions for installing OSR reflection are here:

https://villavu.com/forum/showthread.php?t=111662 Thread: Lape Reflection Include by Kyle

The thread is not up-to-date.

https://github.com/Elfyyy is not a valid account on GitHub, but the https://github.com/Elfyyy/OSR-Reflection URL still takes one to https://github.com/KyleHunter/OSR-Reflection.

The https://github.com/Brandon-T/ProSocks/releases/download/v0.5/ProSocks.dll link will download an old version of ProSocks.

Go to https://github.com/Brandon-T/ProSocks/releases. The latest version, ProSocks v0.6, will display at the top of the webpage. Scroll down and find the .dll for this version, named Prosocks.dll. Click on that and it will download the .dll to your computer.

The remaining instructions in the thread are accurate.

OneWish
09-06-2017, 04:50 PM
I am now getting the error
while Distance(MyTile.X, MyTile.Y, MyDest.X, MyDest.Y) > TileDist do
in localplayer. Was a fixed posted for this?

Brandon
09-07-2017, 01:00 AM
I am now getting the error
while Distance(MyTile.X, MyTile.Y, MyDest.X, MyDest.Y) > TileDist do
in localplayer. Was a fixed posted for this?



Open Hooks.simba and change:


Client_DestinationX: THook = ['client.oq', 1599447085];
Client_DestinationY: THook = ['client.oi', 978679313];


to:


Client_DestinationX: THook = ['client.oq', -868896859];
Client_DestinationY: THook = ['client.oi', 806107889];


I fixed it in my updater as well. Just the multipliers were wrong in the last build.

Brandon
10-07-2017, 12:23 AM
Someone make a pull request with these to the reflection repo.. I'm on OSX and at work..


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3651 of 6007
Removed Fields: 720 of 3394
Re-Ordered Multipliers: 3680 of 28697
Re-Ordered Arithmetics: 2381 of 34664
Removed Exceptions: 5651 of 5945
Removed Returns: 1044 of 11834
Removed TryCatchBlocks: 36 of 3082
Removed Parameters: 1194 of 1194
Deobfuscation Finished..

Node: gs
---------------------------------
UID -> cl
Prev -> cp
Next -> ct


NodeDeque: gh
---------------------------------
Head -> d
Current -> k


CacheableNode: gg
---------------------------------
Next -> ca
Prev -> ch


LinkedList: gp
---------------------------------
Head -> d
Current -> k


HashTable: gn
---------------------------------
Head -> e
Tail -> p
Cache|Buckets -> k
Index -> q
Capacity -> d


Queue: gm
---------------------------------
Head -> d
*InsertHead -> d
*InsertTail -> k


Cache: gl
---------------------------------
HashTable -> p
Queue -> q
Remaining -> e
Capacity -> k


ClassData: js
---------------------------------
Bytes -> g
Methods -> r
Fields -> q


Rasteriser: jx
---------------------------------
Pixels -> ai
Width -> ah
Height -> ab
*CreateRasteriser -> di
*SetCoordinates -> dg


Rasteriser3D: el
---------------------------------
ShadowDecay -> w
SineTable -> m
CosineTable -> ae


Typeface: jm
---------------------------------
CharacterPixels -> d
*StringWidth -> y
*DrawStringWaveY -> m
*DrawStringWave -> ae
*DrawStrWaveAmt -> ai
*DrawCharacter -> aq
*DrawCharAlpha -> az
*DrawCharPixels -> am
*DrawCharPixelsA -> av


IndexedRGB: jz
---------------------------------
Pixels -> k
Palette -> d


ImageRGB: kr
---------------------------------
Pixels -> d
Width -> k
Height -> e
MaxWidth -> s
MaxHeight -> r
*CopyPixels -> y
*CopyPixelsA -> w
*ShapeImage -> i


Keyboard: ay
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bn
---------------------------------
*Error -> aj
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fg
---------------------------------
Payload -> d
CRC -> e
*ApplyRSA -> ax
*GetUnsignedByte -> n


BufferedConnection: fi
---------------------------------
InputStream -> d
OutputStream -> k
Socket -> e
Payload -> r
IsClosed -> p
*Available -> e
*Read -> p
*Write -> q


CollisionMap: fq
---------------------------------
Width -> am * -1672561527
Height -> az * 1764638661
Adjacency -> av
*Reset -> d


Animable: ee
---------------------------------
ModelHeight -> ck * -1171648773


Region: em
---------------------------------
Tiles -> s
InteractableObjects -> v


AnimableNode: cc
---------------------------------
ID -> d
Animation -> r
Flags -> k
Orientation -> e
Plane -> p
X -> q
Y -> s


Boundary: et
---------------------------------
ID -> g * -1032144727
Flags -> v * 906406555
Plane -> d * 1590916923
Height -> q * -2120607571
X -> k * -347393681
Y -> e * -1536297111
Orientation -> p * -947118793
Renderable -> s
OldRenderable -> r


WallDecoration: ea
---------------------------------
ID -> t * -1797069395
Flags -> y * 368331799
Plane -> d * 1853959003
Height -> q * 66951815
X -> k * 714644041
Y -> e * -920204661
RelativeX -> s * -1278590781
RelativeY -> r * 1603183835
Orientation -> p * -1734027379
Renderable -> g
OldRenderable -> v


GroundDecoration: dq
---------------------------------
ID -> q * -867585545
Flags -> s * -1528356439
X -> k * -2075310097
Y -> e * 2016829895
Plane -> d * 486668721
Renderable -> p


Interactable: eu
---------------------------------
Renderable -> q
ID -> i * -1764823617
Flags -> u * -1368551095
Orientation -> s * -1691976901
Plane -> d * -577031491
Height -> k * -1164147829
X -> e * -152636925
Y -> p * 493563687
RelativeX -> r * -1094402199
RelativeY -> v * 411947517
SizeX -> g * 1323863499
SizeY -> t * -1299454667


SceneTile: ed
---------------------------------
Boundary -> r
SceneTile -> l
Interactables -> o
WallDecoration -> g
GroundDecoration -> v
X -> k * -160254689
Y -> e * -800399631
Plane -> p * -620511103


TradingPost: j
---------------------------------
Status -> d
ItemID -> k * -627272043
Price -> e * 77816035
Quantity -> p * -113944759
Transferred -> q * -764493253
Spent -> s * 1143308177
QueryIDs -> N/A


Model: eb
---------------------------------
IndicesX -> t
IndicesY -> y
IndicesZ -> o
IndicesLength -> v
VerticesX -> s
VerticesY -> r
VerticesZ -> g
VerticesLength -> q
TexIndicesX -> i
TexIndicesY -> u
TexIndicesZ -> b
TexVerticesX -> z
TexVerticesY -> l
TexVerticesZ -> w
TexVerticesLength -> a
ShadowIntensity -> ab
FitsSingleTile -> N/A
*Translate -> m
*RenderAtPoint -> cl


AnimationSequence: jl
---------------------------------
ControlFlow -> y


CombatInfo1: bp
---------------------------------
Health -> e * -738795851
HealthRatio -> k * 189944667


CombatInfo2: iz
---------------------------------
HealthScale -> b * 1133024047


CombatInfoList: gp
---------------------------------
Head -> d
Current -> k


CombatInfoHolder: cx
---------------------------------
CombatInfoList -> p
CombatInfo2 -> e


Entity: bs
---------------------------------
AnimationID -> bl * 721660763
AnimationDelay -> bx * -221381609
SpokenText -> aa
HitDamages -> au
HitTypes -> al
HitCycle -> ay
QueueX -> cx
QueueY -> cs
QueueTraversed -> cb
QueueLength -> cd * 754507457
LocalX -> ai * 318627133
LocalY -> ah * -1038414011
IsAnimating -> ap
CombatCycle -> N/A
InteractingIndex -> bq * 1752718487
Orientation -> co * 578096291
CombatInfoList -> bf
Height -> cg * -555219103


NPCDefinition: id
---------------------------------
ID -> q * -416969063
Name -> s
Actions -> a
ModelIDs -> g
CombatLevel -> l * -1897543249


NPC: cs
---------------------------------
Definition -> d


PlayerDefinition: hv
---------------------------------
ID -> p * 338030201
IsFemale -> e
AnimatedModelID -> q * -244748151199456281
ModelID -> s * -3665140426561815963
Equipment -> d


Player: bw
---------------------------------
Name -> d
Model -> b
Visible -> h
Definition -> k
CombatLevel -> r * 1653252197


WidgetNode: bk
---------------------------------
ID -> d * 658957821


Widget: hj
---------------------------------
Name -> ca
Text -> bp
ID -> x * -1783844909
ParentID -> az * 523966163
ItemID -> et * 187442103
Items -> eo
ItemStackSizes -> ee
ItemAmount -> ev * -737123673
Actions -> ck
ActionType -> a * -562102831
Type -> h * 1797088875
IsHidden -> av
AbsoluteX -> ae * 1036899919
AbsoluteY -> ai * 1319998847
RelativeX -> ad * 672455567
RelativeY -> ag * -870339331
ScrollX -> an * 1847987819
ScrollY -> ar * 298043615
Width -> as * 465564697
Height -> af * 1295566703
Children -> ec
BoundsIndex -> er * -525123953
*SwapItems -> v


ItemDefinition: io
---------------------------------
ID -> u * 956581457
Name -> f
IsMembers -> by
Actions -> ab
GroundActions -> ad


Item: ch
---------------------------------
ID -> d * -650261999
Quantity -> k * -1778300201


Client: client
---------------------------------
Revision -> 155
Client -> client.ay
LocalNPCs -> client.dq
NPCIndices -> client.dm
LocalPlayers -> client.ii
PlayerIndices -> ci.r
LocalPlayer -> ft.ik
PlayerIndex -> client.ig * 621221673
GameCycle -> client.bk * 1532267913
LoginState -> client.bu * -2088433601
GameState -> ct.av * -402345667
CrosshairColour -> client.hi * 577697241
GroundItems -> client.jl
CollisionMap -> client.w
TradingPostOffers -> client.qx
CameraX -> hx.gz * -570981729
CameraY -> cw.gq * 1462660465
CameraZ -> bo.gw * 503524493
CameraPitch -> t.gf * -327258247
CameraYaw -> fh.gt * 829749175
Region -> v.fe
Plane -> s.iv * -854648669
BaseX -> et.fl * -1399424123
BaseY -> cj.fu * -777215457
DestX -> client.ov * 118437831
DestY -> client.ox * -1329383267
SineTable -> el.m
CosineTable -> el.ae
TileHeights -> bi.d
TileSettings -> bi.k
Widgets -> fs.s
WidgetSettings -> hx.e
WidgetNodeCache -> client.kc
WidgetPositionsX -> client.mo
WidgetPositionsY -> client.mb
WidgetWidths -> client.mf
WidgetHeights -> client.mq
ViewPortWidth -> client.qt * 1678497187
ViewPortHeight -> client.qm * -1798791025
MapAngle -> N/A
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jw * 804711719
MenuActions -> client.jt
MenuOptions -> client.js
IsMenuOpen -> client.jo
MenuX -> bq.jq * 261096063
MenuY -> y.ji * -932599241
MenuWidth -> a.jv * -831017185
MenuHeight -> ah.jg * 1510120775
CurrentLevels -> client.jm
RealLevels -> client.jh
Experiences -> client.jj
CurrentWorld -> client.bj * -1255530869
EnergyLevel -> client.kl * -2101713993
PlayerWeight -> client.kg * -1684626721




const
ReflectionRevision = '155';

{Node: gs}
Node_UID: THook = ['cl', 1];
Node_Prev: THook = ['cp', 1];
Node_Next: THook = ['ct', 1];

{NodeDeque: gh}
NodeDeque_Head: THook = ['d', 1];
NodeDeque_Current: THook = ['k', 1];

{Cacheable: gg}
Cacheable_Next: THook = ['ca', 1];
Cacheable_Prev: THook = ['ch', 1];

{LinkedList: gp}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['k', 1];

{HashTable: gn}
HashTable_Head: THook = ['e', 1];
HashTable_Tail: THook = ['p', 1];
HashTable_Buckets: THook = ['k', 1];
HashTable_Index: THook = ['q', 1];
HashTable_Size: THook = ['d', 1];

{Queue: gm}
Queue_Head: THook = ['d', 1];

{Cache: gl}
Cache_HashTable: THook = ['p', 1];
Cache_Queue: THook = ['q', 1];
Cache_Remaining: THook = ['e', 1];
Cache_Capacity: THook = ['k', 1];

{ClassData: js}
ClassData_Bytes: THook = ['g', 1];
ClassData_Methods: THook = ['r', 1];
ClassData_Fields: THook = ['q', 1];

{Rasteriser: jx}
Rasteriser_Pixels: THook = ['ai', 1];
Rasteriser_Width: THook = ['ah', 1];
Rasteriser_Height: THook = ['ab', 1];

{Rasteriser3D: el}
Rasteriser3D_ShadowDecay: THook = ['w', 1];
Rasteriser3D_SineTable: THook = ['m', 1];
Rasteriser3D_CosineTable: THook = ['ae', 1];

{Typeface: jm}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: jz}
IndexedRGB_Pixels: THook = ['k', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: kr}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['k', 1];
ImageRGB_Height: THook = ['e', 1];
ImageRGB_MaxWidth: THook = ['s', 1];
ImageRGB_MaxHeight: THook = ['r', 1];

{Keyboard: ay}

{GameShell: bn}

{Buffer: fg}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['e', 1];

{BufferedConnection: fi}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['k', 1];
BufferedConnection_Socket: THook = ['e', 1];
BufferedConnection_Payload: THook = ['r', 1];
BufferedConnection_IsClosed: THook = ['p', 1];

{CollisionMap: fq}
CollisionMap_Width: THook = ['am', -1672561527];
CollisionMap_Height: THook = ['az', 1764638661];
CollisionMap_Adjacency: THook = ['av', 1];

{Renderable: ee}
Renderable_ModelHeight: THook = ['ck', -1171648773];

{Region: em}
Region_SceneTiles: THook = ['s', 1];
Region_InteractableObjects: THook = ['v', 1];

{AnimableNode: cc}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['r', 1];
AnimableNode_Flags: THook = ['k', 1];
AnimableNode_Orientation: THook = ['e', 1];
AnimableNode_Plane: THook = ['p', 1];
AnimableNode_X: THook = ['q', 1];
AnimableNode_Y: THook = ['s', 1];

{BoundaryObject: et}
BoundaryObject_ID: THook = ['g', -1032144727];
BoundaryObject_Flags: THook = ['v', 906406555];
BoundaryObject_Plane: THook = ['d', 1590916923];
BoundaryObject_Height: THook = ['q', -2120607571];
BoundaryObject_LocalX: THook = ['k', -347393681];
BoundaryObject_LocalY: THook = ['e', -1536297111];
BoundaryObject_Orientation: THook = ['p', -947118793];
BoundaryObject_Render: THook = ['s', 1];
BoundaryObject_Render2: THook = ['r', 1];

{WallDecoration: ea}
WallDecoration_ID: THook = ['t', -1797069395];
WallDecoration_Flags: THook = ['y', 368331799];
WallDecoration_Plane: THook = ['d', 1853959003];
WallDecoration_Height: THook = ['q', 66951815];
WallDecoration_LocalX: THook = ['k', 714644041];
WallDecoration_LocalY: THook = ['e', -920204661];
WallDecoration_RelativeX: THook = ['s', -1278590781];
WallDecoration_RelativeY: THook = ['r', 1603183835];
WallDecoration_Orientation: THook = ['p', -1734027379];
WallDecoration_Renderable: THook = ['g', 1];
WallDecoration_Renderable2: THook = ['v', 1];

{FloorDecoration: dq}
FloorDecoration_ID: THook = ['q', -867585545];
FloorDecoration_Flags: THook = ['s', -1528356439];
FloorDecoration_LocalX: THook = ['k', -2075310097];
FloorDecoration_LocalY: THook = ['e', 2016829895];
FloorDecoration_Plane: THook = ['d', 486668721];
FloorDecoration_Render: THook = ['p', 1];

{GameObject: eu}
GameObject_Render: THook = ['q', 1];
GameObject_ID: THook = ['i', -1764823617];
GameObject_Flags: THook = ['u', -1368551095];
GameObject_Orientation: THook = ['s', -1691976901];
GameObject_Plane: THook = ['d', -577031491];
GameObject_Height: THook = ['k', -1164147829];
GameObject_WorldX: THook = ['e', -152636925];
GameObject_WorldY: THook = ['p', 493563687];
GameObject_LocalX: THook = ['r', -1094402199];
GameObject_LocalY: THook = ['v', 411947517];
GameObject_OffsetX: THook = ['g', 1323863499];
GameObject_OffsetY: THook = ['t', -1299454667];

{SceneTile: ed}
SceneTile_BoundaryObject: THook = ['r', 1];
SceneTile_SceneTileObject: THook = ['l', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['g', 1];
SceneTile_GroundDecoration: THook = ['v', 1];
SceneTile_LocalX: THook = ['k', -160254689];
SceneTile_LocalY: THook = ['e', -800399631];
SceneTile_Plane: THook = ['p', -620511103];

{GrandExchange: j}
TradingPost_Status: THook = ['d', 1];
TradingPost_ItemID: THook = ['k', -627272043];
TradingPost_Price: THook = ['e', 77816035];
TradingPost_Quantity: THook = ['p', -113944759];
TradingPost_Transferred: THook = ['q', -764493253];
TradingPost_Spent: THook = ['s', 1143308177];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: eb}
Model_IndicesX: THook = ['t', 1];
Model_IndicesY: THook = ['y', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['v', 1];
Model_VerticesX: THook = ['s', 1];
Model_VerticesY: THook = ['r', 1];
Model_VerticesZ: THook = ['g', 1];
Model_VerticesLength: THook = ['q', 1];
Model_TexIndicesX: THook = ['i', 1];
Model_TexIndicesY: THook = ['u', 1];
Model_TexIndicesZ: THook = ['b', 1];
Model_TexVerticesX: THook = ['z', 1];
Model_TexVerticesY: THook = ['l', 1];
Model_TexVerticesZ: THook = ['w', 1];
Model_TexVerticesLength: THook = ['a', 1];
Model_ShadowIntensity: THook = ['ab', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jl}
AnimationSequence_ControlFlow: THook = ['y', 1];

{CombatInfo1: bp}
CombatInfo1_Health: THook = ['e', -738795851];
CombatInfo1_HealthRatio: THook = ['k', 189944667];

{CombatInfo2: iz}
CombatInfo2_HealthScale: THook = ['b', 1133024047];

{CombatInfoList: gp}
CombatInfoList_Head: THook = ['d', 1];
CombatInfoList_Current: THook = ['k', 1];

{CombatInfoHolder: cx}
CombatInfoHolder_CombatInfoList: THook = ['p', 1];
CombatInfoHolder_CombatInfo2: THook = ['e', 1];

{Actor: bs}
Actor_Animation: THook = ['bl', 721660763];
Actor_AnimationDelay: THook = ['bx', -221381609];
Actor_SpokenText: THook = ['aa', 1];
Actor_HitDamages: THook = ['au', 1];
Actor_HitTypes: THook = ['al', 1];
Actor_HitCycle: THook = ['ay', 1];
Actor_QueueX: THook = ['cx', 1];
Actor_QueueY: THook = ['cs', 1];
Actor_QueueTraversed: THook = ['cb', 1];
Actor_QueueSize: THook = ['cd', 754507457];
Actor_WorldX: THook = ['ai', 318627133];
Actor_WorldY: THook = ['ah', -1038414011];
Actor_IsAnimating: THook = ['ap', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bq', 1752718487];
Actor_Orientation: THook = ['co', 578096291];
Actor_CombatInfoList: THook = ['bf', 1];
Actor_Height: THook = ['cg', -555219103];

{NPCDefinition: id}
NPCDefinition_ID: THook = ['q', -416969063];
NPCDefinition_Name: THook = ['s', 1];
NPCDefinition_Actions: THook = ['a', 1];
NPCDefinition_ModelIDs: THook = ['g', 1];
NPCDefinition_CombatLevel: THook = ['l', -1897543249];

{NPC: cs}
NPC_Definition: THook = ['d', 1];

{PlayerDefinition: hv}
PlayerDefinition_ID: THook = ['p', 338030201];
PlayerDefinition_IsFemale: THook = ['e', 1];
PlayerDefinition_AnimatedModelID: THook = ['q', -244748151199456281];
PlayerDefinition_ModelID: THook = ['s', -3665140426561815963];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: bw}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['b', 1];
Player_Visible: THook = ['h', 1];
Player_Definition: THook = ['k', 1];
Player_CombatLevel: THook = ['r', 1653252197];

{WidgetNode: bk}
WidgetNode_ID: THook = ['d', 658957821];

{Widget: hj}
Widget_Name: THook = ['ca', 1];
Widget_Text: THook = ['bp', 1];
Widget_WidgetID: THook = ['x', -1783844909];
Widget_ParentID: THook = ['az', 523966163];
Widget_ItemID: THook = ['et', 187442103];
Widget_InvIDs: THook = ['eo', 1];
Widget_StackSizes: THook = ['ee', 1];
Widget_ItemAmount: THook = ['ev', -737123673];
Widget_Actions: THook = ['ck', 1];
Widget_ActionType: THook = ['a', -562102831];
Widget_Type: THook = ['h', 1797088875];
Widget_IsHidden: THook = ['av', 1];
Widget_AbsoluteX: THook = ['ae', 1036899919];
Widget_AbsoluteY: THook = ['ai', 1319998847];
Widget_RelativeX: THook = ['ad', 672455567];
Widget_RelativeY: THook = ['ag', -870339331];
Widget_ScrollX: THook = ['an', 1847987819];
Widget_ScrollY: THook = ['ar', 298043615];
Widget_Width: THook = ['as', 465564697];
Widget_Height: THook = ['af', 1295566703];
Widget_Children: THook = ['ec', 1];
Widget_BoundsIndex: THook = ['er', -525123953];

{ItemDefinition: io}
ItemDefinition_ID: THook = ['u', 956581457];
ItemDefinition_Name: THook = ['f', 1];
ItemDefinition_IsMembers: THook = ['by', 1];
ItemDefinition_Actions: THook = ['ab', 1];
ItemDefinition_GroundActions: THook = ['ad', 1];

{Item: ch}
Item_ID: THook = ['d', -650261999];
Item_StackSizes: THook = ['k', -1778300201];

{Client: client}
Client_Revision: THook = ['155', 1];
Client_Client: THook = ['client.ay', 1];
Client_LocalNPCs: THook = ['client.dq', 1];
Client_NPCIndices: THook = ['client.dm', 1];
Client_LocalPlayers: THook = ['client.ii', 1];
Client_PlayerIndices: THook = ['ci.r', 1];
Client_LocalPlayer: THook = ['ft.ik', 1];
Client_PlayerIndex: THook = ['client.ig', 621221673];
Client_LoopCycle: THook = ['client.bk', 1532267913];
Client_LoginState: THook = ['client.bu', -2088433601];
Client_GameState: THook = ['ct.av', -402345667];
Client_CrossHairColor: THook = ['client.hi', 577697241];
Client_GroundItems: THook = ['client.jl', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qx', 1];
Client_CameraX: THook = ['hx.gz', -570981729];
Client_CameraY: THook = ['cw.gq', 1462660465];
Client_CameraZ: THook = ['bo.gw', 503524493];
Client_CameraPitch: THook = ['t.gf', -327258247];
Client_CameraYaw: THook = ['fh.gt', 829749175];
Client_Region: THook = ['v.fe', 1];
Client_Plane: THook = ['s.iv', -854648669];
Client_BaseX: THook = ['et.fl', -1399424123];
Client_BaseY: THook = ['cj.fu', -777215457];
Client_DestinationX: THook = ['client.ov', 118437831];
Client_DestinationY: THook = ['client.ox', -1329383267];
Client_Sine: THook = ['el.m', 1];
Client_Cosine: THook = ['el.ae', 1];
Client_TileHeights: THook = ['bi.d', 1];
Client_TileSettings: THook = ['bi.k', 1];
Client_Widgets: THook = ['fs.s', 1];
Client_GameSettings: THook = ['hx.e', 1];
Client_WidgetNodeCache: THook = ['client.kc', 1];
Client_WidgetPositionX: THook = ['client.mo', 1];
Client_WidgetPositionY: THook = ['client.mb', 1];
Client_WidgetWidths: THook = ['client.mf', 1];
Client_WidgetHeights: THook = ['client.mq', 1];
Client_ViewPortWidth: THook = ['client.qt', 1678497187];
Client_ViewPortHeight: THook = ['client.qm', -1798791025];
Client_MapAngle: THook = ['N/A', 1];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jw', 804711719];
Client_MenuActions: THook = ['client.jt', 1];
Client_MenuOptions: THook = ['client.js', 1];
Client_IsMenuOpen: THook = ['client.jo', 1];
Client_MenuX: THook = ['bq.jq', 261096063];
Client_MenuY: THook = ['y.ji', -932599241];
Client_MenuWidth: THook = ['a.jv', -831017185];
Client_MenuHeight: THook = ['ah.jg', 1510120775];
Client_CurrentLevels: THook = ['client.jm', 1];
Client_RealLevels: THook = ['client.jh', 1];
Client_Experiences: THook = ['client.jj', 1];
Client_CurrentWorld: THook = ['client.bj', -1255530869];
Client_Energy: THook = ['client.kl', -2101713993];
Client_Weight: THook = ['client.kg', -1684626721];

Pastah
10-07-2017, 03:47 AM
Someone make a pull request with these to the reflection repo.. I'm on OSX and at work.

Thank you!

Alien Technology
10-07-2017, 03:54 PM
ReflectionRevision = '155';


I am experiencing problems with Reflection Revision number 155.

As far as I can tell, Reflect.Interfaces.IsOpen is not working.

One can test this by using the OSRTestBankIsOpen1.simba program below.

(Reflect.Bank.IsOpen invokes Reflect.Interfaces.IsOpen.)

(Use a throwaway character for your testing.)


program new; // OSRTestBankIsOpen1.simba
{$assertions on}
{$DEFINE SMART}
{$i Reflection/Reflection.simba}

var
LocPlayer: TReflectLocalPlayer;
MyLogger: TReflectLogger;

procedure performTasks();
begin
MyLogger.Debug('procedure performTasks(); begin');

// Start with your character standing in a bank with the bank screen open.

if (not Reflect.Bank.IsOpen) then
MyLogger.Fatal('The bank is not open.');

MyLogger.Debug('procedure performTasks(); end;')
end;

begin
Reflect.Setup;
LocPlayer.Create;
MyLogger.Init('OSRTestBankIsOpen1');
MyLogger.Level := TReflectLoggerLevel.Debug;
MyLogger.Debug('Debug messages will be printed.');

performTasks();
end.

Brandon
10-07-2017, 09:03 PM
I am experiencing problems with Reflection Revision number 155.

As far as I can tell, Reflect.Interfaces.IsOpen is not working.




Open: lib/widgets/Widgets.simba

and change TReflectWidget.GetLocation to:


function TReflectWidget.GetLocation: TPoint;
var
Parent, Current: TReflectWidget;
X, Y: Integer;
begin
X := 0;
Y := 0;
Current := Self;

while Parent.GetParent(Current.GetParentID) do
begin
X += Current.GetRelativeX;
X -= Current.GetScrollX;

Y += Current.GetRelativeY;
Y -= Current.GetScrollY;

if Current.Reference <> Self.Reference then
Current.Free;

Current := Parent;
end;

if (Current.GetBoundsIndex <> -1) then
begin
X += Current.GetBoundsX;
Y += Current.GetBoundsY;

if (Current.GetType > 0) then
begin
X += Current.GetRelativeX;
Y += Current.GetRelativeY;
end;
end else
begin
X += Current.GetRelativeX;
Y += Current.GetRelativeY;
end;

Current.Free;
Parent.Free;
Result := Point(X, Y);
end;



It uses the correct fields "GetRelativeX and GetRelativeY".

Alien Technology
10-08-2017, 07:22 PM
Open: lib/widgets/Widgets.simba

and change TReflectWidget.GetLocation to [the code shown below]:

It uses the correct fields "GetRelativeX and GetRelativeY".

Thank you, Brandon, for your quick and accurate reply.

I am sorry that I did not reply sooner, but I installed and tested your modification only to find yet another bug related to banking.

TReflectWidget.GetBounds is not working.

As one can see from program OSRWithdrawFromBank2.simba, function TReflectWidget.GetBounds is invoked in function TReflectBankItem.Withdraw when it invokes BankChild.GetBounds and subsequently gets a point that is not within the box representing the portion of the bank screen that holds the items.

The program will go into a loop after that, so one will need to stop it.

(Use a throwaway character for your testing.)


program new; // OSRWithdrawFromBank2.simba
// Problem related to underlying changes regarding Hooks #155.
{$assertions on}
{$DEFINE SMART}
{$i Reflection/Reflection.simba}

var
LocPlayer: TReflectLocalPlayer;
Mouse: TReflectionMouse;
MyLogger: TReflectLogger;

function TReflectionBank.GetBankItem(
Item: TReflectBankItem): TReflectWidget; override;
var
TheChild, TheGrandChild: TReflectPointer;
ItemCount, I: Integer;
BankWidget, BankChild: TReflectWidget;
Temp: TReflectBankItem;
// These are for debugging:
temporary_Id: integer;
begin
MyLogger.Debug('function TReflectionBank.GetBankItem(parameters): TReflectWidget; begin');
ItemCount := Reflect.Bank.ItemCount;
BankWidget.GetWidget(Interface_Bank, WIDGET_Bank_ItemSlots_Child_Container);
for I := 0 to ItemCount - 1 do
begin
BankChild.GetChild(BankWidget, I);
Temp._Id := BankChild.GetItemId;
temporary_Id := Temp._Id;
MyLogger.Debug('temporary_Id: %d', [temporary_Id]); // Item Id 1351 is Bronze axe.
if Temp._Id = Item._Id then
begin
MyLogger.Debug('They are equal: I: %d', [I]);
BankWidget.Free;
Exit(BankChild);
end;
end;
MyLogger.Debug('function TReflectionBank.GetBankItem(parameters): TReflectWidget; end;')
end;

function TReflectionBank.WithdrawBankItem(
BankChild: TReflectWidget; Amount: Integer): Boolean; override;
var
TimeOut: TReflectTimer;
AmountWidget: TReflectWidget;
Box: TBox;
Temp: TReflectBankItem;
begin
MyLogger.Debug('function TReflectionBank.WithdrawBankItem(parameters): Boolean; begin');
if Amount = 0 then
Exit(True);
Box := BankChild.GetBounds;
Box := [Box.X1 + 10, Box.Y1 + 10, Box.X2 - 10, Box.Y2 - 10];

// This is the test code that I inserted into the middle of the method.
Temp._Id := BankChild.GetItemId;
Temp.Reference := BankChild.Reference;
MyLogger.Debug('The Id that resulted from BankChild.GetItemId is %d.', [Temp._Id]);
MyLogger.Debug('My character found a quantity of %d in the bank.', [Temp.getQuantity]);
// This concludes the test code that I inserted into the middle of the method.

if Amount = 1 then
begin
Reflect.Mouse.Move(Box, Mouse_Left);
BankChild.Free;
Exit(True);
end;
Reflect.Mouse.Move(Box, Mouse_Right);
if Amount = -1 then
begin
Result := Reflect.Text.ChooseOption('All ', 200 + Random(100));
BankChild.Free;
Exit;
end;
if Reflect.Text.OptionExists('Withdraw-' + IntToStr(Amount) + ' ') then
Result := Reflect.Text.ChooseOption(IntToStr(Amount) + ' ')
else
begin
TimeOut.Start;
BankChild.Interact('X');
while (not AmountWidget.IsValid(Widget_Chat_Container, Widget_Chat_Directions_Child)) do
begin
Wait(100 + Random(100));
if TimeOut.ElapsedTime > 5000 then
begin
BankChild.Free;
Exit(False);
end;
end;
Wait(RandomRange(500, 750));
Reflect.Internals.ClearText;
Reflect.KeyBoard.TypeSend(ToStr(Amount));
Result := True;
end;
BankChild.Free;
MyLogger.Debug('function TReflectionBank.WithdrawBankItem(parameters): Boolean; end;: Result = %s.', [boolToStr(result)])
end;

function TReflectBankItem.Withdraw(Amount: Integer): Boolean; override;
var
ItemCount, I, L: Integer;
Temp: TReflectBankItem;
BankChild, AmountWidget, SearchWidget: TReflectWidget;
TimeOut: TReflectTimer;
Center: TPoint;
ShowingItems: String;
begin
MyLogger.Debug('function TReflectBankItem.Withdraw(Amount: Integer): Boolean; begin');
// This is the test code that I inserted at the beginning of the method.
MyLogger.Debug('My character found a quantity of %d in the bank (via function TReflectBankItem.Withdraw).', [self.getQuantity]);
// This concludes the test code that I inserted at the beginning of the method.

if Amount = 0 then
Exit(True);
if (not Reflect.Bank.IsOpen) or (Self._Id = 0) then
Exit(False);
BankChild := Reflect.Bank.GetBankItem(Self);
Center := MiddleBox(BankChild.GetBounds);
MyLogger.Debug('Center: Point(%d, %d)', [Center.x, Center.y]);
if (not BankChild.IsHidden)and(PointInBox(Center,[22, 80, 480, 292])) then
Result := Reflect.Bank.WithDrawBankItem(BankChild, Amount)
else
begin
MyLogger.Debug('We are here #1', []);
ShowingItems := Reflect.Widget.GetText(Interface_Bank, Widget_Bank_SearchText_Child);
if Not (Pos('Showing items', ShowingItems) > 0)then
begin
MyLogger.Debug('We are here #2', []);
SearchWidget.GetWidget(Interface_Bank, Widget_Bank_Search_Child);
SearchWidget.Interact(5);
SearchWidget.Free;
end else
begin
MyLogger.Debug('We are here #3', []);
ShowingItems := Between('<col=ff0000>', '</col>', ShowingItems);
if (Length(ShowingItems) > 1)then
while (Length(ShowingItems) > 1) do
begin
MyLogger.Debug('We are here #4', []);
Reflect.Internals.ClearText;
Reflect.Keyboard.TypeKey(Vk_Back);
Wait(Random(30, 120));
ShowingItems := Between('<col=ff0000>',
'</col>', Reflect.Widget.GetText(Interface_Bank, Widget_Bank_SearchText_Child));
end;
end;
TimeOut.Start;
repeat
MyLogger.Debug('We are here #5', []);
Wait(RandomRange(200, 500));
until(TimeOut.ElapsedTime > 4000)or
(Pos('Showing items', Reflect.Widget.GetText(Interface_Bank, Widget_Bank_SearchText_Child)) > 0);
L = 1;
while ((BankChild.IsHidden) or
(not PointInBox(Center,[22, 80, 480, 292]))) do
begin
MyLogger.Debug('We are here #6', []);
BankChild.Free;
Reflect.Internals.ClearText;
Reflect.KeyBoard.TypeSend(Self.GetName, False);
Wait(RandomRange(500, 700));
BankChild := Reflect.Bank.GetBankItem(Self);
Center := MiddleBox(BankChild.GetBounds);
Inc(L);
end;
Result := Reflect.Bank.WithDrawBankItem(BankChild, Amount);
If Result then
Wait(100+Random(150));
end;
MyLogger.Debug('function TReflectBankItem.Withdraw(Amount: Integer): Boolean; end;: Result = %s.', [boolToStr(result)])
end;

function withdrawHatchet: boolean;
var
Booth: TReflectObject;
BankHatchet: TReflectBankItem;
HatchetName: string;
InvHatchet: TReflectInvItem;
Time: TReflectTimer;
begin
MyLogger.Debug('function withdrawHatchet: boolean; begin');

HatchetName := 'Bronze axe';
Time.Start;
while (not Reflect.Bank.IsOpen) and (Time.ElapsedTime < 5500) do
wait(randomRange(50,75));
if (not Reflect.Bank.IsOpen) then
MyLogger.Fatal('Failed to open the bank.');
wait(randomRange(1000,1500));
BankHatchet.Find(HatchetName);
MyLogger.Debug('My character found that there are %d %s in the bank.', [BankHatchet.getQuantity, BankHatchet.GetName]);
result := BankHatchet.Withdraw(1); // Withdraw one.
wait(randomRange(1000,1500));
result := result and Reflect.Bank.Close;
result := result and InvHatchet.Find(HatchetName);

MyLogger.Debug('function withdrawHatchet: boolean; end;: Result = %s.', [boolToStr(result)])
end;

procedure performTasks();
begin
MyLogger.Debug('procedure performTasks(); begin');

// Start with your character standing in a bank with the bank screen open.
// Deposit a Bronze axe in your bank. It would be best to move the Bronze axe to the first slot in your bank so that it is easy for the code to find it and so that you, the human observer, can watch it.
// Your character's backpack should have at least one open slot, just in case this actually works.

if not withdrawHatchet then
MyLogger.Fatal('Failed to withdraw hatchet.');

MyLogger.Debug('procedure performTasks(); end;')
end;

begin
Reflect.Setup;
LocPlayer.Create;
MyLogger.Init('OSRWithdrawFromBank2');
MyLogger.Level := TReflectLoggerLevel.Debug;
MyLogger.Debug('Debug messages will be printed.');

performTasks();
end.

Brandon
10-08-2017, 08:21 PM
...



Comment out:

X -= Current.GetScrollX;
and
Y -= Current.GetScrollY;


That'll fix it for sure. Just tested it. I just pull requested the repo and it has been merged: https://github.com/KyleHunter/OSR-Reflection/commit/3e414d8c40b4f7218c191c5ea7c1d7a1bed8bdfb

tls
10-10-2017, 02:28 AM
Comment out:

X -= Current.GetScrollX;
and
Y -= Current.GetScrollY;


That'll fix it for sure. Just tested it. I just pull requested the repo and it has been merged: https://github.com/KyleHunter/OSR-Reflection/commit/3e414d8c40b4f7218c191c5ea7c1d7a1bed8bdfb

If you remove that, the bank withdrawing offscreen items should break completely.

https://github.com/runelite/runelite/blob/master/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java#L115

You probably have some bad/mixed up hooks if that logic is broken.

Brandon
10-10-2017, 03:31 AM
If you remove that, the bank withdrawing offscreen items should break completely.

https://github.com/runelite/runelite/blob/master/runelite-mixins/src/main/java/net/runelite/mixins/RSWidgetMixin.java#L115

You probably have some bad/mixed up hooks if that logic is broken.


Solved it: https://github.com/KyleHunter/OSR-Reflection/pull/131

It was just using the wrong hook for ScrollX and ScrollY.

Kasi
10-10-2017, 04:28 PM
Hooks seem to be correct. I think the logic is off too. Here's a recursive implementation.


std::int32_t GetWidgetX(Widget W)
{
if (!W)
return -1;
Widget Parent = GetWidgetParent(W);
std::int32_t Result = 0;
if (Parent)
{
Result = GetWidgetX(Parent) + W.GetRelativeX();
} else
{
auto Xs = GetWidgetsX();
std::int32_t Index = W.GetBoxIndex();
if ((Index > -1) && (Index < (signed)Xs.size()))
Result = Xs[Index];
}
Result -= W.GetScrollX();
return Result;
}

Pastah
10-21-2017, 01:30 PM
BrandonWhenever you have time, if you could please post the new hooks :).

Kasi
10-21-2017, 04:25 PM
I posted this in the discord earlier today: https://gist.github.com/Kasi-R/a6ff1f47bb3f59841b4ea2879ac3d390#file-156-hooks

They have not been checked. And are not Simba format.

Brandon
10-21-2017, 07:21 PM
BrandonWhenever you have time, if you could please post the new hooks :).



Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3676 of 6011
Removed Fields: 720 of 3398
Re-Ordered Multipliers: 3517 of 31003
Re-Ordered Arithmetics: 2181 of 35875
Removed Exceptions: 5690 of 6012
Removed Returns: 1069 of 11746
Removed TryCatchBlocks: 37 of 3091
Removed Parameters: 1221 of 1221
Deobfuscation Finished..

Node: gd
---------------------------------
UID -> cw
Prev -> cx
Next -> ch


NodeDeque: gz
---------------------------------
Head -> w
Current -> s


CacheableNode: gp
---------------------------------
Next -> cc
Prev -> cd


LinkedList: gq
---------------------------------
Head -> w
Current -> s


HashTable: gs
---------------------------------
Head -> q
Tail -> o
Cache|Buckets -> s
Index -> g
Capacity -> w


Queue: gj
---------------------------------
Head -> w
*InsertHead -> w
*InsertTail -> s


Cache: go
---------------------------------
HashTable -> o
Queue -> g
Remaining -> q
Capacity -> s


ClassData: jc
---------------------------------
Bytes -> e
Methods -> p
Fields -> g


Rasteriser: jq
---------------------------------
Pixels -> af
Width -> aa
Height -> ay
*CreateRasteriser -> de
*SetCoordinates -> dt


Rasteriser3D: ei
---------------------------------
ShadowDecay -> m
SineTable -> f
CosineTable -> ap


Typeface: jw
---------------------------------
CharacterPixels -> w
*StringWidth -> u
*DrawStringWaveY -> f
*DrawStringWave -> ap
*DrawStrWaveAmt -> af
*DrawCharacter -> aq
*DrawCharAlpha -> av
*DrawCharPixels -> ax
*DrawCharPixelsA -> al


IndexedRGB: jo
---------------------------------
Pixels -> s
Palette -> w


ImageRGB: ky
---------------------------------
Pixels -> w
Width -> s
Height -> q
MaxWidth -> v
MaxHeight -> p
*CopyPixels -> u
*CopyPixelsA -> m
*ShapeImage -> h


Keyboard: an
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bv
---------------------------------
*Error -> am
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fz
---------------------------------
Payload -> w
CRC -> q
*ApplyRSA -> ah
*GetUnsignedByte -> r


BufferedConnection: fe
---------------------------------
InputStream -> w
OutputStream -> s
Socket -> q
Payload -> p
IsClosed -> o
*Available -> q
*Read -> o
*Write -> g


CollisionMap: fw
---------------------------------
Width -> ax * -1281689233
Height -> av * -609917995
Adjacency -> al
*Reset -> w


Animable: en
---------------------------------
ModelHeight -> cu * 1826389057


Region: eu
---------------------------------
Tiles -> v
InteractableObjects -> d


AnimableNode: ci
---------------------------------
ID -> w
Animation -> p
Flags -> s
Orientation -> q
Plane -> o
X -> g
Y -> v


Boundary: ef
---------------------------------
ID -> e * 396011703
Flags -> d * -1531671981
Plane -> w * 711197065
Height -> g * -123148621
X -> s * -945213695
Y -> q * -382955073
Orientation -> o * 1546000493
Renderable -> v
OldRenderable -> p


WallDecoration: ec
---------------------------------
ID -> x * 256448349
Flags -> z * -1853368037
Plane -> w * -741340865
Height -> g * 1718902575
X -> s * 1221186097
Y -> q * -1936129171
RelativeX -> v * -364698591
RelativeY -> p * -1856849269
Orientation -> o * -1285683311
Renderable -> e
OldRenderable -> d


GroundDecoration: dg
---------------------------------
ID -> g * -1485454357
Flags -> v * -279196355
X -> s * 1065573783
Y -> q * 944584781
Plane -> w * 1342595845
Renderable -> o


Interactable: el
---------------------------------
Renderable -> g
ID -> u * -860923379
Flags -> t * -86285207
Orientation -> v * -1548847697
Plane -> w * -604076057
Height -> s * -1495885479
X -> q * 754706703
Y -> o * -1334738467
RelativeX -> p * -1329892511
RelativeY -> d * 262140159
SizeX -> e * 1606333247
SizeY -> x * 737228437


SceneTile: ev
---------------------------------
Boundary -> p
SceneTile -> r
Interactables -> n
WallDecoration -> e
GroundDecoration -> d
X -> s * 736790635
Y -> q * -1811862291
Plane -> o * 336963789


TradingPost: h
---------------------------------
Status -> w
ItemID -> s * -1204360795
Price -> q * -706180633
Quantity -> o * 300768847
Transferred -> g * 823310939
Spent -> v * 1718883181
QueryIDs -> N/A


Model: eh
---------------------------------
IndicesX -> x
IndicesY -> z
IndicesZ -> n
IndicesLength -> d
VerticesX -> v
VerticesY -> p
VerticesZ -> e
VerticesLength -> g
TexIndicesX -> u
TexIndicesY -> t
TexIndicesZ -> a
TexVerticesX -> c
TexVerticesY -> r
TexVerticesZ -> m
TexVerticesLength -> k
ShadowIntensity -> ay
FitsSingleTile -> N/A
*Translate -> f
*RenderAtPoint -> cd


AnimationSequence: jt
---------------------------------
ControlFlow -> z


CombatInfo1: bu
---------------------------------
Health -> q * 111613453
HealthRatio -> s * -1105050915


CombatInfo2: io
---------------------------------
HealthScale -> a * 451550863


CombatInfoList: gq
---------------------------------
Head -> w
Current -> s


CombatInfoHolder: cg
---------------------------------
CombatInfoList -> o
CombatInfo2 -> q


Entity: by
---------------------------------
AnimationID -> q * 598892947
AnimationDelay -> bt * 1966438689
SpokenText -> aj
HitDamages -> ai
HitTypes -> au
HitCycle -> an
QueueX -> cg
QueueY -> cm
QueueTraversed -> cr
QueueLength -> cj * -461728553
LocalX -> af * -100322069
LocalY -> aa * 636976329
IsAnimating -> ac
CombatCycle -> N/A
InteractingIndex -> bf * 1118222207
Orientation -> cl * 1664866577
CombatInfoList -> bj
Height -> co * 771232947


NPCDefinition: ia
---------------------------------
ID -> g * -1075314869
Name -> v
Actions -> k
ModelIDs -> e
CombatLevel -> r * 622151053


NPC: cm
---------------------------------
Definition -> w


PlayerDefinition: hs
---------------------------------
ID -> o * -343234703
IsFemale -> q
AnimatedModelID -> g * -4584684847963398125
ModelID -> v * 7206291814291552267
Equipment -> w


Player: bk
---------------------------------
Name -> w
Model -> a
Visible -> y
Definition -> s
CombatLevel -> p * 1517425253


WidgetNode: bq
---------------------------------
ID -> w * 500626991


Widget: hj
---------------------------------
Name -> cc
Text -> bu
ID -> b * -1508214553
ParentID -> av * 108762297
ItemID -> ef * -1286688589
Items -> ew
ItemStackSizes -> en
ItemAmount -> er * -566767087
Actions -> cu
ActionType -> k * 1250367033
Type -> y * -1695511497
IsHidden -> al
AbsoluteX -> ap * 1342898993
AbsoluteY -> af * -477139197
RelativeX -> aw * -364200181
RelativeY -> az * 534372669
ScrollX -> ae * -245649271
ScrollY -> ab * 1094061041
Width -> at * 1459098197
Height -> ao * -1142561665
Children -> ek
BoundsIndex -> eq * 196806679
*SwapItems -> x


ItemDefinition: ii
---------------------------------
ID -> t * 1458897017
Name -> i
IsMembers -> aa
Actions -> ay
GroundActions -> aw


Item: cd
---------------------------------
ID -> w * -24083525
Quantity -> s * 628658673


Client: client
---------------------------------
Revision -> 156
Client -> client.an
LocalNPCs -> client.dg
NPCIndices -> client.db
LocalPlayers -> client.ib
PlayerIndices -> cq.p
LocalPlayer -> bo.ik
PlayerIndex -> client.ir * -892682089
GameCycle -> client.bq * 1443920379
LoginState -> client.bd * 556165409
GameState -> ch.al * 1898131193
CrosshairColour -> client.hb * 1448095401
GroundItems -> client.jt
CollisionMap -> client.w
TradingPostOffers -> client.qo
CameraX -> fa.gw * 39076377
CameraY -> co.gm * 98824363
CameraZ -> he.gi * 1661239913
CameraPitch -> j.gx * 998120087
CameraYaw -> bu.gv * 752206111
Region -> o.fi
Plane -> ar.io * -230003367
BaseX -> r.fy * 411265
BaseY -> jf.fx * 568974097
DestX -> client.op * -754676071
DestY -> client.oz * 2065840937
SineTable -> ei.f
CosineTable -> ei.ap
TileHeights -> bn.w
TileSettings -> bn.s
Widgets -> hz.v
WidgetSettings -> hx.q
WidgetNodeCache -> client.kr
WidgetPositionsX -> client.mx
WidgetPositionsY -> client.ms
WidgetWidths -> client.mv
WidgetHeights -> client.mw
ViewPortWidth -> client.qe * 1924384103
ViewPortHeight -> client.qj * -1878811661
MapAngle -> client.gf * 1070555481
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.ja * 1795462703
MenuActions -> client.jx
MenuOptions -> client.jc
IsMenuOpen -> client.jm
MenuX -> z.jg * -368899267
MenuY -> ay.jn * 1570994549
MenuWidth -> p.jp * 701281191
MenuHeight -> b.jr * -520684283
CurrentLevels -> client.jw
RealLevels -> client.jl
Experiences -> client.jy
CurrentWorld -> client.br * 395977137
EnergyLevel -> client.km * 1811878805
PlayerWeight -> client.kl * 112151753




const
ReflectionRevision = '156';

{Node: gd}
Node_UID: THook = ['cw', 1];
Node_Prev: THook = ['cx', 1];
Node_Next: THook = ['ch', 1];

{NodeDeque: gz}
NodeDeque_Head: THook = ['w', 1];
NodeDeque_Current: THook = ['s', 1];

{Cacheable: gp}
Cacheable_Next: THook = ['cc', 1];
Cacheable_Prev: THook = ['cd', 1];

{LinkedList: gq}
LinkedList_Head: THook = ['w', 1];
LinkedList_Current: THook = ['s', 1];

{HashTable: gs}
HashTable_Head: THook = ['q', 1];
HashTable_Tail: THook = ['o', 1];
HashTable_Buckets: THook = ['s', 1];
HashTable_Index: THook = ['g', 1];
HashTable_Size: THook = ['w', 1];

{Queue: gj}
Queue_Head: THook = ['w', 1];

{Cache: go}
Cache_HashTable: THook = ['o', 1];
Cache_Queue: THook = ['g', 1];
Cache_Remaining: THook = ['q', 1];
Cache_Capacity: THook = ['s', 1];

{ClassData: jc}
ClassData_Bytes: THook = ['e', 1];
ClassData_Methods: THook = ['p', 1];
ClassData_Fields: THook = ['g', 1];

{Rasteriser: jq}
Rasteriser_Pixels: THook = ['af', 1];
Rasteriser_Width: THook = ['aa', 1];
Rasteriser_Height: THook = ['ay', 1];

{Rasteriser3D: ei}
Rasteriser3D_ShadowDecay: THook = ['m', 1];
Rasteriser3D_SineTable: THook = ['f', 1];
Rasteriser3D_CosineTable: THook = ['ap', 1];

{Typeface: jw}
Typeface_CharacterPixels: THook = ['w', 1];

{IndexedRGB: jo}
IndexedRGB_Pixels: THook = ['s', 1];
IndexedRGB_Palette: THook = ['w', 1];

{ImageRGB: ky}
ImageRGB_Pixels: THook = ['w', 1];
ImageRGB_Width: THook = ['s', 1];
ImageRGB_Height: THook = ['q', 1];
ImageRGB_MaxWidth: THook = ['v', 1];
ImageRGB_MaxHeight: THook = ['p', 1];

{Keyboard: an}

{GameShell: bv}

{Buffer: fz}
Buffer_Payload: THook = ['w', 1];
Buffer_CRC: THook = ['q', 1];

{BufferedConnection: fe}
BufferedConnection_InputStream: THook = ['w', 1];
BufferedConnection_OutputStream: THook = ['s', 1];
BufferedConnection_Socket: THook = ['q', 1];
BufferedConnection_Payload: THook = ['p', 1];
BufferedConnection_IsClosed: THook = ['o', 1];

{CollisionMap: fw}
CollisionMap_Width: THook = ['ax', -1281689233];
CollisionMap_Height: THook = ['av', -609917995];
CollisionMap_Adjacency: THook = ['al', 1];

{Renderable: en}
Renderable_ModelHeight: THook = ['cu', 1826389057];

{Region: eu}
Region_SceneTiles: THook = ['v', 1];
Region_InteractableObjects: THook = ['d', 1];

{AnimableNode: ci}
AnimableNode_ID: THook = ['w', 1];
AnimableNode_Animation: THook = ['p', 1];
AnimableNode_Flags: THook = ['s', 1];
AnimableNode_Orientation: THook = ['q', 1];
AnimableNode_Plane: THook = ['o', 1];
AnimableNode_X: THook = ['g', 1];
AnimableNode_Y: THook = ['v', 1];

{BoundaryObject: ef}
BoundaryObject_ID: THook = ['e', 396011703];
BoundaryObject_Flags: THook = ['d', -1531671981];
BoundaryObject_Plane: THook = ['w', 711197065];
BoundaryObject_Height: THook = ['g', -123148621];
BoundaryObject_LocalX: THook = ['s', -945213695];
BoundaryObject_LocalY: THook = ['q', -382955073];
BoundaryObject_Orientation: THook = ['o', 1546000493];
BoundaryObject_Render: THook = ['v', 1];
BoundaryObject_Render2: THook = ['p', 1];

{WallDecoration: ec}
WallDecoration_ID: THook = ['x', 256448349];
WallDecoration_Flags: THook = ['z', -1853368037];
WallDecoration_Plane: THook = ['w', -741340865];
WallDecoration_Height: THook = ['g', 1718902575];
WallDecoration_LocalX: THook = ['s', 1221186097];
WallDecoration_LocalY: THook = ['q', -1936129171];
WallDecoration_RelativeX: THook = ['v', -364698591];
WallDecoration_RelativeY: THook = ['p', -1856849269];
WallDecoration_Orientation: THook = ['o', -1285683311];
WallDecoration_Renderable: THook = ['e', 1];
WallDecoration_Renderable2: THook = ['d', 1];

{FloorDecoration: dg}
FloorDecoration_ID: THook = ['g', -1485454357];
FloorDecoration_Flags: THook = ['v', -279196355];
FloorDecoration_LocalX: THook = ['s', 1065573783];
FloorDecoration_LocalY: THook = ['q', 944584781];
FloorDecoration_Plane: THook = ['w', 1342595845];
FloorDecoration_Render: THook = ['o', 1];

{GameObject: el}
GameObject_Render: THook = ['g', 1];
GameObject_ID: THook = ['u', -860923379];
GameObject_Flags: THook = ['t', -86285207];
GameObject_Orientation: THook = ['v', -1548847697];
GameObject_Plane: THook = ['w', -604076057];
GameObject_Height: THook = ['s', -1495885479];
GameObject_WorldX: THook = ['q', 754706703];
GameObject_WorldY: THook = ['o', -1334738467];
GameObject_LocalX: THook = ['p', -1329892511];
GameObject_LocalY: THook = ['d', 262140159];
GameObject_OffsetX: THook = ['e', 1606333247];
GameObject_OffsetY: THook = ['x', 737228437];

{SceneTile: ev}
SceneTile_BoundaryObject: THook = ['p', 1];
SceneTile_SceneTileObject: THook = ['r', 1];
SceneTile_GameObject: THook = ['n', 1];
SceneTile_WallDecoration: THook = ['e', 1];
SceneTile_GroundDecoration: THook = ['d', 1];
SceneTile_LocalX: THook = ['s', 736790635];
SceneTile_LocalY: THook = ['q', -1811862291];
SceneTile_Plane: THook = ['o', 336963789];

{GrandExchange: h}
TradingPost_Status: THook = ['w', 1];
TradingPost_ItemID: THook = ['s', -1204360795];
TradingPost_Price: THook = ['q', -706180633];
TradingPost_Quantity: THook = ['o', 300768847];
TradingPost_Transferred: THook = ['g', 823310939];
TradingPost_Spent: THook = ['v', 1718883181];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: eh}
Model_IndicesX: THook = ['x', 1];
Model_IndicesY: THook = ['z', 1];
Model_IndicesZ: THook = ['n', 1];
Model_IndicesLength: THook = ['d', 1];
Model_VerticesX: THook = ['v', 1];
Model_VerticesY: THook = ['p', 1];
Model_VerticesZ: THook = ['e', 1];
Model_VerticesLength: THook = ['g', 1];
Model_TexIndicesX: THook = ['u', 1];
Model_TexIndicesY: THook = ['t', 1];
Model_TexIndicesZ: THook = ['a', 1];
Model_TexVerticesX: THook = ['c', 1];
Model_TexVerticesY: THook = ['r', 1];
Model_TexVerticesZ: THook = ['m', 1];
Model_TexVerticesLength: THook = ['k', 1];
Model_ShadowIntensity: THook = ['ay', 1];
Model_FitsSingleTile: THook = ['N/A', 1];

{AnimationSequence: jt}
AnimationSequence_ControlFlow: THook = ['z', 1];

{CombatInfo1: bu}
CombatInfo1_Health: THook = ['q', 111613453];
CombatInfo1_HealthRatio: THook = ['s', -1105050915];

{CombatInfo2: io}
CombatInfo2_HealthScale: THook = ['a', 451550863];

{CombatInfoList: gq}
CombatInfoList_Head: THook = ['w', 1];
CombatInfoList_Current: THook = ['s', 1];

{CombatInfoHolder: cg}
CombatInfoHolder_CombatInfoList: THook = ['o', 1];
CombatInfoHolder_CombatInfo2: THook = ['q', 1];

{Actor: by}
Actor_Animation: THook = ['q', 598892947];
Actor_AnimationDelay: THook = ['bt', 1966438689];
Actor_SpokenText: THook = ['aj', 1];
Actor_HitDamages: THook = ['ai', 1];
Actor_HitTypes: THook = ['au', 1];
Actor_HitCycle: THook = ['an', 1];
Actor_QueueX: THook = ['cg', 1];
Actor_QueueY: THook = ['cm', 1];
Actor_QueueTraversed: THook = ['cr', 1];
Actor_QueueSize: THook = ['cj', -461728553];
Actor_WorldX: THook = ['af', -100322069];
Actor_WorldY: THook = ['aa', 636976329];
Actor_IsAnimating: THook = ['ac', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bf', 1118222207];
Actor_Orientation: THook = ['cl', 1664866577];
Actor_CombatInfoList: THook = ['bj', 1];
Actor_Height: THook = ['co', 771232947];

{NPCDefinition: ia}
NPCDefinition_ID: THook = ['g', -1075314869];
NPCDefinition_Name: THook = ['v', 1];
NPCDefinition_Actions: THook = ['k', 1];
NPCDefinition_ModelIDs: THook = ['e', 1];
NPCDefinition_CombatLevel: THook = ['r', 622151053];

{NPC: cm}
NPC_Definition: THook = ['w', 1];

{PlayerDefinition: hs}
PlayerDefinition_ID: THook = ['o', -343234703];
PlayerDefinition_IsFemale: THook = ['q', 1];
PlayerDefinition_AnimatedModelID: THook = ['g', -4584684847963398125];
PlayerDefinition_ModelID: THook = ['v', 7206291814291552267];
PlayerDefinition_Equipment: THook = ['w', 1];

{Player: bk}
Player_Name: THook = ['w', 1];
Player_Model: THook = ['a', 1];
Player_Visible: THook = ['y', 1];
Player_Definition: THook = ['s', 1];
Player_CombatLevel: THook = ['p', 1517425253];

{WidgetNode: bq}
WidgetNode_ID: THook = ['w', 500626991];

{Widget: hj}
Widget_Name: THook = ['cc', 1];
Widget_Text: THook = ['bu', 1];
Widget_WidgetID: THook = ['b', -1508214553];
Widget_ParentID: THook = ['av', 108762297];
Widget_ItemID: THook = ['ef', -1286688589];
Widget_InvIDs: THook = ['ew', 1];
Widget_StackSizes: THook = ['en', 1];
Widget_ItemAmount: THook = ['er', -566767087];
Widget_Actions: THook = ['cu', 1];
Widget_ActionType: THook = ['k', 1250367033];
Widget_Type: THook = ['y', -1695511497];
Widget_IsHidden: THook = ['al', 1];
Widget_AbsoluteX: THook = ['ap', 1342898993];
Widget_AbsoluteY: THook = ['af', -477139197];
Widget_RelativeX: THook = ['aw', -364200181];
Widget_RelativeY: THook = ['az', 534372669];
Widget_ScrollX: THook = ['ae', -245649271];
Widget_ScrollY: THook = ['ab', 1094061041];
Widget_Width: THook = ['at', 1459098197];
Widget_Height: THook = ['ao', -1142561665];
Widget_Children: THook = ['ek', 1];
Widget_BoundsIndex: THook = ['eq', 196806679];

{ItemDefinition: ii}
ItemDefinition_ID: THook = ['t', 1458897017];
ItemDefinition_Name: THook = ['i', 1];
ItemDefinition_IsMembers: THook = ['aa', 1];
ItemDefinition_Actions: THook = ['ay', 1];
ItemDefinition_GroundActions: THook = ['aw', 1];

{Item: cd}
Item_ID: THook = ['w', -24083525];
Item_StackSizes: THook = ['s', 628658673];

{Client: client}
Client_Revision: THook = ['156', 1];
Client_Client: THook = ['client.an', 1];
Client_LocalNPCs: THook = ['client.dg', 1];
Client_NPCIndices: THook = ['client.db', 1];
Client_LocalPlayers: THook = ['client.ib', 1];
Client_PlayerIndices: THook = ['cq.p', 1];
Client_LocalPlayer: THook = ['bo.ik', 1];
Client_PlayerIndex: THook = ['client.ir', -892682089];
Client_LoopCycle: THook = ['client.bq', 1443920379];
Client_LoginState: THook = ['client.bd', 556165409];
Client_GameState: THook = ['ch.al', 1898131193];
Client_CrossHairColor: THook = ['client.hb', 1448095401];
Client_GroundItems: THook = ['client.jt', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qo', 1];
Client_CameraX: THook = ['fa.gw', 39076377];
Client_CameraY: THook = ['co.gm', 98824363];
Client_CameraZ: THook = ['he.gi', 1661239913];
Client_CameraPitch: THook = ['j.gx', 998120087];
Client_CameraYaw: THook = ['bu.gv', 752206111];
Client_Region: THook = ['o.fi', 1];
Client_Plane: THook = ['ar.io', -230003367];
Client_BaseX: THook = ['r.fy', 411265];
Client_BaseY: THook = ['jf.fx', 568974097];
Client_DestinationX: THook = ['client.op', -754676071];
Client_DestinationY: THook = ['client.oz', 2065840937];
Client_Sine: THook = ['ei.f', 1];
Client_Cosine: THook = ['ei.ap', 1];
Client_TileHeights: THook = ['bn.w', 1];
Client_TileSettings: THook = ['bn.s', 1];
Client_Widgets: THook = ['hz.v', 1];
Client_GameSettings: THook = ['hx.q', 1];
Client_WidgetNodeCache: THook = ['client.kr', 1];
Client_WidgetPositionX: THook = ['client.mx', 1];
Client_WidgetPositionY: THook = ['client.ms', 1];
Client_WidgetWidths: THook = ['client.mv', 1];
Client_WidgetHeights: THook = ['client.mw', 1];
Client_ViewPortWidth: THook = ['client.qe', 1924384103];
Client_ViewPortHeight: THook = ['client.qj', -1878811661];
Client_MapAngle: THook = ['client.gf', 1070555481];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.ja', 1795462703];
Client_MenuActions: THook = ['client.jx', 1];
Client_MenuOptions: THook = ['client.jc', 1];
Client_IsMenuOpen: THook = ['client.jm', 1];
Client_MenuX: THook = ['z.jg', -368899267];
Client_MenuY: THook = ['ay.jn', 1570994549];
Client_MenuWidth: THook = ['p.jp', 701281191];
Client_MenuHeight: THook = ['b.jr', -520684283];
Client_CurrentLevels: THook = ['client.jw', 1];
Client_RealLevels: THook = ['client.jl', 1];
Client_Experiences: THook = ['client.jy', 1];
Client_CurrentWorld: THook = ['client.br', 395977137];
Client_Energy: THook = ['client.km', 1811878805];
Client_Weight: THook = ['client.kl', 112151753];




My SineTable and CosineTable broke.. I will fix it in a sec.. It's not used in the include atm anyway..


EDIT: Fixed SineTable and CosineTable.
EDIT: Fixed TileHeights.

Pastah
10-21-2017, 08:15 PM
Much appreciated Brandon! <3

I think

Client_TileHeights: THook = ['jm.a', 1];

might be incorrect, should be ['bn.w', 1];

Brandon
10-22-2017, 12:57 AM
Much appreciated Brandon! <3

I think

Client_TileHeights: THook = ['jm.a', 1];

might be incorrect, should be ['bn.w', 1];


Fixed. The hook for that was super old and still worked up to 155. Didn't work in 156 (although it was found in the exact same spot) but has been updated to a stronger pattern now :D

Same for TileSettings (even though TileSettings worked, I updated the hook so that it won't give false-positives and will put "N/A" if broken or non-existent).

86_64
10-22-2017, 04:42 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3676 of 6011
Removed Fields: 720 of 3398
Re-Ordered Multipliers: 3517 of 31003
Re-Ordered Arithmetics: 2181 of 35875
Removed Exceptions: 5690 of 6012
Removed Returns: 1069 of 11746
Removed TryCatchBlocks: 37 of 3091
Removed Parameters: 1221 of 1221
Deobfuscation Finished..


Thanks! Is that a public or private deobber? I've cloned Kyle's deobber from git (https://github.com/KyleHunter/OSR-Reflection) but am getting a nullpointer originating from the EqualSwap analyzer (below).


Gamepack already downloaded..

Beginning Deob..
Removed 3628 Dummy Methods (922.51 ms)
Reordered 3289 Multiplier Instructions (151.15 ms)
failed running deobber - eUpdater.deob.EqualSwap@1e6d1014
java.lang.NullPointerException
at eUpdater.searchers.Searcher.find(Searcher.java:161 )
at eUpdater.deob.EqualSwap.Run(EqualSwap.java:133)
at eUpdater.deob.EqualSwap.Deob(EqualSwap.java:632)
at eUpdater.deob.Deobsfucate.runAnalysers(Deobsfucate .java:28)
at eUpdater.deob.Deobsfucate.Run(Deobsfucate.java:45)
at eUpdater.main.eUpdater.deobPack(eUpdater.java:30)
at eUpdater.main.eUpdater.start(eUpdater.java:52)
at eUpdater.main.eUpdater.main(eUpdater.java:64)

Process finished with exit code 0

Brandon
10-22-2017, 10:15 PM
Thanks! Is that a public or private deobber? I've cloned Kyle's deobber from git (https://github.com/KyleHunter/OSR-Reflection) but am getting a nullpointer originating from the EqualSwap analyzer (below).


Gamepack already downloaded..

Beginning Deob..
Removed 3628 Dummy Methods (922.51 ms)
Reordered 3289 Multiplier Instructions (151.15 ms)
failed running deobber - eUpdater.deob.EqualSwap@1e6d1014
java.lang.NullPointerException
at eUpdater.searchers.Searcher.find(Searcher.java:161 )
at eUpdater.deob.EqualSwap.Run(EqualSwap.java:133)
at eUpdater.deob.EqualSwap.Deob(EqualSwap.java:632)
at eUpdater.deob.Deobsfucate.runAnalysers(Deobsfucate .java:28)
at eUpdater.deob.Deobsfucate.Run(Deobsfucate.java:45)
at eUpdater.main.eUpdater.deobPack(eUpdater.java:30)
at eUpdater.main.eUpdater.start(eUpdater.java:52)
at eUpdater.main.eUpdater.main(eUpdater.java:64)

Process finished with exit code 0


My deobfuscator & updater is private. I'm working on porting it to a .dll so everyone can just load it in Simba and update their hooks when the client updates.

Icaro10100
11-09-2017, 02:35 PM
Hey Brandon, a leecher here. Please update those hookers, thanks!

Brandon
11-09-2017, 03:24 PM
Hey Brandon, a leecher here. Please update those hookers, thanks!


Note a few fields actually broke this update.. apparently there were quite a bit of changes to Client. I'll look into them and fix them accordingly.

For BaseX, BaseY, they changed from GetStatic, GetStatic to GetField, GetStatic. Fixed.

For Player index.. still looking into it.




Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3722 of 6121
Removed Fields: 549 of 3611
Re-Ordered Multipliers: 3520 of 29275
Re-Ordered Arithmetics: 2203 of 35850
Removed Exceptions: 5778 of 6107
Removed Returns: 1072 of 12024
Removed TryCatchBlocks: 36 of 3102
Removed Parameters: 1192 of 1192
Deobfuscation Finished..

Node: gh
---------------------------------
UID -> ci
Prev -> cb
Next -> co


NodeDeque: go
---------------------------------
Head -> m
Current -> p


CacheableNode: gu
---------------------------------
Next -> ch
Prev -> cf


LinkedList: go
---------------------------------
Head -> m
Current -> p


HashTable: gx
---------------------------------
Head -> i
Tail -> j
Cache|Buckets -> p
Index -> v
Capacity -> m


Queue: gq
---------------------------------
Head -> m
*InsertHead -> m
*InsertTail -> p


Cache: gr
---------------------------------
HashTable -> j
Queue -> v
Remaining -> i
Capacity -> p


ClassData: kr
---------------------------------
Bytes -> m
Methods -> l
Fields -> x


Rasteriser: ky
---------------------------------
Pixels -> ao
Width -> aq
Height -> ab
*CreateRasteriser -> cl
*SetCoordinates -> cq


Rasteriser3D: eq
---------------------------------
ShadowDecay -> s
SineTable -> q
CosineTable -> al


Typeface: jg
---------------------------------
CharacterPixels -> m
*StringWidth -> l
*DrawStringWaveY -> u
*DrawStringWave -> r
*DrawStrWaveAmt -> o
*DrawCharacter -> ag
*DrawCharAlpha -> av
*DrawCharPixels -> ap
*DrawCharPixelsA -> ak


IndexedRGB: ko
---------------------------------
Pixels -> p
Palette -> m


ImageRGB: kd
---------------------------------
Pixels -> m
Width -> p
Height -> i
MaxWidth -> x
MaxHeight -> e
*CopyPixels -> c
*CopyPixelsA -> r
*ShapeImage -> y


Keyboard: ae
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bn
---------------------------------
*Error -> aw
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fv
---------------------------------
Payload -> m
CRC -> i
*ApplyRSA -> af
*GetUnsignedByte -> al


BufferedConnection: ft
---------------------------------
InputStream -> m
OutputStream -> p
Socket -> i
Payload -> e
IsClosed -> j
*Available -> i
*Read -> v
*Write -> N/A


CollisionMap: fa
---------------------------------
Width -> at * -1702851617
Height -> an * 641674285
Adjacency -> ah
*Reset -> m


Animable: ei
---------------------------------
ModelHeight -> cz * 875943395


Region: ec
---------------------------------
Tiles -> x
InteractableObjects -> b


AnimableNode: cq
---------------------------------
ID -> m
Animation -> e
Flags -> p
Orientation -> i
Plane -> j
X -> v
Y -> x


Boundary: ea
---------------------------------
ID -> l * -1895147301
Flags -> b * 145128305
Plane -> m * -1535456141
Height -> v * -1716887917
X -> p * -1968311613
Y -> i * -1274477607
Orientation -> j * -1005037401
Renderable -> x
OldRenderable -> e


WallDecoration: eh
---------------------------------
ID -> n * 1720994237
Flags -> c * -1459693829
Plane -> m * 13966817
Height -> v * 781882327
X -> p * -384116185
Y -> i * 2074517245
RelativeX -> x * 39087531
RelativeY -> e * -63636409
Orientation -> j * 320985049
Renderable -> l
OldRenderable -> b


GroundDecoration: dd
---------------------------------
ID -> m * -778423073
Flags -> x * -1323309637
X -> i * 1000585405
Y -> j * 690011649
Plane -> p * 1638591795
Renderable -> v


Interactable: ex
---------------------------------
Renderable -> x
ID -> y * -681483349
Flags -> w * -740352485
Orientation -> m * 969944669
Plane -> p * -1246560289
Height -> i * -1502155677
X -> j * 1692951283
Y -> v * 251984857
RelativeX -> e * -1535671359
RelativeY -> b * 1088565909
SizeX -> l * 22585943
SizeY -> n * 147170553


SceneTile: ep
---------------------------------
Boundary -> e
SceneTile -> d
Interactables -> a
WallDecoration -> l
GroundDecoration -> b
X -> p * -971591563
Y -> i * -1764460159
Plane -> j * -167067815


TradingPost: h
---------------------------------
Status -> m
ItemID -> p * -684121785
Price -> i * -778076757
Quantity -> j * -1782650877
Transferred -> v * 667657107
Spent -> x * 3405275
QueryIDs -> N/A


Model: en
---------------------------------
IndicesX -> n
IndicesY -> c
IndicesZ -> a
IndicesLength -> b
VerticesX -> x
VerticesY -> e
VerticesZ -> l
VerticesLength -> v
TexIndicesX -> y
TexIndicesY -> w
TexIndicesZ -> k
TexVerticesX -> o
TexVerticesY -> d
TexVerticesZ -> s
TexVerticesLength -> z
ShadowIntensity -> ab
FitsSingleTile -> al
*Translate -> o
*RenderAtPoint -> cp


AnimationSequence: jf
---------------------------------
ControlFlow -> c


CombatInfo1: cn
---------------------------------
Health -> i * 2029892367
HealthRatio -> p * 20090089


CombatInfo2: iz
---------------------------------
HealthScale -> k * 1369098535


CombatInfoList: go
---------------------------------
Head -> m
Current -> p


CombatInfoHolder: cy
---------------------------------
CombatInfoList -> j
CombatInfo2 -> i


Entity: bf
---------------------------------
AnimationID -> bz * -1927744373
AnimationDelay -> ce * 323319001
SpokenText -> az
HitDamages -> ad
HitTypes -> aj
HitCycle -> ae
QueueX -> cc
QueueY -> cy
QueueTraversed -> cp
QueueLength -> cr * -572918095
LocalX -> ao * 1778826247
LocalY -> aq * 1515985559
IsAnimating -> au
CombatCycle -> N/A
InteractingIndex -> bo * -35436119
Orientation -> cd * -115664019
CombatInfoList -> bk
Height -> cn * -12444289


NPCDefinition: jc
---------------------------------
ID -> v * 1783373607
Name -> x
Actions -> z
ModelIDs -> l
CombatLevel -> d * -969911283


NPC: cp
---------------------------------
Definition -> m


PlayerDefinition: hd
---------------------------------
ID -> j * -1198687255
IsFemale -> i
AnimatedModelID -> v * 1032047516049335863
ModelID -> x * -8213752635378109253
Equipment -> m


Player: bq
---------------------------------
Name -> m
Model -> k
Visible -> g
Definition -> p
CombatLevel -> e * -1406522037


WidgetNode: bp
---------------------------------
ID -> m * -560926001


Widget: hk
---------------------------------
Name -> ch
Text -> bf
ID -> u * -1645947453
ParentID -> an * 1838469857
ItemID -> ei * 2040971099
Items -> ec
ItemStackSizes -> el
ItemAmount -> ea * 164840613
Actions -> cz
ActionType -> z * -692094541
Type -> g * -1917177175
IsHidden -> ah
AbsoluteX -> al * 50161047
AbsoluteY -> ao * -886443215
RelativeX -> as * 2096333497
RelativeY -> ag * -1500147219
ScrollX -> am * 805000347
ScrollY -> ay * -1770643463
Width -> ap * -1489046069
Height -> av * 541415577
Children -> ef
BoundsIndex -> ek * 1951456281
*SwapItems -> l


ItemDefinition: jx
---------------------------------
ID -> w * 910584741
Name -> t
IsMembers -> aq
Actions -> ab
GroundActions -> as


Item: ch
---------------------------------
ID -> m * -196392353
Quantity -> p * -205096159


Client: client
---------------------------------
Revision -> 157
Client -> client.ae
LocalNPCs -> client.dc
NPCIndices -> client.dz
LocalPlayers -> client.ip
PlayerIndices -> cg.e
LocalPlayer -> ad.id
PlayerIndex -> client.ij * 331117243
GameCycle -> client.bp * 682324831
LoginState -> client.br * -1217371865
GameState -> cb.ah * -583165457
CrosshairColour -> client.hd * -968655293
GroundItems -> client.if
CollisionMap -> client.w
TradingPostOffers -> client.qc
CameraX -> ab.gi * 1840628677
CameraY -> bq.gs * 852964421
CameraZ -> bb.ga * -1408976181
CameraPitch -> aq.gv * -321431079
CameraYaw -> hz.gz * -1903400691
Region -> bw.fa
Plane -> bg.is * -1408049517
BaseX -> dw.ex * 344683843
BaseY -> dw.es * -2087746071
DestX -> client.nd * -431811385
DestY -> client.nb * -2077063189
SineTable -> eq.q
CosineTable -> eq.al
TileHeights -> be.m
TileSettings -> be.p
Widgets -> ih.x
WidgetSettings -> hc.i
WidgetNodeCache -> client.kn
WidgetPositionsX -> client.mq
WidgetPositionsY -> client.mm
WidgetWidths -> client.ma
WidgetHeights -> client.mp
ViewPortWidth -> client.px * 1384465123
ViewPortHeight -> client.pm * -642434445
MapAngle -> client.gb * -1212962093
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.ju * -982472671
MenuActions -> client.jp
MenuOptions -> client.jt
IsMenuOpen -> client.iq
MenuX -> dy.im * -348503395
MenuY -> ax.jz * 1241304983
MenuWidth -> il.jb * 1734894779
MenuHeight -> r.jj * -370190445
CurrentLevels -> client.iw
RealLevels -> client.ir
Experiences -> client.il
CurrentWorld -> client.bu * -1232844837
EnergyLevel -> client.kb * 2121080715
PlayerWeight -> client.kz * 911960287




const
ReflectionRevision = '157';

{Node: gh}
Node_UID: THook = ['ci', 1];
Node_Prev: THook = ['cb', 1];
Node_Next: THook = ['co', 1];

{NodeDeque: go}
NodeDeque_Head: THook = ['m', 1];
NodeDeque_Current: THook = ['p', 1];

{Cacheable: gu}
Cacheable_Next: THook = ['ch', 1];
Cacheable_Prev: THook = ['cf', 1];

{LinkedList: go}
LinkedList_Head: THook = ['m', 1];
LinkedList_Current: THook = ['p', 1];

{HashTable: gx}
HashTable_Head: THook = ['i', 1];
HashTable_Tail: THook = ['j', 1];
HashTable_Buckets: THook = ['p', 1];
HashTable_Index: THook = ['v', 1];
HashTable_Size: THook = ['m', 1];

{Queue: gq}
Queue_Head: THook = ['m', 1];

{Cache: gr}
Cache_HashTable: THook = ['j', 1];
Cache_Queue: THook = ['v', 1];
Cache_Remaining: THook = ['i', 1];
Cache_Capacity: THook = ['p', 1];

{ClassData: kr}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['l', 1];
ClassData_Fields: THook = ['x', 1];

{Rasteriser: ky}
Rasteriser_Pixels: THook = ['ao', 1];
Rasteriser_Width: THook = ['aq', 1];
Rasteriser_Height: THook = ['ab', 1];

{Rasteriser3D: eq}
Rasteriser3D_ShadowDecay: THook = ['s', 1];
Rasteriser3D_SineTable: THook = ['q', 1];
Rasteriser3D_CosineTable: THook = ['al', 1];

{Typeface: jg}
Typeface_CharacterPixels: THook = ['m', 1];

{IndexedRGB: ko}
IndexedRGB_Pixels: THook = ['p', 1];
IndexedRGB_Palette: THook = ['m', 1];

{ImageRGB: kd}
ImageRGB_Pixels: THook = ['m', 1];
ImageRGB_Width: THook = ['p', 1];
ImageRGB_Height: THook = ['i', 1];
ImageRGB_MaxWidth: THook = ['x', 1];
ImageRGB_MaxHeight: THook = ['e', 1];

{Keyboard: ae}

{GameShell: bn}

{Buffer: fv}
Buffer_Payload: THook = ['m', 1];
Buffer_CRC: THook = ['i', 1];

{BufferedConnection: ft}
BufferedConnection_InputStream: THook = ['m', 1];
BufferedConnection_OutputStream: THook = ['p', 1];
BufferedConnection_Socket: THook = ['i', 1];
BufferedConnection_Payload: THook = ['e', 1];
BufferedConnection_IsClosed: THook = ['j', 1];

{CollisionMap: fa}
CollisionMap_Width: THook = ['at', -1702851617];
CollisionMap_Height: THook = ['an', 641674285];
CollisionMap_Adjacency: THook = ['ah', 1];

{Renderable: ei}
Renderable_ModelHeight: THook = ['cz', 875943395];

{Region: ec}
Region_SceneTiles: THook = ['x', 1];
Region_InteractableObjects: THook = ['b', 1];

{AnimableNode: cq}
AnimableNode_ID: THook = ['m', 1];
AnimableNode_Animation: THook = ['e', 1];
AnimableNode_Flags: THook = ['p', 1];
AnimableNode_Orientation: THook = ['i', 1];
AnimableNode_Plane: THook = ['j', 1];
AnimableNode_X: THook = ['v', 1];
AnimableNode_Y: THook = ['x', 1];

{BoundaryObject: ea}
BoundaryObject_ID: THook = ['l', -1895147301];
BoundaryObject_Flags: THook = ['b', 145128305];
BoundaryObject_Plane: THook = ['m', -1535456141];
BoundaryObject_Height: THook = ['v', -1716887917];
BoundaryObject_LocalX: THook = ['p', -1968311613];
BoundaryObject_LocalY: THook = ['i', -1274477607];
BoundaryObject_Orientation: THook = ['j', -1005037401];
BoundaryObject_Render: THook = ['x', 1];
BoundaryObject_Render2: THook = ['e', 1];

{WallDecoration: eh}
WallDecoration_ID: THook = ['n', 1720994237];
WallDecoration_Flags: THook = ['c', -1459693829];
WallDecoration_Plane: THook = ['m', 13966817];
WallDecoration_Height: THook = ['v', 781882327];
WallDecoration_LocalX: THook = ['p', -384116185];
WallDecoration_LocalY: THook = ['i', 2074517245];
WallDecoration_RelativeX: THook = ['x', 39087531];
WallDecoration_RelativeY: THook = ['e', -63636409];
WallDecoration_Orientation: THook = ['j', 320985049];
WallDecoration_Renderable: THook = ['l', 1];
WallDecoration_Renderable2: THook = ['b', 1];

{FloorDecoration: dd}
FloorDecoration_ID: THook = ['m', -778423073];
FloorDecoration_Flags: THook = ['x', -1323309637];
FloorDecoration_LocalX: THook = ['i', 1000585405];
FloorDecoration_LocalY: THook = ['j', 690011649];
FloorDecoration_Plane: THook = ['p', 1638591795];
FloorDecoration_Render: THook = ['v', 1];

{GameObject: ex}
GameObject_Render: THook = ['x', 1];
GameObject_ID: THook = ['y', -681483349];
GameObject_Flags: THook = ['w', -740352485];
GameObject_Orientation: THook = ['m', 969944669];
GameObject_Plane: THook = ['p', -1246560289];
GameObject_Height: THook = ['i', -1502155677];
GameObject_WorldX: THook = ['j', 1692951283];
GameObject_WorldY: THook = ['v', 251984857];
GameObject_LocalX: THook = ['e', -1535671359];
GameObject_LocalY: THook = ['b', 1088565909];
GameObject_OffsetX: THook = ['l', 22585943];
GameObject_OffsetY: THook = ['n', 147170553];

{SceneTile: ep}
SceneTile_BoundaryObject: THook = ['e', 1];
SceneTile_SceneTileObject: THook = ['d', 1];
SceneTile_GameObject: THook = ['a', 1];
SceneTile_WallDecoration: THook = ['l', 1];
SceneTile_GroundDecoration: THook = ['b', 1];
SceneTile_LocalX: THook = ['p', -971591563];
SceneTile_LocalY: THook = ['i', -1764460159];
SceneTile_Plane: THook = ['j', -167067815];

{GrandExchange: h}
TradingPost_Status: THook = ['m', 1];
TradingPost_ItemID: THook = ['p', -684121785];
TradingPost_Price: THook = ['i', -778076757];
TradingPost_Quantity: THook = ['j', -1782650877];
TradingPost_Transferred: THook = ['v', 667657107];
TradingPost_Spent: THook = ['x', 3405275];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: en}
Model_IndicesX: THook = ['n', 1];
Model_IndicesY: THook = ['c', 1];
Model_IndicesZ: THook = ['a', 1];
Model_IndicesLength: THook = ['b', 1];
Model_VerticesX: THook = ['x', 1];
Model_VerticesY: THook = ['e', 1];
Model_VerticesZ: THook = ['l', 1];
Model_VerticesLength: THook = ['v', 1];
Model_TexIndicesX: THook = ['y', 1];
Model_TexIndicesY: THook = ['w', 1];
Model_TexIndicesZ: THook = ['k', 1];
Model_TexVerticesX: THook = ['o', 1];
Model_TexVerticesY: THook = ['d', 1];
Model_TexVerticesZ: THook = ['s', 1];
Model_TexVerticesLength: THook = ['z', 1];
Model_ShadowIntensity: THook = ['ab', 1];
Model_FitsSingleTile: THook = ['al', 1];

{AnimationSequence: jf}
AnimationSequence_ControlFlow: THook = ['c', 1];

{CombatInfo1: cn}
CombatInfo1_Health: THook = ['i', 2029892367];
CombatInfo1_HealthRatio: THook = ['p', 20090089];

{CombatInfo2: iz}
CombatInfo2_HealthScale: THook = ['k', 1369098535];

{CombatInfoList: go}
CombatInfoList_Head: THook = ['m', 1];
CombatInfoList_Current: THook = ['p', 1];

{CombatInfoHolder: cy}
CombatInfoHolder_CombatInfoList: THook = ['j', 1];
CombatInfoHolder_CombatInfo2: THook = ['i', 1];

{Actor: bf}
Actor_Animation: THook = ['bz', -1927744373];
Actor_AnimationDelay: THook = ['ce', 323319001];
Actor_SpokenText: THook = ['az', 1];
Actor_HitDamages: THook = ['ad', 1];
Actor_HitTypes: THook = ['aj', 1];
Actor_HitCycle: THook = ['ae', 1];
Actor_QueueX: THook = ['cc', 1];
Actor_QueueY: THook = ['cy', 1];
Actor_QueueTraversed: THook = ['cp', 1];
Actor_QueueSize: THook = ['cr', -572918095];
Actor_WorldX: THook = ['ao', 1778826247];
Actor_WorldY: THook = ['aq', 1515985559];
Actor_IsAnimating: THook = ['au', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bo', -35436119];
Actor_Orientation: THook = ['cd', -115664019];
Actor_CombatInfoList: THook = ['bk', 1];
Actor_Height: THook = ['cn', -12444289];

{NPCDefinition: jc}
NPCDefinition_ID: THook = ['v', 1783373607];
NPCDefinition_Name: THook = ['x', 1];
NPCDefinition_Actions: THook = ['z', 1];
NPCDefinition_ModelIDs: THook = ['l', 1];
NPCDefinition_CombatLevel: THook = ['d', -969911283];

{NPC: cp}
NPC_Definition: THook = ['m', 1];

{PlayerDefinition: hd}
PlayerDefinition_ID: THook = ['j', -1198687255];
PlayerDefinition_IsFemale: THook = ['i', 1];
PlayerDefinition_AnimatedModelID: THook = ['v', 1032047516049335863];
PlayerDefinition_ModelID: THook = ['x', -8213752635378109253];
PlayerDefinition_Equipment: THook = ['m', 1];

{Player: bq}
Player_Name: THook = ['m', 1];
Player_Model: THook = ['k', 1];
Player_Visible: THook = ['g', 1];
Player_Definition: THook = ['p', 1];
Player_CombatLevel: THook = ['e', -1406522037];

{WidgetNode: bp}
WidgetNode_ID: THook = ['m', -560926001];

{Widget: hk}
Widget_Name: THook = ['ch', 1];
Widget_Text: THook = ['bf', 1];
Widget_WidgetID: THook = ['u', -1645947453];
Widget_ParentID: THook = ['an', 1838469857];
Widget_ItemID: THook = ['ei', 2040971099];
Widget_InvIDs: THook = ['ec', 1];
Widget_StackSizes: THook = ['el', 1];
Widget_ItemAmount: THook = ['ea', 164840613];
Widget_Actions: THook = ['cz', 1];
Widget_ActionType: THook = ['z', -692094541];
Widget_Type: THook = ['g', -1917177175];
Widget_IsHidden: THook = ['ah', 1];
Widget_AbsoluteX: THook = ['al', 50161047];
Widget_AbsoluteY: THook = ['ao', -886443215];
Widget_RelativeX: THook = ['as', 2096333497];
Widget_RelativeY: THook = ['ag', -1500147219];
Widget_ScrollX: THook = ['am', 805000347];
Widget_ScrollY: THook = ['ay', -1770643463];
Widget_Width: THook = ['ap', -1489046069];
Widget_Height: THook = ['av', 541415577];
Widget_Children: THook = ['ef', 1];
Widget_BoundsIndex: THook = ['ek', 1951456281];

{ItemDefinition: jx}
ItemDefinition_ID: THook = ['w', 910584741];
ItemDefinition_Name: THook = ['t', 1];
ItemDefinition_IsMembers: THook = ['aq', 1];
ItemDefinition_Actions: THook = ['ab', 1];
ItemDefinition_GroundActions: THook = ['as', 1];

{Item: ch}
Item_ID: THook = ['m', -196392353];
Item_StackSizes: THook = ['p', -205096159];

{Client: client}
Client_Revision: THook = ['157', 1];
Client_Client: THook = ['client.ae', 1];
Client_LocalNPCs: THook = ['client.dc', 1];
Client_NPCIndices: THook = ['client.dz', 1];
Client_LocalPlayers: THook = ['client.ip', 1];
Client_PlayerIndices: THook = ['cg.e', 1];
Client_LocalPlayer: THook = ['ad.id', 1];
Client_PlayerIndex: THook = ['client.ij', 331117243];
Client_LoopCycle: THook = ['client.bp', 682324831];
Client_LoginState: THook = ['client.br', -1217371865];
Client_GameState: THook = ['cb.ah', -583165457];
Client_CrossHairColor: THook = ['client.hd', -968655293];
Client_GroundItems: THook = ['client.if', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qc', 1];
Client_CameraX: THook = ['ab.gi', 1840628677];
Client_CameraY: THook = ['bq.gs', 852964421];
Client_CameraZ: THook = ['bb.ga', -1408976181];
Client_CameraPitch: THook = ['aq.gv', -321431079];
Client_CameraYaw: THook = ['hz.gz', -1903400691];
Client_Region: THook = ['bw.fa', 1];
Client_Plane: THook = ['bg.is', -1408049517];
Client_BaseX: THook = ['dw.ex', 344683843];
Client_BaseY: THook = ['dw.es', -2087746071];
Client_DestinationX: THook = ['client.nd', -431811385];
Client_DestinationY: THook = ['client.nb', -2077063189];
Client_Sine: THook = ['eq.q', 1];
Client_Cosine: THook = ['eq.al', 1];
Client_TileHeights: THook = ['be.m', 1];
Client_TileSettings: THook = ['be.p', 1];
Client_Widgets: THook = ['ih.x', 1];
Client_GameSettings: THook = ['hc.i', 1];
Client_WidgetNodeCache: THook = ['client.kn', 1];
Client_WidgetPositionX: THook = ['client.mq', 1];
Client_WidgetPositionY: THook = ['client.mm', 1];
Client_WidgetWidths: THook = ['client.ma', 1];
Client_WidgetHeights: THook = ['client.mp', 1];
Client_ViewPortWidth: THook = ['client.px', 1384465123];
Client_ViewPortHeight: THook = ['client.pm', -642434445];
Client_MapAngle: THook = ['client.gb', -1212962093];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.ju', -982472671];
Client_MenuActions: THook = ['client.jp', 1];
Client_MenuOptions: THook = ['client.jt', 1];
Client_IsMenuOpen: THook = ['client.iq', 1];
Client_MenuX: THook = ['dy.im', -348503395];
Client_MenuY: THook = ['ax.jz', 1241304983];
Client_MenuWidth: THook = ['il.jb', 1734894779];
Client_MenuHeight: THook = ['r.jj', -370190445];
Client_CurrentLevels: THook = ['client.iw', 1];
Client_RealLevels: THook = ['client.ir', 1];
Client_Experiences: THook = ['client.il', 1];
Client_CurrentWorld: THook = ['client.bu', -1232844837];
Client_Energy: THook = ['client.kb', 2121080715];
Client_Weight: THook = ['client.kz', 911960287];



All of the above is fixed now.. I described the changes here: http://rs-hacking.com/forum/index.php?/topic/1323-157/?p=13101

chambo123
11-09-2017, 04:15 PM
Another update coming in 15 minutes lol

Brandon
11-09-2017, 07:49 PM
Another update coming in 15 minutes lol


I don't see it. In any case, I've updated the hooks.

Fixed MapAngle, BaseX, BaseY, PlayerIndex, PlayerIndices, FitsSingleTile.

Icaro10100
11-10-2017, 01:31 AM
Thanks man, everything is working fine here.

Pastah
11-18-2017, 05:50 PM
Please post the new hooks whenever you can Brandon :)

footballjds
11-18-2017, 06:00 PM
Please post the new hooks whenever you can Brandon :)


I don't see it. In any case, I've updated the hooks.

Fixed MapAngle, BaseX, BaseY, PlayerIndex, PlayerIndices, FitsSingleTile.


is something not working?

Pastah
11-18-2017, 06:13 PM
is something not working?

The hooks were changed with thursdays update, I'm sure Brandon will post them whenever he has some time.

Brandon
11-18-2017, 07:23 PM
The hooks were changed with thursdays update, I'm sure Brandon will post them whenever he has some time.

Hmm was not aware of an update.. I always check the bottom of the villavu home page to see if this thread is at the top or there. If I see the last post was a new date, I click it and then check to see who said what. If I see "Post New Hooks" or "New Update" or something, I run the updater.

I'll possibly just join the SRL discord and when someone pings me, I'll post it. Maybe that'll be faster. Most of the time I'm not paying attention or I'm doing something else so if I don't notice an update, just send me a nudge or mention or something :D

For example, I check stuff in the following order (Red, then Blue, then Pink) to see if something has changed on the forum, for every thread in the top 5.. I see no change, I close the tab lol..

28306


Edit: It seems the discord is offline or something: https://discordapp.com/channels/294440197171576832/294440197171576832 . oh well..

New in the updater: I added a dead-code remover to the deobfuscators list.


Deobfuscation Started..
Removed Methods: 3635 of 5943
Removed Fields: 548 of 3606
Re-Ordered Multipliers: 3429 of 30438
Re-Ordered Arithmetics: 2244 of 36146
Removed Exceptions: 5613 of 5961
Removed Returns: 1184 of 11643
Removed TryCatchBlocks: 36 of 3309
Removed Parameters: 1209 of 1209
Removed DeadCode Instructions: 1184 of 1184
Deobfuscation Finished..

Node: gt
---------------------------------
UID -> cn
Prev -> ca
Next -> cp


NodeDeque: gx
---------------------------------
Head -> b
Current -> s


CacheableNode: gh
---------------------------------
Next -> ct
Prev -> ck


LinkedList: gx
---------------------------------
Head -> b
Current -> s


HashTable: gs
---------------------------------
Head -> r
Tail -> g
Cache|Buckets -> s
Index -> x
Capacity -> b


Queue: gr
---------------------------------
Head -> b
*InsertHead -> b
*InsertTail -> s


Cache: gp
---------------------------------
HashTable -> g
Queue -> x
Remaining -> r
Capacity -> s


ClassData: kl
---------------------------------
Bytes -> t
Methods -> u
Fields -> x


Rasteriser: ko
---------------------------------
Pixels -> au
Width -> ae
Height -> ak
*CreateRasteriser -> cm
*SetCoordinates -> cs


Rasteriser3D: ej
---------------------------------
ShadowDecay -> e
SineTable -> w
CosineTable -> av


Typeface: js
---------------------------------
CharacterPixels -> b
*StringWidth -> k
*DrawStringWaveY -> z
*DrawStringWave -> e
*DrawStrWaveAmt -> v
*DrawCharacter -> an
*DrawCharAlpha -> ar
*DrawCharPixels -> am
*DrawCharPixelsA -> ao


IndexedRGB: ks
---------------------------------
Pixels -> s
Palette -> b


ImageRGB: kb
---------------------------------
Pixels -> b
Width -> s
Height -> r
MaxWidth -> f
MaxHeight -> u
*CopyPixels -> d
*CopyPixelsA -> z
*ShapeImage -> a


Keyboard: aa
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bt
---------------------------------
*Error -> ap
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fs
---------------------------------
Payload -> b
CRC -> r
*ApplyRSA -> ab
*GetUnsignedByte -> v


BufferedConnection: fx
---------------------------------
InputStream -> b
OutputStream -> s
Socket -> r
Payload -> u
IsClosed -> g
*Available -> r
*Read -> x
*Write -> N/A


CollisionMap: fy
---------------------------------
Width -> at * 1717492305
Height -> ac * 284464339
Adjacency -> as
*Reset -> b


Animable: eu
---------------------------------
ModelHeight -> cq * -201827079


Region: eo
---------------------------------
Tiles -> f
InteractableObjects -> k


AnimableNode: cs
---------------------------------
ID -> b
Animation -> u
Flags -> s
Orientation -> r
Plane -> g
X -> x
Y -> f


Boundary: eb
---------------------------------
ID -> t * 358911685
Flags -> k * 234724397
Plane -> b * 745043371
Height -> x * -1504871541
X -> s * -1947237693
Y -> r * 1117100567
Orientation -> g * 1771751251
Renderable -> f
OldRenderable -> u


WallDecoration: es
---------------------------------
ID -> n * -1762523273
Flags -> d * 1665608597
Plane -> b * -709771743
Height -> x * 1468225421
X -> s * 1100633511
Y -> r * 1155502211
RelativeX -> f * 1799942529
RelativeY -> u * 694678045
Orientation -> g * -24500925
Renderable -> t
OldRenderable -> k


GroundDecoration: df
---------------------------------
ID -> x * -91861459
Flags -> f * -693958347
X -> s * 1859990251
Y -> r * -295969207
Plane -> b * -1965082411
Renderable -> g


Interactable: er
---------------------------------
Renderable -> x
ID -> a * 1324168645
Flags -> q * -665735877
Orientation -> f * -224023803
Plane -> b * -1775032785
Height -> s * -1420739951
X -> r * -862745741
Y -> g * -1418457301
RelativeX -> u * 2003070571
RelativeY -> k * -549741375
SizeX -> t * 1013359005
SizeY -> n * 1844064793


SceneTile: ec
---------------------------------
Boundary -> u
SceneTile -> z
Interactables -> o
WallDecoration -> t
GroundDecoration -> k
X -> s * 492287653
Y -> r * 1072790217
Plane -> g * -178216961


TradingPost: h
---------------------------------
Status -> b
ItemID -> s * -1693679247
Price -> r * 1703938485
Quantity -> g * 1557997979
Transferred -> x * -1314806785
Spent -> f * 186417057
QueryIDs -> N/A


Model: ev
---------------------------------
IndicesX -> n
IndicesY -> d
IndicesZ -> o
IndicesLength -> k
VerticesX -> f
VerticesY -> u
VerticesZ -> t
VerticesLength -> x
TexIndicesX -> a
TexIndicesY -> q
TexIndicesZ -> j
TexVerticesX -> l
TexVerticesY -> z
TexVerticesZ -> e
TexVerticesLength -> i
ShadowIntensity -> ak
FitsSingleTile -> av
*Translate -> v
*RenderAtPoint -> cy


AnimationSequence: jh
---------------------------------
ControlFlow -> d


CombatInfo1: ce
---------------------------------
Health -> r * -1963748325
HealthRatio -> s * -1707602189


CombatInfo2: iv
---------------------------------
HealthScale -> j * -1610633527


CombatInfoList: gx
---------------------------------
Head -> b
Current -> s


CombatInfoHolder: cy
---------------------------------
CombatInfoList -> g
CombatInfo2 -> r


Entity: bw
---------------------------------
AnimationID -> by * 1339104125
AnimationDelay -> bs * 2046521409
SpokenText -> al
HitDamages -> ai
HitTypes -> az
HitCycle -> az
QueueX -> cz
QueueY -> cy
QueueTraversed -> cj
QueueLength -> cc * 1115224275
LocalX -> au * -630487103
LocalY -> ae * -1082089417
IsAnimating -> ap
CombatCycle -> N/A
InteractingIndex -> bq * 578018711
Orientation -> cg * -975270201
CombatInfoList -> bi
Height -> ce * 1233039021


NPCDefinition: jc
---------------------------------
ID -> x * -677646855
Name -> f
Actions -> i
ModelIDs -> t
CombatLevel -> z * 2014022581


NPC: cj
---------------------------------
Definition -> b


PlayerDefinition: ha
---------------------------------
ID -> g * -379361125
IsFemale -> r
AnimatedModelID -> x * 1979643396248585181
ModelID -> f * -5325364583960365397
Equipment -> b


Player: bd
---------------------------------
Name -> b
Model -> j
Visible -> p
Definition -> s
CombatLevel -> u * 811274801


WidgetNode: bf
---------------------------------
ID -> b * 308543493


Widget: hx
---------------------------------
Name -> ct
Text -> bw
ID -> c * -430278991
ParentID -> ac * -486146067
ItemID -> eu * 1016049769
Items -> eo
ItemStackSizes -> ea
ItemAmount -> eb * -374084347
Actions -> cq
ActionType -> i * -1240677559
Type -> p * 1582917879
IsHidden -> as
AbsoluteX -> av * -348128485
AbsoluteY -> au * 1812931137
RelativeX -> aq * -1193376563
RelativeY -> an * -1390507601
ScrollX -> ah * 204712677
ScrollY -> aw * -1057697057
Width -> am * -1734851329
Height -> ar * 1087412745
Children -> ey
BoundsIndex -> ee * -2142480003
*SwapItems -> k


ItemDefinition: jj
---------------------------------
ID -> q * 3158213
Name -> m
IsMembers -> ae
Actions -> ak
GroundActions -> aq


Item: ct
---------------------------------
ID -> b * -1089175611
Quantity -> s * 557430893


Client: client
---------------------------------
Revision -> 158
Client -> client.aa
LocalNPCs -> client.da
NPCIndices -> client.df
LocalPlayers -> client.hn
PlayerIndices -> cb.u
LocalPlayer -> jv.iq
PlayerIndex -> client.iw * 43144119
GameCycle -> client.bf * 1527478573
LoginState -> client.bh * -128959435
GameState -> ca.as * -1269510535
CrosshairColour -> client.hk * -1676787985
GroundItems -> client.ip
CollisionMap -> client.w
TradingPostOffers -> client.qp
CameraX -> ay.gf * 250347741
CameraY -> client.gi * 661127125
CameraZ -> ji.gd * 1052808439
CameraPitch -> ay.gl * -1113969959
CameraYaw -> he.ga * 229029787
Region -> client.fw
Plane -> ae.id * -1612590847
BaseX -> q.es * -1985650879
BaseY -> bg.er * 1098149175
DestX -> client.nu * 1548862993
DestY -> client.no * -36335785
SineTable -> ej.w
CosineTable -> ej.av
TileHeights -> bk.b
TileSettings -> bk.s
Widgets -> hx.f
WidgetSettings -> hi.r
WidgetNodeCache -> client.kn
WidgetPositionsX -> client.mn
WidgetPositionsY -> client.mf
WidgetWidths -> client.mx
WidgetHeights -> client.mr
ViewPortWidth -> client.pf * 1804785165
ViewPortHeight -> client.py * -622143281
MapAngle -> client.gn * 401772267
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jj * -1016488719
MenuActions -> client.ju
MenuOptions -> client.jz
IsMenuOpen -> client.ig
MenuX -> ai.ii * 324284971
MenuY -> fn.in * 1695622361
MenuWidth -> cz.jk * 410980155
MenuHeight -> v.jb * -1551980155
CurrentLevels -> client.ie
RealLevels -> client.if
Experiences -> client.iv
CurrentWorld -> client.ba * -594959723
EnergyLevel -> client.kg * 495608037
PlayerWeight -> client.ku * 684307151



const
ReflectionRevision = '158';

{Node: gt}
Node_UID: THook = ['cn', 1];
Node_Prev: THook = ['ca', 1];
Node_Next: THook = ['cp', 1];

{NodeDeque: gx}
NodeDeque_Head: THook = ['b', 1];
NodeDeque_Current: THook = ['s', 1];

{Cacheable: gh}
Cacheable_Next: THook = ['ct', 1];
Cacheable_Prev: THook = ['ck', 1];

{LinkedList: gx}
LinkedList_Head: THook = ['b', 1];
LinkedList_Current: THook = ['s', 1];

{HashTable: gs}
HashTable_Head: THook = ['r', 1];
HashTable_Tail: THook = ['g', 1];
HashTable_Buckets: THook = ['s', 1];
HashTable_Index: THook = ['x', 1];
HashTable_Size: THook = ['b', 1];

{Queue: gr}
Queue_Head: THook = ['b', 1];

{Cache: gp}
Cache_HashTable: THook = ['g', 1];
Cache_Queue: THook = ['x', 1];
Cache_Remaining: THook = ['r', 1];
Cache_Capacity: THook = ['s', 1];

{ClassData: kl}
ClassData_Bytes: THook = ['t', 1];
ClassData_Methods: THook = ['u', 1];
ClassData_Fields: THook = ['x', 1];

{Rasteriser: ko}
Rasteriser_Pixels: THook = ['au', 1];
Rasteriser_Width: THook = ['ae', 1];
Rasteriser_Height: THook = ['ak', 1];

{Rasteriser3D: ej}
Rasteriser3D_ShadowDecay: THook = ['e', 1];
Rasteriser3D_SineTable: THook = ['w', 1];
Rasteriser3D_CosineTable: THook = ['av', 1];

{Typeface: js}
Typeface_CharacterPixels: THook = ['b', 1];

{IndexedRGB: ks}
IndexedRGB_Pixels: THook = ['s', 1];
IndexedRGB_Palette: THook = ['b', 1];

{ImageRGB: kb}
ImageRGB_Pixels: THook = ['b', 1];
ImageRGB_Width: THook = ['s', 1];
ImageRGB_Height: THook = ['r', 1];
ImageRGB_MaxWidth: THook = ['f', 1];
ImageRGB_MaxHeight: THook = ['u', 1];

{Keyboard: aa}

{GameShell: bt}

{Buffer: fs}
Buffer_Payload: THook = ['b', 1];
Buffer_CRC: THook = ['r', 1];

{BufferedConnection: fx}
BufferedConnection_InputStream: THook = ['b', 1];
BufferedConnection_OutputStream: THook = ['s', 1];
BufferedConnection_Socket: THook = ['r', 1];
BufferedConnection_Payload: THook = ['u', 1];
BufferedConnection_IsClosed: THook = ['g', 1];

{CollisionMap: fy}
CollisionMap_Width: THook = ['at', 1717492305];
CollisionMap_Height: THook = ['ac', 284464339];
CollisionMap_Adjacency: THook = ['as', 1];

{Renderable: eu}
Renderable_ModelHeight: THook = ['cq', -201827079];

{Region: eo}
Region_SceneTiles: THook = ['f', 1];
Region_InteractableObjects: THook = ['k', 1];

{AnimableNode: cs}
AnimableNode_ID: THook = ['b', 1];
AnimableNode_Animation: THook = ['u', 1];
AnimableNode_Flags: THook = ['s', 1];
AnimableNode_Orientation: THook = ['r', 1];
AnimableNode_Plane: THook = ['g', 1];
AnimableNode_X: THook = ['x', 1];
AnimableNode_Y: THook = ['f', 1];

{BoundaryObject: eb}
BoundaryObject_ID: THook = ['t', 358911685];
BoundaryObject_Flags: THook = ['k', 234724397];
BoundaryObject_Plane: THook = ['b', 745043371];
BoundaryObject_Height: THook = ['x', -1504871541];
BoundaryObject_LocalX: THook = ['s', -1947237693];
BoundaryObject_LocalY: THook = ['r', 1117100567];
BoundaryObject_Orientation: THook = ['g', 1771751251];
BoundaryObject_Render: THook = ['f', 1];
BoundaryObject_Render2: THook = ['u', 1];

{WallDecoration: es}
WallDecoration_ID: THook = ['n', -1762523273];
WallDecoration_Flags: THook = ['d', 1665608597];
WallDecoration_Plane: THook = ['b', -709771743];
WallDecoration_Height: THook = ['x', 1468225421];
WallDecoration_LocalX: THook = ['s', 1100633511];
WallDecoration_LocalY: THook = ['r', 1155502211];
WallDecoration_RelativeX: THook = ['f', 1799942529];
WallDecoration_RelativeY: THook = ['u', 694678045];
WallDecoration_Orientation: THook = ['g', -24500925];
WallDecoration_Renderable: THook = ['t', 1];
WallDecoration_Renderable2: THook = ['k', 1];

{FloorDecoration: df}
FloorDecoration_ID: THook = ['x', -91861459];
FloorDecoration_Flags: THook = ['f', -693958347];
FloorDecoration_LocalX: THook = ['s', 1859990251];
FloorDecoration_LocalY: THook = ['r', -295969207];
FloorDecoration_Plane: THook = ['b', -1965082411];
FloorDecoration_Render: THook = ['g', 1];

{GameObject: er}
GameObject_Render: THook = ['x', 1];
GameObject_ID: THook = ['a', 1324168645];
GameObject_Flags: THook = ['q', -665735877];
GameObject_Orientation: THook = ['f', -224023803];
GameObject_Plane: THook = ['b', -1775032785];
GameObject_Height: THook = ['s', -1420739951];
GameObject_WorldX: THook = ['r', -862745741];
GameObject_WorldY: THook = ['g', -1418457301];
GameObject_LocalX: THook = ['u', 2003070571];
GameObject_LocalY: THook = ['k', -549741375];
GameObject_OffsetX: THook = ['t', 1013359005];
GameObject_OffsetY: THook = ['n', 1844064793];

{SceneTile: ec}
SceneTile_BoundaryObject: THook = ['u', 1];
SceneTile_SceneTileObject: THook = ['z', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['t', 1];
SceneTile_GroundDecoration: THook = ['k', 1];
SceneTile_LocalX: THook = ['s', 492287653];
SceneTile_LocalY: THook = ['r', 1072790217];
SceneTile_Plane: THook = ['g', -178216961];

{GrandExchange: h}
TradingPost_Status: THook = ['b', 1];
TradingPost_ItemID: THook = ['s', -1693679247];
TradingPost_Price: THook = ['r', 1703938485];
TradingPost_Quantity: THook = ['g', 1557997979];
TradingPost_Transferred: THook = ['x', -1314806785];
TradingPost_Spent: THook = ['f', 186417057];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ev}
Model_IndicesX: THook = ['n', 1];
Model_IndicesY: THook = ['d', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['k', 1];
Model_VerticesX: THook = ['f', 1];
Model_VerticesY: THook = ['u', 1];
Model_VerticesZ: THook = ['t', 1];
Model_VerticesLength: THook = ['x', 1];
Model_TexIndicesX: THook = ['a', 1];
Model_TexIndicesY: THook = ['q', 1];
Model_TexIndicesZ: THook = ['j', 1];
Model_TexVerticesX: THook = ['l', 1];
Model_TexVerticesY: THook = ['z', 1];
Model_TexVerticesZ: THook = ['e', 1];
Model_TexVerticesLength: THook = ['i', 1];
Model_ShadowIntensity: THook = ['ak', 1];
Model_FitsSingleTile: THook = ['av', 1];

{AnimationSequence: jh}
AnimationSequence_ControlFlow: THook = ['d', 1];

{CombatInfo1: ce}
CombatInfo1_Health: THook = ['r', -1963748325];
CombatInfo1_HealthRatio: THook = ['s', -1707602189];

{CombatInfo2: iv}
CombatInfo2_HealthScale: THook = ['j', -1610633527];

{CombatInfoList: gx}
CombatInfoList_Head: THook = ['b', 1];
CombatInfoList_Current: THook = ['s', 1];

{CombatInfoHolder: cy}
CombatInfoHolder_CombatInfoList: THook = ['g', 1];
CombatInfoHolder_CombatInfo2: THook = ['r', 1];

{Actor: bw}
Actor_Animation: THook = ['by', 1339104125];
Actor_AnimationDelay: THook = ['bs', 2046521409];
Actor_SpokenText: THook = ['al', 1];
Actor_HitDamages: THook = ['ai', 1];
Actor_HitTypes: THook = ['az', 1];
Actor_HitCycle: THook = ['az', 1];
Actor_QueueX: THook = ['cz', 1];
Actor_QueueY: THook = ['cy', 1];
Actor_QueueTraversed: THook = ['cj', 1];
Actor_QueueSize: THook = ['cc', 1115224275];
Actor_WorldX: THook = ['au', -630487103];
Actor_WorldY: THook = ['ae', -1082089417];
Actor_IsAnimating: THook = ['ap', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bq', 578018711];
Actor_Orientation: THook = ['cg', -975270201];
Actor_CombatInfoList: THook = ['bi', 1];
Actor_Height: THook = ['ce', 1233039021];

{NPCDefinition: jc}
NPCDefinition_ID: THook = ['x', -677646855];
NPCDefinition_Name: THook = ['f', 1];
NPCDefinition_Actions: THook = ['i', 1];
NPCDefinition_ModelIDs: THook = ['t', 1];
NPCDefinition_CombatLevel: THook = ['z', 2014022581];

{NPC: cj}
NPC_Definition: THook = ['b', 1];

{PlayerDefinition: ha}
PlayerDefinition_ID: THook = ['g', -379361125];
PlayerDefinition_IsFemale: THook = ['r', 1];
PlayerDefinition_AnimatedModelID: THook = ['x', 1979643396248585181];
PlayerDefinition_ModelID: THook = ['f', -5325364583960365397];
PlayerDefinition_Equipment: THook = ['b', 1];

{Player: bd}
Player_Name: THook = ['b', 1];
Player_Model: THook = ['j', 1];
Player_Visible: THook = ['p', 1];
Player_Definition: THook = ['s', 1];
Player_CombatLevel: THook = ['u', 811274801];

{WidgetNode: bf}
WidgetNode_ID: THook = ['b', 308543493];

{Widget: hx}
Widget_Name: THook = ['ct', 1];
Widget_Text: THook = ['bw', 1];
Widget_WidgetID: THook = ['c', -430278991];
Widget_ParentID: THook = ['ac', -486146067];
Widget_ItemID: THook = ['eu', 1016049769];
Widget_InvIDs: THook = ['eo', 1];
Widget_StackSizes: THook = ['ea', 1];
Widget_ItemAmount: THook = ['eb', -374084347];
Widget_Actions: THook = ['cq', 1];
Widget_ActionType: THook = ['i', -1240677559];
Widget_Type: THook = ['p', 1582917879];
Widget_IsHidden: THook = ['as', 1];
Widget_AbsoluteX: THook = ['av', -348128485];
Widget_AbsoluteY: THook = ['au', 1812931137];
Widget_RelativeX: THook = ['aq', -1193376563];
Widget_RelativeY: THook = ['an', -1390507601];
Widget_ScrollX: THook = ['ah', 204712677];
Widget_ScrollY: THook = ['aw', -1057697057];
Widget_Width: THook = ['am', -1734851329];
Widget_Height: THook = ['ar', 1087412745];
Widget_Children: THook = ['ey', 1];
Widget_BoundsIndex: THook = ['ee', -2142480003];

{ItemDefinition: jj}
ItemDefinition_ID: THook = ['q', 3158213];
ItemDefinition_Name: THook = ['m', 1];
ItemDefinition_IsMembers: THook = ['ae', 1];
ItemDefinition_Actions: THook = ['ak', 1];
ItemDefinition_GroundActions: THook = ['aq', 1];

{Item: ct}
Item_ID: THook = ['b', -1089175611];
Item_StackSizes: THook = ['s', 557430893];

{Client: client}
Client_Revision: THook = ['158', 1];
Client_Client: THook = ['client.aa', 1];
Client_LocalNPCs: THook = ['client.da', 1];
Client_NPCIndices: THook = ['client.df', 1];
Client_LocalPlayers: THook = ['client.hn', 1];
Client_PlayerIndices: THook = ['cb.u', 1];
Client_LocalPlayer: THook = ['jv.iq', 1];
Client_PlayerIndex: THook = ['client.iw', 43144119];
Client_LoopCycle: THook = ['client.bf', 1527478573];
Client_LoginState: THook = ['client.bh', -128959435];
Client_GameState: THook = ['ca.as', -1269510535];
Client_CrossHairColor: THook = ['client.hk', -1676787985];
Client_GroundItems: THook = ['client.ip', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qp', 1];
Client_CameraX: THook = ['ay.gf', 250347741];
Client_CameraY: THook = ['client.gi', 661127125];
Client_CameraZ: THook = ['ji.gd', 1052808439];
Client_CameraPitch: THook = ['ay.gl', -1113969959];
Client_CameraYaw: THook = ['he.ga', 229029787];
Client_Region: THook = ['client.fw', 1];
Client_Plane: THook = ['ae.id', -1612590847];
Client_BaseX: THook = ['q.es', -1985650879];
Client_BaseY: THook = ['bg.er', 1098149175];
Client_DestinationX: THook = ['client.nu', 1548862993];
Client_DestinationY: THook = ['client.no', -36335785];
Client_Sine: THook = ['ej.w', 1];
Client_Cosine: THook = ['ej.av', 1];
Client_TileHeights: THook = ['bk.b', 1];
Client_TileSettings: THook = ['bk.s', 1];
Client_Widgets: THook = ['hx.f', 1];
Client_GameSettings: THook = ['hi.r', 1];
Client_WidgetNodeCache: THook = ['client.kn', 1];
Client_WidgetPositionX: THook = ['client.mn', 1];
Client_WidgetPositionY: THook = ['client.mf', 1];
Client_WidgetWidths: THook = ['client.mx', 1];
Client_WidgetHeights: THook = ['client.mr', 1];
Client_ViewPortWidth: THook = ['client.pf', 1804785165];
Client_ViewPortHeight: THook = ['client.py', -622143281];
Client_MapAngle: THook = ['client.gn', 401772267];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jj', -1016488719];
Client_MenuActions: THook = ['client.ju', 1];
Client_MenuOptions: THook = ['client.jz', 1];
Client_IsMenuOpen: THook = ['client.ig', 1];
Client_MenuX: THook = ['ai.ii', 324284971];
Client_MenuY: THook = ['fn.in', 1695622361];
Client_MenuWidth: THook = ['cz.jk', 410980155];
Client_MenuHeight: THook = ['v.jb', -1551980155];
Client_CurrentLevels: THook = ['client.ie', 1];
Client_RealLevels: THook = ['client.if', 1];
Client_Experiences: THook = ['client.iv', 1];
Client_CurrentWorld: THook = ['client.ba', -594959723];
Client_Energy: THook = ['client.kg', 495608037];
Client_Weight: THook = ['client.ku', 684307151];

chambo123
11-23-2017, 12:32 PM
Outdated again :(

Brandon
11-23-2017, 02:16 PM
Outdated again :(

In a few hours I'll be home from work. I'll run it then and update the hooks. I turned off my desktop last night so I can't connect to it lol.. Was working on upgrading parts :l


EDIT:


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3723 of 6106
Removed Fields: 548 of 3610
Re-Ordered Multipliers: 3548 of 27593
Re-Ordered Arithmetics: 2233 of 33176
Removed Exceptions: 5670 of 6017
Removed Returns: 1129 of 12236
Removed TryCatchBlocks: 37 of 2970
Failed to remove parameter: r -> fx -> (II)V
Removed Parameters: 1236 of 1236
Removed DeadCode Instructions: 1129 of 319208
Deobfuscation Finished..

Node: gf
---------------------------------
UID -> cc
Prev -> cq
Next -> ck


NodeDeque: gl
---------------------------------
Head -> d
Current -> x


CacheableNode: gt
---------------------------------
Next -> ci
Prev -> cp


LinkedList: gl
---------------------------------
Head -> d
Current -> x


HashTable: gn
---------------------------------
Head -> k
Tail -> z
Cache|Buckets -> x
Index -> v
Capacity -> d


Queue: gy
---------------------------------
Head -> d
*InsertHead -> d
*InsertTail -> x


Cache: gx
---------------------------------
HashTable -> z
Queue -> v
Remaining -> k
Capacity -> x


ClassData: km
---------------------------------
Bytes -> m
Methods -> t
Fields -> v


Rasteriser: kc
---------------------------------
Pixels -> ak
Width -> aa
Height -> ax
*CreateRasteriser -> ch
*SetCoordinates -> dz


Rasteriser3D: em
---------------------------------
ShadowDecay -> w
SineTable -> a
CosineTable -> ah


Typeface: jq
---------------------------------
CharacterPixels -> d
*StringWidth -> l
*DrawStringWaveY -> o
*DrawStringWave -> w
*DrawStrWaveAmt -> ah
*DrawCharacter -> ae
*DrawCharAlpha -> as
*DrawCharPixels -> aj
*DrawCharPixelsA -> am


IndexedRGB: kl
---------------------------------
Pixels -> x
Palette -> d


ImageRGB: ky
---------------------------------
Pixels -> d
Width -> x
Height -> k
MaxWidth -> m
MaxHeight -> b
*CopyPixels -> l
*CopyPixelsA -> h
*ShapeImage -> c


Keyboard: az
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bs
---------------------------------
*Error -> aw
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: fr
---------------------------------
Payload -> d
CRC -> k
*ApplyRSA -> af
*GetUnsignedByte -> bd


BufferedConnection: fa
---------------------------------
InputStream -> d
OutputStream -> x
Socket -> k
Payload -> b
IsClosed -> z
*Available -> k
*Read -> v
*Write -> N/A


CollisionMap: fb
---------------------------------
Width -> as * 1934361261
Height -> am * -1159264013
Adjacency -> ag
*Reset -> d


Animable: es
---------------------------------
ModelHeight -> cm * 1642849179


Region: ed
---------------------------------
Tiles -> m
InteractableObjects -> p


AnimableNode: cx
---------------------------------
ID -> d
Animation -> b
Flags -> x
Orientation -> k
Plane -> z
X -> v
Y -> m


Boundary: ev
---------------------------------
ID -> t * 18406019
Flags -> p * 1731653373
Plane -> d * 1808888379
Height -> v * 1080317993
X -> k * -1854590965
Y -> x * -1987614443
Orientation -> z * 1749495747
Renderable -> m
OldRenderable -> b


WallDecoration: eg
---------------------------------
ID -> r * 406457547
Flags -> l * 1402112071
Plane -> d * 150031225
Height -> v * -1672912555
X -> k * 1149072573
Y -> x * -2041529573
RelativeX -> m * 986105179
RelativeY -> b * 1103225915
Orientation -> z * -793043469
Renderable -> t
OldRenderable -> p


GroundDecoration: dd
---------------------------------
ID -> v * 610343311
Flags -> m * 158025097
X -> k * -1426760087
Y -> x * -11860079
Plane -> d * -1683399343
Renderable -> z


Interactable: ek
---------------------------------
Renderable -> z
ID -> n * -1899654925
Flags -> c * 1801845417
Orientation -> m * -498878787
Plane -> d * -1040235295
Height -> k * 2113350775
X -> v * -1222975009
Y -> x * 1850709219
RelativeX -> b * 920225325
RelativeY -> p * 1282150425
SizeX -> t * 958723559
SizeY -> r * 520453821


SceneTile: en
---------------------------------
Boundary -> b
SceneTile -> o
Interactables -> u
WallDecoration -> t
GroundDecoration -> p
X -> k * 1815659089
Y -> x * -964365923
Plane -> z * -1379576209


TradingPost: f
---------------------------------
Status -> d
ItemID -> x * 1503472637
Price -> k * 365532737
Quantity -> z * -1193573597
Transferred -> v * -615003827
Spent -> m * -1945748161
QueryIDs -> N/A


Model: eh
---------------------------------
IndicesX -> r
IndicesY -> l
IndicesZ -> u
IndicesLength -> p
VerticesX -> m
VerticesY -> b
VerticesZ -> t
VerticesLength -> v
TexIndicesX -> n
TexIndicesY -> c
TexIndicesZ -> y
TexVerticesX -> i
TexVerticesY -> o
TexVerticesZ -> w
TexVerticesLength -> h
ShadowIntensity -> ax
FitsSingleTile -> ah
*Translate -> i
*RenderAtPoint -> cl


AnimationSequence: jj
---------------------------------
ControlFlow -> l


CombatInfo1: cd
---------------------------------
Health -> k * 1138941551
HealthRatio -> x * -890855621


CombatInfo2: is
---------------------------------
HealthScale -> y * -790609031


CombatInfoList: gl
---------------------------------
Head -> d
Current -> x


CombatInfoHolder: cb
---------------------------------
CombatInfoList -> z
CombatInfo2 -> k


Entity: by
---------------------------------
AnimationID -> bn * 1408809497
AnimationDelay -> bm * -261419251
SpokenText -> ad
HitDamages -> av
HitTypes -> ab
HitCycle -> az
QueueX -> cy
QueueY -> cb
QueueTraversed -> cj
QueueLength -> cs * 2109489259
LocalX -> ak * -668311719
LocalY -> aa * -639886065
IsAnimating -> ai
CombatCycle -> N/A
InteractingIndex -> bo * -1519201681
Orientation -> cw * -781830063
CombatInfoList -> bq
Height -> cd * 2142258075


NPCDefinition: jd
---------------------------------
ID -> v * 588093395
Name -> m
Actions -> h
ModelIDs -> t
CombatLevel -> o * 1440226261


NPC: cj
---------------------------------
Definition -> d


PlayerDefinition: hy
---------------------------------
ID -> z * 432869533
IsFemale -> k
AnimatedModelID -> v * 67463743691277787
ModelID -> m * -3780734730102732469
Equipment -> d


Player: bw
---------------------------------
Name -> d
Model -> y
Visible -> q
Definition -> x
CombatLevel -> b * -1374409013


WidgetNode: br
---------------------------------
ID -> d * 942543977


Widget: hx
---------------------------------
Name -> ci
Text -> by
ID -> s * -525009403
ParentID -> am * -939662049
ItemID -> es * 1943890401
Items -> ed
ItemStackSizes -> ee
ItemAmount -> ev * 792075027
Actions -> cm
ActionType -> h * 309039089
Type -> q * 1216642255
IsHidden -> ag
AbsoluteX -> ah * 1408168051
AbsoluteY -> ak * 1603582641
RelativeX -> aq * 1330007417
RelativeY -> au * 1700282541
ScrollX -> aw * 1645568929
ScrollY -> ap * 539683255
Width -> al * 1303371013
Height -> ae * -476989827
Children -> eu
BoundsIndex -> et * -1579751947
*SwapItems -> t


ItemDefinition: jb
---------------------------------
ID -> c * 196775519
Name -> j
IsMembers -> aa
Actions -> ax
GroundActions -> aq


Item: ci
---------------------------------
ID -> d * -1306463285
Quantity -> x * 1252821907


Client: client
---------------------------------
Revision -> 159
Client -> client.az
LocalNPCs -> client.dr
NPCIndices -> client.dd
LocalPlayers -> client.hq
PlayerIndices -> cz.b
LocalPlayer -> fv.iu
PlayerIndex -> client.ie * -1109771377
GameCycle -> client.br * 837440703
LoginState -> client.bc * 892934841
GameState -> cq.ag * 1924581473
CrosshairColour -> client.hp * 105515995
GroundItems -> client.ia
CollisionMap -> client.w
TradingPostOffers -> client.qq
CameraX -> hn.gd * -623009039
CameraY -> kk.gh * 1589273571
CameraZ -> bs.gv * 2111392483
CameraPitch -> e.gu * 710716633
CameraYaw -> at.go * -1914160081
Region -> y.ff
Plane -> hq.ij * -1437699907
BaseX -> id.eg * 480327827
BaseY -> ez.ek * 1709641349
DestX -> client.nc * -772373357
DestY -> client.nd * -797410031
SineTable -> em.a
CosineTable -> em.ah
TileHeights -> bz.d
TileSettings -> bz.x
Widgets -> u.m
WidgetSettings -> hd.k
WidgetNodeCache -> client.ki
WidgetPositionsX -> client.mp
WidgetPositionsY -> client.mh
WidgetWidths -> client.ms
WidgetHeights -> client.mw
ViewPortWidth -> client.pc * 143084651
ViewPortHeight -> client.pz * -820592493
MapAngle -> client.gy * -479093555
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jb * 385951891
MenuActions -> client.jk
MenuOptions -> client.ju
IsMenuOpen -> client.il
MenuX -> fs.ic * 1221144581
MenuY -> x.iq * -1696751693
MenuWidth -> aq.jl * 2072173321
MenuHeight -> cq.jh * 618653029
CurrentLevels -> client.iw
RealLevels -> client.ik
Experiences -> client.is
CurrentWorld -> client.bj * -2044727567
EnergyLevel -> client.kw * -1323797235
PlayerWeight -> client.kb * -476166197


const
ReflectionRevision = '159';

{Node: gf}
Node_UID: THook = ['cc', 1];
Node_Prev: THook = ['cq', 1];
Node_Next: THook = ['ck', 1];

{NodeDeque: gl}
NodeDeque_Head: THook = ['d', 1];
NodeDeque_Current: THook = ['x', 1];

{Cacheable: gt}
Cacheable_Next: THook = ['ci', 1];
Cacheable_Prev: THook = ['cp', 1];

{LinkedList: gl}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['x', 1];

{HashTable: gn}
HashTable_Head: THook = ['k', 1];
HashTable_Tail: THook = ['z', 1];
HashTable_Buckets: THook = ['x', 1];
HashTable_Index: THook = ['v', 1];
HashTable_Size: THook = ['d', 1];

{Queue: gy}
Queue_Head: THook = ['d', 1];

{Cache: gx}
Cache_HashTable: THook = ['z', 1];
Cache_Queue: THook = ['v', 1];
Cache_Remaining: THook = ['k', 1];
Cache_Capacity: THook = ['x', 1];

{ClassData: km}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['t', 1];
ClassData_Fields: THook = ['v', 1];

{Rasteriser: kc}
Rasteriser_Pixels: THook = ['ak', 1];
Rasteriser_Width: THook = ['aa', 1];
Rasteriser_Height: THook = ['ax', 1];

{Rasteriser3D: em}
Rasteriser3D_ShadowDecay: THook = ['w', 1];
Rasteriser3D_SineTable: THook = ['a', 1];
Rasteriser3D_CosineTable: THook = ['ah', 1];

{Typeface: jq}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: kl}
IndexedRGB_Pixels: THook = ['x', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: ky}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['x', 1];
ImageRGB_Height: THook = ['k', 1];
ImageRGB_MaxWidth: THook = ['m', 1];
ImageRGB_MaxHeight: THook = ['b', 1];

{Keyboard: az}

{GameShell: bs}

{Buffer: fr}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['k', 1];

{BufferedConnection: fa}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['x', 1];
BufferedConnection_Socket: THook = ['k', 1];
BufferedConnection_Payload: THook = ['b', 1];
BufferedConnection_IsClosed: THook = ['z', 1];

{CollisionMap: fb}
CollisionMap_Width: THook = ['as', 1934361261];
CollisionMap_Height: THook = ['am', -1159264013];
CollisionMap_Adjacency: THook = ['ag', 1];

{Renderable: es}
Renderable_ModelHeight: THook = ['cm', 1642849179];

{Region: ed}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['p', 1];

{AnimableNode: cx}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['b', 1];
AnimableNode_Flags: THook = ['x', 1];
AnimableNode_Orientation: THook = ['k', 1];
AnimableNode_Plane: THook = ['z', 1];
AnimableNode_X: THook = ['v', 1];
AnimableNode_Y: THook = ['m', 1];

{BoundaryObject: ev}
BoundaryObject_ID: THook = ['t', 18406019];
BoundaryObject_Flags: THook = ['p', 1731653373];
BoundaryObject_Plane: THook = ['d', 1808888379];
BoundaryObject_Height: THook = ['v', 1080317993];
BoundaryObject_LocalX: THook = ['k', -1854590965];
BoundaryObject_LocalY: THook = ['x', -1987614443];
BoundaryObject_Orientation: THook = ['z', 1749495747];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['b', 1];

{WallDecoration: eg}
WallDecoration_ID: THook = ['r', 406457547];
WallDecoration_Flags: THook = ['l', 1402112071];
WallDecoration_Plane: THook = ['d', 150031225];
WallDecoration_Height: THook = ['v', -1672912555];
WallDecoration_LocalX: THook = ['k', 1149072573];
WallDecoration_LocalY: THook = ['x', -2041529573];
WallDecoration_RelativeX: THook = ['m', 986105179];
WallDecoration_RelativeY: THook = ['b', 1103225915];
WallDecoration_Orientation: THook = ['z', -793043469];
WallDecoration_Renderable: THook = ['t', 1];
WallDecoration_Renderable2: THook = ['p', 1];

{FloorDecoration: dd}
FloorDecoration_ID: THook = ['v', 610343311];
FloorDecoration_Flags: THook = ['m', 158025097];
FloorDecoration_LocalX: THook = ['k', -1426760087];
FloorDecoration_LocalY: THook = ['x', -11860079];
FloorDecoration_Plane: THook = ['d', -1683399343];
FloorDecoration_Render: THook = ['z', 1];

{GameObject: ek}
GameObject_Render: THook = ['z', 1];
GameObject_ID: THook = ['n', -1899654925];
GameObject_Flags: THook = ['c', 1801845417];
GameObject_Orientation: THook = ['m', -498878787];
GameObject_Plane: THook = ['d', -1040235295];
GameObject_Height: THook = ['k', 2113350775];
GameObject_WorldX: THook = ['v', -1222975009];
GameObject_WorldY: THook = ['x', 1850709219];
GameObject_LocalX: THook = ['b', 920225325];
GameObject_LocalY: THook = ['p', 1282150425];
GameObject_OffsetX: THook = ['t', 958723559];
GameObject_OffsetY: THook = ['r', 520453821];

{SceneTile: en}
SceneTile_BoundaryObject: THook = ['b', 1];
SceneTile_SceneTileObject: THook = ['o', 1];
SceneTile_GameObject: THook = ['u', 1];
SceneTile_WallDecoration: THook = ['t', 1];
SceneTile_GroundDecoration: THook = ['p', 1];
SceneTile_LocalX: THook = ['k', 1815659089];
SceneTile_LocalY: THook = ['x', -964365923];
SceneTile_Plane: THook = ['z', -1379576209];

{GrandExchange: f}
TradingPost_Status: THook = ['d', 1];
TradingPost_ItemID: THook = ['x', 1503472637];
TradingPost_Price: THook = ['k', 365532737];
TradingPost_Quantity: THook = ['z', -1193573597];
TradingPost_Transferred: THook = ['v', -615003827];
TradingPost_Spent: THook = ['m', -1945748161];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: eh}
Model_IndicesX: THook = ['r', 1];
Model_IndicesY: THook = ['l', 1];
Model_IndicesZ: THook = ['u', 1];
Model_IndicesLength: THook = ['p', 1];
Model_VerticesX: THook = ['m', 1];
Model_VerticesY: THook = ['b', 1];
Model_VerticesZ: THook = ['t', 1];
Model_VerticesLength: THook = ['v', 1];
Model_TexIndicesX: THook = ['n', 1];
Model_TexIndicesY: THook = ['c', 1];
Model_TexIndicesZ: THook = ['y', 1];
Model_TexVerticesX: THook = ['i', 1];
Model_TexVerticesY: THook = ['o', 1];
Model_TexVerticesZ: THook = ['w', 1];
Model_TexVerticesLength: THook = ['h', 1];
Model_ShadowIntensity: THook = ['ax', 1];
Model_FitsSingleTile: THook = ['ah', 1];

{AnimationSequence: jj}
AnimationSequence_ControlFlow: THook = ['l', 1];

{CombatInfo1: cd}
CombatInfo1_Health: THook = ['k', 1138941551];
CombatInfo1_HealthRatio: THook = ['x', -890855621];

{CombatInfo2: is}
CombatInfo2_HealthScale: THook = ['y', -790609031];

{CombatInfoList: gl}
CombatInfoList_Head: THook = ['d', 1];
CombatInfoList_Current: THook = ['x', 1];

{CombatInfoHolder: cb}
CombatInfoHolder_CombatInfoList: THook = ['z', 1];
CombatInfoHolder_CombatInfo2: THook = ['k', 1];

{Actor: by}
Actor_Animation: THook = ['bn', 1408809497];
Actor_AnimationDelay: THook = ['bm', -261419251];
Actor_SpokenText: THook = ['ad', 1];
Actor_HitDamages: THook = ['av', 1];
Actor_HitTypes: THook = ['ab', 1];
Actor_HitCycle: THook = ['az', 1];
Actor_QueueX: THook = ['cy', 1];
Actor_QueueY: THook = ['cb', 1];
Actor_QueueTraversed: THook = ['cj', 1];
Actor_QueueSize: THook = ['cs', 2109489259];
Actor_WorldX: THook = ['ak', -668311719];
Actor_WorldY: THook = ['aa', -639886065];
Actor_IsAnimating: THook = ['ai', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bo', -1519201681];
Actor_Orientation: THook = ['cw', -781830063];
Actor_CombatInfoList: THook = ['bq', 1];
Actor_Height: THook = ['cd', 2142258075];

{NPCDefinition: jd}
NPCDefinition_ID: THook = ['v', 588093395];
NPCDefinition_Name: THook = ['m', 1];
NPCDefinition_Actions: THook = ['h', 1];
NPCDefinition_ModelIDs: THook = ['t', 1];
NPCDefinition_CombatLevel: THook = ['o', 1440226261];

{NPC: cj}
NPC_Definition: THook = ['d', 1];

{PlayerDefinition: hy}
PlayerDefinition_ID: THook = ['z', 432869533];
PlayerDefinition_IsFemale: THook = ['k', 1];
PlayerDefinition_AnimatedModelID: THook = ['v', 67463743691277787];
PlayerDefinition_ModelID: THook = ['m', -3780734730102732469];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: bw}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['y', 1];
Player_Visible: THook = ['q', 1];
Player_Definition: THook = ['x', 1];
Player_CombatLevel: THook = ['b', -1374409013];

{WidgetNode: br}
WidgetNode_ID: THook = ['d', 942543977];

{Widget: hx}
Widget_Name: THook = ['ci', 1];
Widget_Text: THook = ['by', 1];
Widget_WidgetID: THook = ['s', -525009403];
Widget_ParentID: THook = ['am', -939662049];
Widget_ItemID: THook = ['es', 1943890401];
Widget_InvIDs: THook = ['ed', 1];
Widget_StackSizes: THook = ['ee', 1];
Widget_ItemAmount: THook = ['ev', 792075027];
Widget_Actions: THook = ['cm', 1];
Widget_ActionType: THook = ['h', 309039089];
Widget_Type: THook = ['q', 1216642255];
Widget_IsHidden: THook = ['ag', 1];
Widget_AbsoluteX: THook = ['ah', 1408168051];
Widget_AbsoluteY: THook = ['ak', 1603582641];
Widget_RelativeX: THook = ['aq', 1330007417];
Widget_RelativeY: THook = ['au', 1700282541];
Widget_ScrollX: THook = ['aw', 1645568929];
Widget_ScrollY: THook = ['ap', 539683255];
Widget_Width: THook = ['al', 1303371013];
Widget_Height: THook = ['ae', -476989827];
Widget_Children: THook = ['eu', 1];
Widget_BoundsIndex: THook = ['et', -1579751947];

{ItemDefinition: jb}
ItemDefinition_ID: THook = ['c', 196775519];
ItemDefinition_Name: THook = ['j', 1];
ItemDefinition_IsMembers: THook = ['aa', 1];
ItemDefinition_Actions: THook = ['ax', 1];
ItemDefinition_GroundActions: THook = ['aq', 1];

{Item: ci}
Item_ID: THook = ['d', -1306463285];
Item_StackSizes: THook = ['x', 1252821907];

{Client: client}
Client_Revision: THook = ['159', 1];
Client_Client: THook = ['client.az', 1];
Client_LocalNPCs: THook = ['client.dr', 1];
Client_NPCIndices: THook = ['client.dd', 1];
Client_LocalPlayers: THook = ['client.hq', 1];
Client_PlayerIndices: THook = ['cz.b', 1];
Client_LocalPlayer: THook = ['fv.iu', 1];
Client_PlayerIndex: THook = ['client.ie', -1109771377];
Client_LoopCycle: THook = ['client.br', 837440703];
Client_LoginState: THook = ['client.bc', 892934841];
Client_GameState: THook = ['cq.ag', 1924581473];
Client_CrossHairColor: THook = ['client.hp', 105515995];
Client_GroundItems: THook = ['client.ia', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qq', 1];
Client_CameraX: THook = ['hn.gd', -623009039];
Client_CameraY: THook = ['kk.gh', 1589273571];
Client_CameraZ: THook = ['bs.gv', 2111392483];
Client_CameraPitch: THook = ['e.gu', 710716633];
Client_CameraYaw: THook = ['at.go', -1914160081];
Client_Region: THook = ['y.ff', 1];
Client_Plane: THook = ['hq.ij', -1437699907];
Client_BaseX: THook = ['id.eg', 480327827];
Client_BaseY: THook = ['ez.ek', 1709641349];
Client_DestinationX: THook = ['client.nc', -772373357];
Client_DestinationY: THook = ['client.nd', -797410031];
Client_Sine: THook = ['em.a', 1];
Client_Cosine: THook = ['em.ah', 1];
Client_TileHeights: THook = ['bz.d', 1];
Client_TileSettings: THook = ['bz.x', 1];
Client_Widgets: THook = ['u.m', 1];
Client_GameSettings: THook = ['hd.k', 1];
Client_WidgetNodeCache: THook = ['client.ki', 1];
Client_WidgetPositionX: THook = ['client.mp', 1];
Client_WidgetPositionY: THook = ['client.mh', 1];
Client_WidgetWidths: THook = ['client.ms', 1];
Client_WidgetHeights: THook = ['client.mw', 1];
Client_ViewPortWidth: THook = ['client.pc', 143084651];
Client_ViewPortHeight: THook = ['client.pz', -820592493];
Client_MapAngle: THook = ['client.gy', -479093555];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jb', 385951891];
Client_MenuActions: THook = ['client.jk', 1];
Client_MenuOptions: THook = ['client.ju', 1];
Client_IsMenuOpen: THook = ['client.il', 1];
Client_MenuX: THook = ['fs.ic', 1221144581];
Client_MenuY: THook = ['x.iq', -1696751693];
Client_MenuWidth: THook = ['aq.jl', 2072173321];
Client_MenuHeight: THook = ['cq.jh', 618653029];
Client_CurrentLevels: THook = ['client.iw', 1];
Client_RealLevels: THook = ['client.ik', 1];
Client_Experiences: THook = ['client.is', 1];
Client_CurrentWorld: THook = ['client.bj', -2044727567];
Client_Energy: THook = ['client.kw', -1323797235];
Client_Weight: THook = ['client.kb', -476166197];

Pastah
11-30-2017, 04:34 PM
Brandon They've been updated again, thanks in advance!

Brandon
12-01-2017, 12:23 AM
Brandon They've been updated again, thanks in advance!

Pull request created. This pull request actually fixes the "constantly says outdated issue" that everyone keeps posting about.. and it updates the hooks to Revision 160.

I copied the updater to a server so now I can update from anywhere. Shouldn't take as long next time. No need to wait until I get home I guess.


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3651 of 6057
Removed Fields: 550 of 3625
Re-Ordered Multipliers: 3432 of 28128
Re-Ordered Arithmetics: 2171 of 33449
Removed Exceptions: 5662 of 6027
Removed Returns: 1106 of 11911
Removed TryCatchBlocks: 38 of 3032
Removed Parameters: 1211 of 1211
Removed DeadCode Instructions: 1106 of 319890
Deobfuscation Finished..

Node: gn
---------------------------------
UID -> cs
Prev -> cr
Next -> cz


NodeDeque: go
---------------------------------
Head -> a
Current -> w


CacheableNode: gi
---------------------------------
Next -> cg
Prev -> co


LinkedList: go
---------------------------------
Head -> a
Current -> w


HashTable: gp
---------------------------------
Head -> e
Tail -> k
Cache|Buckets -> w
Index -> u
Capacity -> a


Queue: gx
---------------------------------
Head -> a
*InsertHead -> a
*InsertTail -> w


Cache: gu
---------------------------------
HashTable -> k
Queue -> u
Remaining -> e
Capacity -> w


ClassData: kb
---------------------------------
Bytes -> f
Methods -> t
Fields -> u


Rasteriser: ky
---------------------------------
Pixels -> ad
Width -> ag
Height -> ak
*CreateRasteriser -> di
*SetCoordinates -> dx


Rasteriser3D: es
---------------------------------
ShadowDecay -> d
SineTable -> p
CosineTable -> ab


Typeface: jd
---------------------------------
CharacterPixels -> a
*StringWidth -> g
*DrawStringWaveY -> d
*DrawStringWave -> d
*DrawStrWaveAmt -> v
*DrawCharacter -> aq
*DrawCharAlpha -> at
*DrawCharPixels -> ax
*DrawCharPixelsA -> ap


IndexedRGB: kg
---------------------------------
Pixels -> w
Palette -> a


ImageRGB: ks
---------------------------------
Pixels -> a
Width -> w
Height -> e
MaxWidth -> z
MaxHeight -> t
*CopyPixels -> c
*CopyPixelsA -> h
*ShapeImage -> y


Keyboard: ar
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: be
---------------------------------
*Error -> ac
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gh
---------------------------------
Payload -> a
CRC -> e
*ApplyRSA -> aa
*GetUnsignedByte -> p


BufferedConnection: fl
---------------------------------
InputStream -> a
OutputStream -> w
Socket -> e
Payload -> t
IsClosed -> k
*Available -> e
*Read -> N/A
*Write -> N/A


CollisionMap: fp
---------------------------------
Width -> an * 1741198449
Height -> ac * 457443903
Adjacency -> aw
*Reset -> a


Animable: el
---------------------------------
ModelHeight -> cw * -1204322527


Region: eh
---------------------------------
Tiles -> z
InteractableObjects -> g


AnimableNode: cn
---------------------------------
ID -> a
Animation -> t
Flags -> w
Orientation -> e
Plane -> k
X -> u
Y -> z


Boundary: eb
---------------------------------
ID -> f * 2085641561
Flags -> g * 585357267
Plane -> a * -848426587
Height -> u * 529102943
X -> w * -395897065
Y -> e * 1588001219
Orientation -> k * -659812433
Renderable -> z
OldRenderable -> t


WallDecoration: eq
---------------------------------
ID -> j * 1258761623
Flags -> x * 1479818253
Plane -> a * 714609933
Height -> u * 116232835
X -> w * -635706115
Y -> e * -554820235
RelativeX -> z * -337797081
RelativeY -> t * 1852052911
Orientation -> k * 600979589
Renderable -> f
OldRenderable -> g


GroundDecoration: dq
---------------------------------
ID -> u * 1395110931
Flags -> z * 908974953
X -> w * -1302060085
Y -> e * 326033797
Plane -> a * 950595223
Renderable -> k


Interactable: et
---------------------------------
Renderable -> u
ID -> s * 1044473627
Flags -> n * 195247177
Orientation -> z * 1672836637
Plane -> a * -1866751847
Height -> w * 1840593029
X -> e * 1087761421
Y -> k * 1063628249
RelativeX -> t * 1610249375
RelativeY -> g * 19135965
SizeX -> f * 1511254367
SizeY -> j * 235575925


SceneTile: ez
---------------------------------
Boundary -> t
SceneTile -> h
Interactables -> c
WallDecoration -> f
GroundDecoration -> g
X -> w * -695857629
Y -> e * 1267689537
Plane -> k * -721315981


TradingPost: r
---------------------------------
Status -> a
ItemID -> w * 420374037
Price -> e * -940633443
Quantity -> k * -1993245439
Transferred -> u * -616978795
Spent -> z * 300076227
QueryIDs -> N/A


Model: ef
---------------------------------
IndicesX -> j
IndicesY -> x
IndicesZ -> c
IndicesLength -> g
VerticesX -> z
VerticesY -> t
VerticesZ -> f
VerticesLength -> u
TexIndicesX -> s
TexIndicesY -> n
TexIndicesZ -> y
TexVerticesX -> b
TexVerticesY -> h
TexVerticesZ -> d
TexVerticesLength -> q
ShadowIntensity -> ak
FitsSingleTile -> ab
*Translate -> v
*RenderAtPoint -> ce


AnimationSequence: jj
---------------------------------
ControlFlow -> x


CombatInfo1: ch
---------------------------------
Health -> e * 664186193
HealthRatio -> w * 1616408329


CombatInfo2: ir
---------------------------------
HealthScale -> y * -500589715


CombatInfoList: go
---------------------------------
Head -> a
Current -> w


CombatInfoHolder: cq
---------------------------------
CombatInfoList -> k
CombatInfo2 -> e


Entity: br
---------------------------------
AnimationID -> bw * 1823864565
AnimationDelay -> cb * 1585038085
SpokenText -> ai
HitDamages -> aj
HitTypes -> ao
HitCycle -> ar
QueueX -> cj
QueueY -> cq
QueueTraversed -> ci
QueueLength -> cv * -979915637
LocalX -> ad * 1951012149
LocalY -> ag * -959431109
IsAnimating -> ah
CombatCycle -> N/A
InteractingIndex -> bp * -156297857
Orientation -> cp * -878372439
CombatInfoList -> bc
Height -> ch * -1048565403


NPCDefinition: jn
---------------------------------
ID -> u * 1273015549
Name -> z
Actions -> q
ModelIDs -> f
CombatLevel -> h * -280231869


NPC: ci
---------------------------------
Definition -> a


PlayerDefinition: hb
---------------------------------
ID -> k * -938568641
IsFemale -> e
AnimatedModelID -> u * -5429717739818962937
ModelID -> z * 3828649192499257485
Equipment -> a


Player: bj
---------------------------------
Name -> a
Model -> y
Visible -> m
Definition -> w
CombatLevel -> t * 959498037


WidgetNode: bt
---------------------------------
ID -> a * 1515870281


Widget: hz
---------------------------------
Name -> cg
Text -> br
ID -> i * 1180637085
ParentID -> ac * 1222259003
ItemID -> el * -655869141
Items -> eh
ItemStackSizes -> ei
ItemAmount -> eb * 306061293
Actions -> cw
ActionType -> q * 413006143
Type -> m * -615721927
IsHidden -> aw
AbsoluteX -> ab * -942933619
AbsoluteY -> ad * -520769527
RelativeX -> as * -2118483697
RelativeY -> aq * 330328389
ScrollX -> al * -1206701085
ScrollY -> ay * 579088909
Width -> ax * 1913265447
Height -> at * -510787749
Children -> ey
BoundsIndex -> en * -767002277
*SwapItems -> x


ItemDefinition: jq
---------------------------------
ID -> n * 893144361
Name -> o
IsMembers -> ag
Actions -> ak
GroundActions -> as


Item: cg
---------------------------------
ID -> a * 485193461
Quantity -> w * -1501899501


Client: client
---------------------------------
Revision -> 160
Client -> client.ar
LocalNPCs -> client.dm
NPCIndices -> client.dq
LocalPlayers -> client.ie
PlayerIndices -> cy.t
LocalPlayer -> ep.ii
PlayerIndex -> client.ig * 273517695
GameCycle -> client.bt * 400517435
LoginState -> client.bh * -41679833
GameState -> cr.aw * 773237997
CrosshairColour -> client.hl * 52368887
GroundItems -> client.io
CollisionMap -> client.w
TradingPostOffers -> client.qn
CameraX -> bx.gg * -245636329
CameraY -> fd.gz * -219460773
CameraZ -> y.gd * 508599443
CameraPitch -> fm.gs * -1636862767
CameraYaw -> im.gy * -1524418041
Region -> aj.fi
Plane -> g.iy * -1321200933
BaseX -> am.et * -1917457925
BaseY -> client.ee * -1694947901
DestX -> client.na * -710720663
DestY -> client.ni * -118830161
SineTable -> es.p
CosineTable -> es.ab
TileHeights -> bf.a
TileSettings -> bf.w
Widgets -> hz.z
WidgetSettings -> hs.e
WidgetNodeCache -> client.kb
WidgetPositionsX -> client.mi
WidgetPositionsY -> client.mf
WidgetWidths -> client.mr
WidgetHeights -> client.mb
ViewPortWidth -> client.pd * -123028359
ViewPortHeight -> client.pa * -1020819321
MapAngle -> client.gb * -1215179141
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jg * -1716599453
MenuActions -> client.jn
MenuOptions -> client.jh
IsMenuOpen -> client.ip
MenuX -> as.ir * -1945852199
MenuY -> fo.jc * 139833421
MenuWidth -> cg.jw * -2124720277
MenuHeight -> v.jk * -557930467
CurrentLevels -> client.if
RealLevels -> client.ic
Experiences -> client.iw
CurrentWorld -> client.bb * -516348683
EnergyLevel -> client.kx * -1863294619
PlayerWeight -> client.kg * -297847855



const
ReflectionRevision = '160';

{Node: gn}
Node_UID: THook = ['cs', 1];
Node_Prev: THook = ['cr', 1];
Node_Next: THook = ['cz', 1];

{NodeDeque: go}
NodeDeque_Head: THook = ['a', 1];
NodeDeque_Current: THook = ['w', 1];

{Cacheable: gi}
Cacheable_Next: THook = ['cg', 1];
Cacheable_Prev: THook = ['co', 1];

{LinkedList: go}
LinkedList_Head: THook = ['a', 1];
LinkedList_Current: THook = ['w', 1];

{HashTable: gp}
HashTable_Head: THook = ['e', 1];
HashTable_Tail: THook = ['k', 1];
HashTable_Buckets: THook = ['w', 1];
HashTable_Index: THook = ['u', 1];
HashTable_Size: THook = ['a', 1];

{Queue: gx}
Queue_Head: THook = ['a', 1];

{Cache: gu}
Cache_HashTable: THook = ['k', 1];
Cache_Queue: THook = ['u', 1];
Cache_Remaining: THook = ['e', 1];
Cache_Capacity: THook = ['w', 1];

{ClassData: kb}
ClassData_Bytes: THook = ['f', 1];
ClassData_Methods: THook = ['t', 1];
ClassData_Fields: THook = ['u', 1];

{Rasteriser: ky}
Rasteriser_Pixels: THook = ['ad', 1];
Rasteriser_Width: THook = ['ag', 1];
Rasteriser_Height: THook = ['ak', 1];

{Rasteriser3D: es}
Rasteriser3D_ShadowDecay: THook = ['d', 1];
Rasteriser3D_SineTable: THook = ['p', 1];
Rasteriser3D_CosineTable: THook = ['ab', 1];

{Typeface: jd}
Typeface_CharacterPixels: THook = ['a', 1];

{IndexedRGB: kg}
IndexedRGB_Pixels: THook = ['w', 1];
IndexedRGB_Palette: THook = ['a', 1];

{ImageRGB: ks}
ImageRGB_Pixels: THook = ['a', 1];
ImageRGB_Width: THook = ['w', 1];
ImageRGB_Height: THook = ['e', 1];
ImageRGB_MaxWidth: THook = ['z', 1];
ImageRGB_MaxHeight: THook = ['t', 1];

{Keyboard: ar}

{GameShell: be}

{Buffer: gh}
Buffer_Payload: THook = ['a', 1];
Buffer_CRC: THook = ['e', 1];

{BufferedConnection: fl}
BufferedConnection_InputStream: THook = ['a', 1];
BufferedConnection_OutputStream: THook = ['w', 1];
BufferedConnection_Socket: THook = ['e', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['k', 1];

{CollisionMap: fp}
CollisionMap_Width: THook = ['an', 1741198449];
CollisionMap_Height: THook = ['ac', 457443903];
CollisionMap_Adjacency: THook = ['aw', 1];

{Renderable: el}
Renderable_ModelHeight: THook = ['cw', -1204322527];

{Region: eh}
Region_SceneTiles: THook = ['z', 1];
Region_InteractableObjects: THook = ['g', 1];

{AnimableNode: cn}
AnimableNode_ID: THook = ['a', 1];
AnimableNode_Animation: THook = ['t', 1];
AnimableNode_Flags: THook = ['w', 1];
AnimableNode_Orientation: THook = ['e', 1];
AnimableNode_Plane: THook = ['k', 1];
AnimableNode_X: THook = ['u', 1];
AnimableNode_Y: THook = ['z', 1];

{BoundaryObject: eb}
BoundaryObject_ID: THook = ['f', 2085641561];
BoundaryObject_Flags: THook = ['g', 585357267];
BoundaryObject_Plane: THook = ['a', -848426587];
BoundaryObject_Height: THook = ['u', 529102943];
BoundaryObject_LocalX: THook = ['w', -395897065];
BoundaryObject_LocalY: THook = ['e', 1588001219];
BoundaryObject_Orientation: THook = ['k', -659812433];
BoundaryObject_Render: THook = ['z', 1];
BoundaryObject_Render2: THook = ['t', 1];

{WallDecoration: eq}
WallDecoration_ID: THook = ['j', 1258761623];
WallDecoration_Flags: THook = ['x', 1479818253];
WallDecoration_Plane: THook = ['a', 714609933];
WallDecoration_Height: THook = ['u', 116232835];
WallDecoration_LocalX: THook = ['w', -635706115];
WallDecoration_LocalY: THook = ['e', -554820235];
WallDecoration_RelativeX: THook = ['z', -337797081];
WallDecoration_RelativeY: THook = ['t', 1852052911];
WallDecoration_Orientation: THook = ['k', 600979589];
WallDecoration_Renderable: THook = ['f', 1];
WallDecoration_Renderable2: THook = ['g', 1];

{FloorDecoration: dq}
FloorDecoration_ID: THook = ['u', 1395110931];
FloorDecoration_Flags: THook = ['z', 908974953];
FloorDecoration_LocalX: THook = ['w', -1302060085];
FloorDecoration_LocalY: THook = ['e', 326033797];
FloorDecoration_Plane: THook = ['a', 950595223];
FloorDecoration_Render: THook = ['k', 1];

{GameObject: et}
GameObject_Render: THook = ['u', 1];
GameObject_ID: THook = ['s', 1044473627];
GameObject_Flags: THook = ['n', 195247177];
GameObject_Orientation: THook = ['z', 1672836637];
GameObject_Plane: THook = ['a', -1866751847];
GameObject_Height: THook = ['w', 1840593029];
GameObject_WorldX: THook = ['e', 1087761421];
GameObject_WorldY: THook = ['k', 1063628249];
GameObject_LocalX: THook = ['t', 1610249375];
GameObject_LocalY: THook = ['g', 19135965];
GameObject_OffsetX: THook = ['f', 1511254367];
GameObject_OffsetY: THook = ['j', 235575925];

{SceneTile: ez}
SceneTile_BoundaryObject: THook = ['t', 1];
SceneTile_SceneTileObject: THook = ['h', 1];
SceneTile_GameObject: THook = ['c', 1];
SceneTile_WallDecoration: THook = ['f', 1];
SceneTile_GroundDecoration: THook = ['g', 1];
SceneTile_LocalX: THook = ['w', -695857629];
SceneTile_LocalY: THook = ['e', 1267689537];
SceneTile_Plane: THook = ['k', -721315981];

{GrandExchange: r}
TradingPost_Status: THook = ['a', 1];
TradingPost_ItemID: THook = ['w', 420374037];
TradingPost_Price: THook = ['e', -940633443];
TradingPost_Quantity: THook = ['k', -1993245439];
TradingPost_Transferred: THook = ['u', -616978795];
TradingPost_Spent: THook = ['z', 300076227];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ef}
Model_IndicesX: THook = ['j', 1];
Model_IndicesY: THook = ['x', 1];
Model_IndicesZ: THook = ['c', 1];
Model_IndicesLength: THook = ['g', 1];
Model_VerticesX: THook = ['z', 1];
Model_VerticesY: THook = ['t', 1];
Model_VerticesZ: THook = ['f', 1];
Model_VerticesLength: THook = ['u', 1];
Model_TexIndicesX: THook = ['s', 1];
Model_TexIndicesY: THook = ['n', 1];
Model_TexIndicesZ: THook = ['y', 1];
Model_TexVerticesX: THook = ['b', 1];
Model_TexVerticesY: THook = ['h', 1];
Model_TexVerticesZ: THook = ['d', 1];
Model_TexVerticesLength: THook = ['q', 1];
Model_ShadowIntensity: THook = ['ak', 1];
Model_FitsSingleTile: THook = ['ab', 1];

{AnimationSequence: jj}
AnimationSequence_ControlFlow: THook = ['x', 1];

{CombatInfo1: ch}
CombatInfo1_Health: THook = ['e', 664186193];
CombatInfo1_HealthRatio: THook = ['w', 1616408329];

{CombatInfo2: ir}
CombatInfo2_HealthScale: THook = ['y', -500589715];

{CombatInfoList: go}
CombatInfoList_Head: THook = ['a', 1];
CombatInfoList_Current: THook = ['w', 1];

{CombatInfoHolder: cq}
CombatInfoHolder_CombatInfoList: THook = ['k', 1];
CombatInfoHolder_CombatInfo2: THook = ['e', 1];

{Actor: br}
Actor_Animation: THook = ['bw', 1823864565];
Actor_AnimationDelay: THook = ['cb', 1585038085];
Actor_SpokenText: THook = ['ai', 1];
Actor_HitDamages: THook = ['aj', 1];
Actor_HitTypes: THook = ['ao', 1];
Actor_HitCycle: THook = ['ar', 1];
Actor_QueueX: THook = ['cj', 1];
Actor_QueueY: THook = ['cq', 1];
Actor_QueueTraversed: THook = ['ci', 1];
Actor_QueueSize: THook = ['cv', -979915637];
Actor_WorldX: THook = ['ad', 1951012149];
Actor_WorldY: THook = ['ag', -959431109];
Actor_IsAnimating: THook = ['ah', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bp', -156297857];
Actor_Orientation: THook = ['cp', -878372439];
Actor_CombatInfoList: THook = ['bc', 1];
Actor_Height: THook = ['ch', -1048565403];

{NPCDefinition: jn}
NPCDefinition_ID: THook = ['u', 1273015549];
NPCDefinition_Name: THook = ['z', 1];
NPCDefinition_Actions: THook = ['q', 1];
NPCDefinition_ModelIDs: THook = ['f', 1];
NPCDefinition_CombatLevel: THook = ['h', -280231869];

{NPC: ci}
NPC_Definition: THook = ['a', 1];

{PlayerDefinition: hb}
PlayerDefinition_ID: THook = ['k', -938568641];
PlayerDefinition_IsFemale: THook = ['e', 1];
PlayerDefinition_AnimatedModelID: THook = ['u', -5429717739818962937];
PlayerDefinition_ModelID: THook = ['z', 3828649192499257485];
PlayerDefinition_Equipment: THook = ['a', 1];

{Player: bj}
Player_Name: THook = ['a', 1];
Player_Model: THook = ['y', 1];
Player_Visible: THook = ['m', 1];
Player_Definition: THook = ['w', 1];
Player_CombatLevel: THook = ['t', 959498037];

{WidgetNode: bt}
WidgetNode_ID: THook = ['a', 1515870281];

{Widget: hz}
Widget_Name: THook = ['cg', 1];
Widget_Text: THook = ['br', 1];
Widget_WidgetID: THook = ['i', 1180637085];
Widget_ParentID: THook = ['ac', 1222259003];
Widget_ItemID: THook = ['el', -655869141];
Widget_InvIDs: THook = ['eh', 1];
Widget_StackSizes: THook = ['ei', 1];
Widget_ItemAmount: THook = ['eb', 306061293];
Widget_Actions: THook = ['cw', 1];
Widget_ActionType: THook = ['q', 413006143];
Widget_Type: THook = ['m', -615721927];
Widget_IsHidden: THook = ['aw', 1];
Widget_AbsoluteX: THook = ['ab', -942933619];
Widget_AbsoluteY: THook = ['ad', -520769527];
Widget_RelativeX: THook = ['as', -2118483697];
Widget_RelativeY: THook = ['aq', 330328389];
Widget_ScrollX: THook = ['al', -1206701085];
Widget_ScrollY: THook = ['ay', 579088909];
Widget_Width: THook = ['ax', 1913265447];
Widget_Height: THook = ['at', -510787749];
Widget_Children: THook = ['ey', 1];
Widget_BoundsIndex: THook = ['en', -767002277];

{ItemDefinition: jq}
ItemDefinition_ID: THook = ['n', 893144361];
ItemDefinition_Name: THook = ['o', 1];
ItemDefinition_IsMembers: THook = ['ag', 1];
ItemDefinition_Actions: THook = ['ak', 1];
ItemDefinition_GroundActions: THook = ['as', 1];

{Item: cg}
Item_ID: THook = ['a', 485193461];
Item_StackSizes: THook = ['w', -1501899501];

{Client: client}
Client_Revision: THook = ['160', 1];
Client_Client: THook = ['client.ar', 1];
Client_LocalNPCs: THook = ['client.dm', 1];
Client_NPCIndices: THook = ['client.dq', 1];
Client_LocalPlayers: THook = ['client.ie', 1];
Client_PlayerIndices: THook = ['cy.t', 1];
Client_LocalPlayer: THook = ['ep.ii', 1];
Client_PlayerIndex: THook = ['client.ig', 273517695];
Client_LoopCycle: THook = ['client.bt', 400517435];
Client_LoginState: THook = ['client.bh', -41679833];
Client_GameState: THook = ['cr.aw', 773237997];
Client_CrossHairColor: THook = ['client.hl', 52368887];
Client_GroundItems: THook = ['client.io', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qn', 1];
Client_CameraX: THook = ['bx.gg', -245636329];
Client_CameraY: THook = ['fd.gz', -219460773];
Client_CameraZ: THook = ['y.gd', 508599443];
Client_CameraPitch: THook = ['fm.gs', -1636862767];
Client_CameraYaw: THook = ['im.gy', -1524418041];
Client_Region: THook = ['aj.fi', 1];
Client_Plane: THook = ['g.iy', -1321200933];
Client_BaseX: THook = ['am.et', -1917457925];
Client_BaseY: THook = ['client.ee', -1694947901];
Client_DestinationX: THook = ['client.na', -710720663];
Client_DestinationY: THook = ['client.ni', -118830161];
Client_Sine: THook = ['es.p', 1];
Client_Cosine: THook = ['es.ab', 1];
Client_TileHeights: THook = ['bf.a', 1];
Client_TileSettings: THook = ['bf.w', 1];
Client_Widgets: THook = ['hz.z', 1];
Client_GameSettings: THook = ['hs.e', 1];
Client_WidgetNodeCache: THook = ['client.kb', 1];
Client_WidgetPositionX: THook = ['client.mi', 1];
Client_WidgetPositionY: THook = ['client.mf', 1];
Client_WidgetWidths: THook = ['client.mr', 1];
Client_WidgetHeights: THook = ['client.mb', 1];
Client_ViewPortWidth: THook = ['client.pd', -123028359];
Client_ViewPortHeight: THook = ['client.pa', -1020819321];
Client_MapAngle: THook = ['client.gb', -1215179141];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jg', -1716599453];
Client_MenuActions: THook = ['client.jn', 1];
Client_MenuOptions: THook = ['client.jh', 1];
Client_IsMenuOpen: THook = ['client.ip', 1];
Client_MenuX: THook = ['as.ir', -1945852199];
Client_MenuY: THook = ['fo.jc', 139833421];
Client_MenuWidth: THook = ['cg.jw', -2124720277];
Client_MenuHeight: THook = ['v.jk', -557930467];
Client_CurrentLevels: THook = ['client.if', 1];
Client_RealLevels: THook = ['client.ic', 1];
Client_Experiences: THook = ['client.iw', 1];
Client_CurrentWorld: THook = ['client.bb', -516348683];
Client_Energy: THook = ['client.kx', -1863294619];
Client_Weight: THook = ['client.kg', -297847855];

Pastah
01-18-2018, 04:21 PM
Please do your magic Brandon:) , the hooks have changed.

Brandon
01-19-2018, 01:29 AM
Please do your magic Brandon:) , the hooks have changed.

Hmm.. you'd get a faster response if you ping me on SRL discord. I just woke up and decided to check the bottom of Villavu.. :)
I just sent the pull request to the repo.


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 3649 of 6130
Removed Fields: 549 of 3624
Re-Ordered Multipliers: 3504 of 30678
Re-Ordered Arithmetics: 2203 of 36217
Removed Exceptions: 5604 of 5994
Removed Returns: 1247 of 12170
Removed TryCatchBlocks: 36 of 3341
Failed to remove parameter: h -> gv -> (II)V
Removed Parameters: 1214 of 1214
Removed DeadCode Instructions: 1247 of 322296
Deobfuscation Finished..

Node: gw
---------------------------------
UID -> cc
Prev -> cz
Next -> cr


NodeDeque: gs
---------------------------------
Head -> n
Current -> v


CacheableNode: gd
---------------------------------
Next -> ct
Prev -> cy


LinkedList: gs
---------------------------------
Head -> n
Current -> v


HashTable: gl
---------------------------------
Head -> y
Tail -> r
Cache|Buckets -> v
Index -> h
Capacity -> n


Queue: gh
---------------------------------
Head -> n
*InsertHead -> n
*InsertTail -> v


Cache: ga
---------------------------------
HashTable -> r
Queue -> h
Remaining -> y
Capacity -> v


ClassData: ka
---------------------------------
Bytes -> b
Methods -> s
Fields -> h


Rasteriser: kb
---------------------------------
Pixels -> aw
Width -> at
Height -> ag
*CreateRasteriser -> dq
*SetCoordinates -> dp


Rasteriser3D: ef
---------------------------------
ShadowDecay -> c
SineTable -> q
CosineTable -> ac


Typeface: jj
---------------------------------
CharacterPixels -> n
*StringWidth -> u
*DrawStringWaveY -> k
*DrawStringWave -> q
*DrawStrWaveAmt -> ac
*DrawCharacter -> ae
*DrawCharAlpha -> am
*DrawCharPixels -> av
*DrawCharPixelsA -> ax


IndexedRGB: km
---------------------------------
Pixels -> v
Palette -> n


ImageRGB: kg
---------------------------------
Pixels -> n
Width -> v
Height -> y
MaxWidth -> d
MaxHeight -> s
*CopyPixels -> u
*CopyPixelsA -> g
*ShapeImage -> o


Keyboard: ap
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bd
---------------------------------
*Error -> aa
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gv
---------------------------------
Payload -> n
CRC -> y
*ApplyRSA -> ak
*GetUnsignedByte -> q


BufferedConnection: fu
---------------------------------
InputStream -> n
OutputStream -> v
Socket -> y
Payload -> s
IsClosed -> r
*Available -> y
*Read -> N/A
*Write -> N/A


CollisionMap: fi
---------------------------------
Width -> am * -154546389
Height -> ax * 951327697
Adjacency -> ah
*Reset -> n


Animable: eo
---------------------------------
ModelHeight -> cf * 1603129761


Region: eh
---------------------------------
Tiles -> d
InteractableObjects -> e


AnimableNode: ce
---------------------------------
ID -> n
Animation -> s
Flags -> v
Orientation -> y
Plane -> r
X -> h
Y -> d


Boundary: er
---------------------------------
ID -> b * -1866921115
Flags -> e * 179650203
Plane -> n * 433254391
Height -> h * -1333183839
X -> v * 141605773
Y -> y * 1065730419
Orientation -> r * 1487602585
Renderable -> d
OldRenderable -> s


WallDecoration: ew
---------------------------------
ID -> f * 1470606707
Flags -> z * -2081115135
Plane -> n * 522468633
Height -> h * 1965091099
X -> v * -1190894301
Y -> y * 1637463321
RelativeX -> d * 423015893
RelativeY -> s * -1974723583
Orientation -> r * -1776211319
Renderable -> b
OldRenderable -> e


GroundDecoration: ds
---------------------------------
ID -> h * -2132089799
Flags -> d * 1503278099
X -> v * 2093213681
Y -> y * -2030736887
Plane -> n * 1388982249
Renderable -> r


Interactable: ee
---------------------------------
Renderable -> h
ID -> p * 1892082625
Flags -> w * -1620091341
Orientation -> d * 1513008315
Plane -> n * -1582265761
Height -> v * -95353139
X -> y * -931394199
Y -> r * -1349051947
RelativeX -> s * -676003621
RelativeY -> e * -1360912861
SizeX -> b * -1848891115
SizeY -> f * -1108067955


SceneTile: ej
---------------------------------
Boundary -> s
SceneTile -> g
Interactables -> u
WallDecoration -> b
GroundDecoration -> e
X -> v * -1747017945
Y -> y * -1024113217
Plane -> r * -1654186991


TradingPost: a
---------------------------------
Status -> n
ItemID -> v * 814876475
Price -> y * 1581347403
Quantity -> r * -2044645577
Transferred -> h * -1724518865
Spent -> d
QueryIDs -> N/A


Model: es
---------------------------------
IndicesX -> f
IndicesY -> z
IndicesZ -> u
IndicesLength -> e
VerticesX -> d
VerticesY -> s
VerticesZ -> b
VerticesLength -> h
TexIndicesX -> p
TexIndicesY -> w
TexIndicesZ -> t
TexVerticesX -> j
TexVerticesY -> g
TexVerticesZ -> c
TexVerticesLength -> l
ShadowIntensity -> ag
FitsSingleTile -> ac
*Translate -> c
*RenderAtPoint -> cp


AnimationSequence: js
---------------------------------
ControlFlow -> z


CombatInfo1: cj
---------------------------------
Health -> y * -1905379511
HealthRatio -> v * -1060883801


CombatInfo2: iu
---------------------------------
HealthScale -> t * 673360983


CombatInfoList: gs
---------------------------------
Head -> n
Current -> v


CombatInfoHolder: cb
---------------------------------
CombatInfoList -> r
CombatInfo2 -> y


Entity: bm
---------------------------------
AnimationID -> bo * -263292343
AnimationDelay -> cl * -451202341
SpokenText -> aa
HitDamages -> an
HitTypes -> ai
HitCycle -> ap
QueueX -> cs
QueueY -> cb
QueueTraversed -> cq
QueueLength -> cd * -487939213
LocalX -> aw * -1076215651
LocalY -> at * -285612057
IsAnimating -> ao
CombatCycle -> N/A
InteractingIndex -> bk * -618462711
Orientation -> ch * -1579612309
CombatInfoList -> bq
Height -> cj * 998005777


NPCDefinition: jh
---------------------------------
ID -> h * 1596908301
Name -> d
Actions -> l
ModelIDs -> b
CombatLevel -> g * 1202986903


NPC: cq
---------------------------------
Definition -> n


PlayerDefinition: hl
---------------------------------
ID -> r * 2120932443
IsFemale -> y
AnimatedModelID -> h * 8627624893139841113
ModelID -> d * 5705081216362871325
Equipment -> n


Player: bf
---------------------------------
Name -> n
Model -> t
Visible -> x
Definition -> v
CombatLevel -> s * 311039859


WidgetNode: bp
---------------------------------
ID -> n * -1416062019


Widget: hq
---------------------------------
Name -> ct
Text -> bm
ID -> i * -1897512589
ParentID -> ax * 124216063
ItemID -> eo * -81002185
Items -> eh
ItemStackSizes -> ep
ItemAmount -> er * -429858587
Actions -> cf
ActionType -> l * -1347735613
Type -> x * 1666752653
IsHidden -> ah
AbsoluteX -> ac * -1216716409
AbsoluteY -> aw * -889317087
RelativeX -> ad * 1147742561
RelativeY -> af * 963537701
ScrollX -> ab * -1800486249
ScrollY -> aj * 1730030323
Width -> az * 1815467615
Height -> ae * -1234965771
Children -> eq
BoundsIndex -> em * 1405322449
*SwapItems -> b


ItemDefinition: jl
---------------------------------
ID -> w * 1235867587
Name -> o
IsMembers -> at
Actions -> ag
GroundActions -> ad


Item: ct
---------------------------------
ID -> n * 917387703
Quantity -> v * 1171675487


Client: client
---------------------------------
Revision -> 161
Client -> client.ap
LocalNPCs -> client.dh
NPCIndices -> client.ds
LocalPlayers -> client.ib
PlayerIndices -> cp.s
LocalPlayer -> a.io
PlayerIndex -> client.ih * 1365865307
GameCycle -> client.bp * 113203175
LoginState -> client.ba * -868842927
GameState -> cz.ah * 1448629513
CrosshairColour -> client.hf * -1516290627
GroundItems -> client.iw
CollisionMap -> client.w
TradingPostOffers -> client.qj
CameraX -> bd.ge * 2065939819
CameraY -> bi.gn * -505541463
CameraZ -> bn.gj * 696974527
CameraPitch -> db.gm * 1633509945
CameraYaw -> y.gr * -552382183
Region -> ak.fm
Plane -> b.ig * 1054954093
BaseX -> fz.ee * -1859734051
BaseY -> cs.el * 2011022665
DestX -> client.nn * -2133546643
DestY -> client.ne * 1224512003
SineTable -> ef.q
CosineTable -> ef.ac
TileHeights -> bx.n
TileSettings -> dc.b
Widgets -> hq.d
WidgetSettings -> hn.y
WidgetNodeCache -> client.kx
WidgetPositionsX -> client.mp
WidgetPositionsY -> client.mb
WidgetWidths -> client.mg
WidgetHeights -> client.ms
ViewPortWidth -> client.pc * 81711465
ViewPortHeight -> client.pz * -1291048227
MapAngle -> client.gc * 1587296187
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jd * 1503412963
MenuActions -> client.jy
MenuOptions -> client.js
IsMenuOpen -> client.iu
MenuX -> ba.jc * -157777607
MenuY -> fu.je * -1379614509
MenuWidth -> e.ja * 1739205817
MenuHeight -> av.jq * -1803688325
CurrentLevels -> client.ic
RealLevels -> client.iy
Experiences -> client.ip
CurrentWorld -> client.bg * 1835726469
EnergyLevel -> client.km * 1868459047
PlayerWeight -> client.kg * 1853183719



const
ReflectionRevision = '161';

{Node: gw}
Node_UID: THook = ['cc', 1];
Node_Prev: THook = ['cz', 1];
Node_Next: THook = ['cr', 1];

{NodeDeque: gs}
NodeDeque_Head: THook = ['n', 1];
NodeDeque_Current: THook = ['v', 1];

{Cacheable: gd}
Cacheable_Next: THook = ['ct', 1];
Cacheable_Prev: THook = ['cy', 1];

{LinkedList: gs}
LinkedList_Head: THook = ['n', 1];
LinkedList_Current: THook = ['v', 1];

{HashTable: gl}
HashTable_Head: THook = ['y', 1];
HashTable_Tail: THook = ['r', 1];
HashTable_Buckets: THook = ['v', 1];
HashTable_Index: THook = ['h', 1];
HashTable_Size: THook = ['n', 1];

{Queue: gh}
Queue_Head: THook = ['n', 1];

{Cache: ga}
Cache_HashTable: THook = ['r', 1];
Cache_Queue: THook = ['h', 1];
Cache_Remaining: THook = ['y', 1];
Cache_Capacity: THook = ['v', 1];

{ClassData: ka}
ClassData_Bytes: THook = ['b', 1];
ClassData_Methods: THook = ['s', 1];
ClassData_Fields: THook = ['h', 1];

{Rasteriser: kb}
Rasteriser_Pixels: THook = ['aw', 1];
Rasteriser_Width: THook = ['at', 1];
Rasteriser_Height: THook = ['ag', 1];

{Rasteriser3D: ef}
Rasteriser3D_ShadowDecay: THook = ['c', 1];
Rasteriser3D_SineTable: THook = ['q', 1];
Rasteriser3D_CosineTable: THook = ['ac', 1];

{Typeface: jj}
Typeface_CharacterPixels: THook = ['n', 1];

{IndexedRGB: km}
IndexedRGB_Pixels: THook = ['v', 1];
IndexedRGB_Palette: THook = ['n', 1];

{ImageRGB: kg}
ImageRGB_Pixels: THook = ['n', 1];
ImageRGB_Width: THook = ['v', 1];
ImageRGB_Height: THook = ['y', 1];
ImageRGB_MaxWidth: THook = ['d', 1];
ImageRGB_MaxHeight: THook = ['s', 1];

{Keyboard: ap}

{GameShell: bd}

{Buffer: gv}
Buffer_Payload: THook = ['n', 1];
Buffer_CRC: THook = ['y', 1];

{BufferedConnection: fu}
BufferedConnection_InputStream: THook = ['n', 1];
BufferedConnection_OutputStream: THook = ['v', 1];
BufferedConnection_Socket: THook = ['y', 1];
BufferedConnection_Payload: THook = ['s', 1];
BufferedConnection_IsClosed: THook = ['r', 1];

{CollisionMap: fi}
CollisionMap_Width: THook = ['am', -154546389];
CollisionMap_Height: THook = ['ax', 951327697];
CollisionMap_Adjacency: THook = ['ah', 1];

{Renderable: eo}
Renderable_ModelHeight: THook = ['cf', 1603129761];

{Region: eh}
Region_SceneTiles: THook = ['d', 1];
Region_InteractableObjects: THook = ['e', 1];

{AnimableNode: ce}
AnimableNode_ID: THook = ['n', 1];
AnimableNode_Animation: THook = ['s', 1];
AnimableNode_Flags: THook = ['v', 1];
AnimableNode_Orientation: THook = ['y', 1];
AnimableNode_Plane: THook = ['r', 1];
AnimableNode_X: THook = ['h', 1];
AnimableNode_Y: THook = ['d', 1];

{BoundaryObject: er}
BoundaryObject_ID: THook = ['b', -1866921115];
BoundaryObject_Flags: THook = ['e', 179650203];
BoundaryObject_Plane: THook = ['n', 433254391];
BoundaryObject_Height: THook = ['h', -1333183839];
BoundaryObject_LocalX: THook = ['v', 141605773];
BoundaryObject_LocalY: THook = ['y', 1065730419];
BoundaryObject_Orientation: THook = ['r', 1487602585];
BoundaryObject_Render: THook = ['d', 1];
BoundaryObject_Render2: THook = ['s', 1];

{WallDecoration: ew}
WallDecoration_ID: THook = ['f', 1470606707];
WallDecoration_Flags: THook = ['z', -2081115135];
WallDecoration_Plane: THook = ['n', 522468633];
WallDecoration_Height: THook = ['h', 1965091099];
WallDecoration_LocalX: THook = ['v', -1190894301];
WallDecoration_LocalY: THook = ['y', 1637463321];
WallDecoration_RelativeX: THook = ['d', 423015893];
WallDecoration_RelativeY: THook = ['s', -1974723583];
WallDecoration_Orientation: THook = ['r', -1776211319];
WallDecoration_Renderable: THook = ['b', 1];
WallDecoration_Renderable2: THook = ['e', 1];

{FloorDecoration: ds}
FloorDecoration_ID: THook = ['h', -2132089799];
FloorDecoration_Flags: THook = ['d', 1503278099];
FloorDecoration_LocalX: THook = ['v', 2093213681];
FloorDecoration_LocalY: THook = ['y', -2030736887];
FloorDecoration_Plane: THook = ['n', 1388982249];
FloorDecoration_Render: THook = ['r', 1];

{GameObject: ee}
GameObject_Render: THook = ['h', 1];
GameObject_ID: THook = ['p', 1892082625];
GameObject_Flags: THook = ['w', -1620091341];
GameObject_Orientation: THook = ['d', 1513008315];
GameObject_Plane: THook = ['n', -1582265761];
GameObject_Height: THook = ['v', -95353139];
GameObject_WorldX: THook = ['y', -931394199];
GameObject_WorldY: THook = ['r', -1349051947];
GameObject_LocalX: THook = ['s', -676003621];
GameObject_LocalY: THook = ['e', -1360912861];
GameObject_OffsetX: THook = ['b', -1848891115];
GameObject_OffsetY: THook = ['f', -1108067955];

{SceneTile: ej}
SceneTile_BoundaryObject: THook = ['s', 1];
SceneTile_SceneTileObject: THook = ['g', 1];
SceneTile_GameObject: THook = ['u', 1];
SceneTile_WallDecoration: THook = ['b', 1];
SceneTile_GroundDecoration: THook = ['e', 1];
SceneTile_LocalX: THook = ['v', -1747017945];
SceneTile_LocalY: THook = ['y', -1024113217];
SceneTile_Plane: THook = ['r', -1654186991];

{GrandExchange: a}
TradingPost_Status: THook = ['n', 1];
TradingPost_ItemID: THook = ['v', 814876475];
TradingPost_Price: THook = ['y', 1581347403];
TradingPost_Quantity: THook = ['r', -2044645577];
TradingPost_Transferred: THook = ['h', -1724518865];
TradingPost_Spent: THook = ['d', 1];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: es}
Model_IndicesX: THook = ['f', 1];
Model_IndicesY: THook = ['z', 1];
Model_IndicesZ: THook = ['u', 1];
Model_IndicesLength: THook = ['e', 1];
Model_VerticesX: THook = ['d', 1];
Model_VerticesY: THook = ['s', 1];
Model_VerticesZ: THook = ['b', 1];
Model_VerticesLength: THook = ['h', 1];
Model_TexIndicesX: THook = ['p', 1];
Model_TexIndicesY: THook = ['w', 1];
Model_TexIndicesZ: THook = ['t', 1];
Model_TexVerticesX: THook = ['j', 1];
Model_TexVerticesY: THook = ['g', 1];
Model_TexVerticesZ: THook = ['c', 1];
Model_TexVerticesLength: THook = ['l', 1];
Model_ShadowIntensity: THook = ['ag', 1];
Model_FitsSingleTile: THook = ['ac', 1];

{AnimationSequence: js}
AnimationSequence_ControlFlow: THook = ['z', 1];

{CombatInfo1: cj}
CombatInfo1_Health: THook = ['y', -1905379511];
CombatInfo1_HealthRatio: THook = ['v', -1060883801];

{CombatInfo2: iu}
CombatInfo2_HealthScale: THook = ['t', 673360983];

{CombatInfoList: gs}
CombatInfoList_Head: THook = ['n', 1];
CombatInfoList_Current: THook = ['v', 1];

{CombatInfoHolder: cb}
CombatInfoHolder_CombatInfoList: THook = ['r', 1];
CombatInfoHolder_CombatInfo2: THook = ['y', 1];

{Actor: bm}
Actor_Animation: THook = ['bo', -263292343];
Actor_AnimationDelay: THook = ['cl', -451202341];
Actor_SpokenText: THook = ['aa', 1];
Actor_HitDamages: THook = ['an', 1];
Actor_HitTypes: THook = ['ai', 1];
Actor_HitCycle: THook = ['ap', 1];
Actor_QueueX: THook = ['cs', 1];
Actor_QueueY: THook = ['cb', 1];
Actor_QueueTraversed: THook = ['cq', 1];
Actor_QueueSize: THook = ['cd', -487939213];
Actor_WorldX: THook = ['aw', -1076215651];
Actor_WorldY: THook = ['at', -285612057];
Actor_IsAnimating: THook = ['ao', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bk', -618462711];
Actor_Orientation: THook = ['ch', -1579612309];
Actor_CombatInfoList: THook = ['bq', 1];
Actor_Height: THook = ['cj', 998005777];

{NPCDefinition: jh}
NPCDefinition_ID: THook = ['h', 1596908301];
NPCDefinition_Name: THook = ['d', 1];
NPCDefinition_Actions: THook = ['l', 1];
NPCDefinition_ModelIDs: THook = ['b', 1];
NPCDefinition_CombatLevel: THook = ['g', 1202986903];

{NPC: cq}
NPC_Definition: THook = ['n', 1];

{PlayerDefinition: hl}
PlayerDefinition_ID: THook = ['r', 2120932443];
PlayerDefinition_IsFemale: THook = ['y', 1];
PlayerDefinition_AnimatedModelID: THook = ['h', 8627624893139841113];
PlayerDefinition_ModelID: THook = ['d', 5705081216362871325];
PlayerDefinition_Equipment: THook = ['n', 1];

{Player: bf}
Player_Name: THook = ['n', 1];
Player_Model: THook = ['t', 1];
Player_Visible: THook = ['x', 1];
Player_Definition: THook = ['v', 1];
Player_CombatLevel: THook = ['s', 311039859];

{WidgetNode: bp}
WidgetNode_ID: THook = ['n', -1416062019];

{Widget: hq}
Widget_Name: THook = ['ct', 1];
Widget_Text: THook = ['bm', 1];
Widget_WidgetID: THook = ['i', -1897512589];
Widget_ParentID: THook = ['ax', 124216063];
Widget_ItemID: THook = ['eo', -81002185];
Widget_InvIDs: THook = ['eh', 1];
Widget_StackSizes: THook = ['ep', 1];
Widget_ItemAmount: THook = ['er', -429858587];
Widget_Actions: THook = ['cf', 1];
Widget_ActionType: THook = ['l', -1347735613];
Widget_Type: THook = ['x', 1666752653];
Widget_IsHidden: THook = ['ah', 1];
Widget_AbsoluteX: THook = ['ac', -1216716409];
Widget_AbsoluteY: THook = ['aw', -889317087];
Widget_RelativeX: THook = ['ad', 1147742561];
Widget_RelativeY: THook = ['af', 963537701];
Widget_ScrollX: THook = ['ab', -1800486249];
Widget_ScrollY: THook = ['aj', 1730030323];
Widget_Width: THook = ['az', 1815467615];
Widget_Height: THook = ['ae', -1234965771];
Widget_Children: THook = ['eq', 1];
Widget_BoundsIndex: THook = ['em', 1405322449];

{ItemDefinition: jl}
ItemDefinition_ID: THook = ['w', 1235867587];
ItemDefinition_Name: THook = ['o', 1];
ItemDefinition_IsMembers: THook = ['at', 1];
ItemDefinition_Actions: THook = ['ag', 1];
ItemDefinition_GroundActions: THook = ['ad', 1];

{Item: ct}
Item_ID: THook = ['n', 917387703];
Item_StackSizes: THook = ['v', 1171675487];

{Client: client}
Client_Revision: THook = ['161', 1];
Client_Client: THook = ['client.ap', 1];
Client_LocalNPCs: THook = ['client.dh', 1];
Client_NPCIndices: THook = ['client.ds', 1];
Client_LocalPlayers: THook = ['client.ib', 1];
Client_PlayerIndices: THook = ['cp.s', 1];
Client_LocalPlayer: THook = ['a.io', 1];
Client_PlayerIndex: THook = ['client.ih', 1365865307];
Client_LoopCycle: THook = ['client.bp', 113203175];
Client_LoginState: THook = ['client.ba', -868842927];
Client_GameState: THook = ['cz.ah', 1448629513];
Client_CrossHairColor: THook = ['client.hf', -1516290627];
Client_GroundItems: THook = ['client.iw', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qj', 1];
Client_CameraX: THook = ['bd.ge', 2065939819];
Client_CameraY: THook = ['bi.gn', -505541463];
Client_CameraZ: THook = ['bn.gj', 696974527];
Client_CameraPitch: THook = ['db.gm', 1633509945];
Client_CameraYaw: THook = ['y.gr', -552382183];
Client_Region: THook = ['ak.fm', 1];
Client_Plane: THook = ['b.ig', 1054954093];
Client_BaseX: THook = ['fz.ee', -1859734051];
Client_BaseY: THook = ['cs.el', 2011022665];
Client_DestinationX: THook = ['client.nn', -2133546643];
Client_DestinationY: THook = ['client.ne', 1224512003];
Client_Sine: THook = ['ef.q', 1];
Client_Cosine: THook = ['ef.ac', 1];
Client_TileHeights: THook = ['bx.n', 1];
Client_TileSettings: THook = ['dc.b', 1];
Client_Widgets: THook = ['hq.d', 1];
Client_GameSettings: THook = ['hn.y', 1];
Client_WidgetNodeCache: THook = ['client.kx', 1];
Client_WidgetPositionX: THook = ['client.mp', 1];
Client_WidgetPositionY: THook = ['client.mb', 1];
Client_WidgetWidths: THook = ['client.mg', 1];
Client_WidgetHeights: THook = ['client.ms', 1];
Client_ViewPortWidth: THook = ['client.pc', 81711465];
Client_ViewPortHeight: THook = ['client.pz', -1291048227];
Client_MapAngle: THook = ['client.gc', 1587296187];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jd', 1503412963];
Client_MenuActions: THook = ['client.jy', 1];
Client_MenuOptions: THook = ['client.js', 1];
Client_IsMenuOpen: THook = ['client.iu', 1];
Client_MenuX: THook = ['ba.jc', -157777607];
Client_MenuY: THook = ['fu.je', -1379614509];
Client_MenuWidth: THook = ['e.ja', 1739205817];
Client_MenuHeight: THook = ['av.jq', -1803688325];
Client_CurrentLevels: THook = ['client.ic', 1];
Client_RealLevels: THook = ['client.iy', 1];
Client_Experiences: THook = ['client.ip', 1];
Client_CurrentWorld: THook = ['client.bg', 1835726469];
Client_Energy: THook = ['client.km', 1868459047];
Client_Weight: THook = ['client.kg', 1853183719];

Brandon
02-01-2018, 05:25 PM
A few hooks seem to be broken.. I'm at work atm so I can't check them.. I'll have to fix them when I get home..

EDIT: Turns out once I fixed my Model hooks, all the others automatically worked :D.. basically it clashed with another class and that's why shit was so broken.

EDIT2: Fixed Player and MenuCount.. now to fix PlayerName..

Edit3: Fixed Player Name. Added new Structure: "NameInfo" which contains "Name" and "DecodedName". Player.P = "NameInfo". So to get player name, you need to get the NameInfo structure in the player class and then get the name from that..




Deobfuscation Started..
Removed Methods: 3853 of 6394
Removed Fields: 555 of 3649
Re-Ordered Multipliers: 3570 of 30888
Re-Ordered Arithmetics: 2260 of 36893
Removed Exceptions: 5753 of 6161
Removed Returns: 1127 of 12677
Removed TryCatchBlocks: 36 of 3777
Removed Parameters: 1300 of 1300
Removed DeadCode Instructions: 1127 of 326826
Deobfuscation Finished..

Node: gw
---------------------------------
UID -> cm
Prev -> cb
Next -> cn


NodeDeque: gk
---------------------------------
Head -> p
Current -> i


CacheableNode: gf
---------------------------------
Next -> cd
Prev -> cq


LinkedList: gk
---------------------------------
Head -> p
Current -> i


HashTable: gr
---------------------------------
Head -> w
Tail -> s
Cache|Buckets -> i
Index -> j
Capacity -> p


Queue: gz
---------------------------------
Head -> p
*InsertHead -> p
*InsertTail -> i


Cache: gm
---------------------------------
HashTable -> s
Queue -> j
Remaining -> w
Capacity -> i


ClassData: kf
---------------------------------
Bytes -> r
Methods -> t
Fields -> j


Rasteriser: ky
---------------------------------
Pixels -> ap
Width -> ao
Height -> ar
*CreateRasteriser -> cy
*SetCoordinates -> cn


Rasteriser3D: ea
---------------------------------
ShadowDecay -> z
SineTable -> c
CosineTable -> aa


Typeface: kb
---------------------------------
CharacterPixels -> p
*StringWidth -> r
*DrawStringWaveY -> e
*DrawStringWave -> u
*DrawStrWaveAmt -> z
*DrawCharacter -> ay
*DrawCharAlpha -> ae
*DrawCharPixels -> ax
*DrawCharPixelsA -> ah


IndexedRGB: kh
---------------------------------
Pixels -> i
Palette -> p


ImageRGB: ko
---------------------------------
Pixels -> p
Width -> i
Height -> w
MaxWidth -> a
MaxHeight -> t
*CopyPixels -> o
*CopyPixelsA -> u
*ShapeImage -> q


Keyboard: aj
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bn
---------------------------------
*Error -> ag
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gj
---------------------------------
Payload -> p
CRC -> w
*ApplyRSA -> ac
*GetUnsignedByte -> c


BufferedConnection: fl
---------------------------------
InputStream -> p
OutputStream -> i
Socket -> w
Payload -> t
IsClosed -> s
*Available -> i
*Read -> N/A
*Write -> N/A


CollisionMap: fg
---------------------------------
Width -> au * 790186997
Height -> am * -468846291
Adjacency -> af
*Reset -> p


NameInfo: jr
---------------------------------
Name -> p
DecodedName -> i


Animable: ec
---------------------------------
ModelHeight -> cy * -663931873


Region: ee
---------------------------------
Tiles -> a
InteractableObjects -> m


AnimableNode: cs
---------------------------------
ID -> p
Animation -> t
Flags -> i
Orientation -> w
Plane -> s
X -> j
Y -> a


Boundary: eb
---------------------------------
ID -> r * -1894630301
Flags -> m * 610890031
Plane -> p * 437625143
Height -> j * -676519619
X -> i * -1333043881
Y -> w * 1121187441
Orientation -> s * 1482414659
Renderable -> a
OldRenderable -> t


WallDecoration: ek
---------------------------------
ID -> h * 1849741509
Flags -> o * -159966917
Plane -> p * -831075721
Height -> j * 528062361
X -> i * -2128192441
Y -> w * -132906013
RelativeX -> a * -1881586091
RelativeY -> t * 758646381
Orientation -> s * -364118175
Renderable -> r
OldRenderable -> m


GroundDecoration: dt
---------------------------------
ID -> j * 549994423
Flags -> a * -973522319
X -> i * -1891188751
Y -> w * 572666947
Plane -> p * 2062123111
Renderable -> s


Interactable: eo
---------------------------------
Renderable -> j
ID -> q * -2125664963
Flags -> v * 58575933
Orientation -> a * 1530507619
Plane -> p * 1523401203
Height -> i * -1635298889
X -> w * -1604885259
Y -> s * -877815521
RelativeX -> t * -1907947299
RelativeY -> m * 1134602301
SizeX -> r * -409330677
SizeY -> h * -978379505


SceneTile: dd
---------------------------------
Boundary -> t
SceneTile -> g
Interactables -> x
WallDecoration -> r
GroundDecoration -> m
X -> i * 1698904917
Y -> w * 1757699383
Plane -> s * -588276949


TradingPost: d
---------------------------------
Status -> p
ItemID -> i * -421167325
Price -> w * -1798796603
Quantity -> s * -117398897
Transferred -> j * -177841987
Spent -> a * -2022385445
QueryIDs -> N/A


Model: en
---------------------------------
IndicesX -> h
IndicesY -> o
IndicesZ -> x
IndicesLength -> m
VerticesX -> a
VerticesY -> t
VerticesZ -> r
VerticesLength -> j
TexIndicesX -> q
TexIndicesY -> v
TexIndicesZ -> n
TexVerticesX -> u
TexVerticesY -> g
TexVerticesZ -> z
TexVerticesLength -> e
ShadowIntensity -> ar
FitsSingleTile -> aa
*Translate -> e
*RenderAtPoint -> cg


AnimationSequence: jm
---------------------------------
ControlFlow -> o


CombatInfo1: bj
---------------------------------
Health -> w * 1042724545
HealthRatio -> i * 704853951


CombatInfo2: ij
---------------------------------
HealthScale -> n * 317009499


CombatInfoList: gk
---------------------------------
Head -> p
Current -> i


CombatInfoHolder: cw
---------------------------------
CombatInfoList -> s
CombatInfo2 -> w


Entity: bx
---------------------------------
AnimationID -> bz * -1832697847
AnimationDelay -> ca * 1614448757
SpokenText -> ad
HitDamages -> aj
HitTypes -> al
HitCycle -> bw
QueueX -> ct
QueueY -> cl
QueueTraversed -> ci
QueueLength -> ca * 1614448757
LocalX -> ar * 1587723799
LocalY -> ay * -613749235
IsAnimating -> ab
CombatCycle -> N/A
InteractingIndex -> bf * 254087175
Orientation -> cg * 1677234875
CombatInfoList -> bq
Height -> cc * 357012715


NPCDefinition: jp
---------------------------------
ID -> j * -1885146505
Name -> a
Actions -> e
ModelIDs -> r
CombatLevel -> g * 1510738583


NPC: ch
---------------------------------
Definition -> p


PlayerDefinition: hj
---------------------------------
ID -> s * -1316379247
IsFemale -> w
AnimatedModelID -> j * 2722986729666450697
ModelID -> a * 4866283925544380027
Equipment -> p


Player: bc
---------------------------------
Name -> p
Model -> n
Visible -> k
Definition -> i
CombatLevel -> t * -671862043


WidgetNode: be
---------------------------------
ID -> p * 787032163


Widget: ho
---------------------------------
Name -> cy
Text -> bh
ID -> l * -1193002915
ParentID -> am * -1042474919
ItemID -> et * -1070621091
Items -> ec
ItemStackSizes -> eb
ItemAmount -> eq * 498685097
Actions -> cu
ActionType -> e * 1109809705
Type -> k * -1662464721
IsHidden -> af
AbsoluteX -> aa * 1051102607
AbsoluteY -> ap * -228613001
RelativeX -> ay * 1271414307
RelativeY -> ax * 1648912703
ScrollX -> an * -1763110287
ScrollY -> ag * -971470619
Width -> ae * -2084130039
Height -> ah * 820339205
Children -> ek
BoundsIndex -> ev * 1349736745
*SwapItems -> m


ItemDefinition: jj
---------------------------------
ID -> v * 713841791
Name -> y
IsMembers -> ao
Actions -> ar
GroundActions -> ay


Item: cm
---------------------------------
ID -> p * 2120471315
Quantity -> i * -4340911


Client: client
---------------------------------
Revision -> 162
Client -> client.aj
LocalNPCs -> client.dt
NPCIndices -> client.dz
LocalPlayers -> client.iq
PlayerIndices -> client.en
LocalPlayer -> am.id
PlayerIndex -> client.ig * -1987045263
GameCycle -> client.bk * -1883652155
LoginState -> client.bs * 1819204289
GameState -> co.af * 1495256447
CrosshairColour -> client.hk * -740914869
GroundItems -> client.is
CollisionMap -> client.w
TradingPostOffers -> client.qx
CameraX -> bx.gl * 136100425
CameraY -> bt.gc * 1036970531
CameraZ -> bm.gx * 1395462501
CameraPitch -> eg.gp * -1919970823
CameraYaw -> ah.gd * 190861667
Region -> as.fq
Plane -> bl.ii * 2108394197
BaseX -> ay.eu * 293081299
BaseY -> ct.ej * 890227465
DestX -> client.nm * 1821173107
DestY -> client.nb * 445602891
SineTable -> ea.c
CosineTable -> ea.aa
TileHeights -> bg.p
TileSettings -> bg.i
Widgets -> if.a
WidgetSettings -> hb.w
WidgetNodeCache -> client.kc
WidgetPositionsX -> client.mk
WidgetPositionsY -> client.mp
WidgetWidths -> client.mz
WidgetHeights -> client.md
ViewPortWidth -> client.pf * 1448475199
ViewPortHeight -> client.pr * -1233222399
MapAngle -> client.gq * 979556569
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jg * 1126535699
MenuActions -> client.jn
MenuOptions -> client.jm
IsMenuOpen -> client.ij
MenuX -> ax.jw * -1857097095
MenuY -> q.jf * -424778965
MenuWidth -> bc.jx * 665355555
MenuHeight -> eb.jd * -789768693
CurrentLevels -> client.il
RealLevels -> client.ib
Experiences -> client.ie
CurrentWorld -> client.bw * 1175710119
EnergyLevel -> client.kg * -272300141
PlayerWeight -> client.kq * 2066527767



const
ReflectionRevision = '162';

{Node: gw}
Node_UID: THook = ['cm', 1];
Node_Prev: THook = ['cb', 1];
Node_Next: THook = ['cn', 1];

{NodeDeque: gk}
NodeDeque_Head: THook = ['p', 1];
NodeDeque_Current: THook = ['i', 1];

{Cacheable: gf}
Cacheable_Next: THook = ['cd', 1];
Cacheable_Prev: THook = ['cq', 1];

{LinkedList: gk}
LinkedList_Head: THook = ['p', 1];
LinkedList_Current: THook = ['i', 1];

{HashTable: gr}
HashTable_Head: THook = ['w', 1];
HashTable_Tail: THook = ['s', 1];
HashTable_Buckets: THook = ['i', 1];
HashTable_Index: THook = ['j', 1];
HashTable_Size: THook = ['p', 1];

{Queue: gz}
Queue_Head: THook = ['p', 1];

{Cache: gm}
Cache_HashTable: THook = ['s', 1];
Cache_Queue: THook = ['j', 1];
Cache_Remaining: THook = ['w', 1];
Cache_Capacity: THook = ['i', 1];

{ClassData: kf}
ClassData_Bytes: THook = ['r', 1];
ClassData_Methods: THook = ['t', 1];
ClassData_Fields: THook = ['j', 1];

{Rasteriser: ky}
Rasteriser_Pixels: THook = ['ap', 1];
Rasteriser_Width: THook = ['ao', 1];
Rasteriser_Height: THook = ['ar', 1];

{Rasteriser3D: ea}
Rasteriser3D_ShadowDecay: THook = ['z', 1];
Rasteriser3D_SineTable: THook = ['c', 1];
Rasteriser3D_CosineTable: THook = ['aa', 1];

{Typeface: kb}
Typeface_CharacterPixels: THook = ['p', 1];

{IndexedRGB: kh}
IndexedRGB_Pixels: THook = ['i', 1];
IndexedRGB_Palette: THook = ['p', 1];

{ImageRGB: ko}
ImageRGB_Pixels: THook = ['p', 1];
ImageRGB_Width: THook = ['i', 1];
ImageRGB_Height: THook = ['w', 1];
ImageRGB_MaxWidth: THook = ['a', 1];
ImageRGB_MaxHeight: THook = ['t', 1];

{Keyboard: aj}

{GameShell: bn}

{Buffer: gj}
Buffer_Payload: THook = ['p', 1];
Buffer_CRC: THook = ['w', 1];

{BufferedConnection: fl}
BufferedConnection_InputStream: THook = ['p', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['w', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['s', 1];

{CollisionMap: fg}
CollisionMap_Width: THook = ['au', 790186997];
CollisionMap_Height: THook = ['am', -468846291];
CollisionMap_Adjacency: THook = ['af', 1];

{NameInfo: jr}
NameInfo_Name: THook = ['p', 1];
NameInfo_DecodedName: THook = ['i', 1];

{Renderable: ec}
Renderable_ModelHeight: THook = ['cy', -663931873];

{Region: ee}
Region_SceneTiles: THook = ['a', 1];
Region_InteractableObjects: THook = ['m', 1];

{AnimableNode: cs}
AnimableNode_ID: THook = ['p', 1];
AnimableNode_Animation: THook = ['t', 1];
AnimableNode_Flags: THook = ['i', 1];
AnimableNode_Orientation: THook = ['w', 1];
AnimableNode_Plane: THook = ['s', 1];
AnimableNode_X: THook = ['j', 1];
AnimableNode_Y: THook = ['a', 1];

{BoundaryObject: eb}
BoundaryObject_ID: THook = ['r', -1894630301];
BoundaryObject_Flags: THook = ['m', 610890031];
BoundaryObject_Plane: THook = ['p', 437625143];
BoundaryObject_Height: THook = ['j', -676519619];
BoundaryObject_LocalX: THook = ['i', -1333043881];
BoundaryObject_LocalY: THook = ['w', 1121187441];
BoundaryObject_Orientation: THook = ['s', 1482414659];
BoundaryObject_Render: THook = ['a', 1];
BoundaryObject_Render2: THook = ['t', 1];

{WallDecoration: ek}
WallDecoration_ID: THook = ['h', 1849741509];
WallDecoration_Flags: THook = ['o', -159966917];
WallDecoration_Plane: THook = ['p', -831075721];
WallDecoration_Height: THook = ['j', 528062361];
WallDecoration_LocalX: THook = ['i', -2128192441];
WallDecoration_LocalY: THook = ['w', -132906013];
WallDecoration_RelativeX: THook = ['a', -1881586091];
WallDecoration_RelativeY: THook = ['t', 758646381];
WallDecoration_Orientation: THook = ['s', -364118175];
WallDecoration_Renderable: THook = ['r', 1];
WallDecoration_Renderable2: THook = ['m', 1];

{FloorDecoration: dt}
FloorDecoration_ID: THook = ['j', 549994423];
FloorDecoration_Flags: THook = ['a', -973522319];
FloorDecoration_LocalX: THook = ['i', -1891188751];
FloorDecoration_LocalY: THook = ['w', 572666947];
FloorDecoration_Plane: THook = ['p', 2062123111];
FloorDecoration_Render: THook = ['s', 1];

{GameObject: eo}
GameObject_Render: THook = ['j', 1];
GameObject_ID: THook = ['q', -2125664963];
GameObject_Flags: THook = ['v', 58575933];
GameObject_Orientation: THook = ['a', 1530507619];
GameObject_Plane: THook = ['p', 1523401203];
GameObject_Height: THook = ['i', -1635298889];
GameObject_WorldX: THook = ['w', -1604885259];
GameObject_WorldY: THook = ['s', -877815521];
GameObject_LocalX: THook = ['t', -1907947299];
GameObject_LocalY: THook = ['m', 1134602301];
GameObject_OffsetX: THook = ['r', -409330677];
GameObject_OffsetY: THook = ['h', -978379505];

{SceneTile: dd}
SceneTile_BoundaryObject: THook = ['t', 1];
SceneTile_SceneTileObject: THook = ['g', 1];
SceneTile_GameObject: THook = ['x', 1];
SceneTile_WallDecoration: THook = ['r', 1];
SceneTile_GroundDecoration: THook = ['m', 1];
SceneTile_LocalX: THook = ['i', 1698904917];
SceneTile_LocalY: THook = ['w', 1757699383];
SceneTile_Plane: THook = ['s', -588276949];

{GrandExchange: d}
TradingPost_Status: THook = ['p', 1];
TradingPost_ItemID: THook = ['i', -421167325];
TradingPost_Price: THook = ['w', -1798796603];
TradingPost_Quantity: THook = ['s', -117398897];
TradingPost_Transferred: THook = ['j', -177841987];
TradingPost_Spent: THook = ['a', -2022385445];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: en}
Model_IndicesX: THook = ['h', 1];
Model_IndicesY: THook = ['o', 1];
Model_IndicesZ: THook = ['x', 1];
Model_IndicesLength: THook = ['m', 1];
Model_VerticesX: THook = ['a', 1];
Model_VerticesY: THook = ['t', 1];
Model_VerticesZ: THook = ['r', 1];
Model_VerticesLength: THook = ['j', 1];
Model_TexIndicesX: THook = ['q', 1];
Model_TexIndicesY: THook = ['v', 1];
Model_TexIndicesZ: THook = ['n', 1];
Model_TexVerticesX: THook = ['u', 1];
Model_TexVerticesY: THook = ['g', 1];
Model_TexVerticesZ: THook = ['z', 1];
Model_TexVerticesLength: THook = ['e', 1];
Model_ShadowIntensity: THook = ['ar', 1];
Model_FitsSingleTile: THook = ['aa', 1];

{AnimationSequence: jm}
AnimationSequence_ControlFlow: THook = ['o', 1];

{CombatInfo1: bj}
CombatInfo1_Health: THook = ['w', 1042724545];
CombatInfo1_HealthRatio: THook = ['i', 704853951];

{CombatInfo2: ij}
CombatInfo2_HealthScale: THook = ['n', 317009499];

{CombatInfoList: gk}
CombatInfoList_Head: THook = ['p', 1];
CombatInfoList_Current: THook = ['i', 1];

{CombatInfoHolder: cw}
CombatInfoHolder_CombatInfoList: THook = ['s', 1];
CombatInfoHolder_CombatInfo2: THook = ['w', 1];

{Actor: bx}
Actor_Animation: THook = ['bz', -1832697847];
Actor_AnimationDelay: THook = ['ca', 1614448757];
Actor_SpokenText: THook = ['ad', 1];
Actor_HitDamages: THook = ['aj', 1];
Actor_HitTypes: THook = ['al', 1];
Actor_HitCycle: THook = ['bw', 1];
Actor_QueueX: THook = ['ct', 1];
Actor_QueueY: THook = ['cl', 1];
Actor_QueueTraversed: THook = ['ci', 1];
Actor_QueueSize: THook = ['ca', 1614448757];
Actor_WorldX: THook = ['ar', 1587723799];
Actor_WorldY: THook = ['ay', -613749235];
Actor_IsAnimating: THook = ['ab', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bf', 254087175];
Actor_Orientation: THook = ['cg', 1677234875];
Actor_CombatInfoList: THook = ['bq', 1];
Actor_Height: THook = ['cc', 357012715];

{NPCDefinition: jp}
NPCDefinition_ID: THook = ['j', -1885146505];
NPCDefinition_Name: THook = ['a', 1];
NPCDefinition_Actions: THook = ['e', 1];
NPCDefinition_ModelIDs: THook = ['r', 1];
NPCDefinition_CombatLevel: THook = ['g', 1510738583];

{NPC: ch}
NPC_Definition: THook = ['p', 1];

{PlayerDefinition: hj}
PlayerDefinition_ID: THook = ['s', -1316379247];
PlayerDefinition_IsFemale: THook = ['w', 1];
PlayerDefinition_AnimatedModelID: THook = ['j', 2722986729666450697];
PlayerDefinition_ModelID: THook = ['a', 4866283925544380027];
PlayerDefinition_Equipment: THook = ['p', 1];

{Player: bc}
Player_Name: THook = ['p', 1];
Player_Model: THook = ['n', 1];
Player_Visible: THook = ['k', 1];
Player_Definition: THook = ['i', 1];
Player_CombatLevel: THook = ['t', -671862043];

{WidgetNode: be}
WidgetNode_ID: THook = ['p', 787032163];

{Widget: ho}
Widget_Name: THook = ['cy', 1];
Widget_Text: THook = ['bh', 1];
Widget_WidgetID: THook = ['l', -1193002915];
Widget_ParentID: THook = ['am', -1042474919];
Widget_ItemID: THook = ['et', -1070621091];
Widget_InvIDs: THook = ['ec', 1];
Widget_StackSizes: THook = ['eb', 1];
Widget_ItemAmount: THook = ['eq', 498685097];
Widget_Actions: THook = ['cu', 1];
Widget_ActionType: THook = ['e', 1109809705];
Widget_Type: THook = ['k', -1662464721];
Widget_IsHidden: THook = ['af', 1];
Widget_AbsoluteX: THook = ['aa', 1051102607];
Widget_AbsoluteY: THook = ['ap', -228613001];
Widget_RelativeX: THook = ['ay', 1271414307];
Widget_RelativeY: THook = ['ax', 1648912703];
Widget_ScrollX: THook = ['an', -1763110287];
Widget_ScrollY: THook = ['ag', -971470619];
Widget_Width: THook = ['ae', -2084130039];
Widget_Height: THook = ['ah', 820339205];
Widget_Children: THook = ['ek', 1];
Widget_BoundsIndex: THook = ['ev', 1349736745];

{ItemDefinition: jj}
ItemDefinition_ID: THook = ['v', 713841791];
ItemDefinition_Name: THook = ['y', 1];
ItemDefinition_IsMembers: THook = ['ao', 1];
ItemDefinition_Actions: THook = ['ar', 1];
ItemDefinition_GroundActions: THook = ['ay', 1];

{Item: cm}
Item_ID: THook = ['p', 2120471315];
Item_StackSizes: THook = ['i', -4340911];

{Client: client}
Client_Revision: THook = ['162', 1];
Client_Client: THook = ['client.aj', 1];
Client_LocalNPCs: THook = ['client.dt', 1];
Client_NPCIndices: THook = ['client.dz', 1];
Client_LocalPlayers: THook = ['client.iq', 1];
Client_PlayerIndices: THook = ['client.en', 1];
Client_LocalPlayer: THook = ['am.id', 1];
Client_PlayerIndex: THook = ['client.ig', -1987045263];
Client_LoopCycle: THook = ['client.bk', -1883652155];
Client_LoginState: THook = ['client.bs', 1819204289];
Client_GameState: THook = ['co.af', 1495256447];
Client_CrossHairColor: THook = ['client.hk', -740914869];
Client_GroundItems: THook = ['client.is', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qx', 1];
Client_CameraX: THook = ['bx.gl', 136100425];
Client_CameraY: THook = ['bt.gc', 1036970531];
Client_CameraZ: THook = ['bm.gx', 1395462501];
Client_CameraPitch: THook = ['eg.gp', -1919970823];
Client_CameraYaw: THook = ['ah.gd', 190861667];
Client_Region: THook = ['as.fq', 1];
Client_Plane: THook = ['bl.ii', 2108394197];
Client_BaseX: THook = ['ay.eu', 293081299];
Client_BaseY: THook = ['ct.ej', 890227465];
Client_DestinationX: THook = ['client.nm', 1821173107];
Client_DestinationY: THook = ['client.nb', 445602891];
Client_Sine: THook = ['ea.c', 1];
Client_Cosine: THook = ['ea.aa', 1];
Client_TileHeights: THook = ['bg.p', 1];
Client_TileSettings: THook = ['bg.i', 1];
Client_Widgets: THook = ['if.a', 1];
Client_GameSettings: THook = ['hb.w', 1];
Client_WidgetNodeCache: THook = ['client.kc', 1];
Client_WidgetPositionX: THook = ['client.mk', 1];
Client_WidgetPositionY: THook = ['client.mp', 1];
Client_WidgetWidths: THook = ['client.mz', 1];
Client_WidgetHeights: THook = ['client.md', 1];
Client_ViewPortWidth: THook = ['client.pf', 1448475199];
Client_ViewPortHeight: THook = ['client.pr', -1233222399];
Client_MapAngle: THook = ['client.gq', 979556569];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jg', 1126535699];
Client_MenuActions: THook = ['client.jn', 1];
Client_MenuOptions: THook = ['client.jm', 1];
Client_IsMenuOpen: THook = ['client.ij', 1];
Client_MenuX: THook = ['ax.jw', -1857097095];
Client_MenuY: THook = ['q.jf', -424778965];
Client_MenuWidth: THook = ['bc.jx', 665355555];
Client_MenuHeight: THook = ['eb.jd', -789768693];
Client_CurrentLevels: THook = ['client.il', 1];
Client_RealLevels: THook = ['client.ib', 1];
Client_Experiences: THook = ['client.ie', 1];
Client_CurrentWorld: THook = ['client.bw', 1175710119];
Client_Energy: THook = ['client.kg', -272300141];
Client_Weight: THook = ['client.kq', 2066527767];




Getting Player Name:


{NameInfo}
type
TReflectNameInfo = type(TReflectPointer);





function TReflectNameInfo.GetName: String;
begin
Result := Reflect.Smart.GetFieldString(Self.Reference, NameInfo_Name);
end;

function TReflectNameInfo.GetDecodedName: String;
begin
Result := Reflect.Smart.GetFieldString(Self.Reference, NameInfo_DecodedName);
end;






function TReflectPlayer.GetNameInfo: TReflectNameInfo;
begin
Result.GetFieldObject(Self.Reference, Player_Name);
end;

function TReflectPlayer.GetName: string;
begin
if Reflect.Smart.IsNull(Self.Reference) then
begin
Reflect.Logger.Error('Avoided using null''d pointer at: TReflectPlayer.GetName');
Exit('');
end;

Result := Self.GetNameInfo.GetName;
end;

function TReflectPlayer.GetDecodedName: string;
begin
if Reflect.Smart.IsNull(Self.Reference) then
begin
Reflect.Logger.Error('Avoided using null''d pointer at: TReflectPlayer.GetName');
Exit('');
end;

Result := Self.GetNameInfo.GetDecodedName;
end;




I added it all here: https://github.com/KyleHunter/OSR-Reflection/pull/141/commits/83e292e218b53c20de713aaddd31efca51b11688
Pull request is pending..

hexthis
02-02-2018, 01:48 AM
thank you for updating

Brandon
02-02-2018, 02:42 AM
Finished updating the above post. I did NOT push it to the repo yet.. I didn't test the above "functions" to get the player name. Someone test it and let me know how it goes.. I'm on OSX atm.

Pull request is pending: https://github.com/KyleHunter/OSR-Reflection/pull/141/commits/83e292e218b53c20de713aaddd31efca51b11688


I'm going to sleep now. Will check back in the morning..

Wesnoth
02-08-2018, 02:47 PM
The game updated, hooks are broken again :(

Brandon
02-08-2018, 06:36 PM
So far I don't think anything broke.. If there is something broken, just let me know.. I'm at work atm so I won't be able to fix anything that is broken until I get home. I will create a pull request when I get home.


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 4020 of 6551
Removed Fields: 555 of 3659
Re-Ordered Multipliers: 3418 of 30783
Re-Ordered Arithmetics: 2210 of 37008
Removed Exceptions: 5765 of 6175
Removed Returns: 1127 of 12579
Removed TryCatchBlocks: 36 of 3203
Removed Parameters: 1323 of 1323
Removed DeadCode Instructions: 1127 of 323067
Deobfuscation Finished..

Node: gf
---------------------------------
UID -> ck
Prev -> cm
Next -> cb


NodeDeque: gi
---------------------------------
Head -> s
Current -> g


CacheableNode: gv
---------------------------------
Next -> cf
Prev -> cu


LinkedList: gi
---------------------------------
Head -> s
Current -> g


HashTable: gs
---------------------------------
Head -> m
Tail -> h
Cache|Buckets -> g
Index -> i
Capacity -> s


Queue: gp
---------------------------------
Head -> s
*InsertHead -> s
*InsertTail -> g


Cache: gc
---------------------------------
HashTable -> h
Queue -> i
Remaining -> m
Capacity -> g


ClassData: ku
---------------------------------
Bytes -> m
Methods -> d
Fields -> w


Rasteriser: kj
---------------------------------
Pixels -> al
Width -> aq
Height -> ar
*CreateRasteriser -> cy
*SetCoordinates -> cq


Rasteriser3D: eg
---------------------------------
ShadowDecay -> e
SineTable -> a
CosineTable -> ad


Typeface: ky
---------------------------------
CharacterPixels -> s
*StringWidth -> k
*DrawStringWaveY -> ad
*DrawStringWave -> al
*DrawStrWaveAmt -> aq
*DrawCharacter -> aw
*DrawCharAlpha -> ab
*DrawCharPixels -> ai
*DrawCharPixelsA -> am


IndexedRGB: kh
---------------------------------
Pixels -> g
Palette -> s


ImageRGB: ki
---------------------------------
Pixels -> s
Width -> g
Height -> m
MaxWidth -> w
MaxHeight -> t
*CopyPixels -> c
*CopyPixelsA -> a
*ShapeImage -> l


Keyboard: at
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bt
---------------------------------
*Error -> ao
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gy
---------------------------------
Payload -> s
CRC -> m
*ApplyRSA -> ay
*GetUnsignedByte -> ar


BufferedConnection: fo
---------------------------------
InputStream -> s
OutputStream -> g
Socket -> m
Payload -> t
IsClosed -> h
*Available -> g
*Read -> N/A
*Write -> N/A


CollisionMap: fb
---------------------------------
Width -> aw * -2044533749
Height -> ai * 1811836921
Adjacency -> ab
*Reset -> s


NameInfo: ja
---------------------------------
Name -> s
DecodedName -> g


Animable: eh
---------------------------------
ModelHeight -> cx * 1613868595


Region: ec
---------------------------------
Tiles -> w
InteractableObjects -> z


AnimableNode: cl
---------------------------------
ID -> s
Animation -> t
Flags -> g
Orientation -> m
Plane -> h
X -> i
Y -> w


Boundary: em
---------------------------------
ID -> d * -1481520401
Flags -> z * 871293961
Plane -> s * 1494362839
Height -> i * -1911940063
X -> g * -924497153
Y -> m * -1956085931
Orientation -> h * 1819518455
Renderable -> w
OldRenderable -> t


WallDecoration: en
---------------------------------
ID -> k * 2137466925
Flags -> c * 240325807
Plane -> s * -1940555023
Height -> i * 1593385217
X -> g * 1464607475
Y -> m * 949463531
RelativeX -> w * -1368295569
RelativeY -> t * -1640671709
Orientation -> h * 1968866089
Renderable -> d
OldRenderable -> z


GroundDecoration: dn
---------------------------------
ID -> m * -1414255563
Flags -> w * 2074372609
X -> g * -2068966877
Y -> h * 219715917
Plane -> s * 2069998175
Renderable -> i


Interactable: ef
---------------------------------
Renderable -> w
ID -> l * 1352407209
Flags -> f * -711057623
Orientation -> m * 1258824509
Plane -> s * -110285891
Height -> g * -1142238929
X -> h * 1767118865
Y -> i * -103350489
RelativeX -> t * 1263735871
RelativeY -> z * 49490511
SizeX -> d * -1332610643
SizeY -> k * -467325123


SceneTile: de
---------------------------------
Boundary -> t
SceneTile -> j
Interactables -> o
WallDecoration -> d
GroundDecoration -> z
X -> g * 1329435683
Y -> m * -309325813
Plane -> h * 877475327


TradingPost: x
---------------------------------
Status -> s
ItemID -> g * 1897858645
Price -> m * 4145137
Quantity -> h * -1522987083
Transferred -> i
Spent -> w * -439013195
QueryIDs -> N/A


Model: es
---------------------------------
IndicesX -> k
IndicesY -> c
IndicesZ -> o
IndicesLength -> z
VerticesX -> w
VerticesY -> t
VerticesZ -> d
VerticesLength -> i
TexIndicesX -> l
TexIndicesY -> f
TexIndicesZ -> q
TexVerticesX -> n
TexVerticesY -> j
TexVerticesZ -> e
TexVerticesLength -> y
ShadowIntensity -> ar
FitsSingleTile -> ad
*Translate -> u
*RenderAtPoint -> cx


AnimationSequence: je
---------------------------------
ControlFlow -> c


CombatInfo1: bb
---------------------------------
Health -> m * -203450663
HealthRatio -> g * 1262475693


CombatInfo2: iu
---------------------------------
HealthScale -> q * -1052161583


CombatInfoList: gi
---------------------------------
Head -> s
Current -> g


CombatInfoHolder: ch
---------------------------------
CombatInfoList -> h
CombatInfo2 -> m


Entity: be
---------------------------------
AnimationID -> bv * 1449005675
AnimationDelay -> bk * 2126079179
SpokenText -> ae
HitDamages -> at
HitTypes -> ac
HitCycle -> bj
QueueX -> ci
QueueY -> cj
QueueTraversed -> cn
QueueLength -> cv * -580887579
LocalX -> ar * 935182287
LocalY -> af * -1283990195
IsAnimating -> av
CombatCycle -> N/A
InteractingIndex -> bf * -2050670021
Orientation -> ce * -1828892459
CombatInfoList -> bm
Height -> co * 1851087327


NPCDefinition: jv
---------------------------------
ID -> i * -1050975859
Name -> w
Actions -> y
ModelIDs -> d
CombatLevel -> j * 1584421077


NPC: cd
---------------------------------
Definition -> s


PlayerDefinition: ho
---------------------------------
ID -> h * -902568493
IsFemale -> m
AnimatedModelID -> i * -615571054853671215
ModelID -> w * -2605140578974071469
Equipment -> s


Player: by
---------------------------------
Name -> s
Model -> q
Visible -> p
Definition -> g
CombatLevel -> t * 1310419625


WidgetNode: bl
---------------------------------
ID -> s * -947214667


Widget: hs
---------------------------------
Name -> cx
Text -> bg
ID -> u * -2129272305
ParentID -> ai * 2067564099
ItemID -> eu * -1822859917
Items -> eh
ItemStackSizes -> em
ItemAmount -> ex * 1828107869
Actions -> cp
ActionType -> y * -733365997
Type -> p * 72286387
IsHidden -> ab
AbsoluteX -> ad * 473440501
AbsoluteY -> al * -1400703085
RelativeX -> an * 2019340839
RelativeY -> af * 1911635951
ScrollX -> am * 446917607
ScrollY -> ah * -1635663161
Width -> as * 1766794433
Height -> ax * 476945183
Children -> en
BoundsIndex -> ee * 1700034233
*SwapItems -> d


ItemDefinition: jc
---------------------------------
ID -> f * -152981433
Name -> r
IsMembers -> aq
Actions -> ar
GroundActions -> an


Item: ck
---------------------------------
ID -> s * -600593349
Quantity -> g * 395978261


Client: client
---------------------------------
Revision -> 163
Client -> client.at
LocalNPCs -> client.dn
NPCIndices -> client.du
LocalPlayers -> client.ii
PlayerIndices -> client.es
LocalPlayer -> dn.ib
PlayerIndex -> client.ig * 1057401631
GameCycle -> client.bc * 1885393463
LoginState -> client.bk * -402239797
GameState -> cg.ab * 854369067
CrosshairColour -> client.hu * 407645669
GroundItems -> client.ia
CollisionMap -> client.w
TradingPostOffers -> client.qg
CameraX -> cg.gl * -162657369
CameraY -> h.gj * 1801528447
CameraZ -> hh.gg * -1398427139
CameraPitch -> bc.ge * -817434855
CameraYaw -> co.gt * 442858239
Region -> r.fh
Plane -> bq.im * -1957103251
BaseX -> ji.ea * -1481587515
BaseY -> as.ez * -1843058031
DestX -> client.ng * 1408318763
DestY -> client.nl * 1224828783
SineTable -> eg.a
CosineTable -> eg.ad
TileHeights -> bv.s
TileSettings -> bv.g
Widgets -> bn.w
WidgetSettings -> hy.m
WidgetNodeCache -> client.kg
WidgetPositionsX -> client.mu
WidgetPositionsY -> client.mq
WidgetWidths -> client.mz
WidgetHeights -> client.me
ViewPortWidth -> client.pd * 1921245593
ViewPortHeight -> client.pf * -1548823151
MapAngle -> client.ga * 1665038121
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jt * 496720941
MenuActions -> client.jm
MenuOptions -> client.je
IsMenuOpen -> client.iu
MenuX -> bf.jf * 1723016079
MenuY -> hr.jp * -895987465
MenuWidth -> l.jl * -1542661953
MenuHeight -> bc.jk * 475850421
CurrentLevels -> client.iq
RealLevels -> client.iv
Experiences -> client.il
CurrentWorld -> client.bj * 1703909705
EnergyLevel -> client.ks * 1503258615
PlayerWeight -> client.km * 1654851417


const
ReflectionRevision = '163';

{Node: gf}
Node_UID: THook = ['ck', 1];
Node_Prev: THook = ['cm', 1];
Node_Next: THook = ['cb', 1];

{NodeDeque: gi}
NodeDeque_Head: THook = ['s', 1];
NodeDeque_Current: THook = ['g', 1];

{Cacheable: gv}
Cacheable_Next: THook = ['cf', 1];
Cacheable_Prev: THook = ['cu', 1];

{LinkedList: gi}
LinkedList_Head: THook = ['s', 1];
LinkedList_Current: THook = ['g', 1];

{HashTable: gs}
HashTable_Head: THook = ['m', 1];
HashTable_Tail: THook = ['h', 1];
HashTable_Buckets: THook = ['g', 1];
HashTable_Index: THook = ['i', 1];
HashTable_Size: THook = ['s', 1];

{Queue: gp}
Queue_Head: THook = ['s', 1];

{Cache: gc}
Cache_HashTable: THook = ['h', 1];
Cache_Queue: THook = ['i', 1];
Cache_Remaining: THook = ['m', 1];
Cache_Capacity: THook = ['g', 1];

{ClassData: ku}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['d', 1];
ClassData_Fields: THook = ['w', 1];

{Rasteriser: kj}
Rasteriser_Pixels: THook = ['al', 1];
Rasteriser_Width: THook = ['aq', 1];
Rasteriser_Height: THook = ['ar', 1];

{Rasteriser3D: eg}
Rasteriser3D_ShadowDecay: THook = ['e', 1];
Rasteriser3D_SineTable: THook = ['a', 1];
Rasteriser3D_CosineTable: THook = ['ad', 1];

{Typeface: ky}
Typeface_CharacterPixels: THook = ['s', 1];

{IndexedRGB: kh}
IndexedRGB_Pixels: THook = ['g', 1];
IndexedRGB_Palette: THook = ['s', 1];

{ImageRGB: ki}
ImageRGB_Pixels: THook = ['s', 1];
ImageRGB_Width: THook = ['g', 1];
ImageRGB_Height: THook = ['m', 1];
ImageRGB_MaxWidth: THook = ['w', 1];
ImageRGB_MaxHeight: THook = ['t', 1];

{Keyboard: at}

{GameShell: bt}

{Buffer: gy}
Buffer_Payload: THook = ['s', 1];
Buffer_CRC: THook = ['m', 1];

{BufferedConnection: fo}
BufferedConnection_InputStream: THook = ['s', 1];
BufferedConnection_OutputStream: THook = ['g', 1];
BufferedConnection_Socket: THook = ['m', 1];
BufferedConnection_Payload: THook = ['t', 1];
BufferedConnection_IsClosed: THook = ['h', 1];

{CollisionMap: fb}
CollisionMap_Width: THook = ['aw', -2044533749];
CollisionMap_Height: THook = ['ai', 1811836921];
CollisionMap_Adjacency: THook = ['ab', 1];

{NameInfo: ja}
NameInfo_Name: THook = ['s', 1];
NameInfo_DecodedName: THook = ['g', 1];

{Renderable: eh}
Renderable_ModelHeight: THook = ['cx', 1613868595];

{Region: ec}
Region_SceneTiles: THook = ['w', 1];
Region_InteractableObjects: THook = ['z', 1];

{AnimableNode: cl}
AnimableNode_ID: THook = ['s', 1];
AnimableNode_Animation: THook = ['t', 1];
AnimableNode_Flags: THook = ['g', 1];
AnimableNode_Orientation: THook = ['m', 1];
AnimableNode_Plane: THook = ['h', 1];
AnimableNode_X: THook = ['i', 1];
AnimableNode_Y: THook = ['w', 1];

{BoundaryObject: em}
BoundaryObject_ID: THook = ['d', -1481520401];
BoundaryObject_Flags: THook = ['z', 871293961];
BoundaryObject_Plane: THook = ['s', 1494362839];
BoundaryObject_Height: THook = ['i', -1911940063];
BoundaryObject_LocalX: THook = ['g', -924497153];
BoundaryObject_LocalY: THook = ['m', -1956085931];
BoundaryObject_Orientation: THook = ['h', 1819518455];
BoundaryObject_Render: THook = ['w', 1];
BoundaryObject_Render2: THook = ['t', 1];

{WallDecoration: en}
WallDecoration_ID: THook = ['k', 2137466925];
WallDecoration_Flags: THook = ['c', 240325807];
WallDecoration_Plane: THook = ['s', -1940555023];
WallDecoration_Height: THook = ['i', 1593385217];
WallDecoration_LocalX: THook = ['g', 1464607475];
WallDecoration_LocalY: THook = ['m', 949463531];
WallDecoration_RelativeX: THook = ['w', -1368295569];
WallDecoration_RelativeY: THook = ['t', -1640671709];
WallDecoration_Orientation: THook = ['h', 1968866089];
WallDecoration_Renderable: THook = ['d', 1];
WallDecoration_Renderable2: THook = ['z', 1];

{FloorDecoration: dn}
FloorDecoration_ID: THook = ['m', -1414255563];
FloorDecoration_Flags: THook = ['w', 2074372609];
FloorDecoration_LocalX: THook = ['g', -2068966877];
FloorDecoration_LocalY: THook = ['h', 219715917];
FloorDecoration_Plane: THook = ['s', 2069998175];
FloorDecoration_Render: THook = ['i', 1];

{GameObject: ef}
GameObject_Render: THook = ['w', 1];
GameObject_ID: THook = ['l', 1352407209];
GameObject_Flags: THook = ['f', -711057623];
GameObject_Orientation: THook = ['m', 1258824509];
GameObject_Plane: THook = ['s', -110285891];
GameObject_Height: THook = ['g', -1142238929];
GameObject_WorldX: THook = ['h', 1767118865];
GameObject_WorldY: THook = ['i', -103350489];
GameObject_LocalX: THook = ['t', 1263735871];
GameObject_LocalY: THook = ['z', 49490511];
GameObject_OffsetX: THook = ['d', -1332610643];
GameObject_OffsetY: THook = ['k', -467325123];

{SceneTile: de}
SceneTile_BoundaryObject: THook = ['t', 1];
SceneTile_SceneTileObject: THook = ['j', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['d', 1];
SceneTile_GroundDecoration: THook = ['z', 1];
SceneTile_LocalX: THook = ['g', 1329435683];
SceneTile_LocalY: THook = ['m', -309325813];
SceneTile_Plane: THook = ['h', 877475327];

{GrandExchange: x}
TradingPost_Status: THook = ['s', 1];
TradingPost_ItemID: THook = ['g', 1897858645];
TradingPost_Price: THook = ['m', 4145137];
TradingPost_Quantity: THook = ['h', -1522987083];
TradingPost_Transferred: THook = ['i', 1];
TradingPost_Spent: THook = ['w', -439013195];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: es}
Model_IndicesX: THook = ['k', 1];
Model_IndicesY: THook = ['c', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['z', 1];
Model_VerticesX: THook = ['w', 1];
Model_VerticesY: THook = ['t', 1];
Model_VerticesZ: THook = ['d', 1];
Model_VerticesLength: THook = ['i', 1];
Model_TexIndicesX: THook = ['l', 1];
Model_TexIndicesY: THook = ['f', 1];
Model_TexIndicesZ: THook = ['q', 1];
Model_TexVerticesX: THook = ['n', 1];
Model_TexVerticesY: THook = ['j', 1];
Model_TexVerticesZ: THook = ['e', 1];
Model_TexVerticesLength: THook = ['y', 1];
Model_ShadowIntensity: THook = ['ar', 1];
Model_FitsSingleTile: THook = ['ad', 1];

{AnimationSequence: je}
AnimationSequence_ControlFlow: THook = ['c', 1];

{CombatInfo1: bb}
CombatInfo1_Health: THook = ['m', -203450663];
CombatInfo1_HealthRatio: THook = ['g', 1262475693];

{CombatInfo2: iu}
CombatInfo2_HealthScale: THook = ['q', -1052161583];

{CombatInfoList: gi}
CombatInfoList_Head: THook = ['s', 1];
CombatInfoList_Current: THook = ['g', 1];

{CombatInfoHolder: ch}
CombatInfoHolder_CombatInfoList: THook = ['h', 1];
CombatInfoHolder_CombatInfo2: THook = ['m', 1];

{Actor: be}
Actor_Animation: THook = ['bv', 1449005675];
Actor_AnimationDelay: THook = ['bk', 2126079179];
Actor_SpokenText: THook = ['ae', 1];
Actor_HitDamages: THook = ['at', 1];
Actor_HitTypes: THook = ['ac', 1];
Actor_HitCycle: THook = ['bj', 1];
Actor_QueueX: THook = ['ci', 1];
Actor_QueueY: THook = ['cj', 1];
Actor_QueueTraversed: THook = ['cn', 1];
Actor_QueueSize: THook = ['cv', -580887579];
Actor_WorldX: THook = ['ar', 935182287];
Actor_WorldY: THook = ['af', -1283990195];
Actor_IsAnimating: THook = ['av', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bf', -2050670021];
Actor_Orientation: THook = ['ce', -1828892459];
Actor_CombatInfoList: THook = ['bm', 1];
Actor_Height: THook = ['co', 1851087327];

{NPCDefinition: jv}
NPCDefinition_ID: THook = ['i', -1050975859];
NPCDefinition_Name: THook = ['w', 1];
NPCDefinition_Actions: THook = ['y', 1];
NPCDefinition_ModelIDs: THook = ['d', 1];
NPCDefinition_CombatLevel: THook = ['j', 1584421077];

{NPC: cd}
NPC_Definition: THook = ['s', 1];

{PlayerDefinition: ho}
PlayerDefinition_ID: THook = ['h', -902568493];
PlayerDefinition_IsFemale: THook = ['m', 1];
PlayerDefinition_AnimatedModelID: THook = ['i', -615571054853671215];
PlayerDefinition_ModelID: THook = ['w', -2605140578974071469];
PlayerDefinition_Equipment: THook = ['s', 1];

{Player: by}
Player_Name: THook = ['s', 1];
Player_Model: THook = ['q', 1];
Player_Visible: THook = ['p', 1];
Player_Definition: THook = ['g', 1];
Player_CombatLevel: THook = ['t', 1310419625];

{WidgetNode: bl}
WidgetNode_ID: THook = ['s', -947214667];

{Widget: hs}
Widget_Name: THook = ['cx', 1];
Widget_Text: THook = ['bg', 1];
Widget_WidgetID: THook = ['u', -2129272305];
Widget_ParentID: THook = ['ai', 2067564099];
Widget_ItemID: THook = ['eu', -1822859917];
Widget_InvIDs: THook = ['eh', 1];
Widget_StackSizes: THook = ['em', 1];
Widget_ItemAmount: THook = ['ex', 1828107869];
Widget_Actions: THook = ['cp', 1];
Widget_ActionType: THook = ['y', -733365997];
Widget_Type: THook = ['p', 72286387];
Widget_IsHidden: THook = ['ab', 1];
Widget_AbsoluteX: THook = ['ad', 473440501];
Widget_AbsoluteY: THook = ['al', -1400703085];
Widget_RelativeX: THook = ['an', 2019340839];
Widget_RelativeY: THook = ['af', 1911635951];
Widget_ScrollX: THook = ['am', 446917607];
Widget_ScrollY: THook = ['ah', -1635663161];
Widget_Width: THook = ['as', 1766794433];
Widget_Height: THook = ['ax', 476945183];
Widget_Children: THook = ['en', 1];
Widget_BoundsIndex: THook = ['ee', 1700034233];

{ItemDefinition: jc}
ItemDefinition_ID: THook = ['f', -152981433];
ItemDefinition_Name: THook = ['r', 1];
ItemDefinition_IsMembers: THook = ['aq', 1];
ItemDefinition_Actions: THook = ['ar', 1];
ItemDefinition_GroundActions: THook = ['an', 1];

{Item: ck}
Item_ID: THook = ['s', -600593349];
Item_StackSizes: THook = ['g', 395978261];

{Client: client}
Client_Revision: THook = ['163', 1];
Client_Client: THook = ['client.at', 1];
Client_LocalNPCs: THook = ['client.dn', 1];
Client_NPCIndices: THook = ['client.du', 1];
Client_LocalPlayers: THook = ['client.ii', 1];
Client_PlayerIndices: THook = ['client.es', 1];
Client_LocalPlayer: THook = ['dn.ib', 1];
Client_PlayerIndex: THook = ['client.ig', 1057401631];
Client_LoopCycle: THook = ['client.bc', 1885393463];
Client_LoginState: THook = ['client.bk', -402239797];
Client_GameState: THook = ['cg.ab', 854369067];
Client_CrossHairColor: THook = ['client.hu', 407645669];
Client_GroundItems: THook = ['client.ia', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qg', 1];
Client_CameraX: THook = ['cg.gl', -162657369];
Client_CameraY: THook = ['h.gj', 1801528447];
Client_CameraZ: THook = ['hh.gg', -1398427139];
Client_CameraPitch: THook = ['bc.ge', -817434855];
Client_CameraYaw: THook = ['co.gt', 442858239];
Client_Region: THook = ['r.fh', 1];
Client_Plane: THook = ['bq.im', -1957103251];
Client_BaseX: THook = ['ji.ea', -1481587515];
Client_BaseY: THook = ['as.ez', -1843058031];
Client_DestinationX: THook = ['client.ng', 1408318763];
Client_DestinationY: THook = ['client.nl', 1224828783];
Client_Sine: THook = ['eg.a', 1];
Client_Cosine: THook = ['eg.ad', 1];
Client_TileHeights: THook = ['bv.s', 1];
Client_TileSettings: THook = ['bv.g', 1];
Client_Widgets: THook = ['bn.w', 1];
Client_GameSettings: THook = ['hy.m', 1];
Client_WidgetNodeCache: THook = ['client.kg', 1];
Client_WidgetPositionX: THook = ['client.mu', 1];
Client_WidgetPositionY: THook = ['client.mq', 1];
Client_WidgetWidths: THook = ['client.mz', 1];
Client_WidgetHeights: THook = ['client.me', 1];
Client_ViewPortWidth: THook = ['client.pd', 1921245593];
Client_ViewPortHeight: THook = ['client.pf', -1548823151];
Client_MapAngle: THook = ['client.ga', 1665038121];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jt', 496720941];
Client_MenuActions: THook = ['client.jm', 1];
Client_MenuOptions: THook = ['client.je', 1];
Client_IsMenuOpen: THook = ['client.iu', 1];
Client_MenuX: THook = ['bf.jf', 1723016079];
Client_MenuY: THook = ['hr.jp', -895987465];
Client_MenuWidth: THook = ['l.jl', -1542661953];
Client_MenuHeight: THook = ['bc.jk', 475850421];
Client_CurrentLevels: THook = ['client.iq', 1];
Client_RealLevels: THook = ['client.iv', 1];
Client_Experiences: THook = ['client.il', 1];
Client_CurrentWorld: THook = ['client.bj', 1703909705];
Client_Energy: THook = ['client.ks', 1503258615];
Client_Weight: THook = ['client.km', 1654851417];



Process finished with exit code 0

Wesnoth
02-08-2018, 06:56 PM
Thanks very much, man! It's working fine now.

Wesnoth
02-15-2018, 05:41 PM
They did another update today, bot broke

Kasi
02-15-2018, 11:20 PM
They did another update today, bot broke

Still seem to be at 163.

Wesnoth
02-15-2018, 11:34 PM
Still seem to be at 163.

Yeah it's working, I just saw the update and made a post without testing.

Brandon
02-16-2018, 02:16 AM
I just saw the update and made a post without testing.

Lol???

Brandon
02-22-2018, 03:44 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 4103 of 6723
Removed Fields: 555 of 3675
Re-Ordered Multipliers: 3566 of 31182
Re-Ordered Arithmetics: 2241 of 36602
Removed Exceptions: 5804 of 6266
Removed Returns: 1109 of 13120
Removed TryCatchBlocks: 36 of 3879
Failed to remove parameter: ca -> fq -> (II)V
Removed Parameters: 1333 of 1333
Removed DeadCode Instructions: 1109 of 327510
Deobfuscation Finished..

Node: he
---------------------------------
UID -> co
Prev -> cj
Next -> ct


NodeDeque: hl
---------------------------------
Head -> b
Current -> q


CacheableNode: ht
---------------------------------
Next -> ca
Prev -> ce


LinkedList: hl
---------------------------------
Head -> b
Current -> q


HashTable: hk
---------------------------------
Head -> o
Tail -> p
Cache|Buckets -> q
Index -> a
Capacity -> b


Queue: gk
---------------------------------
Head -> b
*InsertHead -> b
*InsertTail -> q


Cache: hj
---------------------------------
HashTable -> p
Queue -> a
Remaining -> o
Capacity -> q


ClassData: lh
---------------------------------
Bytes -> y
Methods -> l
Fields -> a


Rasteriser: ls
---------------------------------
Pixels -> ao
Width -> am
Height -> aj
*CreateRasteriser -> do
*SetCoordinates -> dq


Rasteriser3D: ek
---------------------------------
ShadowDecay -> k
SineTable -> i
CosineTable -> av


Typeface: kz
---------------------------------
CharacterPixels -> b
*StringWidth -> c
*DrawStringWaveY -> ao
*DrawStringWave -> ao
*DrawStrWaveAmt -> am
*DrawCharacter -> al
*DrawCharAlpha -> az
*DrawCharPixels -> as
*DrawCharPixelsA -> ax


IndexedRGB: lv
---------------------------------
Pixels -> q
Palette -> b


ImageRGB: lm
---------------------------------
Pixels -> b
Width -> q
Height -> o
MaxWidth -> h
MaxHeight -> l
*CopyPixels -> u
*CopyPixelsA -> e
*ShapeImage -> f


Keyboard: ae
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bi
---------------------------------
*Error -> as
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gn
---------------------------------
Payload -> b
CRC -> o
*ApplyRSA -> ae
*GetUnsignedByte -> af


BufferedConnection: fv
---------------------------------
InputStream -> b
OutputStream -> q
Socket -> o
Payload -> l
IsClosed -> p
*Available -> c
*Read -> N/A
*Write -> N/A


CollisionMap: fq
---------------------------------
Width -> al * -1907322121
Height -> as * 2104668283
Adjacency -> az
*Reset -> b


NameInfo: kp
---------------------------------
Name -> b
DecodedName -> q


Animable: es
---------------------------------
ModelHeight -> cr * -1452474481


Region: ev
---------------------------------
Tiles -> h
InteractableObjects -> g


AnimableNode: cs
---------------------------------
ID -> b
Animation -> l
Flags -> q
Orientation -> o
Plane -> p
X -> a
Y -> h


Boundary: eh
---------------------------------
ID -> y * -1451217133
Flags -> g * 2102429845
Plane -> b * -1026439337
Height -> a * -1583577277
X -> q * 250389927
Y -> o * -1224481941
Orientation -> p * -42744479
Renderable -> h
OldRenderable -> l


WallDecoration: ew
---------------------------------
ID -> c * 17347691
Flags -> u * 666771189
Plane -> b * 1133145525
Height -> a * 1763567835
X -> q * -68836251
Y -> o * -934692401
RelativeX -> h * 306936149
RelativeY -> l * -470928395
Orientation -> p * 966345835
Renderable -> y
OldRenderable -> g


GroundDecoration: dd
---------------------------------
ID -> a * 1572616039
Flags -> h * 870625945
X -> q * -785254195
Y -> o * -132681551
Plane -> b * 1770782577
Renderable -> p


Interactable: eq
---------------------------------
Renderable -> a
ID -> d * 1098471211
Flags -> v * 1923712533
Orientation -> h * 1873257555
Plane -> b * -1598726543
Height -> q * 1208124807
X -> o * 5448397
Y -> p * -1739711847
RelativeX -> l * -1909062177
RelativeY -> g * -2099769969
SizeX -> y * -356856951
SizeY -> c * 130844357


SceneTile: ds
---------------------------------
Boundary -> l
SceneTile -> e
Interactables -> r
WallDecoration -> y
GroundDecoration -> g
X -> q * -853454743
Y -> o * 981160403
Plane -> p * -99640513


TradingPost: f
---------------------------------
Status -> b
ItemID -> q * -1660235255
Price -> o * -2122070301
Quantity -> p * -1447864947
Transferred -> a
Spent -> h * -1046179393
QueryIDs -> N/A


Model: ee
---------------------------------
IndicesX -> c
IndicesY -> u
IndicesZ -> r
IndicesLength -> g
VerticesX -> h
VerticesY -> l
VerticesZ -> y
VerticesLength -> a
TexIndicesX -> d
TexIndicesY -> v
TexIndicesZ -> s
TexVerticesX -> z
TexVerticesY -> e
TexVerticesZ -> k
TexVerticesLength -> j
ShadowIntensity -> aj
FitsSingleTile -> av
*Translate -> z
*RenderAtPoint -> ct


AnimationSequence: jo
---------------------------------
ControlFlow -> u


CombatInfo1: bo
---------------------------------
Health -> o * -377924657
HealthRatio -> q * 1082276195


CombatInfo2: jn
---------------------------------
HealthScale -> s * 574564449


CombatInfoList: hl
---------------------------------
Head -> b
Current -> q


CombatInfoHolder: cv
---------------------------------
CombatInfoList -> p
CombatInfo2 -> o


Entity: bq
---------------------------------
AnimationID -> bt * -1753585509
AnimationDelay -> cg * 688069517
SpokenText -> au
HitDamages -> ae
HitTypes -> an
HitCycle -> bh
QueueX -> cn
QueueY -> cl
QueueTraversed -> cc
QueueLength -> cx * 958861351
LocalX -> aj * 131331091
LocalY -> ah * 1590566551
IsAnimating -> ay
CombatCycle -> N/A
InteractingIndex -> bp * -1198170613
Orientation -> cd * -173846791
CombatInfoList -> bf
Height -> cw * 1949457087


NPCDefinition: jd
---------------------------------
ID -> a * 2084779967
Name -> h
Actions -> j
ModelIDs -> y
CombatLevel -> e * 436753909


NPC: cg
---------------------------------
Definition -> b


PlayerDefinition: hy
---------------------------------
ID -> p * -1407778579
IsFemale -> o
AnimatedModelID -> a * -510123809776966985
ModelID -> h * 1015641736679082705
Equipment -> b


Player: bl
---------------------------------
Name -> b
Model -> s
Visible -> w
Definition -> q
CombatLevel -> l * 24696511


WidgetNode: bw
---------------------------------
ID -> b * 113647491


Widget: im
---------------------------------
Name -> cr
Text -> bv
ID -> m * 1403707349
ParentID -> as * -1175302439
ItemID -> en * -188069083
Items -> es
ItemStackSizes -> eh
ItemAmount -> ej * 629653351
Actions -> cm
ActionType -> j * -775251949
Type -> w * -1296144151
IsHidden -> az
AbsoluteX -> av * 863720967
AbsoluteY -> ao * -1609042159
RelativeX -> ah * 64644895
RelativeY -> af * 455280101
ScrollX -> ax * 2077284483
ScrollY -> ad * 1952433225
Width -> ai * 615914741
Height -> aq * 1874825615
Children -> ew
BoundsIndex -> em * 1525704245
*SwapItems -> c


ItemDefinition: jx
---------------------------------
ID -> v * -790477587
Name -> t
IsMembers -> am
Actions -> aj
GroundActions -> ah


Item: co
---------------------------------
ID -> b * -1862304201
Quantity -> q * -688193375


Client: client
---------------------------------
Revision -> 164
Client -> client.ae
LocalNPCs -> client.dd
NPCIndices -> client.dz
LocalPlayers -> client.iy
PlayerIndices -> ct.l
LocalPlayer -> bm.iu
PlayerIndex -> client.ip * -48282309
GameCycle -> client.ba * -1400660375
LoginState -> cy.az * 412560517
GameState -> cy.az * 412560517
CrosshairColour -> client.hn * 1190999025
GroundItems -> client.ii
CollisionMap -> client.w
TradingPostOffers -> client.qc
CameraX -> ad.gj * -532701509
CameraY -> bo.gi * 684786807
CameraZ -> fs.gb * 1554226597
CameraPitch -> ew.gs * -1827351905
CameraYaw -> be.gy * 904953579
Region -> eq.fr
Plane -> hq.im * 1352067349
BaseX -> bt.ec * -100186593
BaseY -> ah.er * 700599479
DestX -> client.nj * 1538109163
DestY -> client.ng * 365270837
SineTable -> ek.i
CosineTable -> ek.av
TileHeights -> bk.b
TileSettings -> bk.q
Widgets -> im.h
WidgetSettings -> hu.o
WidgetNodeCache -> client.kn
WidgetPositionsX -> client.mt
WidgetPositionsY -> client.mk
WidgetWidths -> client.mw
WidgetHeights -> client.mj
ViewPortWidth -> client.pw * -1930907711
ViewPortHeight -> client.po * 1136606733
MapAngle -> client.gl * -289845751
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jp * 846521463
MenuActions -> client.jr
MenuOptions -> client.jy
IsMenuOpen -> ex.b
MenuX -> i.jg * 239558237
MenuY -> n.jz * 710215009
MenuWidth -> fb.ji * -1917364025
MenuHeight -> g.jl * 480982071
CurrentLevels -> client.in
RealLevels -> client.ia
Experiences -> client.io
CurrentWorld -> client.bh * 1198879397
EnergyLevel -> client.kz * 1122382749
PlayerWeight -> client.kv * -655743757



const
ReflectionRevision = '164';

{Node: he}
Node_UID: THook = ['co', 1];
Node_Prev: THook = ['cj', 1];
Node_Next: THook = ['ct', 1];

{NodeDeque: hl}
NodeDeque_Head: THook = ['b', 1];
NodeDeque_Current: THook = ['q', 1];

{Cacheable: ht}
Cacheable_Next: THook = ['ca', 1];
Cacheable_Prev: THook = ['ce', 1];

{LinkedList: hl}
LinkedList_Head: THook = ['b', 1];
LinkedList_Current: THook = ['q', 1];

{HashTable: hk}
HashTable_Head: THook = ['o', 1];
HashTable_Tail: THook = ['p', 1];
HashTable_Buckets: THook = ['q', 1];
HashTable_Index: THook = ['a', 1];
HashTable_Size: THook = ['b', 1];

{Queue: gk}
Queue_Head: THook = ['b', 1];

{Cache: hj}
Cache_HashTable: THook = ['p', 1];
Cache_Queue: THook = ['a', 1];
Cache_Remaining: THook = ['o', 1];
Cache_Capacity: THook = ['q', 1];

{ClassData: lh}
ClassData_Bytes: THook = ['y', 1];
ClassData_Methods: THook = ['l', 1];
ClassData_Fields: THook = ['a', 1];

{Rasteriser: ls}
Rasteriser_Pixels: THook = ['ao', 1];
Rasteriser_Width: THook = ['am', 1];
Rasteriser_Height: THook = ['aj', 1];

{Rasteriser3D: ek}
Rasteriser3D_ShadowDecay: THook = ['k', 1];
Rasteriser3D_SineTable: THook = ['i', 1];
Rasteriser3D_CosineTable: THook = ['av', 1];

{Typeface: kz}
Typeface_CharacterPixels: THook = ['b', 1];

{IndexedRGB: lv}
IndexedRGB_Pixels: THook = ['q', 1];
IndexedRGB_Palette: THook = ['b', 1];

{ImageRGB: lm}
ImageRGB_Pixels: THook = ['b', 1];
ImageRGB_Width: THook = ['q', 1];
ImageRGB_Height: THook = ['o', 1];
ImageRGB_MaxWidth: THook = ['h', 1];
ImageRGB_MaxHeight: THook = ['l', 1];

{Keyboard: ae}

{GameShell: bi}

{Buffer: gn}
Buffer_Payload: THook = ['b', 1];
Buffer_CRC: THook = ['o', 1];

{BufferedConnection: fv}
BufferedConnection_InputStream: THook = ['b', 1];
BufferedConnection_OutputStream: THook = ['q', 1];
BufferedConnection_Socket: THook = ['o', 1];
BufferedConnection_Payload: THook = ['l', 1];
BufferedConnection_IsClosed: THook = ['p', 1];

{CollisionMap: fq}
CollisionMap_Width: THook = ['al', -1907322121];
CollisionMap_Height: THook = ['as', 2104668283];
CollisionMap_Adjacency: THook = ['az', 1];

{NameInfo: kp}
NameInfo_Name: THook = ['b', 1];
NameInfo_DecodedName: THook = ['q', 1];

{Renderable: es}
Renderable_ModelHeight: THook = ['cr', -1452474481];

{Region: ev}
Region_SceneTiles: THook = ['h', 1];
Region_InteractableObjects: THook = ['g', 1];

{AnimableNode: cs}
AnimableNode_ID: THook = ['b', 1];
AnimableNode_Animation: THook = ['l', 1];
AnimableNode_Flags: THook = ['q', 1];
AnimableNode_Orientation: THook = ['o', 1];
AnimableNode_Plane: THook = ['p', 1];
AnimableNode_X: THook = ['a', 1];
AnimableNode_Y: THook = ['h', 1];

{BoundaryObject: eh}
BoundaryObject_ID: THook = ['y', -1451217133];
BoundaryObject_Flags: THook = ['g', 2102429845];
BoundaryObject_Plane: THook = ['b', -1026439337];
BoundaryObject_Height: THook = ['a', -1583577277];
BoundaryObject_LocalX: THook = ['q', 250389927];
BoundaryObject_LocalY: THook = ['o', -1224481941];
BoundaryObject_Orientation: THook = ['p', -42744479];
BoundaryObject_Render: THook = ['h', 1];
BoundaryObject_Render2: THook = ['l', 1];

{WallDecoration: ew}
WallDecoration_ID: THook = ['c', 17347691];
WallDecoration_Flags: THook = ['u', 666771189];
WallDecoration_Plane: THook = ['b', 1133145525];
WallDecoration_Height: THook = ['a', 1763567835];
WallDecoration_LocalX: THook = ['q', -68836251];
WallDecoration_LocalY: THook = ['o', -934692401];
WallDecoration_RelativeX: THook = ['h', 306936149];
WallDecoration_RelativeY: THook = ['l', -470928395];
WallDecoration_Orientation: THook = ['p', 966345835];
WallDecoration_Renderable: THook = ['y', 1];
WallDecoration_Renderable2: THook = ['g', 1];

{FloorDecoration: dd}
FloorDecoration_ID: THook = ['a', 1572616039];
FloorDecoration_Flags: THook = ['h', 870625945];
FloorDecoration_LocalX: THook = ['q', -785254195];
FloorDecoration_LocalY: THook = ['o', -132681551];
FloorDecoration_Plane: THook = ['b', 1770782577];
FloorDecoration_Render: THook = ['p', 1];

{GameObject: eq}
GameObject_Render: THook = ['a', 1];
GameObject_ID: THook = ['d', 1098471211];
GameObject_Flags: THook = ['v', 1923712533];
GameObject_Orientation: THook = ['h', 1873257555];
GameObject_Plane: THook = ['b', -1598726543];
GameObject_Height: THook = ['q', 1208124807];
GameObject_WorldX: THook = ['o', 5448397];
GameObject_WorldY: THook = ['p', -1739711847];
GameObject_LocalX: THook = ['l', -1909062177];
GameObject_LocalY: THook = ['g', -2099769969];
GameObject_OffsetX: THook = ['y', -356856951];
GameObject_OffsetY: THook = ['c', 130844357];

{SceneTile: ds}
SceneTile_BoundaryObject: THook = ['l', 1];
SceneTile_SceneTileObject: THook = ['e', 1];
SceneTile_GameObject: THook = ['r', 1];
SceneTile_WallDecoration: THook = ['y', 1];
SceneTile_GroundDecoration: THook = ['g', 1];
SceneTile_LocalX: THook = ['q', -853454743];
SceneTile_LocalY: THook = ['o', 981160403];
SceneTile_Plane: THook = ['p', -99640513];

{GrandExchange: f}
TradingPost_Status: THook = ['b', 1];
TradingPost_ItemID: THook = ['q', -1660235255];
TradingPost_Price: THook = ['o', -2122070301];
TradingPost_Quantity: THook = ['p', -1447864947];
TradingPost_Transferred: THook = ['a', 1];
TradingPost_Spent: THook = ['h', -1046179393];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ee}
Model_IndicesX: THook = ['c', 1];
Model_IndicesY: THook = ['u', 1];
Model_IndicesZ: THook = ['r', 1];
Model_IndicesLength: THook = ['g', 1];
Model_VerticesX: THook = ['h', 1];
Model_VerticesY: THook = ['l', 1];
Model_VerticesZ: THook = ['y', 1];
Model_VerticesLength: THook = ['a', 1];
Model_TexIndicesX: THook = ['d', 1];
Model_TexIndicesY: THook = ['v', 1];
Model_TexIndicesZ: THook = ['s', 1];
Model_TexVerticesX: THook = ['z', 1];
Model_TexVerticesY: THook = ['e', 1];
Model_TexVerticesZ: THook = ['k', 1];
Model_TexVerticesLength: THook = ['j', 1];
Model_ShadowIntensity: THook = ['aj', 1];
Model_FitsSingleTile: THook = ['av', 1];

{AnimationSequence: jo}
AnimationSequence_ControlFlow: THook = ['u', 1];

{CombatInfo1: bo}
CombatInfo1_Health: THook = ['o', -377924657];
CombatInfo1_HealthRatio: THook = ['q', 1082276195];

{CombatInfo2: jn}
CombatInfo2_HealthScale: THook = ['s', 574564449];

{CombatInfoList: hl}
CombatInfoList_Head: THook = ['b', 1];
CombatInfoList_Current: THook = ['q', 1];

{CombatInfoHolder: cv}
CombatInfoHolder_CombatInfoList: THook = ['p', 1];
CombatInfoHolder_CombatInfo2: THook = ['o', 1];

{Actor: bq}
Actor_Animation: THook = ['bt', -1753585509];
Actor_AnimationDelay: THook = ['cg', 688069517];
Actor_SpokenText: THook = ['au', 1];
Actor_HitDamages: THook = ['ae', 1];
Actor_HitTypes: THook = ['an', 1];
Actor_HitCycle: THook = ['bh', 1];
Actor_QueueX: THook = ['cn', 1];
Actor_QueueY: THook = ['cl', 1];
Actor_QueueTraversed: THook = ['cc', 1];
Actor_QueueSize: THook = ['cx', 958861351];
Actor_WorldX: THook = ['aj', 131331091];
Actor_WorldY: THook = ['ah', 1590566551];
Actor_IsAnimating: THook = ['ay', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bp', -1198170613];
Actor_Orientation: THook = ['cd', -173846791];
Actor_CombatInfoList: THook = ['bf', 1];
Actor_Height: THook = ['cw', 1949457087];

{NPCDefinition: jd}
NPCDefinition_ID: THook = ['a', 2084779967];
NPCDefinition_Name: THook = ['h', 1];
NPCDefinition_Actions: THook = ['j', 1];
NPCDefinition_ModelIDs: THook = ['y', 1];
NPCDefinition_CombatLevel: THook = ['e', 436753909];

{NPC: cg}
NPC_Definition: THook = ['b', 1];

{PlayerDefinition: hy}
PlayerDefinition_ID: THook = ['p', -1407778579];
PlayerDefinition_IsFemale: THook = ['o', 1];
PlayerDefinition_AnimatedModelID: THook = ['a', -510123809776966985];
PlayerDefinition_ModelID: THook = ['h', 1015641736679082705];
PlayerDefinition_Equipment: THook = ['b', 1];

{Player: bl}
Player_Name: THook = ['b', 1];
Player_Model: THook = ['s', 1];
Player_Visible: THook = ['w', 1];
Player_Definition: THook = ['q', 1];
Player_CombatLevel: THook = ['l', 24696511];

{WidgetNode: bw}
WidgetNode_ID: THook = ['b', 113647491];

{Widget: im}
Widget_Name: THook = ['cr', 1];
Widget_Text: THook = ['bv', 1];
Widget_WidgetID: THook = ['m', 1403707349];
Widget_ParentID: THook = ['as', -1175302439];
Widget_ItemID: THook = ['en', -188069083];
Widget_InvIDs: THook = ['es', 1];
Widget_StackSizes: THook = ['eh', 1];
Widget_ItemAmount: THook = ['ej', 629653351];
Widget_Actions: THook = ['cm', 1];
Widget_ActionType: THook = ['j', -775251949];
Widget_Type: THook = ['w', -1296144151];
Widget_IsHidden: THook = ['az', 1];
Widget_AbsoluteX: THook = ['av', 863720967];
Widget_AbsoluteY: THook = ['ao', -1609042159];
Widget_RelativeX: THook = ['ah', 64644895];
Widget_RelativeY: THook = ['af', 455280101];
Widget_ScrollX: THook = ['ax', 2077284483];
Widget_ScrollY: THook = ['ad', 1952433225];
Widget_Width: THook = ['ai', 615914741];
Widget_Height: THook = ['aq', 1874825615];
Widget_Children: THook = ['ew', 1];
Widget_BoundsIndex: THook = ['em', 1525704245];

{ItemDefinition: jx}
ItemDefinition_ID: THook = ['v', -790477587];
ItemDefinition_Name: THook = ['t', 1];
ItemDefinition_IsMembers: THook = ['am', 1];
ItemDefinition_Actions: THook = ['aj', 1];
ItemDefinition_GroundActions: THook = ['ah', 1];

{Item: co}
Item_ID: THook = ['b', -1862304201];
Item_StackSizes: THook = ['q', -688193375];

{Client: client}
Client_Revision: THook = ['164', 1];
Client_Client: THook = ['client.ae', 1];
Client_LocalNPCs: THook = ['client.dd', 1];
Client_NPCIndices: THook = ['client.dz', 1];
Client_LocalPlayers: THook = ['client.iy', 1];
Client_PlayerIndices: THook = ['ct.l', 1];
Client_LocalPlayer: THook = ['bm.iu', 1];
Client_PlayerIndex: THook = ['client.ip', -48282309];
Client_LoopCycle: THook = ['client.ba', -1400660375];
Client_LoginState: THook = ['client.dt', -872721677];
Client_GameState: THook = ['client.bc', 1388518439];
Client_CrossHairColor: THook = ['client.hn', 1190999025];
Client_GroundItems: THook = ['client.ii', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qc', 1];
Client_CameraX: THook = ['ad.gj', -532701509];
Client_CameraY: THook = ['bo.gi', 684786807];
Client_CameraZ: THook = ['fs.gb', 1554226597];
Client_CameraPitch: THook = ['ew.gs', -1827351905];
Client_CameraYaw: THook = ['be.gy', 904953579];
Client_Region: THook = ['eq.fr', 1];
Client_Plane: THook = ['hq.im', 1352067349];
Client_BaseX: THook = ['bt.ec', -100186593];
Client_BaseY: THook = ['ah.er', 700599479];
Client_DestinationX: THook = ['client.nj', 1538109163];
Client_DestinationY: THook = ['client.ng', 365270837];
Client_Sine: THook = ['ek.i', 1];
Client_Cosine: THook = ['ek.av', 1];
Client_TileHeights: THook = ['bk.b', 1];
Client_TileSettings: THook = ['bk.q', 1];
Client_Widgets: THook = ['im.h', 1];
Client_GameSettings: THook = ['hu.o', 1];
Client_WidgetNodeCache: THook = ['client.kn', 1];
Client_WidgetPositionX: THook = ['client.mt', 1];
Client_WidgetPositionY: THook = ['client.mk', 1];
Client_WidgetWidths: THook = ['client.mw', 1];
Client_WidgetHeights: THook = ['client.mj', 1];
Client_ViewPortWidth: THook = ['client.pw', -1930907711];
Client_ViewPortHeight: THook = ['client.po', 1136606733];
Client_MapAngle: THook = ['client.gl', -289845751];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jp', 846521463];
Client_MenuActions: THook = ['client.jr', 1];
Client_MenuOptions: THook = ['client.jy', 1];
Client_IsMenuOpen: THook = ['ex.b', 1];
Client_MenuX: THook = ['i.jg', 239558237];
Client_MenuY: THook = ['n.jz', 710215009];
Client_MenuWidth: THook = ['fb.ji', -1917364025];
Client_MenuHeight: THook = ['g.jl', 480982071];
Client_CurrentLevels: THook = ['client.in', 1];
Client_RealLevels: THook = ['client.ia', 1];
Client_Experiences: THook = ['client.io', 1];
Client_CurrentWorld: THook = ['client.bh', 1198879397];
Client_Energy: THook = ['client.kz', 1122382749];
Client_Weight: THook = ['client.kv', -655743757];

Brandon
03-01-2018, 06:05 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 4127 of 6832
Removed Fields: 590 of 3729
Re-Ordered Multipliers: 3785 of 31068
Re-Ordered Arithmetics: 2330 of 37254
Removed Exceptions: 5766 of 6171
Removed Returns: 1184 of 12665
Removed TryCatchBlocks: 35 of 3331
Removed Parameters: 1340 of 1340
Removed DeadCode Instructions: 1184 of 339230
Deobfuscation Finished..

Node: ho
---------------------------------
UID -> cp
Prev -> cr
Next -> ch


NodeDeque: hs
---------------------------------
Head -> d
Current -> z


CacheableNode: hu
---------------------------------
Next -> ca
Prev -> ct


LinkedList: hs
---------------------------------
Head -> d
Current -> z


HashTable: he
---------------------------------
Head -> n
Tail -> r
Cache|Buckets -> z
Index -> e
Capacity -> d


Queue: gw
---------------------------------
Head -> d
*InsertHead -> d
*InsertTail -> z


Cache: hp
---------------------------------
HashTable -> r
Queue -> e
Remaining -> n
Capacity -> z


ClassData: lu
---------------------------------
Bytes -> s
Methods -> k
Fields -> e


Rasteriser: lc
---------------------------------
Pixels -> ap
Width -> ac
Height -> aw
*CreateRasteriser -> cw
*SetCoordinates -> ch


Rasteriser3D: es
---------------------------------
ShadowDecay -> w
SineTable -> a
CosineTable -> ak


Typeface: lk
---------------------------------
CharacterPixels -> d
*StringWidth -> t
*DrawStringWaveY -> ak
*DrawStringWave -> ak
*DrawStrWaveAmt -> ap
*DrawCharacter -> ai
*DrawCharAlpha -> aq
*DrawCharPixels -> az
*DrawCharPixelsA -> ae


IndexedRGB: lv
---------------------------------
Pixels -> z
Palette -> d


ImageRGB: ly
---------------------------------
Pixels -> d
Width -> z
Height -> n
MaxWidth -> y
MaxHeight -> k
*CopyPixels -> t
*CopyPixelsA -> w
*ShapeImage -> u


Keyboard: av
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bt
---------------------------------
*Error -> ao
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gy
---------------------------------
Payload -> d
CRC -> n
*ApplyRSA -> am
*GetUnsignedByte -> ac


BufferedConnection: fx
---------------------------------
InputStream -> d
OutputStream -> z
Socket -> n
Payload -> k
IsClosed -> r
*Available -> x
*Read -> N/A
*Write -> N/A


CollisionMap: fb
---------------------------------
Width -> az * -69337103
Height -> aq * 1378012687
Adjacency -> ae
*Reset -> d


NameInfo: ko
---------------------------------
Name -> d
DecodedName -> z


Animable: eb
---------------------------------
ModelHeight -> cw * -1254448269


Region: ec
---------------------------------
Tiles -> y
InteractableObjects -> p


AnimableNode: ca
---------------------------------
ID -> d
Animation -> k
Flags -> z
Orientation -> n
Plane -> r
X -> e
Y -> y


Boundary: ey
---------------------------------
ID -> s * 999851309
Flags -> p * 1880960343
Plane -> d * -1287637753
Height -> e * 1116633389
X -> n * 352703533
Y -> r * 2114859813
Orientation -> z * 1862551457
Renderable -> y
OldRenderable -> k


WallDecoration: eq
---------------------------------
ID -> x * -1836374149
Flags -> m * 1678700317
Plane -> d * 561761587
Height -> e * -925425775
X -> n * 1782602161
Y -> r * -400467123
RelativeX -> y * -2111990655
RelativeY -> k * -49176267
Orientation -> z * -1347282307
Renderable -> s
OldRenderable -> p


GroundDecoration: dv
---------------------------------
ID -> e * 1637945327
Flags -> y * -1127107045
X -> n * 201130473
Y -> r * -1325890519
Plane -> d * 1760689955
Renderable -> z


Interactable: ep
---------------------------------
Renderable -> z
ID -> t * 1467533485
Flags -> i * -66541605
Orientation -> y * -1002981227
Plane -> d * -415524067
Height -> n * 2015304177
X -> r * -1875135455
Y -> e * 1107775953
RelativeX -> k * -898980511
RelativeY -> p * -1827831145
SizeX -> s * 654730907
SizeY -> x * -1974564541


SceneTile: ew
---------------------------------
Boundary -> k
SceneTile -> g
Interactables -> h
WallDecoration -> s
GroundDecoration -> p
X -> n * -259436571
Y -> r * -2024927675
Plane -> z * 372148033


TradingPost: v
---------------------------------
Status -> d
ItemID -> z * -1793968015
Price -> n * 759568497
Quantity -> r * -547290191
Transferred -> e
Spent -> y * 84543113
QueryIDs -> N/A


Model: el
---------------------------------
IndicesX -> x
IndicesY -> m
IndicesZ -> h
IndicesLength -> p
VerticesX -> y
VerticesY -> k
VerticesZ -> s
VerticesLength -> e
TexIndicesX -> t
TexIndicesY -> i
TexIndicesZ -> u
TexVerticesX -> l
TexVerticesY -> g
TexVerticesZ -> w
TexVerticesLength -> j
ShadowIntensity -> aw
FitsSingleTile -> ak
*Translate -> c
*RenderAtPoint -> cc


AnimationSequence: ki
---------------------------------
ControlFlow -> m


CombatInfo1: bo
---------------------------------
Health -> n * 1383923591
HealthRatio -> z * 935609875


CombatInfo2: jc
---------------------------------
HealthScale -> u * -1750760177


CombatInfoList: hs
---------------------------------
Head -> d
Current -> z


CombatInfoHolder: ci
---------------------------------
CombatInfoList -> r
CombatInfo2 -> n


Entity: bk
---------------------------------
AnimationID -> bx * -413807029
AnimationDelay -> bw * 579994589
SpokenText -> an
HitDamages -> av
HitTypes -> bc
HitCycle -> br
QueueX -> ck
QueueY -> cc
QueueTraversed -> cn
QueueLength -> ce * -230184343
LocalX -> aw * -1309901011
LocalY -> as * 1318499227
IsAnimating -> ah
CombatCycle -> N/A
InteractingIndex -> bu * 1111500943
Orientation -> cs * -1939519099
CombatInfoList -> bs
Height -> co * 1369833155


NPCDefinition: jg
---------------------------------
ID -> e * 1601167265
Name -> y
Actions -> j
ModelIDs -> s
CombatLevel -> g * 1484881117


NPC: cu
---------------------------------
Definition -> d


PlayerDefinition: ij
---------------------------------
ID -> r * 710552615
IsFemale -> n
AnimatedModelID -> e * 2972833358194507815
ModelID -> y * -3891232184698795415
Equipment -> d


Player: bd
---------------------------------
Name -> d
Model -> u
Visible -> c
Definition -> z
CombatLevel -> k * 1460757203


WidgetNode: bg
---------------------------------
ID -> d * -1465819719


Widget: iw
---------------------------------
Name -> cx
Text -> bq
ID -> f * -431438217
ParentID -> aq * 1859416675
ItemID -> ey * 1444894273
Items -> ef
ItemStackSizes -> eb
ItemAmount -> em * -1664744233
Actions -> cn
ActionType -> j * -870118961
Type -> c * 1745882801
IsHidden -> ae
AbsoluteX -> ak * -384376379
AbsoluteY -> ap * -1266539651
RelativeX -> as * -1785925043
RelativeY -> au * -1218123969
ScrollX -> ad * -1042878183
ScrollY -> ar * -1240745881
Width -> al * 1750301597
Height -> af * 810526233
Children -> ea
BoundsIndex -> er * -638851883
*SwapItems -> x


ItemDefinition: jx
---------------------------------
ID -> i * 633911801
Name -> q
IsMembers -> ac
Actions -> aw
GroundActions -> as


Item: cp
---------------------------------
ID -> d * -2144305877
Quantity -> z * 246000509


Client: client
---------------------------------
Revision -> 165
Client -> client.aa
LocalNPCs -> client.dz
NPCIndices -> client.du
LocalPlayers -> client.il
PlayerIndices -> ch.k
LocalPlayer -> q.if
PlayerIndex -> client.ii * -209144053
GameCycle -> client.bg * -674094647
LoginState -> client.dm * 1982635111
GameState -> client.bn * 700797113
CrosshairColour -> client.hc * 1467863909
GroundItems -> client.jo
CollisionMap -> client.w
TradingPostOffers -> client.qr
CameraX -> dn.go * -777772071
CameraY -> au.gx * 1810193937
CameraZ -> aj.gu * -1687046997
CameraPitch -> by.gd * 604024075
CameraYaw -> jk.gj * -506802125
Region -> ck.fh
Plane -> aq.ib * 123171009
BaseX -> as.ed * 34100395
BaseY -> jn.ez * -302781069
DestX -> client.ot * -1444080179
DestY -> client.oi * -1674426437
SineTable -> es.a
CosineTable -> es.ak
TileHeights -> bj.d
TileSettings -> bj.z
Widgets -> iw.y
WidgetSettings -> id.n
WidgetNodeCache -> client.lk
WidgetPositionsX -> client.nz
WidgetPositionsY -> client.nt
WidgetWidths -> client.nn
WidgetHeights -> client.nx
ViewPortWidth -> client.qj * 496229549
ViewPortHeight -> client.qn * -1882402985
MapAngle -> client.gy * -623844995
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jd * 1229401137
MenuActions -> client.ki
MenuOptions -> client.kk
IsMenuOpen -> eh.d
MenuX -> bb.jf * -478206321
MenuY -> jk.jm * -1782921161
MenuWidth -> ci.ji * -1840552905
MenuHeight -> kp.jn * 1469563003
CurrentLevels -> client.jq
RealLevels -> client.jy
Experiences -> client.je
CurrentWorld -> client.bc * 571815617
EnergyLevel -> client.lg * -1918027401
PlayerWeight -> client.la * -969727081


const
ReflectionRevision = '165';

{Node: ho}
Node_UID: THook = ['cp', 1];
Node_Prev: THook = ['cr', 1];
Node_Next: THook = ['ch', 1];

{NodeDeque: hs}
NodeDeque_Head: THook = ['d', 1];
NodeDeque_Current: THook = ['z', 1];

{Cacheable: hu}
Cacheable_Next: THook = ['ca', 1];
Cacheable_Prev: THook = ['ct', 1];

{LinkedList: hs}
LinkedList_Head: THook = ['d', 1];
LinkedList_Current: THook = ['z', 1];

{HashTable: he}
HashTable_Head: THook = ['n', 1];
HashTable_Tail: THook = ['r', 1];
HashTable_Buckets: THook = ['z', 1];
HashTable_Index: THook = ['e', 1];
HashTable_Size: THook = ['d', 1];

{Queue: gw}
Queue_Head: THook = ['d', 1];

{Cache: hp}
Cache_HashTable: THook = ['r', 1];
Cache_Queue: THook = ['e', 1];
Cache_Remaining: THook = ['n', 1];
Cache_Capacity: THook = ['z', 1];

{ClassData: lu}
ClassData_Bytes: THook = ['s', 1];
ClassData_Methods: THook = ['k', 1];
ClassData_Fields: THook = ['e', 1];

{Rasteriser: lc}
Rasteriser_Pixels: THook = ['ap', 1];
Rasteriser_Width: THook = ['ac', 1];
Rasteriser_Height: THook = ['aw', 1];

{Rasteriser3D: es}
Rasteriser3D_ShadowDecay: THook = ['w', 1];
Rasteriser3D_SineTable: THook = ['a', 1];
Rasteriser3D_CosineTable: THook = ['ak', 1];

{Typeface: lk}
Typeface_CharacterPixels: THook = ['d', 1];

{IndexedRGB: lv}
IndexedRGB_Pixels: THook = ['z', 1];
IndexedRGB_Palette: THook = ['d', 1];

{ImageRGB: ly}
ImageRGB_Pixels: THook = ['d', 1];
ImageRGB_Width: THook = ['z', 1];
ImageRGB_Height: THook = ['n', 1];
ImageRGB_MaxWidth: THook = ['y', 1];
ImageRGB_MaxHeight: THook = ['k', 1];

{Keyboard: av}

{GameShell: bt}

{Buffer: gy}
Buffer_Payload: THook = ['d', 1];
Buffer_CRC: THook = ['n', 1];

{BufferedConnection: fx}
BufferedConnection_InputStream: THook = ['d', 1];
BufferedConnection_OutputStream: THook = ['z', 1];
BufferedConnection_Socket: THook = ['n', 1];
BufferedConnection_Payload: THook = ['k', 1];
BufferedConnection_IsClosed: THook = ['r', 1];

{CollisionMap: fb}
CollisionMap_Width: THook = ['az', -69337103];
CollisionMap_Height: THook = ['aq', 1378012687];
CollisionMap_Adjacency: THook = ['ae', 1];

{NameInfo: ko}
NameInfo_Name: THook = ['d', 1];
NameInfo_DecodedName: THook = ['z', 1];

{Renderable: eb}
Renderable_ModelHeight: THook = ['cw', -1254448269];

{Region: ec}
Region_SceneTiles: THook = ['y', 1];
Region_InteractableObjects: THook = ['p', 1];

{AnimableNode: ca}
AnimableNode_ID: THook = ['d', 1];
AnimableNode_Animation: THook = ['k', 1];
AnimableNode_Flags: THook = ['z', 1];
AnimableNode_Orientation: THook = ['n', 1];
AnimableNode_Plane: THook = ['r', 1];
AnimableNode_X: THook = ['e', 1];
AnimableNode_Y: THook = ['y', 1];

{BoundaryObject: ey}
BoundaryObject_ID: THook = ['s', 999851309];
BoundaryObject_Flags: THook = ['p', 1880960343];
BoundaryObject_Plane: THook = ['d', -1287637753];
BoundaryObject_Height: THook = ['e', 1116633389];
BoundaryObject_LocalX: THook = ['n', 352703533];
BoundaryObject_LocalY: THook = ['r', 2114859813];
BoundaryObject_Orientation: THook = ['z', 1862551457];
BoundaryObject_Render: THook = ['y', 1];
BoundaryObject_Render2: THook = ['k', 1];

{WallDecoration: eq}
WallDecoration_ID: THook = ['x', -1836374149];
WallDecoration_Flags: THook = ['m', 1678700317];
WallDecoration_Plane: THook = ['d', 561761587];
WallDecoration_Height: THook = ['e', -925425775];
WallDecoration_LocalX: THook = ['n', 1782602161];
WallDecoration_LocalY: THook = ['r', -400467123];
WallDecoration_RelativeX: THook = ['y', -2111990655];
WallDecoration_RelativeY: THook = ['k', -49176267];
WallDecoration_Orientation: THook = ['z', -1347282307];
WallDecoration_Renderable: THook = ['s', 1];
WallDecoration_Renderable2: THook = ['p', 1];

{FloorDecoration: dv}
FloorDecoration_ID: THook = ['e', 1637945327];
FloorDecoration_Flags: THook = ['y', -1127107045];
FloorDecoration_LocalX: THook = ['n', 201130473];
FloorDecoration_LocalY: THook = ['r', -1325890519];
FloorDecoration_Plane: THook = ['d', 1760689955];
FloorDecoration_Render: THook = ['z', 1];

{GameObject: ep}
GameObject_Render: THook = ['z', 1];
GameObject_ID: THook = ['t', 1467533485];
GameObject_Flags: THook = ['i', -66541605];
GameObject_Orientation: THook = ['y', -1002981227];
GameObject_Plane: THook = ['d', -415524067];
GameObject_Height: THook = ['n', 2015304177];
GameObject_WorldX: THook = ['r', -1875135455];
GameObject_WorldY: THook = ['e', 1107775953];
GameObject_LocalX: THook = ['k', -898980511];
GameObject_LocalY: THook = ['p', -1827831145];
GameObject_OffsetX: THook = ['s', 654730907];
GameObject_OffsetY: THook = ['x', -1974564541];

{SceneTile: ew}
SceneTile_BoundaryObject: THook = ['k', 1];
SceneTile_SceneTileObject: THook = ['g', 1];
SceneTile_GameObject: THook = ['h', 1];
SceneTile_WallDecoration: THook = ['s', 1];
SceneTile_GroundDecoration: THook = ['p', 1];
SceneTile_LocalX: THook = ['n', -259436571];
SceneTile_LocalY: THook = ['r', -2024927675];
SceneTile_Plane: THook = ['z', 372148033];

{GrandExchange: v}
TradingPost_Status: THook = ['d', 1];
TradingPost_ItemID: THook = ['z', -1793968015];
TradingPost_Price: THook = ['n', 759568497];
TradingPost_Quantity: THook = ['r', -547290191];
TradingPost_Transferred: THook = ['e', 1];
TradingPost_Spent: THook = ['y', 84543113];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: el}
Model_IndicesX: THook = ['x', 1];
Model_IndicesY: THook = ['m', 1];
Model_IndicesZ: THook = ['h', 1];
Model_IndicesLength: THook = ['p', 1];
Model_VerticesX: THook = ['y', 1];
Model_VerticesY: THook = ['k', 1];
Model_VerticesZ: THook = ['s', 1];
Model_VerticesLength: THook = ['e', 1];
Model_TexIndicesX: THook = ['t', 1];
Model_TexIndicesY: THook = ['i', 1];
Model_TexIndicesZ: THook = ['u', 1];
Model_TexVerticesX: THook = ['l', 1];
Model_TexVerticesY: THook = ['g', 1];
Model_TexVerticesZ: THook = ['w', 1];
Model_TexVerticesLength: THook = ['j', 1];
Model_ShadowIntensity: THook = ['aw', 1];
Model_FitsSingleTile: THook = ['ak', 1];

{AnimationSequence: ki}
AnimationSequence_ControlFlow: THook = ['m', 1];

{CombatInfo1: bo}
CombatInfo1_Health: THook = ['n', 1383923591];
CombatInfo1_HealthRatio: THook = ['z', 935609875];

{CombatInfo2: jc}
CombatInfo2_HealthScale: THook = ['u', -1750760177];

{CombatInfoList: hs}
CombatInfoList_Head: THook = ['d', 1];
CombatInfoList_Current: THook = ['z', 1];

{CombatInfoHolder: ci}
CombatInfoHolder_CombatInfoList: THook = ['r', 1];
CombatInfoHolder_CombatInfo2: THook = ['n', 1];

{Actor: bk}
Actor_Animation: THook = ['bx', -413807029];
Actor_AnimationDelay: THook = ['bw', 579994589];
Actor_SpokenText: THook = ['an', 1];
Actor_HitDamages: THook = ['av', 1];
Actor_HitTypes: THook = ['bc', 1];
Actor_HitCycle: THook = ['br', 1];
Actor_QueueX: THook = ['ck', 1];
Actor_QueueY: THook = ['cc', 1];
Actor_QueueTraversed: THook = ['cn', 1];
Actor_QueueSize: THook = ['ce', -230184343];
Actor_WorldX: THook = ['aw', -1309901011];
Actor_WorldY: THook = ['as', 1318499227];
Actor_IsAnimating: THook = ['ah', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bu', 1111500943];
Actor_Orientation: THook = ['cs', -1939519099];
Actor_CombatInfoList: THook = ['bs', 1];
Actor_Height: THook = ['co', 1369833155];

{NPCDefinition: jg}
NPCDefinition_ID: THook = ['e', 1601167265];
NPCDefinition_Name: THook = ['y', 1];
NPCDefinition_Actions: THook = ['j', 1];
NPCDefinition_ModelIDs: THook = ['s', 1];
NPCDefinition_CombatLevel: THook = ['g', 1484881117];

{NPC: cu}
NPC_Definition: THook = ['d', 1];

{PlayerDefinition: ij}
PlayerDefinition_ID: THook = ['r', 710552615];
PlayerDefinition_IsFemale: THook = ['n', 1];
PlayerDefinition_AnimatedModelID: THook = ['e', 2972833358194507815];
PlayerDefinition_ModelID: THook = ['y', -3891232184698795415];
PlayerDefinition_Equipment: THook = ['d', 1];

{Player: bd}
Player_Name: THook = ['d', 1];
Player_Model: THook = ['u', 1];
Player_Visible: THook = ['c', 1];
Player_Definition: THook = ['z', 1];
Player_CombatLevel: THook = ['k', 1460757203];

{WidgetNode: bg}
WidgetNode_ID: THook = ['d', -1465819719];

{Widget: iw}
Widget_Name: THook = ['cx', 1];
Widget_Text: THook = ['bq', 1];
Widget_WidgetID: THook = ['f', -431438217];
Widget_ParentID: THook = ['aq', 1859416675];
Widget_ItemID: THook = ['ey', 1444894273];
Widget_InvIDs: THook = ['ef', 1];
Widget_StackSizes: THook = ['eb', 1];
Widget_ItemAmount: THook = ['em', -1664744233];
Widget_Actions: THook = ['cn', 1];
Widget_ActionType: THook = ['j', -870118961];
Widget_Type: THook = ['c', 1745882801];
Widget_IsHidden: THook = ['ae', 1];
Widget_AbsoluteX: THook = ['ak', -384376379];
Widget_AbsoluteY: THook = ['ap', -1266539651];
Widget_RelativeX: THook = ['as', -1785925043];
Widget_RelativeY: THook = ['au', -1218123969];
Widget_ScrollX: THook = ['ad', -1042878183];
Widget_ScrollY: THook = ['ar', -1240745881];
Widget_Width: THook = ['al', 1750301597];
Widget_Height: THook = ['af', 810526233];
Widget_Children: THook = ['ea', 1];
Widget_BoundsIndex: THook = ['er', -638851883];

{ItemDefinition: jx}
ItemDefinition_ID: THook = ['i', 633911801];
ItemDefinition_Name: THook = ['q', 1];
ItemDefinition_IsMembers: THook = ['ac', 1];
ItemDefinition_Actions: THook = ['aw', 1];
ItemDefinition_GroundActions: THook = ['as', 1];

{Item: cp}
Item_ID: THook = ['d', -2144305877];
Item_StackSizes: THook = ['z', 246000509];

{Client: client}
Client_Revision: THook = ['165', 1];
Client_Client: THook = ['client.aa', 1];
Client_LocalNPCs: THook = ['client.dz', 1];
Client_NPCIndices: THook = ['client.du', 1];
Client_LocalPlayers: THook = ['client.il', 1];
Client_PlayerIndices: THook = ['ch.k', 1];
Client_LocalPlayer: THook = ['q.if', 1];
Client_PlayerIndex: THook = ['client.ii', -209144053];
Client_LoopCycle: THook = ['client.bg', -674094647];
Client_LoginState: THook = ['client.dm', 1982635111];
Client_GameState: THook = ['client.bn', 700797113];
Client_CrossHairColor: THook = ['client.hc', 1467863909];
Client_GroundItems: THook = ['client.jo', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qr', 1];
Client_CameraX: THook = ['dn.go', -777772071];
Client_CameraY: THook = ['au.gx', 1810193937];
Client_CameraZ: THook = ['aj.gu', -1687046997];
Client_CameraPitch: THook = ['by.gd', 604024075];
Client_CameraYaw: THook = ['jk.gj', -506802125];
Client_Region: THook = ['ck.fh', 1];
Client_Plane: THook = ['aq.ib', 123171009];
Client_BaseX: THook = ['as.ed', 34100395];
Client_BaseY: THook = ['jn.ez', -302781069];
Client_DestinationX: THook = ['client.ot', -1444080179];
Client_DestinationY: THook = ['client.oi', -1674426437];
Client_Sine: THook = ['es.a', 1];
Client_Cosine: THook = ['es.ak', 1];
Client_TileHeights: THook = ['bj.d', 1];
Client_TileSettings: THook = ['bj.z', 1];
Client_Widgets: THook = ['iw.y', 1];
Client_GameSettings: THook = ['id.n', 1];
Client_WidgetNodeCache: THook = ['client.lk', 1];
Client_WidgetPositionX: THook = ['client.nz', 1];
Client_WidgetPositionY: THook = ['client.nt', 1];
Client_WidgetWidths: THook = ['client.nn', 1];
Client_WidgetHeights: THook = ['client.nx', 1];
Client_ViewPortWidth: THook = ['client.qj', 496229549];
Client_ViewPortHeight: THook = ['client.qn', -1882402985];
Client_MapAngle: THook = ['client.gy', -623844995];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jd', 1229401137];
Client_MenuActions: THook = ['client.ki', 1];
Client_MenuOptions: THook = ['client.kk', 1];
Client_IsMenuOpen: THook = ['eh.d', 1];
Client_MenuX: THook = ['bb.jf', -478206321];
Client_MenuY: THook = ['jk.jm', -1782921161];
Client_MenuWidth: THook = ['ci.ji', -1840552905];
Client_MenuHeight: THook = ['kp.jn', 1469563003];
Client_CurrentLevels: THook = ['client.jq', 1];
Client_RealLevels: THook = ['client.jy', 1];
Client_Experiences: THook = ['client.je', 1];
Client_CurrentWorld: THook = ['client.bc', 571815617];
Client_Energy: THook = ['client.lg', -1918027401];
Client_Weight: THook = ['client.la', -969727081];

Mortem82
03-01-2018, 09:35 PM
I updated hooks by copy-paste the Simba code but still says it's outdated... :O

Pastah
03-01-2018, 09:39 PM
I updated hooks by copy-paste the simba code but still says it's outdaded... :O

Try changing loginstate and gamestate to the following ;

Client_LoginState: THook = ['client.bn', 700797113];
Client_GameState: THook = ['cx.ae', 697155513];

Mortem82
03-01-2018, 09:44 PM
It works! I love you dude.

Brandon
03-02-2018, 02:06 PM
Try changing loginstate and gamestate to the following ;

Client_LoginState: THook = ['client.bn', 700797113];
Client_GameState: THook = ['cx.ae', 697155513];



Why??? I'm pretty sure: 'client.bn' is gamestate and 'client.dm' is login state.. Unless Simba's include is using something different.. Hmm..


EDIT: Turns out Simba does use a different field.. Actually different updaters has different logs :S My old updater has the old fields. Will fix when I get home.

Brandon
03-09-2018, 12:41 AM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 4080 of 6764
Removed Fields: 591 of 3732
Re-Ordered Multipliers: 3699 of 31963
Re-Ordered Arithmetics: 2385 of 36823
Removed Exceptions: 5995 of 6402
Removed Returns: 1066 of 13486
Removed TryCatchBlocks: 36 of 3602
Failed to remove parameter: bk -> fy -> (II)V
Removed Parameters: 1364 of 1364
Removed DeadCode Instructions: 1066 of 331029
Deobfuscation Finished..

Node: hx
---------------------------------
UID -> ce
Prev -> cy
Next -> cx


NodeDeque: hr
---------------------------------
Head -> t
Current -> q


CacheableNode: hh
---------------------------------
Next -> cl
Prev -> cj


LinkedList: hr
---------------------------------
Head -> t
Current -> q


HashTable: hp
---------------------------------
Head -> i
Tail -> a
Cache|Buckets -> q
Index -> l
Capacity -> t


Queue: gm
---------------------------------
Head -> t
*InsertHead -> t
*InsertTail -> q


Cache: hj
---------------------------------
HashTable -> a
Queue -> l
Remaining -> i
Capacity -> q


ClassData: ln
---------------------------------
Bytes -> x
Methods -> e
Fields -> l


Rasteriser: li
---------------------------------
Pixels -> ao
Width -> av
Height -> aj
*CreateRasteriser -> cf
*SetCoordinates -> ck


Rasteriser3D: eu
---------------------------------
ShadowDecay -> y
SineTable -> m
CosineTable -> ay


Typeface: lj
---------------------------------
CharacterPixels -> t
*StringWidth -> c
*DrawStringWaveY -> h
*DrawStringWave -> av
*DrawStrWaveAmt -> aj
*DrawCharacter -> ax
*DrawCharAlpha -> an
*DrawCharPixels -> ar
*DrawCharPixelsA -> ai


IndexedRGB: lk
---------------------------------
Pixels -> q
Palette -> t


ImageRGB: la
---------------------------------
Pixels -> t
Width -> q
Height -> i
MaxWidth -> b
MaxHeight -> e
*CopyPixels -> c
*CopyPixelsA -> r
*ShapeImage -> k


Keyboard: ad
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bh
---------------------------------
*Error -> aw
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gb
---------------------------------
Payload -> t
CRC -> i
*ApplyRSA -> ac
*GetUnsignedByte -> av


BufferedConnection: fi
---------------------------------
InputStream -> t
OutputStream -> q
Socket -> i
Payload -> e
IsClosed -> a
*Available -> o
*Read -> N/A
*Write -> N/A


CollisionMap: fa
---------------------------------
Width -> au * -1682921325
Height -> ax * 1865380233
Adjacency -> ar
*Reset -> t


NameInfo: kb
---------------------------------
Name -> t
DecodedName -> q


Animable: en
---------------------------------
ModelHeight -> cc * 664571155


Region: ew
---------------------------------
Tiles -> b
InteractableObjects -> p


AnimableNode: cl
---------------------------------
ID -> t
Animation -> e
Flags -> q
Orientation -> i
Plane -> a
X -> l
Y -> b


Boundary: eg
---------------------------------
ID -> x * -826855037
Flags -> p * -652106925
Plane -> t * 2010478009
Height -> l * 1633049955
X -> q * 1193963097
Y -> i * 26289205
Orientation -> a * 1592459735
Renderable -> b
OldRenderable -> e


WallDecoration: el
---------------------------------
ID -> g * -146473983
Flags -> n * 146815971
Plane -> t * -424206917
Height -> l * -511589499
X -> q * 617121731
Y -> i * 1068652143
RelativeX -> b * -1260026643
RelativeY -> e * -780068063
Orientation -> a * 199958707
Renderable -> x
OldRenderable -> p


GroundDecoration: dz
---------------------------------
ID -> l * 219425471
Flags -> b * -1940716223
X -> q * -1589792585
Y -> i * -114277663
Plane -> t * -2046876731
Renderable -> a


Interactable: eo
---------------------------------
Renderable -> l
ID -> c * 1860841847
Flags -> v * 606414333
Orientation -> b * -1009009609
Plane -> t * -2121753603
Height -> q * -1983836773
X -> i * -1662603331
Y -> a * 1201064895
RelativeX -> e * -2010824623
RelativeY -> p * 286852845
SizeX -> x * 1823542521
SizeY -> g * 453037631


SceneTile: eb
---------------------------------
Boundary -> e
SceneTile -> r
Interactables -> o
WallDecoration -> x
GroundDecoration -> p
X -> q * -1551941791
Y -> i * -1677185025
Plane -> a * -484572595


TradingPost: k
---------------------------------
Status -> t
ItemID -> q * -1830026537
Price -> i * -185808529
Quantity -> a * -1716879073
Transferred -> l
Spent -> b * 2125956321
QueryIDs -> N/A


Model: ek
---------------------------------
IndicesX -> g
IndicesY -> n
IndicesZ -> o
IndicesLength -> p
VerticesX -> b
VerticesY -> e
VerticesZ -> x
VerticesLength -> l
TexIndicesX -> c
TexIndicesY -> v
TexIndicesZ -> u
TexVerticesX -> f
TexVerticesY -> r
TexVerticesZ -> y
TexVerticesLength -> d
ShadowIntensity -> aj
FitsSingleTile -> ay
*Translate -> f
*RenderAtPoint -> cd


AnimationSequence: kf
---------------------------------
ControlFlow -> n


CombatInfo1: bp
---------------------------------
Health -> i * -2107264557
HealthRatio -> q * 1088857431


CombatInfo2: jb
---------------------------------
HealthScale -> u * 1505543635


CombatInfoList: hr
---------------------------------
Head -> t
Current -> q


CombatInfoHolder: cw
---------------------------------
CombatInfoList -> a
CombatInfo2 -> i


Entity: bw
---------------------------------
AnimationID -> by * -1975994063
AnimationDelay -> bq * -1519238471
SpokenText -> as
HitDamages -> ad
HitTypes -> bg
HitCycle -> br
QueueX -> co
QueueY -> cv
QueueTraversed -> cd
QueueLength -> cr * 1475507379
LocalX -> aj * 2120944323
LocalY -> ae * 2025105747
IsAnimating -> aq
CombatCycle -> N/A
InteractingIndex -> bc * 1066605661
Orientation -> ct * 639300797
CombatInfoList -> be
Height -> cs * -1551526013


NPCDefinition: jd
---------------------------------
ID -> l * -1619985449
Name -> b
Actions -> d
ModelIDs -> x
CombatLevel -> r * -780410921


NPC: ch
---------------------------------
Definition -> t


PlayerDefinition: if
---------------------------------
ID -> a * 1341775355
IsFemale -> i
AnimatedModelID -> l * -7727744615269833707
ModelID -> b * 5581079581294420075
Equipment -> t


Player: bi
---------------------------------
Name -> t
Model -> u
Visible -> s
Definition -> q
CombatLevel -> e * -1258248549


WidgetNode: bz
---------------------------------
ID -> t * 582082035


Widget: ig
---------------------------------
Name -> ci
Text -> bd
ID -> z * -1880197651
ParentID -> ax * -1638194267
ItemID -> eg * 1154993115
Items -> ey
ItemStackSizes -> en
ItemAmount -> ez * 1886167625
Actions -> cd
ActionType -> d * -1282303213
Type -> s * 1470058023
IsHidden -> ar
AbsoluteX -> ay * 1702785571
AbsoluteY -> ao * -890689755
RelativeX -> ae * -1841182519
RelativeY -> am * -1025377605
ScrollX -> an * 1060447571
ScrollY -> ai * 357743019
Width -> az * 713056063
Height -> ap * -1423266539
Children -> es
BoundsIndex -> ea * -1177672773
*SwapItems -> x


ItemDefinition: jy
---------------------------------
ID -> v * -1176182919
Name -> j
IsMembers -> av
Actions -> aj
GroundActions -> ae


Item: ce
---------------------------------
ID -> t * -1828584981
Quantity -> q * -717567387


Client: client
---------------------------------
Revision -> 166
Client -> client.ac
LocalNPCs -> client.dv
NPCIndices -> client.ds
LocalPlayers -> client.ip
PlayerIndices -> client.eb
LocalPlayer -> az.il
PlayerIndex -> client.iy * 1009101641
GameCycle -> client.bz * 2030486699
LoginState -> client.bb * -1804205789
GameState -> ci.ar * -743811639
CrosshairColour -> client.hy * -1606562095
GroundItems -> client.jz
CollisionMap -> client.w
TradingPostOffers -> client.qj
CameraX -> cy.go * -1021424151
CameraY -> n.gp * -593803019
CameraZ -> fk.gs * -199351389
CameraPitch -> ap.gi * -1722286735
CameraYaw -> bt.gh * -1517107375
Region -> an.fz
Plane -> kt.ii * 591646507
BaseX -> an.ec * -593025733
BaseY -> if.ep * -261578625
DestX -> client.ob * 1062284919
DestY -> client.oa * -1922815723
SineTable -> eu.m
CosineTable -> eu.ay
TileHeights -> bt.t
TileSettings -> bt.q
Widgets -> ig.b
WidgetSettings -> iv.i
WidgetNodeCache -> client.lt
WidgetPositionsX -> client.nw
WidgetPositionsY -> client.ni
WidgetWidths -> client.nk
WidgetHeights -> client.nl
ViewPortWidth -> client.qg * 1858031039
ViewPortHeight -> client.qb * 1465124157
MapAngle -> client.gb * -320954557
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jd * 1486353277
MenuActions -> client.ko
MenuOptions -> client.kd
IsMenuOpen -> client.jl
MenuX -> dg.jv * 787114645
MenuY -> ci.jh * 677629911
MenuWidth -> y.je * -562717215
MenuHeight -> ak.jy * 1362734343
CurrentLevels -> client.jb
RealLevels -> client.jx
Experiences -> client.jr
CurrentWorld -> client.bg * 91654439
EnergyLevel -> client.lx * 682841453
PlayerWeight -> client.ll * -830557701


const
ReflectionRevision = '166';

{Node: hx}
Node_UID: THook = ['ce', 1];
Node_Prev: THook = ['cy', 1];
Node_Next: THook = ['cx', 1];

{NodeDeque: hr}
NodeDeque_Head: THook = ['t', 1];
NodeDeque_Current: THook = ['q', 1];

{Cacheable: hh}
Cacheable_Next: THook = ['cl', 1];
Cacheable_Prev: THook = ['cj', 1];

{LinkedList: hr}
LinkedList_Head: THook = ['t', 1];
LinkedList_Current: THook = ['q', 1];

{HashTable: hp}
HashTable_Head: THook = ['i', 1];
HashTable_Tail: THook = ['a', 1];
HashTable_Buckets: THook = ['q', 1];
HashTable_Index: THook = ['l', 1];
HashTable_Size: THook = ['t', 1];

{Queue: gm}
Queue_Head: THook = ['t', 1];

{Cache: hj}
Cache_HashTable: THook = ['a', 1];
Cache_Queue: THook = ['l', 1];
Cache_Remaining: THook = ['i', 1];
Cache_Capacity: THook = ['q', 1];

{ClassData: ln}
ClassData_Bytes: THook = ['x', 1];
ClassData_Methods: THook = ['e', 1];
ClassData_Fields: THook = ['l', 1];

{Rasteriser: li}
Rasteriser_Pixels: THook = ['ao', 1];
Rasteriser_Width: THook = ['av', 1];
Rasteriser_Height: THook = ['aj', 1];

{Rasteriser3D: eu}
Rasteriser3D_ShadowDecay: THook = ['y', 1];
Rasteriser3D_SineTable: THook = ['m', 1];
Rasteriser3D_CosineTable: THook = ['ay', 1];

{Typeface: lj}
Typeface_CharacterPixels: THook = ['t', 1];

{IndexedRGB: lk}
IndexedRGB_Pixels: THook = ['q', 1];
IndexedRGB_Palette: THook = ['t', 1];

{ImageRGB: la}
ImageRGB_Pixels: THook = ['t', 1];
ImageRGB_Width: THook = ['q', 1];
ImageRGB_Height: THook = ['i', 1];
ImageRGB_MaxWidth: THook = ['b', 1];
ImageRGB_MaxHeight: THook = ['e', 1];

{Keyboard: ad}

{GameShell: bh}

{Buffer: gb}
Buffer_Payload: THook = ['t', 1];
Buffer_CRC: THook = ['i', 1];

{BufferedConnection: fi}
BufferedConnection_InputStream: THook = ['t', 1];
BufferedConnection_OutputStream: THook = ['q', 1];
BufferedConnection_Socket: THook = ['i', 1];
BufferedConnection_Payload: THook = ['e', 1];
BufferedConnection_IsClosed: THook = ['a', 1];

{CollisionMap: fa}
CollisionMap_Width: THook = ['au', -1682921325];
CollisionMap_Height: THook = ['ax', 1865380233];
CollisionMap_Adjacency: THook = ['ar', 1];

{NameInfo: kb}
NameInfo_Name: THook = ['t', 1];
NameInfo_DecodedName: THook = ['q', 1];

{Renderable: en}
Renderable_ModelHeight: THook = ['cc', 664571155];

{Region: ew}
Region_SceneTiles: THook = ['b', 1];
Region_InteractableObjects: THook = ['p', 1];

{AnimableNode: cl}
AnimableNode_ID: THook = ['t', 1];
AnimableNode_Animation: THook = ['e', 1];
AnimableNode_Flags: THook = ['q', 1];
AnimableNode_Orientation: THook = ['i', 1];
AnimableNode_Plane: THook = ['a', 1];
AnimableNode_X: THook = ['l', 1];
AnimableNode_Y: THook = ['b', 1];

{BoundaryObject: eg}
BoundaryObject_ID: THook = ['x', -826855037];
BoundaryObject_Flags: THook = ['p', -652106925];
BoundaryObject_Plane: THook = ['t', 2010478009];
BoundaryObject_Height: THook = ['l', 1633049955];
BoundaryObject_LocalX: THook = ['q', 1193963097];
BoundaryObject_LocalY: THook = ['i', 26289205];
BoundaryObject_Orientation: THook = ['a', 1592459735];
BoundaryObject_Render: THook = ['b', 1];
BoundaryObject_Render2: THook = ['e', 1];

{WallDecoration: el}
WallDecoration_ID: THook = ['g', -146473983];
WallDecoration_Flags: THook = ['n', 146815971];
WallDecoration_Plane: THook = ['t', -424206917];
WallDecoration_Height: THook = ['l', -511589499];
WallDecoration_LocalX: THook = ['q', 617121731];
WallDecoration_LocalY: THook = ['i', 1068652143];
WallDecoration_RelativeX: THook = ['b', -1260026643];
WallDecoration_RelativeY: THook = ['e', -780068063];
WallDecoration_Orientation: THook = ['a', 199958707];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['p', 1];

{FloorDecoration: dz}
FloorDecoration_ID: THook = ['l', 219425471];
FloorDecoration_Flags: THook = ['b', -1940716223];
FloorDecoration_LocalX: THook = ['q', -1589792585];
FloorDecoration_LocalY: THook = ['i', -114277663];
FloorDecoration_Plane: THook = ['t', -2046876731];
FloorDecoration_Render: THook = ['a', 1];

{GameObject: eo}
GameObject_Render: THook = ['l', 1];
GameObject_ID: THook = ['c', 1860841847];
GameObject_Flags: THook = ['v', 606414333];
GameObject_Orientation: THook = ['b', -1009009609];
GameObject_Plane: THook = ['t', -2121753603];
GameObject_Height: THook = ['q', -1983836773];
GameObject_WorldX: THook = ['i', -1662603331];
GameObject_WorldY: THook = ['a', 1201064895];
GameObject_LocalX: THook = ['e', -2010824623];
GameObject_LocalY: THook = ['p', 286852845];
GameObject_OffsetX: THook = ['x', 1823542521];
GameObject_OffsetY: THook = ['g', 453037631];

{SceneTile: eb}
SceneTile_BoundaryObject: THook = ['e', 1];
SceneTile_SceneTileObject: THook = ['r', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['p', 1];
SceneTile_LocalX: THook = ['q', -1551941791];
SceneTile_LocalY: THook = ['i', -1677185025];
SceneTile_Plane: THook = ['a', -484572595];

{GrandExchange: k}
TradingPost_Status: THook = ['t', 1];
TradingPost_ItemID: THook = ['q', -1830026537];
TradingPost_Price: THook = ['i', -185808529];
TradingPost_Quantity: THook = ['a', -1716879073];
TradingPost_Transferred: THook = ['l', 1];
TradingPost_Spent: THook = ['b', 2125956321];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ek}
Model_IndicesX: THook = ['g', 1];
Model_IndicesY: THook = ['n', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['p', 1];
Model_VerticesX: THook = ['b', 1];
Model_VerticesY: THook = ['e', 1];
Model_VerticesZ: THook = ['x', 1];
Model_VerticesLength: THook = ['l', 1];
Model_TexIndicesX: THook = ['c', 1];
Model_TexIndicesY: THook = ['v', 1];
Model_TexIndicesZ: THook = ['u', 1];
Model_TexVerticesX: THook = ['f', 1];
Model_TexVerticesY: THook = ['r', 1];
Model_TexVerticesZ: THook = ['y', 1];
Model_TexVerticesLength: THook = ['d', 1];
Model_ShadowIntensity: THook = ['aj', 1];
Model_FitsSingleTile: THook = ['ay', 1];

{AnimationSequence: kf}
AnimationSequence_ControlFlow: THook = ['n', 1];

{CombatInfo1: bp}
CombatInfo1_Health: THook = ['i', -2107264557];
CombatInfo1_HealthRatio: THook = ['q', 1088857431];

{CombatInfo2: jb}
CombatInfo2_HealthScale: THook = ['u', 1505543635];

{CombatInfoList: hr}
CombatInfoList_Head: THook = ['t', 1];
CombatInfoList_Current: THook = ['q', 1];

{CombatInfoHolder: cw}
CombatInfoHolder_CombatInfoList: THook = ['a', 1];
CombatInfoHolder_CombatInfo2: THook = ['i', 1];

{Actor: bw}
Actor_Animation: THook = ['by', -1975994063];
Actor_AnimationDelay: THook = ['bq', -1519238471];
Actor_SpokenText: THook = ['as', 1];
Actor_HitDamages: THook = ['ad', 1];
Actor_HitTypes: THook = ['bg', 1];
Actor_HitCycle: THook = ['br', 1];
Actor_QueueX: THook = ['co', 1];
Actor_QueueY: THook = ['cv', 1];
Actor_QueueTraversed: THook = ['cd', 1];
Actor_QueueSize: THook = ['cr', 1475507379];
Actor_WorldX: THook = ['aj', 2120944323];
Actor_WorldY: THook = ['ae', 2025105747];
Actor_IsAnimating: THook = ['aq', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bc', 1066605661];
Actor_Orientation: THook = ['ct', 639300797];
Actor_CombatInfoList: THook = ['be', 1];
Actor_Height: THook = ['cs', -1551526013];

{NPCDefinition: jd}
NPCDefinition_ID: THook = ['l', -1619985449];
NPCDefinition_Name: THook = ['b', 1];
NPCDefinition_Actions: THook = ['d', 1];
NPCDefinition_ModelIDs: THook = ['x', 1];
NPCDefinition_CombatLevel: THook = ['r', -780410921];

{NPC: ch}
NPC_Definition: THook = ['t', 1];

{PlayerDefinition: if}
PlayerDefinition_ID: THook = ['a', 1341775355];
PlayerDefinition_IsFemale: THook = ['i', 1];
PlayerDefinition_AnimatedModelID: THook = ['l', -7727744615269833707];
PlayerDefinition_ModelID: THook = ['b', 5581079581294420075];
PlayerDefinition_Equipment: THook = ['t', 1];

{Player: bi}
Player_Name: THook = ['t', 1];
Player_Model: THook = ['u', 1];
Player_Visible: THook = ['s', 1];
Player_Definition: THook = ['q', 1];
Player_CombatLevel: THook = ['e', -1258248549];

{WidgetNode: bz}
WidgetNode_ID: THook = ['t', 582082035];

{Widget: ig}
Widget_Name: THook = ['ci', 1];
Widget_Text: THook = ['bd', 1];
Widget_WidgetID: THook = ['z', -1880197651];
Widget_ParentID: THook = ['ax', -1638194267];
Widget_ItemID: THook = ['eg', 1154993115];
Widget_InvIDs: THook = ['ey', 1];
Widget_StackSizes: THook = ['en', 1];
Widget_ItemAmount: THook = ['ez', 1886167625];
Widget_Actions: THook = ['cd', 1];
Widget_ActionType: THook = ['d', -1282303213];
Widget_Type: THook = ['s', 1470058023];
Widget_IsHidden: THook = ['ar', 1];
Widget_AbsoluteX: THook = ['ay', 1702785571];
Widget_AbsoluteY: THook = ['ao', -890689755];
Widget_RelativeX: THook = ['ae', -1841182519];
Widget_RelativeY: THook = ['am', -1025377605];
Widget_ScrollX: THook = ['an', 1060447571];
Widget_ScrollY: THook = ['ai', 357743019];
Widget_Width: THook = ['az', 713056063];
Widget_Height: THook = ['ap', -1423266539];
Widget_Children: THook = ['es', 1];
Widget_BoundsIndex: THook = ['ea', -1177672773];

{ItemDefinition: jy}
ItemDefinition_ID: THook = ['v', -1176182919];
ItemDefinition_Name: THook = ['j', 1];
ItemDefinition_IsMembers: THook = ['av', 1];
ItemDefinition_Actions: THook = ['aj', 1];
ItemDefinition_GroundActions: THook = ['ae', 1];

{Item: ce}
Item_ID: THook = ['t', -1828584981];
Item_StackSizes: THook = ['q', -717567387];

{Client: client}
Client_Revision: THook = ['166', 1];
Client_Client: THook = ['client.ac', 1];
Client_LocalNPCs: THook = ['client.dv', 1];
Client_NPCIndices: THook = ['client.ds', 1];
Client_LocalPlayers: THook = ['client.ip', 1];
Client_PlayerIndices: THook = ['client.eb', 1];
Client_LocalPlayer: THook = ['az.il', 1];
Client_PlayerIndex: THook = ['client.iy', 1009101641];
Client_LoopCycle: THook = ['client.bz', 2030486699];
Client_LoginState: THook = ['client.bb', -1804205789];
Client_GameState: THook = ['ci.ar', -743811639];
Client_CrossHairColor: THook = ['client.hy', -1606562095];
Client_GroundItems: THook = ['client.jz', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qj', 1];
Client_CameraX: THook = ['cy.go', -1021424151];
Client_CameraY: THook = ['n.gp', -593803019];
Client_CameraZ: THook = ['fk.gs', -199351389];
Client_CameraPitch: THook = ['ap.gi', -1722286735];
Client_CameraYaw: THook = ['bt.gh', -1517107375];
Client_Region: THook = ['an.fz', 1];
Client_Plane: THook = ['kt.ii', 591646507];
Client_BaseX: THook = ['an.ec', -593025733];
Client_BaseY: THook = ['if.ep', -261578625];
Client_DestinationX: THook = ['client.ob', 1062284919];
Client_DestinationY: THook = ['client.oa', -1922815723];
Client_Sine: THook = ['eu.m', 1];
Client_Cosine: THook = ['eu.ay', 1];
Client_TileHeights: THook = ['bt.t', 1];
Client_TileSettings: THook = ['bt.q', 1];
Client_Widgets: THook = ['ig.b', 1];
Client_GameSettings: THook = ['iv.i', 1];
Client_WidgetNodeCache: THook = ['client.lt', 1];
Client_WidgetPositionX: THook = ['client.nw', 1];
Client_WidgetPositionY: THook = ['client.ni', 1];
Client_WidgetWidths: THook = ['client.nk', 1];
Client_WidgetHeights: THook = ['client.nl', 1];
Client_ViewPortWidth: THook = ['client.qg', 1858031039];
Client_ViewPortHeight: THook = ['client.qb', 1465124157];
Client_MapAngle: THook = ['client.gb', -320954557];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jd', 1486353277];
Client_MenuActions: THook = ['client.ko', 1];
Client_MenuOptions: THook = ['client.kd', 1];
Client_IsMenuOpen: THook = ['client.jl', 1];
Client_MenuX: THook = ['dg.jv', 787114645];
Client_MenuY: THook = ['ci.jh', 677629911];
Client_MenuWidth: THook = ['y.je', -562717215];
Client_MenuHeight: THook = ['ak.jy', 1362734343];
Client_CurrentLevels: THook = ['client.jb', 1];
Client_RealLevels: THook = ['client.jx', 1];
Client_Experiences: THook = ['client.jr', 1];
Client_CurrentWorld: THook = ['client.bg', 91654439];
Client_Energy: THook = ['client.lx', 682841453];
Client_Weight: THook = ['client.ll', -830557701];

Brandon
03-29-2018, 11:15 AM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 4138 of 6812
Removed Fields: 591 of 3727
Re-Ordered Multipliers: 3627 of 31103
Re-Ordered Arithmetics: 2285 of 37521
Removed Exceptions: 5955 of 6350
Removed Returns: 1118 of 13059
Removed TryCatchBlocks: 35 of 2977
Failed to remove parameter: eo -> ge -> (II)V
Removed Parameters: 1360 of 1360
Removed DeadCode Instructions: 1118 of 339015
Deobfuscation Finished..

Node: hg
---------------------------------
UID -> ce
Prev -> cf
Next -> cr


NodeDeque: he
---------------------------------
Head -> c
Current -> i


CacheableNode: hv
---------------------------------
Next -> cw
Prev -> cx


LinkedList: he
---------------------------------
Head -> c
Current -> i


HashTable: hy
---------------------------------
Head -> o
Tail -> j
Cache|Buckets -> i
Index -> k
Capacity -> c


Queue: gz
---------------------------------
Head -> c
*InsertHead -> c
*InsertTail -> i


Cache: hj
---------------------------------
HashTable -> j
Queue -> k
Remaining -> o
Capacity -> i


ClassData: lp
---------------------------------
Bytes -> p
Methods -> z
Fields -> k


Rasteriser: ln
---------------------------------
Pixels -> ap
Width -> al
Height -> ai
*CreateRasteriser -> dl
*SetCoordinates -> dv


Rasteriser3D: er
---------------------------------
ShadowDecay -> g
SineTable -> s
CosineTable -> ac


Typeface: lh
---------------------------------
CharacterPixels -> c
*StringWidth -> a
*DrawStringWaveY -> ap
*DrawStringWave -> al
*DrawStrWaveAmt -> ai
*DrawCharacter -> am
*DrawCharAlpha -> ae
*DrawCharPixels -> aq
*DrawCharPixelsA -> af


IndexedRGB: lq
---------------------------------
Pixels -> i
Palette -> c


ImageRGB: la
---------------------------------
Pixels -> c
Width -> i
Height -> o
MaxWidth -> x
MaxHeight -> z
*CopyPixels -> d
*CopyPixelsA -> y
*ShapeImage -> b


Keyboard: an
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bf
---------------------------------
*Error -> ax
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gp
---------------------------------
Payload -> c
CRC -> o
*ApplyRSA -> aj
*GetUnsignedByte -> al


BufferedConnection: fu
---------------------------------
InputStream -> c
OutputStream -> i
Socket -> o
Payload -> z
IsClosed -> j
*Available -> y
*Read -> N/A
*Write -> N/A


CollisionMap: fk
---------------------------------
Width -> ao * 1371571799
Height -> am * 1859727459
Adjacency -> aq
*Reset -> c


NameInfo: ko
---------------------------------
Name -> c
DecodedName -> i


Animable: ek
---------------------------------
ModelHeight -> ci * -9892427


Region: ez
---------------------------------
Tiles -> x
InteractableObjects -> w


AnimableNode: cw
---------------------------------
ID -> c
Animation -> z
Flags -> i
Orientation -> o
Plane -> j
X -> k
Y -> x


Boundary: ex
---------------------------------
ID -> p * 1091466637
Flags -> w * -650877531
Plane -> c * 721700685
Height -> k * -1569356951
X -> i * -1069278695
Y -> o * 1402981939
Orientation -> j * -120467245
Renderable -> x
OldRenderable -> z


WallDecoration: eu
---------------------------------
ID -> r * 2129795425
Flags -> d * -1116667243
Plane -> c * -741509819
Height -> k * -1448452761
X -> i * 27940365
Y -> o * 1351166039
RelativeX -> x * -2067639295
RelativeY -> z * -1364887827
Orientation -> j * -1505419439
Renderable -> p
OldRenderable -> w


GroundDecoration: db
---------------------------------
ID -> k * 2109063959
Flags -> x * 1055237259
X -> i * -1587041179
Y -> o * -1653875779
Plane -> c * -868930993
Renderable -> j


Interactable: ep
---------------------------------
Renderable -> k
ID -> e * -374780921
Flags -> f * -1445617631
Orientation -> x * 1429840503
Plane -> c * 700578585
Height -> i * 1742280241
X -> o * 823892543
Y -> j * -961737963
RelativeX -> z * -1576345027
RelativeY -> w * -314169043
SizeX -> p * -683998103
SizeY -> r * -1308771995


SceneTile: eg
---------------------------------
Boundary -> z
SceneTile -> q
Interactables -> a
WallDecoration -> p
GroundDecoration -> w
X -> i * 697235257
Y -> o * -195311981
Plane -> j * -1240461063


TradingPost: b
---------------------------------
Status -> c
ItemID -> i * 1681843795
Price -> o * 1202645115
Quantity -> j * 774757347
Transferred -> k
Spent -> x * 2074004771
QueryIDs -> N/A


Model: ed
---------------------------------
IndicesX -> r
IndicesY -> d
IndicesZ -> a
IndicesLength -> w
VerticesX -> x
VerticesY -> z
VerticesZ -> p
VerticesLength -> k
TexIndicesX -> e
TexIndicesY -> f
TexIndicesZ -> l
TexVerticesX -> u
TexVerticesY -> q
TexVerticesZ -> g
TexVerticesLength -> n
ShadowIntensity -> ai
FitsSingleTile -> ac
*Translate -> g
*RenderAtPoint -> cr


AnimationSequence: kn
---------------------------------
ControlFlow -> d


CombatInfo1: bd
---------------------------------
Health -> o * -1388541921
HealthRatio -> i * -189311435


CombatInfo2: jo
---------------------------------
HealthScale -> l * 839223867


CombatInfoList: he
---------------------------------
Head -> c
Current -> i


CombatInfoHolder: cu
---------------------------------
CombatInfoList -> j
CombatInfo2 -> o


Entity: bg
---------------------------------
AnimationID -> bb * -1243839969
AnimationDelay -> cq * -542049515
SpokenText -> ay
HitDamages -> an
HitTypes -> bv
HitCycle -> bw
QueueX -> cm
QueueY -> cc
QueueTraversed -> cg
QueueLength -> cj * 454379183
LocalX -> ai * -894772563
LocalY -> ab * 1684394433
IsAnimating -> at
CombatCycle -> N/A
InteractingIndex -> br * 17675511
Orientation -> cd * 1736719235
CombatInfoList -> bl
Height -> cy * 1038072977


NPCDefinition: jk
---------------------------------
ID -> k * -1851650433
Name -> x
Actions -> n
ModelIDs -> p
CombatLevel -> q * -1468343159


NPC: cq
---------------------------------
Definition -> c


PlayerDefinition: ip
---------------------------------
ID -> j * -1540355509
IsFemale -> o
AnimatedModelID -> k * 3250398404253519497
ModelID -> x * -7138781834569065177
Equipment -> c


Player: bx
---------------------------------
Name -> c
Model -> l
Visible -> v
Definition -> i
CombatLevel -> z * -1080214623


WidgetNode: bs
---------------------------------
ID -> c * -1342265387


Widget: ib
---------------------------------
Name -> ev
Text -> bz
ID -> h * 1142975091
ParentID -> am * -1731270967
ItemID -> ex * -1835891363
Items -> ej
ItemStackSizes -> ek
ItemAmount -> em * -305234817
Actions -> cg
ActionType -> n * 1354257721
Type -> v * -1783955207
IsHidden -> aq
AbsoluteX -> ac * -1732157043
AbsoluteY -> ap * -1536717775
RelativeX -> ab * -632888981
RelativeY -> ak * 281271781
ScrollX -> ae * -148857533
ScrollY -> af * 1554543705
Width -> as * 1805934265
Height -> aa * 1461772433
Children -> ew
BoundsIndex -> eb * 116391723
*SwapItems -> w


ItemDefinition: jh
---------------------------------
ID -> f * -1034555267
Name -> m
IsMembers -> al
Actions -> ai
GroundActions -> ab


Item: ce
---------------------------------
ID -> c * -575635587
Quantity -> i * -1957266407


Client: client
---------------------------------
Revision -> 167
Client -> client.au
LocalNPCs -> client.df
NPCIndices -> client.dc
LocalPlayers -> client.ia
PlayerIndices -> cr.z
LocalPlayer -> e.is
PlayerIndex -> client.io * 227169641
GameCycle -> client.bs * -349791995
LoginState -> client.by * 139136151
GameState -> ch.aq * 1740099917
CrosshairColour -> client.ho * -678051619
GroundItems -> client.ju
CollisionMap -> client.w
TradingPostOffers -> client.qe
CameraX -> kn.gt * -1137123045
CameraY -> cp.ga * -2123886963
CameraZ -> ja.gc * -1747289681
CameraPitch -> d.gb * -388491899
CameraYaw -> fd.gv * -2103720125
Region -> kr.fc
Plane -> ih.ig * 1180254661
BaseX -> gg.ef * -854639313
BaseY -> k.es * 269470427
DestX -> client.oi * -1701431247
DestY -> client.od * -1321669407
SineTable -> er.s
CosineTable -> er.ac
TileHeights -> bc.c
TileSettings -> bc.p
Widgets -> gb.x
WidgetSettings -> ih.o
WidgetNodeCache -> client.lb
WidgetPositionsX -> client.nf
WidgetPositionsY -> client.nl
WidgetWidths -> client.nd
WidgetHeights -> client.nq
ViewPortWidth -> client.qj * -1212678583
ViewPortHeight -> client.qa * 1963341667
MapAngle -> client.gp * -1305799137
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.jk * -111817867
MenuActions -> client.km
MenuOptions -> client.kh
IsMenuOpen -> ec.c
MenuX -> client.jn * -1898598759
MenuY -> ee.jf * -425019147
MenuWidth -> f.jj * -1797628505
MenuHeight -> by.jh * -334036713
CurrentLevels -> client.jo
RealLevels -> client.jw
Experiences -> client.jz
CurrentWorld -> client.bv * -2001318921
EnergyLevel -> client.ll * -2109457609
PlayerWeight -> client.lf * 1903921219



const
ReflectionRevision = '167';

{Node: hg}
Node_UID: THook = ['ce', 1];
Node_Prev: THook = ['cf', 1];
Node_Next: THook = ['cr', 1];

{NodeDeque: he}
NodeDeque_Head: THook = ['c', 1];
NodeDeque_Current: THook = ['i', 1];

{Cacheable: hv}
Cacheable_Next: THook = ['cw', 1];
Cacheable_Prev: THook = ['cx', 1];

{LinkedList: he}
LinkedList_Head: THook = ['c', 1];
LinkedList_Current: THook = ['i', 1];

{HashTable: hy}
HashTable_Head: THook = ['o', 1];
HashTable_Tail: THook = ['j', 1];
HashTable_Buckets: THook = ['i', 1];
HashTable_Index: THook = ['k', 1];
HashTable_Size: THook = ['c', 1];

{Queue: gz}
Queue_Head: THook = ['c', 1];

{Cache: hj}
Cache_HashTable: THook = ['j', 1];
Cache_Queue: THook = ['k', 1];
Cache_Remaining: THook = ['o', 1];
Cache_Capacity: THook = ['i', 1];

{ClassData: lp}
ClassData_Bytes: THook = ['p', 1];
ClassData_Methods: THook = ['z', 1];
ClassData_Fields: THook = ['k', 1];

{Rasteriser: ln}
Rasteriser_Pixels: THook = ['ap', 1];
Rasteriser_Width: THook = ['al', 1];
Rasteriser_Height: THook = ['ai', 1];

{Rasteriser3D: er}
Rasteriser3D_ShadowDecay: THook = ['g', 1];
Rasteriser3D_SineTable: THook = ['s', 1];
Rasteriser3D_CosineTable: THook = ['ac', 1];

{Typeface: lh}
Typeface_CharacterPixels: THook = ['c', 1];

{IndexedRGB: lq}
IndexedRGB_Pixels: THook = ['i', 1];
IndexedRGB_Palette: THook = ['c', 1];

{ImageRGB: la}
ImageRGB_Pixels: THook = ['c', 1];
ImageRGB_Width: THook = ['i', 1];
ImageRGB_Height: THook = ['o', 1];
ImageRGB_MaxWidth: THook = ['x', 1];
ImageRGB_MaxHeight: THook = ['z', 1];

{Keyboard: an}

{GameShell: bf}

{Buffer: gp}
Buffer_Payload: THook = ['c', 1];
Buffer_CRC: THook = ['o', 1];

{BufferedConnection: fu}
BufferedConnection_InputStream: THook = ['c', 1];
BufferedConnection_OutputStream: THook = ['i', 1];
BufferedConnection_Socket: THook = ['o', 1];
BufferedConnection_Payload: THook = ['z', 1];
BufferedConnection_IsClosed: THook = ['j', 1];

{CollisionMap: fk}
CollisionMap_Width: THook = ['ao', 1371571799];
CollisionMap_Height: THook = ['am', 1859727459];
CollisionMap_Adjacency: THook = ['aq', 1];

{NameInfo: ko}
NameInfo_Name: THook = ['c', 1];
NameInfo_DecodedName: THook = ['i', 1];

{Renderable: ek}
Renderable_ModelHeight: THook = ['ci', -9892427];

{Region: ez}
Region_SceneTiles: THook = ['x', 1];
Region_InteractableObjects: THook = ['w', 1];

{AnimableNode: cw}
AnimableNode_ID: THook = ['c', 1];
AnimableNode_Animation: THook = ['z', 1];
AnimableNode_Flags: THook = ['i', 1];
AnimableNode_Orientation: THook = ['o', 1];
AnimableNode_Plane: THook = ['j', 1];
AnimableNode_X: THook = ['k', 1];
AnimableNode_Y: THook = ['x', 1];

{BoundaryObject: ex}
BoundaryObject_ID: THook = ['p', 1091466637];
BoundaryObject_Flags: THook = ['w', -650877531];
BoundaryObject_Plane: THook = ['c', 721700685];
BoundaryObject_Height: THook = ['k', -1569356951];
BoundaryObject_LocalX: THook = ['i', -1069278695];
BoundaryObject_LocalY: THook = ['o', 1402981939];
BoundaryObject_Orientation: THook = ['j', -120467245];
BoundaryObject_Render: THook = ['x', 1];
BoundaryObject_Render2: THook = ['z', 1];

{WallDecoration: eu}
WallDecoration_ID: THook = ['r', 2129795425];
WallDecoration_Flags: THook = ['d', -1116667243];
WallDecoration_Plane: THook = ['c', -741509819];
WallDecoration_Height: THook = ['k', -1448452761];
WallDecoration_LocalX: THook = ['i', 27940365];
WallDecoration_LocalY: THook = ['o', 1351166039];
WallDecoration_RelativeX: THook = ['x', -2067639295];
WallDecoration_RelativeY: THook = ['z', -1364887827];
WallDecoration_Orientation: THook = ['j', -1505419439];
WallDecoration_Renderable: THook = ['p', 1];
WallDecoration_Renderable2: THook = ['w', 1];

{FloorDecoration: db}
FloorDecoration_ID: THook = ['k', 2109063959];
FloorDecoration_Flags: THook = ['x', 1055237259];
FloorDecoration_LocalX: THook = ['i', -1587041179];
FloorDecoration_LocalY: THook = ['o', -1653875779];
FloorDecoration_Plane: THook = ['c', -868930993];
FloorDecoration_Render: THook = ['j', 1];

{GameObject: ep}
GameObject_Render: THook = ['k', 1];
GameObject_ID: THook = ['e', -374780921];
GameObject_Flags: THook = ['f', -1445617631];
GameObject_Orientation: THook = ['x', 1429840503];
GameObject_Plane: THook = ['c', 700578585];
GameObject_Height: THook = ['i', 1742280241];
GameObject_WorldX: THook = ['o', 823892543];
GameObject_WorldY: THook = ['j', -961737963];
GameObject_LocalX: THook = ['z', -1576345027];
GameObject_LocalY: THook = ['w', -314169043];
GameObject_OffsetX: THook = ['p', -683998103];
GameObject_OffsetY: THook = ['r', -1308771995];

{SceneTile: eg}
SceneTile_BoundaryObject: THook = ['z', 1];
SceneTile_SceneTileObject: THook = ['q', 1];
SceneTile_GameObject: THook = ['a', 1];
SceneTile_WallDecoration: THook = ['p', 1];
SceneTile_GroundDecoration: THook = ['w', 1];
SceneTile_LocalX: THook = ['i', 697235257];
SceneTile_LocalY: THook = ['o', -195311981];
SceneTile_Plane: THook = ['j', -1240461063];

{GrandExchange: b}
TradingPost_Status: THook = ['c', 1];
TradingPost_ItemID: THook = ['i', 1681843795];
TradingPost_Price: THook = ['o', 1202645115];
TradingPost_Quantity: THook = ['j', 774757347];
TradingPost_Transferred: THook = ['k', 1];
TradingPost_Spent: THook = ['x', 2074004771];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ed}
Model_IndicesX: THook = ['r', 1];
Model_IndicesY: THook = ['d', 1];
Model_IndicesZ: THook = ['a', 1];
Model_IndicesLength: THook = ['w', 1];
Model_VerticesX: THook = ['x', 1];
Model_VerticesY: THook = ['z', 1];
Model_VerticesZ: THook = ['p', 1];
Model_VerticesLength: THook = ['k', 1];
Model_TexIndicesX: THook = ['e', 1];
Model_TexIndicesY: THook = ['f', 1];
Model_TexIndicesZ: THook = ['l', 1];
Model_TexVerticesX: THook = ['u', 1];
Model_TexVerticesY: THook = ['q', 1];
Model_TexVerticesZ: THook = ['g', 1];
Model_TexVerticesLength: THook = ['n', 1];
Model_ShadowIntensity: THook = ['ai', 1];
Model_FitsSingleTile: THook = ['ac', 1];

{AnimationSequence: kn}
AnimationSequence_ControlFlow: THook = ['d', 1];

{CombatInfo1: bd}
CombatInfo1_Health: THook = ['o', -1388541921];
CombatInfo1_HealthRatio: THook = ['i', -189311435];

{CombatInfo2: jo}
CombatInfo2_HealthScale: THook = ['l', 839223867];

{CombatInfoList: he}
CombatInfoList_Head: THook = ['c', 1];
CombatInfoList_Current: THook = ['i', 1];

{CombatInfoHolder: cu}
CombatInfoHolder_CombatInfoList: THook = ['j', 1];
CombatInfoHolder_CombatInfo2: THook = ['o', 1];

{Actor: bg}
Actor_Animation: THook = ['bb', -1243839969];
Actor_AnimationDelay: THook = ['cq', -542049515];
Actor_SpokenText: THook = ['ay', 1];
Actor_HitDamages: THook = ['an', 1];
Actor_HitTypes: THook = ['bv', 1];
Actor_HitCycle: THook = ['bw', 1];
Actor_QueueX: THook = ['cm', 1];
Actor_QueueY: THook = ['cc', 1];
Actor_QueueTraversed: THook = ['cg', 1];
Actor_QueueSize: THook = ['cj', 454379183];
Actor_WorldX: THook = ['ai', -894772563];
Actor_WorldY: THook = ['ab', 1684394433];
Actor_IsAnimating: THook = ['at', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['br', 17675511];
Actor_Orientation: THook = ['cd', 1736719235];
Actor_CombatInfoList: THook = ['bl', 1];
Actor_Height: THook = ['cy', 1038072977];

{NPCDefinition: jk}
NPCDefinition_ID: THook = ['k', -1851650433];
NPCDefinition_Name: THook = ['x', 1];
NPCDefinition_Actions: THook = ['n', 1];
NPCDefinition_ModelIDs: THook = ['p', 1];
NPCDefinition_CombatLevel: THook = ['q', -1468343159];

{NPC: cq}
NPC_Definition: THook = ['c', 1];

{PlayerDefinition: ip}
PlayerDefinition_ID: THook = ['j', -1540355509];
PlayerDefinition_IsFemale: THook = ['o', 1];
PlayerDefinition_AnimatedModelID: THook = ['k', 3250398404253519497];
PlayerDefinition_ModelID: THook = ['x', -7138781834569065177];
PlayerDefinition_Equipment: THook = ['c', 1];

{Player: bx}
Player_Name: THook = ['c', 1];
Player_Model: THook = ['l', 1];
Player_Visible: THook = ['v', 1];
Player_Definition: THook = ['i', 1];
Player_CombatLevel: THook = ['z', -1080214623];

{WidgetNode: bs}
WidgetNode_ID: THook = ['c', -1342265387];

{Widget: ib}
Widget_Name: THook = ['ev', 1];
Widget_Text: THook = ['bz', 1];
Widget_WidgetID: THook = ['h', 1142975091];
Widget_ParentID: THook = ['am', -1731270967];
Widget_ItemID: THook = ['ex', -1835891363];
Widget_InvIDs: THook = ['ej', 1];
Widget_StackSizes: THook = ['ek', 1];
Widget_ItemAmount: THook = ['em', -305234817];
Widget_Actions: THook = ['cg', 1];
Widget_ActionType: THook = ['n', 1354257721];
Widget_Type: THook = ['v', -1783955207];
Widget_IsHidden: THook = ['aq', 1];
Widget_AbsoluteX: THook = ['ac', -1732157043];
Widget_AbsoluteY: THook = ['ap', -1536717775];
Widget_RelativeX: THook = ['ab', -632888981];
Widget_RelativeY: THook = ['ak', 281271781];
Widget_ScrollX: THook = ['ae', -148857533];
Widget_ScrollY: THook = ['af', 1554543705];
Widget_Width: THook = ['as', 1805934265];
Widget_Height: THook = ['aa', 1461772433];
Widget_Children: THook = ['ew', 1];
Widget_BoundsIndex: THook = ['eb', 116391723];

{ItemDefinition: jh}
ItemDefinition_ID: THook = ['f', -1034555267];
ItemDefinition_Name: THook = ['m', 1];
ItemDefinition_IsMembers: THook = ['al', 1];
ItemDefinition_Actions: THook = ['ai', 1];
ItemDefinition_GroundActions: THook = ['ab', 1];

{Item: ce}
Item_ID: THook = ['c', -575635587];
Item_StackSizes: THook = ['i', -1957266407];

{Client: client}
Client_Revision: THook = ['167', 1];
Client_Client: THook = ['client.au', 1];
Client_LocalNPCs: THook = ['client.df', 1];
Client_NPCIndices: THook = ['client.dc', 1];
Client_LocalPlayers: THook = ['client.ia', 1];
Client_PlayerIndices: THook = ['cr.z', 1];
Client_LocalPlayer: THook = ['e.is', 1];
Client_PlayerIndex: THook = ['client.io', 227169641];
Client_LoopCycle: THook = ['client.bs', -349791995];
Client_LoginState: THook = ['client.by', 139136151];
Client_GameState: THook = ['ch.aq', 1740099917];
Client_CrossHairColor: THook = ['client.ho', -678051619];
Client_GroundItems: THook = ['client.ju', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qe', 1];
Client_CameraX: THook = ['kn.gt', -1137123045];
Client_CameraY: THook = ['cp.ga', -2123886963];
Client_CameraZ: THook = ['ja.gc', -1747289681];
Client_CameraPitch: THook = ['d.gb', -388491899];
Client_CameraYaw: THook = ['fd.gv', -2103720125];
Client_Region: THook = ['kr.fc', 1];
Client_Plane: THook = ['ih.ig', 1180254661];
Client_BaseX: THook = ['gg.ef', -854639313];
Client_BaseY: THook = ['k.es', 269470427];
Client_DestinationX: THook = ['client.oi', -1701431247];
Client_DestinationY: THook = ['client.od', -1321669407];
Client_Sine: THook = ['er.s', 1];
Client_Cosine: THook = ['er.ac', 1];
Client_TileHeights: THook = ['bc.c', 1];
Client_TileSettings: THook = ['bc.p', 1];
Client_Widgets: THook = ['gb.x', 1];
Client_GameSettings: THook = ['ih.o', 1];
Client_WidgetNodeCache: THook = ['client.lb', 1];
Client_WidgetPositionX: THook = ['client.nf', 1];
Client_WidgetPositionY: THook = ['client.nl', 1];
Client_WidgetWidths: THook = ['client.nd', 1];
Client_WidgetHeights: THook = ['client.nq', 1];
Client_ViewPortWidth: THook = ['client.qj', -1212678583];
Client_ViewPortHeight: THook = ['client.qa', 1963341667];
Client_MapAngle: THook = ['client.gp', -1305799137];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.jk', -111817867];
Client_MenuActions: THook = ['client.km', 1];
Client_MenuOptions: THook = ['client.kh', 1];
Client_IsMenuOpen: THook = ['ec.c', 1];
Client_MenuX: THook = ['client.jn', -1898598759];
Client_MenuY: THook = ['ee.jf', -425019147];
Client_MenuWidth: THook = ['f.jj', -1797628505];
Client_MenuHeight: THook = ['by.jh', -334036713];
Client_CurrentLevels: THook = ['client.jo', 1];
Client_RealLevels: THook = ['client.jw', 1];
Client_Experiences: THook = ['client.jz', 1];
Client_CurrentWorld: THook = ['client.bv', -2001318921];
Client_Energy: THook = ['client.ll', -2109457609];
Client_Weight: THook = ['client.lf', 1903921219];

Brandon
04-05-2018, 05:39 PM
Not 100% sure if I got PlayerDefinition right as it had been broken this time for some odd reason. I wasn't able to investigate it yet as I'm not at home so I can verify it for sure once I get home.. For now, I think it's right and these are the hooks:


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 4101 of 6762
Removed Fields: 591 of 3735
Re-Ordered Multipliers: 3700 of 31609
Re-Ordered Arithmetics: 2255 of 37216
Removed Exceptions: 5940 of 6383
Removed Returns: 1086 of 12894
Removed TryCatchBlocks: 38 of 3248
Removed Parameters: 1335 of 1335
Removed DeadCode Instructions: 1086 of 335221
Deobfuscation Finished..

Node: hj
---------------------------------
UID -> cc
Prev -> ch
Next -> ca


NodeDeque: hm
---------------------------------
Head -> o
Current -> k


CacheableNode: ht
---------------------------------
Next -> ct
Prev -> cr


LinkedList: hm
---------------------------------
Head -> o
Current -> k


HashTable: hh
---------------------------------
Head -> t
Tail -> d
Cache|Buckets -> k
Index -> h
Capacity -> o


Queue: gi
---------------------------------
Head -> o
*InsertHead -> o
*InsertTail -> k


Cache: hd
---------------------------------
HashTable -> d
Queue -> h
Remaining -> t
Capacity -> k


ClassData: lf
---------------------------------
Bytes -> m
Methods -> i
Fields -> h


Rasteriser: lc
---------------------------------
Pixels -> ap
Width -> ag
Height -> at
*CreateRasteriser -> dc
*SetCoordinates -> dl


Rasteriser3D: ez
---------------------------------
ShadowDecay -> p
SineTable -> c
CosineTable -> ab


Typeface: lg
---------------------------------
CharacterPixels -> o
*StringWidth -> u
*DrawStringWaveY -> f
*DrawStringWave -> p
*DrawStrWaveAmt -> e
*DrawCharacter -> af
*DrawCharAlpha -> ai
*DrawCharPixels -> aq
*DrawCharPixelsA -> az


IndexedRGB: ll
---------------------------------
Pixels -> k
Palette -> o


ImageRGB: ld
---------------------------------
Pixels -> o
Width -> k
Height -> t
MaxWidth -> m
MaxHeight -> z
*CopyPixels -> y
*CopyPixelsA -> f
*ShapeImage -> v


Keyboard: ay
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: br
---------------------------------
*Error -> ao
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gc
---------------------------------
Payload -> o
CRC -> t
*ApplyRSA -> as
*GetUnsignedByte -> c


BufferedConnection: fx
---------------------------------
InputStream -> k
OutputStream -> t
Socket -> o
Payload -> z
IsClosed -> d
*Available -> x
*Read -> N/A
*Write -> N/A


CollisionMap: fb
---------------------------------
Width -> ai * -1682263041
Height -> az * -1096027121
Adjacency -> aa
*Reset -> o


NameInfo: kz
---------------------------------
Name -> o
DecodedName -> k


Animable: ed
---------------------------------
ModelHeight -> cs * -1062304309


Region: el
---------------------------------
Tiles -> m
InteractableObjects -> u


AnimableNode: ct
---------------------------------
ID -> o
Animation -> z
Flags -> k
Orientation -> t
Plane -> d
X -> h
Y -> m


Boundary: ew
---------------------------------
ID -> i * -1042684503
Flags -> u * 1828772819
Plane -> o * -1517793005
Height -> h * 1998202247
X -> k * 1468676923
Y -> t * 882823813
Orientation -> d * 774109897
Renderable -> m
OldRenderable -> z


WallDecoration: es
---------------------------------
ID -> x * 121355007
Flags -> y * 1338434239
Plane -> o * 1568519555
Height -> h * 885515339
X -> k * -60030067
Y -> t * -519278479
RelativeX -> m * 2056488293
RelativeY -> z * -717533729
Orientation -> d * -1094507869
Renderable -> i
OldRenderable -> u


GroundDecoration: dn
---------------------------------
ID -> h * 1211280609
Flags -> m * -1159915109
X -> k * -1421060607
Y -> t * -124099207
Plane -> o * -51176517
Renderable -> d


Interactable: eb
---------------------------------
Renderable -> h
ID -> w * -2055602271
Flags -> n * 2062036631
Orientation -> m * 1891180903
Plane -> o * 1716707329
Height -> k * 355953863
X -> t * -578308445
Y -> d * -655554511
RelativeX -> z * 1077887321
RelativeY -> u * 2017876587
SizeX -> i * 1705717825
SizeY -> x * 1243283353


SceneTile: ej
---------------------------------
Boundary -> z
SceneTile -> f
Interactables -> a
WallDecoration -> i
GroundDecoration -> u
X -> k * -145538057
Y -> t * 1411450965
Plane -> d * -164278337


TradingPost: v
---------------------------------
Status -> o
ItemID -> k * -1792802829
Price -> t * 558590353
Quantity -> d * 1552450863
Transferred -> h
Spent -> m * 259307607
QueryIDs -> N/A


Model: ei
---------------------------------
IndicesX -> x
IndicesY -> y
IndicesZ -> a
IndicesLength -> u
VerticesX -> m
VerticesY -> z
VerticesZ -> i
VerticesLength -> h
TexIndicesX -> w
TexIndicesY -> n
TexIndicesZ -> l
TexVerticesX -> g
TexVerticesY -> f
TexVerticesZ -> p
TexVerticesLength -> b
ShadowIntensity -> at
FitsSingleTile -> ab
*Translate -> g
*RenderAtPoint -> cf


AnimationSequence: ke
---------------------------------
ControlFlow -> y


CombatInfo1: bd
---------------------------------
Health -> t * 1463452727
HealthRatio -> k * -823384967


CombatInfo2: jj
---------------------------------
HealthScale -> l * -1492115973


CombatInfoList: hm
---------------------------------
Head -> o
Current -> k


CombatInfoHolder: cb
---------------------------------
CombatInfoList -> d
CombatInfo2 -> t


Entity: ba
---------------------------------
AnimationID -> bo * -1498911453
AnimationDelay -> bh * -241491583
SpokenText -> au
HitDamages -> ay
HitTypes -> bm
HitCycle -> bx
QueueX -> cu
QueueY -> cm
QueueTraversed -> cw
QueueLength -> ck * -1572892415
LocalX -> at * -769054461
LocalY -> ac * -1116788229
IsAnimating -> an
CombatCycle -> N/A
InteractingIndex -> bs * 857382859
Orientation -> cg * 142971775
CombatInfoList -> bp
Height -> cl * -857275293


NPCDefinition: jr
---------------------------------
ID -> h * 810016143
Name -> m
Actions -> b
ModelIDs -> i
CombatLevel -> f * -316620067


NPC: cv
---------------------------------
Definition -> o


PlayerDefinition: ic
---------------------------------
ID -> d * -126966343
IsFemale -> t
AnimatedModelID -> h * -6836462260935030465
ModelID -> m * 5053308845801126739
Equipment -> o


Player: bz
---------------------------------
Name -> o
Model -> l
Visible -> j
Definition -> k
CombatLevel -> z * -2092196691


WidgetNode: bt
---------------------------------
ID -> o * -291936541


Widget: in
---------------------------------
Name -> cx
Text -> bg
ID -> q * 1531551039
ParentID -> az * 1576854845
ItemID -> ew * 191731293
Items -> ex
ItemStackSizes -> ed
ItemAmount -> em * -1248761781
Actions -> cw
ActionType -> b * 774087545
Type -> j * 1486359903
IsHidden -> aa
AbsoluteX -> ab * -555669705
AbsoluteY -> ap * -259448823
RelativeX -> ac * 230864345
RelativeY -> al * 1361377805
ScrollX -> av * -915809371
ScrollY -> am * 368029535
Width -> ah * 286211849
Height -> af * -1766963359
Children -> ey
BoundsIndex -> ee * 1083889127
*SwapItems -> u


ItemDefinition: jo
---------------------------------
ID -> n * -10624265
Name -> s
IsMembers -> ag
Actions -> at
GroundActions -> ac


Item: cc
---------------------------------
ID -> o * -880558037
Quantity -> k * -1734971795


Client: client
---------------------------------
Revision -> 168
Client -> client.aj
LocalNPCs -> client.dn
NPCIndices -> client.dj
LocalPlayers -> client.is
PlayerIndices -> client.dj
LocalPlayer -> bm.ip
PlayerIndex -> client.iy * 657393709
GameCycle -> client.bi * -858081889
LoginState -> client.bh * 298418965
GameState -> cx.aa * 1878211041
CrosshairColour -> client.hx * -219277759
GroundItems -> client.jg
CollisionMap -> client.w
TradingPostOffers -> client.qv
CameraX -> bz.gm * 1089111841
CameraY -> b.go * -248590319
CameraZ -> eb.gf * -905114669
CameraPitch -> v.gr * 2002711639
CameraYaw -> ag.gz * -1319955551
Region -> ih.fj
Plane -> a.ib * -1588895343
BaseX -> ex.ev * 1602829299
BaseY -> p.ek * 1659864947
DestX -> client.oz * 819559807
DestY -> client.oq * 1554057687
SineTable -> ez.c
CosineTable -> ez.ab
TileHeights -> bj.o
TileSettings -> bj.k
Widgets -> bc.m
WidgetSettings -> if.t
WidgetNodeCache -> client.la
WidgetPositionsX -> client.nl
WidgetPositionsY -> client.nj
WidgetWidths -> client.ni
WidgetHeights -> client.nr
ViewPortWidth -> client.qy * 868408529
ViewPortHeight -> client.qx * 775620137
MapAngle -> client.gu * -1181284281
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.kj * 1938402333
MenuActions -> client.kd
MenuOptions -> client.ka
IsMenuOpen -> client.jd
MenuX -> bf.jc * 1122519331
MenuY -> bo.ja * -1304361363
MenuWidth -> iu.jo * -806646689
MenuHeight -> cr.ji * 42620915
CurrentLevels -> client.jl
RealLevels -> client.jt
Experiences -> client.jp
CurrentWorld -> client.bm * -2064296299
EnergyLevel -> client.ln * -382455575
PlayerWeight -> client.lo * 493257701


const
ReflectionRevision = '168';

{Node: hj}
Node_UID: THook = ['cc', 1];
Node_Prev: THook = ['ch', 1];
Node_Next: THook = ['ca', 1];

{NodeDeque: hm}
NodeDeque_Head: THook = ['o', 1];
NodeDeque_Current: THook = ['k', 1];

{Cacheable: ht}
Cacheable_Next: THook = ['ct', 1];
Cacheable_Prev: THook = ['cr', 1];

{LinkedList: hm}
LinkedList_Head: THook = ['o', 1];
LinkedList_Current: THook = ['k', 1];

{HashTable: hh}
HashTable_Head: THook = ['t', 1];
HashTable_Tail: THook = ['d', 1];
HashTable_Buckets: THook = ['k', 1];
HashTable_Index: THook = ['h', 1];
HashTable_Size: THook = ['o', 1];

{Queue: gi}
Queue_Head: THook = ['o', 1];

{Cache: hd}
Cache_HashTable: THook = ['d', 1];
Cache_Queue: THook = ['h', 1];
Cache_Remaining: THook = ['t', 1];
Cache_Capacity: THook = ['k', 1];

{ClassData: lf}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['i', 1];
ClassData_Fields: THook = ['h', 1];

{Rasteriser: lc}
Rasteriser_Pixels: THook = ['ap', 1];
Rasteriser_Width: THook = ['ag', 1];
Rasteriser_Height: THook = ['at', 1];

{Rasteriser3D: ez}
Rasteriser3D_ShadowDecay: THook = ['p', 1];
Rasteriser3D_SineTable: THook = ['c', 1];
Rasteriser3D_CosineTable: THook = ['ab', 1];

{Typeface: lg}
Typeface_CharacterPixels: THook = ['o', 1];

{IndexedRGB: ll}
IndexedRGB_Pixels: THook = ['k', 1];
IndexedRGB_Palette: THook = ['o', 1];

{ImageRGB: ld}
ImageRGB_Pixels: THook = ['o', 1];
ImageRGB_Width: THook = ['k', 1];
ImageRGB_Height: THook = ['t', 1];
ImageRGB_MaxWidth: THook = ['m', 1];
ImageRGB_MaxHeight: THook = ['z', 1];

{Keyboard: ay}

{GameShell: br}

{Buffer: gc}
Buffer_Payload: THook = ['o', 1];
Buffer_CRC: THook = ['t', 1];

{BufferedConnection: fx}
BufferedConnection_InputStream: THook = ['k', 1];
BufferedConnection_OutputStream: THook = ['t', 1];
BufferedConnection_Socket: THook = ['o', 1];
BufferedConnection_Payload: THook = ['z', 1];
BufferedConnection_IsClosed: THook = ['d', 1];

{CollisionMap: fb}
CollisionMap_Width: THook = ['ai', -1682263041];
CollisionMap_Height: THook = ['az', -1096027121];
CollisionMap_Adjacency: THook = ['aa', 1];

{NameInfo: kz}
NameInfo_Name: THook = ['o', 1];
NameInfo_DecodedName: THook = ['k', 1];

{Renderable: ed}
Renderable_ModelHeight: THook = ['cs', -1062304309];

{Region: el}
Region_SceneTiles: THook = ['m', 1];
Region_InteractableObjects: THook = ['u', 1];

{AnimableNode: ct}
AnimableNode_ID: THook = ['o', 1];
AnimableNode_Animation: THook = ['z', 1];
AnimableNode_Flags: THook = ['k', 1];
AnimableNode_Orientation: THook = ['t', 1];
AnimableNode_Plane: THook = ['d', 1];
AnimableNode_X: THook = ['h', 1];
AnimableNode_Y: THook = ['m', 1];

{BoundaryObject: ew}
BoundaryObject_ID: THook = ['i', -1042684503];
BoundaryObject_Flags: THook = ['u', 1828772819];
BoundaryObject_Plane: THook = ['o', -1517793005];
BoundaryObject_Height: THook = ['h', 1998202247];
BoundaryObject_LocalX: THook = ['k', 1468676923];
BoundaryObject_LocalY: THook = ['t', 882823813];
BoundaryObject_Orientation: THook = ['d', 774109897];
BoundaryObject_Render: THook = ['m', 1];
BoundaryObject_Render2: THook = ['z', 1];

{WallDecoration: es}
WallDecoration_ID: THook = ['x', 121355007];
WallDecoration_Flags: THook = ['y', 1338434239];
WallDecoration_Plane: THook = ['o', 1568519555];
WallDecoration_Height: THook = ['h', 885515339];
WallDecoration_LocalX: THook = ['k', -60030067];
WallDecoration_LocalY: THook = ['t', -519278479];
WallDecoration_RelativeX: THook = ['m', 2056488293];
WallDecoration_RelativeY: THook = ['z', -717533729];
WallDecoration_Orientation: THook = ['d', -1094507869];
WallDecoration_Renderable: THook = ['i', 1];
WallDecoration_Renderable2: THook = ['u', 1];

{FloorDecoration: dn}
FloorDecoration_ID: THook = ['h', 1211280609];
FloorDecoration_Flags: THook = ['m', -1159915109];
FloorDecoration_LocalX: THook = ['k', -1421060607];
FloorDecoration_LocalY: THook = ['t', -124099207];
FloorDecoration_Plane: THook = ['o', -51176517];
FloorDecoration_Render: THook = ['d', 1];

{GameObject: eb}
GameObject_Render: THook = ['h', 1];
GameObject_ID: THook = ['w', -2055602271];
GameObject_Flags: THook = ['n', 2062036631];
GameObject_Orientation: THook = ['m', 1891180903];
GameObject_Plane: THook = ['o', 1716707329];
GameObject_Height: THook = ['k', 355953863];
GameObject_WorldX: THook = ['t', -578308445];
GameObject_WorldY: THook = ['d', -655554511];
GameObject_LocalX: THook = ['z', 1077887321];
GameObject_LocalY: THook = ['u', 2017876587];
GameObject_OffsetX: THook = ['i', 1705717825];
GameObject_OffsetY: THook = ['x', 1243283353];

{SceneTile: ej}
SceneTile_BoundaryObject: THook = ['z', 1];
SceneTile_SceneTileObject: THook = ['f', 1];
SceneTile_GameObject: THook = ['a', 1];
SceneTile_WallDecoration: THook = ['i', 1];
SceneTile_GroundDecoration: THook = ['u', 1];
SceneTile_LocalX: THook = ['k', -145538057];
SceneTile_LocalY: THook = ['t', 1411450965];
SceneTile_Plane: THook = ['d', -164278337];

{GrandExchange: v}
TradingPost_Status: THook = ['o', 1];
TradingPost_ItemID: THook = ['k', -1792802829];
TradingPost_Price: THook = ['t', 558590353];
TradingPost_Quantity: THook = ['d', 1552450863];
TradingPost_Transferred: THook = ['h', 1];
TradingPost_Spent: THook = ['m', 259307607];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ei}
Model_IndicesX: THook = ['x', 1];
Model_IndicesY: THook = ['y', 1];
Model_IndicesZ: THook = ['a', 1];
Model_IndicesLength: THook = ['u', 1];
Model_VerticesX: THook = ['m', 1];
Model_VerticesY: THook = ['z', 1];
Model_VerticesZ: THook = ['i', 1];
Model_VerticesLength: THook = ['h', 1];
Model_TexIndicesX: THook = ['w', 1];
Model_TexIndicesY: THook = ['n', 1];
Model_TexIndicesZ: THook = ['l', 1];
Model_TexVerticesX: THook = ['g', 1];
Model_TexVerticesY: THook = ['f', 1];
Model_TexVerticesZ: THook = ['p', 1];
Model_TexVerticesLength: THook = ['b', 1];
Model_ShadowIntensity: THook = ['at', 1];
Model_FitsSingleTile: THook = ['ab', 1];

{AnimationSequence: ke}
AnimationSequence_ControlFlow: THook = ['y', 1];

{CombatInfo1: bd}
CombatInfo1_Health: THook = ['t', 1463452727];
CombatInfo1_HealthRatio: THook = ['k', -823384967];

{CombatInfo2: jj}
CombatInfo2_HealthScale: THook = ['l', -1492115973];

{CombatInfoList: hm}
CombatInfoList_Head: THook = ['o', 1];
CombatInfoList_Current: THook = ['k', 1];

{CombatInfoHolder: cb}
CombatInfoHolder_CombatInfoList: THook = ['d', 1];
CombatInfoHolder_CombatInfo2: THook = ['t', 1];

{Actor: ba}
Actor_Animation: THook = ['bo', -1498911453];
Actor_AnimationDelay: THook = ['bh', -241491583];
Actor_SpokenText: THook = ['au', 1];
Actor_HitDamages: THook = ['ay', 1];
Actor_HitTypes: THook = ['bm', 1];
Actor_HitCycle: THook = ['bx', 1];
Actor_QueueX: THook = ['cu', 1];
Actor_QueueY: THook = ['cm', 1];
Actor_QueueTraversed: THook = ['cw', 1];
Actor_QueueSize: THook = ['ck', -1572892415];
Actor_WorldX: THook = ['at', -769054461];
Actor_WorldY: THook = ['ac', -1116788229];
Actor_IsAnimating: THook = ['an', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bs', 857382859];
Actor_Orientation: THook = ['cg', 142971775];
Actor_CombatInfoList: THook = ['bp', 1];
Actor_Height: THook = ['cl', -857275293];

{NPCDefinition: jr}
NPCDefinition_ID: THook = ['h', 810016143];
NPCDefinition_Name: THook = ['m', 1];
NPCDefinition_Actions: THook = ['b', 1];
NPCDefinition_ModelIDs: THook = ['i', 1];
NPCDefinition_CombatLevel: THook = ['f', -316620067];

{NPC: cv}
NPC_Definition: THook = ['o', 1];

{PlayerDefinition: ic}
PlayerDefinition_ID: THook = ['d', -126966343];
PlayerDefinition_IsFemale: THook = ['t', 1];
PlayerDefinition_AnimatedModelID: THook = ['h', -6836462260935030465];
PlayerDefinition_ModelID: THook = ['m', 5053308845801126739];
PlayerDefinition_Equipment: THook = ['o', 1];

{Player: bz}
Player_Name: THook = ['o', 1];
Player_Model: THook = ['l', 1];
Player_Visible: THook = ['j', 1];
Player_Definition: THook = ['k', 1];
Player_CombatLevel: THook = ['z', -2092196691];

{WidgetNode: bt}
WidgetNode_ID: THook = ['o', -291936541];

{Widget: in}
Widget_Name: THook = ['cx', 1];
Widget_Text: THook = ['bg', 1];
Widget_WidgetID: THook = ['q', 1531551039];
Widget_ParentID: THook = ['az', 1576854845];
Widget_ItemID: THook = ['ew', 191731293];
Widget_InvIDs: THook = ['ex', 1];
Widget_StackSizes: THook = ['ed', 1];
Widget_ItemAmount: THook = ['em', -1248761781];
Widget_Actions: THook = ['cw', 1];
Widget_ActionType: THook = ['b', 774087545];
Widget_Type: THook = ['j', 1486359903];
Widget_IsHidden: THook = ['aa', 1];
Widget_AbsoluteX: THook = ['ab', -555669705];
Widget_AbsoluteY: THook = ['ap', -259448823];
Widget_RelativeX: THook = ['ac', 230864345];
Widget_RelativeY: THook = ['al', 1361377805];
Widget_ScrollX: THook = ['av', -915809371];
Widget_ScrollY: THook = ['am', 368029535];
Widget_Width: THook = ['ah', 286211849];
Widget_Height: THook = ['af', -1766963359];
Widget_Children: THook = ['ey', 1];
Widget_BoundsIndex: THook = ['ee', 1083889127];

{ItemDefinition: jo}
ItemDefinition_ID: THook = ['n', -10624265];
ItemDefinition_Name: THook = ['s', 1];
ItemDefinition_IsMembers: THook = ['ag', 1];
ItemDefinition_Actions: THook = ['at', 1];
ItemDefinition_GroundActions: THook = ['ac', 1];

{Item: cc}
Item_ID: THook = ['o', -880558037];
Item_StackSizes: THook = ['k', -1734971795];

{Client: client}
Client_Revision: THook = ['168', 1];
Client_Client: THook = ['client.aj', 1];
Client_LocalNPCs: THook = ['client.dn', 1];
Client_NPCIndices: THook = ['client.dj', 1];
Client_LocalPlayers: THook = ['client.is', 1];
Client_PlayerIndices: THook = ['client.dj', 1];
Client_LocalPlayer: THook = ['bm.ip', 1];
Client_PlayerIndex: THook = ['client.iy', 657393709];
Client_LoopCycle: THook = ['client.bi', -858081889];
Client_LoginState: THook = ['client.bh', 298418965];
Client_GameState: THook = ['cx.aa', 1878211041];
Client_CrossHairColor: THook = ['client.hx', -219277759];
Client_GroundItems: THook = ['client.jg', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qv', 1];
Client_CameraX: THook = ['bz.gm', 1089111841];
Client_CameraY: THook = ['b.go', -248590319];
Client_CameraZ: THook = ['eb.gf', -905114669];
Client_CameraPitch: THook = ['v.gr', 2002711639];
Client_CameraYaw: THook = ['ag.gz', -1319955551];
Client_Region: THook = ['ih.fj', 1];
Client_Plane: THook = ['a.ib', -1588895343];
Client_BaseX: THook = ['ex.ev', 1602829299];
Client_BaseY: THook = ['p.ek', 1659864947];
Client_DestinationX: THook = ['client.oz', 819559807];
Client_DestinationY: THook = ['client.oq', 1554057687];
Client_Sine: THook = ['ez.c', 1];
Client_Cosine: THook = ['ez.ab', 1];
Client_TileHeights: THook = ['bj.o', 1];
Client_TileSettings: THook = ['bj.k', 1];
Client_Widgets: THook = ['bc.m', 1];
Client_GameSettings: THook = ['if.t', 1];
Client_WidgetNodeCache: THook = ['client.la', 1];
Client_WidgetPositionX: THook = ['client.nl', 1];
Client_WidgetPositionY: THook = ['client.nj', 1];
Client_WidgetWidths: THook = ['client.ni', 1];
Client_WidgetHeights: THook = ['client.nr', 1];
Client_ViewPortWidth: THook = ['client.qy', 868408529];
Client_ViewPortHeight: THook = ['client.qx', 775620137];
Client_MapAngle: THook = ['client.gu', -1181284281];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.kj', 1938402333];
Client_MenuActions: THook = ['client.kd', 1];
Client_MenuOptions: THook = ['client.ka', 1];
Client_IsMenuOpen: THook = ['client.jd', 1];
Client_MenuX: THook = ['bf.jc', 1122519331];
Client_MenuY: THook = ['bo.ja', -1304361363];
Client_MenuWidth: THook = ['iu.jo', -806646689];
Client_MenuHeight: THook = ['cr.ji', 42620915];
Client_CurrentLevels: THook = ['client.jl', 1];
Client_RealLevels: THook = ['client.jt', 1];
Client_Experiences: THook = ['client.jp', 1];
Client_CurrentWorld: THook = ['client.bm', -2064296299];
Client_Energy: THook = ['client.ln', -382455575];
Client_Weight: THook = ['client.lo', 493257701];

sjemple
04-06-2018, 09:26 AM
you probly didnt get the PlayerDefinition right since after using these hooks I still get the fatal error that hooks update is needed.

dcrew
04-06-2018, 11:19 AM
his hooks (rev 168) works for me

Brandon
04-06-2018, 12:57 PM
you probly didnt get the PlayerDefinition right since after using these hooks I still get the fatal error that hooks update is needed.

I ended up checking it last night. I did get it right =]

Player definition would NOT tell you that your hooks are outdated. It's actually the "revision" which is listed as 168 that will tell you if you're outdated or not. If yours is 167 it won't work. You can also check client version against your hooks version to see if you're outdated. I committed these hooks to the repo late last night.

You should be fine once you update.

sjemple
04-06-2018, 05:00 PM
well thanks for educating me on it....i did update the hooks to rev 168...but in the end ended up reinstalling simba and it worked just fine.

kingarabian
04-08-2018, 07:24 PM
Thank you for continuing to update the hooks, Brandon.

sjemple
04-30-2018, 03:22 AM
possible to get rev 169 hooks anytime soon?

Lafuenta
05-04-2018, 03:56 AM
An update on the hooks would be appreciated, or a way on how to acquire them :).

sjemple
05-05-2018, 08:04 AM
An update on the hooks would be appreciated, or a way on how to acquire them :).

A way to acquire them would be going to rs-hacking.com and geting revision 169 hooks there and then translating them into simba code....but its quite a pain to do so.

Sir R. M8gic1an
05-05-2018, 09:17 AM
A way to acquire them would be going to rs-hacking.com and geting revision 169 hooks there and then translating them into simba code....but its quite a pain to do so.

Well, it could be a good project to create a rs-hacking --> simba hooks converter

Brandon
05-05-2018, 01:10 PM
Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 4132 of 6874
Removed Fields: 591 of 3731
Re-Ordered Multipliers: 3654 of 30869
Re-Ordered Arithmetics: 2334 of 36622
Removed Exceptions: 5802 of 6215
Removed Returns: 1141 of 13176
Removed TryCatchBlocks: 37 of 3287
Failed to remove parameter: s -> b -> (I)I
Failed to remove parameter: s -> b -> (I)I
Failed to remove parameter: bo -> b -> (I)I
Failed to remove parameter: bo -> b -> (I)I
Failed to remove parameter: bo -> b -> (I)I
Failed to remove parameter: bo -> b -> (I)I
Removed Parameters: 1377 of 1377
Removed DeadCode Instructions: 1141 of 334296
Deobfuscation Finished..

Node: ht
---------------------------------
UID -> cd
Prev -> cb
Next -> co


NodeDeque: hb
---------------------------------
Head -> g
Current -> e


CacheableNode: hf
---------------------------------
Next -> cw
Prev -> cr


LinkedList: hb
---------------------------------
Head -> g
Current -> e


HashTable: hu
---------------------------------
Head -> b
Tail -> z
Cache|Buckets -> e
Index -> n
Capacity -> g


Queue: gz
---------------------------------
Head -> g
*InsertHead -> g
*InsertTail -> e


Cache: hi
---------------------------------
HashTable -> z
Queue -> n
Remaining -> b
Capacity -> e


ClassData: lu
---------------------------------
Bytes -> y
Methods -> s
Fields -> n


Rasteriser: lw
---------------------------------
Pixels -> ai
Width -> aj
Height -> ac
*CreateRasteriser -> dn
*SetCoordinates -> dh


Rasteriser3D: ej
---------------------------------
ShadowDecay -> a
SineTable -> t
CosineTable -> ax


Typeface: ll
---------------------------------
CharacterPixels -> g
*StringWidth -> r
*DrawStringWaveY -> ax
*DrawStringWave -> ax
*DrawStrWaveAmt -> ai
*DrawCharacter -> ao
*DrawCharAlpha -> ad
*DrawCharPixels -> ak
*DrawCharPixelsA -> az


IndexedRGB: lh
---------------------------------
Pixels -> e
Palette -> g


ImageRGB: lv
---------------------------------
Pixels -> g
Width -> e
Height -> b
MaxWidth -> l
MaxHeight -> s
*CopyPixels -> d
*CopyPixelsA -> k
*ShapeImage -> p


Keyboard: aq
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: bz
---------------------------------
*Error -> ab
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gg
---------------------------------
Payload -> g
CRC -> b
*ApplyRSA -> at
*GetUnsignedByte -> t


BufferedConnection: fm
---------------------------------
InputStream -> g
OutputStream -> e
Socket -> b
Payload -> s
IsClosed -> z
*Available -> e
*Read -> N/A
*Write -> N/A


CollisionMap: ff
---------------------------------
Width -> ak * 507364837
Height -> ad * -2089177643
Adjacency -> az
*Reset -> g


NameInfo: kb
---------------------------------
Name -> g
DecodedName -> e


Animable: ey
---------------------------------
ModelHeight -> cz * 991573623


Region: eb
---------------------------------
Tiles -> l
InteractableObjects -> c


AnimableNode: cw
---------------------------------
ID -> g
Animation -> s
Flags -> e
Orientation -> b
Plane -> z
X -> n
Y -> l


Boundary: es
---------------------------------
ID -> y * -1381078801
Flags -> c * 1901388871
Plane -> g * 1450973753
Height -> n * 1628836049
X -> e * 608095191
Y -> b * -1736257049
Orientation -> z * 1366493753
Renderable -> l
OldRenderable -> s


WallDecoration: eh
---------------------------------
ID -> h * 1273591553
Flags -> i * 1977494167
Plane -> g * -2061814305
Height -> n * 180143651
X -> e * -698917207
Y -> b * 450495679
RelativeX -> l * 132619937
RelativeY -> s * 438325865
Orientation -> z * 1442680789
Renderable -> y
OldRenderable -> c


GroundDecoration: dw
---------------------------------
ID -> n * 1034101317
Flags -> l * 1197635451
X -> e * 937709269
Y -> b * 1797664371
Plane -> g * 1978395211
Renderable -> z


Interactable: et
---------------------------------
Renderable -> z
ID -> d * -287107299
Flags -> r * 2019313501
Orientation -> l * -1628553067
Plane -> g * 1342979519
Height -> e * 1420885365
X -> b * 738968671
Y -> n * -817930801
RelativeX -> s * 1208197889
RelativeY -> c * -218677999
SizeX -> y * 1593201963
SizeY -> h * 1388335241


SceneTile: eg
---------------------------------
Boundary -> s
SceneTile -> m
Interactables -> o
WallDecoration -> y
GroundDecoration -> c
X -> e * 1654232779
Y -> b * -1040171339
Plane -> z * 1081663913


TradingPost: f
---------------------------------
Status -> g
ItemID -> e * 550117097
Price -> b * 549245207
Quantity -> z * 659693431
Transferred -> n * 1141687211
Spent -> l
QueryIDs -> N/A


Model: ee
---------------------------------
IndicesX -> h
IndicesY -> i
IndicesZ -> o
IndicesLength -> c
VerticesX -> l
VerticesY -> s
VerticesZ -> y
VerticesLength -> n
TexIndicesX -> d
TexIndicesY -> r
TexIndicesZ -> p
TexVerticesX -> w
TexVerticesY -> m
TexVerticesZ -> a
TexVerticesLength -> k
ShadowIntensity -> ac
FitsSingleTile -> ax
*Translate -> u
*RenderAtPoint -> cf


AnimationSequence: kc
---------------------------------
ControlFlow -> i


CombatInfo1: bv
---------------------------------
Health -> b * 668166133
HealthRatio -> e * -412219883


CombatInfo2: jj
---------------------------------
HealthScale -> p * 1734542527


CombatInfoList: hb
---------------------------------
Head -> g
Current -> e


CombatInfoHolder: cf
---------------------------------
CombatInfoList -> z
CombatInfo2 -> b


Entity: bm
---------------------------------
AnimationID -> bk * -1107306173
AnimationDelay -> bf * -1970826413
SpokenText -> au
HitDamages -> aq
HitTypes -> bq
HitCycle -> bi
QueueX -> ck
QueueY -> cm
QueueTraversed -> cg
QueueLength -> cu * -1315702887
LocalX -> ac * 30047471
LocalY -> ag * -77409687
IsAnimating -> at
CombatCycle -> N/A
InteractingIndex -> bp * -125583463
Orientation -> cp * 161562051
CombatInfoList -> bw
Height -> ca * -1158014437


NPCDefinition: je
---------------------------------
ID -> n * 1553997821
Name -> l
Actions -> k
ModelIDs -> y
CombatLevel -> m * 1664871187


NPC: cy
---------------------------------
Definition -> g


PlayerDefinition: ig
---------------------------------
ID -> z * 977800233
IsFemale -> b
AnimatedModelID -> n * 8223052770255649411
ModelID -> l * -3485298629962771897
Equipment -> g


Player: bd
---------------------------------
Name -> g
Model -> p
Visible -> u
Definition -> e
CombatLevel -> s * -1433696081


WidgetNode: bt
---------------------------------
ID -> g * 2125072835


Widget: iz
---------------------------------
Name -> cc
Text -> bx
ID -> j * -2017344885
ParentID -> ad * -2133304289
ItemID -> es * -1136471409
Items -> ep
ItemStackSizes -> ey
ItemAmount -> ex * 1293161379
Actions -> cg
ActionType -> k * -527018815
Type -> u * -1764264789
IsHidden -> az
AbsoluteX -> ax * -1066466015
AbsoluteY -> ai * 1912010791
RelativeX -> ag * -164857133
RelativeY -> ay * -2048502119
ScrollX -> aa * -1726476585
ScrollY -> ab * -45237231
Width -> as * 939674765
Height -> av * 2044952339
Children -> ea
BoundsIndex -> ei * 729297711
*SwapItems -> c


ItemDefinition: ju
---------------------------------
ID -> r * 1923069773
Name -> q
IsMembers -> aj
Actions -> ac
GroundActions -> ag


Item: cd
---------------------------------
ID -> g * 93039809
Quantity -> e * 274535397


Client: client
---------------------------------
Revision -> 169
Client -> client.ar
LocalNPCs -> client.dw
NPCIndices -> client.dz
LocalPlayers -> client.iq
PlayerIndices -> co.s
LocalPlayer -> jd.ir
PlayerIndex -> client.ia * 336775081
GameCycle -> client.bs * 67520779
LoginState -> client.bf * 1022124991
GameState -> cc.az * 596035249
CrosshairColour -> client.hg * -2082551175
GroundItems -> client.jn
CollisionMap -> client.w
TradingPostOffers -> client.qz
CameraX -> ek.gq * -537130557
CameraY -> fl.gc * -866153811
CameraZ -> ck.gp * 2137088647
CameraPitch -> v.gs * -644896421
CameraYaw -> av.gv * 234736069
Region -> fa.fz
Plane -> s.id * 47753641
BaseX -> fb.ek * -486235013
BaseY -> ae.ed * 1986808927
DestX -> client.ov * 151434451
DestY -> client.oc * -1267929833
SineTable -> ej.t
CosineTable -> ej.ax
TileHeights -> ba.g
TileSettings -> ab.y
Widgets -> gq.l
WidgetSettings -> im.b
WidgetNodeCache -> client.lf
WidgetPositionsX -> client.nf
WidgetPositionsY -> client.nq
WidgetWidths -> client.nm
WidgetHeights -> client.nb
ViewPortWidth -> client.qe * 1801453823
ViewPortHeight -> client.qt * 860099463
MapAngle -> client.gn * 930770023
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.kk * 803789639
MenuActions -> client.kw
MenuOptions -> client.kt
IsMenuOpen -> client.jz
MenuX -> cb.jl * -348916263
MenuY -> cc.js * -1355095799
MenuWidth -> go.ju * -895670685
MenuHeight -> bz.jt * 1330924793
CurrentLevels -> client.jy
RealLevels -> client.jc
Experiences -> client.jh
CurrentWorld -> client.bq * 1179995685
EnergyLevel -> client.lz * -205318591
PlayerWeight -> client.lq * 1453695781


const
ReflectionRevision = '169';

{Node: ht}
Node_UID: THook = ['cd', 1];
Node_Prev: THook = ['cb', 1];
Node_Next: THook = ['co', 1];

{NodeDeque: hb}
NodeDeque_Head: THook = ['g', 1];
NodeDeque_Current: THook = ['e', 1];

{Cacheable: hf}
Cacheable_Next: THook = ['cw', 1];
Cacheable_Prev: THook = ['cr', 1];

{LinkedList: hb}
LinkedList_Head: THook = ['g', 1];
LinkedList_Current: THook = ['e', 1];

{HashTable: hu}
HashTable_Head: THook = ['b', 1];
HashTable_Tail: THook = ['z', 1];
HashTable_Buckets: THook = ['e', 1];
HashTable_Index: THook = ['n', 1];
HashTable_Size: THook = ['g', 1];

{Queue: gz}
Queue_Head: THook = ['g', 1];

{Cache: hi}
Cache_HashTable: THook = ['z', 1];
Cache_Queue: THook = ['n', 1];
Cache_Remaining: THook = ['b', 1];
Cache_Capacity: THook = ['e', 1];

{ClassData: lu}
ClassData_Bytes: THook = ['y', 1];
ClassData_Methods: THook = ['s', 1];
ClassData_Fields: THook = ['n', 1];

{Rasteriser: lw}
Rasteriser_Pixels: THook = ['ai', 1];
Rasteriser_Width: THook = ['aj', 1];
Rasteriser_Height: THook = ['ac', 1];

{Rasteriser3D: ej}
Rasteriser3D_ShadowDecay: THook = ['a', 1];
Rasteriser3D_SineTable: THook = ['t', 1];
Rasteriser3D_CosineTable: THook = ['ax', 1];

{Typeface: ll}
Typeface_CharacterPixels: THook = ['g', 1];

{IndexedRGB: lh}
IndexedRGB_Pixels: THook = ['e', 1];
IndexedRGB_Palette: THook = ['g', 1];

{ImageRGB: lv}
ImageRGB_Pixels: THook = ['g', 1];
ImageRGB_Width: THook = ['e', 1];
ImageRGB_Height: THook = ['b', 1];
ImageRGB_MaxWidth: THook = ['l', 1];
ImageRGB_MaxHeight: THook = ['s', 1];

{Keyboard: aq}

{GameShell: bz}

{Buffer: gg}
Buffer_Payload: THook = ['g', 1];
Buffer_CRC: THook = ['b', 1];

{BufferedConnection: fm}
BufferedConnection_InputStream: THook = ['g', 1];
BufferedConnection_OutputStream: THook = ['e', 1];
BufferedConnection_Socket: THook = ['b', 1];
BufferedConnection_Payload: THook = ['s', 1];
BufferedConnection_IsClosed: THook = ['z', 1];

{CollisionMap: ff}
CollisionMap_Width: THook = ['ak', 507364837];
CollisionMap_Height: THook = ['ad', -2089177643];
CollisionMap_Adjacency: THook = ['az', 1];

{NameInfo: kb}
NameInfo_Name: THook = ['g', 1];
NameInfo_DecodedName: THook = ['e', 1];

{Renderable: ey}
Renderable_ModelHeight: THook = ['cz', 991573623];

{Region: eb}
Region_SceneTiles: THook = ['l', 1];
Region_InteractableObjects: THook = ['c', 1];

{AnimableNode: cw}
AnimableNode_ID: THook = ['g', 1];
AnimableNode_Animation: THook = ['s', 1];
AnimableNode_Flags: THook = ['e', 1];
AnimableNode_Orientation: THook = ['b', 1];
AnimableNode_Plane: THook = ['z', 1];
AnimableNode_X: THook = ['n', 1];
AnimableNode_Y: THook = ['l', 1];

{BoundaryObject: es}
BoundaryObject_ID: THook = ['y', -1381078801];
BoundaryObject_Flags: THook = ['c', 1901388871];
BoundaryObject_Plane: THook = ['g', 1450973753];
BoundaryObject_Height: THook = ['n', 1628836049];
BoundaryObject_LocalX: THook = ['e', 608095191];
BoundaryObject_LocalY: THook = ['b', -1736257049];
BoundaryObject_Orientation: THook = ['z', 1366493753];
BoundaryObject_Render: THook = ['l', 1];
BoundaryObject_Render2: THook = ['s', 1];

{WallDecoration: eh}
WallDecoration_ID: THook = ['h', 1273591553];
WallDecoration_Flags: THook = ['i', 1977494167];
WallDecoration_Plane: THook = ['g', -2061814305];
WallDecoration_Height: THook = ['n', 180143651];
WallDecoration_LocalX: THook = ['e', -698917207];
WallDecoration_LocalY: THook = ['b', 450495679];
WallDecoration_RelativeX: THook = ['l', 132619937];
WallDecoration_RelativeY: THook = ['s', 438325865];
WallDecoration_Orientation: THook = ['z', 1442680789];
WallDecoration_Renderable: THook = ['y', 1];
WallDecoration_Renderable2: THook = ['c', 1];

{FloorDecoration: dw}
FloorDecoration_ID: THook = ['n', 1034101317];
FloorDecoration_Flags: THook = ['l', 1197635451];
FloorDecoration_LocalX: THook = ['e', 937709269];
FloorDecoration_LocalY: THook = ['b', 1797664371];
FloorDecoration_Plane: THook = ['g', 1978395211];
FloorDecoration_Render: THook = ['z', 1];

{GameObject: et}
GameObject_Render: THook = ['z', 1];
GameObject_ID: THook = ['d', -287107299];
GameObject_Flags: THook = ['r', 2019313501];
GameObject_Orientation: THook = ['l', -1628553067];
GameObject_Plane: THook = ['g', 1342979519];
GameObject_Height: THook = ['e', 1420885365];
GameObject_WorldX: THook = ['b', 738968671];
GameObject_WorldY: THook = ['n', -817930801];
GameObject_LocalX: THook = ['s', 1208197889];
GameObject_LocalY: THook = ['c', -218677999];
GameObject_OffsetX: THook = ['y', 1593201963];
GameObject_OffsetY: THook = ['h', 1388335241];

{SceneTile: eg}
SceneTile_BoundaryObject: THook = ['s', 1];
SceneTile_SceneTileObject: THook = ['m', 1];
SceneTile_GameObject: THook = ['o', 1];
SceneTile_WallDecoration: THook = ['y', 1];
SceneTile_GroundDecoration: THook = ['c', 1];
SceneTile_LocalX: THook = ['e', 1654232779];
SceneTile_LocalY: THook = ['b', -1040171339];
SceneTile_Plane: THook = ['z', 1081663913];

{GrandExchange: f}
TradingPost_Status: THook = ['g', 1];
TradingPost_ItemID: THook = ['e', 550117097];
TradingPost_Price: THook = ['b', 549245207];
TradingPost_Quantity: THook = ['z', 659693431];
TradingPost_Transferred: THook = ['n', 1141687211];
TradingPost_Spent: THook = ['l', 1];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: ee}
Model_IndicesX: THook = ['h', 1];
Model_IndicesY: THook = ['i', 1];
Model_IndicesZ: THook = ['o', 1];
Model_IndicesLength: THook = ['c', 1];
Model_VerticesX: THook = ['l', 1];
Model_VerticesY: THook = ['s', 1];
Model_VerticesZ: THook = ['y', 1];
Model_VerticesLength: THook = ['n', 1];
Model_TexIndicesX: THook = ['d', 1];
Model_TexIndicesY: THook = ['r', 1];
Model_TexIndicesZ: THook = ['p', 1];
Model_TexVerticesX: THook = ['w', 1];
Model_TexVerticesY: THook = ['m', 1];
Model_TexVerticesZ: THook = ['a', 1];
Model_TexVerticesLength: THook = ['k', 1];
Model_ShadowIntensity: THook = ['ac', 1];
Model_FitsSingleTile: THook = ['ax', 1];

{AnimationSequence: kc}
AnimationSequence_ControlFlow: THook = ['i', 1];

{CombatInfo1: bv}
CombatInfo1_Health: THook = ['b', 668166133];
CombatInfo1_HealthRatio: THook = ['e', -412219883];

{CombatInfo2: jj}
CombatInfo2_HealthScale: THook = ['p', 1734542527];

{CombatInfoList: hb}
CombatInfoList_Head: THook = ['g', 1];
CombatInfoList_Current: THook = ['e', 1];

{CombatInfoHolder: cf}
CombatInfoHolder_CombatInfoList: THook = ['z', 1];
CombatInfoHolder_CombatInfo2: THook = ['b', 1];

{Actor: bm}
Actor_Animation: THook = ['bk', -1107306173];
Actor_AnimationDelay: THook = ['bf', -1970826413];
Actor_SpokenText: THook = ['au', 1];
Actor_HitDamages: THook = ['aq', 1];
Actor_HitTypes: THook = ['bq', 1];
Actor_HitCycle: THook = ['bi', 1];
Actor_QueueX: THook = ['ck', 1];
Actor_QueueY: THook = ['cm', 1];
Actor_QueueTraversed: THook = ['cg', 1];
Actor_QueueSize: THook = ['cu', -1315702887];
Actor_WorldX: THook = ['ac', 30047471];
Actor_WorldY: THook = ['ag', -77409687];
Actor_IsAnimating: THook = ['at', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bp', -125583463];
Actor_Orientation: THook = ['cp', 161562051];
Actor_CombatInfoList: THook = ['bw', 1];
Actor_Height: THook = ['ca', -1158014437];

{NPCDefinition: je}
NPCDefinition_ID: THook = ['n', 1553997821];
NPCDefinition_Name: THook = ['l', 1];
NPCDefinition_Actions: THook = ['k', 1];
NPCDefinition_ModelIDs: THook = ['y', 1];
NPCDefinition_CombatLevel: THook = ['m', 1664871187];

{NPC: cy}
NPC_Definition: THook = ['g', 1];

{PlayerDefinition: ig}
PlayerDefinition_ID: THook = ['z', 977800233];
PlayerDefinition_IsFemale: THook = ['b', 1];
PlayerDefinition_AnimatedModelID: THook = ['n', 8223052770255649411];
PlayerDefinition_ModelID: THook = ['l', -3485298629962771897];
PlayerDefinition_Equipment: THook = ['g', 1];

{Player: bd}
Player_Name: THook = ['g', 1];
Player_Model: THook = ['p', 1];
Player_Visible: THook = ['u', 1];
Player_Definition: THook = ['e', 1];
Player_CombatLevel: THook = ['s', -1433696081];

{WidgetNode: bt}
WidgetNode_ID: THook = ['g', 2125072835];

{Widget: iz}
Widget_Name: THook = ['cc', 1];
Widget_Text: THook = ['bx', 1];
Widget_WidgetID: THook = ['j', -2017344885];
Widget_ParentID: THook = ['ad', -2133304289];
Widget_ItemID: THook = ['es', -1136471409];
Widget_InvIDs: THook = ['ep', 1];
Widget_StackSizes: THook = ['ey', 1];
Widget_ItemAmount: THook = ['ex', 1293161379];
Widget_Actions: THook = ['cg', 1];
Widget_ActionType: THook = ['k', -527018815];
Widget_Type: THook = ['u', -1764264789];
Widget_IsHidden: THook = ['az', 1];
Widget_AbsoluteX: THook = ['ax', -1066466015];
Widget_AbsoluteY: THook = ['ai', 1912010791];
Widget_RelativeX: THook = ['ag', -164857133];
Widget_RelativeY: THook = ['ay', -2048502119];
Widget_ScrollX: THook = ['aa', -1726476585];
Widget_ScrollY: THook = ['ab', -45237231];
Widget_Width: THook = ['as', 939674765];
Widget_Height: THook = ['av', 2044952339];
Widget_Children: THook = ['ea', 1];
Widget_BoundsIndex: THook = ['ei', 729297711];

{ItemDefinition: ju}
ItemDefinition_ID: THook = ['r', 1923069773];
ItemDefinition_Name: THook = ['q', 1];
ItemDefinition_IsMembers: THook = ['aj', 1];
ItemDefinition_Actions: THook = ['ac', 1];
ItemDefinition_GroundActions: THook = ['ag', 1];

{Item: cd}
Item_ID: THook = ['g', 93039809];
Item_StackSizes: THook = ['e', 274535397];

{Client: client}
Client_Revision: THook = ['169', 1];
Client_Client: THook = ['client.ar', 1];
Client_LocalNPCs: THook = ['client.dw', 1];
Client_NPCIndices: THook = ['client.dz', 1];
Client_LocalPlayers: THook = ['client.iq', 1];
Client_PlayerIndices: THook = ['co.s', 1];
Client_LocalPlayer: THook = ['jd.ir', 1];
Client_PlayerIndex: THook = ['client.ia', 336775081];
Client_LoopCycle: THook = ['client.bs', 67520779];
Client_LoginState: THook = ['client.bf', 1022124991];
Client_GameState: THook = ['cc.az', 596035249];
Client_CrossHairColor: THook = ['client.hg', -2082551175];
Client_GroundItems: THook = ['client.jn', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qz', 1];
Client_CameraX: THook = ['ek.gq', -537130557];
Client_CameraY: THook = ['fl.gc', -866153811];
Client_CameraZ: THook = ['ck.gp', 2137088647];
Client_CameraPitch: THook = ['v.gs', -644896421];
Client_CameraYaw: THook = ['av.gv', 234736069];
Client_Region: THook = ['fa.fz', 1];
Client_Plane: THook = ['s.id', 47753641];
Client_BaseX: THook = ['fb.ek', -486235013];
Client_BaseY: THook = ['ae.ed', 1986808927];
Client_DestinationX: THook = ['client.ov', 151434451];
Client_DestinationY: THook = ['client.oc', -1267929833];
Client_Sine: THook = ['ej.t', 1];
Client_Cosine: THook = ['ej.ax', 1];
Client_TileHeights: THook = ['ba.g', 1];
Client_TileSettings: THook = ['ab.y', 1];
Client_Widgets: THook = ['gq.l', 1];
Client_GameSettings: THook = ['im.b', 1];
Client_WidgetNodeCache: THook = ['client.lf', 1];
Client_WidgetPositionX: THook = ['client.nf', 1];
Client_WidgetPositionY: THook = ['client.nq', 1];
Client_WidgetWidths: THook = ['client.nm', 1];
Client_WidgetHeights: THook = ['client.nb', 1];
Client_ViewPortWidth: THook = ['client.qe', 1801453823];
Client_ViewPortHeight: THook = ['client.qt', 860099463];
Client_MapAngle: THook = ['client.gn', 930770023];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.kk', 803789639];
Client_MenuActions: THook = ['client.kw', 1];
Client_MenuOptions: THook = ['client.kt', 1];
Client_IsMenuOpen: THook = ['client.jz', 1];
Client_MenuX: THook = ['cb.jl', -348916263];
Client_MenuY: THook = ['cc.js', -1355095799];
Client_MenuWidth: THook = ['go.ju', -895670685];
Client_MenuHeight: THook = ['bz.jt', 1330924793];
Client_CurrentLevels: THook = ['client.jy', 1];
Client_RealLevels: THook = ['client.jc', 1];
Client_Experiences: THook = ['client.jh', 1];
Client_CurrentWorld: THook = ['client.bq', 1179995685];
Client_Energy: THook = ['client.lz', -205318591];
Client_Weight: THook = ['client.lq', 1453695781];




Process finished with exit code 0

sjemple
05-05-2018, 02:29 PM
THank you !

Kasi
05-05-2018, 04:15 PM
SFIELD MenuX I cb.jl -348916263
SFIELD MenuY I cc.js -1355095799

Brandon
05-05-2018, 10:17 PM
SFIELD MenuX I cb.jl -348916263
SFIELD MenuY I cc.js -1355095799

Fixed. :D

andpa
05-10-2018, 10:33 PM
Do I need to do anything else apart from replacing the hooks? Whenever I run a script it fetches a Reflection update and downgrades to 168, replacing the 169 hooks. Tried doing "Reflect.Logger.Warn" as false but it still says hooks are outdated.

EDIT: Managed to fix the update loop, Had to change the values of these two variables in Reflection

BEFORE:
IncludeRevision = '39';
SubRev = '1';

AFTER:
IncludeRevision = '39';
SubRev = '2';

I also replaced the 168 hooks to 169 successfully, they didn't get overwritten. However, I still get "[Reflection] [Fatal] Hooks are outdated. No need to post about it, we are currently working on it."

Brandon
05-11-2018, 02:28 AM
WallObject.ID, GroundDecoration.ID, Interactable.ID, Boundary.ID are "hashes" in the client and they are no longer Int32.. They are now Int64..


Downloading RS JarFile.
Downloading Complete.

Deobfuscation Started..
Removed Methods: 4141 of 6807
Removed Fields: 622 of 3511
Re-Ordered Multipliers: 3732 of 32208
Re-Ordered Arithmetics: 2337 of 37712
Removed Exceptions: 5910 of 6301
Removed Returns: 1074 of 13463
Removed TryCatchBlocks: 36 of 3780
Failed to remove parameter: bn -> fd -> (II)V
Removed Parameters: 1341 of 1341
Removed DeadCode Instructions: 1074 of 332950
Deobfuscation Finished..

Node: gl
---------------------------------
UID -> cb
Prev -> cl
Next -> cg


NodeDeque: gz
---------------------------------
Head -> w
Current -> m


CacheableNode: gc
---------------------------------
Next -> ch
Prev -> cy


LinkedList: gt
---------------------------------
Head -> w
Current -> m


HashTable: gd
---------------------------------
Head -> q
Tail -> b
Cache|Buckets -> m
Index -> f
Capacity -> w


Queue: gm
---------------------------------
Head -> w
*InsertHead -> w
*InsertTail -> m


Cache: gj
---------------------------------
HashTable -> b
Queue -> f
Remaining -> q
Capacity -> m


ClassData: lt
---------------------------------
Bytes -> m
Methods -> x
Fields -> h


Rasteriser: lw
---------------------------------
Pixels -> at
Width -> ad
Height -> ac
*CreateRasteriser -> dm
*SetCoordinates -> dx


Rasteriser3D: dm
---------------------------------
ShadowDecay -> r
SineTable -> o
CosineTable -> ai


Typeface: kp
---------------------------------
CharacterPixels -> w
*StringWidth -> y
*DrawStringWaveY -> at
*DrawStringWave -> ad
*DrawStrWaveAmt -> ac
*DrawCharacter -> az
*DrawCharAlpha -> ap
*DrawCharPixels -> ao
*DrawCharPixelsA -> af


IndexedRGB: lh
---------------------------------
Pixels -> m
Palette -> w


ImageRGB: lc
---------------------------------
Pixels -> w
Width -> m
Height -> q
MaxWidth -> n
MaxHeight -> h
*CopyPixels -> g
*CopyPixelsA -> v
*ShapeImage -> c


Keyboard: af
---------------------------------
*KeyPressed -> keyPressed
*KeyReleased -> keyReleased
*KeyTyped -> keyTyped
*FocusGaiend -> focusGained
*FocusLost -> focusLost


GameShell: aa
---------------------------------
*Error -> aj
*Start -> start
*Stop -> stop
*Destroy -> destroy
*Paint -> paint
*Update -> update


Stream: gy
---------------------------------
Payload -> w
CRC -> q
*ApplyRSA -> ar
*GetUnsignedByte -> bb


BufferedConnection: fh
---------------------------------
InputStream -> w
OutputStream -> m
Socket -> q
Payload -> h
IsClosed -> b
*Available -> q
*Read -> N/A
*Write -> N/A


CollisionMap: fm
---------------------------------
Width -> ah * 981985369
Height -> az * -1504956443
Adjacency -> ao
*Reset -> w


NameInfo: km
---------------------------------
Name -> w
DecodedName -> m


Animable: dz
---------------------------------
ModelHeight -> cm * -2095268899


Region: dt
---------------------------------
Tiles -> n
InteractableObjects -> j


AnimableNode: ce
---------------------------------
ID -> w
Animation -> h
Flags -> m
Orientation -> q
Plane -> b
X -> f
Y -> n


Boundary: dq
---------------------------------
ID -> x * -1278614877165058919
Flags -> j * 1840176221
Plane -> w * 318506851
Height -> f * -110106465
X -> m * -1496036263
Y -> q * 512706293
Orientation -> b * 981894001
Renderable -> n
OldRenderable -> h


WallDecoration: eo
---------------------------------
ID -> a * -5118687135473253869
Flags -> l * -1042594383
Plane -> w * -511355339
Height -> f * -1255582715
X -> m * 1850199349
Y -> q * -1602512817
RelativeX -> n * -1346941497
RelativeY -> h * -2085664887
Orientation -> b * 552093651
Renderable -> x
OldRenderable -> j


GroundDecoration: dj
---------------------------------
ID -> m * 728614643722600121
Flags -> n * -159480023
X -> q * -112250021
Y -> b * 1699475917
Plane -> w * 133833155
Renderable -> f


Interactable: eg
---------------------------------
Renderable -> n
ID -> s * -4805703617808557861
Flags -> p * -1655703577
Orientation -> m * 668222039
Plane -> w * 275839015
Height -> q * -1206458065
X -> b * 1820642471
Y -> f * -1191748071
RelativeX -> h * 735631027
RelativeY -> j * -1306674737
SizeX -> x * -387468821
SizeY -> a * -1663945835


SceneTile: dh
---------------------------------
Boundary -> h
SceneTile -> k
Interactables -> d
WallDecoration -> x
GroundDecoration -> j
X -> m * 1674601455
Y -> q * -798044221
Plane -> b * -1001695283


TradingPost: f
---------------------------------
Status -> w
ItemID -> m * 767568315
Price -> q * -898523007
Quantity -> b * 2052595455
Transferred -> f * 256549175
Spent -> n
QueryIDs -> N/A


Model: dk
---------------------------------
IndicesX -> a
IndicesY -> l
IndicesZ -> d
IndicesLength -> j
VerticesX -> n
VerticesY -> h
VerticesZ -> x
VerticesLength -> f
TexIndicesX -> s
TexIndicesY -> p
TexIndicesZ -> g
TexVerticesX -> z
TexVerticesY -> k
TexVerticesZ -> r
TexVerticesLength -> i
ShadowIntensity -> ac
FitsSingleTile -> ai
*Translate -> r
*RenderAtPoint -> cy


AnimationSequence: jh
---------------------------------
ControlFlow -> l


CombatInfo1: bi
---------------------------------
Health -> q * -2113659133
HealthRatio -> m * -2000565355


CombatInfo2: jv
---------------------------------
HealthScale -> g * 256184477


CombatInfoList: gt
---------------------------------
Head -> w
Current -> m


CombatInfoHolder: bj
---------------------------------
CombatInfoList -> b
CombatInfo2 -> q


Entity: bs
---------------------------------
AnimationID -> bs * -1957224505
AnimationDelay -> bt * 1302070535
SpokenText -> ae
HitDamages -> ak
HitTypes -> bc
HitCycle -> bo
QueueX -> co
QueueY -> cj
QueueTraversed -> cp
QueueLength -> ce * 1458096333
LocalX -> ac * 1294539883
LocalY -> ay * 1361629179
IsAnimating -> au
CombatCycle -> N/A
InteractingIndex -> bk * -458626459
Orientation -> cw * -1225795687
CombatInfoList -> br
Height -> ct * -370023441


NPCDefinition: jj
---------------------------------
ID -> f * -168395161
Name -> n
Actions -> i
ModelIDs -> x
CombatLevel -> k * 108735845


NPC: ba
---------------------------------
Definition -> w


PlayerDefinition: hu
---------------------------------
ID -> b * -450132463
IsFemale -> q
AnimatedModelID -> f * -4201235233235096677
ModelID -> n * -4026195054363000471
Equipment -> w


Player: bu
---------------------------------
Name -> w
Model -> g
Visible -> u
Definition -> m
CombatLevel -> h * 99575255


WidgetNode: be
---------------------------------
ID -> w * -1841486463


Widget: hl
---------------------------------
Name -> cm
Text -> cq
ID -> e * 1415921
ParentID -> az * 475360269
ItemID -> ek
Items -> eb
ItemStackSizes -> ex
ItemAmount -> em * 467574015
Actions -> ck
ActionType -> i * -681526603
Type -> u * -667807327
IsHidden -> ao
AbsoluteX -> ai * 763079465
AbsoluteY -> at * -279850841
RelativeX -> ay * 1747999233
RelativeY -> an * 1834558313
ScrollX -> ap * 977771379
ScrollY -> af * -744871955
Width -> as * 137659521
Height -> aw * 1293412185
Children -> eq
BoundsIndex -> ez * 518066249
*SwapItems -> p


ItemDefinition: jm
---------------------------------
ID -> p * -1416216841
Name -> y
IsMembers -> ad
Actions -> ac
GroundActions -> ay


Item: cn
---------------------------------
ID -> w * 577260357
Quantity -> m * 70858691


Client: client
---------------------------------
Revision -> 170
Client -> client.al
LocalNPCs -> client.dz
NPCIndices -> client.dy
LocalPlayers -> client.ir
PlayerIndices -> client.dy
LocalPlayer -> el.iy
PlayerIndex -> client.iw * -1539952365
GameCycle -> client.bw * -1918380857
LoginState -> client.bt * -484975941
GameState -> cq.af * -859976059
CrosshairColour -> client.hf * 671072709
GroundItems -> client.jf
CollisionMap -> client.w
TradingPostOffers -> client.qk
CameraX -> g.gu * 1313573881
CameraY -> p.ge * 2008638169
CameraZ -> s.gk * -1690305633
CameraPitch -> ei.gh * 1002050991
CameraYaw -> be.gq * 313816975
Region -> br.fi
Plane -> gp.is * 1298828229
BaseX -> fx.en * 1430708189
BaseY -> bj.eu * 867319259
DestX -> client.of * 984149875
DestY -> client.ok * -435908989
SineTable -> dm.o
CosineTable -> dm.ai
TileHeights -> al.w
TileSettings -> al.m
Widgets -> hl.n
WidgetSettings -> ha.q
WidgetNodeCache -> client.ly
WidgetPositionsX -> client.ny
WidgetPositionsY -> client.nj
WidgetWidths -> client.nk
WidgetHeights -> client.ni
ViewPortWidth -> client.qy * 497477697
ViewPortHeight -> client.qj * 2021298749
MapAngle -> client.gg * -1296134745
MapScale -> N/A
MapOffset -> N/A
MenuCount -> client.kj * -183492423
MenuActions -> client.km
MenuOptions -> client.kf
IsMenuOpen -> dn.w
MenuX -> ah.jw * -1976888445
MenuY -> bp.jn * 1955230301
MenuWidth -> eb.jl * 1380868771
MenuHeight -> ej.jz * 377740755
CurrentLevels -> client.jt
RealLevels -> client.jo
Experiences -> client.jd
CurrentWorld -> client.bc * -1976648226
EnergyLevel -> client.lq * 233674625
PlayerWeight -> client.lz * -1417367467



const
ReflectionRevision = '170';

{Node: gl}
Node_UID: THook = ['cb', 1];
Node_Prev: THook = ['cl', 1];
Node_Next: THook = ['cg', 1];

{NodeDeque: gz}
NodeDeque_Head: THook = ['w', 1];
NodeDeque_Current: THook = ['m', 1];

{Cacheable: gc}
Cacheable_Next: THook = ['ch', 1];
Cacheable_Prev: THook = ['cy', 1];

{LinkedList: gt}
LinkedList_Head: THook = ['w', 1];
LinkedList_Current: THook = ['m', 1];

{HashTable: gd}
HashTable_Head: THook = ['q', 1];
HashTable_Tail: THook = ['b', 1];
HashTable_Buckets: THook = ['m', 1];
HashTable_Index: THook = ['f', 1];
HashTable_Size: THook = ['w', 1];

{Queue: gm}
Queue_Head: THook = ['w', 1];

{Cache: gj}
Cache_HashTable: THook = ['b', 1];
Cache_Queue: THook = ['f', 1];
Cache_Remaining: THook = ['q', 1];
Cache_Capacity: THook = ['m', 1];

{ClassData: lt}
ClassData_Bytes: THook = ['m', 1];
ClassData_Methods: THook = ['x', 1];
ClassData_Fields: THook = ['h', 1];

{Rasteriser: lw}
Rasteriser_Pixels: THook = ['at', 1];
Rasteriser_Width: THook = ['ad', 1];
Rasteriser_Height: THook = ['ac', 1];

{Rasteriser3D: dm}
Rasteriser3D_ShadowDecay: THook = ['r', 1];
Rasteriser3D_SineTable: THook = ['o', 1];
Rasteriser3D_CosineTable: THook = ['ai', 1];

{Typeface: kp}
Typeface_CharacterPixels: THook = ['w', 1];

{IndexedRGB: lh}
IndexedRGB_Pixels: THook = ['m', 1];
IndexedRGB_Palette: THook = ['w', 1];

{ImageRGB: lc}
ImageRGB_Pixels: THook = ['w', 1];
ImageRGB_Width: THook = ['m', 1];
ImageRGB_Height: THook = ['q', 1];
ImageRGB_MaxWidth: THook = ['n', 1];
ImageRGB_MaxHeight: THook = ['h', 1];

{Keyboard: af}

{GameShell: aa}

{Buffer: gy}
Buffer_Payload: THook = ['w', 1];
Buffer_CRC: THook = ['q', 1];

{BufferedConnection: fh}
BufferedConnection_InputStream: THook = ['w', 1];
BufferedConnection_OutputStream: THook = ['m', 1];
BufferedConnection_Socket: THook = ['q', 1];
BufferedConnection_Payload: THook = ['h', 1];
BufferedConnection_IsClosed: THook = ['b', 1];

{CollisionMap: fm}
CollisionMap_Width: THook = ['ah', 981985369];
CollisionMap_Height: THook = ['az', -1504956443];
CollisionMap_Adjacency: THook = ['ao', 1];

{NameInfo: km}
NameInfo_Name: THook = ['w', 1];
NameInfo_DecodedName: THook = ['m', 1];

{Renderable: dz}
Renderable_ModelHeight: THook = ['cm', -2095268899];

{Region: dt}
Region_SceneTiles: THook = ['n', 1];
Region_InteractableObjects: THook = ['j', 1];

{AnimableNode: ce}
AnimableNode_ID: THook = ['w', 1];
AnimableNode_Animation: THook = ['h', 1];
AnimableNode_Flags: THook = ['m', 1];
AnimableNode_Orientation: THook = ['q', 1];
AnimableNode_Plane: THook = ['b', 1];
AnimableNode_X: THook = ['f', 1];
AnimableNode_Y: THook = ['n', 1];

{BoundaryObject: dq}
BoundaryObject_ID: THook = ['x', -1278614877165058919];
BoundaryObject_Flags: THook = ['j', 1840176221];
BoundaryObject_Plane: THook = ['w', 318506851];
BoundaryObject_Height: THook = ['f', -110106465];
BoundaryObject_LocalX: THook = ['m', -1496036263];
BoundaryObject_LocalY: THook = ['q', 512706293];
BoundaryObject_Orientation: THook = ['b', 981894001];
BoundaryObject_Render: THook = ['n', 1];
BoundaryObject_Render2: THook = ['h', 1];

{WallDecoration: eo}
WallDecoration_ID: THook = ['a', -5118687135473253869];
WallDecoration_Flags: THook = ['l', -1042594383];
WallDecoration_Plane: THook = ['w', -511355339];
WallDecoration_Height: THook = ['f', -1255582715];
WallDecoration_LocalX: THook = ['m', 1850199349];
WallDecoration_LocalY: THook = ['q', -1602512817];
WallDecoration_RelativeX: THook = ['n', -1346941497];
WallDecoration_RelativeY: THook = ['h', -2085664887];
WallDecoration_Orientation: THook = ['b', 552093651];
WallDecoration_Renderable: THook = ['x', 1];
WallDecoration_Renderable2: THook = ['j', 1];

{FloorDecoration: dj}
FloorDecoration_ID: THook = ['m', 728614643722600121];
FloorDecoration_Flags: THook = ['n', -159480023];
FloorDecoration_LocalX: THook = ['q', -112250021];
FloorDecoration_LocalY: THook = ['b', 1699475917];
FloorDecoration_Plane: THook = ['w', 133833155];
FloorDecoration_Render: THook = ['f', 1];

{GameObject: eg}
GameObject_Render: THook = ['n', 1];
GameObject_ID: THook = ['s', -4805703617808557861];
GameObject_Flags: THook = ['p', -1655703577];
GameObject_Orientation: THook = ['m', 668222039];
GameObject_Plane: THook = ['w', 275839015];
GameObject_Height: THook = ['q', -1206458065];
GameObject_WorldX: THook = ['b', 1820642471];
GameObject_WorldY: THook = ['f', -1191748071];
GameObject_LocalX: THook = ['h', 735631027];
GameObject_LocalY: THook = ['j', -1306674737];
GameObject_OffsetX: THook = ['x', -387468821];
GameObject_OffsetY: THook = ['a', -1663945835];

{SceneTile: dh}
SceneTile_BoundaryObject: THook = ['h', 1];
SceneTile_SceneTileObject: THook = ['k', 1];
SceneTile_GameObject: THook = ['d', 1];
SceneTile_WallDecoration: THook = ['x', 1];
SceneTile_GroundDecoration: THook = ['j', 1];
SceneTile_LocalX: THook = ['m', 1674601455];
SceneTile_LocalY: THook = ['q', -798044221];
SceneTile_Plane: THook = ['b', -1001695283];

{GrandExchange: f}
TradingPost_Status: THook = ['w', 1];
TradingPost_ItemID: THook = ['m', 767568315];
TradingPost_Price: THook = ['q', -898523007];
TradingPost_Quantity: THook = ['b', 2052595455];
TradingPost_Transferred: THook = ['f', 256549175];
TradingPost_Spent: THook = ['n', 1];
TradingPost_QueryIDs: THook = ['N/A', 1];

{{Model: dk}
Model_IndicesX: THook = ['a', 1];
Model_IndicesY: THook = ['l', 1];
Model_IndicesZ: THook = ['d', 1];
Model_IndicesLength: THook = ['j', 1];
Model_VerticesX: THook = ['n', 1];
Model_VerticesY: THook = ['h', 1];
Model_VerticesZ: THook = ['x', 1];
Model_VerticesLength: THook = ['f', 1];
Model_TexIndicesX: THook = ['s', 1];
Model_TexIndicesY: THook = ['p', 1];
Model_TexIndicesZ: THook = ['g', 1];
Model_TexVerticesX: THook = ['z', 1];
Model_TexVerticesY: THook = ['k', 1];
Model_TexVerticesZ: THook = ['r', 1];
Model_TexVerticesLength: THook = ['i', 1];
Model_ShadowIntensity: THook = ['ac', 1];
Model_FitsSingleTile: THook = ['ai', 1];

{AnimationSequence: jh}
AnimationSequence_ControlFlow: THook = ['l', 1];

{CombatInfo1: bi}
CombatInfo1_Health: THook = ['q', -2113659133];
CombatInfo1_HealthRatio: THook = ['m', -2000565355];

{CombatInfo2: jv}
CombatInfo2_HealthScale: THook = ['g', 256184477];

{CombatInfoList: gt}
CombatInfoList_Head: THook = ['w', 1];
CombatInfoList_Current: THook = ['m', 1];

{CombatInfoHolder: bj}
CombatInfoHolder_CombatInfoList: THook = ['b', 1];
CombatInfoHolder_CombatInfo2: THook = ['q', 1];

{Actor: bs}
Actor_Animation: THook = ['bs', -1957224505];
Actor_AnimationDelay: THook = ['bt', 1302070535];
Actor_SpokenText: THook = ['ae', 1];
Actor_HitDamages: THook = ['ak', 1];
Actor_HitTypes: THook = ['bc', 1];
Actor_HitCycle: THook = ['bo', 1];
Actor_QueueX: THook = ['co', 1];
Actor_QueueY: THook = ['cj', 1];
Actor_QueueTraversed: THook = ['cp', 1];
Actor_QueueSize: THook = ['ce', 1458096333];
Actor_WorldX: THook = ['ac', 1294539883];
Actor_WorldY: THook = ['ay', 1361629179];
Actor_IsAnimating: THook = ['au', 1];
Actor_CombatCycle: THook = ['N/A', 1];
Actor_InteractingIndex: THook = ['bk', -458626459];
Actor_Orientation: THook = ['cw', -1225795687];
Actor_CombatInfoList: THook = ['br', 1];
Actor_Height: THook = ['ct', -370023441];

{NPCDefinition: jj}
NPCDefinition_ID: THook = ['f', -168395161];
NPCDefinition_Name: THook = ['n', 1];
NPCDefinition_Actions: THook = ['i', 1];
NPCDefinition_ModelIDs: THook = ['x', 1];
NPCDefinition_CombatLevel: THook = ['k', 108735845];

{NPC: ba}
NPC_Definition: THook = ['w', 1];

{PlayerDefinition: hu}
PlayerDefinition_ID: THook = ['b', -450132463];
PlayerDefinition_IsFemale: THook = ['q', 1];
PlayerDefinition_AnimatedModelID: THook = ['f', -4201235233235096677];
PlayerDefinition_ModelID: THook = ['n', -4026195054363000471];
PlayerDefinition_Equipment: THook = ['w', 1];

{Player: bu}
Player_Name: THook = ['w', 1];
Player_Model: THook = ['g', 1];
Player_Visible: THook = ['u', 1];
Player_Definition: THook = ['m', 1];
Player_CombatLevel: THook = ['h', 99575255];

{WidgetNode: be}
WidgetNode_ID: THook = ['w', -1841486463];

{Widget: hl}
Widget_Name: THook = ['cm', 1];
Widget_Text: THook = ['cq', 1];
Widget_WidgetID: THook = ['e', 1415921];
Widget_ParentID: THook = ['az', 475360269];
Widget_ItemID: THook = ['ek', 1];
Widget_InvIDs: THook = ['eb', 1];
Widget_StackSizes: THook = ['ex', 1];
Widget_ItemAmount: THook = ['em', 467574015];
Widget_Actions: THook = ['ck', 1];
Widget_ActionType: THook = ['i', -681526603];
Widget_Type: THook = ['u', -667807327];
Widget_IsHidden: THook = ['ao', 1];
Widget_AbsoluteX: THook = ['ai', 763079465];
Widget_AbsoluteY: THook = ['at', -279850841];
Widget_RelativeX: THook = ['ay', 1747999233];
Widget_RelativeY: THook = ['an', 1834558313];
Widget_ScrollX: THook = ['ap', 977771379];
Widget_ScrollY: THook = ['af', -744871955];
Widget_Width: THook = ['as', 137659521];
Widget_Height: THook = ['aw', 1293412185];
Widget_Children: THook = ['eq', 1];
Widget_BoundsIndex: THook = ['ez', 518066249];

{ItemDefinition: jm}
ItemDefinition_ID: THook = ['p', -1416216841];
ItemDefinition_Name: THook = ['y', 1];
ItemDefinition_IsMembers: THook = ['ad', 1];
ItemDefinition_Actions: THook = ['ac', 1];
ItemDefinition_GroundActions: THook = ['ay', 1];

{Item: cn}
Item_ID: THook = ['w', 577260357];
Item_StackSizes: THook = ['m', 70858691];

{Client: client}
Client_Revision: THook = ['170', 1];
Client_Client: THook = ['client.al', 1];
Client_LocalNPCs: THook = ['client.dz', 1];
Client_NPCIndices: THook = ['client.dy', 1];
Client_LocalPlayers: THook = ['client.ir', 1];
Client_PlayerIndices: THook = ['client.dy', 1];
Client_LocalPlayer: THook = ['el.iy', 1];
Client_PlayerIndex: THook = ['client.iw', -1539952365];
Client_LoopCycle: THook = ['client.bw', -1918380857];
Client_LoginState: THook = ['client.bt', -484975941];
Client_GameState: THook = ['cq.af', -859976059];
Client_CrossHairColor: THook = ['client.hf', 671072709];
Client_GroundItems: THook = ['client.jf', 1];
Client_CollisionMap: THook = ['client.w', 1];
Client_TradingPostOffers: THook = ['client.qk', 1];
Client_CameraX: THook = ['g.gu', 1313573881];
Client_CameraY: THook = ['p.ge', 2008638169];
Client_CameraZ: THook = ['s.gk', -1690305633];
Client_CameraPitch: THook = ['ei.gh', 1002050991];
Client_CameraYaw: THook = ['be.gq', 313816975];
Client_Region: THook = ['br.fi', 1];
Client_Plane: THook = ['gp.is', 1298828229];
Client_BaseX: THook = ['fx.en', 1430708189];
Client_BaseY: THook = ['bj.eu', 867319259];
Client_DestinationX: THook = ['client.of', 984149875];
Client_DestinationY: THook = ['client.ok', -435908989];
Client_Sine: THook = ['dm.o', 1];
Client_Cosine: THook = ['dm.ai', 1];
Client_TileHeights: THook = ['al.w', 1];
Client_TileSettings: THook = ['al.m', 1];
Client_Widgets: THook = ['hl.n', 1];
Client_GameSettings: THook = ['ha.q', 1];
Client_WidgetNodeCache: THook = ['client.ly', 1];
Client_WidgetPositionX: THook = ['client.ny', 1];
Client_WidgetPositionY: THook = ['client.nj', 1];
Client_WidgetWidths: THook = ['client.nk', 1];
Client_WidgetHeights: THook = ['client.ni', 1];
Client_ViewPortWidth: THook = ['client.qy', 497477697];
Client_ViewPortHeight: THook = ['client.qj', 2021298749];
Client_MapAngle: THook = ['client.gg', -1296134745];
Client_MapScale: THook = ['N/A', 1];
Client_MapOffset: THook = ['N/A', 1];
Client_MenuCount: THook = ['client.kj', -183492423];
Client_MenuActions: THook = ['client.km', 1];
Client_MenuOptions: THook = ['client.kf', 1];
Client_IsMenuOpen: THook = ['dn.w', 1];
Client_MenuX: THook = ['ah.jw', -1976888445];
Client_MenuY: THook = ['bp.jn', 1955230301];
Client_MenuWidth: THook = ['eb.jl', 1380868771];
Client_MenuHeight: THook = ['ej.jz', 377740755];
Client_CurrentLevels: THook = ['client.jt', 1];
Client_RealLevels: THook = ['client.jo', 1];
Client_Experiences: THook = ['client.jd', 1];
Client_CurrentWorld: THook = ['client.bc', -1976648226];
Client_Energy: THook = ['client.lq', 233674625];
Client_Weight: THook = ['client.lz', -1417367467];

Kasi
05-11-2018, 03:48 AM
On top of the changes that brandon stated, the client changes also require changes to be made to the reflection include if you want to reliably find the Objects.


- return Hash >> 14 & 0x7FFF;
+ return ((std::uint64_t)Hash) >> 17 & 0xFFFFFFFFL;


https://github.com/KyleHunter/OSR-Reflection/blob/master/lib/core/renderable/Objects.simba#L85

Pastah
05-11-2018, 04:53 AM
Thanks for posting the hooks! They all work, but there seems to be a problem with interacting with objects like banks and such.

Brandon
05-12-2018, 03:31 PM
Thanks for posting the hooks! They all work, but there seems to be a problem with interacting with objects like banks and such.


function TReflectObject.GetId: Int64;
var
IDL: Integer;
IDH: Integer;
ID: Int64;
begin
if Reflect.Smart.IsNull(Self.Reference) then
begin
Reflect.Logger.Error('Avoided using null''d pointer at: TReflectObject.GetId');
Exit(-1);
end;

IDL := Reflect.Smart.GetFieldLongL(Self.Reference, Self._ObjType.Id);
IDH := Reflect.Smart.GetFieldLongH(Self.Reference, Self._ObjType.Id);
ID := (IDH shr 32) or IDL;
Result := (ID shr 17) and $7FFFFFFFF;
end;


Smart should technically send back Long instead of two shifted integers.. since Simba can handle 64-bit integers I guess..

Wire
05-13-2018, 03:30 PM
function TReflectObject.GetId: Int64;
var
IDL: Integer;
IDH: Integer;
ID: Int64;
begin
if Reflect.Smart.IsNull(Self.Reference) then
begin
Reflect.Logger.Error('Avoided using null''d pointer at: TReflectObject.GetId');
Exit(-1);
end;

IDL := Reflect.Smart.GetFieldLongL(Self.Reference, Self._ObjType.Id);
IDH := Reflect.Smart.GetFieldLongH(Self.Reference, Self._ObjType.Id);
ID := (IDH shr 32) or IDL;
Result := (ID shr 17) and $7FFFFFFFF;
end;


Smart should technically send back Long instead of two shifted integers.. since Simba can handle 64-bit integers I guess..

Any idea when i replaced this into the relfection objects file I get the following error?

Error: Unknown declaration "GetFieldLongH" at line 89

Tbo
05-14-2018, 02:56 AM
Hey friends
I still get the classic '[Fatal] Hooks outdated' etc.. I used this: https://villavu.com/forum/showthread.php?t=111662 and have updated the hooks file copy pasted above rev 170.. Since I haven't used this in a while, any ideas?

Brandon
05-15-2018, 11:28 PM
Any idea when i replaced this into the relfection objects file I get the following error?

Error: Unknown declaration "GetFieldLongH" at line 89

Add these to Smart.simba around line: 256..


function TReflectionSmart.GetFieldLongH(Ref: Integer; Hook: THook): Integer;
begin
Result := SmartGetFieldLongH(Self.Target, Ref, Hook.Path);
end;

function TReflectPointer.GetFieldLongH(Hook: THook): Integer;
begin
Result := SmartGetFieldLongH(Reflect.Smart.Target, Self.Reference, Hook.Path);
end;

function TReflectPointer.GetFieldLong(Ref: Integer; Hook: THook): Int64;
var
L, H: Integer;
begin
L := SmartGetFieldLongL(Reflect.Smart.Target, Ref, Hook.Path);
H := SmartGetFieldLongH(Reflect.Smart.Target, Ref, Hook.Path);
Result := (H shr 32) or L;
end;

function TReflectPointer.GetFieldLong(Hook: THook): Int64;
var
L, H: Integer;
begin
L := SmartGetFieldLongL(Reflect.Smart.Target, Self.Reference, Hook.Path);
H := SmartGetFieldLongH(Reflect.Smart.Target, Self.Reference, Hook.Path);
Result := (H shr 32) or L;
end;



and change this in Object.simba:


function TReflectObject.GetId: Int64;
var
ID: Int64;
begin
if Reflect.Smart.IsNull(Self.Reference) then
begin
Reflect.Logger.Error('Avoided using null''d pointer at: TReflectObject.GetId');
Exit(-1);
end;

ID := Reflect.Smart.GetFieldLong(Self.Reference, Self._ObjType.Id)
Result := (ID shr 17) and $7FFFFFFFF;
end;


Someone can update the include and pull request it.. I don't even know why it wasn't there in the first place.. In any case, I don't have time to update it and I'm at work so..