daleken/
daleken/data/notes/
daleken/data/player/
daleken/data/system/poses/
daleken/doc/Homepage/images/
daleken/log/
		-============================-
			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.