Gaming Guide

Grand Blue AFK Farm Macro: How to Set Up Auto Fishing in Roblox

Install the 1vTT fishing macro, calibrate the minigame strip, and confirm the loop is casting on its own.

Install the 1vTT fishing macro, calibrate the minigame strip, and confirm the loop is casting on its own.

Fishing in Grand Blue is a repetitive loop of casting, shaking, and hitting a timing minigame, which is exactly the kind of task people hand off to a macro. The most widely used option is the fishing macro built by 1vTT, a Python program that watches your screen, reads the minigame bar, and sends the keystrokes for you while you do something else.

Quick answer: Install Python 3.12.10 (64-bit) with “Add python.exe to PATH” checked, extract the 1vtts-fishing-macro folder, run setup.bat once, then run launch.bat, set your cast position with Numpad 2 and your minigame strip with Numpad 3, and press F8 in-game to start.


What the Grand Blue fishing macro does

The macro automates the full fishing cycle: it casts the rod, handles the shake prompt, and plays the reeling minigame by tracking the moving bar on screen. It does not modify the game or inject anything into it. It reads pixels through OpenCV and presses keys the same way you would, which is why it needs a calibration pass before it can do anything useful.

Macro use is accepted in Grand Blue and does not carry a ban penalty, so you can leave it running while you are away from the keyboard. Note that this is a Windows program with batch files, so it will not run on mobile or console.


Requirements before you install

The version of Python matters here. The macro is built against Python 3.12.10, and newer or older builds tend to break the dependency install. You need the 64-bit Windows installer, and you need the PATH option enabled during setup or the batch files will fail to find Python at all.

RequirementDetail
Python version3.12.10, Windows installer (64-bit)
Installer option“Add python.exe to PATH” must be checked
Macro files1vtts-fishing-macro, extracted from the zip
Packageskeyboard, opencv-python, numpy (installed by setup.bat)
PlatformWindows PC only

Grab the matching build from the Python 3.12.10 release page and pick the Windows installer (64-bit) entry.


Install and launch the macro

Run the Python 3.12.10 installer and tick “Add python.exe to PATH” on the first screen before clicking Install Now. If you miss this box, the setup script will not find Python and every dependency install will fail.
Download the macro archive and extract the 1vtts-fishing-macro folder somewhere permanent, such as your Desktop. Running the batch files from inside the compressed zip will not work.
Open the extracted folder and run setup.bat. A console window appears and pulls down the required packages, including keyboard, opencv-python, and numpy. This only needs to happen once.
Run launch.bat. The macro console opens and stays open in the background, printing status messages while it runs. Leave this window alive and switch over to Roblox.

Calibrate the cast position and minigame strip

Calibration is the part people skip, and it is the reason most failed runs happen. The macro needs to know where on your screen you are casting and where the reeling bar appears, and both change with resolution, window size, and UI scale.

Stand at a fishing spot with your rod equipped and face the water. Any standard spot works, including the shoreline around Maple Village.
Press Numpad 2 to set the cast position. This tells the macro where to aim the throw, so pick a point out over the water rather than the shore.
Start a catch so the reeling minigame appears, then press Numpad 3 and drag a box over the minigame strip. Keep the box tight around the bar itself; extra background inside the selection makes the bar harder to track. The equals key is used during this pass to lock the strip in.
If your bait sits in a fixed inventory slot, press Numpad 4 to record its position so the macro can rebait between casts.

Tip: once you have calibrated for a given window size, do not resize or move the Roblox window. Every saved coordinate is tied to that layout.


Full hotkey list

KeyFunction
F8Start / stop the macro
F9Pause / resume
F12Exit the macro
Numpad 2Set cast position
Numpad 3Set minigame strip
Numpad 4Set bait position
Numpad 5Auto SHAKE recalibration
Numpad 6SHAKE recalibration
Numpad 7Set reconnect

How to confirm the macro is working

Press F8 with Roblox focused. Within a second or two your character should cast on its own, and the console window will start logging each stage of the cycle. A working setup will complete a full catch without you touching the keyboard, then immediately cast again.

Let it run three or four catches before walking away. That is long enough to see whether the minigame tracking holds up on different fish, and whether the bait position is being hit correctly. If you are running a quest such as Fisherman Jack’s Challenge, watch the quest tracker tick up as proof the catches are registering.

When a run goes wrong, it is usually one of a short list of causes. The macro misses the minigame because the strip box was drawn too loosely or the window has since moved. Nothing happens at all because Python was installed without the PATH option, or because the batch files were run from inside the zip. The shake prompt is missed, which is what the Numpad 5 and Numpad 6 recalibration keys exist to fix.


Building your own AFK farm macro with Macro Recorder

If you want a macro for a loop the fishing tool does not cover, the generic route is Macro Recorder, a free Windows and Mac utility that records your mouse and keyboard and replays the sequence. It is blunt compared to a purpose-built vision macro, since it only repeats coordinates rather than reacting to what is on screen, but it works for any predictable routine.

Download the program from macrorecorder.com and install it, then open the program window from the system tray icon.
Open Settings and pick your hotkeys under the Hotkeys tab. A common layout is F7 to start recording, F5 to stop, and F8 to play back.
Set your camera angle and character position before you record anything, and do not move once recording starts. Every click is stored as a screen coordinate, so a single step sideways shifts every placement for the rest of the loop.
Roblox placement mode active, showing the E Place, R Rotate and C Cancel prompts on screen
Placement mode with its E Place, R Rotate and C Cancel prompts; these positions are stored as fixed screen coordinates, so the character must not move.
Record the loop slowly, leaving about a second between each mouse move and click so the game registers every input. Rushed clicks are the main reason a replay drifts out of sync.
Stop with F5 and clean the action list. If you have more than one Roblox client open, the recording fills up with Window change entries that should be deleted before playback.
Two Roblox client windows side by side mid-wave, each with units already deployed
Two Roblox clients running side by side. Multi-window setups are what generate the extra Window change entries you strip out of the recording.
Open the final Wait action and extend it, for example to 60,000 ms, so the run has time to finish before the loop restarts. Wait values are in milliseconds, so 30,000 is a thirty-second pause.
Stage victory screen with a Gems 30x reward highlighted and the experience bar filling
The victory screen a looped macro has to wait for; the end buffer exists so the run finishes before the sequence restarts.
Work around the free version’s ten-repeat limit by selecting every action with Ctrl+A, copying with Ctrl+C, and pasting the block repeatedly. Stacking the sequence enough times stretches a session out to several hours.

For Grand Blue fishing specifically, the 1vTT macro is the less fragile option, since it reacts to the minigame bar instead of blindly replaying clicks. Get the calibration right once, leave the window where it is, and the loop will keep running until you press F8 again.