Kuidas teha CS 1.6 serverit
Sellel lehel
Counter-Strike 1.6 on üle kahekümne aasta vana ja selle serverid on endiselt igal õhtul täis, sest CS 1.6 serverit on odav pidada, seda saab lõputult kohandada ja see mängib täpselt nii, nagu inimesed mäletavad. Serveri tegemine võtab ühe pärastlõuna; sellise tegemine, mis ei jookse kokku esimese plugina lisamisel, eeldab teadmist, kuidas selle osad üksteist laadivad.
See juhend käsitleb mõlemat. See selgitab, millel kaasaegne CS 1.6 server tegelikult töötab, seejärel kahte viisi selle võrku saamiseks — oma masinas SteamCMD abil või hostitud serveris, kus kõik on juba paigas — ning lõpetab krahhiga, mis on enamiku „mu server ei käivitu“ teadete taga, ja selle kahe minuti parandusega.
Lühiversioon
- Laadi server alla SteamCMD abil. CS 1.6 dedicated server on Steami rakendus 90, tasuta ja paigaldatakse anonüümselt.
- Asenda mootor ja mängu teek ReHLDS-i ja ReGameDLL_CS-iga, seejärel lisa Metamod-r ja AMX Mod X. Just sellel komplektil töötab täna peaaegu iga tõsiseltvõetav CS 1.6 server.
- Määra põhiseaded failis
server.cfg— nimi, RCON-parool, kaardid — ja käivita see UDP pordil 27015. - Lisa pluginad ja kaardid ning veendu, et kohandatud sisu laaditakse mängijatele alla HTTP kaudu (FastDL), mitte ei roomata läbi mänguühenduse.
Või jäta sammud 1 ja 2 täiesti vahele: hostitud CS 1.6 serveril on kogu komplekt paigaldatud ja FastDL juba seadistatud, nii et alustad sammust 3.
Kogu komplekt eelpaigaldatult – ReHLDS, ReGameDLL, Metamod-r ja AMX Mod X – HytHosti CS 1.6 serveris alates €1.44/kuu.
Vaata CS 1.6 paketteMillest koosneb kaasaegne CS 1.6 server
Valve tarnitud server töötab endiselt, kuid kogukond asendas suurema osa sellest juba aastaid tagasi hooldatud, kiiremate ja turvalisemate ümberkirjutustega. Teadmine, milline osa mida teeb, on vahe krahhi parandamise vahel kahe minutiga ja kõige uuesti paigaldamise vahel.
| Osa | Mida see teeb |
|---|---|
| HLDS / ReHLDS | Mootor. ReHLDS on Valve HLDS-i hooldatud ümberkirjutus paranduste ja parema jõudlusega ning asendab originaali otse. |
| ReGameDLL_CS | Counter-Strike'i mänguloogika ise (cstrike/dlls/cs.so), ümber kirjutatud ja laiendatud seadetega, mida originaalil kunagi polnud. |
| Metamod-r | Pluginate laadija, mis asub mootori ja mängu teegi vahel ning laadib kõik muu. |
| AMX Mod X | Pluginaplatvorm: adminimenüüd, bannid, kaardihääletus, statistika, mängurežiimid. Pluginad on .amxx failid. |
| ReAPI | AMX Mod X-i moodul, mis teeb ReHLDS-i ja ReGameDLL-i funktsioonid pluginatele kättesaadavaks. Paljud praegused pluginad nõuavad seda. |
Need laaditakse ahelas: mootor → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → mängu teek. Kui mõnda ahela lüli ei saa lugeda, sureb server enne kaardi laadimist — ja just sellest räägib allpool olev tõrkeotsingu jaotis.
Tee A: hosti ise SteamCMD abil
SteamCMD on Valve käsurea paigaldaja, saadaval Windowsile ja Linuxile. Linuxis vajab see ka 32-bitiseid teeke, sest CS 1.6 server on 32-bitine programm.
- Laadi server alla:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Oota teadetSuccess! App '90' fully installed.Kui see peatub varem, käivita sama käsk uuesti — see jätkab pooleli jäänud kohast. - Käivita see üks kord, et kontrollida mootori töötamist:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
Windowsis on programmhlds.exesamade argumentidega. - Paigalda kaasaegne komplekt. Laadi ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X ja ReAPI alla nende ametlikest väljalasetest ja järgi igaühe paigaldusjuhiseid — need asendavad mootori faile, lisavad kausta
addons/ja suunavadliblist.gamMetamodile. Tee seda enne pluginate lisamist, mitte pärast. - Kirjuta
cstrike/server.cfg. Vähemalt:hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- Ava port. Mängijad jõuavad sinuni UDP pordi 27015 kaudu, mis tuleb ruuteris edasi suunata — ja mõne internetiühenduse puhul on see võimatu. Pordi edasisuunamise juhend selgitab, kuidas seda kindlaks teha, ja see kehtib CS 1.6 puhul samamoodi.
Sinu server on nüüd võrgus täpselt nii kaua kui su masin — ja selle aadress on su kodune IP, mis on avaliku CS 1.6 serveri puhul olulisem kui peaaegu ühegi teise mängu puhul.
Tee B: hostitud server eelpaigaldatud komplektiga
HytHosti CS 1.6 hostimisel paigaldatakse server koos ReHLDS-i, ReGameDLL_CS-i, Metamod-r-i, AMX Mod X-i ja ReAPI-ga ning FastDL on juba suunatud meie allalaadimisserverile — nii jõuavad kohandatud kaardid ja helid mängijateni HTTP kaudu alates esimesest kaardivahetusest.
- Vali kohtade arv. Paketid on 12, 16, 24 ja 32 kohaga, alates €1.44/kuu. Vali kõige tihedama tunni oodatava mängijate arvu järgi, mitte keskmise järgi.
- Muuda
server.cfgpaneeli failihalduris: hostname, RCON-parool ja kaardiseaded. - Laadi pluginad ja kaardid üles failihalduri või SFTP kaudu, nagu kirjeldatud järgmises jaotises.
- Taaskäivita ja mängi. Paneeli konsool näitab ahela laadimist, nii et näed kohe, kas mõni plugin ebaõnnestus.
Server töötab olenemata sellest, kas su arvuti on sees või mitte, Voxility DDoS-filtri taga, avalikul aadressil, mis pole sinu kodu, 99,9% tööaja SLA-ga. Live-vestluse tugi on saadaval 8–23 (Chișinău aja järgi).
AMX Mod X pluginate ja kohandatud kaartide lisamine
Pluginad
- Pane kompileeritud
.amxxfail kaustacstrike/addons/amxmodx/plugins/. - Lisa selle failinimi eraldi reale faili
cstrike/addons/amxmodx/configs/plugins.ini. - Kui pluginaga tuleb kaasa konfiguratsiooni- või keelefail, kopeeri need vastavatesse kaustadesse
addons/amxmodx/all. - Taaskäivita ja kontrolli seejärel uusimat logi kaustas
cstrike/addons/amxmodx/logs/— uus rida seal tõestab, et nii Metamod kui ka AMX Mod X laaditi.
Lisa pluginaid ükshaaval. Kui server läheb katki pärast viie plugina korraga lisamist, on sul ühe asemel viis kahtlusalust.
Kaardid ja FastDL
Kaardid lähevad kausta cstrike/maps/ ja faili mapcycle.txt, kui need peavad rotatsioonis olema. Mängijad, kellel kohandatud kaarti pole, laadivad selle liitumisel alla — aeglaselt, läbi mänguühenduse, kui server ei ütle neile, kust seda HTTP kaudu hankida. Just seda teeb sv_downloadurl:
sv_downloadurl "https://your-fastdl-host/cstrike/"
Ise hostides vajad sama kaustastruktuuriga veebiserverit. HytHosti serveris seadistatakse see automaatselt; lisa oma sv_downloadurl rida ainult siis, kui tahad teadlikult faile mujalt serveerida, sest rida failis server.cfg kirjutab automaatse üle.
Kui see ei käivitu: exit code 139 ja teised
Üks krahh põhjustab rohkem „mu CS 1.6 server on katki“ teateid kui kõik muu kokku. Konsoolis näeb see välja nii:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…ja server peatub koodiga exit code 139, tavaliselt kohe pärast seda, kui laadisid üles pluginapaki või skinipaki.
Põhjus: kaust ilma käivitusõiguseta
Arhiivid kannavad sageli kaasas oma failiõigusi. Zipi lahtipakkimisel võivad kaustad jääda õigustega 644 asemel 755. Linuxis vajab kaust käivitusbitti, et seda üldse avada saaks — ilma selleta pole miski sees kättesaadav, isegi täiesti korras failid. Seega kui cstrike/addons kaotab selle biti, ei saa Metamodi laadida, mängu teeki ei laadita kunagi ja mootor jookseb kokku. Logis võid näha ka Permission denied faili plugins.ini kohta — sama põhjus.
Parandus
Midagi pole vaja uuesti paigaldada. Sea mõjutatud kaustad tagasi väärtusele 755 — cstrike/addons ja kaustad, kuhu just üles laadisid. Paneelis: Files, kausta menüü, Permissions, 755, seejärel taaskäivita. Ise hostides teeb sama find cstrike/addons -type d -exec chmod 755 {} +.
Teised krahhid, mida tasub ära tunda
Precache can only be done in spawn functions— skini- või relvamudelite plugin laadib mudeleid valel hetkel. Keela viimati lisatud skiniplugin.- Pärast taaskäivitust pole kaustas
addons/amxmodx/logs/midagi — Metamod või AMX Mod X ei laadinud; kontrolli faileliblist.gamjaaddons/metamod/plugins.ini.
Kas see on päriselt võrgus?
CS 1.6 kasutab ainult UDP-d, nii et pordi testimine TCP tööriistaga ütleb alati "connection refused" — see on normaalne, mitte viga. Päri seda nii, nagu teeb serverite nimekiri, A2S päringuga üle UDP:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
Töötav server vastab oma nime, praeguse kaardi ja väärtusega 1.1.2.7/Stdio.
Korduma kippuvad küsimused
Vaikimisi UDP porti 27015 ja ainult UDP-d. Ise hostitud server vajab selle edasisuunamist ruuteris; hostitud serveril on port juba määratud ja kättesaadav. Test TCP tööriistaga ebaõnnestub alati, mis on normaalne — päri seda hoopis üle UDP.
Peaaegu iga serveri puhul jah. ReHLDS on Valve HLDS-mootori hooldatud ümberkirjutus veaparanduste, turvaparanduste ja parema jõudlusega ning asendab originaali otse. Enamik praeguseid pluginaid eeldab ka ReGameDLL_CS-i ja ReAPI-t, mis tuginevad sellele.
Serveri käitamiseks mitte, kuid peaaegu iga server kasutab seda. AMX Mod X on pluginaplatvorm, mis on adminimenüüde, bannide, kaardihääletuse, statistika ja kohandatud mängurežiimide taga. Selle laadib Metamod ning pluginad lisatakse .amxx failidena, mis on loetletud failis plugins.ini.
Arvesta kõige tihedama tunniga, mitte keskmisega. 12 kohta sobib sõprade serverile, 16 klassikalisele avalikule 8 vs 8 mängule ning 24 või 32 rahvarohkele avalikule serverile või deathmatchile. HytHostis on paketid 12, 16, 24 ja 32 kohaga, alates €1.44/kuu.
Tavaliselt seetõttu, et kaust kaotas arhiivi lahtipakkimisel käivitusõiguse, tüüpiliselt cstrike/addons. Siis ei saa Metamodi laadida, konsool näitab "Couldn't get DLL API from !" ja mootor jookseb kokku. Mõjutatud kaustade tagasi seadmine väärtusele 755 ja taaskäivitus parandab selle; midagi pole vaja uuesti paigaldada.
Jah. Mängijad laadivad puuduvad kaardid ja helid liitumisel alla. Kui sv_downloadurl osutab HTTP-serverile, mis peegeldab cstrike kausta (FastDL), on allalaadimine kiire; ilma selleta roomavad failid läbi mänguühenduse. HytHostis on FastDL seadistatud automaatselt.
Serveri tarkvara on tasuta: Valve dedicated server paigaldatakse SteamCMD kaudu tasuta ning ka ReHLDS, ReGameDLL_CS, Metamod-r ja AMX Mod X on tasuta. Kodus käitamine maksab ainult elektri, kuid masin peab sees olema ja sinu kodune IP saab serveri aadressiks.
Sinu CS 1.6 server koos kogu komplektiga
HytHosti CS 1.6 serveritel on ReHLDS, ReGameDLL, Metamod-r, AMX Mod X ja automaatne FastDL, DDoS-filtri taga — alates €1.44/kuu.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursKas see juhend oli abiks?