Overview

Allows you to define aliases that run actions when text is typed into the chatbox that matches the specified regular expression. These function in similar fashion to how VTank meta chat captures function. You can capture named groups in your regular expressions to expression variables. Captured regex groups will be set to expression variables named capturegroup_<name>, see examples below.

Multiple aliases can match the same input text, so you can add an alias that runs multiple actions. Aliases cannot override commands that are defined by plugins.

You can share a set of defined aliases with multiple characters by using the Profiles tab in the main plugin window. Setting the profile the [character] will make the defined aliases unique to this character.

Examples

Add an alias command /ubpd that shortcuts to /ub propertydump

  • Alias: ^/ubpd$
  • Action: ChatCommand
  • Command: /ub propertydump

Add an alias command /lsr that casts lifestone recall

  • Alias: ^/lsr$
  • Action: Expression
  • Expression: actiontrycastbyid[1635]

Add an /tloc <name> command that sends a tell to <name> with your current location

  • Alias: ^/tloc (?<name>.*)$
  • Action: ChatExpression
  • Expression: \/tell +getvar[capturegroup_name]+\, I am at\: +getplayercoordinates[]

Replace $LOC in typed chat with your current location

  • Alias: ^(?<start>.*)(?<loc>\$LOC)(?<end>.*)$
  • Action: ChatExpression
  • Expression: $capturegroup_start + getplayercoordinates[] + $capturegroup_end

Settings

Aliases.Enabled

Default Value: True
Enabled

Aliases.Profile

Default Value: [character]
Aliases profile. Set to [character] to use a private set of aliases for only this character.

Aliases.DefinedAliases

Default Value: System.Collections.ObjectModel.ObservableCollection`1[UtilityBelt.Tools.UBAlias]
Defined aliases