Sådan laver du en CS 1.6-server
På denne side
Counter-Strike 1.6 er over tyve år gammelt og har stadig fyldte servere hver aften, fordi en CS 1.6-server er billig at drive, kan tilpasses uendeligt og spiller præcis, som folk husker det. At lave en tager en eftermiddag; at lave en, der ikke crasher, første gang du tilføjer et plugin, kræver, at du ved, hvordan delene indlæser hinanden.
Denne guide dækker begge dele. Den forklarer, hvad en moderne CS 1.6-server faktisk kører på, derefter de to måder at få en online på — på din egen maskine med SteamCMD eller på en hostet server, hvor det hele allerede er på plads — og slutter med det nedbrud, der står bag de fleste "min server vil ikke starte"-henvendelser, og løsningen på to minutter.
Den korte version
- Download serveren med SteamCMD. CS 1.6 dedicated server er Steam-app 90, gratis og installeres anonymt.
- Udskift motoren og spilbiblioteket med ReHLDS og ReGameDLL_CS, og tilføj derefter Metamod-r og AMX Mod X. Det er den opsætning, næsten alle seriøse CS 1.6-servere kører i dag.
- Indstil det grundlæggende i
server.cfg— navn, RCON-adgangskode, maps — og start den på UDP-port 27015. - Tilføj plugins og maps, og sørg for, at brugerdefineret indhold downloades til spillerne over HTTP (FastDL) i stedet for at snegle sig gennem spilforbindelsen.
Eller spring trin 1 og 2 helt over: en hostet CS 1.6-server leveres med hele opsætningen installeret og FastDL allerede konfigureret, så du starter ved trin 3.
Få hele pakken forudinstalleret – ReHLDS, ReGameDLL, Metamod-r og AMX Mod X – på en CS 1.6-server fra HytHost fra €1.44/md.
Se CS 1.6-planerHvad en moderne CS 1.6-server består af
Serveren fra Valve virker stadig, men fællesskabet udskiftede det meste af den for år tilbage med vedligeholdte, hurtigere og sikrere omskrivninger. At vide, hvilken del der gør hvad, er forskellen på at rette et nedbrud på to minutter og at geninstallere alt.
| Del | Hvad den gør |
|---|---|
| HLDS / ReHLDS | Motoren. ReHLDS er en vedligeholdt omskrivning af Valves HLDS med rettelser og bedre ydeevne og kan erstatte originalen direkte. |
| ReGameDLL_CS | Selve Counter-Strike-spillogikken (cstrike/dlls/cs.so), omskrevet og udvidet med indstillinger, originalen aldrig havde. |
| Metamod-r | Plugin-loaderen, der sidder mellem motoren og spilbiblioteket og indlæser alt andet. |
| AMX Mod X | Plugin-platformen: adminmenuer, bans, afstemning om maps, statistik, spiltilstande. Plugins er .amxx-filer. |
| ReAPI | Et AMX Mod X-modul, der gør funktionerne i ReHLDS og ReGameDLL tilgængelige for plugins. Mange nyere plugins kræver det. |
De indlæses i en kæde: motor → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → spilbiblioteket. Hvis et led i kæden ikke kan læses, dør serveren, før mappet indlæses — og det er præcis, hvad fejlfindingsafsnittet nedenfor handler om.
Vej A: host den selv med SteamCMD
SteamCMD er Valves kommandolinje-installer til Windows og Linux. På Linux kræver den også 32-bit-biblioteker, fordi CS 1.6-serveren er et 32-bit-program.
- Download serveren:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Vent påSuccess! App '90' fully installed.Hvis den stopper før tid, så kør samme kommando igen — den fortsætter, hvor den slap. - Start den én gang for at tjekke, at motoren kører:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
På Windows hedder programmethlds.exemed de samme argumenter. - Installer den moderne opsætning. Download ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X og ReAPI fra deres officielle udgivelser, og følg hver enkelts installationsnoter — de udskifter motorfiler, tilføjer
addons/og pegerliblist.gampå Metamod. Gør det, før du tilføjer plugins, ikke bagefter. - Skriv
cstrike/server.cfg. Som minimum:hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- Åbn porten. Spillerne når dig på UDP 27015, som skal videresendes i din router — og på nogle internetforbindelser er det umuligt. Guiden til port forwarding forklarer, hvordan du finder ud af det, og den gælder på samme måde for CS 1.6.
Din server er nu online præcis så længe, som din maskine er — og din hjemme-IP er dens adresse, hvilket betyder mere for en offentlig CS 1.6-server end for næsten ethvert andet spil.
Vej B: en hostet server med opsætningen forudinstalleret
På HytHost CS 1.6-hosting installeres serveren med ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X og ReAPI allerede på plads, og FastDL peger allerede på vores downloadserver — så brugerdefinerede maps og lyde når spillerne over HTTP fra første mapskift.
- Vælg antal slots. Planerne findes med 12, 16, 24 og 32 slots, fra €1.44/md. Vælg efter det antal spillere, du forventer i den travleste time, ikke i gennemsnit.
- Rediger
server.cfgi panelets filhåndtering: hostname, RCON-adgangskode og dine map-indstillinger. - Upload plugins og maps via filhåndteringen eller SFTP, som beskrevet i næste afsnit.
- Genstart og spil. Konsollen i panelet viser kæden blive indlæst, så du straks ser, om et plugin fejlede.
Serveren kører, uanset om din pc er tændt eller ej, bag Voxility DDoS-filtrering, på en offentlig adresse, der ikke er dit hjem, med en SLA på 99,9 % oppetid. Live chat-support er tilgængelig 8-23 (Chișinău-tid).
Tilføj AMX Mod X-plugins og brugerdefinerede maps
Plugins
- Læg den kompilerede
.amxx-fil icstrike/addons/amxmodx/plugins/. - Tilføj filnavnet på sin egen linje i
cstrike/addons/amxmodx/configs/plugins.ini. - Hvis pluginet har en konfigurations- eller sprogfil med, så kopiér dem til de tilsvarende mapper under
addons/amxmodx/. - Genstart, og tjek derefter den nyeste log i
cstrike/addons/amxmodx/logs/— en ny linje der beviser, at både Metamod og AMX Mod X blev indlæst.
Tilføj plugins ét ad gangen. Når en server går i stykker, efter at fem plugins kom ind på én gang, har du fem mistænkte i stedet for én.
Maps og FastDL
Maps lægges i cstrike/maps/ og i mapcycle.txt, hvis de skal indgå i rotationen. Spillere, der ikke har et brugerdefineret map, downloader det, når de joiner — langsomt, gennem spilforbindelsen, medmindre serveren fortæller dem, hvor de kan hente det over HTTP. Det er det, sv_downloadurl gør:
sv_downloadurl "https://your-fastdl-host/cstrike/"
Hoster du selv, skal du bruge en webserver med samme mappestruktur. På en HytHost-server sættes dette automatisk; tilføj kun din egen sv_downloadurl-linje, hvis du bevidst vil levere filer fra et andet sted, for en linje i server.cfg tilsidesætter den automatiske.
Når den ikke vil starte: exit code 139 og co.
Ét nedbrud giver flere "min CS 1.6-server er i stykker"-henvendelser end alt andet tilsammen. Sådan ser det ud i konsollen:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…og serveren stopper med exit code 139, som regel lige efter du har uploadet en pluginpakke eller en skinpakke.
Årsagen: en mappe uden execute-rettighed
Arkiver har ofte deres egne filrettigheder med. Når en zip pakkes ud, kan mapper ende som 644 i stedet for 755. På Linux skal en mappe have execute-bitten for overhovedet at kunne åbnes — uden den kan intet indeni nås, heller ikke filer, der er helt i orden. Så hvis cstrike/addons mister den bit, kan Metamod ikke indlæses, spilbiblioteket indlæses aldrig, og motoren crasher. Du kan også se Permission denied for plugins.ini i loggen — samme årsag.
Løsningen
Intet skal geninstalleres. Sæt de berørte mapper tilbage til 755 — cstrike/addons og de mapper, du lige har uploadet til. I panelet: Files, mappens menu, Permissions, 755, og genstart. Hoster du selv, gør find cstrike/addons -type d -exec chmod 755 {} + det samme.
Andre nedbrud, der er værd at kende
Precache can only be done in spawn functions— et skin- eller våbenmodel-plugin indlæser modeller på det forkerte tidspunkt. Deaktiver det sidste skin-plugin, du tilføjede.- Intet i
addons/amxmodx/logs/efter en genstart — Metamod eller AMX Mod X blev ikke indlæst; tjekliblist.gamogaddons/metamod/plugins.ini.
Er den faktisk online?
CS 1.6 bruger kun UDP, så test af porten med et TCP-værktøj siger altid "connection refused" — det er normalt, ikke en fejl. Forespørg den, som serverbrowseren gør, med en A2S-forespørgsel over UDP:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
En kørende server svarer med sit navn, det aktuelle map og 1.1.2.7/Stdio.
Ofte stillede spørgsmål
UDP-port 27015 som standard, og kun UDP. En selvhostet server skal have den videresendt i routeren; en hostet server leveres med porten allerede tildelt og tilgængelig. Test med et TCP-værktøj fejler altid, hvilket er normalt — forespørg den over UDP i stedet.
For næsten alle servere, ja. ReHLDS er en vedligeholdt omskrivning af Valves HLDS-motor med fejlrettelser, sikkerhedsrettelser og bedre ydeevne, og den kan erstatte originalen direkte. De fleste nyere plugins forventer også ReGameDLL_CS og ReAPI, som bygger på den.
Ikke for at køre en server, men næsten alle servere bruger det. AMX Mod X er plugin-platformen bag adminmenuer, bans, afstemning om maps, statistik og brugerdefinerede spiltilstande. Det indlæses af Metamod, og plugins tilføjes som .amxx-filer, der står i plugins.ini.
Dimensionér efter den travleste time, ikke gennemsnittet. 12 slots passer til en server for venner, 16 til et klassisk offentligt 8 mod 8-spil og 24 eller 32 til en travl offentlig server eller deathmatch. Hos HytHost findes planerne med 12, 16, 24 og 32 slots, fra €1.44/md.
Som regel fordi en mappe mistede sin execute-rettighed, da et arkiv blev pakket ud, typisk cstrike/addons. Metamod kan så ikke indlæses, konsollen viser "Couldn't get DLL API from !", og motoren crasher. Sæt de berørte mapper tilbage til 755 og genstart; intet skal geninstalleres.
Ja. Spillerne downloader manglende maps og lyde, når de joiner. Med sv_downloadurl pegende på en HTTP-server, der spejler cstrike-mappen (FastDL), går downloadet hurtigt; uden den sniger filerne sig gennem spilforbindelsen. Hos HytHost er FastDL konfigureret automatisk.
Serversoftwaren er gratis: Valves dedicated server installeres via SteamCMD uden omkostninger, og ReHLDS, ReGameDLL_CS, Metamod-r og AMX Mod X er også gratis. At køre den hjemme koster kun strøm, men maskinen skal være tændt, og din hjemme-IP bliver serverens adresse.
Din CS 1.6-server, opsætning inkluderet
HytHost CS 1.6-servere leveres med ReHLDS, ReGameDLL, Metamod-r, AMX Mod X og automatisk FastDL bag DDoS-filtrering — fra €1.44/md.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursVar denne guide en hjælp?