This is the "eyes" of your script. It searches for a specific object by its ID or type on the screen.
findobject %targetID 0 0 // Scans for the object with ID stored in %targetID
if %targetID > 0
// Logic if found
end_if
Advanced versions use parameters for color, distance, and search radius.
Extend your script beyond window automation.
| Command | Syntax | Description |
|---------|--------|-------------|
| RUN | RUN "program.exe" | Launches an executable. |
| RUNWAIT | RUNWAIT "program.exe" | Launches and waits for it to close. |
| FILEWRITE | FILEWRITE "path.txt", $data | Writes text to a file. |
| FILEREAD | FILEREAD $Var, "path.txt" | Reads file content into a variable. |
| CLIPBOARD | CLIPBOARD $Var | Copies text to or from clipboard (depending on context). |
| BEEP | BEEP | Makes a sound. Good for alerts. |
Logging example: Write timestamped clicks to a log file.
FILEWRITE "log.txt", "Clicked at 500,500"
| Command | Description |
|---------|-------------|
| winactivate title | Focus window by title |
| winwait title | Wait for window to exist |
| winclose title | Close window |
| winset title | Set as target for relative coords |
| fullscreen | Capture entire screen (for color checks) |
Relative coordinates: After winset, use winx / winy to offset mouse moves inside window.
| Command | Syntax | Description |
|---------|--------|-------------|
| Run | Run "calc.exe" | Launches program |
| Exec | Exec "script.bat" | Runs external command |
| ReadFile | ReadFile "file.txt", Var | Reads file content |
| WriteFile | WriteFile "out.txt", Var | Writes to file |
Send keystrokes to the active window.
| Command | Syntax | Description |
|---------|--------|-------------|
| SEND | SEND "text" | Types the given string. |
| SENDK | SENDK KeyCode | Sends a special key (e.g., ENTER, TAB, F1). |
| KEYDOWN | KEYDOWN KeyCode | Presses a key without releasing. |
| KEYUP | KEYUP KeyCode | Releases a key. |
Common KeyCodes:
ENTER, TAB, ESC, SPACE, BACKSPACE, F1-F12, A-Z, 0-9. Also modifiers: CTRL, ALT, SHIFT. uopilot script commands
Example 1: Type a message and press Enter.
SEND "Hello from UOPilot"
SENDK "ENTER"
Example 2: Save a file (Ctrl+S) – you must use KEYDOWN/KEYUP for modifiers.
KEYDOWN "CTRL"
SENDK "S"
KEYUP "CTRL"
WAIT 500
SEND "myfile.txt"
SENDK "ENTER"
You can store numbers or text strings.
%myHealth = 100
%targetName = Dragon
Note: Variables usually start with % or $ depending on the specific version syntax, but standard numeric variables often use %.
If you want, I can:
[Now suggesting related search terms to help refine results.]
is a freeware automation tool and clicker used primarily for gaming and routine task automation. It features a proprietary scripting language and supports for more advanced logic. Core Scripting Commands
The UoPilot script language uses a simple syntax for controlling the mouse, keyboard, and flow of execution. Execution Flow wait [time] : Pauses the script. Time can be in milliseconds ( ), seconds ( ), minutes ( ), or hours ( while [condition] : Standard loop. Can check variables ( while hits > 45 ), server messages ( while lastmsg too heavy ), or pixel colors. set [variable] [value] : Assigns values to variables (e.g., set timer 0 Mouse & Keyboard Control left [x y] right [x y] : Simulates a mouse click at specific coordinates. kleft [x y]
: A more aggressive "hard" click often used if standard clicks are blocked by games. : Scans the screen for a specific image and returns its coordinates. send [key] : Simulates a keyboard key press. Variables & Built-in Functions
UoPilot provides several reserved variables that the script can read or modify: Time & Timing (milliseconds since the script started). Game-Specific (Ultima Online) : Variables like (stamina), (weight), and track character status. Color Processing : Functions like colorToRed(color) colorToGreen(color) colorToBlue(color) This is the "eyes" of your script
can extract RGB values from a specific pixel for color-based triggers. Scripting Best Practices Variable Syntax : Numerical variables are prefixed with ), while string variables are prefixed with Lua Integration : For complex logic, developers recommend using Lua syntax
within the program, as it offers more robust programming features. example script for a specific task, or should we look into the Lua integration UoPilot - UoKit.com
This guide provides an overview of essential commands for , a versatile scripting tool used primarily for automating repetitive tasks and macros in Windows applications and games. Core Scripting Concepts
UOPilot uses a simple, line-based syntax. Scripts generally follow a top-down execution order unless redirected by control flow commands. 1. Mouse Control
These commands simulate physical mouse movements and clicks. left [x y]
: Performs a left-click at the specified coordinates. If coordinates are omitted, it clicks the current cursor position. right [x y] : Performs a right-click. move [x y]
: Moves the cursor to the target coordinates without clicking. drag [x1 y1] [x2 y2] : Drags the mouse from the first point to the second. double_left [x y] : Performs a double left-click. 2. Keyboard Input Used for typing text or pressing specific hotkeys. send
: Holds a key down or releases it, useful for complex key combinations. 3. Flow Control & Logic
These commands allow your script to make decisions and loop. wait
: Pauses script execution. Time is usually in milliseconds (e.g., is 1 second). goto Advanced versions use parameters for color, distance, and
: Jumps to a specific part of the script marked by a label (e.g., if
: Standard conditional logic. You can check for pixel colors or variable values. repeat
One of UOPilot's strongest features is reacting to what is on the screen. if x, y color : Checks if the pixel at matches a specific hex color code. if 100, 200 255 (Checks if coordinate 100,200 is red).
: Searches a designated area for a specific color and stores the result in an array. : Searches for a small image within the active window. 5. Variables and Math set #var
: If you aren't sure of the coordinates, use the "Record" button in the UOPilot interface to capture your manual movements. Add Delays
: Computers process commands faster than apps can react. Always include
commands between clicks to ensure the UI has time to update. Coordinate Relative to Window
: Ensure your script is set to "Work Window" mode (Ctrl+A over the target window) so coordinates stay accurate even if you move the window. sample script
for a specific task, like an auto-clicker or a basic login macro?
UoPilot is a freeware automation tool that utilizes script commands like set, left, say, and control structures (if, while, for) to automate complex tasks in games. The tool, which supports Lua in newer versions, allows for variable management, mouse actions, and time-based scripting. For a full manual, visit the official GitHub documentation. UoPilot - UoKit.com
Here’s a solid, technical write-up on Uopilot script commands — structured for clarity, usefulness, and reference.
| Command | Description |
|---------|-------------|
| wait ms | Pause |
| waittill hh:mm:ss | Wait until absolute time |
| random min,max,var | Store random integer in var |
| timer start, name | Start a named timer |
| timer stop, name | Stop timer (returns ms elapsed) |