Skip to content

Automated Fishing Tool for the game Ark: Suvival Evolved (WildCard)

Notifications You must be signed in to change notification settings

MarcusBuer/Fish-Galore-Ark-Tool

Repository files navigation

🐟 Fish Galore Ark Tool 🎣

Download Executable

This tool automates the fishing aspect of the game by analysing the screen to identify which key is being required by the game and simulate the keypress.

It automatically modifies the Gamma value of the game engine to increase the contrast (makes identification easier), cycles between rods to increase the time which the tool can run autonomously, and when a fish is captured it saves a screenshot so you can check the catches later.

🔧 Configuration

On the game settings you need to change:

Window Mode: WindowedFullscreen

UI General Scaling: Move the slider all the way to the right side

💻 How to use

1- Run the program as Admin (right click on the executable -> Run as Admin)

2- Open the game, connect to your server, sit on a place to start fishing (Pelagornis, Raft with Chair, or just a chair on the shoreline).

3- On your inventory, put your bait one every fishing rod you have, then put the rods on the hotbar (1~9).

4- Using the first fishing rod on the hotbar, cast the line on the water and press the F2 key to start the fishing script.

5- If you are using more than one rod you can press the F3 key to enable auto switching (makes the rods last longer by switching everytime it catches a fish), then adjust the last fishing rod on the hotbar pressing F6 and the first fishing rod on the hotbar pressing F4.

6- If you want to hide the Information Box on the left corner press F1

🙊 Can I run the game on the background?

Yes! Since version v1.1 this tool can run with the game on background. If you press alt-tab to change to other windows the tool will still work.

But there is a caveat: Windows don't free as much resources for things that run on the background (the game runs with lower FPS), and the method used for finding the letters while in background is considerably more hardware intensive.

If you have a powerfull PC this probably won't be an issue, but if your PC is a bit old the script may stop once in a while due to the fishing lines snapping. If that's the case I also included an option to make the Ark window goes to front everytime a fish is hooked, so you may use the PC of other stuff, but you'll be frequently interrupted when you catch a fish. To enable this option press F7 while fishing.

📺 Compatible Resolutions

16:9 aspect ratio:

  • 1920x1080
  • 1366x768

16:10 aspect ratio:

  • 1680x1050

You don't see your resolution on this list? Try it anyway... the program tries to interpolate to unknown resolutions.

If it doesn't work please take screenshots of every letter (A, C, D, E, Q, S, W, X and Z) and send to me on an Issue so I can add it to the script.

💩 Is this safe to Download?

If you trust me you can download the executable and run without any hassle.

But to be fair you should never really trust unknown programs you download from the internet.

That's why you may want to peek the code to check if there is something suspicious, and after that you can run the script following this steps:

  1. Download the tool Autohotkey on autohotkey.com
  2. Download this script from https://github.com/Mechanically/Fish-Galore-Ark-Tool
  3. Extract the zip file on a folder (anywhere you can remember later)
  4. On the folder find the file "Fish Galore Ark Tool - v1.0.ahk", press right click on it and click on "Compile Script"
  5. Wait a few seconds and a new executable file will appear on the folder. Right click on it and Run as Admin.
  6. Enjoy your game :)

💣 It is not working, what should I do?

If the script isn't working or has a bug please let me know what happened by opening an Issue.

📋 Methodology to find the letters

To find the letter unique positions I took screenshots of every letter the game asks, imported them on Krita (opensource image editing software), then colored and cut each letter to a new layer.

After that I overlaped all the letters and cut the intersection between them. The few parts that remained where the unique positions of each letter.

But 3 of the letters (S, E and C) were totally overlaped (no unique positions). I did the same procedure above, but now with only these 3 letters to have the unique positions between them.

So the script first tries to get the easy letters, and if one was not found it iterates between the hard letters comparing against the easy letters.

📜 Credits

- Spencer J Potts

Contribution:

  Methodology for detecting letters and Catch message;

  Points for the resolution 1920x1080;

GitHub: https://github.com/SpencerJPotts

- Linear Spoon

Contribution:
  
  CaptureScreen() Script, used to save screenshots;
  
GitHub: https://github.com/LinearSpoon/

- Steve Gray (Lexikos)

Contribution:
  
  PixelColorSimple() Script, used to check letters while minimized
  
GitHub: https://github.com/Lexikos

- HinkerLoden

Contribution:
  
  F_RGB_Compare() Script, used to compare the letter colors
  
  F_ColorHex2RGB() Script, used to transform HEX colors codes in RGB
  
GitHub: https://github.com/HinkerLoden