Build a modern MU* engine from scratch which is easy to use, read, and modify, even for novice programmers.
- Python modules make it easy to add and change basic functionality.
- Scripting interface hooks directly into the game code, in a sandbox.
- Build in the game, or use a local editor and upload to the server.
- Modify and update the live game without resetting or restarting.
- Compatible with all standard MU* clients.
twistd -noy muss.tac &to start the servertelnet localhost 9355to connect, or use your favorite MU* clienttrial mussto run tests
- Getting Help
usageprovides a quick summary of command syntax.helphas more description and examples of how to use commands.
- Exploring
- Type part of an exit name or use
goto travel. lookaround at players, items, and rooms.examinethem to get more detail on object attributes.
- Type part of an exit name or use
- Expressing Yourself
- Use
sayandtellto talk to other players. retellspeeds up ongoing conversations.emoteandpositionshow people what you're doing.- You can also
pokepeople remotely.
- Use
- Interacting With Items
takeanddropall kinds of items.wearandremoveequipment.givethings to players orputthem in containers.
- Basic Building
- Use
digto make rooms andopenfor extra exits. - Use
createto make objects. (Opposite:destroy.) Helpful object types:muss.db.Objectfor generic props.muss.db.Containerfor items you can put other items in.muss.equipment.Equipmentfor items you can wear.
- Use
- Fancier Building
- Use
setto change things that already exist (meandhereare keywords.) Examples:set here.description = "A small island in the middle of the flowing river ..."set #4.name = "ornate diamond bracelet"set rose in vase.owner = me
unsetremoves an attribute entirely.- The
pythonREPL fills in where commands haven't been built yet. - Debug-enabled players can bypass permission checks with
sudo.
- Use