Hogyan készíts CS 1.6 szervert
Ezen az oldalon
A Counter-Strike 1.6 több mint húszéves, és a szerverei még mindig minden este megtelnek, mert egy CS 1.6 szervert olcsó fenntartani, végtelenül testre szabható, és pontosan úgy játszható, ahogy az emberek emlékeznek rá. Összerakni egy délután alatt lehet; olyat összerakni, amely nem omlik össze az első plugin hozzáadásakor, ahhoz tudni kell, hogyan töltik be egymást a részei.
Ez az útmutató mindkettőt lefedi. Elmagyarázza, milyen alapokon fut valójában egy modern CS 1.6 szerver, majd bemutatja a két módot az elindítására — a saját gépeden SteamCMD-vel, vagy egy bérelt szerveren, ahol mindez már telepítve van —, végül pedig azt az összeomlást, amely a legtöbb „nem indul a szerverem” bejelentés mögött áll, és a kétperces javítását.
Röviden
- Töltsd le a szervert SteamCMD-vel. A CS 1.6 dedikált szerver a 90-es Steam alkalmazás, ingyenes, és névtelenül telepíthető.
- Cseréld le a motort és a játékkönyvtárat ReHLDS-re és ReGameDLL_CS-re, majd add hozzá a Metamod-r-t és az AMX Mod X-et. Ma szinte minden komoly CS 1.6 szerver erre épül.
- Állítsd be az alapokat a
server.cfgfájlban — név, RCON jelszó, mapok —, és indítsd el a 27015-ös UDP porton. - Adj hozzá pluginokat és mapokat, és gondoskodj róla, hogy az egyedi tartalom HTTP-n (FastDL) jusson el a játékosokhoz, ne a játékkapcsolaton keresztül vánszorogjon.
Vagy hagyd ki teljesen az 1. és 2. lépést: egy bérelt CS 1.6 szerveren a teljes csomag telepítve van, a FastDL be van állítva, és a 3. lépésnél kezdesz.
A teljes csomag előre telepítve — ReHLDS, ReGameDLL, Metamod-r és AMX Mod X — HytHost CS 1.6 szerveren már €1.44/hó áron.
CS 1.6 csomagokMiből áll egy modern CS 1.6 szerver
A Valve által kiadott szerver még mindig működik, de a közösség évekkel ezelőtt nagyrészt lecserélte karbantartott, gyorsabb és biztonságosabb újraírásokra. Ha tudod, melyik rész mit csinál, az a különbség aközött, hogy két perc alatt javítasz egy összeomlást, vagy mindent újratelepítesz.
| Elem | Mit csinál |
|---|---|
| HLDS / ReHLDS | A motor. A ReHLDS a Valve HLDS-ének karbantartott újraírása javításokkal és jobb teljesítménnyel, és közvetlenül a helyére tehető. |
| ReGameDLL_CS | Maga a Counter-Strike játéklogika (cstrike/dlls/cs.so), újraírva és kibővítve olyan beállításokkal, amelyek az eredetiben sosem voltak. |
| Metamod-r | A pluginbetöltő, amely a motor és a játékkönyvtár között ül, és minden mást betölt. |
| AMX Mod X | A pluginplatform: admin menük, banok, mapszavazás, statisztikák, játékmódok. A pluginok .amxx fájlok. |
| ReAPI | Egy AMX Mod X modul, amely elérhetővé teszi a ReHLDS és ReGameDLL funkcióit a pluginok számára. Sok mai plugin igényli. |
Láncban töltődnek be: motor → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → a játékkönyvtár. Ha a lánc bármelyik eleme nem olvasható, a szerver még a map betöltése előtt leáll — pontosan erről szól a lenti hibaelhárítási rész.
A út: saját üzemeltetés SteamCMD-vel
A SteamCMD a Valve parancssoros telepítője, Windowsra és Linuxra is elérhető. Linuxon a 32 bites futtatókörnyezet is kell hozzá, mert a CS 1.6 szerver 32 bites program.
- Töltsd le a szervert:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Várd meg ezt:Success! App '90' fully installed.Ha korábban megáll, futtasd újra ugyanazt a parancsot — onnan folytatja. - Indítsd el egyszer, hogy lásd, fut-e a motor:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
Windowson a program nevehlds.exe, ugyanazokkal az argumentumokkal. - Telepítsd a modern csomagot. Töltsd le a ReHLDS-t, a ReGameDLL_CS-t, a Metamod-r-t, az AMX Mod X-et és a ReAPI-t a hivatalos kiadásaikból, és kövesd mindegyik telepítési útmutatóját — lecserélik a motor fájljait, hozzáadják az
addons/mappát, és aliblist.gamfájlt a Metamodra irányítják. Ezt a pluginok hozzáadása előtt tedd meg, ne utána. - Írd meg a
cstrike/server.cfgfájlt. Legalább ennyit:hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- Nyisd meg a portot. A játékosok az UDP 27015-ön érnek el, amelyet a routeren továbbítani kell — egyes internetkapcsolatokon ez lehetetlen. A porttovábbítási útmutató elmagyarázza, hogyan derítheted ki, és a CS 1.6-ra ugyanúgy érvényes.
A szervered most pontosan addig van online, ameddig a géped — és az otthoni IP-d lesz a címe, ami egy nyilvános CS 1.6 szervernél szinte minden más játéknál jobban számít.
B út: bérelt szerver előre telepített csomaggal
A HytHost CS 1.6 hostingon a szerver a ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X és ReAPI előre telepítésével érkezik, a FastDL pedig már a letöltőszerverünkre mutat — így az egyedi mapok és hangok az első mapváltástól HTTP-n jutnak el a játékosokhoz.
- Válaszd ki a slotok számát. A csomagok 12, 16, 24 és 32 slottal érhetők el, €1.44/hó-tól. A legforgalmasabb órában várt játékosszám alapján válassz, ne az átlag alapján.
- Szerkeszd a
server.cfgfájlt a panel fájlkezelőjében: szervernév, RCON jelszó és a mapbeállítások. - Töltsd fel a pluginokat és mapokat a fájlkezelőn vagy SFTP-n keresztül, ahogy a következő rész leírja.
- Indítsd újra, és játssz. A panel konzolja mutatja a betöltési láncot, így azonnal látod, ha egy plugin nem töltődött be.
A szerver akkor is fut, ha a géped ki van kapcsolva, Voxility DDoS-szűrés mögött, egy nyilvános címen, amely nem az otthoni címed, 99,9%-os rendelkezésre állási SLA-val. Az élő chat támogatás 8 és 23 óra között (Chișinău-i idő szerint) érhető el.
AMX Mod X pluginok és egyedi mapok hozzáadása
Pluginok
- Tedd a lefordított
.amxxfájlt acstrike/addons/amxmodx/plugins/mappába. - Írd be a fájl nevét külön sorba a
cstrike/addons/amxmodx/configs/plugins.inifájlban. - Ha a pluginhoz konfigurációs vagy nyelvi fájl is tartozik, másold ezeket a megfelelő mappákba az
addons/amxmodx/alatt. - Indítsd újra, majd nézd meg a legújabb logot a
cstrike/addons/amxmodx/logs/mappában — egy friss sor ott bizonyítja, hogy a Metamod és az AMX Mod X is betöltődött.
Egyenként add hozzá a pluginokat. Ha a szerver azután romlik el, hogy öt plugin egyszerre került fel, öt gyanúsítottad van egy helyett.
Mapok és FastDL
A mapok a cstrike/maps/ mappába kerülnek, és a mapcycle.txt fájlba is, ha rotációban kell lenniük. Azok a játékosok, akiknek nincs meg egy egyedi map, belépéskor letöltik — lassan, a játékkapcsolaton keresztül, hacsak a szerver meg nem mondja nekik, honnan tölthetik le HTTP-n. Pontosan ezt teszi az sv_downloadurl:
sv_downloadurl "https://your-fastdl-host/cstrike/"
Saját üzemeltetésnél egy ugyanilyen mappaszerkezetű webszerverre van szükséged. HytHost szerveren ez automatikusan be van állítva; saját sv_downloadurl sort csak akkor adj hozzá, ha szándékosan máshonnan akarod kiszolgálni a fájlokat, mert a server.cfg fájlban lévő sor felülírja az automatikusat.
Ha nem indul: exit code 139 és társai
Egyetlen összeomlás több „tönkrement a CS 1.6 szerverem” bejelentést okoz, mint minden más együttvéve. A konzolban így néz ki:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…és a szerver exit code 139 kóddal leáll, általában közvetlenül azután, hogy feltöltöttél egy plugin- vagy skincsomagot.
Az ok: egy mappa futtatási jogosultság nélkül
Az archívumok gyakran saját fájljogosultságokat hordoznak. Egy zip kicsomagolásakor a mappák 755 helyett 644 jogosultsággal jöhetnek létre. Linuxon egy mappának futtatási bit kell ahhoz, hogy egyáltalán meg lehessen nyitni — nélküle semmi sem érhető el benne, még a teljesen hibátlan fájlok sem. Ha tehát a cstrike/addons elveszíti ezt a bitet, a Metamod nem tölthető be, a játékkönyvtár sosem töltődik be, és a motor összeomlik. A logban a plugins.ini fájlra vonatkozó Permission denied üzenetet is láthatod — ugyanaz az ok.
A javítás
Semmit sem kell újratelepíteni. Állítsd vissza az érintett mappákat 755-re — a cstrike/addons mappát és azokat, amelyekbe épp feltöltöttél. A panelen: Files, a mappa menüje, Permissions, 755, majd újraindítás. Saját üzemeltetésnél a find cstrike/addons -type d -exec chmod 755 {} + ugyanezt teszi.
Más összeomlások, amelyeket érdemes felismerni
Precache can only be done in spawn functions— egy skin- vagy fegyvermodell-plugin rossz pillanatban tölti be a modelleket. Kapcsold ki az utoljára hozzáadott skinpluginat.- Semmi sincs az
addons/amxmodx/logs/mappában újraindítás után — a Metamod vagy az AMX Mod X nem töltődött be; ellenőrizd aliblist.gamés azaddons/metamod/plugins.inifájlt.
Tényleg online?
A CS 1.6 csak UDP-t használ, ezért ha TCP eszközzel teszteled a portot, mindig „connection refused” lesz a válasz — ez normális, nem hiba. Kérdezd le úgy, ahogy a szerverböngésző teszi, egy UDP-n küldött A2S kéréssel:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
Egy működő szerver a nevével, az aktuális mappal és ezzel válaszol: 1.1.2.7/Stdio.
Gyakran ismételt kérdések
Alapértelmezetten a 27015-ös UDP portot, és kizárólag UDP-t. Saját üzemeltetésnél a routeren továbbítani kell; egy bérelt szerver portja már ki van osztva és elérhető. TCP eszközzel tesztelve mindig sikertelen, ami normális — kérdezd le inkább UDP-n.
Szinte minden szerver esetében igen. A ReHLDS a Valve HLDS motorjának karbantartott újraírása hibajavításokkal, biztonsági javításokkal és jobb teljesítménnyel, és közvetlenül a helyére tehető. A legtöbb mai plugin a ReGameDLL_CS-t és a ReAPI-t is elvárja, amelyek rá épülnek.
A szerver futtatásához nem, de szinte minden szerver használja. Az AMX Mod X a pluginplatform az admin menük, banok, mapszavazás, statisztikák és egyedi játékmódok mögött. A Metamod tölti be, a pluginokat pedig .amxx fájlként kell hozzáadni, a plugins.ini fájlban felsorolva.
A legforgalmasabb órára méretezz, ne az átlagra. 12 slot egy baráti szerverhez elég, 16 egy klasszikus 8 az 8 elleni nyilvános játékhoz, 24 vagy 32 pedig egy forgalmas nyilvános szerverhez vagy deathmatch-hez. A HytHostnál a csomagok 12, 16, 24 és 32 slottal érhetők el, €1.44/hó-tól.
Általában azért, mert egy mappa elvesztette a futtatási jogosultságát egy archívum kicsomagolásakor, jellemzően a cstrike/addons. A Metamod ekkor nem tölthető be, a konzol ezt mutatja: "Couldn't get DLL API from !", és a motor összeomlik. Az érintett mappák visszaállítása 755-re és egy újraindítás megoldja; semmit sem kell újratelepíteni.
Igen. A játékosok belépéskor letöltik a hiányzó mapokat és hangokat. Ha az sv_downloadurl egy olyan HTTP szerverre mutat, amely tükrözi a cstrike mappát (FastDL), a letöltés gyors; enélkül a fájlok a játékkapcsolaton vánszorognak át. A HytHostnál a FastDL automatikusan be van állítva.
A szerverszoftver ingyenes: a Valve dedikált szervere díjmentesen telepíthető SteamCMD-vel, és a ReHLDS, ReGameDLL_CS, Metamod-r és AMX Mod X is ingyenes. Otthon csak az áram kerül pénzbe, de a gépnek bekapcsolva kell maradnia, és az otthoni IP-d lesz a szerver címe.
A CS 1.6 szervered, teljes csomaggal
A HytHost CS 1.6 szerverek ReHLDS-sel, ReGameDLL-lel, Metamod-r-rel, AMX Mod X-szel és automatikus FastDL-lel érkeznek, DDoS-szűrés mögött — €1.44/hó-tól.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursHasznos volt ez az útmutató?