Instalacija Quake3 se svodi na skidanje izvršnih fajlova za Linux i kopiranje nekih od .pk3 fajlova sa win verzije. U prevodu, možete linux quake3 fajlove kopirati u windows instalaciju. Ja sam to uradio, tako da na jednom mestu pakujem sve modove i mape, a ceo foldere je sposoban da radi ili na winu ili na linuxu. Jedino držite foldere osp, cpma, defrag, itd. malim slovima zbog Linuxa!
Kroz ovo uputstvu ću objasniti neka od podešavanja config fajla za server, konfigurisanje linuxa tako da se server startuje sa sistemom i kako da podesite windows prečice da se automatski povezuju na vaš server. Varijacija na sve ovo ima prilično, ali ako ste početnik i ovo niste ranije radili poslužiće vam za početak. Jedno od detaljnijih uputstava na engleskom imate ovde, a pretražite web za dodatne informacije.
1. Evo mog, za ovaj tutorijal malo izmenjenog, konfiguracionog quake3 fajla:
Code: Select all
set sv_hostname "Slackware-Srbija Quake3 Server" // ima quake3 servera
set server_motdfile "slacksrb-motd.txt" // fajl iz koga čita message of the day
set ref_password SlackSrbref // referee pass
set rconpassword SlackSrbrcon // šifra za administraciju servera, sa njom iz igre možete upravljati serverom
set g_needpass 1 // podešavate da li da se traži šifra prilikom konektovanja na server, 0 bez šifre
set g_password SlackSrbGamePass // šifra koja se traži prilikom konektovanja na server
set sv_maxclients 16 // maksimalan broj igrača
// seta sv_privateClients 2 // rezervisani slotovi za igrače koji znaju privatnu šifru
// seta sv_privatePassword SlackSrbPriv // privatna šifra
set sv_pure 1 // provera .pk3 fajlova da nisu menjani
set sv_allowdownload 0 // ako nekom od klijenata fali neka mapa on je može skinuti sa servera ako ovo postavite na 1
// set sv_maxrate 50000 // podešavanje brzine downloada
// seta sv_master1 master0.gamespy.com:28900 // za opciju startovanja +set dedicated 2, objašnjenje kasnije
set pb_sv_disable // PunkBuster (detekcija) cheat-a je isključena, pravio mi je neke probleme
set server_gameplay cpm // podešavate fiziku; cpm, pmc, cq3, vq3
set mode_start ffa // ffa, tourney, tdm, ctf
set mode_idletime 10 // vreme u minutima posle koga se server koji idluje resetuje na default
set fraglimit 25 // frag limit
set timelimit 0 // time limit
set g_quadfactor 1 // jačina Quad Damage-a, 4 maksimum, 3 default (meni ovo ne radi)
set map_delay 0 // podešavanja za mape
set map_restrict 0 // možete napraviti fajl za rotaciju mapa, ali ja uglavnom "callvote map" menjam mape
set map_rotate 0 // stavite ovo na 1 za rotiranje mapa
// exec mape.cfg // fajl sa mapama
set g_allowvote 1 // da li će biti dozvoljeno glasanje na callvote komandu
set vote_limit 0
set vote_percent 20 // procenat potreban za prihvatanje glasanja
set match_readypercent 51 // procenat potreban za startovanje meča (sa /ready komandom)
set weaponrespawn 5 // vreme u sekundama za respawn oružija
set g_forcerespawn 10 // vreme u sekundama za respawn igrača (mislim da mi ni ovo nije radilo)
map pro-q3dm6 // mapa koju učitava prilikom startovanja
2. Fajl za rotaciju mapa mape.cfg treba da izgleda ovako (takođe ga stavite u /baseq3 folder)
Code: Select all
set m1 "fraglimit 30; timelimit 0 ; g_gametype 0 ; map q3dm2 ; set nextmap vstr m2"
set m2 "fraglimit 30; timelimit 0 ; g_gametype 0 ; map q3dm3 ; set nextmap vstr m3"
set m3 "fraglimit 30; timelimit 0 ; g_gametype 0 ; map q3dm6 ; set nextmap vstr m4"
set m4 "fraglimit 30; timelimit 0 ; g_gametype 0 ; map q3dm17 ; set nextmap vstr m1"
vstr m1
Code: Select all
^5* * * ^2Slackware-Srbija.org ^1Quake3 ^3Server ^5* * *
^7*-*-*-*-*-*-*-*-*-*-*-*-*
^7* Slackware zakon! *
^7*-*-*-*-*-*-*-*-*-*-*-*-*
Simbol ^ praćen brojem podešava boju za tekst iza njega.
4. Iz sigurnosnih razloga napravite quake3 korisnika, a privilegije foldera gde ste kopirali quake3 setujete na 700 ili na 750.
Code: Select all
useradd -g users -d /home/quake3 -s /bin/bash -m quake3
5. U /etc/rc.d/ kreirajte rc.q3server i napravite ga izvršnim (ali dodelite vlasništvo korisniku quake3 sa komandom chown quake3:users), a u njega upišite:
Code: Select all
#!/bin/sh
echo Starting quake3 server
screen -A -m -d -S q3server /mnt/sda6/games/quake3/q3ded +set fs_basepath /mnt/sda6/games/quake3/ +set dedicated 1 +set net_port 27960 +set fs_game cpma +exec slacksrb-ffa.cfg
Code: Select all
screen -r q3server
Sa +set net_ip i +set net_port podešavate IP adresu i portove na kojima quake3 server radi. Default port na kome quake3 osluškuje je 27960, a svaki sledeći klijent koji se poveže na njega zauzeće port za 1 veći. Tako da otvorite portove 27960-27980 (recimo za 20 konekcija) na firewallu i postarajte se da ti portovi budu forward-ovani na vašem ruteru ka server mašini.
Možete namestiti više q3 servera sa različitim konfiguracionim fajlovima, ali obavezno stavite različite portove.
+set fs_game cpma pokreće Challenge ProMode Arena mod, a +exec slacksrb-ffa.cfg izvršava naš konfig fajl.
6. Da bi se quake3 server startovao sa sistemom kao korisnik quake3 u /etc/rc.d/rc.local dodajte sledeću liniju:
Code: Select all
sudo -u quake3 /etc/rc.d/rc.q3server
Još jedan trik koji možete da primenite ovde ukoliko imate dinamičku IP adresu je da registrujete besplatan no-ip.info domen (imaju čak u ponudi i quakeserver.com domene) i da preko imena pristupate serveru.
U windowsu napravite shortcut do quake3.exe fajla, desni klik na njega, Properties, tab Shortcut, polje Target tu upišite:
Code: Select all
D:\Games\Quake3\quake3.exe +set fs_game cpma +connect 127.0.0.1:27960 +password SlackSrbGamePass
Šta da vam kažem osim: Prepare to fight!