Mumble Nézet News Hasábok Régi Játék oldalak Szolgáltatás oldalak Partner oldalak
Bezárás

CSHU - Hungarian Counter-Strike Portal

Fogadóiroda Tovább

Kredited: 0  |  Találati arányod: 0%

Hirdetés

Hogyan készítsek NS dedikált szervert?

2007. május 30. Marshal 3164 olvasás

Szerver telepítése és beállítása.

Szerverünkre először is le kell tölteni a www.steampowered.com oldalon lévő HLDS Update Tool-t. Ebből kettő van, Linux és Windows operációs rendszerhez.

 

Windows HLDS Update Tool

 

Linux HLDS Update Tool

 

Ha ez megvan, akkor kezdődhet a telepítés. Elindítjuk a telepítőt és értelem szerűen végig kell menni rajta.

 

Windows esetében egy üdvözlő ablakot kapunk először. Itt kattintsunk a Next-re. Ezután egy mondhatni licensz ablakot kapunk. El lehet olvasni, a tartalmának lényege, hogy mire használhatjuk a programot. Itt klikk az I Agree azaz elfogadom gombra. Ezután a program telepítésének helyét adhatjuk meg. Miután megadtuk, hogy hova telepítsen, kattintsunk ismét a Nextre. Ezután figyelmeztet, hogy elkezdi a telepítést, ha Nextre kattintunk. Kattintsunk rá. Egy pillanat alatt felteszi. Ezután régiót kell választanunk. Értelem szerűen azt kell választani, ahol a szerver van. Mondjuk Europe, majd klikk Next. Ezután is Next majd Finish.

 

Linux esetében is hasonló dolgokon kell átmenni csak ott a karakteres felületen.

 

Most Windows esetében kaptunk egy mappát pl.: C:\Program Files\Valve\HLServer helyen.

A mappán belül nekünk két fontos dolog van. Ez a hldsupdatetool_readme és a HldsUpdateTool. A readme-ből kiderül, hogyan kell elindítani a szerverfájlok letöltését, de azért én magam is leírom. Legegyszerűbb ha készítünk ebbe a mappába egy .bat fájlt, például hlupdate.bat néven, és a következő sort illesztjük bele:

 

hldsupdatetool -command update -game "valve" -dir C:\Program Files\Valve\HLServer -username név -password jelszó

 

Az útvonalnak értelemszerűen azt adjuk meg ahol az exe van. A „név”, „jelszó” helyére bármely létező steam account bejelentkezője és jelszava jó. A legegyszerűbb ha egy steam kliensen külön létrehozunk egyet csak erre a célra. Ha megvan elmentjük a hlupdate.bat-ot és futtatjuk. Felugrik egy ablak azonnal és elkezdi szépen töltögetni half-life szerverfileokat. Ezért volt a beállítás „valve”. Egyébként, ha megjelenik egy frissítés, akkor ezt a bat-ot ismét elindítva lefrissíti magát. Ha ez készen van, akkor jöhetnek az ns fájlok.

 

Példának itt van egy (a verzió változhat): ns_dedicated_server_v32.zip (180M)

Letöltetni a hivatalos oldalon www.naturalselection.com, vagy a magyar oldalon www.natural-selection.hu lehet.

De itt egy közvetlen link is:  ns_dedicated_server_v32.zip

 

Amint lejött szerverünkre, akkor ki kell csomagolni a HLServer mappába, és így kapnunk kell ezen belül egy ns mappát. Innentől kezdve mindent ezen az ns mappán belül fogunk végezni.

 

Alapvetően már is egy működő képes szervert kaphatnánk de előbb még érdemes feltenni pár kiegészítést pl.: metamod, amxmodx, whichbot., awards.

 

Mindközül a legfontosabb a metamod. Ez vezérli az összes többit is, ezért érdemes ezzel kezdeni. Az összes kiegészítésünk az ns mappán belül egy újonnan létrehozott mappába fog kerülni aminek a neve addons.

Az útvonal így néz ki „C:\Program Files\Valve\HLServer\ns\addons” de mi mint mondtam mindent az ns mappán belül végzünk mostantól, ezért továbbiakban csak „ns\addons” ként írom le.

 

Letöltjük a legfrisebb metamodot a www.metamod.org –ról.

Ha megvan kicsomagoljuk és ezt kell hogy kapjuk:

Windows esetében:       ns\addons\metamod\dlls\metamod.dll

Linux esetében:            ns/addons/metamod/dlls/metamod_i386.so

 

A metamod könyvtárba a dlls mappa mellé hozzunk létre egy plugins.ini fájlt ha még nincsen. Ebbe a fájlba fogjuk a többi kiegészítés útvonalát beírni, hogy a metamod ismerje a pozíciójukat.

A tartalma linux esetén pl.:

linux addons/amxmodx/dlls/amxmodx_mm_i386.so

linux addons/whichbot/dlls/libwhichbot.so

linux addons/awards/awards/award_mm_i386.so

 

Windows esetén:

win32 addons\amxmodx\dlls\amxmodx_mm.dll

win32 addons\whichbot\dlls\whichbot.dll

win32 addons\awards\awards\awards_mm.dll

 

Ha ki akarjuk kapcsolni valamelyiket, de kitörlni nem akarjuk, egyszerűen tegyünk a sor elé pár perjelet pl.:

/// linux addons/amxmodx/dlls/amxmodx_mm_i386.so

 

Ha ez megvan akkor meg kell keresnünk az ns mappában a liblist.gam fájlt. Mindkét operációs rendszer esetében ugyan ott van, ns\liblist.gam

 

Nyissuk meg és szerkesszük t a következő sorokat:

 

gamedll "dlls\ns.dll"

gamedll_linux "dlls/ns_i386.so"

 

Itt láthatunk linux és windows sort is. Nekünk azt kell szerkeszteni amilyen oprendszer fut a gépen.

 

Linux esetében a gamedll_linux "dlls/ns_i386.so" sort szerkesszük át

gamedll_linux "addons/metamod/dlls/metamod_i386.so" –ra.

 

Windows esetében a gamedll "dlls\ns.dll" sort szerkesszük át

gamedll "addons\metamod\metamod.dll" –ra.

 

Ha ez megvan akkor a metamodunk elméletileg már működőképes. Jöhetnek a többiek.

 

A második legfontosabb kiegészítés az amxmodx. Ebbe tehetünk későbbiekben plusz pluginokat, és ezzel képesek vagyunk felhasználóbaráttá tenni az adminoknak a játék közbeni szerverkezelést, és ez képes szavazás alapján pályát váltani.

 

Letöltjük a www.amxmodx.org oldalról a downloads-nál a AMX Mod X Base és a Natural Selection Addon-t. Itt különszedve van Windows és Linux pl.: v1.76d Linux, v1.76d Windows. Letöltjük azt amelyik nekünk kell.

Miután sikeresen letöltöttük mindkét fájlt kicsomagoljuk őket. Először a Base csomagot. Ez tartalmazza az amxmodx alapjait. Tehát kicsomagoljuk az ns\addons\ -ba és így a következőt kell kapnunk: ns\addons\amxmodx. Ha megvan akkor ugyan ide kicsomagoljuk az másikat az ns addon-t és ezzel felül is írunk néhány dolgot. Továbbra is ns\addons\amxmodx helyen kell lennie egy amxmodx mappának.

Az amxmodx mappa a következő mappákat kell, hogy tartalmazza: configs, data, dlls, logs, modules, plugins, scripting.

 

Ha ez megvan akkor a már a metamodnál leírt ns\addons\metamod\plugins.ini –ben bent kell lennie a következő sornak:

Linux esetén: linux addons/amxmodx/dlls/amxmodx_mm_i386.so

Windows esetén: win32 addons\amxmodx\dlls\

 

Ha ez is kész akkor már az amxmodx-nek is működnie kell. De persze még érdemes beállítani pár dolgot.

 

A legfontosabb beállítás az ns\addons\amxmodx\congfigs\users.ini-ben kell elvégeznünk. Itt lehet beállítani az admin jogokat a szerveren.

Ezt több módon is megtehetjük. Név és jelszóval, vagy egyszerűen steam_id azonosítással. Én az utóbbit javaslom. Ehhez az adminnak jelölt személyek steam_id-je szükséges. Ezt egyszerűen megtalálhatjuk. Fell kell lépni bármely ns szerverre, és mikor már bent vagyunk be kell írni a console-ba „status”. Ekkor a consolbe láthatjuk a bentlévők nevét és steam_id-jét. Kimásoljuk a jövőbeli adminunk steam_id-jét, ami például így nézhet ki: STEAM_0:0:123456. Ha megvan visszatérünk a users.ini –hez és belenézünk. Van itt sokmninden. A végén látható egy ilyen sor: "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce". Ezt kimásoljuk és beillesztjük a fájl végére. Majd a STEAM_0:0:123456 részt kicseréljük a korábban megszerzett steam_id-re. Elmentjük a fájlt és készen is vagyunk ezzel. A sorban lévő "abcdefghijklmnopqrstu” betűk a jogokat jelentik. A fájlban fentébb minden betű jelentése le van írva. Ha további adminokat szeretnénk hozzáadni akkor ismételjük meg a leírt műveletet, természetesen eltérő steam_id-ket helyettesítsünk be.

 

Még két helyen lehet érdemleges dolgot beállítani. A cmds.ini, a maps.ini és az amxx.cfg-ben.

A cmds.ini-ben pár plussz parancsot bindelhetünk az admin felülethez.

 Pl.:      "FF on"                     "mp_friendlyfire 1"                   "ad"      "u"

"FF off"                                 "mp_friendlyfire 0"                   "ad"      "u"

 

Az amxx.cfg-ben is sok mindent lehet beállítani, de igazából csak egy dolgot érdemes módosítani.

 

// Center typed colored messages (last parameter is a color in RRRGGGBBB format)

amx_imessage "Welcome to %hostname%" "000255100"

amx_imessage "Visit http://www.natural-selection.hu" "000100255"

 

Ezek a sorok az időnként a képernyőn végigfutó színes szövegek. Olyasmi, mint a híradóban a kép alján lévő csík, ahol szöveg formában is megjelennek a hírek. Ezek a sorok lehetnek idegesítők is, ezért ha zavar érdemes kikapcsolni. Ha ezt szeretnénk tenni, akkor írjuk át erre:

 

// Center typed colored messages (last parameter is a color in RRRGGGBBB format)

amx_imessage ""000255100"

amx_imessage "" "000100255"

 

Ha pedig saját tetszés szerint akarjuk módosítani a benne lévő szöveget, akkor az idéző jelek között írjuk azt át. Az első sor egyébként a szerver nevét írja be és üdvözli a játékost. Ez alapból jó. A második sorban egyfajta amxmodx reklám van. Ezt érdemes átírtni. A fenti példában én a weboldal címét írtam bele. A sorok végén lévő számok a betűk színkódja. Ez alapból jónak mondható ne módosítsuk.

 

Ezen szövegek megjelenésének idöközeit a következő sor átírásánál módosíthatjuk:

// Frequency in seconds of colored messages

amx_freq_imessage 180

 

Ha minden kész mentsük el.

 

A maps.ini-ben a szerveren található mappok nevei vannak. Ez nem mindig teljes így ha van időnk és türelmünk egészítsük ki.

Ezzel készen is vagyunk az amxmodx-el. Amint belépünk a szerverre és beírjuk a consoleba, hogy amxmodmenu akkor ha minden rendben egy menünek kell megjelennie játék közben amit a számokkal vezérelhetünk.

 

A következő kiegészítés a botok. NS-hez a jelenlegi legjobb bot a whichbot. Ezt fogom bemutatni.

Letölteni a www.whichbot.com oldalról lehet. Amikor ezt a szöveget írtam a legfrissebb verzió v1.05 volt.

 

A telepítés nem különbözik az amxmodx-hez képest. Miután letöltöttük a csomagolt fájlt ami tartalmazza a Linux és a Windows dll-eket is csomagoljuk ki az ns\addons\ könyvtárba. A következőt kell kapjuk: ns\addons\whichbot. A whichbot mappa pedig a következő mappákat kell, hogy tartalmazza: conf, data, dlls, docs. Ha rendben akkor a metamodnál (ns\addons\metamod\plugins.ini) a plugins.ini –hez hozzáírjuk a dll-ek elérésének útvonalát.

 

Windos esetében:         win32   addons/whichbot/dlls/whichbot.dll

Linux esetében:            linux     addons/whichbot/dlls/libwhichbot.so

 

Ha ez kész már működik is. Botokat játék közben a /wb add parancsal tudunk hozzáadni a /wb remove –al pedig elvenni. Ha azt akarjuk, hogy alapból is legyenek botok akkor az ns mappában lévő server.cfg-be írjunk be egy sort: wb add. Ennyi elég is. A botok neveit és viselkedését a whichbot\conf\whichbot.txt -ben módosíthatjuk. (a whichbot csak alien botokat tud!!!)

 

És végül az awards kiegészítés. Ez egy átlagos kis plussz a játékhoz. A játék végén érdekes statisztikákat írat ki a képernyőre néhány játékosról.

 

Letölteni ezen a fórumon lehet

 

Miután megvan tegyük csomagoljuk ki az ns\addons\ könyvátrba. A követezőt kell, hogy kapjuk: ns\addons\awards. Az awards mappán belül kell lennie egy újabb awards mappának és egy src nevű mappának. Az awards mappában találunk egy (ns\addons\awards\awards\awards.ini) awards.ini-t ennek csináljunk egy másolatot az ns\ mappába. Ha kész akkor már működik is.

 

A szerver beállításáról még pár szó. Található az ns\ mappában egy server.cfg nevű fájl. Ebben lehet beállítani a szerver nevét, a mappváltás idejét, jelszót, stb.

A szerver nevét a hostname "**HUN-[OGC.hu][NS]-A Kaptar**" sorban állíthatjuk be.

Az sv_region 3 –t állítsuk 3-ra ha európában van a szerver.

A mp_limitteams 1 –nál állítatjuk be, hogy egy csapatban mennyivel lehet több ember mint a másikban.

Az mp_combattime 25 –nél a co_mappok idejét állíthatjuk be.

Az mp_timelimit 15 –nél a mapváltás idejét állíthatjuk be.

 

Amit érdemes beírni:

Ez szükséges, az adminisztráláshoz az amxmodx-en kívül.

rcon_password jelszo

Botok indítása a szerveren

wb add

 

És még valami :) A windowsos szervereknél érdemes egy úgynevezett crash.bat-ot létrehozni. Ez azért jó, hogy ha van mert ha lefagyna a szerver akkor újraindítja önmagát. A batba a következő sorokat írjuk pl.:

 

@echo off
cls
echo Protecting hlds from crashes...
echo If you want to close srcds and this script, close the hlds window and type Y depending on your language followed by Enter.
title hlds.com Watchdog
:hlds
echo (%time%) srcds started.
start /wait hlds.exe -console -game ns +map co_faceoff -port 27015 +maxplayers 12
echo (%time%) WARNING: hlds closed or crashed, restarting.
goto hlds