SRL Archive - OSR Mini-games/Quest Runners

Pest Control


kingarabian

2022-04-27 03:43:02

100% Reflection with RemoteInput. Setup your Simba folder with an include folder that has the latest Simba, SRL, and the latest Reflection.

Run in FIXED, CLASSIC mode. Also make sure NPC's that are higher level than you are able to be left clicked.

Simba
SRL
Reflection

There are various guides on how to setup Simba for botting.
Basics:
Download above files.
Create a folder called Simba.
Put the Simba.exe in that folder.
Run Simba for the first time then close it.
An Include file will be created.
Create and SRL folder and a Reflection folder.
Unzip the corresponding files to the folders.
Open script, drag cross-hairs to your OFFICIAL OSRS CLIENT NOT RUNELITE, fill out the settings properly, and click run.

However, I attached a zipped folder of all the above so you should be able to open the folder, run Simba and choose the script.
https://ufile.io/9esrwo1a

The files included are all readable, community supported files. The only .exe is Simba.


Breaking is not supported, break it yourself for now.
Progress reports in a future version probably.
Login not supported, START LOGGED IN.

Note: the script is still a beta but functions well but has about an 80% success rate.. due to the Idle Bar and lack of many players using the Novice PC boat. Much higher success rate in Intermediate PC boat.

Issue 1: Sometimes but rarely, it will attempt to attack a pest that's blocked by a Brawler. In doing so, the player gets stuck until the loop times out or the Brawler is out the way.
Issue 2: The script handles opening and closing gates. But it's not perfect so the portal running may be erratic because it's using Blind Walk.

Settings:
If PORTALS is set to FALSE it will not attack portals. This exists because an account that's level 40-50 can't do enough DPS on a portal and will run out of Idle.
If PORTALS is set to TRUE it will attack pests and portals. You should toggle this if you're level 51+. If you don't, the team suffers and people will call you out and you may get reported for botting.



IDLEAMOUNT needs to be set accordingly to how much DPS you can do. If it's high DPS, set this around 50 so you can focus on portals. If your DPS is low, set it higher so you can focus a bit more on pests instead of portals.

Stand next to the plank. Don't forget to enter the proper boat settings.
The script will either run to the center of the boat and attack pests there to get the idle up, and then roam to portals if you have it set as such.
Other than that, it will focus on the center near the void knight and then the red portal where there's the most pests to attack.

If script doesn't work properly check for a hooks update below.

READ BELOW OR RISK A JAGEX BAN:

Anytime you're trying a new bot/script you want to ease your account into it. DO NOT run this for 4-5 hours or you will probably get banned. Run it for an hour or hour half max. Take breaks. I've gotten over 5000 points with this script on various accounts. Only ban I got is a temp ban and that's due to me telling a player I am botting.

cause

2022-04-29 22:01:29

This is sick buddy. I'm gonna check it out fo sho. Didn't even know reflection still worked!

Gruntzer

2022-04-29 23:58:42

Niceee, going to try it tomorrow.

P1nky

2022-04-30 06:23:21

From: cause
This is sick buddy. I'm gonna check it out fo sho. Didn't even know reflection still worked!


Same! Congrats on the release KingArabian.

Flight

2022-04-30 08:13:45

Great release, kingarabian. Although I'm much more partial to color-based scripts, I've been needing to acquire void equipment to enhance my NMZ script XP output. I'll try this out this weekend and let ya know how it performs.

Gruntzer

2022-04-30 23:50:46

I think that i am doing something wrong regarding remoteinput.

From here https://github.com/Brandon-T/Reflection/releases/tag/autobuild
I downloaded both the x86_64 and th i686 and renamed them remoteinput.dll

The script compiles and runs fine, but it just wont click anything, it juat stands next to the plank trying to board until it shutdown.

kingarabian

2022-05-01 04:53:13

From: Gruntzer
I think that i am doing something wrong regarding remoteinput.

From here https://github.com/Brandon-T/Reflection/releases/tag/autobuild
I downloaded both the x86_64 and th i686 and renamed them remoteinput.dll

The script compiles and runs fine, but it just wont click anything, it juat stands next to the plank trying to board until it shutdown.


I think the official include has outdated hooks. Download the file I provided and swap the hooks. Or just use my files to run the script if that's easier.

kingarabian

2022-05-01 04:56:08

From: Flight
Great release, kingarabian. Although I'm much more partial to color-based scripts, I've been needing to acquire void equipment to enhance my NMZ script XP output. I'll try this out this weekend and let ya know how it performs.


I actually have a 100% color PC script based on 2020 SRL/Simba. It functions fine but I couldn't figure out a way to get combat detection to work properly. Way too many health bars and random pixel shifts in those tight pest control areas.

Gruntzer

2022-05-01 13:26:46

From: kingarabian
I think the official include has outdated hooks. Download the file I provided and swap the hooks. Or just use my files to run the script if that's easier.

Unfortunately the link that you provided says that it is deleted :-(

kingarabian

2022-05-01 14:24:53

From: Gruntzer
Unfortunately the link that you provided says that it is deleted :-(


Updated the link.

Gruntzer

2022-05-01 17:44:08

From: kingarabian
Updated the link.


Thank you for the link

after using your link, it at least clicks,,, to a degree

it just boards the boat and stands there waiting and doing nothing, i am using the easy boat because my combat is 62

Sorry for the headache that i am causing you :(

Starting Script..
{X = 2657, Y = 2640}
{X = 2657, Y = 2640}
{X = 6336, Y = 7232}
{X = 1798, Y = 84}
We're outside boat
Attempting to Cross Plank
Plank Object is valid
Run Energy: 100
Turning On Run..
We're outside boat
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
Waiting for game...
We Are 1 Steps From In Game Boat
Checking if in game boat
Walking to: Mid Gate
True
Activity is at 70
Activity is at 70
Activity is at 70
Attempting to Locate Visible Pests
Pests found in Visible Pests
Checking if Red is Good
We Are 41 Steps From Red Portal
Checking if Purple is Good
We Are 35 Steps From Purple Portal
Checking if Yellow is Good
We Are 40 Steps From Yellow Portal
We Are 1 Steps From In Game Boat
BLUE ATTACKING..
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Couldn't Attack Pests in Master Loop
Activity is at 70
Activity is at 70
Attempting to Locate Visible Pests
Pests found in Visible Pests
Checking if Blue is Good
We Are 33 Steps From Blue Portal
Checking if Purple is Good
We Are 35 Steps From Purple Portal
Checking if Red is Good
We Are 41 Steps From Red Portal
We Are 1 Steps From In Game Boat
YELLOW ATTACKING..
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Couldn't Attack Pests in Master Loop
Activity is at 70
Activity is at 70
Attempting to Locate Visible Pests
Pests found in Visible Pests
Checking if Blue is Good
We Are 33 Steps From Blue Portal
Checking if Purple is Good
We Are 35 Steps From Purple Portal
Checking if Yellow is Good
We Are 40 Steps From Yellow Portal
We Are 1 Steps From In Game Boat
RED ATTACKING..
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Couldn't Attack Pests in Master Loop
Activity is at 70
Activity is at 70
Attempting to Locate Visible Pests
Pests found in Visible Pests
Checking if Red is Good
We Are 41 Steps From Red Portal
Checking if Blue is Good
We Are 33 Steps From Blue Portal
Checking if Yellow is Good
We Are 40 Steps From Yellow Portal
We Are 1 Steps From In Game Boat
PURPLE ATTACKING..
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 70
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Couldn't Attack Pests in Master Loop
We Are 1 Steps From In Game Boat
Checking if in game boat
Walking to: Mid Gate
True
Activity is at 53
Blue Portal Shield Dropped and has High Health.
Activity is at 53
Activity is at 53
Attempting to Locate Visible Pests
Pests found in Visible Pests
Checking if Red is Good
We Are 41 Steps From Red Portal
Checking if Purple is Good
We Are 35 Steps From Purple Portal
Checking if Yellow is Good
We Are 40 Steps From Yellow Portal
We Are 1 Steps From In Game Boat
BLUE ATTACKING..
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Couldn't Attack Pests in Master Loop
Activity is at 53
Activity is at 53
Attempting to Locate Visible Pests
Pests found in Visible Pests
Checking if Blue is Good
Blue Portal Shield Dropped and has High Health.
We Are 33 Steps From Blue Portal
Checking if Purple is Good
We Are 35 Steps From Purple Portal
Checking if Red is Good
We Are 41 Steps From Red Portal
We Are 1 Steps From In Game Boat
YELLOW ATTACKING..
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Couldn't Attack Pests in Master Loop
Activity is at 53
Activity is at 53
Attempting to Locate Visible Pests
Pests found in Visible Pests
Checking if Blue is Good
Blue Portal Shield Dropped and has High Health.
We Are 33 Steps From Blue Portal
Checking if Purple is Good
We Are 35 Steps From Purple Portal
Checking if Yellow is Good
We Are 40 Steps From Yellow Portal
We Are 1 Steps From In Game Boat
RED ATTACKING..
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Couldn't Attack Pests in Master Loop
Activity is at 53
Activity is at 53
Attempting to Locate Visible Pests
Pests found in Visible Pests
Checking if Red is Good
We Are 41 Steps From Red Portal
Checking if Blue is Good
Blue Portal Shield Dropped and has High Health.
We Are 33 Steps From Blue Portal
Checking if Yellow is Good
We Are 40 Steps From Yellow Portal
We Are 1 Steps From In Game Boat
PURPLE ATTACKING..
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Activity is at 53
Attempting to find Nearby Pests
Pests found in Near Pests
We Are 1 Steps From In Game Boat
We Are 1 Steps From In Game Boat
Main Loop Attacking Call
Couldn't Attack Pests in Master Loop
We Are 1 Steps From In Game Boat
Checking if in game boat
Walking to: Mid Gate
True

kingarabian

2022-05-01 19:10:35

From: Gruntzer
Thank you for the link

after using your link, it at least clicks,,, to a degree

it just boards the boat and stands there waiting and doing nothing, i am using the easy boat because my combat is 62

Sorry for the headache that i am causing you :(



Currently running it and I won a few games so far using the Novice boat. Try and replace the entire contents of the hooks.simba located in Reflection/Internal with this:

{$IFNDEF REMOTEINPUT}
{$DEFINE REMOTEINPUT}
{$loadlib LibRemoteInput}

type
PRIField = ^RIField;

THook = packed record(RIField)
multiplier: Int64;
end;


const
ReflectionRevision = '204';

{Node: oq}
Node_UID: THook = ['oq', 'gv', 'J', 1];
Node_Prev: THook = ['oq', 'gm', 'Loq;', 1];
Node_Next: THook = ['oq', 'gt', 'Loq;', 1];

{NodeDeque: ld}
NodeDeque_Head: THook = ['ld', 'v', 'Loq;', 1];
NodeDeque_Current: THook = ['ld', 'c', 'Loq;', 1];

{Cacheable: oz}
Cacheable_Next: THook = ['oz', 'cx', 'Loz;', 1];
Cacheable_Prev: THook = ['oz', 'cw', 'Loz;', 1];

{LinkedList: lk}
LinkedList_Head: THook = ['lk', 'v', 'Loq;', 1];
LinkedList_Current: THook = ['lk', 'c', 'Loq;', 1];

{HashTable: po}
HashTable_Head: THook = ['po', 'i', 'Loq;', 1];
HashTable_Tail: THook = ['po', 'f', 'Loq;', 1];
HashTable_Buckets: THook = ['po', 'c', '[Loq;', 1];
HashTable_Index: THook = ['po', 'b', 'I', 1];
HashTable_Size: THook = ['po', 'v', 'I', 1];

{IterableHashTable: pt}
IterableHashTable_Head: THook = ['pt', 'i', 'Loq;', 1];
IterableHashTable_Tail: THook = ['pt', 'f', 'Loq;', 1];
IterableHashTable_Buckets: THook = ['pt', 'c', '[Loq;', 1];
IterableHashTable_Index: THook = ['pt', 'b', 'I', 1];
IterableHashTable_Size: THook = ['pt', 'v', 'I', 1];

{Queue: mr}
Queue_Head: THook = ['mr', 'v', 'Loz;', 1];

{Cache: ig}
Cache_HashTable: THook = ['ig', 'f', 'Lpt;', 1];
Cache_Queue: THook = ['ig', 'b', 'Lmr;', 1];
Cache_Remaining: THook = ['ig', 'i', 'I', 1];
Cache_Capacity: THook = ['ig', 'c', 'I', 1];

{ClassData: bo}
ClassData_Bytes: THook = ['bo', 'l', '[[[B', 1];
ClassData_Methods: THook = ['bo', 's', '[Ljava/lang/reflect/Method;', 1];
ClassData_Fields: THook = ['bo', 'n', '[Ljava/lang/reflect/Field;', 1];

{Rasteriser: ql}
Rasteriser_Pixels: THook = ['ql', 'aq', '[I', 1];
Rasteriser_Width: THook = ['ql', 'aw', 'I', 1];
Rasteriser_Height: THook = ['ql', 'am', 'I', 1];

{Rasteriser3D: hb}
Rasteriser3D_ShadowDecay: THook = ['hb', 'e', '[I', 1];
Rasteriser3D_SineTable: THook = ['hb', 'h', '[I', 1];
Rasteriser3D_CosineTable: THook = ['hb', 'ae', '[I', 1];

{Typeface: me}
Typeface_CharacterPixels: THook = ['me', 'v', '[[B', 1];

{IndexedRGB: qq}
IndexedRGB_Pixels: THook = ['qq', 'c', '[I', 1];
IndexedRGB_Palette: THook = ['qq', 'v', '[B', 1];
IndexedRGB_Width: THook = ['qq', 's', 'I', 1];
IndexedRGB_Height: THook = ['qq', 'l', 'I', 1];

{ImageRGB: qi}
ImageRGB_Pixels: THook = ['qi', 'v', '[I', 1];
ImageRGB_Width: THook = ['qi', 'c', 'I', 1];
ImageRGB_Height: THook = ['qi', 'i', 'I', 1];
ImageRGB_MaxWidth: THook = ['qi', 'n', 'I', 1];
ImageRGB_MaxHeight: THook = ['qi', 's', 'I', 1];

{Font: md}

{Keyboard: e}

{GameShell: ao}

{Buffer: pi}
Buffer_Payload: THook = ['pi', 'l', '[B', 1];
Buffer_CRC: THook = ['pi', 'o', '[I', 1];

{BufferedConnection: fd}
BufferedConnection_InputStream: THook = ['fd', 'v', 'Ljava/io/InputStream;', 1];
BufferedConnection_OutputStream: THook = ['fd', 'c', 'Ljava/io/OutputStream;', 1];
BufferedConnection_Socket: THook = ['fd', 'i', 'Ljava/net/Socket;', 1];
BufferedConnection_Payload: THook = ['fd', 's', '[B', 1];
BufferedConnection_IsClosed: THook = ['fd', 'f', 'Z', 1];

{CollisionMap: gv}
CollisionMap_Width: THook = ['gv', 'at', 'I', -124725661];
CollisionMap_Height: THook = ['gv', 'an', 'I', -377495869];
CollisionMap_Adjacency: THook = ['gv', 'ay', '[[I', 1];

{NameInfo: qb}
NameInfo_Name: THook = ['qb', 'v', 'Ljava/lang/String;', 1];
NameInfo_DecodedName: THook = ['qb', 'c', 'Ljava/lang/String;', 1];

{Renderable: ix}
Renderable_ModelHeight: THook = ['ix', 'ck', 'I', -268241925];

{Region: hv}
Region_SceneTiles: THook = ['hv', 'n', '[[[Lhu;', 1];
Region_InteractableObjects: THook = ['hv', 'q', '[Liy;', 1];

{AnimableNode: bc}
AnimableNode_ID: THook = ['bc', 'v', 'I', 920193097];
AnimableNode_AnimationSequence: THook = ['bc', 's', 'Lgw;', 1];
AnimableNode_Flags: THook = ['bc', 'c', 'I', -1286565411];
AnimableNode_Orientation: THook = ['bc', 'i', 'I', -971153847];
AnimableNode_Plane: THook = ['bc', 'f', 'I', 326052965];
AnimableNode_X: THook = ['bc', 'b', 'I', -1315093071];
AnimableNode_Y: THook = ['bc', 'n', 'I', 255854397];
AnimableNode_AnimationFrame: THook = ['bc', 'l', 'I', 1];

{BoundaryObject: ij}
BoundaryObject_ID: THook = ['ij', 'l', 'J', -3781054410051402755];
BoundaryObject_Flags: THook = ['ij', 'q', 'I', 2053587143];
BoundaryObject_Plane: THook = ['ij', 'v', 'I', -1523942229];
BoundaryObject_Height: THook = ['ij', 'b', 'I', 1804141061];
BoundaryObject_LocalX: THook = ['ij', 'c', 'I', -361735633];
BoundaryObject_LocalY: THook = ['ij', 'i', 'I', 436509427];
BoundaryObject_Orientation: THook = ['ij', 'f', 'I', -1245875017];
BoundaryObject_Renderable: THook = ['ij', 'n', 'Lix;', 1];
BoundaryObject_Renderable2: THook = ['ij', 's', 'Lix;', 1];

{WallDecoration: io}
WallDecoration_ID: THook = ['io', 'o', 'J', 2319004435936735131];
WallDecoration_Flags: THook = ['io', 'r', 'I', -1666426439];
WallDecoration_Plane: THook = ['io', 'v', 'I', -1273290179];
WallDecoration_Height: THook = ['io', 'b', 'I', 632137083];
WallDecoration_LocalX: THook = ['io', 'c', 'I', 1499164855];
WallDecoration_LocalY: THook = ['io', 'i', 'I', 2128198353];
WallDecoration_RelativeX: THook = ['io', 'n', 'I', -35989305];
WallDecoration_RelativeY: THook = ['io', 's', 'I', 322472367];
WallDecoration_Orientation: THook = ['io', 'f', 'I', 1183896313];
WallDecoration_Renderable: THook = ['io', 'l', 'Lix;', 1];
WallDecoration_Renderable2: THook = ['io', 'q', 'Lix;', 1];

{FloorDecoration: hp}
FloorDecoration_ID: THook = ['hp', 'b', 'J', 1757180845189134269];
FloorDecoration_Flags: THook = ['hp', 'n', 'I', 1754694829];
FloorDecoration_LocalX: THook = ['hp', 'c', 'I', -1177773149];
FloorDecoration_LocalY: THook = ['hp', 'i', 'I', 541305317];
FloorDecoration_Plane: THook = ['hp', 'v', 'I', 330018341];
FloorDecoration_Renderable: THook = ['hp', 'f', 'Lix;', 1];

{GameObject: iy}
GameObject_Renderable: THook = ['iy', 'b', 'Lix;', 1];
GameObject_ID: THook = ['iy', 'w', 'J', 3413023011063757331];
GameObject_Flags: THook = ['iy', 'k', 'I', -742925927];
GameObject_Orientation: THook = ['iy', 'n', 'I', 949419433];
GameObject_Plane: THook = ['iy', 'v', 'I', -1042326033];
GameObject_Height: THook = ['iy', 'c', 'I', -1852780791];
GameObject_LocalX: THook = ['iy', 'i', 'I', -1035014481];
GameObject_LocalY: THook = ['iy', 'f', 'I', -491615683];
GameObject_WorldX: THook = ['iy', 's', 'I', 341581995];
GameObject_WorldY: THook = ['iy', 'q', 'I', 897314371];
GameObject_OffsetX: THook = ['iy', 'l', 'I', -1189496713];
GameObject_OffsetY: THook = ['iy', 'o', 'I', 1130692301];

{SceneTile: hu}
SceneTile_BoundaryObject: THook = ['hu', 's', 'Lij;', 1];
SceneTile_SceneTileObject: THook = ['hu', 'j', 'Lhu;', 1];
SceneTile_GameObject: THook = ['hu', 'p', '[Liy;', 1];
SceneTile_WallDecoration: THook = ['hu', 'l', 'Lio;', 1];
SceneTile_GroundDecoration: THook = ['hu', 'q', 'Lhp;', 1];
SceneTile_SceneX: THook = ['hu', 'c', 'I', -1735268707];
SceneTile_SceneY: THook = ['hu', 'i', 'I', 1320451453];
SceneTile_Plane: THook = ['hu', 'f', 'I', 409854947];

{GrandExchange: lh}
TradingPost_Status: THook = ['lh', 'v', 'B', 1];
TradingPost_ItemID: THook = ['lh', 'c', 'I', 882617765];
TradingPost_Price: THook = ['lh', 'i', 'I', 274655921];
TradingPost_Quantity: THook = ['lh', 'f', 'I', -1718567641];
TradingPost_Transferred: THook = ['lh', 'b', 'I', 781050121];
TradingPost_Spent: THook = ['lh', 'n', 'I', 1429654689];
TradingPost_QueryIDs: THook = ['lh', 'N/A', 'N/A', 1];

{Model: iq}
Model_IndicesX: THook = ['iq', 'w', '[I', 1];
Model_IndicesY: THook = ['iq', 'k', '[I', 1];
Model_IndicesZ: THook = ['iq', 'd', '[I', 1];
Model_IndicesLength: THook = ['iq', 'p', 'I', 1];
Model_VerticesX: THook = ['iq', 'q', '[I', 1];
Model_VerticesY: THook = ['iq', 'o', '[I', 1];
Model_VerticesZ: THook = ['iq', 'r', '[I', 1];
Model_VerticesLength: THook = ['iq', 'l', 'I', 1];
Model_TexIndicesX: THook = ['iq', 'm', '[I', 1];
Model_TexIndicesY: THook = ['iq', 'u', '[I', 1];
Model_TexIndicesZ: THook = ['iq', 'N/A', 'N/A', 1];
Model_TexVerticesX: THook = ['iq', 'z', '[I', 1];
Model_TexVerticesY: THook = ['iq', 'h', '[I', 1];
Model_TexVerticesZ: THook = ['iq', 'ae', '[I', 1];
Model_TexVerticesLength: THook = ['iq', 'e', 'I', 1];
Model_Skins: THook = ['iq', 'aq', '[[I', 1];
Model_FaceColors3: THook = ['iq', 'o', '[I', 1];
Model_ShadowIntensity: THook = ['iq', 'av', 'I', 1];
Model_FitsSingleTile: THook = ['iq', 'ao', 'Z', 1];

{AnimationSequence: gw}
AnimationSequence_Frames: THook = ['gw', 'p', '[I', 1];
AnimationSequence_SequenceCache: THook = ['gw', 'b', 'Lig;', 1];
AnimationSequence_FrameCache: THook = ['gw', 's', 'Lig;', 1];

{AnimationFrames: im}
AnimationFrames_Frames: THook = ['im', 'v', '[Lhf;', 1];

{AnimationSkeleton: ha}
AnimationSkeleton_ID: THook = ['ha', 'n', 'I', -1778543725];
AnimationSkeleton_TransformationCount: THook = ['ha', 's', 'I', -1015986843];
AnimationSkeleton_TransformationTypes: THook = ['ha', 'l', '[I', 1];
AnimationSkeleton_Transformations: THook = ['ha', 'q', '[[I', 1];

{Animation: hf}
Animation_FrameCount: THook = ['hf', 'n', 'I', 1];
Animation_TransformY: THook = ['hf', 's', '[I', 1];
Animation_TransformX: THook = ['hf', 'l', '[I', 1];
Animation_Frames: THook = ['hf', 'q', '[I', 1];
Animation_TransformZ: THook = ['hf', 'o', '[I', 1];
Animation_Skeleton: THook = ['hf', 'b', 'Lha;', 1];

{CombatInfo1: cp}
CombatInfo1_Health: THook = ['cp', 'i', 'I', 573948343];
CombatInfo1_HealthRatio: THook = ['cp', 'c', 'I', 399035073];

{CombatInfo2: fv}
CombatInfo2_HealthScale: THook = ['fv', 'd', 'I', -1563343657];

{CombatInfoList: lk}
CombatInfoList_Head: THook = ['lk', 'v', 'Loq;', 1];
CombatInfoList_Current: THook = ['lk', 'c', 'Loq;', 1];

{CombatInfoHolder: ci}
CombatInfoHolder_CombatInfoList: THook = ['ci', 'f', 'Llk;', 1];
CombatInfoHolder_CombatInfo2: THook = ['ci', 'i', 'Lfv;', 1];

{Actor: cb}
Actor_Animation: THook = ['cb', 'bq', 'I', 10456859];
Actor_AnimationDelay: THook = ['cb', 'bs', 'I', 404973767];
Actor_AnimationFrame: THook = ['cb', 'ba', 'I', 560334071];
Actor_MovementSequence: THook = ['cb', 'bx', 'I', 1146125633];
Actor_MovementFrame: THook = ['cb', 'bg', 'I', 898293505];
Actor_CurrentSequence: THook = ['cb', 'an', 'I', 1577037859];
Actor_SpokenText: THook = ['cb', 'ad', 'Ljava/lang/String;', 1];
Actor_HitDamages: THook = ['cb', 'bj', '[I', 1];
Actor_HitTypes: THook = ['cb', 'bm', '[I', 1];
Actor_HitCycle: THook = ['cb', 'br', '[I', 1];
Actor_QueueX: THook = ['cb', 'cn', '[I', 1];
Actor_QueueY: THook = ['cb', 'cu', '[I', 1];
Actor_QueueTraversed: THook = ['cb', 'cg', '[Lgm;', 1];
Actor_QueueSize: THook = ['cb', 'cq', 'I', 661195985];
Actor_LocalX: THook = ['cb', 'ak', 'I', -737197671];
Actor_LocalY: THook = ['cb', 'ao', 'I', -1503029363];
Actor_CombatCycle: THook = ['cb', 'N/A', 'N/A', 1];
Actor_InteractingIndex: THook = ['cb', 'bh', 'I', -1015640839];
Actor_Orientation: THook = ['cb', 'ci', 'I', 1373710797];
Actor_IsWalking: THook = ['cb', 'al', 'Z', 1];
Actor_TargetIndex: THook = ['cb', 'bh', 'I', -1015640839];
Actor_CombatInfoList: THook = ['cb', 'be', 'Llk;', 1];
Actor_SpotAnimation: THook = ['cb', 'bt', 'I', 949581517];
Actor_SpotAnimationFrame: THook = ['cb', 'bd', 'I', -246855743];
Actor_SpotAnimationFrameCycle: THook = ['cb', 'bc', 'I', 428527393];
Actor_GraphicsId: THook = ['cb', 'N/A', 'N/A', 1];
Actor_Height: THook = ['cb', 'cs', 'I', 512453881];

{NPCDefinition: ft}
NPCDefinition_ID: THook = ['ft', 'b', 'I', 1249839807];
NPCDefinition_Name: THook = ['ft', 'n', 'Ljava/lang/String;', 1];
NPCDefinition_Actions: THook = ['ft', 'a', '[Ljava/lang/String;', 1];
NPCDefinition_ModelIDs: THook = ['ft', 'l', '[I', 1];
NPCDefinition_CombatLevel: THook = ['ft', 'j', 'I', -867920465];
NPCDefinition_Visible: THook = ['ft', 'h', 'Z', 1];
NPCDefinition_ModelCache: THook = ['ft', 'f', 'Lig;', 1];
NPCDefinition_Transformations: THook = ['ft', 'ak', '[I', 1];
NPCDefinition_ModelTileSize: THook = ['ft', 's', 'I', 53350769];
NPCDefinition_ModelScaleWidth: THook = ['ft', 'e', 'I', -1011803827];
NPCDefinition_ModelScaleHeight: THook = ['ft', 'z', 'I', -2073300725];

{NPC: cy}
NPC_Definition: THook = ['cy', 'v', 'Lft;', 1];

{PlayerDefinition: kp}
PlayerDefinition_NpcTransformID: THook = ['kp', 'f', 'I', 1661729967];
PlayerDefinition_IsFemale: THook = ['kp', 'i', 'Z', 1];
PlayerDefinition_AnimatedModelID: THook = ['kp', 'b', 'J', -2450730779169477887];
PlayerDefinition_ModelID: THook = ['kp', 'n', 'J', -5318511275487729225];
PlayerDefinition_Equipment: THook = ['kp', 'v', '[I', 1];
PlayerDefinition_ModelCache: THook = ['kp', 'k', 'Lig;', 1];

{Player: cz}
Player_Name: THook = ['cz', 'v', 'Lqb;', 1];
Player_Model: THook = ['cz', 'd', 'Liq;', 1];
Player_Visible: THook = ['cz', 'x', 'Z', 1];
Player_Definition: THook = ['cz', 'c', 'Lkp;', 1];
Player_CombatLevel: THook = ['cz', 's', 'I', 940198705];
Player_Index: THook = ['cz', 'e', 'I', -567529937];
Player_IsAnimating: THook = ['cz', 'x', 'Z', 1];

{ObjectDefinition: gj}
ObjectDefinition_ID: THook = ['gj', 'q', 'I', -1590595383];
ObjectDefinition_DefinitionCache: THook = ['gj', 'f', 'Lig;', 1];
ObjectDefinition_ModelCache: THook = ['gj', 's', 'Lig;', 1];
ObjectDefinition_ModelIDs: THook = ['gj', 'o', '[I', 1];
ObjectDefinition_Models: THook = ['gj', 'r', '[I', 1];
ObjectDefinition_Name: THook = ['gj', 'p', 'Ljava/lang/String;', 1];
ObjectDefinition_Actions: THook = ['gj', 'aw', '[Ljava/lang/String;', 1];
ObjectDefinition_Transformations: THook = ['gj', 'au', '[I', 1];
ObjectDefinition_TransformationVarbit: THook = ['gj', 'af', 'I', -729176201];
ObjectDefinition_TransformationVarp: THook = ['gj', 'ad', 'I', -2043045051];

{WidgetNode: cc}
WidgetNode_ID: THook = ['cc', 'v', 'I', -457481163];

{Widget: ky}
Widget_Name: THook = ['ky', 'do', 'Ljava/lang/String;', 1];
Widget_Text: THook = ['ky', 'cu', 'Ljava/lang/String;', 1];
Widget_WidgetID: THook = ['ky', 'al', 'I', 785571949];
Widget_ParentID: THook = ['ky', 'bj', 'I', -937388189];
Widget_Parent: THook = ['ky', 'dl', 'Lky;', 1];
Widget_ItemID: THook = ['ky', 'fv', 'I', -806667787];
Widget_ItemIDs: THook = ['ky', 'fc', '[I', 1];
Widget_StackSizes: THook = ['ky', 'fq', '[I', 1];
Widget_ItemAmount: THook = ['ky', 'fz', 'I', -603366955];
Widget_SpriteID: THook = ['ky', 'by', 'I', 781497615];
Widget_TextureID: THook = ['ky', 'bs', 'I', 43628099];
Widget_Actions: THook = ['ky', 'dd', '[Ljava/lang/String;', 1];
Widget_ActionType: THook = ['ky', 'an', 'I', 1674852349];
Widget_Type: THook = ['ky', 'at', 'I', 370654815];
Widget_IsHidden: THook = ['ky', 'bm', 'Z', 1];
Widget_AbsoluteX: THook = ['ky', 'au', 'I', -26114281];
Widget_AbsoluteY: THook = ['ky', 'af', 'I', 387503687];
Widget_RelativeX: THook = ['ky', 'ax', 'I', -1718696181];
Widget_RelativeY: THook = ['ky', 'ar', 'I', -566234841];
Widget_ScrollX: THook = ['ky', 'br', 'I', 1914558753];
Widget_ScrollY: THook = ['ky', 'bo', 'I', -647232793];
Widget_Width: THook = ['ky', 'ap', 'I', -1237179477];
Widget_Height: THook = ['ky', 'az', 'I', -686825733];
Widget_Children: THook = ['ky', 'ft', '[Lky;', 1];
Widget_BoundsIndex: THook = ['ky', 'gh', 'I', -1419320507];
Widget_WidgetCycle: THook = ['ky', 'gs', 'I', 396807883];

{ItemDefinition: gf}
ItemDefinition_ID: THook = ['gf', 'k', 'I', 1358562449];
ItemDefinition_Name: THook = ['gf', 'm', 'Ljava/lang/String;', 1];
ItemDefinition_IsMembers: THook = ['gf', 'aw', 'Z', 1];
ItemDefinition_GroundActions: THook = ['gf', 'am', '[Ljava/lang/String;', 1];
ItemDefinition_Actions: THook = ['gf', 'ak', '[Ljava/lang/String;', 1];
ItemDefinition_Cache: THook = ['gf', 'o', 'Lig;', 1];

{Item: cu}
Item_ID: THook = ['cu', 'v', 'I', -1512550431];
Item_StackSizes: THook = ['cu', 'c', 'I', 1689491185];

{ItemNode: bv}
ItemNode_ItemIDs: THook = ['bv', 'c', '[I', 1];
ItemNode_ItemQuantities: THook = ['bv', 'i', '[I', 1];
ItemNode_Cache: THook = ['bv', 'v', 'Lpo;', 1];

{Login: bs}
Login_XPadding: THook = ['bs', 'i', 'I', -1716395597];
Login_BoxXOffset: THook = ['bs', 'y', 'I', -1514793593];
Login_LoadingPercent: THook = ['bs', 'e', 'I', 66055169];
Login_AccountStatus: THook = ['bs', 'au', 'I', 688596069];
Login_Index: THook = ['bs', 'az', 'I', -1615096635];
Login_ButtonSprite: THook = ['bs', 'n', 'Lqq;', 1];
Login_Username: THook = ['bs', 'br', 'Ljava/lang/String;', 1];
Login_Password: THook = ['bs', 'bo', 'Ljava/lang/String;', 1];
Login_CursorField: THook = ['bs', 'bt', 'Z', 1];

{Varps: kg}
Varps_Masks: THook = ['kg', 'v', '[I', 1];
Varps_Main: THook = ['kg', 'i', '[I', 1];

{Varcs: cj}
Varcs_Map: THook = ['cj', 'f', 'Ljava/util/Map;', 1];
Varcs_Strings: THook = ['cj', 'b', '[Ljava/lang/String;', 1];
Varcs_VarcMap: THook = ['fu', 'ps', 'Lcj;', 1];

{VarbitDefinition: gi}
VarbitDefinition_Cache: THook = ['gi', 'c', 'Lig;', 1];
VarbitDefinition_Base: THook = ['gi', 'i', 'I', -775301691];
VarbitDefinition_StartBit: THook = ['gi', 'f', 'I', 1129048987];
VarbitDefinition_EndBit: THook = ['gi', 'b', 'I', 153132931];

{Client: client}
Client_Revision: THook = ['client', '204', 'I', 1];
Client_Client: THook = ['client', 'as', 'Lclient;', 1];
Client_LocalNPCs: THook = ['client', 'gw', '[Lcy;', 1];
Client_NPCIndices: THook = ['client', 'gt', '[I', 1];
Client_NPCCount: THook = ['client', 'N/A', 'N/A', 1];
Client_LocalPlayers: THook = ['client', 'lu', '[Lcz;', 1];
Client_PlayerIndices: THook = ['cg', 's', '[I', 1];
Client_PlayerCount: THook = ['aj', 'x', 'I', 1];
Client_LocalPlayer: THook = ['lu', 'lp', 'Lcz;', 1];
Client_PlayerIndex: THook = ['client', 'li', 'I', 911475385];
Client_LoopCycle: THook = ['client', 'cx', 'I', 395789251];
Client_GameState: THook = ['client', 'cc', 'I', 1430199997];
Client_LoginState: THook = ['client', 'eh', 'I', 1954076743];
Client_IsLoading: THook = ['client', 'N/A', 'N/A', 1];
Client_CrossHairColor: THook = ['client', 'ku', 'I', -1471175899];
Client_AnimationFrameCache: THook = ['gw', 'n', 'Lig;', 1];
Client_GroundItems: THook = ['client', 'lr', '[[[Lld;', 1];
Client_CollisionMaps: THook = ['client', 'w', '[Lgv;', 1];
Client_TradingPostOffers: THook = ['client', 'ug', '[Llh;', 1];
Client_CameraX: THook = ['gp', 'if', 'I', -131170417];
Client_CameraY: THook = ['eh', 'id', 'I', 71444527];
Client_CameraZ: THook = ['bv', 'ig', 'I', -372452529];
Client_CameraPitch: THook = ['ee', 'ih', 'I', -882300729];
Client_CameraYaw: THook = ['y', 'jc', 'I', 98002171];
Client_Region: THook = ['bz', 'hg', 'Lhv;', 1];
Client_IsRegionInstanced: THook = ['client', 'hf', 'Z', 1];
Client_RegionInstances: THook = ['client', 'hu', '[[[I', 1];
Client_Plane: THook = ['g', 'lw', 'I', -1798104043];
Client_BaseX: THook = ['bf', 'hn', 'I', -525655717];
Client_BaseY: THook = ['fc', 'ho', 'I', -248717599];
Client_DestinationX: THook = ['client', 'rk', 'I', 1370188631];
Client_DestinationY: THook = ['client', 'rf', 'I', -1262873417];
Client_Sine: THook = ['hb', 'h', '[I', 1];
Client_Cosine: THook = ['hb', 'ae', '[I', 1];
Client_TileHeights: THook = ['bi', 'v', '[[[I', 1];
Client_TileSettings: THook = ['bi', 'c', '[[[B', 1];
Client_ItemNodeCache: THook = ['bv', 'v', 'Lpo;', 1];
Client_Widgets: THook = ['ky', 'x', '[[Lky;', 1];
Client_GameSettings: THook = ['kg', 'i', '[I', 1];
Client_WidgetNodeCache: THook = ['client', 'nu', 'Lpo;', 1];
Client_WidgetPositionX: THook = ['client', 'qe', '[I', 1];
Client_WidgetPositionY: THook = ['client', 'qq', '[I', 1];
Client_WidgetWidths: THook = ['client', 'qi', '[I', 1];
Client_WidgetHeights: THook = ['client', 'qy', '[I', 1];
Client_ValidWidgets: THook = ['client', 'N/A', 'N/A', 1];
Client_WidgetRootInterface: THook = ['client', 'nw', 'I', 1632536739];
Client_ViewPortWidth: THook = ['client', 'td', 'I', 115517713];
Client_ViewPortHeight: THook = ['client', 'ty', 'I', -2113477791];
Client_ViewPortScale: THook = ['client', 'tc', 'I', -985861069];
Client_MapAngle: THook = ['client', 'iu', 'Z', 1];
Client_MapScale: THook = ['client', 'N/A', 'N/A', 1];
Client_MapOffset: THook = ['client', 'N/A', 'N/A', 1];
Client_MenuCount: THook = ['client', 'mp', 'I', 121755793];
Client_MenuActions: THook = ['client', 'mi', '[Ljava/lang/String;', 1];
Client_MenuOptions: THook = ['client', 'mm', '[Ljava/lang/String;', 1];
Client_IsMenuOpen: THook = ['client', 'ma', 'Z', 1];
Client_MenuX: THook = ['eo', 'mz', 'I', -1603030107];
Client_MenuY: THook = ['c', 'mt', 'I', -1311703195];
Client_MenuWidth: THook = ['gf', 'mo', 'I', 879723765];
Client_MenuHeight: THook = ['my', 'mh', 'I', 1658529089];
Client_IsResizable: THook = ['client', 'N/A', 'N/A', 1];
Client_CurrentLevels: THook = ['client', 'mq', '[I', 1];
Client_RealLevels: THook = ['client', 'mn', '[I', 1];
Client_Experiences: THook = ['client', 'md', '[I', 1];
Client_CurrentWorld: THook = ['client', 'bj', 'I', 125631107];
Client_Energy: THook = ['client', 'oa', 'I', -1063216989];
Client_Weight: THook = ['client', 'om', 'I', -749223927];
Client_IsItemSelected: THook = ['client', 'nz', 'I', 1];

{$ENDIF}

Don't apologize. Everything is very fragmented right now so user errors are to be expected.

Gruntzer

2022-05-01 20:19:33

From: kingarabian
Currently running it and I won a few games so far using the Novice boat. Try and replace the entire contents of the hooks.simba located in Reflection/Internal with this:

{$IFNDEF REMOTEINPUT}
{$DEFINE REMOTEINPUT}
{$loadlib LibRemoteInput}

type
PRIField = ^RIField;

THook = packed record(RIField)
multiplier: Int64;
end;


const
ReflectionRevision = '204';

{Node: oq}
Node_UID: THook = ['oq', 'gv', 'J', 1];
Node_Prev: THook = ['oq', 'gm', 'Loq;', 1];
Node_Next: THook = ['oq', 'gt', 'Loq;', 1];

{NodeDeque: ld}
NodeDeque_Head: THook = ['ld', 'v', 'Loq;', 1];
NodeDeque_Current: THook = ['ld', 'c', 'Loq;', 1];

{Cacheable: oz}
Cacheable_Next: THook = ['oz', 'cx', 'Loz;', 1];
Cacheable_Prev: THook = ['oz', 'cw', 'Loz;', 1];

{LinkedList: lk}
LinkedList_Head: THook = ['lk', 'v', 'Loq;', 1];
LinkedList_Current: THook = ['lk', 'c', 'Loq;', 1];

{HashTable: po}
HashTable_Head: THook = ['po', 'i', 'Loq;', 1];
HashTable_Tail: THook = ['po', 'f', 'Loq;', 1];
HashTable_Buckets: THook = ['po', 'c', '[Loq;', 1];
HashTable_Index: THook = ['po', 'b', 'I', 1];
HashTable_Size: THook = ['po', 'v', 'I', 1];

{IterableHashTable: pt}
IterableHashTable_Head: THook = ['pt', 'i', 'Loq;', 1];
IterableHashTable_Tail: THook = ['pt', 'f', 'Loq;', 1];
IterableHashTable_Buckets: THook = ['pt', 'c', '[Loq;', 1];
IterableHashTable_Index: THook = ['pt', 'b', 'I', 1];
IterableHashTable_Size: THook = ['pt', 'v', 'I', 1];

{Queue: mr}
Queue_Head: THook = ['mr', 'v', 'Loz;', 1];

{Cache: ig}
Cache_HashTable: THook = ['ig', 'f', 'Lpt;', 1];
Cache_Queue: THook = ['ig', 'b', 'Lmr;', 1];
Cache_Remaining: THook = ['ig', 'i', 'I', 1];
Cache_Capacity: THook = ['ig', 'c', 'I', 1];

{ClassData: bo}
ClassData_Bytes: THook = ['bo', 'l', '[[[B', 1];
ClassData_Methods: THook = ['bo', 's', '[Ljava/lang/reflect/Method;', 1];
ClassData_Fields: THook = ['bo', 'n', '[Ljava/lang/reflect/Field;', 1];

{Rasteriser: ql}
Rasteriser_Pixels: THook = ['ql', 'aq', '[I', 1];
Rasteriser_Width: THook = ['ql', 'aw', 'I', 1];
Rasteriser_Height: THook = ['ql', 'am', 'I', 1];

{Rasteriser3D: hb}
Rasteriser3D_ShadowDecay: THook = ['hb', 'e', '[I', 1];
Rasteriser3D_SineTable: THook = ['hb', 'h', '[I', 1];
Rasteriser3D_CosineTable: THook = ['hb', 'ae', '[I', 1];

{Typeface: me}
Typeface_CharacterPixels: THook = ['me', 'v', '[[B', 1];

{IndexedRGB: qq}
IndexedRGB_Pixels: THook = ['qq', 'c', '[I', 1];
IndexedRGB_Palette: THook = ['qq', 'v', '[B', 1];
IndexedRGB_Width: THook = ['qq', 's', 'I', 1];
IndexedRGB_Height: THook = ['qq', 'l', 'I', 1];

{ImageRGB: qi}
ImageRGB_Pixels: THook = ['qi', 'v', '[I', 1];
ImageRGB_Width: THook = ['qi', 'c', 'I', 1];
ImageRGB_Height: THook = ['qi', 'i', 'I', 1];
ImageRGB_MaxWidth: THook = ['qi', 'n', 'I', 1];
ImageRGB_MaxHeight: THook = ['qi', 's', 'I', 1];

{Font: md}

{Keyboard: e}

{GameShell: ao}

{Buffer: pi}
Buffer_Payload: THook = ['pi', 'l', '[B', 1];
Buffer_CRC: THook = ['pi', 'o', '[I', 1];

{BufferedConnection: fd}
BufferedConnection_InputStream: THook = ['fd', 'v', 'Ljava/io/InputStream;', 1];
BufferedConnection_OutputStream: THook = ['fd', 'c', 'Ljava/io/OutputStream;', 1];
BufferedConnection_Socket: THook = ['fd', 'i', 'Ljava/net/Socket;', 1];
BufferedConnection_Payload: THook = ['fd', 's', '[B', 1];
BufferedConnection_IsClosed: THook = ['fd', 'f', 'Z', 1];

{CollisionMap: gv}
CollisionMap_Width: THook = ['gv', 'at', 'I', -124725661];
CollisionMap_Height: THook = ['gv', 'an', 'I', -377495869];
CollisionMap_Adjacency: THook = ['gv', 'ay', '[[I', 1];

{NameInfo: qb}
NameInfo_Name: THook = ['qb', 'v', 'Ljava/lang/String;', 1];
NameInfo_DecodedName: THook = ['qb', 'c', 'Ljava/lang/String;', 1];

{Renderable: ix}
Renderable_ModelHeight: THook = ['ix', 'ck', 'I', -268241925];

{Region: hv}
Region_SceneTiles: THook = ['hv', 'n', '[[[Lhu;', 1];
Region_InteractableObjects: THook = ['hv', 'q', '[Liy;', 1];

{AnimableNode: bc}
AnimableNode_ID: THook = ['bc', 'v', 'I', 920193097];
AnimableNode_AnimationSequence: THook = ['bc', 's', 'Lgw;', 1];
AnimableNode_Flags: THook = ['bc', 'c', 'I', -1286565411];
AnimableNode_Orientation: THook = ['bc', 'i', 'I', -971153847];
AnimableNode_Plane: THook = ['bc', 'f', 'I', 326052965];
AnimableNode_X: THook = ['bc', 'b', 'I', -1315093071];
AnimableNode_Y: THook = ['bc', 'n', 'I', 255854397];
AnimableNode_AnimationFrame: THook = ['bc', 'l', 'I', 1];

{BoundaryObject: ij}
BoundaryObject_ID: THook = ['ij', 'l', 'J', -3781054410051402755];
BoundaryObject_Flags: THook = ['ij', 'q', 'I', 2053587143];
BoundaryObject_Plane: THook = ['ij', 'v', 'I', -1523942229];
BoundaryObject_Height: THook = ['ij', 'b', 'I', 1804141061];
BoundaryObject_LocalX: THook = ['ij', 'c', 'I', -361735633];
BoundaryObject_LocalY: THook = ['ij', 'i', 'I', 436509427];
BoundaryObject_Orientation: THook = ['ij', 'f', 'I', -1245875017];
BoundaryObject_Renderable: THook = ['ij', 'n', 'Lix;', 1];
BoundaryObject_Renderable2: THook = ['ij', 's', 'Lix;', 1];

{WallDecoration: io}
WallDecoration_ID: THook = ['io', 'o', 'J', 2319004435936735131];
WallDecoration_Flags: THook = ['io', 'r', 'I', -1666426439];
WallDecoration_Plane: THook = ['io', 'v', 'I', -1273290179];
WallDecoration_Height: THook = ['io', 'b', 'I', 632137083];
WallDecoration_LocalX: THook = ['io', 'c', 'I', 1499164855];
WallDecoration_LocalY: THook = ['io', 'i', 'I', 2128198353];
WallDecoration_RelativeX: THook = ['io', 'n', 'I', -35989305];
WallDecoration_RelativeY: THook = ['io', 's', 'I', 322472367];
WallDecoration_Orientation: THook = ['io', 'f', 'I', 1183896313];
WallDecoration_Renderable: THook = ['io', 'l', 'Lix;', 1];
WallDecoration_Renderable2: THook = ['io', 'q', 'Lix;', 1];

{FloorDecoration: hp}
FloorDecoration_ID: THook = ['hp', 'b', 'J', 1757180845189134269];
FloorDecoration_Flags: THook = ['hp', 'n', 'I', 1754694829];
FloorDecoration_LocalX: THook = ['hp', 'c', 'I', -1177773149];
FloorDecoration_LocalY: THook = ['hp', 'i', 'I', 541305317];
FloorDecoration_Plane: THook = ['hp', 'v', 'I', 330018341];
FloorDecoration_Renderable: THook = ['hp', 'f', 'Lix;', 1];

{GameObject: iy}
GameObject_Renderable: THook = ['iy', 'b', 'Lix;', 1];
GameObject_ID: THook = ['iy', 'w', 'J', 3413023011063757331];
GameObject_Flags: THook = ['iy', 'k', 'I', -742925927];
GameObject_Orientation: THook = ['iy', 'n', 'I', 949419433];
GameObject_Plane: THook = ['iy', 'v', 'I', -1042326033];
GameObject_Height: THook = ['iy', 'c', 'I', -1852780791];
GameObject_LocalX: THook = ['iy', 'i', 'I', -1035014481];
GameObject_LocalY: THook = ['iy', 'f', 'I', -491615683];
GameObject_WorldX: THook = ['iy', 's', 'I', 341581995];
GameObject_WorldY: THook = ['iy', 'q', 'I', 897314371];
GameObject_OffsetX: THook = ['iy', 'l', 'I', -1189496713];
GameObject_OffsetY: THook = ['iy', 'o', 'I', 1130692301];

{SceneTile: hu}
SceneTile_BoundaryObject: THook = ['hu', 's', 'Lij;', 1];
SceneTile_SceneTileObject: THook = ['hu', 'j', 'Lhu;', 1];
SceneTile_GameObject: THook = ['hu', 'p', '[Liy;', 1];
SceneTile_WallDecoration: THook = ['hu', 'l', 'Lio;', 1];
SceneTile_GroundDecoration: THook = ['hu', 'q', 'Lhp;', 1];
SceneTile_SceneX: THook = ['hu', 'c', 'I', -1735268707];
SceneTile_SceneY: THook = ['hu', 'i', 'I', 1320451453];
SceneTile_Plane: THook = ['hu', 'f', 'I', 409854947];

{GrandExchange: lh}
TradingPost_Status: THook = ['lh', 'v', 'B', 1];
TradingPost_ItemID: THook = ['lh', 'c', 'I', 882617765];
TradingPost_Price: THook = ['lh', 'i', 'I', 274655921];
TradingPost_Quantity: THook = ['lh', 'f', 'I', -1718567641];
TradingPost_Transferred: THook = ['lh', 'b', 'I', 781050121];
TradingPost_Spent: THook = ['lh', 'n', 'I', 1429654689];
TradingPost_QueryIDs: THook = ['lh', 'N/A', 'N/A', 1];

{Model: iq}
Model_IndicesX: THook = ['iq', 'w', '[I', 1];
Model_IndicesY: THook = ['iq', 'k', '[I', 1];
Model_IndicesZ: THook = ['iq', 'd', '[I', 1];
Model_IndicesLength: THook = ['iq', 'p', 'I', 1];
Model_VerticesX: THook = ['iq', 'q', '[I', 1];
Model_VerticesY: THook = ['iq', 'o', '[I', 1];
Model_VerticesZ: THook = ['iq', 'r', '[I', 1];
Model_VerticesLength: THook = ['iq', 'l', 'I', 1];
Model_TexIndicesX: THook = ['iq', 'm', '[I', 1];
Model_TexIndicesY: THook = ['iq', 'u', '[I', 1];
Model_TexIndicesZ: THook = ['iq', 'N/A', 'N/A', 1];
Model_TexVerticesX: THook = ['iq', 'z', '[I', 1];
Model_TexVerticesY: THook = ['iq', 'h', '[I', 1];
Model_TexVerticesZ: THook = ['iq', 'ae', '[I', 1];
Model_TexVerticesLength: THook = ['iq', 'e', 'I', 1];
Model_Skins: THook = ['iq', 'aq', '[[I', 1];
Model_FaceColors3: THook = ['iq', 'o', '[I', 1];
Model_ShadowIntensity: THook = ['iq', 'av', 'I', 1];
Model_FitsSingleTile: THook = ['iq', 'ao', 'Z', 1];

{AnimationSequence: gw}
AnimationSequence_Frames: THook = ['gw', 'p', '[I', 1];
AnimationSequence_SequenceCache: THook = ['gw', 'b', 'Lig;', 1];
AnimationSequence_FrameCache: THook = ['gw', 's', 'Lig;', 1];

{AnimationFrames: im}
AnimationFrames_Frames: THook = ['im', 'v', '[Lhf;', 1];

{AnimationSkeleton: ha}
AnimationSkeleton_ID: THook = ['ha', 'n', 'I', -1778543725];
AnimationSkeleton_TransformationCount: THook = ['ha', 's', 'I', -1015986843];
AnimationSkeleton_TransformationTypes: THook = ['ha', 'l', '[I', 1];
AnimationSkeleton_Transformations: THook = ['ha', 'q', '[[I', 1];

{Animation: hf}
Animation_FrameCount: THook = ['hf', 'n', 'I', 1];
Animation_TransformY: THook = ['hf', 's', '[I', 1];
Animation_TransformX: THook = ['hf', 'l', '[I', 1];
Animation_Frames: THook = ['hf', 'q', '[I', 1];
Animation_TransformZ: THook = ['hf', 'o', '[I', 1];
Animation_Skeleton: THook = ['hf', 'b', 'Lha;', 1];

{CombatInfo1: cp}
CombatInfo1_Health: THook = ['cp', 'i', 'I', 573948343];
CombatInfo1_HealthRatio: THook = ['cp', 'c', 'I', 399035073];

{CombatInfo2: fv}
CombatInfo2_HealthScale: THook = ['fv', 'd', 'I', -1563343657];

{CombatInfoList: lk}
CombatInfoList_Head: THook = ['lk', 'v', 'Loq;', 1];
CombatInfoList_Current: THook = ['lk', 'c', 'Loq;', 1];

{CombatInfoHolder: ci}
CombatInfoHolder_CombatInfoList: THook = ['ci', 'f', 'Llk;', 1];
CombatInfoHolder_CombatInfo2: THook = ['ci', 'i', 'Lfv;', 1];

{Actor: cb}
Actor_Animation: THook = ['cb', 'bq', 'I', 10456859];
Actor_AnimationDelay: THook = ['cb', 'bs', 'I', 404973767];
Actor_AnimationFrame: THook = ['cb', 'ba', 'I', 560334071];
Actor_MovementSequence: THook = ['cb', 'bx', 'I', 1146125633];
Actor_MovementFrame: THook = ['cb', 'bg', 'I', 898293505];
Actor_CurrentSequence: THook = ['cb', 'an', 'I', 1577037859];
Actor_SpokenText: THook = ['cb', 'ad', 'Ljava/lang/String;', 1];
Actor_HitDamages: THook = ['cb', 'bj', '[I', 1];
Actor_HitTypes: THook = ['cb', 'bm', '[I', 1];
Actor_HitCycle: THook = ['cb', 'br', '[I', 1];
Actor_QueueX: THook = ['cb', 'cn', '[I', 1];
Actor_QueueY: THook = ['cb', 'cu', '[I', 1];
Actor_QueueTraversed: THook = ['cb', 'cg', '[Lgm;', 1];
Actor_QueueSize: THook = ['cb', 'cq', 'I', 661195985];
Actor_LocalX: THook = ['cb', 'ak', 'I', -737197671];
Actor_LocalY: THook = ['cb', 'ao', 'I', -1503029363];
Actor_CombatCycle: THook = ['cb', 'N/A', 'N/A', 1];
Actor_InteractingIndex: THook = ['cb', 'bh', 'I', -1015640839];
Actor_Orientation: THook = ['cb', 'ci', 'I', 1373710797];
Actor_IsWalking: THook = ['cb', 'al', 'Z', 1];
Actor_TargetIndex: THook = ['cb', 'bh', 'I', -1015640839];
Actor_CombatInfoList: THook = ['cb', 'be', 'Llk;', 1];
Actor_SpotAnimation: THook = ['cb', 'bt', 'I', 949581517];
Actor_SpotAnimationFrame: THook = ['cb', 'bd', 'I', -246855743];
Actor_SpotAnimationFrameCycle: THook = ['cb', 'bc', 'I', 428527393];
Actor_GraphicsId: THook = ['cb', 'N/A', 'N/A', 1];
Actor_Height: THook = ['cb', 'cs', 'I', 512453881];

{NPCDefinition: ft}
NPCDefinition_ID: THook = ['ft', 'b', 'I', 1249839807];
NPCDefinition_Name: THook = ['ft', 'n', 'Ljava/lang/String;', 1];
NPCDefinition_Actions: THook = ['ft', 'a', '[Ljava/lang/String;', 1];
NPCDefinition_ModelIDs: THook = ['ft', 'l', '[I', 1];
NPCDefinition_CombatLevel: THook = ['ft', 'j', 'I', -867920465];
NPCDefinition_Visible: THook = ['ft', 'h', 'Z', 1];
NPCDefinition_ModelCache: THook = ['ft', 'f', 'Lig;', 1];
NPCDefinition_Transformations: THook = ['ft', 'ak', '[I', 1];
NPCDefinition_ModelTileSize: THook = ['ft', 's', 'I', 53350769];
NPCDefinition_ModelScaleWidth: THook = ['ft', 'e', 'I', -1011803827];
NPCDefinition_ModelScaleHeight: THook = ['ft', 'z', 'I', -2073300725];

{NPC: cy}
NPC_Definition: THook = ['cy', 'v', 'Lft;', 1];

{PlayerDefinition: kp}
PlayerDefinition_NpcTransformID: THook = ['kp', 'f', 'I', 1661729967];
PlayerDefinition_IsFemale: THook = ['kp', 'i', 'Z', 1];
PlayerDefinition_AnimatedModelID: THook = ['kp', 'b', 'J', -2450730779169477887];
PlayerDefinition_ModelID: THook = ['kp', 'n', 'J', -5318511275487729225];
PlayerDefinition_Equipment: THook = ['kp', 'v', '[I', 1];
PlayerDefinition_ModelCache: THook = ['kp', 'k', 'Lig;', 1];

{Player: cz}
Player_Name: THook = ['cz', 'v', 'Lqb;', 1];
Player_Model: THook = ['cz', 'd', 'Liq;', 1];
Player_Visible: THook = ['cz', 'x', 'Z', 1];
Player_Definition: THook = ['cz', 'c', 'Lkp;', 1];
Player_CombatLevel: THook = ['cz', 's', 'I', 940198705];
Player_Index: THook = ['cz', 'e', 'I', -567529937];
Player_IsAnimating: THook = ['cz', 'x', 'Z', 1];

{ObjectDefinition: gj}
ObjectDefinition_ID: THook = ['gj', 'q', 'I', -1590595383];
ObjectDefinition_DefinitionCache: THook = ['gj', 'f', 'Lig;', 1];
ObjectDefinition_ModelCache: THook = ['gj', 's', 'Lig;', 1];
ObjectDefinition_ModelIDs: THook = ['gj', 'o', '[I', 1];
ObjectDefinition_Models: THook = ['gj', 'r', '[I', 1];
ObjectDefinition_Name: THook = ['gj', 'p', 'Ljava/lang/String;', 1];
ObjectDefinition_Actions: THook = ['gj', 'aw', '[Ljava/lang/String;', 1];
ObjectDefinition_Transformations: THook = ['gj', 'au', '[I', 1];
ObjectDefinition_TransformationVarbit: THook = ['gj', 'af', 'I', -729176201];
ObjectDefinition_TransformationVarp: THook = ['gj', 'ad', 'I', -2043045051];

{WidgetNode: cc}
WidgetNode_ID: THook = ['cc', 'v', 'I', -457481163];

{Widget: ky}
Widget_Name: THook = ['ky', 'do', 'Ljava/lang/String;', 1];
Widget_Text: THook = ['ky', 'cu', 'Ljava/lang/String;', 1];
Widget_WidgetID: THook = ['ky', 'al', 'I', 785571949];
Widget_ParentID: THook = ['ky', 'bj', 'I', -937388189];
Widget_Parent: THook = ['ky', 'dl', 'Lky;', 1];
Widget_ItemID: THook = ['ky', 'fv', 'I', -806667787];
Widget_ItemIDs: THook = ['ky', 'fc', '[I', 1];
Widget_StackSizes: THook = ['ky', 'fq', '[I', 1];
Widget_ItemAmount: THook = ['ky', 'fz', 'I', -603366955];
Widget_SpriteID: THook = ['ky', 'by', 'I', 781497615];
Widget_TextureID: THook = ['ky', 'bs', 'I', 43628099];
Widget_Actions: THook = ['ky', 'dd', '[Ljava/lang/String;', 1];
Widget_ActionType: THook = ['ky', 'an', 'I', 1674852349];
Widget_Type: THook = ['ky', 'at', 'I', 370654815];
Widget_IsHidden: THook = ['ky', 'bm', 'Z', 1];
Widget_AbsoluteX: THook = ['ky', 'au', 'I', -26114281];
Widget_AbsoluteY: THook = ['ky', 'af', 'I', 387503687];
Widget_RelativeX: THook = ['ky', 'ax', 'I', -1718696181];
Widget_RelativeY: THook = ['ky', 'ar', 'I', -566234841];
Widget_ScrollX: THook = ['ky', 'br', 'I', 1914558753];
Widget_ScrollY: THook = ['ky', 'bo', 'I', -647232793];
Widget_Width: THook = ['ky', 'ap', 'I', -1237179477];
Widget_Height: THook = ['ky', 'az', 'I', -686825733];
Widget_Children: THook = ['ky', 'ft', '[Lky;', 1];
Widget_BoundsIndex: THook = ['ky', 'gh', 'I', -1419320507];
Widget_WidgetCycle: THook = ['ky', 'gs', 'I', 396807883];

{ItemDefinition: gf}
ItemDefinition_ID: THook = ['gf', 'k', 'I', 1358562449];
ItemDefinition_Name: THook = ['gf', 'm', 'Ljava/lang/String;', 1];
ItemDefinition_IsMembers: THook = ['gf', 'aw', 'Z', 1];
ItemDefinition_GroundActions: THook = ['gf', 'am', '[Ljava/lang/String;', 1];
ItemDefinition_Actions: THook = ['gf', 'ak', '[Ljava/lang/String;', 1];
ItemDefinition_Cache: THook = ['gf', 'o', 'Lig;', 1];

{Item: cu}
Item_ID: THook = ['cu', 'v', 'I', -1512550431];
Item_StackSizes: THook = ['cu', 'c', 'I', 1689491185];

{ItemNode: bv}
ItemNode_ItemIDs: THook = ['bv', 'c', '[I', 1];
ItemNode_ItemQuantities: THook = ['bv', 'i', '[I', 1];
ItemNode_Cache: THook = ['bv', 'v', 'Lpo;', 1];

{Login: bs}
Login_XPadding: THook = ['bs', 'i', 'I', -1716395597];
Login_BoxXOffset: THook = ['bs', 'y', 'I', -1514793593];
Login_LoadingPercent: THook = ['bs', 'e', 'I', 66055169];
Login_AccountStatus: THook = ['bs', 'au', 'I', 688596069];
Login_Index: THook = ['bs', 'az', 'I', -1615096635];
Login_ButtonSprite: THook = ['bs', 'n', 'Lqq;', 1];
Login_Username: THook = ['bs', 'br', 'Ljava/lang/String;', 1];
Login_Password: THook = ['bs', 'bo', 'Ljava/lang/String;', 1];
Login_CursorField: THook = ['bs', 'bt', 'Z', 1];

{Varps: kg}
Varps_Masks: THook = ['kg', 'v', '[I', 1];
Varps_Main: THook = ['kg', 'i', '[I', 1];

{Varcs: cj}
Varcs_Map: THook = ['cj', 'f', 'Ljava/util/Map;', 1];
Varcs_Strings: THook = ['cj', 'b', '[Ljava/lang/String;', 1];
Varcs_VarcMap: THook = ['fu', 'ps', 'Lcj;', 1];

{VarbitDefinition: gi}
VarbitDefinition_Cache: THook = ['gi', 'c', 'Lig;', 1];
VarbitDefinition_Base: THook = ['gi', 'i', 'I', -775301691];
VarbitDefinition_StartBit: THook = ['gi', 'f', 'I', 1129048987];
VarbitDefinition_EndBit: THook = ['gi', 'b', 'I', 153132931];

{Client: client}
Client_Revision: THook = ['client', '204', 'I', 1];
Client_Client: THook = ['client', 'as', 'Lclient;', 1];
Client_LocalNPCs: THook = ['client', 'gw', '[Lcy;', 1];
Client_NPCIndices: THook = ['client', 'gt', '[I', 1];
Client_NPCCount: THook = ['client', 'N/A', 'N/A', 1];
Client_LocalPlayers: THook = ['client', 'lu', '[Lcz;', 1];
Client_PlayerIndices: THook = ['cg', 's', '[I', 1];
Client_PlayerCount: THook = ['aj', 'x', 'I', 1];
Client_LocalPlayer: THook = ['lu', 'lp', 'Lcz;', 1];
Client_PlayerIndex: THook = ['client', 'li', 'I', 911475385];
Client_LoopCycle: THook = ['client', 'cx', 'I', 395789251];
Client_GameState: THook = ['client', 'cc', 'I', 1430199997];
Client_LoginState: THook = ['client', 'eh', 'I', 1954076743];
Client_IsLoading: THook = ['client', 'N/A', 'N/A', 1];
Client_CrossHairColor: THook = ['client', 'ku', 'I', -1471175899];
Client_AnimationFrameCache: THook = ['gw', 'n', 'Lig;', 1];
Client_GroundItems: THook = ['client', 'lr', '[[[Lld;', 1];
Client_CollisionMaps: THook = ['client', 'w', '[Lgv;', 1];
Client_TradingPostOffers: THook = ['client', 'ug', '[Llh;', 1];
Client_CameraX: THook = ['gp', 'if', 'I', -131170417];
Client_CameraY: THook = ['eh', 'id', 'I', 71444527];
Client_CameraZ: THook = ['bv', 'ig', 'I', -372452529];
Client_CameraPitch: THook = ['ee', 'ih', 'I', -882300729];
Client_CameraYaw: THook = ['y', 'jc', 'I', 98002171];
Client_Region: THook = ['bz', 'hg', 'Lhv;', 1];
Client_IsRegionInstanced: THook = ['client', 'hf', 'Z', 1];
Client_RegionInstances: THook = ['client', 'hu', '[[[I', 1];
Client_Plane: THook = ['g', 'lw', 'I', -1798104043];
Client_BaseX: THook = ['bf', 'hn', 'I', -525655717];
Client_BaseY: THook = ['fc', 'ho', 'I', -248717599];
Client_DestinationX: THook = ['client', 'rk', 'I', 1370188631];
Client_DestinationY: THook = ['client', 'rf', 'I', -1262873417];
Client_Sine: THook = ['hb', 'h', '[I', 1];
Client_Cosine: THook = ['hb', 'ae', '[I', 1];
Client_TileHeights: THook = ['bi', 'v', '[[[I', 1];
Client_TileSettings: THook = ['bi', 'c', '[[[B', 1];
Client_ItemNodeCache: THook = ['bv', 'v', 'Lpo;', 1];
Client_Widgets: THook = ['ky', 'x', '[[Lky;', 1];
Client_GameSettings: THook = ['kg', 'i', '[I', 1];
Client_WidgetNodeCache: THook = ['client', 'nu', 'Lpo;', 1];
Client_WidgetPositionX: THook = ['client', 'qe', '[I', 1];
Client_WidgetPositionY: THook = ['client', 'qq', '[I', 1];
Client_WidgetWidths: THook = ['client', 'qi', '[I', 1];
Client_WidgetHeights: THook = ['client', 'qy', '[I', 1];
Client_ValidWidgets: THook = ['client', 'N/A', 'N/A', 1];
Client_WidgetRootInterface: THook = ['client', 'nw', 'I', 1632536739];
Client_ViewPortWidth: THook = ['client', 'td', 'I', 115517713];
Client_ViewPortHeight: THook = ['client', 'ty', 'I', -2113477791];
Client_ViewPortScale: THook = ['client', 'tc', 'I', -985861069];
Client_MapAngle: THook = ['client', 'iu', 'Z', 1];
Client_MapScale: THook = ['client', 'N/A', 'N/A', 1];
Client_MapOffset: THook = ['client', 'N/A', 'N/A', 1];
Client_MenuCount: THook = ['client', 'mp', 'I', 121755793];
Client_MenuActions: THook = ['client', 'mi', '[Ljava/lang/String;', 1];
Client_MenuOptions: THook = ['client', 'mm', '[Ljava/lang/String;', 1];
Client_IsMenuOpen: THook = ['client', 'ma', 'Z', 1];
Client_MenuX: THook = ['eo', 'mz', 'I', -1603030107];
Client_MenuY: THook = ['c', 'mt', 'I', -1311703195];
Client_MenuWidth: THook = ['gf', 'mo', 'I', 879723765];
Client_MenuHeight: THook = ['my', 'mh', 'I', 1658529089];
Client_IsResizable: THook = ['client', 'N/A', 'N/A', 1];
Client_CurrentLevels: THook = ['client', 'mq', '[I', 1];
Client_RealLevels: THook = ['client', 'mn', '[I', 1];
Client_Experiences: THook = ['client', 'md', '[I', 1];
Client_CurrentWorld: THook = ['client', 'bj', 'I', 125631107];
Client_Energy: THook = ['client', 'oa', 'I', -1063216989];
Client_Weight: THook = ['client', 'om', 'I', -749223927];
Client_IsItemSelected: THook = ['client', 'nz', 'I', 1];

{$ENDIF}

Don't apologize. Everything is very fragmented right now so user errors are to be expected.



Thank you and happy eid

Unfortunately, the hooks file code is the same as the one you had in the file.

Nonetheless, I tried to run the script with 'fixed screen' setting which actually made it work, i guess that it just won't work with customizable settings

kingarabian

2022-05-01 20:22:49

Ah yeah I should've pointed that out as well.

cause

2022-05-03 21:18:59

A cheeky way of checking combat status could be through RuneLite. Remoteinput works with it as well.

Flight

2022-05-07 07:50:11

From: kingarabian
I actually have a 100% color PC script based on 2020 SRL/Simba. It functions fine but I couldn't figure out a way to get combat detection to work properly. Way too many health bars and random pixel shifts in those tight pest control areas.


Very interesting… By chance, have you given it a go with Olly & Slacky's newest SRL? I'm not entirely familiar with the version you're referring to, but the current SRL-OSR, as well as SRL-F, have the ability to search for player-specific hitsplashes. OSRS (now) makes it easy to detect our hitsplashes versus other players'. Here's a snippet from my Slayer script:

T.Init(1300+Random(200)); // ToDo: Variable based off player's weapon speed
While (not T.IsFinished) do
begin
if Result then Break;
HSA := MainScreen.FindHitsplats(Mainscreen.Bounds);
if Length(HSA) > 0 then
begin
for HS in HSA do
if (not HS.Position.InBox(Mainscreen.GetPlayerBox())) then
begin
//HSPt := HS.Position;
Result := True;
//if (not GetTarget) then Exit(True);
break;
end;
end;
if Result then Break;
Wait(30, 75);
end;

the kappin

2022-07-15 16:01:01

I really want to try this but I have no idea on how to incorporate reflection into Simba. Im super new.

cause

2022-08-19 17:06:38

Not working great, I think the tiles are wrong? What tool do you use for checking tiles? Script enters the MID boat ok, but keeps spamming the plank, I think InGameBoat is returning false. Also the debug is recognizing the pests but isn't able to click on them.

I'll update the tiles if I can figure out an easy way to find them haha.

kingarabian

2022-08-19 22:38:29

Are your hooks 207?

Edit; I just ran it, works fine. Check your hooks please and let me know. Make sure it's fixed screen.

cause

2022-08-20 10:49:35

Ok, using the official client (reinstalled even, 32 bit), Simba is reading values but not interacting with client at all.
Using 32 bit RuneLite, reads values and crosses the plank but again, keeps clicking the plank to enter the boat even after in the boat. Does successfully run to eastern portal, but the mouse moves to the top left corner and isn't able to click any pests/portals.

Tested both clients successfully with other scripts so not sure what's going on. Fixed - Classic layout, max brightness, hooks version 207.

EDIT: haha…restarted computer and now its running great…gotta love windows. Thanks for bearing with me man.

doorgaan

2022-10-29 15:13:38

Hello i have a question,
i downloaded the script and reflection and i get this error message if i want to start the script

$IFNDEF REMOTEINPUT}
{$DEFINE REMOTEINPUT}
{$loadlib LibRemoteInput}

the code is in red, sorry im still a noob what did i do wrong?

AnimeWater

2023-02-01 18:58:46

Hey, I've receiving the same error as this. Using updated Hook from this thread and receiving the following error:

Plugin "LibRemoteInput" not found at line 3, column 11 in file /Internal/Hooks.simba

Have also tried using the reflection git zip from both July and August 2022 since that's when OP last said this was working.

Captain Dive

2023-04-11 14:26:03

Hey did you ever get this running correctly?