Table of Contents

Razor Release Update

A major Razor update is ready for rollout.

This release introduces new tools, stronger scripting support, improved targeting protection, interface upgrades, and numerous fixes designed specifically for UO Enigma.


Target Closest Commands

New Target Closest commands have been added for:

These commands give players more control over combat targeting and make it easier to build safer, more reliable hotkeys and scripts.


Skill Templates

A new Skill Templates system has been added.

Players can now save their preferred skill lock states and have Razor automatically restore them.

Several template-related issues were also fixed.


Inspect Command

A new Inspect command has been added:

>inspect

Inspecting another mobile displays useful information about that mobile.

Inspecting yourself displays:

Some cap information may continue to be adjusted as additional Enigma-specific data is confirmed.


Caps Tab

A new Caps tab has been added.

This tab displays your current stat and attribute caps.

The page refreshes whenever equipment is added to or removed from your paperdoll.


Server Info Tab

A new Server Info tab has been added containing:


Treasure Map and SOS Markers

A new hotkey has been added for pinning Treasure Maps, SOS messages, and MIB locations to the ClassicUO world map.

You can target:

Targeting a container scans every supported item inside.

This makes it possible to quickly add an entire bag of maps or SOS messages to the world map at once.


Combat and Targeting Improvements

Friend protection has been improved throughout Razor.

Weapon abilities are now selected by name.

Example:

setability "Armor Ignore" on

Additional examples:

setability "Whirlwind Attack" on
setability "Double Strike" on
setability "Mortal Strike" on

The unreliable direct Primary and Secondary Ability selection system has been removed.


Scripting Improvements

This release adds several major scripting enhancements.

GoTo and Dest

Scripts can now jump between named locations.

goto "CombatLoop"

dest "CombatLoop"

Example:

dest "CombatLoop"
if hits < 50
    goto "Heal"
endif
attack "enemy"
pause 500
goto "CombatLoop"

dest "Heal"
useobject "bandages"
goto "CombatLoop"

Equipment Layer Variables

Added stronger support for reading equipped items into scripting variables.

Example:

getvar rhand "weapon"

This stores the item currently equipped in your right hand inside the weapon variable.

Additional examples:

getvar lhand "shield"
getvar head "helmet"
getvar neck "necklace"

Enhanced FindType

findtype can now search inside serialized containers instead of being limited to Backpack or Ground searches.

Example:

findtype 0x0EED "any" "lootbag" as "gold"

This behaves more like classic UOS container searching and makes container-based scripts much easier to build.


Additional Scripting Fixes


Arm and Dress Improvements

Arm/Dress Cycle has been added.

Arm and Dress lists can now cycle through multiple saved items assigned to the same equipment layer.

This is useful for:

Each activation cycles to the next available item for that layer.


First Aid Belt Fix

Fixed an issue where Razor could not detect or use bandages stored inside an equipped First Aid Belt.


Object Property List Improvements

Container information can now be displayed directly inside Object Property Lists.

This includes:

The label system was also refactored.

Custom labels can now be applied to any item or mobile, rather than only containers.

Custom labels are displayed at the bottom of the Object Property List.


Interface Improvements


Additional Fixes


Rollout Information

Thank you to everyone who helped report issues, provide feedback, test features, and contribute ideas.

This release is a major step forward for Razor on UO Enigma.

And more!