SRL Archive - OSR Fishing

[SRL-OSR][RuneLite ]The Lazy Fisher


Br0d3r1ck

2022-04-14 20:43:26





STANDOUT FEATURES

Ability to fish in virtually any location thanks to RuneLite detection
Advanced humanoid gameplay for increased resistance against bot fingerprinting
Easily modifiable user settings to allow for new locations + fish
Efficient script management for reduced CPU usage
Extremely intelligent failsafe system for extended script-run stability
Built on the actively developed & maintained SRL-F include
The Lazy Fisher uses 100% colour interaction



MORE FEATURES

Quickly drops via shift dropping
Unique custom AFK break system
Humanlike nature for increased antiban
Incorporates use of RuneLite's built in skills tab
Saves a screenshot when leveling up



TESTED METHOD @ LOCATION + FISH TYPE

Net Fishing @ Lumbridge Swamp + (Shrimp / Anchovy)
Fly Fishing @ Lumbridge Goblins + (Trout / Salmon)
Fly Fishing @ Barbarian Village + (Trout / Salmon)
Cage Fishing @ Karamja + (Lobster)
Harpoon Fishing @ Karamja + (Tuna / Swordfish) <—- Use RuneLite's Menu Entry Swapper plugin to have harpoon option on hover instead of cage



SCRIPT REQUIREMENTS

Latest version of Simba
Lastest version of RuneLite
Up-to-date copy of SRL-F
[ATTACH=CONFIG]28888[/ATTACH] <— Place in your Scripts folder (Normally C:\Simba\Scripts)
[ATTACH=CONFIG]28879[/ATTACH] <— Unzip in your .runelite folder and then backup and replace the pre-existing settings.properties file and Plugin folder with the new ones (Normally C:\Users\YourUser\.runelite)
Once unzipped, restart RuneLite, go to Multicolor Highlights settings, and make sure 'NPCs to highlight with Color 1' is set to your desired fishing spot. (Do not include the first word ie 'Lure') (Do not change the colour! Only the NPC text!)



SCRIPT SETUP RECOMMENDATIONS


Screen layout (click screenshot to expand)
Red box is your Simba client with script loaded
Yellow box is your RuneLite client with expanded skills tracker tab, the screen fully zoomed out + your compass settings setup in the script
OPTIONAL: Green box is your Simba output
Pink box is your AFK window
Light blue box is an example of the recommened AFK_Bounds box



In-game settings (click screenshot to expand)


Login screen world switcher setup - Left is F2P / Right is P2P (click screenshot to expand)

All tools + items you need for fishing already in your inventory


Standing near your desired fishing spots when starting the script

Setup & modify any required user settings within the script + Multicolor Highlights before starting


ADDITIONAL INFO

I have tested this script with a multitude of overnight sessions, and am quite happy with the overall stability. This script has only been tested to run in F2P locations, but all members fishing spots + fish should work with the correct user settings in the script + Multicolor Highlights NPC text.

If you find any bugs, have any questions, or just want to say thanks with some nice progress reports, please post them here! :)

PS. Thank you to everyone on the SRL discord and forums for answering my infinite questions!


PROGRESS REPORTS




kingarabian

2022-04-15 02:57:42

Congrats on the release, I'll try this out sometime when I need to meet the level requirements.

Flight

2022-04-15 08:01:37

Awesome release, Br0d3r1ck. This is a great idea to utilize RuneLite as it's such a commonly used client these days; an extra sense of anti-ban in its own. The downside to this is the lack of support for Remoteinput, however you may find an alternative in tools such as KInput or RDC. Anyways I love to see new contributions. Well done and keep up the good work. :thumbsup:

KeepBotting

2022-04-15 09:01:05

Very nice. Comgrats on the release!

slacky

2022-04-15 20:21:26

From: KeepBotting
Very nice. Comgrats on the release!

"Comgrats" is not a real word

Welcome to the "creation of RS scripts"-world. Hope to see more of you!

Br0d3r1ck

2022-04-15 21:52:22

From: kingarabian
Congrats on the release, I'll try this out sometime when I need to meet the level requirements.

Thank you kingarabian! I look forward to hearing about your experience. :)

From: KeepBotting
Very nice. Comgrats on the release!

Thank you KeepBotting for all the help up that you've given me until this point, and no doubt beyond!

From: slacky
Welcome to the "creation of RS scripts"-world. Hope to see more of you!

Thank you Slacky! Your help and kind words are appreciated. :) It's a good world.

From: Flight
Awesome release, Br0d3r1ck. This is a great idea to utilize RuneLite as it's such a commonly used client these days; an extra sense of anti-ban in its own. The downside to this is the lack of support for Remoteinput, however you may find an alternative in tools such as KInput or RDC. Anyways I love to see new contributions. Well done and keep up the good work. :thumbsup:

Thank you for encouraging me Flight! Your recent tutorial and works have been a massive inspiration and help!

I was under the impression that Remoteinput, KInput and RDC only work for interacting with OSRS (whether RuneLite or stock client), but is that not the case? Would my script still be able to interact with a browser outside of RL or OSRS, as it does now? If so, I may need to look into implementing.

Thanks again.

Br0d3r1ck

2022-04-15 21:58:05



The Lazy Fisher is running on V1_2.

This update includes some minor changes to one of the pre-existing failsafes.

Please download the latest version if you haven't done so already! Thank you. :)




Br0d3r1ck

2022-04-17 01:31:13



The Lazy Fisher is now running on V1_4.

[LEFT]
This update includes some minor stability changes including…

- More accurate AFK system (WaitEx was not keeping within user defined time)
- Fixed script runtime issue (Script was running longer than user defined time)
- AFK system now outputs the time it will be AFK for,
and outputs a cross check for the user to confirm when returning from AFK
- A 16Hr progress report has been added to the main post
- A new script banner has been added to the main post
[/LEFT]


Please download the latest version if you haven't done so already! Thank you. :)




slacky

2022-04-17 04:06:15

From: Br0d3r1ck

…
- More accurate AFK system (WaitEx was not keeping within user defined time)

I believe you misunderstood the function, and/or was mislead by someone.

https://github.com/ollydev/SRL-Development/blob/master/utils/random.simba#L328
WaitEx uses random gaussian distribution, and does not have limits. It takes two arguments namely Mean (mu), and deviation (sigma).

Random gaussian distribution? So given a mean, and deviation it will create gaussian distributed wait time, the first argument is the average wait-time, the second argument is the normal spread of that average (68% of them are within this deviation).

And with less data the pattern get's messy, here you have the result of 5000 waits


Take for example a WaitEx(1000, 50) this will have the average around 1000ms of wait, but it normaly varies with 50ms, but can be more..

[table="width: 900, class: grid"]
[tr]
[td]1000ms ±infinity[/td]
[td]<950ms or >1050ms[/td]
[td]<900ms or >1100ms[/td]
[td]<850ms or >1150ms[/td]
[td]<800ms or >1200ms[/td]
[td]<750ms or >1250ms[/td]
[/tr][tr]
[td]100%[/td]
[td]31.7%[/td]
[td]4.5%[/td]
[td]0.27%[/td]
[td]0.006%[/td]
[td]0.00006%[/td]
[/tr]
[/table]



Now ofc, there is `procedure Wait(Min, Max: Double; Weight:EWaitDir=wdMean); overload;`
It's a variant of this gaussian random distribution, but it's strictly limited, it doesn't go towards infinity.
It's also simpler to use as it takes a minimum and maximum wait time as argument.

Wait(750, 1250);
// is very close to the same as
WaitEx(1000, 50);
// but WaitEx can deviate a bit more than Wait in uniqly rare cases.

Br0d3r1ck

2022-04-17 04:43:00

From: slacky

Thank you Slacky for helping me understand the reason properly… I was previously under the impression that Wait(750, 1250) would weight towards the middle of the two variables, and that WaitEx(750, 1250) had no weight, but would randomly pick between the two variables. Thanks for clearing that up!

slacky

2022-04-17 06:10:28

Just for completeness, you can set mouse distribution, the box in the image is the click-target, here is an example of skewed distribution MOUSE_DISTRIBUTION_SKEWED:

MOUSE_DISTRIBUTION_ROWP which is defaulted is somewhat similar to the above

Both respect the position of where the mouse was moving from. These distribution patterns are all my old algorithms from back when I was previously active.

MOUSE_DISTRIBUTION_GAUSS needs no explanation, it's a center pattern, it does not care from where the mouse moved.
MOUSE_DISTRIBUTION_RANDOM is just pure random, equal distribution over all point.

Dont mean to take over your post, just like to make images of this shit :D

Gruntzer

2022-04-18 21:26:46

Amazing release, can't wait to see more :spot::spot:

Br0d3r1ck

2022-04-25 04:43:54

From: Gruntzer
~


Always more coming!