What specific are you trying to accomplish? Share public link
charposx , charposy : (Ultima Online specific) Tracks the character's current coordinates.
| Command | Description | |---------|-------------| | label name | Jump target | | jmp label | Unconditional jump | | if condition, jmp label | Conditional jump | | gosub label | Call subroutine | | return | Return from subroutine | | halt | Stop script | | wait ms | Pause (milliseconds) |
The delay parameter is measured in milliseconds and should be long enough to allow the target application to respond to the key press.
: 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 uopilot script commands
: The most important command for stability. By default, it uses milliseconds (e.g., wait 500 for 0.5s), but you can also use wait 5s or wait 1m for longer pauses. 🔢 Working with Variables
Right-click equivalents of the commands above.
These commands allow UoPilot to "see" what is happening in the window.
UOPilot remains one of the most powerful, lightweight macro recorders and scripting tools for automating repetitive tasks in Windows environments. Whether you are automating gameplay loops in classic MMORPGs, streamlining data entry workflows, or scraping screen elements, mastering UOPilot script commands is essential. What specific are you trying to accomplish
: If your script isn't sending keystrokes or clicks to a specific game or app, close UOPilot and relaunch it by right-clicking and selecting Run as Administrator .
: Performs a "kick" (fast) left or right click. Ideal for fast-paced actions.
UoPilot (also written as UOPilot or UO Pilot) is a powerful automation tool originally designed for but widely used across many PC games and applications. At its core, UoPilot allows you to simulate keyboard presses and mouse clicks, create macros, and write scripts that automate repetitive tasks. What makes UoPilot stand out is that it doesn't lock your mouse cursor — you can freely use your computer while scripts run in the background.
repeat // Health check logic would go here if hits < 1000 send 3 15000 // Press heal key and wait 15 seconds end_if // Mana check logic if mana < 1000 send x 15000 // Press mana recovery key end_if : Ensure your script is set to "Work
Numeric variables are prefixed with the pound symbol ( # ):
For more sophisticated automation:
If you are trying to automate a specific game, I can help you structure the script commands if you tell me what the goal of your script is. Share public link