The macro presents a small GUI window as soon as it launches. Built with AutoHotkey v2’sDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Flyingbacen/Sols-Biome-Randomizer-Macro/llms.txt
Use this file to discover all available pages before exploring further.
Gui class, the window gives you a live view of each item’s cooldown countdown, a status indicator for the scheduler, controls to set the target Roblox window, and buttons to force or toggle each automation action. All controls are visible in a single compact panel — no tabs or sub-menus.
The macro saves every setting back to
settings.ini automatically when the GUI is closed — either by clicking the window’s X button or by pressing F12. You do not need to manually save anything.Status Labels
These three read-only text labels sit at the top of the GUI and refresh every second via a recurring 1 000 ms timer.Biome Randomizer: MM:SS
Biome Randomizer: MM:SS
Displays the time remaining until the macro will next use the Biome Randomizer item.
The underlying cooldown duration is controlled by
| Displayed value | Meaning |
|---|---|
MM:SS (e.g. 35:47) | Cooldown in progress; seconds remaining shown as minutes and seconds |
Ready | Cooldown has elapsed; item will be used on the next scheduler tick |
Disabled | BiomeRandomizerEnabled is false; the item will not be used until re-enabled |
BiomeRandomizerCooldownMinutes in settings.ini (default: 35.2 minutes).Strange Controller: MM:SS
Strange Controller: MM:SS
Displays the time remaining until the macro will next use the Strange Controller item. Behaves identically to the Biome Randomizer label.
The underlying cooldown duration is controlled by
| Displayed value | Meaning |
|---|---|
MM:SS | Cooldown in progress |
Ready | Will be used on the next scheduler tick |
Disabled | StrangeControllerEnabled is false |
StrangeControllerCooldownMinutes in settings.ini (default: 20.2 minutes).AFK action: MM:SS
AFK action: MM:SS
Displays the time remaining until the macro performs its next AFK action (sending
The interval is set by
Space, E, and F keypresses, followed by a click at the Eden dialogue position).| Displayed value | Meaning |
|---|---|
MM:SS | Time until the next AFK action fires |
Ready | AFK interval has elapsed; action will run on the next scheduler tick |
AFKIntervalMinutes in settings.ini (default: 10 minutes). The AFK action always takes priority in the scheduler — if it is due at the same time as an item use, the AFK action runs first.Status: stopped / running
Status: stopped / running
Shows whether the automation scheduler is currently active.
This label is updated by the Toggle Active button.
| Displayed value | Meaning |
|---|---|
Status: stopped | Scheduler is paused; no automated actions will occur |
Status: running | Scheduler is active and checking cooldowns every second |
AFK Target Controls
These controls let you tell the macro which window to send keystrokes and clicks to.AFK target text field
AFK target text field
A single-line edit field that shows the current target window identifier. The value can be either:
- A numeric HWND (e.g.
2689318) — set automatically when you use the Ctrl+Click button - A window title substring (e.g.
Roblox) — matched against open windows using AutoHotkey’sWinExist()function
TargetWindow variable. You can type directly into it and then press Apply text as HWND/title to apply the change.Apply text as HWND/title button
Apply text as HWND/title button
Ctrl+Click = active window button
Ctrl+Click = active window button
Action Buttons
Toggle Active
Toggle Active
Starts or stops the automation scheduler.
- When the scheduler is stopped, clicking this button calls
SetTimer(Scheduler, 1000)and updates the status label toStatus: running. - When the scheduler is running, clicking this button calls
SetTimer(Scheduler, 0)to cancel it and updates the status label toStatus: stopped.
Force AFK
Force AFK
Immediately executes the AFK action sequence regardless of the current timer, then resets the AFK countdown as if the action had just fired on schedule.The AFK sequence consists of:
- Activating the target window
- Sending
{Space 3},{e 3},{f 3}keypresses - Moving the mouse to the Eden dialogue position (
778, 912) and clicking - Returning the mouse to its original position and reactivating the previously active window
Force Biome Use
Force Biome Use
Immediately calls
UseItem("Biome Randomizer") and, if the item is successfully used, resets the Biome Randomizer cooldown timer to the current moment.If the item is not found in the inventory slot (OCR returns no match), the timer is not reset — the label will continue counting down from wherever it was.Toggle Biome Use
Toggle Biome Use
Flips the
BiomeRandomizerEnabled flag between true and false.- When disabled, the scheduler skips Biome Randomizer entirely and the status label shows
Biome Randomizer: Disabled. - When re-enabled, the countdown resumes from where the internal timer left off.
settings.ini as BiomeRandomizerEnabled when the macro exits.Force Strange Use
Force Strange Use
Immediately calls
UseItem("Strange Controller") and, if successful, resets the Strange Controller cooldown timer to the current moment.Behaves identically to Force Biome Use but for the Strange Controller item.Toggle Strange Use
Toggle Strange Use
Flips the
StrangeControllerEnabled flag between true and false.- When disabled, the scheduler skips Strange Controller and the status label shows
Strange Controller: Disabled. - The flag is saved to
settings.iniasStrangeControllerEnabledon exit.
Keyboard Shortcuts
| Key | Action |
|---|---|
F12 | Immediately exits the application. The OnExit handler fires first, writing all current settings back to settings.ini before ExitApp() is called. This shortcut is exempt from AHK’s Suspend state (#SuspendExempt true) and will always work regardless of whether the scheduler is running. |