Sven Co-op is een GoldSrc co-op game, maar de moderne dedicated server is standalone en gratis. Je hoeft Half-Life niet te bezitten en je hebt geen Steam-login op de server nodig. Het installeert als één app, start met één commando, en levert zo'n honderd maps ingebouwd mee. Hier is de setup.
De server installeren
De Sven Co-op Dedicated Server is app 276060 en installeert anoniem. Het is standalone, dus er is geen Half-Life mod-stap, alleen de ene app_update (ongeveer 0,8 GB):
./steamcmd.sh +login anonymous \
+app_update 276060 validate \
+quitDe game-map is svencoop, en de config die bij het opstarten wordt gelezen is:
<install>/svencoop/server.cfgEen kale server.cfg
Naam en wachtwoorden horen hier. Wijzig de regels gemarkeerd met CHANGE ME:
hostname "My Sven Co-op Server" // CHANGE ME
rcon_password "pick-a-long-secret" // CHANGE ME
sv_password "" // a word here = private, blank = open
sv_lan 0
mp_timelimit 60 // minutes before the map rotatesDe launch-regel
Sven Co-op heeft zijn eigen launch-wrapper, svends_run, in de install-root. De startmap en spelerslimiet zijn argumenten:
./svends_run -game svencoop -console \
-port 27015 \
+map svencoop \
+maxplayers 16- maxplayers gaat tot 32. Sven Co-op schaalt de kracht van vijanden mee met het aantal verbonden spelers, dus een grotere server is een moeilijkere server.
- +map svencoop start de originele campagne. De server rouleert daarna zelf door de ingebouwde maps.
- Poort 27015 is de game- en query-poort. Open UDP in je firewall.
Maak jezelf admin
Admin in Sven Co-op is geen wachtwoord, het is een lijst met SteamIDs. Zet je SteamID64 in svencoop/admins.txt, één per regel, en je krijgt admin_kick, admin_ban, admin_slay en de rest in de console:
<install>/svencoop/admins.txt
76561198000000000
76561198000000001admins.txt staat los van server.cfg. Bewerk het, en herstart daarna de server (of herlaad de admin-lijst) om de wijziging door te voeren.
Maps en custom content
Zo'n honderd officiële co-op maps worden met de server meegeleverd, dus niemand hoeft iets te downloaden om ze te spelen. Community-maps zijn een grotere klus: spelers ontvangen ze alleen als je een FastDL-host draait (een HTTP-mirror van je maps-map, ingesteld met sv_downloadurl). Zonder die host laadt een custom map wel op de server, maar joiners lopen vast op ontbrekende bestanden. Voor een avondje met vrienden zijn de ingebouwde maps ruim voldoende.