ItsMods

Full Version: Crysis 2 - How to make an ONLINE dedicated server
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi everyone !
Im new to this forum, but Im here to help !

For my first topic, Im gonna show you how to make a Crysis 2 Dedicated Server for Online use !
I think I'm actually the FIRST ON EARTH to have made a FULLY FONCTIONNAL - but little bit buggy -ONLINE DEDICATED SERVER for the Crysis 2 Beta...
Yeah, you got it right ! No need of Hamachi or Tunngle ! Big Grin

Big thanks to Nomad13, Xtremage, sigi91, Xero852, and well, anybody who helped me !

Now let's get started...



I) Open ports on your router

Im not gonna explain this, so youre on your own, just open these ports :
TCP 64000 to 64100
UDP 64000 to 64100
UDP 53835
UDP 52264
UDP 54155



II) Server configuration :

Make a server.cfg file in the root Crysis 2 directory, and type that in :
TEXT Code
  1. ; Dedicated Server Configuration
  2.  
  3. sv_servername Crysis 2 Dedicated Server
  4.  
  5. sv_lanonly 0
  6. sv_maxplayers 16
  7. sv_cheatprotection 1
  8. g_useOnlineServiceForDedicated 1
  9. net_profile_enable 1
  10. sv_levelrotation levelrotation.xml
  11. gl_skip 1
  12.  
  13. g_messageOfTheDay Welcome to my server !
  14.  
  15. net_profile_socket_budget 512
  16.  
  17. sv_gs_report 0
  18. sv_gs_trackstats 0
  19. sv_ranked 0
  20.  
  21. g_nextlevel wait_seconds 10


Change this line to change the name of your server :
TEXT Code
  1. sv_servername Crysis 2 Dedicated Server


(You can change other lines too, it's pretty self-explainatory, just be careful Wink )

Then, make a levelrotation.xml file in the root of the Crysis 2 directory, and type in your maprotation with this template :
TEXT Code
  1. <levelrotation randomize="0">
  2. <level name="MAP" gamerules="GameType">
  3. <setting setting="Setting Value"/>
  4. </level>
  5. </levelrotation>


For example :
TEXT Code
  1. <levelrotation randomize="0">
  2. <level name="cw2_downtown" gamerules="TeamInstantAction">
  3. <setting setting="g_timelimit 20"/>
  4. </level>
  5. <level name="cw2_rooftop_gardens" gamerules="CrashSite" />
  6. </levelrotation>


Map list is :
TEXT Code
  1. cw2_alien_vessel
  2. cw2_alien_vessel_small
  3. cw2_church
  4. cw2_city_hall
  5. cw2_collided_buildings
  6. cw2_cxp_liberty
  7. cw2_cxp_liberty_mil
  8. cw2_cxp_liberty_statue
  9. cw2_downtown
  10. cw2_lighthouse
  11. cw2_pier
  12. cw2_rooftop_gardens
  13. cw2_terminal


GameType list is :
TEXT Code
  1. Assault
  2. CaptureTheFlag
  3. CrashSite
  4. Extraction
  5. TeamInstantAction
  6. InstantAction




III) Server launch !

Make a server.bat file in the root folder of the Crysis 2 Directory, and type in :

TEXT Code
  1. @echo off
  2. <img src="https://www.itsmods.com/forum/images/smilies/confused.gif" alt="Confused" title="Confused" class="smilie smilie_13" />erver
  3. echo Starting server...
  4. "Bin32\Crysis2DedicatedServer.exe" +exec server.cfg
  5. echo Server crashed...
  6. echo.
  7. goto server


IV) Enjoy !

Then, launch it !!
You just have to give us your ip then, and your server is all set Big Grin
Don't forget to use your local ip if you are on the same network as your server, or you can also look for it in the lan browser Wink
Have fun, and you're welcome to thank me Wink its my only reward Big Grin

If you need other commands or cvars to change, here is the list -> http://pastebin.com/gvTCchRW



V) Troubleshooting :

If you've got some problems running the dedicated server, try the following :

1-Run all the dedicated server related batches in the root directory, in order... (BuildDedicated.bat, MakeDedicated.bat, PackageDedicated.bat and SyncDedicated.bat)

2-If you've got problems with servercrashing at start, put the following in the "system.cfg" file :
TEXT Code
  1. ; Crysis 2 System Configuration
  2.  
  3. sys_game_folder=GameCrysis2
  4. sys_dll_game=CryGameCrysis2.dll
  5. sys_user_folder=Crysis2
  6.  
  7. log_Verbosity = -1
  8. log_WriteToFile = 0
  9. log_WriteToFileVerbosity -1
  10. sys_no_crash_dialog = 1
  11. sys_languages = "english,french,spanish,german,turkish"
  12.  
  13. con_restricted = 0
  14. r_driver DX9
  15. r_width = 1280
  16. r_height = 720
  17. r_Fullscreen = 0
  18. r_VSync = 1
  19. sys_spec = 2
  20. sys_spec_full = 2
  21. q_quality = 2
  22.  
  23. r_displayInfo = 0
  24. r_enableAltTab = 0
  25.  
  26. g_enableInitialLoginScreen = 0
  27. g_gamespy_loginUI = 0
  28. net_lanbrowser = 1
  29. net_initLobbyServiceToLan = 1
  30. sv_lanonly = 0
  31. sv_servername = "Crysis 2 Server"
  32. sv_gs_report = 0
  33. sv_gs_trackstats = 0
  34. sv_cheatprotection = 1
  35. cl_nickname = "NICKNAME"
  36.  
  37. cl_fov = 75
  38. pl_movement.power_sprint_targetFov = 65
  39. r_DrawNearFoV = 75
  40. i_mouse_smooth = 30
  41.  
  42. g_skipIntro = 1


3-Don't forget to connect with your local ip if you are on the same network as your server, but you can also look for it in the lan browser Wink

by Technologeek