/Infusion

Ultima Online assistant similar to Injection or Razor or Phoenix focused on easy scripting in C# and Yoko Injection script. Compatible with classic client, CrossUO and OrionUO.

Primary LanguageC#MIT LicenseMIT

Infusion

Join the chat at Discord

Infusion is an Ultima Online assistant similar to Injection. Infusion focuses on powerful and easy scripting features. You can write scripts in C# using either built in code editor that has source code highlighting, auto-complete and REPL (Read Eval Print Loop) which makes getting started with script authoring much easier.

Infusion supports all clients - write your scripts once and run them on classic client or on CrossUO/OrionUO. You don't need to rewrite them if you want switch your client.

If you are not familiar with programming you can start using example scripts which covers many repetitive task in the game. They are designed to be easy to use and they guide you through a configuration process. You don't need to change any code to start using them.

You can use Visual Studio or Visual Studio Code if you are a skilled developer and you want to enjoy their excellent refactoring and debugging capabilities.

Yoko Injection Scripts

Infusion can interpret Yoko Injection scripts. To get started, watch a video how to push a button on a gump from Yoko Injection Script.

If you want make writing Yoko Injection scripts a lot easier, you can install Injection script extension for Visual Studio Code.

Have you ever scratch your head because of "impossible" bugs? Make your live easier and debug your scripts directly from Infusion - watch a video how to do that.

If you find any missing feature or API, please create an issue here on Github.

Getting Started with C# Scripts

You may take a look at some videos:

Current C# API is in alpha release. It means that APIs are not stable yet and there may be some breaking changes.

Client support

Infusion works well with classic clients and CrossUO/OrionUO. Infusion supports encryption and is able to connect to OSI servers. We plan to add a support for ClassicUO client.

Please, create an issue if you find any bug, missing feature or server/client combination that doesn't work for you.

UOErebor

We develop, test and regularly use Infusion in game on highly customized shard UOErebor (Czech only). Which means that Infusion is pretty stable on this shard and there is a lot of example scripts you can immediately start using:

  • Display status bar of your friends in an external window. These status bars never disappear so you always see how many HP your friends have.
  • Hiding with always walk feature to utilize stealth.
  • Targeting red karma only, skipping own summon/pets.
  • Fast and reliable walking from script.
  • Read status of spell chargers from script.
  • Damage notification.
  • Show experience in game window title.
  • Open bank using banker or house menu.
  • Using travel stones.
  • Filtering sounds, overall light and weather effect.
  • Looting.
  • Chasing and shaving sheep.
  • Easier item manipulation (moving food/regs only, moving the same type).
  • Predefined names for many item types/color combinations (spell scrolls, food, regs, tools, resources, doors and many others).
  • Popular UO client patches (like FPS patch) using UOPatcher.