/razor-enhanced

Scripts for the Razor Enhanced launcher for Ultima Online

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Razor Enhanced Scripts

These are the scripts that I have written for the Razor Enhanced client launcher for the Ultima Online video game. Some of these scripts were inspired by code written by other authors for the UOSteam client launcher (e.g. train_AnimalTaming.py), while others originated from me (e.g. pvm_pvp_provocation.py, the first Ultima Online tameable animal compendium in script format, and the first Ultima Online spell compendium in script format). Any work from others is cited in the title block of the file.

A bit about how this is organized

At the time of this writing, RE does not support the ability to add scripts to the client out of any directories except for <RE Install Directory>\Scripts. This means that we are unable to move the scripts that we want to run from the client into subdirectories within the Scripts directory. To help maintain an organized file structure, each file starts with what its primary function falls under, for example:

  • pvm_pvp for Player vs. Monster and Player vs. Player
  • resource for resource gathering
  • train for training skills

While we are unable to directly run files in subdirectories, we can import files from subdirectories that have been made into submodules by adding the __init__.py file to them (e.g. the glossary submodule). This is handy for having a central location for code that is referrenced in multiple files.