More Changelogs

v1.18.10 - 25/Aug/2010

    • (New command) #LOG {filename} {text}

Ex, #LOG {file.txt} {Some custom text or variables}

    • (New variable) $PREVENT[prevent name] returns the remaining seconds of the specific prevention.

Ex, #IF {$PREVENT[aura - tih grei] == 0} {#OUTPUT aura - tih grei is available.}

Note: the prevention must be previously added using the script API putPrevention(prevention, time).

Ex, #SCRIPT umc.putPrevention("aura - tih grei", 300)

v1.18.9 - 20/Aug/2010

    • (Fix) Duplicate triggers were not being overwritten by the new action.

    • (New variable) $UMC_MAP (contains the raw string including ansi codes) and $UMC_MAPTEXT (text only string).

v1.18.8 - 20/Aug/2010

    • (Update) #ACTION now supports JMC style priorities.

Ex, #ACTION {trigger} {command} {1} {group}

Note: the priority argument is optional and defaults to 5 with a valid range of 0-9.

v1.18.7 - 20/Aug/2010

    • (New command) #SHOWRAW works similar to #CAPTURE with two exceptions. First, the output is shown in the display window. Second, the output contains all ansi escape codes.

    • (Update) #ACTION now has raw support while using regular expressions for matching. This can be enabled by appending 'r' to the end of the regex to enable raw matching.

Ex, #ACTION {/\x1B\[0m\x1B\[1;37m(.+?)\x1B\[37m\x1B\[0m/r}{#output $0}

^ Will capture a player name from the room output while moving or looking.

Note: for additional information of the use of regex patterns refer to: http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

v1.18.6 - 12/Aug/2010

    • (Fix) Word wrapping under certain conditions would truncate a character.

    • (Fix) Display buffer resizing when the display width exceeds the existing buffer.

v1.18.5 - 04/Aug/2010

    • (Update) Remote resource rewritten to add support for HTTP Basic Auth. This allows commands such as #READ to work with URLs requiring a username/password.

v1.18.4 - 29/Jul/2010

    • (Fix) Due to the changes to support $UMC_EVENT/$UMC_LASTEVENT in triggers #CAPTURE erroneously captured the last event.

v1.18.3 - 29/Jul/2010

    • (New variable) $UMC_EVENT containing the current line.

    • (New variable) $UMC_LASTEVENT which contains the previous line.

    • (Update) Added xp/gold rewards counting for Ice Blade. This value is merged with the Fireball rewards.

    • (Update) #CAPTURELOG now supports timestamps. The new syntax is:

#CAPTURELOG file.txt timestamp OR #CAPTURELOG file.txt

    • (Update) #MATCH has been revamped. It can now be used to specify a specific match trigger and command. Essentially #IF except using a trigger pattern instead of boolean logic.

Syntax: #MATCH {<trigger>} {<text>} {<command>}

Note: All arguments including the trigger may contain variables.

#MATCH {^Uda$} {$UMC_OPPONENT} {#NOP}

v1.18.2 - 15/Jul/2010

    • (Fix) The output of the nodeka 'time' command would restart the tick timer even if it has been disabled by #TICKOFF.

    • (Fix) Script triggered capture output would not be displayed unless connected to the mud.

v1.18.1 - 02/Jul/2010

    • (Fix) Pressing Enter while the input field is empty sent the previous command instead of a blank line.

    • (Fix) Command parsing failing when an alias is sent and argument with two or more trailing spacings.

v1.18.0 - 30/Jun/2010

    • (Fix) Event collision between threaded plugins and network events. This would manifest as a random disconnect.

v1.17.7 - 21/Jun/2010

    • (Fix) #SUB and #GAG now work properly for captured channels such as tell, gossip, etc.

v1.17.6 - 20/Jun/2010

    • (Fix) #CR and triggers matching the tick timer output (#10 SECONDS TO TICK and #TICK) were able to take action even if #IGNORE or #AFK were enabled.

v1.17.5 - 10/Jun/2010

    • (New) #CAPTURELOG -- This command acts similar to #CAPTURE except appends to the specific log file.

#ACTION {^[ Group: %1 ]:} {#CAPTURELOG group.txt}

Would capture all group tells to the group.txt file.

v1.17.3

    • (Fix) Concurrency conflict while removing expired preventions. This would manifest as a dropped connection from the mud.

v1.17.2

    • (New) Added getPreventionRemaining(String prevention) to ScriptInterface which returns the remaining seconds till a prevent expires. Ex,

var timeRemaining = umc.getPreventionRemaining("fortification oe");

v1.17.1

    • (Fix) As of v1.17.0 #WRITE failed to add newlines.

    • (Update) Preventions being tracked are now removed automatically after expiration.

v1.17.0

    • (New) Window state (position/size) is now saved on exit and restored on launch.

    • (Update) Various optimizations related to the display and string handling code.

    • (New) The ScriptInterface object used in Javascript and Java plugins has two new functions getAnsi(String color) and restoreContext(Component component)

getAnsi() is used in Javascript to return the ansi code for the specified color. This can be used to output strings. Ex,

var text = umc.getAnsi("light blue") + "This is in light blue";

restoreContext() is used by Java plugins which have JFrames to restore their window state. Any JFrame whose state is restored will automatically save state on exit. Ex,

public void init(ScriptInterface script) {

JFrame myFrame = new JFrame();

script.restoreContext(myFrame);

}

Note: the component passed must have its name property set.

v1.16.13

    • (Update) SSL certificate update for web services such as the Item DB.

v1.16.12

    • (Update) Threading model changed to better handle waking from sleep.

v1.16.11

    • (Fix) Reverted the display buffer back to using a non volatile image instead of vram based buffer. The performance loss of this change outweighs the fact Windows simply does not play well with other applications using vram. This may get reimplemented in the future as an optional setting for those using OS X or Linux.

v1.16.10

(Fix) #INVERT repaint was not resetting background colour.

v1.16.9

    • (Fix) Rate counter was not including gold picked up by a non visible group leader.

    • (Fix) Page Up/Down can now be used for hot keys.

v1.16.8

    • (Fix) #LOOP now works with reverse loops. Ex, #loop {100,1}

    • (Fix) The hotkey gui would not reload new entries when the #HOTKEY command was used from scripts.

v1.16.6

    • (Fix) Race condition with map synchronization which could cause the client to hang.

    • (Fix) Nimming XP now tracked.

v1.16.5

    • (Fix) Excess map repaint caused by Nodeka sending the same map multiple times (typical with group followers or pets). The map is now only redrawn if it has changed.

v1.16.3

    • (Fix) triggers using an anchor at the start of a tell did not match if beep on tells was toggled on.

v1.16.2

    • (Fix) escaping of actions was not correctly working with the '+' character.

v1.16.1

    • (Update) more changes to the rate counter to support the new heroic format with continuous bonus.

v1.16.0

    • (Update) rate counter changed to support the new xp output format as well as heroic xp.

v1.15.11

    • (New) $readdelay variable added to control the timeout for lines ending without a newline such as prompts. This can also be used on high latency links where you find lines are often broken. Raise this value to increase the max timeout line read. (in milliseconds)

Announcement: (25/6/2008)

(download) Version 1.0 of my crafting plugin has now been officially released. To be operational it requires v1.15.8 of UMC.

v1.15.8

    • (New) Plugin API now supports registering menu items for plugins.

v1.15.7

    • (New) #INVERT -- This command will invert colours (white background/black foreground). Possible usages may be visual notification of a botcheck or making your window look less conspicuous.

v1.15.6

    • (Update) Input field history no longer adds duplicate entries when entering the same command multiple times.

v1.15.4

    • (Fix) CapsLock detection under Linux.

    • (Fix) Status bar could be scrolled prevent it from updating.

v1.15.2

    • (Fix) #TIMER intervals

v1.15.1

    • (Fix) Argument parsing for #ACTION

v1.15.0

    • (Rewrite) The parsing code has received a large overhaul. Escaping, argument parsing and variable substitution have all been reworked.

    • (New) #MATCH will trigger actions on the supplied text as though it was sent by the mud.

    • (New) #UNACTION can now use '*' as a wildcard for matching groups of triggers.

    • (New) #ACTION now supports using regular expression patterns.

    • (Fix) #TIMER gave syntax errors when reusing ID names.

    • Focus is now kept on input when window focus changes.

Ex, #ACTION {/^match (\w+) text$/}{#showme $0}

v1.14.3

    • (New) The font chooser by default now selects your current font and size.

    • (New) Added more embedded fonts

    • Droid Sans Mono (11pt) and Envy Code R (13pt)

v1.14.2

    • (Fix) Embedded fonts not loaded properly on launch.

v1.14.1

    • (New) All font settings are now saved when changed.

    • (New) Completely new font chooser which allows for embedded fonts.

    • (New) Anti-aliasing option added to font chooser.

    • (Fix) PreTimerEvent was not being called on Plugins.

v1.13.7

    • (New) Toggle under the Options menu to switch the location of the output window (above or below the display window).

v1.13.6

    • (New) AFK protection; this will cause the client to ignore and drop any data sent to the mud to prevent any triggers or accidental input from knocking you out of your AFK status.

To enable/disable use the toggle command #AFK

v1.13.4

    • (Fix) Build problem which reverted the v1.13.3 changes -- the new timer commands are now available again.

    • (CRITICAL) Due to the recent rash of trigger abuse attempts I have updated UMC's existing protection to be more strict. Until now the client simply escaped the ';' character. To prevent any possible bugs with this method all ';' characters captured by a trigger will now be converted to ':'.

v1.13.3

    • New commands #TIMER and #KILLTIMER

#TIMER <id> <interval in seconds> <command> <loop (0/1)>

Ex. #TIMER {TestTimer} {60} {#OUTPUT 60 seconds has passed.} {1}

This executes the #OUTPUT command every 60s looped.

To kill an existing timer: #KILLTIMER {TestTim

v1.13.0

    • (Fix) Map corruption on some systems due to alpha transparency handling by the native JRE.

v1.12.18

    • Major performance update in the rendering code for Linux. This change should also benefit other platforms as well.

v1.12.17

    • Natural attunement tracking for druids.

Sets $UMC_ILLUME, $UMC_SATIO and $UMC_LIF

To enable use the #SETPROMPT command.

v1.12.16

    • (Fix) Rounding error in endurance modifier calculation

    • (Fix) Plugin system would not load more than a single plugin

    • (Fix) Plugins which were not contained in a Jar file were not loaded properly

v1.12.15

    • Due to mixed feedback the automatic prompt has been removed.

This means the client cannot automatically calcuate the endurance modifier unless you use the #SETPROMPT command to use the client's default prompt.

    • New command #CALCMOD; This has been added for players with custom prompts to calculate the endurance modifier.

    • Note: It is recommended to be used in conjunction with a #ACTION to capture the current and max endurance values.

#CALCMOD <current endurance> <max endurance>

Ex. #CALCMOD 9000 10000

v1.12.14

    • Automatically sets prompt for use with counter and endurance tracking

    • (Fix) window placement for web services login

v1.12.13

    • New command #COPY; this copies the entire display scrollback into the clipboard buffer.

    • (Fix) endurance modifier was not updating during combat

v1.12.11

    • Auto open door code now supports unlocking as well as closing up behind you.

To toggle use the autodoor variable.

Ex. #var autodoor 1

v1.12.10

    • Endurance hit and damage modifier tracking

To enable complete the following steps:

1) Execute the #SETPROMPT command to configure your prompt to the required format.

2) Before launching make sure your script.txt does not contain the STATUS_UPDATE alias.

If you have customized your status bar you can manually add the modifier by using the UMC_ENDURANCEMODIFIER variable.

Note: If you are a caster class you will not receive the positive modifier bonus.

v1.12.8

    • Capture for the design channel has been fixed

    • Real-time map now supports alpha transparency

To set the transparency percent use:

#SETMAPALPHA <0-100>

Ex. #SETMAPALPHA 50

v1.12.6

    • Behind the scenes plugin changes

v1.12.1

    • Plugin support

    • Font chooser