Go Back   Steam Users' Forums > Steam Game Discussions > D - G > Dino D-Day

Reply
 
Thread Tools Display Modes
Old 04-05-2011, 01:01 PM   #1
FeuerSturm
 
 
 
Join Date: Apr 2009
Reputation: 67
Posts: 242
Arrow [TUTORIAL] DDD Dedicated Server setup

If you'd like to run your own Dino D-Day gameserver, you will
currently need the following:
  • a dedicated box running Microsoft Windows
  • the HLDSUpdateTool for Windows
  • the Steam Client installed and open

1.) Getting started:
  • Download the HLDSUpdateTool installation file HERE!
    (either download it to your local pc and then upload it to your box, or download it there directly)
  • Install the HLDSUpdateTool by double clicking hldsupdatetool.exe and follow the instructions.

2.) Creating a batch script to download/update the server files:
  • Browse to the folder you just installed the HLDSUpdateTool
  • Create a new textfile and call it "updateddd.bat".
  • Open the freshly created updateddd.bat in your favourite text editor.
  • Copy & Paste the following into the file:
    Code:
    hldsupdatetool.exe -command update -game dinodday -retry -dir PATH_TO_DESIRED_FOLDER_HERE
  • Replace "PATH_TO_DESIRED_FOLDER_HERE" with the folder you want to install or already installed your DDD server files to.
    (let's use "c:\dddserver" for now!)

    So the content should look like this:
    Code:
    hldsupdatetool.exe -command update -game dinodday -retry -dir c:\dddserver
  • When you're done editing the file, save and close it! Congrats on getting your server ready to be downloaded/updated!
  • Start the updateddd.bat file and the server files should start to download/update!

3.) Editing/creating your server.cfg:
  • A file called "server.cfg" is basically the heart of your gameserver's settings, as it usually shouldn't ship with the server files we will create it now!
  • Browse to the folder you downloaded the server files to.
    ("c:\dddserver\" if you used the example above!)
  • Browse to the subfolder "dinodday".
  • Browse to the subfolder "cfg".
  • Create a new textfile and call it "server.cfg".
    (If it already exists, just edit it!)
  • Open the (freshly created) server.cfg in your favourite text editor.
  • Copy & Paste the following into the file and be sure to edit what you would like to change! I have heavily commented the variables in there so you know what does what! Lines with "//" in front are comments!
    Code:
    //
    // GENERAL SERVER SETTINGS
    //
    
    // set the name for your gameserver
    hostname "My Dino D-Day server"
    // set the remote console password, use something secure here!
    rcon_password "my5up3r53cr3tp455w0rd"
    // if you want to keep your server private, you can use a password
    // that is needed to connect!
    sv_password ""
    // max framerate the server should be running with
    // "0" means maximum possible, any other value will be the limit
    fps_max "300"
    // Collect CPU usage stats?
    // 1 = enable / 0 = disable
    // NOTE: keep it disabled for better performance
    // unless you really need it!
    sv_stats "0"
    // is this a LAN server?
    sv_lan "0"
    // can dead players text chat with alive?
    sv_allchat "1"
    // can both teams speak with each other?
    sv_alltalk "0"
    // general network settings, hands off if you have no clue!
    sv_maxcmdrate "67"
    sv_maxrate "60000"
    sv_maxupdaterate "67"
    sv_mincmdrate "40"
    sv_minrate "15000"
    sv_minupdaterate "40"
    sv_client_cmdrate_difference "27"
    sv_client_predict "1"
    // allow/disallow players using the "wait" command,
    // generally it's safer to disallow it to prevent people
    // from scripting multiple actions and binding them to a key
    // which can be used to exploit some game features!
    // allow = "1" / disallow = "0"
    sv_allow_wait_command "0"
    // Force server side preloading?
    // 1 = enable / 0 = disable
    sv_forcepreload "1"
    // Put the server into extremely low CPU usage mode when no clients connected?
    sv_hibernate_when_empty "1"
    // set your servers region, review
    // http://developer.valvesoftware.com/wiki/Sv_region
    // for proper settings!
    sv_region "255"
    // set you contact email address or website here
    sv_contact "mail@yourdomain.com"
    // link you webspace for fast downloading of custom content to the server!
    // the folder structure within the used folder has to be like the structure
    // of the "dinodday"-folder!
    sv_downloadurl "http://www.yourdomain.com/folder_containing_customcontent/"
    
    //
    // GENERAL TEAM & CLASS SETTINGS
    //
    
    // use auto-team-switching after each round?
    // 1 = enable / 0 = disable
    sv_auto_team_switch "0"
    // enable/disable auto balancing when the teams are uneven
    // 1 = enable / 0 = disable
    sv_autobalance "1"
    // balance bots when the teams are uneven?
    // 1 = enable / 0 = disable
    sv_autobalance_bots "0"
    // how many players can one team have less than the other?
    // once the limit is reached, the server will block joining
    // the team that already has this amount of more players!
    // the value "0" will disable that check
    mp_limitteams "2"
    // allow class "Random" to be chosen?
    mp_allowrandomclass "1"
    // allow team "Spectators" to be chosen?
    mp_allowspectators "1"
    // here you can limit the maximum amount of players per
    // class, "blue" is Allies, "red" is "Axis"
    // "-1" means no class limit, "0" means class disabled,
    // any other value is the actual player limit per class!
    // NOTE: red_class8 & red_class9 are UNUSED currently!
    mp_limit_blue_class1 "-1"
    mp_limit_blue_class2 "-1"
    mp_limit_blue_class3 "-1
    mp_limit_blue_class4 "-1"
    mp_limit_blue_class5 "-1"
    mp_limit_blue_class6 "-1"
    mp_limit_blue_class7 "-1"
    mp_limit_red_class1 "-1"
    mp_limit_red_class2 "-1"
    mp_limit_red_class3 "-1"
    mp_limit_red_class4 "-1"
    mp_limit_red_class5 "-1"
    mp_limit_red_class6 "-1"
    mp_limit_red_class7 "-1"
    mp_limit_red_class8 "-1"
    mp_limit_red_class9 "-1"
    mp_limit_red_class10 "-1"
    mp_limit_red_class11 "-1"
    
    //
    // BASIC GAMEPLAY SETTINGS
    //
    
    // how many players are needed to capture the Hill?
    ddd_capturers "1"
    // how many rounds to play until mapchange?
    // set to "0" to disable round count based map changing
    ddd_mp_winlimit "3"
    // the team that first reaches that many frags
    // wins the round
    ddd_dm_frags "50"
    // general per-map-timelimit in minutes
    // "0" means "no timelimit"
    mp_timelimit "0"
    // time in seconds before the game starts when the map
    // just changed, something like a "warm-up" to give
    // connecting players the chance to enter before the
    // game actually starts
    ddd_player_waittime "30"
    // time in seconds after that the capturing team wins
    // the round if the "hill" isn't recaptured by the other team
    koth_timelimit "180"
    // time in seconds players have to wait until they respawn
    // after death
    mp_respawn_timer "15"
    // how long (in seconds) does the game wait until the player
    // that was chosen to spawn as the special Dino (T-Rex etc.)?
    ddd_bigdinosaur_spawn_wait "10"
    // how many satchel charges can be available at the same time?
    ddd_satchel_limit "5"
    // how long (in seconds) does it take to fuse a satchel charge?
    ddd_satchel_timer "12"
    // how long (in seconds) does it take to defuse a planted satchel charge?
    ddd_satchel_defuse_time_human "4"
    ddd_satchel_defuse_time_dino "6"
    // how long (in seconds) does it take for items (healthkits etc.) to respawn?
    sv_ddd_item_respawn_time "30"
    // how long (in seconds) does it take for weapons (stachel charges etc.) to respawn?
    sv_ddd_weapon_respawn_time "20"
    // How many T-Rex do you want to spawn on dm_*_trex maps?
    sv_trex_spawn_count "1"
    
    //
    // INDIVIDUAL CLASS SETTINGS
    //
    
    // time in seconds the Raptor's pounce attack needs to recharge
    sv_pounce_recharge "5"
    // time in seconds the German sniper's Pterodactyl attack needs to recharge
    sv_pterosaur_recharge "10"
    // time in seconds after that the next Pterodactyl attack is available
    ddd_pterosaur_wait "10"
    // amount of Spencer's artillery strikes that can be used
    sv_artillery_strikes_allowed "1"
    // time in seconds after the next artillery strike is available
    sv_artillery_timer "20"
    // time in seconds after that the called artillery strike starts
    sv_artillery_wait "10"
    // how many kills are needed to have Hardgrave's Berserk mode available?
    sv_berserk_kills "3"
    // how long (in seconds) will the Berserk mode last?
    sv_berserk_duration "14"
    // how long (in seconds) is Camille Brun's / Wolfgang von Graff's
    // healing feature lasting?
    sv_heal_duration "15"
    // how long (in seconds) does the healing feature need to recharge?
    sv_heal_recharge "30"
    // how long (in seconds) does the Microraptor's spit attack need to recharge?
    sv_microraptor_spit_recharge "3"
  • After you're done editing the settings to your liking, save and close the file, congrats on creating the basic settings!

4.) Creating a batch script to (re-)start the server:
  • Browse up to the server main folder again.
    ("c:\dddserver\" if you used the example above!)
  • Create a new textfile and call it "dddserver.bat".
  • Open the freshly created dddserver.bat in your favourite text editor.
  • Copy & Paste the following into the file:
    Code:
    :: ==================================
    :: Here you can configure your server
    :: ==================================
    set servername=DESIRED_SERVERNAME_HERE
    set gameport=DESIRED_PORT_HERE
    set gameslots=DESIRED_MAX_PLAYER_COUNT_HERE
    set startmap=DESIRED_START_MAP_HERE
    
    :: ==========================================================
    :: Do NOT edit below here unless you know what you are doing!
    :: ==========================================================
    set launchcmd=srcds.exe -console -game dinodday -maxplayers %gameslots% -port %gameport% +map %startmap% -tickrate 66 -nocrashdialog
    @echo off
    title %servername%
    cls
    echo ==============================================================
    echo Launching Dino D-Day Server '%servername%'...
    echo The server will automatically restart
    echo on crashes as long as this window is open!
    echo ==============================================================
    :bootserver
    start /wait %launchcmd%
    goto bootserver
    :: ==========================================================
    :: Do NOT edit above here unless you know what you are doing!
    :: ==========================================================
  • Replace "DESIRED_SERVERNAME_HERE" with the name for your server that should be displayed in the launch window.
  • Replace "DESIRED_PORT_HERE" with the port you want to use to connect to your server (default: 27015)
  • Replace "DESIRED_MAX_PLAYER_COUNT_HERE" with the number of player slots you want to have available on your server (suggestion: 24)
  • Replace "DESIRED_START_MAP_HERE" with the map that should be running when the server starts. (suggestion: dm_market)
  • When you're done editing the file, save and close it! Congrats on getting your server ready for start up!

4.) Starting the server:
  • Just start your dddserver.bat and the game server will start! Furthermore it will automatically restart on crashes!
  • Enjoy!

Last edited by FeuerSturm: 08-17-2012 at 08:42 AM.
FeuerSturm is offline  
Reply With Quote
Old 04-05-2011, 03:13 PM   #2
killthemedic
 
Join Date: Oct 2010
Reputation: 4
Posts: 105
thanks for the guide, it is very useful.

+rep for you
killthemedic is offline   Reply With Quote
Old 04-05-2011, 03:46 PM   #3
awesomevulcan
 
Guest
Posts: n/a
thank you so much. this helps a lot.

I am installing this on a separate dedicated box. so i guess in order to do that i would have to copy my dino d-day folder from my steam apps then set up the batch script like so.


*edit* so i proceeded to install it on my dedicated box and the srcds crashed on startup.

it says failed to load steam service (bopenservice), then thats when it crashes on windows. I am running server 2008 R2 but i have never had this problem with the other srcds's i run.

Last edited by awesomevulcan: 04-05-2011 at 05:09 PM.
  Reply With Quote
Old 04-05-2011, 09:19 PM   #4
FeuerSturm
 
 
 
Join Date: Apr 2009
Reputation: 67
Posts: 242
You need to be logged in to ANY steam account to prevent the server from crashing, even an account without any games would work as long
as you're logged in on your box.

Please try it out and let me know!
FeuerSturm is offline   Reply With Quote
Old 04-05-2011, 09:26 PM   #5
awesomevulcan
 
Guest
Posts: n/a
Quote:
Originally Posted by FeuerSturm View Post
You need to be logged in to ANY steam account to prevent the server from crashing, even an account without any games would work as long
as you're logged in on your box.

Please try it out and let me know!
ahhhh its one of those. Ok i understand now. i will just have to wait for hldsupdatetool. I was talking about running a server dedicated on my separate machine. This does not have steam client installed. Like a standard tf2 server or css server.
  Reply With Quote
Old 04-05-2011, 09:40 PM   #6
FeuerSturm
 
 
 
Join Date: Apr 2009
Reputation: 67
Posts: 242
There's still another way:

Download a dedicated server through hldsupdatetool (for example DoDS) and copy over the file steam.dll from "...\orangebox\bin\" to your "...\dino d-day\bin\" folder.

Be sure to make a backup of the existing file first!

The server should now start without the need of being logged into
Steam.
FeuerSturm is offline   Reply With Quote
Old 04-06-2011, 03:33 PM   #7
awesomevulcan
 
Guest
Posts: n/a
Quote:
Originally Posted by FeuerSturm View Post
There's still another way:

Download a dedicated server through hldsupdatetool (for example DoDS) and copy over the file steam.dll from "...\orangebox\bin\" to your "...\dino d-day\bin\" folder.

Be sure to make a backup of the existing file first!

The server should now start without the need of being logged into
Steam.
you sir are a life saver. That didn't occur to me. Server is up and running.

oh and also. should probably add sv_lan 0 and fps_max 0 to the cfg file.

*edit* More problems ): Got the server running great on lan. But its not join able through the master server list or if i try and add it to my favs with my external ip. I have my client and server ports forwarded. (27015 and 27005 tcp/udp). Sv_lan is also set to 0. I replaced my steam.dll with one i had from another orangebox srcds install. Would this be the case of the problem i am having?

Last edited by awesomevulcan: 04-06-2011 at 04:16 PM.
  Reply With Quote
Old 04-06-2011, 09:27 PM   #8
FeuerSturm
 
 
 
Join Date: Apr 2009
Reputation: 67
Posts: 242
Yes, I just tested it myself and tried to find it in the
"Internet"-tab and it was gone.

Using an "Alien Swarm Dedicated Server" steam.dll would probably
work, but there is no steam.dll.......

So currently the only way to have your server listed is to
be logged into a steam account on your box until the server files
are available through hldsupdatetool.

Thanks for the hint on fps_max and sv_lan though, added it!
FeuerSturm is offline   Reply With Quote
Old 04-06-2011, 11:29 PM   #9
awesomevulcan
 
Guest
Posts: n/a
Talking

Quote:
Originally Posted by FeuerSturm View Post
Yes, I just tested it myself and tried to find it in the
"Internet"-tab and it was gone.

Using an "Alien Swarm Dedicated Server" steam.dll would probably
work, but there is no steam.dll.......

So currently the only way to have your server listed is to
be logged into a steam account on your box until the server files
are available through hldsupdatetool.

Thanks for the hint on fps_max and sv_lan though, added it!
Ahh man that sucks. I do hope they have support for it soon. Steam seems to be slow about this kind of stuff. But ya the fps_max 0 run with the timer deal can get source servers up to 500fps which is nice. I will sit quietly and wait . At least i have a lan server for the lanfest event i am going to this weekend. Going to introduce dino d day to 200+ gamers.
  Reply With Quote
Old 04-06-2011, 11:37 PM   #10
jesterspawn
 
800 North
Join Date: Nov 2008
Reputation: 49
Posts: 423
Quote:
Originally Posted by awesomevulcan View Post
Going to introduce dino d day to 200+ gamers.
I salute you. Give 'em hell, soldier.
jesterspawn is offline   Reply With Quote
Old 04-09-2011, 01:54 AM   #11
Gimme Yo Shoes
 
 
 
Join Date: Sep 2007
Reputation: 1
Posts: 8
hldsupdatetool ready yet?
Gimme Yo Shoes is offline   Reply With Quote
Old 04-09-2011, 02:21 AM   #12
FeuerSturm
 
 
 
Join Date: Apr 2009
Reputation: 67
Posts: 242
no, unfortunately not, i'm trying every 5minutes

BUT the tutorial above still works for the final....
FeuerSturm is offline   Reply With Quote
Old 04-09-2011, 08:56 AM   #13
ultimate1158
 
Join Date: Jun 2009
Reputation: 0
Posts: 80
Will there be a linux version?
ultimate1158 is offline   Reply With Quote
Old 04-09-2011, 12:08 PM   #14
FeuerSturm
 
 
 
Join Date: Apr 2009
Reputation: 67
Posts: 242
For the sake of this game and to guarantee a long life,
I seriously hope so!
FeuerSturm is offline   Reply With Quote
Old 04-09-2011, 04:55 PM   #15
Dasweb
 
Guest
Posts: n/a
Yeah, pretty upset to see no linux support.
  Reply With Quote
Reply

Go Back   Steam Users' Forums > Steam Game Discussions > D - G > Dino D-Day


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



All times are GMT -7. The time now is 01:45 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Site Content Copyright Valve Corporation 1998-2012, All Rights Reserved.