etadmin_mod - to zewnętrzna modyfikacja pod enemy territory napisana w perlu, umożliwiająca korzystanie z popularnego shrubbota, czyli przypisywania poziomów administracyjnych z odpowiednimi uprawnieniami, ponadto oferuje dźwięki killing spree, multikill, frst blood oraz inne programowalne komendy, autoshuffle przy nierównych drużynach, restrykcje broni, bannery, restrykcje nicków, cenzurę, automute i kilka innych opcji.
Poradnik przeznaczony jest dla serwerów stawianych na Linuksie. Można postawić etadmin_moda na Windowsie, ale to jest to znacznie trudniejsze, odsyłam do strony autora.
Poradnik jest dość obszerny, ale zapewniam, że jeżeli postąpisz wg kolejnych punktów wszystko będzie działać jak należy. Do instalacji etadmin_moda będzie nam potrzebny dostęp do shella. Wchodzimy do katalogu z zainstalowanym ET, przyjmijmy, że będzie to katalog:
home/c0m4r/enemy-territory
Przed instalacją należy pamiętać o ustawieniu logowania na serwerze:
Kod:
set g_log "etserver.log"
set g_logsync 0
set logfile 2
W innym wypadku etadmin_mod nie będzie chodził poprawnie lub w ogóle.
1. Będąc pamiętajmy w katalogu z zainstalowaną grą ściągamy etadmin_moda.
Kod:
wget http://et.d1p.de/etadmin_mod/etadmin_mod-0.29.tar.gz
Następnie rozpakowujemy go:
Kod:
tar -xvzf http://et.d1p.de/etadmin_mod/etadmin_mod-0.29.tar.gz
Gdy to zrobimy możemy wejść do katalogu etadmin_mod by go skonfigurować.
Edytujemy plik etadmin_mod.sh:
Kod:
mcedit etadmin_mod.sh
Musimy wprowadzić tutaj poprawną ścieżkę. Przyjęliśmy teoretycznie, że jest jest to home/c0m4r/enemy-territory więc zmieniamy:
Kod:
BASEDIR=/usr/local/games/enemy_territory/etadmin_mod
INSTANZ_NAME=base
na
Kod:
BASEDIR=/home/c0m4r/enemy-territory/etadmin_mod
INSTANZ_NAME=base
Teraz kolejna ważna rzecz, musimy ustalić mod, hasło rcona, podać ip, port serwera i ścieżkę do logu. Bez tego etadmin_mod nie ruszy poprawnie. Wchodzimy do katalogu z konfiguracją i edytujemy plik etadmin.cfg.
Kod:
cd etc
mcedit etadmin.cfg
Oto najważniejsze linijki, które musimy zmienić:
Cytat:# et_mod
#--------
# JAKI MOD ZNAJDUJE SIĘ NA NASZYM SERWERZE?
#
# 0 == etmain
# 1 == shrub (o ile sie nie myle to pasuje też do etpub i noquartera,
# tyle, że jeśli używamy jednego z tych modów to musimy wyłączyć
# wbudowany w nich już plik shrubbot.cfg, ustalający levele admina,
# bądź skonfigurować oba mody tak, aby sobie nawzajem "nie przeszkadzały"
# 2 == etpro
# 3 == headshod
et_mod = 2
# server_password
#-----------------
# Hier bitte das RCON-Server Passwort eintragen.
# Nur ausfuellen, falls input_type = udp
#
# server_password => rcon server password
# ONLY if input_type = udp !
#
# PLEASE CHANGE THIS TO YOUR SERVER
# RCON PASSWORD, OR THE ETADMIN_MOD
# WON'T WORK !
server_password = hasło
# server_addr
#-------------
# Server IP or Adresse des ET-Servers.
# Nur ausfuellen, falls input_type = udp
#
# IP or hostname of your ET-Server.
# ONLY if input_type = udp !
#
# ZAMIAST xxx.xxx.xxx.xxx wpisuejsz IP (bez portu) swojego serwera
#
server_addr = 12.345.67.89
# server_port
#-------------
# ET-Server UDP-Port (standard ist 27960)
# Nur ausfuellen, falls input_type = udp
#
# Server Port (27960 is default)
#
# TU WPISUJESZ PORT SERWERA
#
server_port = 27960
# logfile
#---------
# Pfad zum Consolen Logfile. Diese Einstellung ist sehr wichtig!
# Wenn hier was falsches eingestellt wird, dann wird der etadmin_mod
# nicht funktionieren (er wird einfach nichts machen).
#
# Path to the console logfile
# This setting is very important. If you set this setting to a wrong
# value, then the etadmin_mod will NOT work.
#
# przykładowo: /path/to/mod/etconsole.log
#
logfile = /home/c0m4r/enemy-territory/etpro/etconsole.log
Zapisujemy i wychodzimy z mc, teraz wbijamy się do głównego katalogu z zainstalowaną grą i możemy odpalić etadmin_moda.
Kod:
cd ../..
./etadmin_mod/etadmin_mod.sh start
Jeśli wyświetli się błąd to znaczy, że źle skonfigurowaliśmy ścieżkę do etadmin_moda w pliku etadmin_mod/etadmin_mod.sh bądź źle skonfigurowaliśmy plik etadmin_mod/etc/etadmin.cfg. Jeśli w ogóle komunikat się nie pojawi to oznacza to, że prawdopodobnie znajdujemy się w złym folderze na shellu, albo nie wgraliśmy poprawnie katalogu z etadmin_modem.
Po każdej zmianie konfiguracji etadmin_moda w pliku etadmin_mod/etc/etadmin.cfg należy zrestartować etadmin_moda. Można to zrobić za pomocą komendy !readconfig bezpośrednio na serwerze, bądź przez shella korzystając z polecenia:
Kod:
./etadmin_mod.sh reload
Ja polecam jednak najpierw wyłączyć etadmin_moda i włączyć od nowa i zreloadować mapę po większych zmianach w etadmin.cfg,
Kod:
./etadmin_mod.sh stop
./etadmin_mod.sh start
Dodajemy sobie samemu admina.
Pamiętaj! Guidy, znajdujące się w shrubbot.cfg to Guidy PB, a nie etpro jak niektórzy sądzą.
Jak zdobyć swój PEŁNY PB GUID? Oto przepis:
Wchodzisz na swój własny serwer, logujesz się na rcona i wpisujesz kolejno w consoli:
Kod:
/clear // usunie niepotrzebne info z consoli
/pb_sv_plist // po tej komendzie powinna wyświetlić się tabelka z numerem slotu, twoim nickiem, ip i guidem
/condump mojguid.txt // zapisze twoj guid w pliku mojguid.txt w katalogu z modem
potem edytuj plik i wyciągnij z niego swój pb guid,
ten guid musisz wprowadzić w odpowiednim miejscu w pliku:
/etadmin_mod/etc/shrubbot.cfg
Zapisujesz i wchodzisz na serwer. W przeciwieństwie do innych ustawień etadmin_moda, levele z pliku shrubbot.cfg czytane są każdorazowo, tj. nie trzeba odświeżać etadmin_moda za pomocą jakichkolwiek komend, wystarczy zapisać shrubbot.cfg.
Gdy po wejściu na serwer wyświetla się informacja, że dany nick jest zarejestrowany i zostaniemy wyrzuceni po iluśtam sekundach jeśli nie zmienimy szybko nicka oznacza to, że podaliśmy nieprawidłowy PB GUID.
Jeśli nie ma takiej informacji wpisujemy na chacie:
Jeśli wyświetli się informacja, że mamy 5 level, oznacza to, że ustawiliśmy poprawnie swój level. Jeśli informacja nie pojawi się, należy spróbować zrestartować rundę z poziomu refa. Jeśli wtedy nagle informacja pojawi się oznacza to, że zawiodły logi serwera, tj. nie ustawiliśmy poprawnie pliku server.cfg. Ostatecznie informacja w ogóle może się nie pojawić, wtedy oznacza to, że etadmin_mod w ogóle nie jest włączony.
Pamiętajmy, że aby sprawdzić czy etadmin_mod jest włączony najlepiej użyć wyszukiwarki serwerów ASE, HLSW bądź Xfire, które pokazują informacje o serwerze, między innymi to jakie modyfikacje są odpalone na serwerze. W momencie gdy etadmin_mod jest włączony w informacjach o serwerze widzimy linijkę:
Kod:
etadmin_mod ver=0,29;spree=np.1;mga=np.7;list=np.1
Wolfet.pl - c0m4r
Dla Gamehostingtalk.pl