All Projects → svof → svof

svof / svof

Licence: other
Svof is an AI system for Achaea, an online MUD. It has advanced and adaptable curing capabilities, defence raising, and addons.

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to svof

SkotOS
Open Source version of the SkotOS narrative prose library, using the DGD driver.
Stars: ✭ 21 (-59.62%)
Mutual labels:  mud
pycat
MUD client in Python
Stars: ✭ 22 (-57.69%)
Mutual labels:  mud
mushcode
A collection of softcode for PennMUSH and RhostMUSH meant to facilitate free-form roleplaying themepark games.
Stars: ✭ 18 (-65.38%)
Mutual labels:  mud
kalevala
A world builder's toolkit in Elixir
Stars: ✭ 124 (+138.46%)
Mutual labels:  mud
dreamland world
DreamLand MUD: all configuration files, and some areas for local dev
Stars: ✭ 16 (-69.23%)
Mutual labels:  mud
Lua-MUD
A MUD framework written in lua
Stars: ✭ 25 (-51.92%)
Mutual labels:  mud
LandOfTheRair
Land of the Rair is a full-blown MORPG styled like the MUDs of olde, featuring hours upon hours of gameplay.
Stars: ✭ 20 (-61.54%)
Mutual labels:  mud
room.js
A node.js MOO server
Stars: ✭ 75 (+44.23%)
Mutual labels:  mud
MoD
MUD on Discord, a MUD framework Bot for Discord
Stars: ✭ 20 (-61.54%)
Mutual labels:  mud
mud
炎黄文字MUD游戏,请使用 fluffos v2019 驱动
Stars: ✭ 91 (+75%)
Mutual labels:  mud
shadowgate
Mirror of ShadowGate code
Stars: ✭ 12 (-76.92%)
Mutual labels:  mud
path-to-power
A simple MUD inspired, browser-based multiplayer game.
Stars: ✭ 14 (-73.08%)
Mutual labels:  mud
mud-server
A MUD server written in Java w/basic OLC and a channel-based chat system.
Stars: ✭ 36 (-30.77%)
Mutual labels:  mud
cwmud
An extendable, modular MUD server.
Stars: ✭ 15 (-71.15%)
Mutual labels:  mud
emud
emud是一个基于netcore + signalr + vue 开发的mud游戏框架
Stars: ✭ 44 (-15.38%)
Mutual labels:  mud
dumserver
A modern MU* engine re-imagined, actively developed and properly tracked.
Stars: ✭ 54 (+3.85%)
Mutual labels:  mud
toaststunt
A fork of the LambdaMOO-Stunt server with features found useful during the development of Miriani and ChatMUD.
Stars: ✭ 31 (-40.38%)
Mutual labels:  mud
simplemud
SimpleMUD from MUD Game Programming book ported to NodeJS
Stars: ✭ 36 (-30.77%)
Mutual labels:  mud
dwarlixir
A dwarf-fortress clone / MUD / side project in Elixir
Stars: ✭ 46 (-11.54%)
Mutual labels:  mud
sdxxz
傻屌修仙传
Stars: ✭ 18 (-65.38%)
Mutual labels:  mud

Svof

Svof is an AI system for Achaea, an online MUD. It has advanced and adaptable curing capabilities, defence raising, name highlighting, limbcounter tracking and other features. It is the free and open-source version of what used to be Svo.

In-Client Svof

The system currently has a beta version called in-client Svof. This version supports multi-class, elemental lords, and some of the newer classes. However, while it is in beta this is the most up-to-date version of svof.

To download the in-client system for use, see here.

Outdated Class-Based Svof

The outdated class based system, see here.

Documentation

Extensive documentation for the system is available here.

Contributing

To code in the system itself, follow instructions below on how to set it up. See also the [developer readme](Developer readme.md) for useful information on the code, acquaint yourself with the code style, and read the design principles.

If you're looking for something to do, have a look at the existing issues/features list, and have a look at the wiki on information about the project.

License

Svof is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. You must read the license before using Svof source code.

Setup

  1. Obtain Svof source code. Either clone using Git (which will allow you to easily update the Svof code and contribute back) or a zip snapshot (which doesn't require knowledge of Git).

  2. Uninstall Svof/Svof you currently have installed. This is necessary to run the developer version of the system.

  3. Install Lua, LuaFileSystem, LuaRocks, Penlight, and 7zip.

    1. Windows: download and install latest LuaForWindows, which all the Lua components indluded. Install 7zip from here.
    2. Ubuntu: install Lua, LuaFileSystem, LuaRocks, Penlight, and 7zip.
    3. OSX: install Homebrew.
      1. Using Brew from your Terminal: brew install lua and brew install p7zip.
        1. Afterwards, make sure to brew install lua5.1.
      2. Using LuaRocks from your Terminal: luarocks install luafilesystem and luarocks install penlight
    4. Docker: install Docker CE on your platform of choice. You'll need docker and docker-compose in particular.
  4. Open the command-line and navigate to the Svof folder, and run:

    On Ubuntu:
    ./generate.lua -o yourclasshere
    
    In Windows:
    generate.lua -o yourclasshere
    
    On OSX:
    lua5.1 generate.lua -o yourclasshere
    
    On Docker:
    CLASS=yourclasshere docker-compose up
    
  5. Replace with the path to the XML files, and then run this command in Mudlet (requires 3.0 - this is only needed for the development version, normal Svof can run on 2.1)

     lua installModule([[<Svof Git location>/svo (burncounter).xml]]) installModule([[<Svof Git location>/svo (dragonlimbcounter).xml]]) installModule([[<Svof Git location>/svo (elistsorter).xml]]) installModule([[<Svof Git location>/svo (enchanter).xml]]) installModule([[<Svof Git location>/svo (fishdist).xml]]) installModule([[<Svof Git location>/svo (inker).xml]]) installModule([[<Svof Git location>/svo (install the zip, not me).xml]]) installModule([[<Svof Git location>/svo (knightlimbcounter).xml]]) installModule([[<Svof Git location>/svo (logger).xml]]) installModule([[<Svof Git location>/svo (magilimbcounter).xml]]) installModule([[<Svof Git location>/svo (metalimbcounter).xml]]) installModule([[<Svof Git location>/svo (mindnet).xml]]) installModule([[<Svof Git location>/svo (monklimbcounter).xml]]) installModule([[<Svof Git location>/svo (namedb).xml]]) installModule([[<Svof Git location>/svo (offering).xml]]) installModule([[<Svof Git location>/svo (peopletracker).xml]]) installModule([[<Svof Git location>/svo (priesthealing).xml]]) installModule([[<Svof Git location>/svo (priestlimbcounter).xml]]) installModule([[<Svof Git location>/svo (priestreport).xml]]) installModule([[<Svof Git location>/svo (reboundingsileristracker).xml]]) installModule([[<Svof Git location>/svo (refiller).xml]]) installModule([[<Svof Git location>/svo (runeidentifier).xml]]) installModule([[<Svof Git location>/svo (simple mindnet).xml]]) installModule([[<Svof Git location>/svo (sparkstracker).xml]]) installModule([[<Svof Git location>/svo (stormhammertarget).xml]])
    
  6. When prompted to find the Svof folder location, select the /own svo folder

  7. Go to Toolbox > Module Manager and tick all 'don't sync' boxes, so they become 'sync', for all Svof XML files.

All set!

Editing

Code in Svof comes from two places - Mudlet and the Lua files. In order to make a change in Mudlet (alias/trigger/script), edit in Mudlet directly, then hit Save Profile. Since you've installed the xml files as modules with the sync option, changes will be written back to the XML file automatically, and you'll see your Git client instantly show what you've changed. In order to make a change in the Lua files, edit the raw-* files directly (not the ones in the bin/ folder), save, rebuild Svof (using generate.lua -o <your class> above) and reload it (by restarting your profile or Mudlet).

Authors

2011-2015, Vadim Peretokin.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].