                ============================
              -=Quick and Dirty Doc for UOOS=-
                ============================
====================================================================
========================INSTALLATION================================
====================================================================
1) Use an Unzip program to unzip the UOOS.Release.Zip to a
hard disk maintaining Path\File integrity of the Zip.  You should
prepare a directory or FOLDER ahead of time.  (ex: C:\UOOS)

2)Go to the directory (FOLDER) in your hard drive where you unzipped
the server files.  Use a text editor to load the UOOS.ini file.  You
can use notepad or MS-Dos Edit in the MS-Dos Command Prompt.
When you have the ini file in your editor here are the things you
should first be aware of.  Any Line beginning with a  ; (semi-colon)
is remarked out and ignored by the server.  I have used comments to separate
logical groupings of settings, however if you wish you can delete
the remarks.

->ThisServer=UOOS Test Shard
Change this to the name of your shard, it will appear in the players
client during login as a shard he/she can play on.

->ThisServerIP=*
UOOS can detect your IP by using the * wildcard, and for most
and is the most logical setting for most people.  However, if
you are a rare bird and have more than one available IP to your
computer then you specify the IP you wish to use.
(EX: ThisServerIP=38.31.204.57) You must use a Standard
Dotted IP address notation, domain names are not allowed as UOOS
does not perform a DNS lookup.

->ThisServerPort=2560
This assigns a logical port by which the server will respond to
client requests.  Some ports No's are standardized for Internet
servers (EX: Web Servers use Port 80)  In this case we are
using a higher port number to avoid using a standardied port #.
However, these are just guidelines you can set your port # to
any anything in the allowable port range.  Some folks use
port 80 with there Ultima Servers so that the Firewall will let
game packets thru.

->AutoSave=30
This designates the interval in minutes between
automated world saves.

->RATUser=admin  
->RATPassword=password
This is a special account, the server sets aside for the RAT
Remote Administration Tool which is available from the UOOS
site.  It allows a person to login to the server and make
changes without having the ultima client and being at the
server.

->AltServers=2
This allows your server to display a list of multiple shards up
to the number given here.  The shard names will be listed under
your shard name during player client login. Its a great way
to advertise your friend's shard.

->Server01=UOX3.Com Shard
->ServerIP01=206.15.183.14
->ServerPort01=2593
->Server02=Minions Worlds
->ServerIP02=55.30.83.145
->ServerPort02=2560
If you chose to give alternate servers via (AltServers=)
then here is where you describe each of the alterante servers.
Notice the 01, that will increment for each additional server
defined. Keep doing this til you have defined every additional server.


->StartupLocations=2
When a player logs into your shard for the first time they create
a charactor to play with.  One of the options to a charactor is
where they wish to start there journeys.  Here is where you can
designate how many places they may start their charactor.
->Location01=Serpent Isle
->Spot01=Serpent Hold
->X01=3011
->Y01=3371
->Z01=15
->Location02=Britain
->Spot02=Park
->X02=1614
->Y02=1641
->Z02=35
Keep doing this til you have defined every additional Startup location.

->CharSavePath=d:\uoos\save\
This is the path to the directory(folder) where the differnt charactor
files will be saved.  You must have the trailing backslash, or the
server may crash and/or fail to save information. 

->ScriptPath=d:\uoos\scripts\
Describes the path where UOOS expects to find the script files that
come with the release version of UOOS. If this is incorrect the server
will fail to boot.

->AccountFile=d:\uoos\accounts.dat
This file must exist or no one will be able to login, so make sure it
correctly points to the accounts.dat file. Information to come on adding
accounts.

->WorldFile=d:\uoos\world.dat
This file contains all the NPCs and Items that exist in the world.
If the server cannot find the world.dat file, it will boot to a blank world.
If you have a a world.dat file but it the server boots to a blank world
you should double check this setting and make sure that its pointing
to the correct directory (folder) and file.

->MapFile=d:\uo\map0.mul
->StaticIndexFile=d:\uo\staidx0.mul
->StaticsFile=d:\uo\statics0.mul
->VersionFile=d:\uo\verdata.mul
->TileFile=d:\uo\tiledata.mul
->MultiIndexFile=d:\uo\multi.idx
->MultiFile=d:\uo\multi.mul
I will discuss these INI settings in one group.  The server will fail
to boot unless every one of these files can be found.  These files
do not come with the release but are part of the UO Client Game
Package. NOTE(verdata.mul does not come with the The Second Age,
therefore you will need to procure a copy from a friend, or try
to download it from ftp.uox3.com.

3) save changes to the UOOS.ini file and then edit the accounts.dat
file.  The accounts.dat file is much simpler to understand than the INI.
->1
->ADMIN
->PASSWORD
->2
->UserAcctTwoName
->UserAcctTwoPass
->3
->Parrynoid
->8t4ra93
As you can see this is very straight forward, accounts are defined by
succeeding groups of three lines.
->1
Is the account #, (1) is reserved for the server admin, and is granted
SUPERGM privledge
->ADMIN
Is the username
->PASSWORD
is the password for the account, repeat this sequence of three lines for
every additional account you make, and incrementing the acct # each time

4) You can now run the UOOS server, and if you made all the necessary
changes it should now run flawlessly.  The next section is to help you
run the server.

====================================================================
==================  Once Server is Running =========================
====================================================================
-------------------------------------------------------------
Console Option keys
-------------------------------------------------------------
'F' = Takes Server out of Console Ignore mode 
'L' = Puts Server in Console Ignore mode (ignores keystrokes)
'P' = Performance Profile Dump
'S' = Save World State
ESC = Shutdown server
'R' = Restart Server
'C' = Clear Message Area
'?' = This List
--------------------------------------------------------------
NOTE:The Server starts with the console locked up.  To enter
a console option key you must first press 'F' to unlock the
console.        
-------------------

=================================================
==               GM Commands                   ==
=================================================
==Ref: [ ] = optional delimiter,               ==
====== < > = Parameter delimiter,              ==
====== (X) = Hex Parameter type,               ==
====== (N) = Integer Parameter type,           ==
====== (C) = Charactor String Parameter Type   ==
======       anytype followed by a :n-n denotes==
======       allowable range                   ==
=================================================
/ADD [ <ID(X)> <ID(X)> <OBJTYPE(N)> <DIRFACING(N)> <AMOUNT(N) ]
Brings up GM Menu by itself; however, when used with parameters
you can custom create an item.

/ADDNPC <SCRIPTSECTION#(N)>
Adds an NPC based on the script section number passed. For a
full list of all the different NPCs you can add this way you
should peruse the NPC.scp file in the scripts directory.

/DELETE
Deletes an item/corpse

/BOLT
Sends a harmless bolt of lighting raining down on the unsuspecting
strictly for gags and laughs.

/KILL
Kills a Player or UNPC not marked (INVULNERABLE), it can also delete
an item so be careful where you point it.  ;)

/KILLHAIR
Deletes a charactor's (NPC or Player) hair(makes em bald).

/KILLBEARD
Deletes a charactor's (NPC or Player) beard(makes em fresh shaved).

/RES
Resurrects a Player, (note:NPCs can't be ressed)

/SAVE
Remotely Save World State

/RESTART
Remotely Restarts the server

/DOWN
Remotely Shutsdown the server

/KICK [ <MESSAGE(C)> ]
Logs a player off with optional message

/SFX <ID(X)> <ID(X)>
Plays a Sound denoted by the two ID bytes

/VFX <CUE(N:1-3)> <ID(X)> <ID(X)> <#FRAMES(N)> <SPEED(N:0-9)> <IMPACT(N)>
Creates a visual effect.
CUE ranges 1: Missile, Can use all parameters to define
           2: Bolt, requires no additional parameters (lighting bolt)
           3: Cel Animation, Uses all parameters except <IMPACT(N)>
SPEED ranges between 0 slowest and 9 fastest

/WX <WEATHER(N:0-3)>
Changes Map Wide weather effects
WEATHER Ranges: 0 - Turn Weather push off (Rain and Snow will cease eventually if not continually pushed)
                1 - Push Dry Weather
                2 - Push Rainy Weather
                3 - Push Snowy Weather

/TELE
Teleports you to anoter spot on the screen

/GO <X(N)> <Y(N)> <Z(n)>
Teleports you to supplied set of coordinates

/DYE [ <COLORID(X)> <COLORID(X)> ]
When used with no parameters a palette will appear and the GM may select a
color from the palette, or if a specific color value wishs to be used you
may use the optional parameters and no palette will be used.

/STATS
This command outputs pertinient and essential descriptive data on
the selected object (player,npc,item) like coordinates,color,ID,
and more...

/SET = is a multipurpose GM Command and changes based on how its used
===========================================================================
=/SET <STATSKILLNAME(C)> <NEWVALUE(N)>
=Assigns a new value to the stat or skill named,  a list of the stats and
=skills appear below, you must enter them exactly as you see here:
====ALCHEMY,ANATOMY,ANIMALLORE,ITEMID,ARMSLORE,PARRYING,BEGGING,
====BLACKSMITHING,BOWCRAFT,PEACEMAKING,CAMPING,CARPENTRY,CARTOGRAPHY,
====COOKING,DETECTINGHIDDEN,ENTICEMENT,EVALUATINGINTEL,HEALING,
====FISHING,FORENSICS,HERDING,HIDING,PROVOCATION,INSCRIPTION,
====LOCKPICKING,MAGERY,MAGICRESISTANCE,TACTICS,SNOOPING,MUSICIANSHIP,
====POISONING,ARCHERY,SPIRITSPEAK,STEALING,TAILORING,TAMING,TASTEID,
====TINKERING,TRACKING,VETERINARY,SWORDSMANSHIP,MACEFIGHTING,FENCING,
====WRESTLING,LUMBERJACKING,MINING,ALLSKILLS,STR,DEX,INT,HP,MANA,
====STAMINA,AR,FAME,KARMA
===========================================================================
=/SET <PRIVLEDGE(C)>
=Toggles privledges for a player.  The following privledges can be toggled:
====GM,COUNSELOR,SPEAKER,INVULNERABLE,FROZEN
=One privledge is retained by the adminsitrator(SUPERGM)
=When toggled on, FROZEN keeps a Player or NPC from moving, also
=both FROZEN and INVULNERABLE appear in ()'s below the persons name
=in the game when toggled on.  A SPEAKER is one who can broadcast
=worldwide using the ! prefix in their speech.
===========================================================================
=/SET Z <HEIGHT(N:-127 - +127)>
=Allows the GM to assign an altitude for any object(item,npc, or player)
===========================================================================
=/SET FACING <FACDIR(X:0-36)>
=This has the obvioius purpose of rotating an NPC or player to any given
=direction, it also is used on items as well.  For lighted items
=like candelabras and streetlamps to change the lighting effect employed.
===========================================================================
=/SET AMOUNT <AMOUNT(N)>
=This is used to change the qty of any stacked item.  For instance, if
=if you said /set amount 5000 on a stack of 50 gold pieces, it would
=now be 5000 gold pieces.
===========================================================================

/IMPORT <PATHANDFILENAME(C)>
When used appropriately by the administrator it will actually load in the
UOX3 worldspace file (ITEMS & NPC's) from the servers hard disk at the given
path/filename.  Current items and NPCs in the server will not be lost,
so NOTE this may pose a danger of duplication for importing the same file
more than once.

/RENAME <NEWNAME(C)>
Is used to rename any object

/DUPE
When used on an item it will create an exact duplicate offset by 1x and 1y
coord.

/DROP
Used to remove an item directly from an NPC's paperdoll.  However, it can
also be used to strip all the items from an NPC's paperdoll by selecting
the NPC himself/herself.  (don't do this with vendors, or they loose
their shop.
=========================================================================
NOTE: To be succesful with the employment of these commands you need a
good reference for all the ID codes, and there is none better than
the InsideUO program.  (there are also lists available from several
sources. UOX3 and FUSE Docs come with abridged lists.
Get it here:http://alazane.surf-va.com/insideuo.html
=========================================================================
Thats it, this document was created at the behest of many voices who
cryed out in the wilderness, "make clear the way...".
=========================================================================
Sheppard Norfleet                 /=\ last Updated December 15th, 1998
mail:shepnorfleet@mindspring.com  *=*
http://WWW.UOOS.COM               *=*
ICQ :799641                       \=/
=========================================================================
