First of all, you should update to the very latest version of Ultima Online. To do this, simply run UO.EXE and the client will automaticly update itself from OSI's patching servers, as long as you have the original login.cfg file present in the client directory. If you've overwritten it, or managed to lose it somehow, this is what it should contain:
(You do NOT need
an account with OSI to do this.)
Then what you need to do, is download the latest version of UOX3. If there is an "All-In-One"-package available, download it. If not, download both the EXE and the entire DFN/Script package.
Now, when you unzip your UOX3.zip file(name of .zip may vary, another example is all-in-one.zip)you will
get a directory
called UOX3. Inside that directory there will be several more directories.
Here is a summary of what is in each Directory in the zip.
| The UOX directory contains all the files needed to run your UOX3 server
| The ACCOUNTS directory contains all user accounts for your shard.
| All automatic backups of worldfile-saves are archived in here.
| All books on your shard which players write in will be saved here.
| This is where all the "definition"-files are kept. They contain information on various
| aspects of your shard, which is easily customizable, like item/NPC-stats, HTML-templates,
| region-setup, and other assorted stuff.
| Contains files with language-specific system messages.
| The UOX3 Docs! Various documents =P
| Folder which contains help-files that area accessible from in-game.
| This is where the Server Status page is saved, along with other HTML output files.
| All log-files for your server are saved here.
| This is where any posts from ingame bulletin boards are saved.
| The SHARED directory is where all the world-data is saved. All items & NPCs and characters that are added to your world will be saved in a file in this directory.
Alright, you're still with me? Good. Now, let's configure your shard and get it up and running.
1) Open the UOX.INI file, located in the root UOX3 folder, with either dos-prompt's EDIT command(EDIT UOX.INI), or with windows notepad or wordpad. There is a lot of settings available in this file, but for now we'll focus on the essentials. Locate the section called [play server list], which should look something like this:
[play server list]
SERVERLIST=Default UOX3 Server,127.0.0.1,2593
Instead of "Default UOX3 Server", enter the name you want to give your UOX3 shard.
Try to keep the shard-name short, anything above 30 characters probably won't show up in the server list anyway.
Next up is the IP-address. If you're running the UOX3 shard on the same computer as your UO Client, leave the IP-address (127.0.0.1) alone. It's the local ip of your computer, and will suffice. If, however, you plan to use the UOX3 shard on a LAN, or on the Internet, you must replace 127.0.0.1 with your LAN IP or your Internet IP.
Alternatively, add additional SERVERLIST= lines, and have one local login, one LAN login, and one Internet login.
2593 is the Port address your UOX3 server will be using. Using the default port address is recommended.
2) Scroll down to the [directories] section. This is where you configure the various file-paths that UOX3 should use. By default, the only filepath you should have to change is the one that looks like this:
3) Close UOX.INI and browse your way to UOX3\ACCOUNTS\ and open ACCOUNTS.ADM.
You'll see something similar to this on the first couple of lines (after the commented lines which are preceeded by two forward slashes):
DATADIRECTORY=c:/program files/ultima online/
If you're running the UOX3 shard on a stand-alone computer, without the UO Client installed, point the DATADIRECTORY filepath to a directory on your computer's harddrive which contains the following UO Client data-files: Map0.mul, Statics0.mul, Staidx0.mul, Multi.mul, Multi.idx, Tiledata.mul (and alternatively, Verdata.mul).
If you're running the server on the same computer as your UO Client, point the DATADIRECTORY filepath to the directory where you installed Ultima Online. That may or may not be c:/program files/ultima online/, depending on what you specified when installing the client.
For a small speed-up when running both the Shard and Client on same computer, copy the above mentioned UO Client-data files into a folder of it's own, like...UOX3\DATA\, so they both read from seperate sets of data-files.
SECTION ACCOUNT 0
CHARACTER-1 0xffffffff [UNKNOWN]
CHARACTER-2 0xffffffff [UNKNOWN]
CHARACTER-3 0xffffffff [UNKNOWN]
CHARACTER-4 0xffffffff [UNKNOWN]
CHARACTER-5 0xffffffff [UNKNOWN]
This is ACCOUNT 0, which is the Admin account on your shard. By default the Username is "admin", and the password is "admin"; Change both the username and the password for this account immediately, to something else of your choice. Avoid passwords like "secret" or "god" or "sex". A password consisting of both numbers and letters is adviceable.
"SECTION ACCOUNT 1" is the first normal user account in your ACCOUNTS.ADM file. By default it is setup with "guest1" as both the username and password. You can either keep this if you want to have a guest account on your shard which anyone can access, or you can change the username and password to reflect the login-details of the first normal player on your shard. Yourself.
It's wise to keep both an Admin account, as well as a normal player account for yourself - so you have one to test stuff as a player with. The Admin account is not really suitable for that, since Admins and GMs are privileged in many aspects of the game. (No Line of Sight checks, no delays when casting spells, no reagents required, etcetera)
There are two ways to add more accounts to your shard. One is to edit the ACCOUNTS.ADM file manually like we've just done. Copy the entire SECTION ACCOUNT 1 and paste it at the bottom of the file. Remember to change the account number from 1 to the next available account number. The changes you do will either go into effect when you start up your server, or - if the server is already running - when you reload the account-files from the server console menu.
The second way of adding new accounts is to open the file called NEWACCOUNTS.ADM (If it doesn't already exist, simply create a blank text file with this name). Now simply write the following to add a new account:
Optionally, you can also specify any "flags" you want the account to have, as well as the e-mail address of the user who owns the account, like this:
For each new account
you wish to add, enter another USER= line. Remember to press ENTER after the last USER= line, or that line will not be read by UOX3! The new accounts you specify in NEWACCOUNTS.ADM will be automaticly added to ACCOUNTS.ADM the next time you start up your UOX3 shard.
4) Okay, that's it for your UOX3 Shard itself. Now to start it up:
Either double-click the UOX3.EXE file in the root UOX3 folder, or run UOX3.EXE from a command prompt. The latter method is recommended, since when doing that the window will stay open if UOX3 should crash/fail to startup for any reason. If you double-click the UOX3.EXE the window will simply close itself as soon as it encounters an error, making it impossible to see what's wrong.
Note that the UOX3-window needs to stay open, do not close it!
If everything goes well, you should have encountered no errors during startup, and the UOX3 window should stay open, with these two lines showing at the bottom:
| Thread: CheckConsoleThread has started
5) Only two things remain of the basic setup processs - removing the encryption from the UO Client, and logging onto your shard for the first time!
Removing the encryption from the UO Client is necessary to allow the Client to communicate with UOX3, which doesn't support the encryption in the Client. There are several ways one can remove the encryption from the UO Client, we'll concentrate on one particular method; By using ConnectUO.
ConnectUO removes the encryption from your computer's memory in runtime only, meaning it doesn't do any permanent modifications to your UO Client. So if you use the Client on the official UO servers as well, you can simply start up UO normally the next time you want to login to those servers.
Download the latest version of ConnectUO from it's webpage at http://www.connectuo.com. Then unzip, and install.
After installing ConnectUO, start it up. It should download the latest updates (if any), and give you a dialogue box asking you to select a profile. Either create a unique profile for yourself if multiple people are using the computer (and ConnectuO), or just click OK to use the default profile. A fancy page will be displayed, with "My Favorites" on the right hand side, and various available options on the left hand side.
Click "Add Local Server". Type in the name and description of the server (will only show up in your copy of ConnectUO), ignore the "patch url" and "update url" for now, and then input your IP-address and port number in the two last textboxes. The IP-address should be the same as you specified earlier in UOX.INI, for instance 127.0.0.1 for local servers. Use port 2593, unless you have changed that as well. Lastly, make sure "Patch client encryption" is enabled. Then finalize by clicking "Add".
You should now see your shard listed under "My Favorites" in the ConnectUO window. Doubleclick on the icon/name of the shard, and the UO client should be starting up. When you're given the login-screen, enter the username and password you specified for the Admin account in ACCOUNTS.ADM, and proceed with the login :)
The first thing you'll notice after you've logged in, is that your world is completely empty of any Non-Player Characters (NPCs) as well as any decorative items. You can fix this by either populating and decorating your world manually, or by downloading premade world/spawn-files from the UOX3 Downloads-page at http://www.uox3.org.