Hi everyone !I’m new to this forum, but I’m here to help !
For my first topic, I’m 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 !

Oh, and one last thing before I start : if you're just searching for a server to connect to, you're in the wrong thread

Just go here ->
http://cs.rin.ru/forum/viewtopic.php?f=10&t=58874 (big thanks to Nomad13

)
Big thanks to
Nomad13,
Xtremage,
sigi91,
Xero852, and well, anybody who helped me !
Now let's get started...
I) Open ports on your router…I’m not gonna explain this, so you’re on your own, just open these ports :
TCP
64000 to
64100UDP
64000 to
64100UDP
53835UDP
52264UDP
54155II) Server configuration :Make a
server.cfg file in the root Crysis 2 directory, and type that in :
- ; Dedicated Server Configuration
-
- sv_servername Crysis 2 Dedicated Server
-
- sv_lanonly 0
- sv_maxplayers 16
- sv_cheatprotection 1
- g_useOnlineServiceForDedicated 1
- net_profile_enable 1
- sv_levelrotation levelrotation.xml
- gl_skip 1
-
- g_messageOfTheDay Welcome to my server !
-
- net_profile_socket_budget 512
-
- sv_gs_report 0
- sv_gs_trackstats 0
- sv_ranked 0
-
- g_nextlevel wait_seconds 10
Change this line to change the name of your server :
- sv_servername Crysis 2 Dedicated Server
(You can change other lines too, it's pretty self-explainatory, just be careful

)
Then, make a
levelrotation.xml file in the root of the Crysis 2 directory, and type in your maprotation with this template :
- <levelrotation randomize="0">
- <level name="MAP" gamerules="GameType">
- <setting setting="Setting Value"/>
- </level>
- </levelrotation>
For example :
- <levelrotation randomize="0">
- <level name="cw2_downtown" gamerules="TeamInstantAction">
- <setting setting="g_timelimit 20"/>
- </level>
- <level name="cw2_rooftop_gardens" gamerules="CrashSite" />
- </levelrotation>
Map list is :
- cw2_alien_vessel
- cw2_alien_vessel_small
- cw2_church
- cw2_city_hall
- cw2_collided_buildings
- cw2_cxp_liberty
- cw2_cxp_liberty_mil
- cw2_cxp_liberty_statue
- cw2_downtown
- cw2_lighthouse
- cw2_pier
- cw2_rooftop_gardens
- cw2_terminal
GameType list is :
- Assault
- CaptureTheFlag
- CrashSite
- Extraction
- TeamInstantAction
- InstantAction
III) Server launch !Make a
server.bat file in the root folder of the Crysis 2 Directory, and type in :
- @echo off
- :server
- echo Starting server...
- "Bin32\Crysis2DedicatedServer.exe" +exec server.cfg
- echo Server crashed...
- echo.
- goto server
(If you have any problems with this script, check Nomad13's post -> [url]
http://cs.rin.ru/forum/viewtopic.php?p=731481#p731481[/url])
IV) Enjoy !Then,
launch it !!
You just have to give us your ip then, and your server is all set

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

Have fun, and you're welcome to thank me

it’s my only reward
IMPORTANT ! Now if your server works well and you want to share it with us, make sure to give this thread a look

->
http://cs.rin.ru/forum/viewtopic.php?f=10&t=58874If you need other commands or cvars to change, here is the list ->
http://pastebin.com/gvTCchRWV) 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 :
- ; Crysis 2 System Configuration
-
- sys_game_folder=GameCrysis2
- sys_dll_game=CryGameCrysis2.dll
- sys_user_folder=Crysis2
-
- log_Verbosity = -1
- log_WriteToFile = 0
- log_WriteToFileVerbosity -1
- sys_no_crash_dialog = 1
- sys_languages = "english,french,spanish,german,turkish"
-
- con_restricted = 0
- r_driver DX9
- r_width = 1280
- r_height = 720
- r_Fullscreen = 0
- r_VSync = 1
- sys_spec = 2
- sys_spec_full = 2
- q_quality = 2
-
- r_displayInfo = 0
- r_enableAltTab = 0
-
- g_enableInitialLoginScreen = 0
- g_gamespy_loginUI = 0
- net_lanbrowser = 1
- net_initLobbyServiceToLan = 1
- sv_lanonly = 0
- sv_servername = "Crysis 2 Server"
- sv_gs_report = 0
- sv_gs_trackstats = 0
- sv_cheatprotection = 1
- cl_nickname = "NICKNAME"
-
- cl_fov = 75
- pl_movement.power_sprint_targetFov = 65
- r_DrawNearFoV = 75
- i_mouse_smooth = 30
-
- 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
