TeensyMud 2.0.2 - A minor release update.
* Added long descriptions and a new command to set them.
* Only room descriptions are visible currently.
* Added color.
* Added password to Player, Player#encrypt and Player#check_passwd to manage it.
* Added stateful login code in network routine.
* Fixed dbtop calculation. Should be highest oid not db#size.
* Moved socket cleanup to Player#disconnect.
TeensyMud is also capable of understanding mudlibs converted from a variety of different mud servers via a utility that understands everything (and I really do mean everything) about the muds. The utility is not yet available as I'm polishing it up. It obviously has other applications and is much more capable than TeensyMud itself.
I have packaged Teensy mudlib versions of both the
TinyMud and
DikuMud mudlibs.
There is of course no way of legally satisfying the DikuMud license in the operation of TeensyMud using the above dikubase.zip without changing the code.
Comming soon... MudLIB Reader
A preview...
$ ruby mr2.rb --help
MudLIB Reader 0.2.4
Supporting:
DikuMud Alfa, DikuMud Gamma, Merc 2.1, Merc 2.2, Circle 3.1,
TinyMud 1.4.1,TinyMud 1.5.4, Rom2.4b6, Smaug 1.4
Usage: ruby mr2.rb [options]
Specific options:
-t, --type TYPE Select the mud server type - required (no default)
One of: gamma, alfa, merc, tinymud, rom, circle, smaug
Example: -t tiny
-f, --format FORMAT Select the output format - default is multi
One of: single, multi, teensy
Example: -f single
-s, --start NUMBER Select the starting thing id number
Defaults to 0
Example: -s 3000
-p, --path PATH Select path to the input LIB/AREA/DB directory
Defaults to current directory
Must include trailing backslash
Example: -p /circle-3.1/lib/
-p /merc22/area/
-i, --input FILE Select a specific input database/area file.
For Diku this overrides the default prefix of 'tinyworld'.
This is not used at all for circle but required for tinys
Example: -i small.db
-i midgaard.are
-o, --output FILE Select output file prefix
Defaults to 'teesnyworld'
Example: --output myworld
General options:
-v, --[no-]verbose Run verbosely
-h, --help Show this message
--version Show version
$ ruby mr2.rb -t alfa -f teensy -o world -p /c/work/diku-alfa/trunk/lib/
Sector Error: file-tinyworld.wld line-12105 match--1
Setting to :inside.
Thing Type Error: file-tinyworld.obj line-1388 match-0
Setting to :nothing.
Thing Type Error: file-tinyworld.obj line-1926 match-0
Setting to :nothing.
Thing Type Error: file-tinyworld.obj line-1958 match-0
Setting to :nothing.
Thing Type Error: file-tinyworld.obj line-2026 match-0
Setting to :nothing.
657 rooms processed.
1529 exits processed.
253 things processed.
150 mobiles processed.
17 shops processed.
23 zones processed.
0 helps processed.
0 specials processed.
0 scripts processed.
0 players processed.
Recalculating oids starting at oid 0.
Calculated last oid used will be 2629
Writing...
Done!