Server Configuration

TDL Has the ability to create a server, either through the TDL Client or throught the dedicated server which can be found in the install directory, named **TDLServerMain.exe**. Read more about the Dedicated Server and configuration.

In order to succesfully host a server with the outside world, you will need to forward the active ports from your router to the host machine. Read more about Ports.

## Ports

**TDLServer.exe** uses three ports:

* 61111 UDP
* 21572 UDP
* 21573 UDP

## Port Forwarding

More information will be placed here about port forwarding, but for now please refer to the following resources:

* http://portforward.com/
* http://portforward.com/help/portcheck.htm

## Dedicated Server

This is a quick paste of the TDLServerOptions.txt included with build 006. More will be elaborated in the future.

## TDLServerMain Options:

* **adminpass=<whatever>**: Sets the admin password for logging into your server in-game. **BE SURE TO SET THIS OPTION OR YOUR SERVER CAN BE EASILY GRIEFED.**
* **listen**: listen server. implies default options for listen server.
* **dedicated**: dedicated server. implies default options for dedicated server.
* **debug**: enables debug logging
* **maxplayers=x**: set max players allowed in the server to x.
* **gamemode=<mode>**: set the gamemode to the mode specified
	+ **solo: max\_players** = 1. Does not broadcast to server lists, silent welcome banner
	+ **protected**: does not broadcast, otherwise operates normally
	+ **public**: broadcasts to server lists, operates normally
* **nogui**: hides the gui (which does not exist yet :)
* **hideall**: hides the console, implies --nogui (invisible server, intended to be used by tdl.exe)
* **servername=<name>**: sets the publicly advertised name of the server to the value specified, put in quotes to have spaces in your password
* **password=<password>**: sets the password required for people joining the server
* **ignore** : The command arg gets ignored.
* **filepath** <full path to a directory> : Set where TDL data (worlds) get saved. You can also set the environment variable TDL\_DATA with the same effect. This command line arg is also available for TDL.exe and is passed to spawned servers (e.g. Solo Mode)

So, if you want to run an online dedicated server named "yournamehere" with a maximum of 8 players, you would call TDLServerMain as follows:

*TDLServerMain.exe --dedicated --maxplayers=8 --gamemode=public --servername=yournamehere --adminpass=password*

## Launching Server from CMD on Windows

1. Hit the Windows Key + R to open a **Run Dialog Box**.
2. Type *cmd* into the box and press enter.
3. Navigate to your TDL installation, usually in **C:\Sandsweptstudios\The Dead Linger\** by typing *cd c:\sandsweptstudios\The Dead Linger*

1. Execute the **TDLServermain.exe** using the options listed above.

## Creating a TDL Server Shortcut

1. Open up an Explorer window.
2. Navigate to the TDL installation.
3. Right click on **TDLServermain.exe**, click on *Send To*, click on *Desktop*.
4. Navigate to your Desktop.
5. Right click on the shortcut you just created and click on *Properties*.
6. In the **Target** box, click outside of the second quotation mark.
7. Type your server option. Your final text in the **Target** box should be something like *"C:\Sandswept Studios\The Dead Linger Alpha\TDLServerMain.exe" --dedicated --maxplayers=8 --gamemode=public --servername=yournamehere*

**Please note the placement of the quotation marks.**

## Server Commands

* **/d\_fps** - displays current FPS
* **/login <password>** - log into the server as administrator. By default the password is default, unless specified in the config file
* **/save** - save progress in the server
* **/stop** - stop the server
* **/setday TIME** - sets the time of day where TIME is "dawn", "noon", "dusk", or "midnight"

You can also change the rate of time of day. An Admin can type **/set\_timerate <seconds>**. The default is 7200 while **/set\_timerate 10** would make the 24 in-game hours go by in 10 seconds and **/set\_timerate 86400**
would make the game 24 hours operate in real-time.

## Automatically Restart Server

This method was created by forum member Mason and his awesome scripting skills. Original forum post.

**Requirements**

* Windows OS: this program relies on batch scripts.
* ava plugin: this program is written in java. if you don't have it installed in your computer, here you go Java download.

**Instructions**

1. download this zip file.
2. unzip this file onto your "The Dead Linger Alpha" folder, found at C:\Sandswept Studios\
3. right click the "ServerStart - InitializationScript" file and click "edit" - go in it and set up your server accordingly, you can give your server a name, max player... etc. There are further instructions in the file.
4. (optional) right click the "ServerStart - [START]" file and click "edit" - go in it and change how often you want this program to check up on your server, default is every 10 seconds. Further instructions in the file.
5. you're set, simply double-click the ServerStart - [START]" batch file everytime you want to start your server. Enjoy! And your welcome.

*Credit goes to xxswatelitexx, Duetschbag, and Sycho Analyze for their contributions towards the original script on which this program is based on.*

## Server GUI

Server Gui created by Avian. More info at the original post.