Code Monkey home page Code Monkey logo

razor's Introduction

Razor: An Ultima Online Assistant

Razor Logo

Razor is a free tool designed to help with simple tasks while playing Ultima Online.

Build Chat on Discord status

Community Edition (CE)

The goal of this project is to revive and continue development and maintenance of the abandoned Razor project, focusing on "quality of life" improvements while attempting to keep the spirit and vision the original developers had for Razor and not driving down the path of advanced automation and scripting that's found in other UO assistants.

It's recommended that you use the ClassicUO client with this version of Razor, however it should will work with the original 5.x and 7.x clients though support for any bugs may be limited.

Learn more about this version of Razor by exploring the links below.

Installation & Help

If you need more help, please go here and review the documentation and/or join Discord and ask there.

Chat on Discord status

Razor Scripting Engine

Introduced in 1.6.4.2, Razor supports a command-based script language based on the lexer and parser by designed by Jaedan.

For a comprehensive guide on the language and syntax, visit the Razor Scripting Guide.

Contributing & Code of Conduct

Please read CONTRIBUTING for more information on how to contribute to this project.

Please note we have a Code of Conduct, please follow it in all your interactions with this project.

License

This work is released under the GPLv3 license. This project does not distribute any copyrighted game assets. In order to run this application you'll need to legally obtain a copy of the Ultima Online Classic Client.

See the LICENSE file for details.

razor's People

Contributors

markdwags avatar msturgill avatar jaedan avatar darklotus avatar yazgoo avatar saschakp avatar andreakarasho avatar dissident76 avatar derrick- avatar roxya avatar sorsarre avatar dallenwilson avatar kevineady avatar johangu avatar alikrc avatar kamronbatman avatar binff04 avatar voxpire avatar deccer avatar dronthego avatar macb avatar rhemz avatar

razor's Issues

[ui-isolation] Draft a roadmap for dragging UI code out of Core stuff

Current scope:

  • Object managers (counters, filters, etc)
  • Misc stuff (spells, packet handlers, etc)
  • Macro system
  • Script system
  • Agents

Possible indicators, using !*\bin\*;!*\obj\*;!*\.*;!*\UI\* as exclude filter:

  • using System.Windows.Forms;
  • using Assistant.UI;
    • MessageBox.Show(...)
    • Clipboard.*
  • refs to Engine.MainWindow
  • refs to SplashScreen

Main and client interface are IMO a bit of a mess right now, so they would have to be done after the core stuff is sufficiently self-contained.

[ui-isolation] Get rid of direct MessageBox calls in Core

  • WinForms dependency

Same situation as clipboard. Some of it has to be hidden behind an abstraction, some of it moved away into UI domain.
Main obstacle is that some places use MainWindow, some places use SplashScreen, some places just call it globally, without owner.
Even behind some sort of abstraction, this is UI leaking into Core -- we shouldn't have to know how the UI is organized window-wise.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.