Navigation

A gold ring in pixels

uoo

Razor scripts for Ultima Online Outlands.

Hunt, gather, train and keep house. Shared blocks for the routines, notes for the decisions.

MIT UO Outlands Razor

Docs | Scripts | Config | 한국어

uoo is a personal workspace for the scripts, client profiles and gameplay notes used in everyday play on Ultima Online Outlands. It keeps recurring routines and the decisions behind them together, from character templates and combat support to gathering and preparing for the next trip.

Scripts for everyday play

The collection covers the activities around a character, both in the field and back at home.

AreaWhat is here
CombatTemplate-specific support for barding, archery, necromancy and pets, plus shared PvP recovery
GatheringLumberjacking and skinning loops with recovery and resource handling
Hotkeys and preparationWeapon swaps, equipment recovery, loadouts and restocking
Loot and cleanupIdentification, recycling, sorting, banking and vendor stocking
TrainingScripts for repeated skill practice

The scripts use the Razor bundled with the Outlands client and its extended scripting syntax. The script catalogue describes individual loops and which actions remain manual.

Shared modules, template recipes

Combat and gathering loops are assembled from reusable blocks for recovery, potions, buffs, barding, pet care and equipment handling. A recipe chooses the blocks, their order and the settings for a particular character template.

This keeps common behavior in one place while each template keeps its own priorities. A change to a shared block carries through to the loops that use it when they are rebuilt. The result is a single .razor script that Razor can run as usual.

The module design explains how the blocks and recipes fit together.

Client profiles alongside the scripts

Razor and ClassicUO profiles keep hotkeys, agents, cooldown bars and character layouts alongside the routines they support. They also hold personal selections such as containers, so shared scripts can refer to profile variables.

Keeping scripts and profiles in the same repository makes their relationship visible as bindings, equipment and templates change. The configuration guide documents the profile layout and game connection.

Mechanics and decisions kept in writing

The documentation records the game mechanics and design choices behind the scripts: skill interactions, recovery priorities, target handling and template tradeoffs. Source links and dated in-game observations distinguish confirmed behavior from questions that still need checking.

The pages are grouped three ways: server rules by skill family (barding, necromancy, magery, archery, combat), one template page per character build, and one page per assembled loop. It also keeps Razor-specific pitfalls and pending checks close to the code, so later changes can build on earlier findings. The documentation index maps those topics to their reference pages.