1 Downloading and compiling ServUO
In this step we will learn how to download ServUO from GitHub's website and how to compile it on Windows. This tutorial is meant to be basic so we will not get into how to setting up a personal fork or setting up git tools on your computer. If you would like to learn these advanced steps then please wait for a future tutorial or check out some of the information already available in the forum.
1.1 Downloading ServUO
In order to download ServUO please navigate to the ServUO Github Repository by clicking the Get ServUO link above in the menuor simply follow this link: https://github.com/ServUO/ServUO
You can either download a stable publish by clicking on the releases link
Or you can download the latest master version by clicking Clone or download and then clicking Download Zip.
You now should have a zip file named ServUO-master.zip. Please unzip this file to your preferred location on your computer and we will continue with the tutorial in the next section.
1.2 Compiling and setting up your shard.
Now that you have ServUO downloaded and unzipped in a directory of your choice we can continue to compile the ServUO executable and configure your shard.
Enter the Config
folder, which will be located in the folder you just extracted ServUO to.
This folder contains many configuration files that will allow you to customize your game world experience.
Please go into each of these files and change whatever options you would like.
Each option will have a description to help you understand what it does.
Once you have finished changing the options in the config files it is time to compile ServUO.
Go back to your root directory where you unzipped the server.
In here launch Compile.WIN.bat (There are debug and release versions, either will do).
This will compile both the required DLL and the EXE of the server.
Just follow the on screen prompts.
Once the required files are compiled the server will be launched.
In the future you can now launch the server by running ServUO.exe in the root directory.
The project must be compiled every time there is a change to any of the .cs files.
When the server is ready it will ask you to create your administrator account.
Follow the prompts on screen to do so.
Once you have created the account it is best to save the game world so your account is also saved.
You can do this by typing save
into the console and then pressing enter.
2 Logging into your new shard and populating the game world.
In this section you will learn how to log into your new shard and populate the world with decoration and NPC's.
2.1 Logging into your game world
Now that you successfully have the shard setup and have made your admin account we can log into the server. To do this you can any of the tools out there that facilitate this such as Razor or UOSteam. In this tutorial I will be using Razor.
In order to connect to our local server we will use the IP 127.0.0.1 and Port 2593. This is what your razor launch window should look like:
Press Okay and the client should launch. Please log in with the account you created in the last step. You should now be able to create your first character. Once you have done so you should now be at new haven. Congratulations! You now have a working server.
2.2 Decorating and populating your game world.
Now that you are successfully logged into the game world we can continue to decorate and populate the game world. We include world decoration and spawn files with the ServUO repository.
In order to populate the world and activate a few game systems you should run the [createworld command. This will open up a gump with a few options. It should look like this:
I recommend that all options be left ticked. Once you press okay the game world may freeze for a minute. This is fine, the server is just working hard to make your world looks good! If your server crashes at this stage please run ServUO.exe as an administrator.
Once this has completed you will see that your world is now populated. Doors and signs are now in their rightful place and you can enter and exit dungeons.
Congrats! You now have a fully functioning server that is spawned. In order to keep it this way lets save the game world with the [save command.
I hope you learned a lot from this tutorial. Please stay tuned for more advanced tutorials.