Teraz jest 18 kwi 2024, 18:40

Strefa czasowa: UTC + 2


Regulamin działu


Kliknij, aby przejrzeć regulamin



Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 23 lis 2006, 12:26 
Offline
Avatar użytkownika

Dołączył(a): 11 paź 2006, 20:27
Posty: 382
Lokalizacja: EU
BF2142 1.07.94.0 i ClanMod 2.0 // ostatnia aktualizacja: 18.03.2006


Znalezione błędy w instalacji lub brakujące kroki proszę przesyłać na PM lub napisać tutaj.


Ten poradnik przedstawi Wam, jak postawić swój własny serwer na dedykowanym serwerze z systemem operacyjnym linux. Wszelkie oficjalne patche są dostępne zawsze na FTP'ku EA. Tam znajdziecie także pliki pod linux'a.

Aktualna wersja BF2142 jest oznaczona cyferkami 1.07.94.0 i dostępna pod:
Obrazek EA FTP (proszę rozpakować plik)
Obrazek SPQR

Aktualna wersja ClanMod jest oznaczona cyferkami 2.0 i dostępna pod:
Obrazek SPQR



Przygotowanie instalacji

Wpierw założymy nowego użytkownika pod linux'em wpisując w konsolce:
Kod:
su


Teraz wpisujemy hasło i logujemy się jako root. Następnie tworzymy nowego użytkownika - np. bf2142 i zmieniamy hasło.
Kod:
useradd -m bf2142
passwd bf2142


Pierwsze kroki za nami. Teraz logujemy się na nowego użytkownika i lądujemy pod /home/bf2142. Dopiero w tym momencie ściągamy nowe pliki pod linux'a. Tutaj mamy dwie opcje - albo uploadujemy z lokalnego komputera na serwer lub ściągamy pliki bezpośrednio na serwer. Opcja numer dwa jest szybsza i wygodniejsza. Wpisujemy w konsole:
Kod:
wget http://www.spqr.kamilek.org/2007_02/bf2142/bf2142-linuxded-1.07.94.0-installer.sh


Oczywiście możecie użyć też innych źródeł do ściągnięcia plików, ważne żeby była najnowsza wersja. Po ich pobraniu musimy zmienić uprawnienia do plików wpisując:
Kod:
chmod u+x bf2142-linuxded-1.07.94.0-installer.sh




Instalacja BF2142

Instalacje rozpoczynamy wpisując:
Kod:
./bf2142-linuxded-1.07.94.0-installer.sh


EULA akceptujemy wpisując yes, PunkBustera akceptujemy wpisując accept. Jako folder, pod którym chcemy zainstalować BF2142 wpisujemy
Kod:
/home/bf2142


Zanim wystartujemy serwer musimy najpierw zedytować /home/bf2142/bf2142/mods/bf2142/settings/serversettings.con (otwieramy plik za pomocą edytora tekstu). Zmienić trzeba przynajmniej wpisy:
Kod:
 ...
sv.internet 1
...
sv.serverIP = "0.0.0.0" // wpisz tutaj IP twojego serwer'a
...
sv.punkBuster 1
...


Aby dodać mapki do listy edytujemy plik: /home/bf2142/bf2142/mods/bf2142/settings/maplist.con (otwieramy plik za pomoca edytora tekstu). Przykładowo plik może wyglądać następująco:
Kod:
mapList.append camp_gibraltar gpm_cq 16
mapList.append fall_of_berlin gpm_cq 16
mapList.append belgrade gpm_cq 16
mapList.append tunis_harbor gpm_cq 16
mapList.append cerbere_landing gpm_cq 16
mapList.append fall_of_berlin gpm_cq 16
mapList.append minsk gpm_cq 16
mapList.append shuhia_taiba gpm_cq 16
mapList.append sidi_power_plant gpm_cq 16
mapList.append suez_canal gpm_cq 16
mapList.append verdun gpm_cq 16


Plik /home/bf2142/bf2142/mods/bf2142/settings/admin/default.cfg.sample (otwieramy go za pomocą edytora tekstu) służy do rcon'a (panel administarcyjny, wbudowany na serwerze). Przy password wpisujemy dowolne haslo (tutaj: jakto). Edytujemy go następująco:
Kod:
port=4711
password=jakto


Następnie wrzucamy plik pod właściwy katalog:
Kod:
cd /home/bf2142/bf2142/mods/bf2142/settings/admin
cp ./default.cfg.sample  ./default.cfg
mv ./default.cfg /home/bf2142/bf2142/admin
cd /home/bf2142/bf2142


i uruchamiamy serwer.
Kod:
 ./start.sh


Gdy serwer wystaruje będziemy mieli podobny obraz przed sobą:
Kod:
Battlefield 2142 Dedicated Server v1.07.94.0(IA-32)
"[SPQR] Test # BF2142"                   Average FPS:  33 [d:0, o:37]
IP: 62.75.139.24 Port: 16670  (PB)       Map: camp_gibraltar
Game mode: gpm_cq/16                     Mod: bf2142
Players: 0/18 (0 r) (0 connecting)       Round: 2/99         Status: [playing]
-------------------------------------------------------------------------------







PunkBuster Server: 0 Power Players loaded from /home/glos/bf2142/pb/pbpower.dat
PunkBuster Server: 0 PB Rcon Filters loaded from /home/glos/bf2142/pb/pbrcon.dat
PunkBuster Server: 0 Map lines loaded from /home/glos/bf2142/pb/pbsvmaps.cfg
PunkBuster Server: Attempting to resolve master2.evenbalance.com
PunkBuster Server: Resolved to [69.59.149.240]
PunkBuster Server: PunkBuster Server (v1.251 | A1365 C1.280) Enabled
PunkBuster Server: Game Version [1.07.94.0]


Teraz pzostaje do zrobienia PunkBuster. Warto powiedzieć, że PunkBuster potrzebuje trochę cierpliwości i czasu. Jako tako, PunkBuster powinien się automatycznie zaktualizować. Zostawcie serwer na parę minut włączony (nie wyłączajcie konsoli). Gdy się nic nie będzie działać, wpisując
Kod:
pb_sv_update


możecie uruchomić aktualizacje PunkBuster'a. Gdyby znowu po paru minutach się nic nie działo, jeszcze raz. Odczekajcie zawsze parę minut. Włączyć od nowa serwer PunkBuster'a możecie komendą:
Kod:
pb_sv_restart


Aktualna wersja PB jest oznaczona v1.266 | A1375 C1.294. Gdy wszystko będzie zakończone wyłączcie serwer naciskając Ctrl + c na klawiaturze. Teraz uruchamiamy serwer, tak abyśmy mogli się wylogować z linux'a i serwer nadal stał, komenda:
Kod:
screen -d -m -S bf2142 ./start.sh +statusMonitor 1


Żeby wejść na konsole serwer'a wpisujemy:
Kod:
screen -r bf2142


Aby wyjść teraz z konsoli nie wyłączając serwera naciskamy Ctrl + a + d na klawiaturze. Chcemy wyłączyć serwer naciskamy Ctrl + c na klawiaturze. Żebyśmy mogli korzystać z rcon'a w grze, podajemy najważniejsze komendy do niego:
Kod:
rcon login jakto // lub twoje dowolne hasło
rcon exec admin.restartMap // restart mapki
rcon exec maplist.list // lista map z ich _id_, jest to liczba
rcon exec admin.setnextlevel _id_ // np. rcon exec admin.setnextlevel 5 (=_id_ z listy map)
rcon exec admin.runnextlevel // zmiana na nastepną mapę




Instalacja ClanMod

Plik ClanMod, który ściągamy jest spakowany i zapisany jako *tar.gz. Pobieramy go najpierw do katalogu /home/bf2142/bf2142/mods

Kod:
cd /home/bf2142/bf2142/mods
wget http://www.spqr.kamilek.org/2007_03/bf2142/ClanMod_2.0_LINUX_Server.tar.gz
gzip -d ClanMod_2.0_LINUX_Server.tar.gz
tar -xf ClanMod_2.0_LINUX_Server.tar


Zanim uruchomimy serwer musimy wpierw zedytowac /home/bf2142/bf2142/mods/clanmod/settings/serversettings.con (otwieramy plik za pomoca edytora tekstu). Zmienić trzeba przynajmiej wpisy:
Kod:
 ...
sv.internet 1
...
sv.serverIP = "0.0.0.0" // wpisz tutaj IP twojego serwer'a
...
sv.punkBuster 1
...


Aby dodać mapki do listy edytujemy plik /home/bf2142/bf2142/mods/clanmod/settings/maplist.con (otwieramy plik za pomoca edytora tekstu). Przykładowo plik może wygladać następująco:
Kod:
mapList.append camp_gibraltar gpm_cq 16
mapList.append fall_of_berlin gpm_cq 16
mapList.append belgrade gpm_cq 16
mapList.append tunis_harbor gpm_cq 16
mapList.append cerbere_landing gpm_cq 16
mapList.append fall_of_berlin gpm_cq 16
mapList.append minsk gpm_cq 16
mapList.append shuhia_taiba gpm_cq 16
mapList.append sidi_power_plant gpm_cq 16
mapList.append suez_canal gpm_cq 16
mapList.append verdun gpm_cq 16


I juz mozemy włączyć serwer.
Kod:
cd /home/bf2142/bf2142
./start.sh +modPath mods/clanmod


Żeby wystartowac w tle dodajemy tą samą opcję:
Kod:
 screen -d -m -S bf2142 ./start.sh +modPath mods/clanmod +statusMonitor 1


Zmiany w pliku /home/bf2142/bf2142/mods/bf2142/settings/clanmod.con (otwieramy plik za pomocą edytora tekstu) umożliwiają włączenie infantry only itp.




Zachęcam do przeczytania pliku ReadMe, który jest dostępny w folderze CLANMOD.

_________________
Obrazek


Góra
 Zobacz profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 

Strefa czasowa: UTC + 2


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Skocz do:  
cron
Powered by phpBB® Forum Software © phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL