Hosting Starsiege Tribes


Tribes comes with everything it needs to host a server, dedicated and non-dedicated. We'll go over what that means soon enogh.
To host a regular server is actually really easy, it is all done within Tribes. Hardly worthy of a tutorial.. Simply choose "HOST MULTIPLAYER" instead of "JOIN MULTIPLAYER" when going through the menus after you start tribes.
The difference between dedicated and non-dedicated is, well, what I just explained previously is how to host non-dedicated. It lets you play from the same tribes window that is actually hosting it. Dedicated, however, is a little bit different. Make a shortcut to Tribes.exe. You can name the shortcut whatever you want. Next, right click on the shortcut, and select properties. The following should come up:
Properties of Tribes.exe
You should then click on the "Shortcut" tab at the top and put "-dedicated" into the "target" field, as shown:
Shortcut tab in properties of Tribes.exe
Apply, and double click the shortcut, and it will start your dedicated server. There is another way to run a dedicated server, a more reliable way, so if the server crashes or freezes, it will be automatically reset. Do the same shortcut routine with infinitispawn.exe instead of tribes.exe, except for the target field, you put this: "*tribes.exe -dedicated" as shown:
Properties of infinitispawn.exe
When you run your shortcut, Tribes will begin a server in a DOS prompt. This is a dedicated server.












Hosting Tribes RPG


Hosting Tribes RPG is actually not too far off from hosting regular Tribes.
As always, the best way to host is dedicated. So create a shortcut to infinitispawn, go to the "Shortcut" tab, and put "*tribes.exe -mod rpg -dedicated" into the target field, as shown earlier.

Apply, and double click the shortcut and it should run your RPG server. If you are not using my hack fix you will need to make sure in serverprefs.cs and rpgserv.cs in your config folder, there is a line saying: $pref::LastMission = "rpgmap5"; or instead of rpgmap5, rpgmap1, or the name of an RPG map that you have in your missions folder in either the RPG folder or the base folder. Else the server won't be running an RPG map and Bad Things™ will happen. If you are running my hack fix you only need to check rpgserv.cs for it.



Creating rpgserv.cs


If you don't have rpgserv.cs you will need to create it. It is just a set of preferences for your RPG server so you can have at the very least, a minimal amount of customization.
Copy the following, paste into a new file you create in your config folder called "rpgserv.cs" without quotes, and edit the values of the variables as you see fit:

$Server::HostName = "RPG Server"; // Server name
$Server::Password = ""; // Want your server passworded? Stick it in between the quotes
$Server::JoinPassword = ""; // Does nothing..
$Server::MaxPlayers = "6"; // Maximum players you want on your server?
$pref::LastMission = "rpgmap5"; // rpgmap5 and rpgmap1 come with RPG mod.
$AdminPassword[1] = "AdminLVL1Password";
$AdminPassword[2] = "gdsgfds";
$AdminPassword[3] = "fdsgfds4";
$AdminPassword[4] = "fdsbgfxdh";
$AdminPassword[5] = "AdminLVL5Password";
$loginmsg = "<f0>Welcome to my Tribes RPG server!\n<f1>Admin: <f2>YOUR NAME HERE\n<f0>Have fun!"; // This message comes to a new player on his/her first spawn
$Server::Port = "28001"; // Best to not touch if you don't know what it is
$Server::HostPublicGame = "true"; // Let other people see your server?
$Server::FloodProtectionEnabled = "false"; // Extra flood protection?
$arenaOn = "true"; // true for arena, false for no arena
$underwaterEffects = "false"; // Neat feature.. You'll see... If you set it to true.
$postAttackGraphBar = "false"; // Neat feature.. You'll see... If you set it to true.
$AIsmartFOVbots = "false"; // I usually don't touch this..
$SelectiveZoneBotSpawning = "true"; // Spawn bots only if players are near?
$displayPingAndPL = "false"; // False for showing class in tab menu
$allowDuplicateIPs = "true"; // Allow more than one player per IP?
$initlck = "20"; // Amount of LCK a new person starts with
$maxPets = "5"; // Max helper bots in server
$maxPetsPerPlayer = "1"; // Max helper bots per player
$maxSAYdistVec = "20"; // Max say distance
$maxSHOUTdistVec = "60"; // Max shout distance
$SPgainedPerLevel = "25"; // SP gained per level
$initSPcredits = "30"; // How much SP do you want them to start with?
$autoStartupSP = "40"; // SP per skill at start
$initbankcoins = "50"; // How many coins in a new player's bank?
$SaveWorldFreq = "300"; // 300 is 5 minutes, this goes by seconds
$recallDelay = "300"; // 300 is 5 minutes, this goes by seconds
$spawnMultiplier = "1.0"; // I usually don't touch this..
$console::logmode = 1; // 0 if no and 1 if yes