-============================- DalekenMUD 1.12 -============================- Martin Thomson (Symposium) mwt02@uow.edu.au This is a prerelease of the Daleken Code. As you may notice, this code is largely based on the Envy 2.2 release and in many instances reference has been made to the Envy documentation for pertinent points, particularly in respect to the code, where some sections have not been heavily modified. The advantages to this code is that it contains a great deal of additions on top of the Envy release and the wide range of skills classes and such make this game extremely playable. Varied bugfixes and so forth have made this a little more stable also. Significant additions (see lower in the file for more): OnLine Creation 1.1b with heavy modifications. MobProgs again with additions and modifications. Colour codes, skills, spells, classes, commands. Plus too much to list, much less remember! --Symposium Copyright etc... ================ This program's ideas are made free to all in the hopes that some acknowledgement will come from this and possibly some respect for our ideas. There are three main points: - don't use this code for profit - don't deprive other people of the right to have their name on their work, all we want is due credit. - don't make changes/improvements and keep them to yourself. === Copyright and License Diku Mud is copyright (C) 1990, 1991 by Sebastian Hammer, Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe. Their license agreement is in the file 'license.doc'. Merc Diku Mud is a derivative of the original Diku Mud and is subject to their copyright and license agreement. Merc Diku Mud contains substantial enhancements to Diku Mud. These enhancements are copyright 1992, 1993 by Michael Chastain, Michael Quan, and Mitchell Tse. Our license agreement is in 'license.txt'. EnvyMud 1.0 is a derivative of the original Merc Diku Mud release 2.2 and is subject to their copyright and license agreement. EnvyMud contains substantial enhancements to Merc 2.2. These enhancements are copyright 1994 by Michael Quan, David Love, Guilherme 'Willie' Arnold, and Mitchell Tse. Our license agreement is in 'license.nvy'. EnvyMud 2.0 is a derivative of EnvyMud 1.0 and is subject to their copyright and license agreement. EnvyMud 2.0 contains substantial enhancements to EnvyMud 1.0. These enhancements are copyright 1995 by Michael Quan and Mitchell Tse. Our license agreement is in 'license.nvy'. EnvyMud 2.2 is a derivative of EnvyMud 2.0 and is subject to their copyright and license agreement. EnvyMud 2.2 contains substantial enhancements to EnvyMud 2.0. These enhancements are copyright 1996, 1997 by Michael Quan. Our license agreement is in 'license.nvy'. DalekenMUD 1.12 is a derivative of EnvyMud 2.2 and is subject to their copyright and license agreement. Any changes and enhancements in DalekenMUD are copyright Martin Thomson, Lee Brooks and Ken Herbert 1998-2001. The license terms boil down to this: the people who wrote this mud spent and lot of time and effort and want due credit for their work. === Contents of the Release area Area files. clans Clan and Religion files. doc Documentation. log Log files (initially empty). notes Note files (initially empty). player Divided into subdirectories for player files (initially empty). src Source files. system System information and data files (were in area before). daleken.6 Nroff man page (move to /usr/local/man/man6) Each directory contains a README file that is designed to explain the contents and purpose of that particular directory. Please READ them! A quick start (running Daleken) =============================== Eventually you will probably want to read all the documentation if you are seriously considering using Daleken to run or whatever, but first you have to see what it's all about, you want to run it! These steps work for pretty much any unix-like environment, if you find this a bit bewildering, then you may just be looking at the wrong sort of thing. 1) Get it from a friend or something, oh, you already have it? Ok, step 2 then :p Suggested programs (and what version I have, you will most likely be fine with earlier versions): tar 1.13.17, bzip2 0.9.5d, gcc 2.95, GNU make 3.79.1, perl 5.005. Optional programs: ispell (aspell) .29.1, fortune 9708, gdb 19990928. 2) Extract all the files: tar -xIf daleken-1.12-all.tar.bz2 or failing this (I think only later versions of GNU tar do that) bzip2 -dc daleken-1.12-all.tar.bz2 | tar xvf - Make sure you have all the files. 3) Compile the code cd src make -k &>! make.out If you like you can use the following to make a smaller, slicker executable: make optim &>! make.out There shouldn't be any errors or warnings, if there are, you had better read src/README for more details on those problems. Failing that, send me your 'make.out' file. Also I'll need to know what kind of hardware, operating system, and C compiler you have. I will help you get Daleken running, but obviously I can't guarantee Daleken will run on any particular machine, after all is wasn't really tested on any of these. NOTE: the makefile in the src/ directory is the standard Linux makefile, you might like to use one of the original makefiles which have their own directory Makefiles/. Some of these are old, but they give the basic idea. 4) !Important! Please look at data/SYSINFO.TXT, in particular you should change the line starting with 'Flags '. This is set up by default with options for a Unix-type system, you may want to remove the 'ispell' and 'fortunes' options from this line if you don't have them, or don't want them. Or you could just cheat and type (from the data directory): ../bin/checkconfig This script will try to guess your configuration. 5) Start the MUD server: ../bin/start This starts a program which runs in the background and which is the actual game server, don't be worried if you get no output, that all goes into the log files. 6) Telnet to the game: telnet localhost 12345 You are in! If you want a better client I would suggest downloading TinyFugue, which allows a more powerful client which allows many of the luxuries like triggers and a separate command window. You can get this at ftp://ftp.tcp.com/Pub/mud/Clients/tf/. You can also get a demonstration copy of ZMud from www.zuggsoft.com and there a numerous other decent clients about. A version of TinyFugue that I patched to support the great Mud Client Compression Protocol may be found at http://www.geocities.com/dalekenmud/download.html, read src/README.mccp for more details on using MCCP with Daleken. 7) Make your first character and get them to second level, as soon as you do this quit and edit their player file with the following lines as follows (you will have to add the Immskill and Trust lines): Level 1000; Trust 1000; Immskill "Imtlset"; 8) Finally I hope that you wont just run the stock, I kinda expect you will change the greeting and a few appearance things, because even though Daleken is pretty slick, you want your own MUD, not just a cheap imitation, right? Oh, and I hope you wont kill all references to Daleken, Envy, Merc, Diku and all the smart people who have contributed, they need some credit for all that work, don't they? After that you have the power, I hope you will use it well and may the force be with you! === Features 5 separate classes with multiclassing into 15 extra classes. Mobile, Room and Object scripts. Online creation, including editing of scripts. New magic system based on spheres of magic. Initiative based combat. Religions. Clans, Guilds and Religious Orders. Restricted PK. ANSI colour. Language system. Lots of skills and spells. Event system means less predictable ticks and even CPU usage. Enhanced stability and security. Mud Client Compression Protocol support. Refer to the file ADDED.html for more details and other features that have been added recently to the code. === Support First, read the documentation in the 'doc' directory, there is heaps there and you probably will find some parts to be useful. I have updated all (well really only most :) of the documentation files from Envy for the Daleken release, and have attempted to keep them up-to-date as much as possible. Also check the 'wizhelp' command and read the 'help' descriptions for the individual immortal commands. (Immortal commands are considered Skills now and must be edited into player files manually. See 'pfile.txt' for more details.) Merc muds have a mailing list, at 'merc-l@webnexus.com'. Send mail to 'merc-l-request@webnexus.com' to join the list. There are also a few mud related newgroups: rec.games.mud.admin, rec.games.mud.diku, alt.mud.programming, alt.mud.* You can write to me directly at the e-mail addresses at the top of this document. I may not be able to help, I have only had limited experience with Daleken itself but I can always try. Be sure to send pertinent information about the problem like stacktraces, system logs and other files necessary for me getting the entire picture as well as a description of what caused the problem. If your e-mail is too vague, I'll probably just "forget" it and you wont hear from me, I can't put too much effort into this unless you want to help yourself a little. === Future Plans As always, it is my intention to make Daleken bigger than ever with more and more features, but don't hold your breath, I'm lazy too, I might get around to it some time, it just seems like there is way too much to do. Maybe you have an idea you don't want to code yourself and you would like to see implemented, in that case I would be very grateful if you would send me your thoughts as a good idea is worth gold when it comes to muds. Martin Originally released 10/5/2003. Updated for GCC4 compatibility 3/5/2006 by Samson.