Getting Started
- Installation
- Introduction
- Beginner's Tutorial
- [ Back to top ]
Language Reference
Variables
|
Basics , Standard , Namespace , Persistent , System , Scope
|
Expressions
|
Expressions , Statements
|
Operators
|
Arithmetic , Comparison , Logical , Concatenation , Precedence , Associativity-for-Dummies
|
Control Structures
|
Goto , Sub
|
- [ Back to top ]
Command Reference
Flow Control
- Flow control commands allow scripts to make decisions based on the evaluation of boolean expressions.
break |
Jumps to first statement outside of loop
|
call |
Transfers execution to another script file
|
continue |
Jumps execution of a loop to next iteration
|
exit |
Exits a called script
|
for |
Creates a counting loop
|
gosub |
Transfers execution to the matching sub
|
goto |
Jumps to another part of the script given by a label
|
halt |
Stops the script
|
if |
Executes code based on the evaluation of an expression
|
pause |
Temporarily stops the execution of the current script
|
repeat..until |
Creates a loop that checks condition after execution
|
return |
Returns from a sub
|
stop |
Ends the script
|
while |
Creates a loop that checks condition before execution
|
- [ Back to top ]
Client
- Client commands are used to send information to the Ultima Online client in order to perform an action or effect some change.
chooseSkill |
Reads the current skill value/lock status for a specific skill
|
click |
Clicks at a specific position in the UO client
|
cmpPix |
Compares a current pixel to a previously saved pixel
|
contPos |
Moves the active topmost gump to a new position
|
deleteJournal |
Forgets the contents of the journal buffer
|
findItem |
Finds items, monsters, players, NPCs based on object ID or object type
|
getShopInfo |
Retrieves information from the client about the currently shown top entry on a shopping gump
|
getUOTitle |
Gets the text on the title bar of the client
|
hideItem |
Removes an items graphic from the client
|
ignoreItem |
Removes items from the list searched by findItem
|
key |
Sends a key-stroke to the client
|
move |
Moves the character to a specified location
|
msg |
Sends a string to the client as keystrokes
|
nextCPos |
Denotes where the next opened container/gump will open
|
onHotKey |
Performs a line of code if a specific key is pressed
|
savePix |
Saves the color of a pixel in a specified location
|
setShopItem |
Sets the number of items to purchase given by ID
|
setUOTitle |
Sets the text on the title bar of the client
|
scanJournal |
Scans the users journal and stores the string for examination
|
sleep |
Waits a specified amount of time
|
target |
Waits for a target cursor to appear
|
terminate |
Terminates the current client
|
uoXL |
Start/manage clients
|
wait |
Waits a specified amount of time
|
- [ Back to top ]
Event
- Event commands cause the Ultima Online client to use one of its available internal macros.
- [ Back to top ]
ExEvent
- ExEvent commands send packet information directly to the Ultima Online server in order to perform actions.
- [ Back to top ]
- Commands to interact with menu elements.
menu Activate |
Activates a window element in the EasyUO menu window
|
menu Button |
Creates a button at position x/y with specified size on the EasyUO menu window
|
menu Check |
Creates a checkbox at position x/y with specified size on the EasyUO menu window
|
menu Clear |
Clears all window elements from the EasyUO menu window
|
menu Combo |
Creates a combobox at position x/y with specified size on the EasyUO menu window or adds entries to the combobox
|
menu Delete |
Deletes a window element from the EasyUO menu window
|
menu Edit |
Creates a edit field at position x/y with specified width in the EasyUO menu window
|
menu Font Align |
Changes the font alignment in the EasyUO menu window
|
menu Font BGColor |
Changes the font background color in the EasyUO menu window
|
menu Font Color |
Changes the font color in the EasyUO menu window
|
menu Font Name |
Changes the font in the EasyUO menu window
|
menu Font Size |
Changes the font size in the EasyUO menu window
|
menu Font Style |
Changes the font style in the EasyUO menu window
|
menu Font Transparent |
Sets the transparency of the background color of the font
|
menu Get |
Returns the value associated with a control in the EasyUO menu window
|
menu GetNum |
Returns the number in an edit field in the EasyUO menu window
|
menu Hide |
Hides the EasyUO menu window
|
menu HideEUO |
Hides the main EasyUO window
|
menu Image Create |
Creates a new image control in the menu
|
menu Image Ellipse |
Draws an ellipse/circle within a specified image
|
menu Image File |
Loads an external image file
|
menu Image FloodFill |
Applies the FloodFill effect in the area around a specified pixel within a specified image
|
menu Image Line |
Draws a line within a specified image
|
menu Image Pix |
Paints a single pixel within a specified image
|
menu Image PixLine |
Prints a horizontal line of pixels within a specified image
|
menu Image Pos |
Moves an already existing image control to a different position
|
menu Image Rectangle |
Draws a rectangle within a specified image
|
menu List |
Creates a listbox at position x/y with specified size on the EasyUO menu window or adds entires to the listbox
|
menu Set |
Sets the text of a control
|
menu Shape |
Creates a shape in the EasyUO menu window
|
menu Show |
Shows the EasyUO menu window
|
menu Text |
Creates a label at the specified position in the EasyUO menu window
|
menu Window Color |
Changes the color of the EasyUO menu window
|
menu Window Size |
Changes the size of the EasyUO menu window
|
menu Window Title |
Changes the title of the EasyUO menu window
|
menu Window Transparent |
Sets the transparency of the window
|
- [ Back to top ]
Namespace
- Commands to interact with namespaces and their related variables.
- [ Back to top ]
Miscellaneous
display |
Shows a message
|
execute |
Executes an external program
|
linesPerCycle |
Sets the execution speed
|
set |
sets a variable to a value (variable assignment)
|
send |
Sends a HTTP request to a server and runs the code that is returned
|
shutDown |
Shuts your computer down
|
sound |
Plays a wave file or the SystemDefault beep
|
str |
performs a operation on a string
|
tile |
retrieves information about tiles
|
- [ Back to top ]
Obsolete
- Obsolete commands that are only used for backward compatibility.
- [ Back to top ]
System Variable Reference
Character Variables
- The character category of system variables contains information specific to the character in the current instance of Ultima Online that EasyUO is attached to.
#charPosX |
⇒ |
Returns the characters world X-coordinate
|
#charPosY |
⇒ |
Returns the characters world Y-coordinate
|
#charPosZ |
⇒ |
Returns the characters world Z-coordinate
|
#charDir |
⇒ |
Returns the direction the character is facing
|
#charStatus |
⇒ |
Returns different states that the character can be in
|
#charID |
⇒ |
Returns the id of the character
|
#charGhost |
⇒ |
Returns if your character is dead
|
#backpackID |
⇒ |
Displays the ID of your player's backPack (Inventory)
|
- [ Back to top ]
Status Variables
- Status variables come from the UO Status Bar in game. They provide information about the current character.
The character's status bar MUST be opened for these values to work!
#charName |
⇒ |
Returns the name of the character
|
#sex |
⇒ |
Returns the sex of the character
|
#str |
⇒ |
Returns the strength of the character
|
#hits |
⇒ |
Returns the current number of hitpoints of the character
|
#maxHits |
⇒ |
Returns the maximum number of hitpoints of the character
|
#dex |
⇒ |
Returns the dexterity of the character
|
#stamina |
⇒ |
Returns the current stamina level or the character
|
#maxStam |
⇒ |
Returns the maximum stamina level or the character
|
#int |
⇒ |
Returns the intelligence of the character
|
#mana |
⇒ |
Returns the current mana pool for the character
|
#maxMana |
⇒ |
Returns the maximum mana pool for the character
|
#maxStats |
⇒ |
Returns the current maximum stats of the character
|
#luck |
⇒ |
Returns the current luck of the character
|
#weight |
⇒ |
Returns the current weight of the character
|
#maxWeight |
⇒ |
Returns the maximum weight of the character
|
#minDmg |
⇒ |
Returns the minimum damage done with the currently yielded weapon
|
#maxDmg |
⇒ |
Returns the maximum damage done with the currently yielded weapon
|
#gold |
⇒ |
Returns the amount of gold on the character
|
#followers |
⇒ |
Returns the current number of followers of the character
|
#maxFol |
⇒ |
Returns the maximum number of followers of the character
|
#AR |
⇒ |
Returns the Armor Rating of the character
|
#FR |
⇒ |
Returns the Fire Resist of the character
|
#CR |
⇒ |
Returns the Cold Resist of the character
|
#PR |
⇒ |
Returns the Poison Resist of the character
|
#ER |
⇒ |
Returns the Energy Resist of the character
|
#TP |
⇒ |
Returns the Tithing Points of the character
|
- [ Back to top ]
Container
- Container system variables represent information available about the top most (or most reacent) gump that was opened, moved, or clicked in the Ultima Online Client.
#nextCPosX |
⇔ |
Returns the x-coordinate of where the next container/gump will open
|
#nextCPosY |
⇔ |
Returns the y-coordinate of where the next container/gump will open
|
#contSize |
⇒ |
Returns the size of the currently selected container/gump
|
#contPosX |
⇔ |
Returns the x-coordinate of the currently selected container/gump
|
#contPosY |
⇔ |
Returns the y-coordinate of the currently selected container/gump
|
#contKind |
⇒ |
Returns the kind of the currently selected container/gump
|
#contID |
⇒ |
Returns the id of the currently selected container/gump
|
#contType |
⇒ |
Returns the object type of the currently selected container/gump
|
#contName |
⇒ |
Returns the name of currently selected container/gump
|
- [ Back to top ]
Last Action
- The last action system variables are adjusted when certain activities are performed in the Ultima Online Client.
#lObjectID |
⇔ |
Returns the id of the last used object
|
#lObjectType |
⇒ |
Returns the type of the last used object
|
#lTargetID |
⇔ |
Returns the id of the last target used
|
#lTargetX |
⇔ |
Returns the world x-coordinate of the last target used
|
#lTargetY |
⇔ |
Returns the world y-coordinate of the last target used
|
#lTargetZ |
⇔ |
Returns the world z-coordinate of the last target used
|
#lTargetKind |
⇔ |
Returns the kind of what was last targeted
|
#lTargetTile |
⇔ |
Returns the tile last targeted
|
#lLiftedID |
⇒ |
Returns the id of the object last dragged/lifted
|
#lLiftedType |
⇒ |
Returns the type of the object last dragged/lifted
|
#lLiftedKind |
⇒ |
Returns if an object is being dragged/lifted
|
#lSkill |
⇔ |
Returns the skill last used
|
#lSpell |
⇔ |
Returns the last spell cast
|
- [ Back to top ]
FindItem
- These system variables are set when the FindItem command is used.
#findID |
⇒ |
Returns the id of the object returned by findItem
|
#findType |
⇒ |
Returns the type of the object returned by findItem
|
#findX |
⇒ |
Returns the x-coordinate of the object returned by findItem
|
#findY |
⇒ |
Returns the y-coordinate of the object returned by findItem
|
#findZ |
⇒ |
Returns the z-coordinate of the object returned by findItem
|
#findDist |
⇒ |
Returns the distance from the character to the object returned by findItem
|
#findKind |
⇒ |
Returns the kind of the object returned by findItem
|
#findStack |
⇒ |
Returns the number of stacked items in the object returned by findItem
|
#findBagID |
⇒ |
Returns the bag the object returned by findItem is contained in
|
#findMod |
⇔ |
Returns displacement for #findX and #findY
|
#findRep |
⇒ |
Returns the reputation of the object returned by findItem
|
#findCol |
⇒ |
Returns the color of the object returned by findItem
|
#findIndex |
⇔ |
Gets the values of all other findItem results without restarting the time-consuming FindItem command.
|
#findCnt |
⇒ |
Returns the number of objects that matches what was searched for with the findItem command
|
- [ Back to top ]
Shop
- The shop system variables allow you to work with NPC vendor gumps through the use of the getShopInfo command.
#shopCurPos |
⇒ |
Returns the current position on the shop menu
|
#shopCnt |
⇒ |
Returns the total number of lines on the shop menu
|
#shopItemType |
⇒ |
Returns the item type of the current line on the shop menu
|
#shopItemID |
⇒ |
Returns the item ID of the current line on the shop menu
|
#shopItemName |
⇒ |
Returns the name of the item the current line on the shop menu
|
#shopItemPrice |
⇒ |
Returns the price of the current line in the shop menu
|
#shopItemMax |
⇒ |
Returns the number of items in the stack of the current line in the shop menu
|
- [ Back to top ]
Extended
- Extended system variables show information about various systems in the Ultima Online client that can be gained by using certain commands.
#skill |
⇒ |
Returns the current skill level for a skill chosen with chooseSkill command
|
#skillCap |
⇒ |
Returns the current skill cap for a skill chosen with chooseSkill command
|
#skillLock |
⇒ |
Returns the current lock status of the skill chosen with chooseSkill command
|
#journal |
⇒ |
Returns the journal line selected using the scanJournal command
|
#jIndex |
⇒ |
Returns the index of the current journal entry
|
#jColor |
⇔ |
Returns the color of the text in the journal
|
#sysMsg |
⇒ |
Returns the current system message
|
#sysMsgCol |
⇔ |
Returns the current system message color
|
#targCurs |
⇔ |
Returns if cursor is a target cursor
|
#cursKind |
⇒ |
Returns the facet where the character is
|
- [ Back to top ]
Client Variables
- The client variables hold information about the Ultima Online client that EasyUO is attached to.
#cliVer |
⇒ |
Returns the version of the client
|
#cliCnt |
⇒ |
Returns the number of clients currently running
|
#cliNr |
⇒ |
Returns which client is currently active for EasyUO
|
#cliXRes |
⇔ |
Returns the width of the gameplay window
|
#cliYRes |
⇔ |
Returns the height of the gameplay window
|
#cliLeft |
⇔ |
Returns the X coordinate of the left edge of the gameplay window
|
#cliTop |
⇔ |
Returns the Y coordinate of the top edge of the gameplay window
|
#cliLogged |
⇒ |
Returns if a character is logged into the game
|
- [ Back to top ]
Combat
- The combat system variables allow you to see and control information that deals with combat.
#lHandID |
⇔ |
Returns the ID of the item to be armed in the left hand
|
#rHandID |
⇔ |
Returns the ID of the item to be armed in the right hand
|
#enemyHits |
⇒ |
Returns the percentage of hit points left on the current enemy
|
#enemyID |
⇒ |
Returns the ID of the current enemy
|
- [ Back to top ]
Namespace Variables
#nsName |
⇒ |
Returns the name of the currently active namespace
|
#nsType |
⇒ |
Returns the type of the currently active namespace
|
- [ Back to top ]
Miscellaneous Variables
- These system variables are not easily categorized in any other category, and therefore are placed here.
#shard |
⇒ |
Returns which shard you are logged into
|
#date |
⇒ |
Returns the local date on your computer
|
#time |
⇒ |
Returns the local time on your computer
|
#sysTime |
⇒ |
Counts the number of milliseconds since 01/Jan/1980 UTC
|
#sCnt |
⇔ |
Timer in seconds since Windows boot
|
#sCnt2 |
⇔ |
Timer in tenths of seconds since Windows boot
|
#pixCol |
⇒ |
Returns the color of the pixel last saved with savePix
|
#cursorX |
⇒ |
Returns the x-coordinate of the cursor
|
#cursorY |
⇒ |
Returns the y-coordinate of the cursor
|
#random |
⇒ |
Holds a random number
|
#dispRes |
⇒ |
Returns button clicked in last call to display
|
#lShard |
⇔ |
Set the last shard of your choice
|
#osVer |
⇒ |
Returns the OS version
|
#euoVer |
⇒ |
Returns the current EasyUO version
|
- [ Back to top ]
Result
- Result variables hold values that are the direct by-product of actions taken by commands in a script. The exact details of what they contain is determined by the command and variable.
- [ Back to top ]
Tile
- These system variables contain data gathered using the tile command.
#tileType |
⇒ |
Returns the type of the last read tile
|
#tileZ |
⇒ |
Returns the z-coordinate of the last read tile
|
#tileCnt |
⇒ |
Returns the number of tile layers of the last read position
|
#tileName |
⇒ |
Returns the name of the last read tile
|
#tileFlags |
⇒ |
Returns the flags of the last read tile
|
- [ Back to top ]
Constant
- Constant system variables represent characters that are used as tokens within the EasyUO language itself, or characters that would not normally be parsed properly by EasyUO.
#dot |
⇒ |
A constant that represents the dot character
|
#false |
⇒ |
A constant that represents boolean false
|
#smc |
⇒ |
A constant that represents the semicolon character
|
#spc |
⇒ |
A constant that represents the space character
|
#true |
⇒ |
A constant that represents boolean true
|
- [ Back to top ]
Other
- [ Back to top ]