MoH Server Tutorial

Ahhoz, hogy felllts egy MOHAA szervert, elõszr is
tisztban kell lenned nhny alapfogalommal. Nem rt tudni a dediklt s nem
dediklt szerver kzti hangynyi klnbsget, tisztban lenni a konzolparancsok
pontos jelentsvel s hasznlatval.
Dediklt szerver az, amelyiken a jtk szerveroldali -
konzolos - verzija fut, linux, vagy windows krnyezetben. Nem dediklt szervert
legknnyebben a jtkban indthatsz, s ekkor te is - mint szerver - egy
jtkosknt vehetsz rszt az irtsban.
Mindenkppen szksged lesz a jtk 1.11-es verzijra,
valamint a SpearHead megfelelõ kiadsra, br ez amgy is elengedhetetlen az
Internetes jtkhoz. Nem rt bekapcsolni az Options -> Advanced Options menben
a console opcit, mivel csak gy hasznlhatod a jtkba ptett konzolt, amit
ltalban a '0'-s billentyûvel hozhatsz elõ.
Fontosnak tartom tisztzni az 'RCON' fogalmt, mivel gy
ltom, kicsit mg kds a tma. (A sz egy rvidts: Remote CONtrol, azaz
tvirnyts - Tyll) Ha nem hasznlsz kln szerver-manager programot - remlem
ezutn nem is lesz r szksged - akkor nem elg, hogy ismered a fõbb
parancsokat, a jtkkal valahogy tudatni kell, hogy ezt nem a sajt gpeden
akarod vgrehajtatni, hanem a szerveren magn. Erre hasznljk az 'RCON'
parancsot, amit mindig az aktulis parancs el kell berni, teht pl. restart helyett rcon
restart a megfelelõ utasts. Termszetesen akrki nem irnythatja a
szervert, ezrt meg kell adni a szerver rcon jelszavt, amit konzolban lehet
rvnyesteni: rconpassword jelsz. Az rcon parancsok listjt
egybknt megtallod a lap aljn.
Rcon parancsokat a jtk konzoljban, valamint az All-Seeing
Eye-ban lehet rvnyesteni. ASE-ben jobb gomb a szerver nevn, majd a lenyl
menben 'Server Properties', itt megadod az rcon jelszt, majd jabb jobb click
utn 'remote console'. Itt irnythatod a szervert, az egyetlen vltozs, hogy
itt nem kell berni az 'rcon' szcskt minden egyes parancs elõtt -
automatikusan rcon parancsnak veszi.
Ha dediklt szervert akarunk felpteni, kt dologra lesz
szksgnk: egy parancsikonra, valamint egy config file-ra. Ksztsnk egy
parancsikont a mohaa_server.exe-rõl. Az ikon Target sorba rjuk be a kvetkezõ
sort:
C:\Program Files\EA
GAMES\MOHAA\MOHAA_server.exe" +set g_gametype 4 +set sv_maxclients 12
+map obj/obj_team1 +exec serverXX.cfg
Jelen esetben egy objektv szerverrõl van sz, ezt a g_gametype 4
mutatja meg. Legfeljebb 12-en csatlakozhatnak, s az elsõ objektv plyval,
azaz a Hunt-tal kezdnk. A szerver konfigja a serverXXX.cfg fjlban
lesz belltva, amelyet a jtk main knyvtrba kell elhelyeznnk. Ez
a cfg file nem ms, mint egy egyszerû szvegfile, amely belltja a szerver
opciit. Mellkelem a sajt konfigomat, amelyet hasznlni szoktam. A //-val
kezdõdõ sorok megjegyzsek, ezt nem veszi figyelembe a jtk.
sv_hostname "OBJ server [CKR]"
//itt rhatjuk be szervernk becses nevt
rconPassword blabla
//ebben a sorban adjuk meg a szerver rcon jelszavt, amivel ksõbb admin
jogokat rvnyesthetsz
set password ""
set sv_privatePassword ""
//a szerver jelszava, ha nem szeretnnk, hogy brki bejhessen. A privt
felhasznlknak sajt jelszavuk van, //valamint garantlt helyk a szerveren.
fraglimit 0
//maximlis fragek szma, aminek elrsvel vget r a plya
//( 0 = nincs hatr)
timelimit 20
//az egy plyra rvnyes idõhatr percekben mrve
//(0 = nincs idõkorlt)
set g_teamdamage 0
//az amerikaiaknl oly divatos barti tûz ki/ bekapcsolsa
g_forcerespawn 0
//bekapcsolsval automatikusan jra spawnolsz a plyn (teht nem kell
vrnod, mg vget r a kr) itt //msodpercekben kell belltani
seta g_allowjointime 5
//jelen esetben a kr indulsa utn 5 msodpercen bell csatlakozhatsz
egyik-msik oldal kzdelmbe, //amennyiben lass voltl, meg kell vrnod a
kvetkezõ krt.
set ui_console 1
//ez a kapcsol is a console-t rvnyesti, mint azt a jtk belltsainl
lthattuk
deathmatch 1
seta g_allowVote 0
//szavazs kikapcsolsa (ez ugyebr jtkban a 'callvote map'-vel trtnik
set g_gametype 4
//jtk tpusa: 1- Free for All, 2-DeathMatch, 3-Roundbased, 4-Objective
map obj/obj_team1
//az 1-es OBJ plyval indtunk, ami a The Hunt
sv_maplist "obj/obj_team1 obj/obj_team2 obj/obj_team4"
//ezen plyk szerepelnek a krforgsban, jelen esetben az 1-es, 2-es, s 4-es
OBJ plya
sv_allowDownload 0
//elmleti lehetõsg a szerverrõl val letltsre (pl custom mapok), nem
tudom, mûkdik-e
sv_maxRate 15000
//adattviteli sebessg a kliens s a szerver kztt (*)
sv_maxPing 900
//ennl nagyobb pinggel nem enged csatlakozni a szerverre
sv_fps 20
//a szerver fps rtke, alapbl 20, nvelse elmletileg nveli a sebessget
is
sv_floodProtect 1
//mircbõl ismerõs zenetradat elleni vdelem
set flood_waitdelay 10
//a szsztyr emberke zenetei kztti idõkorlt, jelen esetben 10 msodperc
set flood_persecond 4
//az az idõmennyisg, amelyen bell floodnak szmt az egy sorral lejjebb
megadott zenetszm, teht 4 mp-n //bell elkldtt 4 zenet szmt floodnak
(tbbfajta magyarzatot is talltam erre, s az sem biztos, hogy //mûkdik)
set flood_msgs 4
// egyms utni 4 zenet szmt floodnak az egyel feljebb levõ sorban megadott
idõn bell
sv_pure 0
//beptett PAK3 ellenõrzõ, de nem mûkdik
sv_gamespy 1
//itt engedlyezhetjk, hogy szervernk lthat legyen-e GameSpy/ASE-ban,
valamint a beptett keresõben
set g_inactiveKick 0
//msodpercekben megadott idõkorlt, ami utn az inaktv klienst kirgja a
szerver
set g_inactiveSpectate 300
//ugyanaz, csak itt spectator mdba rak ki, nem rg ki egybõl
net_noipx 1
//IPX hlzat letiltsa, csak TCP/IP engedlyezett
net_port 12203
//a szerverport rtke, ez kell a csatlakozshoz, nem elg az IP cm. Default
a 12203
sets !admin "...:::HES:::...Pedro"
sets !Clan ...:::HES:::...
sets !Connection 100Mbit
sets !CPU "AthlonXp 1600+"
sets !Email pedrohsi@freemail.hu
sets !IRC #hes.hu
sets !Memory 512MB
sets !Webpage "http://www.freeweb.hu/hes/index.php"
//ezek nem belltsok, csupn informcik, amelyek megjelennek az ASE-ben.
Azrt kezdõdnek !-vel, hogy ell //legyenek:)
//vgl pedig egy res sor kell a cfg file vgn
Ez a konfigurcis fjl tkletesen elegendõ egy j szerver
elindtshoz, ennl tbbre nincs is szksg. Termszetesen attl fggõen kell
belltani, hogy milyen tpus jtkot indtunk el, melyik plykkal, mennyi
idõre, hny emberrel.
Nhny aprsg a vgre:
A klnbzõ plyk tpusuktl fggõen eltrõ knyvtrakban
helyezkednek el. Teht hiba vannak becsomagolva egy pk3 fjlba, meg kell adnunk
a helyes elrsi tvonalat, amikor hivatkozunk rjuk.
A teljes plya lista:
OBJ:
obj/obj_team1 The Hunt
obj/obj_team2 V2 Rocket Facility
obj/obj_team3 Omaha Beach
obj/obj_team4 The Bridge
TeamDeathmatch/Roundbased:
dm/mohdm1 Southern France
dm/mohdm2 Destroyed Village
dm/mohdm3 Remagen
dm/mohdm4 The Crossroads
dm/mohdm5 Snowy Park
dm/mohdm6 Stalingrad
dm/mohdm7 Algiers
*Az sv_maxrate rtelmezse:
Ez az rtk hatrozza meg, hogy a szerver mekkora
svszlessget hasznl egy-egy klienshez. Ez a kvetkezõ egyenlettel hatrozhat
meg:
# kliens * sv_maxrate * 8(8bit) = feltltsi sebessg, vagy
feltltsi sebessg / ( # kliens * 8 ) = sv_maxrate
Teht ha egy 512/128 kbps/sec kbelnetes elrssel akarok egy
12 fõs szervert elindtani, akkor az sv_maxrate 1332 kell hogy legyen (ami
egybknt irtzatosan kevs):
12 * 1332 * 8 = 127872 = 128 kbit - ugyebr a feltltsi
sebessget hasznljuk, nem az 512kbites letltsi sebessget.
Ugyanakkor, ha egy 100Mbites T3 hlzaton mûkdtetnk egy 18
fõs szervert 15000-es maxrate rtkkel(ami egszen j), akkor 2Mbitet hasznlunk
fel a hlzat svszlessgbõl.
Amennyiben realism modos szervert indtannk el, ehhez
szksgnk lesz a pk3 fjlra, ami netrõl letlthetõ, s ckr111-nek hvjk. A
Quake engine rendelkezik azzal a tulajdonsggal, hogy knnyen mdosthat
klnbzõ pk3 fjlok hasznlatval. gy indthatunk el realismos, vagy egyb
ton-mdon mdostott szervert. A legelterjedtebb realism mod a ckr111.pk3, ezen
kvl mg ltezik nhny kevsb ismert/kedvelt mod. Letlthetõ ugyanakkor
lngszr, molotov-koktl, s rengeteg egyb finom mdosts a jtkhoz.
Nagyjbl ennyi tudsra van szksgnk egy MOHAA szerver
fellltshoz. A teljes RCON utasts-listt is mellkelem, sosem rt tudni az
egyb elrejtett parancsok mûkdst, rtelmt.
rcon parancslista:
rconpassword XXXX
(rcon-os jelsz, amivel ezentl hozzfrsz a szerverhez)
rconaddress ipcim
(ha nem vagy a szerveren, ezzel tudod megadni a clszerver cmt)
rcon status
(a jtk s jtkosok pillanatnyi llapott jelenti meg)
rcon kick "akrki"
(kirgs)
rcon map plya neve
(a plyavlts parancsa, plyk nevt lsd. fentebb)
rcon g_gametype X
(jtktpus belltsa. 1-FreeForAll 2-TeamDeathMatch 3-RoundBasedMatch
4-OBJectiv)
rcon set g_teamdamageX
(Friendly Fire, azaz csapatsebzs belltsa. X=0 nincs, X=1 van.)
rcon say
(ez az, amikor a jtk ilyesmit r ki: console: Mi van pupakok? :) )
rcon timelimit X
(az adott plya idõlimitjt lltja be)
rcon roundlimit X
(az adott (OBJ) plya krlimitjt lltja be)
rcon restart
(a plya jraindtsa, (nem jratlts!), j pl. jtkidõ lenullzsra)
rcon password "jelsz"
(a szervert jelszavas vdelemmel ltja el)
rcon sv_privatePassword "jelsz"
(msik fajta jelsz, privt klienseknek)
rcon sv_privateclients X
(X= 0-32 a privt kliensek szmt lltja be)
|