30. března 2007 v 18:31 | Oberfuhrer (CZ)
|
Chcete mít svůj vlastní server pro Call of Duty 2 a nevíte jak na to? Návod jak spustit server na Windows, jak přidat nějaký mod (modifikace hry), základní ovládání serveru a to vše jak pro veřejný nebo klanový, tak pro lanpárty i s příklady.
Vše se pokusím napsat "lopaticky" aby to bylo co nejsrozumitelnější ale protože toho nejní zrovna málo, snad se mi to povede :) Tak jdeme na to:
Co k tomu potřebujeme:
Pro všechny verze potřebujeme instalační dvd nebo cd hry Call of Duty 2 (s tím souvisí i nutnost mít licenci aby jste neměli případný problém), pro Linux navíc spouštěcí soubor CoD2 pro Linux. Pokud chcete, tak i nějaký ten mod. Pro server na kterém by mohli hrát gembleři přes Internet potřebujeme veřejnou IP adresu, pro Lan nikoli.
Dále potřebujeme počítač na kterém server spustíme, výkoný podle toho kolik lidí na něm bude hrát, nejlépe je vyzkoušet a uvidíte co ten váš stroj snese, nejvíce záleží na procesoru, nedoporučoval bych slabší než Pentium4, paměť RAM je lepší mít více (osobně počítám s 1Gb RAM pro každý spuštěný server) ale stačí na jeden server 256Mb RAM, grafickou kartu pro Windows potřebujete takovou aby vůbec CoD2 šlo s ní spustit (nezáleží na jejím výkonu protože na ní nebudete hrát) pro Linux stačí ta nejhorší co najdete protože nejní pro běh serveru vůbec potřeba. Systém na kterém to spustíme je na vás, já preferuji Linux z mnoha důvodů (menší žřout systémových prostředků, bezpečný, nepadá, zadarmo atd.) osobně používám Slackware ale to nejní podstatné, nebo WindowsXP nejlépe po čisté instalaci se všemi updaty.
Pro server na kterém budou hrát gembleři přes Internet nutně potřebujete i dobré připojení k Internetu, nejlepší varianta je umístit server někde v serverhostingu a to proto že tam je zaručen nejlepší ping pro gemblery odkudkoli, pokud na to nemáte stačí i někam kde je dobrý a stabilní připojení, pokud ani to nemáte tak to radši vzdejte nebo vás stejně gembleři ukamenujou :) Rychlost připojení je samozřejmně lepší větší než menší ale pokud nemáte, tak naprosté minimum je aby pro jednoho gemblera bylo 128Kbps od serveru tzv. Upload a 64Kbps k serveru tzv. Download, znásobeno počtem gemblerů. To zdůrazňuji protože jak vím, kde kdo se ohání jak má rychlej net, ale pro server je o 50% víc zatížen Upload (data která jdou od vašeho serveru k hráčům). Mno a v neposlední řadě dobré nervy :)
Instalace a spuštění serveru bez modu na WindowsXP:
Nainstalujte Call of Duty 2 a tím máte většinu hotovou. Přidáte jen spouštěcí soubor kterým budete server spouštět a soubor z configurací v kterém nastavíme parametry serveru.
Pro tento příklad nainstalujte hru tam kam se instaluje sama standartně a to do C:/Program Files/Activision/Call of Duty 2
Do této složky přidáte oba soubory, v tomto příkladě se jmenují "startwin.bat" a do složky "main" soubor "server.cfg" a příklady jsou na stažení.
V souboru "startwin.bat" můžete změnit toto:
+set dedicated 2
změňte podle toho jestli chcete server pro Lan či Internet, +set dedicated 0 je lokal, +set dedicated 1 je Lan, +set dedicated 2 je Internet.
V souboru "server.cfg" je toho více tak jsem to okomentoval v příkladě tak si to přečtěte a upravte přímo v něm. Taktéž můžete použít pro vytvoření tohoto souboru některý program který to za vás napíše sám, vy jen klikací metodou vyberete co chcete, jeden takový je zde v Download k stáhnutí.
Tím máte vše co potřebujeme pro běh serveru a tudíž ho spustíte. To uděláte tak že spustíte soubor "startwin.bat". Doporučuji si to zjednodušit aby ste nemuseli při každém spouštění serveru hledat tento soubor, vytvořit si na ploše zástupce a tím ho spouštět. To uděláte tak že na soubor "startwin.bat" kliknete pravým tlačítkem myši a v menu vyberete "Vytvořit zástupce". Tim se vám vytvoří zástupce a ten jen přesuňte na plochu a kdykoli na něj kliknete, spustí se server. A to je celé... hurááá server nám běží :)
Teď již nám server funguje ale chcete aby hra byla trochu zajímavější nebo měla to co standartní hra neumí. Co s tím? Přidáme nějaký mod (modifikace hry). Který? Na to si musíte odpovědět sami, je jich více, některé umí to jiné zase tamto, co který umí si již musíte přečíst na stránkách tvůrců modů a vybrat si ten který vám vyhovuje nejvíce, tím co umí.
Musím zde ale připomenout že CoD2 je s prominutím sprasená hra (co se týče kódu hry) a dodnes nevydal výrobce žádnou opravu (patch) a stejně se chová i k vývojářům modů, jednoduše na ně z vysoka kálí stejně jako na hráče. Proto jsou dodnes možnosti modů oproti tomu co by mohli již umět omezené a taktéž při nepečlivém nastavení modu a nesprávném výběru toho co mod umožňuje (vetšinou toho umí víc ale nemůžete spustit vše ale jen to co považujete pro vás za nutné) vám může server velmi často "padat". Navíc některé mody jsou přítulnější k serverům běžícím na Windows a některé pro Linux. U serverů pro linux je to vůbec tak trochu alchymie dosáhnout toho aby vám server s modem nepadal protože do dnešního dne výrobce nevydal ani oficiální linuxserver a na stáhnutí je jen beta (kterou jsem přibalil do příkladu k stáhnutí).
Samotné nastavení a výběr modu který použijete je na vás, mody mají většinou srozumitelný vzorový configurační soubor (nebo soubory) takže je jen použijete a pouze v nich povolíte nebo zakážete to co chcete a pokud přesto něco nevíte tak hledejte podporu na jejich forech kde je mnoho užitečných rad ke konkrétním modům. Mno ale i přesto se do toho pustíme, nejsme přeci žabaři a hrát cod2 tak jak ho připravil výrobce nejní pro gemblery ale pro konzolisty (kdo je zvědavej na ukazatele granátů, na červenej křížek při střelbě do protihráče, stálém zdraví a spousty dalších nesmyslů :)) Popíšu vám příklad jak přidat mod k serveru, tak jdem na to:
Předem vysvětlím proč mod nedáváme přímo do složky /main ale do samostatné složky a tím pádem je potřeba upravit i spouštěcí soubor. Je to proto že CoD2 je vyrobeno tak že pokud přidáte do této složky více souborů server se vám nemusí dát vůbec spustit a nebo jen když ho nastavíte na unpure (pure 0, to znamená že neověřuje kolik máte souboru a jestli originální nejsou modifikované v složce /main což nedoporučuji. Další důvod je ten, že hráči nehrajou jen na vašem serveru a pokud by se jim stáhnuly mody ze všech navštívených serverů do složky /main tak se jim velmi rychle stane že si pokud ty stáhlé soubory zas nevymažou, že si ani CoD2 nespustí nebo s chybama atd. nesmíte zapomínat že každý gembler nejní zároveň dobrý znalec pc aby si v tom udělal pořádek. Osobně to beru tak , že je to minimálně neslušnost k gemblerům když mod nepouštíte v samostatné složce a nebo ukázka diletantismu, ale je to na vás.
pro stáhnutí programu na vytvoření CFG souboru click sem:
Přidání modu k serveru pro Linux:
Vytvoříme tedy adresář (nazveme ho jakkoli ale pro příklad ho nazveme mod) "mod" v adresáři /cod2
Stáhneme a rozbalíme mod, zde pro příklad popíšu mod eXtreme+ (ale je to opravdu jedno který, jen se budou lišit názvy souborů a množství). Nakopírujeme do složky /cod2/mod soubory .iwd a .cfg což momentalně jsou:
xtremeplus_custom.iwd xtremeplus1_4beta2b8.iwd wmdcontrol.cfg weaponcontrol.cfg server.cfg security.cfg ranksystem.cfg playercontrol.cfg monitoring.cfg miscfeatures.cfg mapcontrol.cfg healthcontrol.cfg gametypes.cfg clancontrol.cfg ambientfx.cfg
Poté nastavíme práva k všem souborům jako jsme to udělali po kopírování souborů cod2 a popsáno je to výše. Dále si projdeme všechny soubory s koncovkou .cfg a v nich přepíšete texty co jsou třeba a povolíte či zakážete co chcete aby mod dělal. Každý řádek je v modu popsán co dělá a jeho defaultní hodnoty, je to anglicky a pokud tomu nerozumíte naučte se anglicky nebo si to přeložte atd. to je na vás. Jen bych upozornil na jedno a to že hodnoty se mění tak že se změní číslo v závorkách. Pokud nějaký řádek začíná dvěma lomítkama // znamená to že tento řádek je pro server jako by tam nebyl napsán!
Dále upravíme spouštěcí soubor "startlinux" a to tak že přidáme cestu k modu a zmeníme název spouštěcího .cfg ten v tomto příkladě se jmenuje "server.cfg" ale každý mod může mít první spouštěcí .cfg soubor pojmenován jinak (nebo ho přejmenujte). Ukázkový soubor "startlinuxmod" upravený pro mod i celý ukázový adresář /mod se vším všudy je obsažen v příkladovém souboru k stáhnutí. Vše ostatní je již stejné takže jen spusťte server takto:
/usr/hry/cod2test/startlinuxmod a to je vše :)
Přidání modu k serveru pro WindowsXP:
Vše je stejné jako výše popsaná úprava pro server s modem pro Linux jen je jiný spouštěcí soubor a ukázkový je v příkladu na stáhnutí.
Ovládání serveru (Linux i WinXP):
To by bylo vše k tomu jak spustit server pro CoD2 jak na Linuxu tak na WinXP bez modu i s modem. Dále vám poradím jak jednoduše ovládat server a to nejjednoduší metodou a to k tomu určeným prográmkem. Vše lze dělat příkazy když jste připojen hrou k serveru vkládáním příkazů do konzole (předem musíte být pomocí hesla přihlášen jinak ne) ale to je na dlouhé povídání a pamatovat si vše z hlavy je zbytečné, navíc pomocí tohoto programu můžete ovládat server odkudkoli a z čehokoli (třeba z noťase z dovolené v rusku:) ). Použití prográmku který je na stáhnutí zde je velmi jednoduché a intuitivní.
Po instalaci programu jen zadáte do pole "server addres" IP adresu na které je spuštěn váš server, vedle vyplníte číslo portu na kterém běží váš server a do posledního pole "rcon password" napíšete vaše heslo které jste si napsali v souboru "server.cfg" (rcon password xxxxx) a kliknete na "Connect". Tím jste připojen k serveru jako admin a vpravo si v záložkách vyberte co chcete změnit a změňte to :) Pro ty co neumí anglicky jen malou nápovědu, na kterékoli záložce klikněte na " Populate from server" tím se vám právě nastavené hodnoty na serveru načtou do patřičných kolonek, pokud některou kolonku změníte a kliknete na "Send current to server" tím pošlete na server vámi změněnou hodnotu, jednoduché ne? Jen mějte na mysli že cokoli takto změníte se nikde neukládá, takže pokud vypnete server takto provedené změny se stratí. Pokud chcete trvale nějakou hodnotu změnit, musíte jí změnit ručně v příslušném .cfg protože pokud spouštíte server, nastaví se podle toho co máte nastaveno v těch .cfg ale to už víte :)
Záměrně jsem ještě neuved jak spustit server na kterém zároveň budete hrát vy a to proto že to pak není dedikated server ale znouzecnost a ten kdo hraje na takovémto serveru má obrovskou výhodu oproti ostatním připojeným gemblerům a zároveň je potřeba daleko výkonější comp aby vaše hraní nijak neomezovalo ostatní protože je vlastně hra spuštěna dvakrát (jednou server jednou vaše hra a navíc veškeré lagy spůsobené tím že vaším hraním byť chvílema zatížíte v klíčových momentech natolik váš comp tak samozřejmně vy máte přednost, váš comp obslouží nejdřív vás a teprv potom zřejmně již mrtvé ostatní). Pokud i přesto chcete takto spustit server je to vlastně to samé jako spuštění jakéhokoli serveru zde popsaném pro WinXP jen s tím rozdílem že ho spustíte a poté se na něj připojíte jako na kterýkoli jiný server třeba tak že spustíte hru a do konzole napíšete /connect localhost:28960 nebo třeba do HLSW vložíte toto: localhost:28960
Předpokládám že vás bude zajímat jak zakazat overovani cd-key, protože jsme v čechách a originály nejsou zrovna levné, (i když osobně si mysím že 720 Kč je jeden večer v knajpě s večeří s pěknou babou) jak udělat to aby váš server neověřoval cd-key. V žádném případě nepoužívejte jakékoli cracky. Jde to i bez porušení jakéhokoli zákona. Je více možností, napíši zde aspoň dvě, jednu pro linux jednu pro win. Aby se neověřoval cd-key ve WinXP stačí připsat do souboru "host" který je součástí WinXP a je umístěn zde: C:/WINDOWS/system32/drivers/etc/hosts tento řádek:
127.0.0.1 cod2master.activision.com a uložit. V linuxu stačí do vašeho firewallu (pokud nepoužíváte v linuxu firevall tak se s váma nemám o čem bavit :) ale můžete to přidat do jakéhokoli souboru který se spouští po restartu compu nebo i rovnou do souboru "startlinux" ) tento řádek:
iptables -A OUTPUT -d cod2master.activision.com -j REJECT
Mno asi bych moh napsat ještě asi 20 stran ale to už by bylo příliš. Snad vám tento článek aspoň v něčem pomůže a pokud by jste měli nejaký věcný problém (né dotazy typu třeba neumím anglicky přeložte mi to) zeptejte se v komentářích, pokusím se vám poradit ale předem upozorňuji že radši si vše několikrát překontrolujte a pokuste se problém vyřešit sami protože většina problémů je důsledkem toho že jste něco někde nastavili špatně a taktéž pokud něco opravíte sami za prvé vás to potěší za druhé si dokážete příště poradit sami což je k nezaplacení.
Co se týče problémů při přidání modu hledejte odpověď na stránkách modu vámi použitém. Dále upozorňuji na to že veškeré řádky včetně textu ve všech souborech končících příponou ".cfg" je nutné psát každý příkaz samostatně na řádek, nikdy nepoužít češtinu (háčky atd.) stejně jako názvy všech souborů a bez mezer v názvech. Taktéř si uvědomte že jediná chyba v jakémkoli .cfg znamená většinou to, že server nepojede nebo aspoň né tak jak chcete, to znamená nikde nevynechejte ani nepřidejte nic to tam nejní (mezery, uvozovky atd.)
Pokud uděláte vše jak jsem zde napsal a použijete stáhnuté vzorové soubory server vám musí ject, odskoušel jsem všechny varianty na čistých instalací. Pokud vám to vyhodí nějakou chybu a nepojede to přečtěte si ji a opravte problém (zřejmně vám chybí něco v instalaci linuxu nebo jste něco neudělal přesně tak jak tu je popsáno). Mod je nastaven tak jak ho nastavil autor, podle sebe si ho nastavte sami je to srozumitelně popsané v každém .cfg anglicky.
Přeji příjemně strávené hodiny nad laděním serveru, osobně bych v čase než jsem naplkal tento článek nastavil a spustil aspoň 20 serverů :) Tak snad je srozumitelný. Pokud bude mnoho těch co nechápou i přesto že umějí anglicky co co znamená v nastavení modu, jsem ochoten popsat většinu nastavení česky u modu eXtreme (ale to nejní důležité protože většina modů používá stejné pojmenování) tak dejte vědět.
Hej kamo kde je ten spousteci a ukazkovy soubor ke stahnuti?? mno lol ze ty si to okopiroval z Trubka jatka? takze to ani neumis vid?