Skip to content
Svof is an AI system for Achaea, an online MUD. It has advanced and adaptable curing capabilities, defence raising, and addons.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Accidentally removed impatience_herb entry Nov 10, 2016
doc Added @BattleRage prompt tag to documentation. Nov 12, 2017
output Initial commit - open-source version of Svo system Aug 22, 2015
own svo Initial commit - open-source version of Svo system Aug 22, 2015
svo template
.gitignore Initial commit - open-source version of Svo system Aug 22, 2015
.travis.yml
Developer readme.md
Dockerfile Add docker-related config for build Oct 1, 2018
LICENSE.txt
LICENSES.txt Initial commit - open-source version of Svo system Aug 22, 2015
README.md
classlist.lua
compile.lua
docker-compose.yml Add docker-related config for build Oct 1, 2018
file.lua Initial commit - open-source version of Svo system Aug 22, 2015
generate.lua
luapp.lua Initial commit - open-source version of Svo system Aug 22, 2015
notes
pax_global_header Initial commit - open-source version of Svo system Aug 22, 2015
precommit.lua
raw-end.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.actionsystem.lua
raw-svo.aliases.lua Fixes to the lustlist/hoistlist config Feb 5, 2017
raw-svo.burncounter.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.config.lua
raw-svo.controllers.lua
raw-svo.customprompt.lua Refactor monk path tracking and code cleanup Jun 9, 2017
raw-svo.defs.lua Psion Profile (#364) Dec 22, 2018
raw-svo.dict.lua Psion Profile (#364) Dec 22, 2018
raw-svo.dor.lua
raw-svo.dragonlimbcounter.lua
raw-svo.elistsorter.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.empty.lua Merge branch 'master' into unknownCountFix Jul 3, 2017
raw-svo.enchanter.lua
raw-svo.fishdist.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.funnies.lua Preliminary addition of a wite/black list for hoisting Feb 3, 2017
raw-svo.inker.lua
raw-svo.install.lua Fix automatic detection of unknown abilities. Aug 23, 2015
raw-svo.knightlimbcounter.lua
raw-svo.logger.lua
raw-svo.magilimbcounter.lua
raw-svo.metalimbcounter.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.mindnet.lua
raw-svo.misc.lua Fix #91 Oct 17, 2015
raw-svo.monklimbcounter.lua
raw-svo.namedb.lua Revert "Fix namedb not resetting to correct colours after some echoes" Feb 3, 2017
raw-svo.offering.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.peopletracker.lua
raw-svo.pipes.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.priesthealing.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.priestlimbcounter.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.priestreport.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.prio.lua
raw-svo.reboundingsileristracker.lua
raw-svo.refiller.lua Use sendc in some more place in the refiller Dec 25, 2016
raw-svo.rift.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.runeidentifier.lua Initial commit - open-source version of Svo system Aug 22, 2015
raw-svo.serverside.lua
raw-svo.setup.lua Merge branch 'master' into master Jun 10, 2017
raw-svo.skeleton.lua
raw-svo.sp.lua
raw-svo.sparkstracker.lua
raw-svo.stormhammertarget.lua
raw-svo.valid.diag.lua
raw-svo.valid.main.lua Partly revert "Change bleed tracking to use GMCP" Dec 19, 2016
raw-svo.valid.simple.lua Preliminary addition of a wite/black list for hoisting Feb 3, 2017
svo (burncounter).xml
svo (dragonlimbcounter).xml Initial commit - open-source version of Svo system Aug 22, 2015
svo (elistsorter).xml
svo (enchanter).xml
svo (fishdist).xml
svo (inker).xml Adjusted line delta to be 0 as requested Oct 18, 2017
svo (install the zip, not me).xml
svo (knightlimbcounter).xml
svo (logger).xml Initial commit - open-source version of Svo system Aug 22, 2015
svo (magilimbcounter).xml Initial commit - open-source version of Svo system Aug 22, 2015
svo (metalimbcounter).xml Initial commit - open-source version of Svo system Aug 22, 2015
svo (mindnet).xml Initial commit - open-source version of Svo system Aug 22, 2015
svo (monklimbcounter).xml
svo (namedb).xml
svo (offering).xml Initial commit - open-source version of Svo system Aug 22, 2015
svo (peopletracker).xml Fix qwho(m|g|w) Oct 30, 2015
svo (priesthealing).xml
svo (priestlimbcounter).xml
svo (priestreport).xml
svo (reboundingsileristracker).xml
svo (refiller).xml
svo (runeidentifier).xml Update svo (runeidentifier).xml Mar 12, 2017
svo (simple mindnet).xml Initial commit - open-source version of Svo system Aug 22, 2015
svo (sparkstracker).xml
svo (stormhammertarget).xml Initial commit - open-source version of Svo system Aug 22, 2015
travis.sh

README.md

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.

Downloading

To download the system for use, 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.

You can’t perform that action at this time.