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 9355
to connect, or use your favorite MU* clienttrial muss
to run tests
- Getting Help
usage
provides a quick summary of command syntax.help
has more description and examples of how to use commands.
- Exploring
- Type part of an exit name or use
go
to travel. look
around at players, items, and rooms.examine
them to get more detail on object attributes.
- Type part of an exit name or use
- Expressing Yourself
- Use
say
andtell
to talk to other players. retell
speeds up ongoing conversations.emote
andposition
show people what you're doing.- You can also
poke
people remotely.
- Use
- Interacting With Items
take
anddrop
all kinds of items.wear
andremove
equipment.give
things to players orput
them in containers.
- Basic Building
- Use
dig
to make rooms andopen
for extra exits. - Use
create
to make objects. (Opposite:destroy
.) Helpful object types:muss.db.Object
for generic props.muss.db.Container
for items you can put other items in.muss.equipment.Equipment
for items you can wear.
- Use
- Fancier Building
- Use
set
to change things that already exist (me
andhere
are 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
unset
removes an attribute entirely.- The
python
REPL fills in where commands haven't been built yet. - Debug-enabled players can bypass permission checks with
sudo
.
- Use