Targeting Orion Assistant - Hotride/OrionUO GitHub Wiki

Command format:

ReturnType NameSpace.name(requiredParameters, [optionalParameters=defaultValue]);

  • ReturnType - the return value of the function (void - the function returns nothing);

  • NameSpace - the scope of the function;

  • name - the name of the function;

  • requiredParameters - required parameters;

  • optionalParameters - optional parameters, the default value is indicated after the = sign


graphicOrFlags - searching filter:

  • mine - searching for cave tiles;

  • tree - searching for trees;

  • water - searching for water tiles;

  • land - searching for only land tiles;

  • any - searching of any type of tile (static tiles have higher priority over landscape).


bool Orion.HaveTarget();

Have a target.

Resul: true if target is on.


void Orion.WaitTargetObject('serial');

Set the target trap for object(s) serial.


void Orion.WaitTargetType('graphic', ['color'=0xFFFF], ['container'=self], ['flags'], [recurse=true]);

Set the target trap for object, found by searching container.

    • graphic - Type or type list for search. 0xFFFF ignored.
    • color - Colour or Colour list for search. 0xFFFF ignored.
    • container - Searched Container.
    • flags - Flag Search Filters.
    • recurse - Recursive Search in subcontainers.

void Orion.WaitTargetGround('graphic', ['color'=0xFFFF], ['distance'=searchObjectsDistance], ['flags']);

Set the target trap for object found by search on the ground.

    • graphic - Type or type list for search. 0xFFFF ignored.
    • color - Colour or Colour list for search. 0xFFFF ignored.
    • distance - Search Distance.
    • flags - Flag Search Filters.

void Orion.WaitTargetTypeList('findListName', ['container'=self], ['flags'], [recurse=true]);

Set the target trap for object, found by searching container.

    • findListName - Search list name.
    • container - Container being searched.
    • flags - Flag Search Filters.
    • recurse - Recursive Search in subcontainers.

void Orion.WaitTargetGroundList('findListName', ['distance'=searchObjectsDistance], ['flags']);

Set the target trap for object found by searching the ground.

    • findListName - Search list name.
    • distance - Search Distance.
    • flags - Flag Search Filters.

void Orion.WaitTargetTile('graphic', [x, y, z]);

Set the target trap on the ground.

graphic - type of the tile, might be lasttile

x - World X coordinate

y - World Y coordinate

z - World Z coordinate


void Orion.WaitTargetTileRelative('graphic', [x, y, z]);

Set the target trap on the ground, relative Character.

graphic - type of the tile, might be lasttile

x - X coordinate bias in the world

y - Y coordinate bias in the world

z - Z coordinate bias in the world


void Orion.CancelWaitTarget();

Cancel of the current wait of the target.


void Orion.TargetObject('serial');

Point the target on a serial object.


void Orion.TargetType('graphic', ['color'=0xFFFF], ['container'=self], ['flags'], [recurse=true]);

Point the target on the object found by searching container.

    • graphic - Type or type list for search. 0xFFFF ignored.
    • color - Colour or Colour list for search. 0xFFFF ignored.
    • container - Searched Container.
    • flags - Flag Search Filters.
    • recurse - Recursive Search in subcontainers.

void Orion.TargetGround('graphic', ['color'=0xFFFF], ['distance'=searchObjectsDistance], ['flags']);

Point the target on the object found by searching the ground.

    • graphic - Type or type list for search. 0xFFFF ignored.
    • color - Colour or Colour list for search. 0xFFFF ignored.
    • distance - Search Distance.
    • flags - Flag Search Filters.

void Orion.TargetTypeList('findListName', ['container'=self], ['flags'], [recurse=true]);

Point the target on the object found by serching container.

    • findListName - Search list name.
    • container - Container being searched.
    • flags - Flag Search Filters.
    • recurse - Recursive Search in subcontainers.

void Orion.TargetGroundList('findListName', ['distance'=searchObjectsDistance], ['flags']);

Point the target on the object found by searching the ground.

    • findListName - Search list name.
    • distance - Search Distance.
    • flags - Flag Search Filters.

void Orion.TargetTile('graphic', [x, y, z]);

Point target on a ground.

graphic - type of the tile, might be lasttile

x - World X coordinate

y - World Y coordinate

z - World Z coordinate


void Orion.TargetTileRelative('graphic', [x, y, z]);

Point target on a ground relative Character.

graphic - type of the tile, might be lasttile

x - X coordinate bias in the world

y - Y coordinate bias in the world

z - Z coordinate bias in the world


Introduced in 2.0.7.0

bool Orion.ValidateTargetTile('graphicOrFlags', x, y);

This function checks if targeted tile is valid for targeting.

    • graphicOrFlags - tile type by graphic id or flags.
    • x - X coordinate on the map.
    • y - Y coordinate on the map.

Returns true if tile is valid for targeting.


bool Orion.ValidateTargetTileRelative('graphicOrFlags', x, y);

This function checks if targeted tile( relative to character position on the map ) is valid for targeting.

    • graphicOrFlags - tile type by graphic id or flags.
    • x - X offset on the map.
    • y - Y offset on the map.

Returns true if tile is valid for targeting.


Introduced in 2.0.13.0

  • void Orion.CancalTarget();

Cancels current target ( if present in client ).


Introduced in 2.0.15.0

bool Orion.WaitForTarget([delay=1000]);

Awaits ( blocks execution ) for a target for 'delay' amount of time.

If client had a target already, immediately returns true.


int Orion.GetTargetType();

Get type of target.

Returns: 0 if there's no target, 1 - neutral, 2 - harmful, 3 - helpful.


Introduced in 3.0.0.0

bool Orion.WaitWhileTargeting([delay='60000']);

Waiting while there is a sight in the client.

If the client does not have a sight, it will immediately return true;

Result: true if there have no target.


void Orion.AddWaitTargetObject('serial');

Add target hook in to queue for object(s) serial.


void Orion.AddWaitTargetType('graphic', ['color'=0xFFFF], ['container'=self], ['flags'], [recurse=true]);

Add target hook in to queue for object, found by searching container.

    • graphic - Type or type list for search. 0xFFFF ignored.
    • color - Colour or Colour list for search. 0xFFFF ignored.
    • container - Searched Container.
    • flags - Flag Search Filters.
    • recurse - Recursive Search in subcontainers.

void Orion.AddWaitTargetGround('graphic', ['color'=0xFFFF], ['distance'=searchObjectsDistance], ['flags']);

Add target hook in to queue for object found by search on the ground.

    • graphic - Type or type list for search. 0xFFFF ignored.
    • color - Colour or Colour list for search. 0xFFFF ignored.
    • distance - Search Distance.
    • flags - Flag Search Filters.

void Orion.AddWaitTargetTypeList('findListName', ['container'=self], ['flags'], [recurse=true]);

Add target hook in to queue for object, found by searching container.

    • findListName - Search list name.
    • container - Container being searched.
    • flags - Flag Search Filters.
    • recurse - Recursive Search in subcontainers.

void Orion.AddWaitTargetGroundList('findListName', ['distance'=searchObjectsDistance], ['flags']);

Add target hook in to queue for object found by searching the ground.

    • findListName - Search list name.
    • distance - Search Distance.
    • flags - Flag Search Filters.

void Orion.AddWaitTargetTile('graphic', [x, y, z]);

Add target hook in to queue on the ground.

graphic - type of the tile, might be lasttile

x - World X coordinate

y - World Y coordinate

z - World Z coordinate


void Orion.AddWaitTargetTileRelative('graphic', [x, y, z]);

Add target hook in to queue on the ground, relative Character.

graphic - type of the tile, might be lasttile

x - X coordinate bias in the world

y - Y coordinate bias in the world

z - Z coordinate bias in the world