Update: 13.01.2011
Poradnik dotyczy Trackmania Nations ESWC !
Poradnik (za reke) jak postawic wlasny Dedykowany Serwer + Aseco (0.61b)/Rasp (1.5) na bazie lokalnej!! Dodatkowo pokaze jak postawic wlasna stronke WWW ze statystykami itp... Zapraszam do lektory
Nie powiem trochę czasu uplynelo od ostatniej poprawki poradnika
Poniewaz poprzedni poradnik zostal skopiowany chyba na wszystkie mozliwe strony i fora taktujace o TMN, ten poradnik ma klauzule "NIE ZEZWALAM NA KOPIOWANIE" !!
- - - - - - - - - - - - - - - - - - - -
SPIS TRESCI
1. Wymagania sprzetowe
2. Lacze internetowe
3. Potrzebne rzeczy (download)
4. Instalacja
5. Konfiguracja
6. Pierwsze odpalanie serwa
7. Bezpieczenstwo i hasla
8. Konfiguracja zaawansowana
9. Komendy
.
. Bledy (FAQ)
- - - - - - - - - - - - - - - - - - - -
1. Wymagania sprzetowe (minimalne):
* CPU - 400 MHz
* RAM - 256 MB
* Dysk - 4 GB
* System - Win XP + SP3 (opcjonalnie Win XP mini 2.1)
lub - Windows 2003 Server Enterprise z IIS 6.0
* reszta sprzetu nie ma znaczenia ;]
Sa to wymagania dla maszyny przeznaczonej na Dedykowany serwer!
2. Lacze internetowe
W sumie nie wazne jakie jest. Trzeba jednak pamietac ze w przypadku serwerow wazniejszy jest UpLoad a nie DownLoad. Przyjelo się ze każdy 1KB/s UpLoad'u przeklada się na jednego gracza online i tak przy 128Kb/s (128Kb/s / 8[Kb] = 16KB/s !) daje nam 16 graczy online bez lagow!
jeśli nie wiesz jaki masz transfer zapraszam na ta strone http://www.speedtest.pl/ i tam wykonaj test ;]
3. Potrzebne rzeczy (download)
* SerwerTMN_by_MaxTor --> http://www.sendspace.pl/file/bfb0958107e9aed94c6c93a
* Xampp 1.5.4a --> http://sourceforge.net/projects/xampp/f ... e/download
4. Instalacja
4.1. TmDedcatedServer
Rozpakuj .zip do wczesniej przygotowanego katalogu (np.: x:\SerwerTMN). [dalsza konfiguracja zajmiemy się potem!]
Ta paczka serwerowa jest już wstepnie skonfigorowana i prawie gotowa do dziala, potrzebuje minimalnego wkladu aby ruszyc i dzilac poprawnie!
Zawiera:
- TmDedicatedServer wersja 2006-05-30
- Aseco wersja 0.6.1a
- Rasp wersja 1.5
- pozbawiona kilku nie potrzebnych nam plikow a dzięki temu mniej wazy ;P
4.2. Xampp
Zaczynajac instalacje Xampp wybierz jezyk polski. Nastpnie "Dalej" i "zainstaluj" (na potrzeby tego poradnika pozostaw domysla sciezke dostepu).
Poczekaj cierpliwie az instalacja dobiegnie konca i nacisnij "zakończ".
Wyskoczy takie okienko, nacisnij "Nie".

A zara potem takie, tutaj wcisnij "Tak".

Po zakonczonej instalacji pojawi się takie okno...

Teraz zaznacz 'Svc' przy "Apach" (jeśli nie jest zaznaczone!) i kliknij "Start", poczekaj az pojawi się zielony napis "Running" i zaznacz 'Svc' przy "MySQL" (jeśli nie jest zaznaczone) i kliknij "Start", poczekaj az pojawi się zielony napis "Running" i kliknij "X" (nie "Exit").

jeśli podczas wlaczania "Apach" lub "MySQL" wyskoczy blad "ERROR: Apach service not started [-1]" lub "ERROR: MySQL service not started [-1]", odznacz 'Scv' przy ktorym wystapil blad i kliknij "OK" w okienku ktore się pojawilo, teraz ponownie zaznacz 'Scv' i "OK" w kolejnym okienku i nacisnij "Start". Powinno pomoc...
*** Pewnie czesc z was zastanawia się czemu tak stary Xampp? Odpowiedzia jest to iz aseco 0.61b nie jest kompatyblne z nowym Xampp
5. Konfiguracja
Zanim zaczniemy coś robić potrzbujemy nowe konto w grze TMN ! Tak wiec stworz je...
5.1. Xampp (Bazy MySQL)
Odpal ten link http://127.0.0.1 i wybierz jezyk "Polski".
Z menu po lewej stronie wybierz "phpMyAdmin" (znajduje się w dziale "Narzedzia"). Twoim oczomukaze się taka strona.

W polu "Utworz nowa baze danych" wpisz "aseco" a w menu rozwijanym o nazwie "Metoda porownywania napisow" tuz pod wybierz "utf8_bin" i kliknij "Utworz". jeśli wszystko było ok zobaczysz taki obraz.

Teraz kliknij z menu po lewej stronie w "aseco" i z menu na gorze kliknij "Import", zobaczysz taki ekran.

Kliknij "Wybierz plik" i z katalogu "X:\SerwerTMN\Aseco\localdb" zaznacz plik "aseco.sql" i kliknij "Otworz" a nastepnie kliknij "Wykonaj" w prawym dolnym rogu strony. jeśli wyszystko było ok zobaczysz coś takiego.

Ponownie kliknij "Import" nastepnie "Wybierz plik" i z katalogu "X:\SerwerTMN\Aseco\localdb" zaznacz plik "rasp.sql" i kliknij "Otworz" a nastepnie "Wykonaj"... zrobiłeś to dobrze to zobaczysz to...

Baza "aseco" powinna teraz zawierac 7 tabel jak na obrazku wyzej... Mozna już zamknac ta strone, baza pod aseco/rasp zostala utworzona.
5.2. Konfiguracja plikow .cfg , .xml , .bat
Teraz trochę grzebania notepade'em w plikach. Najmniej zabawna czesc stawiania serwa ale trzeba przez to przebrac! pamiętajcie narazie zmieniajcie wartosci z opisami oraz Max_players i Max_spectators z wyliczen! No to zaczynamy...
Uwaga! Kopjujac (zmieniajac) zawartos plikow, proszę pamietac aby usowac z nich "kolorowe przypisy"!!
5.2.1. dedicated.cfg
Lokalizacja "X:\SerwerTMN"
Zawartosc zmieniamy na:
5.2.2. aseco.bat<?xml version="1.0" encoding="utf-8" ?>
<dedicated>
<authorization_levels>
<level>
<name>SuperAdmin</name>
<password>SuperPass</password>
</level>
<level>
<name>Admin</name>
<password>Pass</password>
</level>
<level>
<name>User</name>
<password>User</password>
</level>
</authorization_levels>
<masterserver_account>
<login>nowy_login</login> <-Tu wpisujemy login do naszego nowego konta
<password>nowe_hasło</password> <-a tu hasło do tego konta
<nation>POL</nation> <-Zmieniamy na POL
</masterserver_account>
<server_options>
<name>TEST Serwer!</name>
<comment>W trakcie budowy !</comment>
<max_players>16</max_players>
<password></password>
<max_spectators>4</max_spectators>
<password_spectator></password_spectator>
<ladder_mode>normal</ladder_mode> // value between 'inactive', 'normal' and 'forced' (or '0', '1', '2')
<enable_p2p_upload>True</enable_p2p_upload>
<enable_p2p_download>True</enable_p2p_download>
<callvote_timeout>60000</callvote_timeout>
<callvote_ratio>0.5</callvote_ratio>
<allow_challenge_download>True</allow_challenge_download>
</server_options>
<system_config>
<connection_type>DSL_16384_4096</connection_type>
<server_port>2350</server_port>
<server_p2p_port>3450</server_p2p_port>
<client_port>0</client_port>
<xmlrpc_port>5225</xmlrpc_port>
<xmlrpc_allowremote>False</xmlrpc_allowremote> // if you specify an ip adress here, it'll be the only accepted adress. this will improve security.
<bind_ip_address></bind_ip_address>
<force_ip_address></force_ip_address>
<use_proxy>False</use_proxy>
<proxy_login></proxy_login>
<proxy_password></proxy_password>
<blacklist_url></blacklist_url>
</system_config>
</dedicated>
Lokalizacja "X:\SerwerTMN\Aseco"
Zawartos zmieniamy na:
5.2.3. config.xml@echo off
rem ****** Set here your php path *******
set INSTPHP=C:\Program Files\Xampp\Php
rem *************************************
PATH=%PATH%;%INSTPHP%;%INSTPHP%\extensions
"%INSTPHP%\php.exe" aseco.php
pause
Lokalizacja "X:\SerwerTMN\Aseco"
Zawartosc zmieniamy na:
5.2.4. localdatabase.xml<?xml version="1.0" encoding="utf-8" ?>
<settings>
<aseco>
<admins>
<!-- ip and port only needed when joining server over LAN -->
<tmlogin>nickname/ip:port</tmlogin> <- patrz pkt. 8.1
</admins>
<colors>
<error>$f00$i</error>
<emotic>$fa0</emotic>
<record>$0f3</record>
<message>$39f</message>
<server>$ff0</server>
<highlite>$fff</highlite>
<welcome>$f00</welcome>
<interact>$ff0$i</interact>
</colors>
<messages>
<startup>{#server}*** Aseco {#highlite}v{1}{#server} running on {#highlite}{2}{#server}:{#highlite}{3}{#server} ***</startup>
<welcome>{#welcome}Welcome {#highlite}{1}{#welcome}{br}This server uses {#highlite}Aseco v{2}{#welcome} to manage your records.{br}{br}For more details visit {#highlite}www.tmbase.de{#welcome}!</welcome>
<record_new>{#server}>> {#record}You secured your {#highlite}{1}{#record}. place with a time of {#highlite}{2}{#record}!</record_new>
<record_new_rank>{#server}>> {#highlite}{1}{#record} claimed the {#highlite}{3}{#record}. World Record rank ({#highlite}{2}{#record})!</record_new_rank>
<record_first>{#server}>> {#highlite}{1}{#record} took the {#highlite}{3}{#record}. World Record with a time of {#highlite}{2}{#record}!</record_first>
<record_current>{#server}>> {#message}Current record on {#highlite}{1}{#message} is {#highlite}{2}{#message} and held by {#highlite}{3}</record_current>
<record_none>{#server}>> {#message}Currently no record on {#highlite}{1}{#message} ...</record_none>
<record_error>{#server}>> {#error}Could not get records from database... No records this round!</record_error>
<ranking>{#server}>> {#message}Record rankings after this round:</ranking>
<ranking_record>{#highlite}{1}{#message}.{#highlite}{2}{#message}[{#highlite}{3}{#message}],</ranking_record>
<ranking_none>{#server}>> {#message}Record rankings after this round: no records!</ranking_none>
</messages>
<welcome_msg_window>False</welcome_msg_window>
<script_timeout>60</script_timeout>
</aseco>
<tmserver>
<login>SuperAdmin</login>
<password>SuperPass</password>
<ip>127.0.0.1</ip>
<port>5225</port>
</tmserver>
</settings>
Lokalizacja "X:\SerwerTMN\Aseco"
Zawartosc zminen na:
5.2.5. plugins.xml<?xml version="1.0" encoding="utf-8" ?>
<settings>
<!-- MySQL Server Settings -->
<mysql_server>127.0.0.1</mysql_server>
<mysql_login>root</mysql_login>
<mysql_password></mysql_password>
<mysql_database>aseco</mysql_database>
<!-- Do you want Aseco to display the records? -->
<display>true</display>
<messages>
<record_new>{#server}>> {#record}You secured your local {#highlite}{1}{#record}. place with a time of {#highlite}{2}{#record}!</record_new>
<record_new_rank>{#server}>> {#highlite}{1}{#record} claimed the {#highlite}{3}{#record}. Local Record rank ({#highlite}{2}{#record})!</record_new_rank>
<record_first>{#server}>> {#highlite}{1}{#record} took the {#highlite}{3}{#record}. Local Record with a time of {#highlite}{2}{#record}!</record_first>
</messages>
</settings>
Lokalizacja "X:\SerwerTMN\Aseco"
Zawartosc zmien na:
6. Pierwsze odpalanie serwa<?xml version="1.0" encoding="utf-8" ?>
<aseco_plugins>
<plugin>plugin.localdatabase.php</plugin>
<plugin>chat.admin.php</plugin>
<plugin>chat.help.php</plugin>
<plugin>chat.me.php</plugin>
<plugin>chat.records.php</plugin>
<plugin>chat.stats.php</plugin>
<plugin>chat.players.php</plugin>
<plugin>plugin.rasp.php</plugin>
<plugin>plugin.rasp_jukebox.php</plugin>
<plugin>plugin.rasp_chat.php</plugin>
<plugin>plugin.rasp_karma.php</plugin>
<plugin>plugin.rasp_nextmap.php</plugin>
</aseco_plugins>
Uruchamiamy plik "RunTrackmaniaNations.bat" i czekamy az wszystko ładnie się odpali. Zobaczysz takie 2 okienka i podobna ich zawartosc...

Teraz przechodzimy do katalogu Aseco i odpalamy plik "aseco.bat". jeśli wszystko zrobiłeś dobrze to masz walsnie swoj dedykowany serwer TMN z dzialajacym Aseco/Rasp ;] . Okienko z poprawnie wystartowanym Aseco/Rasp...

Na chwile obecna mamy dzialajacy serwer skonfigorowany podstawowo... Czas chyba na wieksze wyzwania ;]
7. Bezpieczenstwo i hasla
To bardzo wazny punkt stawiania wlasnego serwera! jeśli nie chcesz by ktos grzebal czy nawet skasowal twoje bazy danych lub przypisala sobie prawa admina na serwerze poswiec chwile na ich poprawna konfiguracje!
7.1. Xampp (MySQL)
Odpalamy ten link http://127.0.0.1 i z menu po lewej stronie wybieramy "phpMyAdmin" (proszę pamietac aby były wlaczone w Xampp moduly "Apach" i "MySQL" !). Teraz kilkamy w "Uprawienia" (srodkowa czesc strony).
Nastepnie zaznaczamy kwadracik przy "root" (1) i klikamy "Edytuj uprawnienia" (2).

Przesuwamy strone w dol az znajdziemy czesc o nazwie "Zmien hasło".
Zaznaczamy "hasło" i wpisujemy nasze nowe hasło w okienka "hasło" oraz "Ponownie" a nastepnie klikamy "Wykonaj". oczywiście nasze nowe hasło zapamietujemy lub zapisujemy bo będzie nam jeszcze potrzebne.
jeśli zrobiłeś to porawnie zobaczysz taki ekran.

Mozesz już zamknac strone. Teraz czas zmienic hasło na nowe w plikach serwerowych. W tym celu edytujemy plik "localdatabase.xml"
Lokalizacja: "X:\SerwerTMN\Aseco"
i zmieniamy linijke:
wpisujac miedzy znaczniki nasze nowe hasło ktore ustawilismy wczesniej.<mysql_password></mysql_password>
7.2. Hasla serwerowe
Hasla serwerowe ustawiamy w pliku "dedicated.cfg".
Lokalizacja: "X:\SerwerTMN"
Odpowiadaja za nie bloki:
Nie zmieniamy bloku "USER" gdyz gracze musieli by znać hasło by olaczyc się z serwerem. pozostałe dwa hasla zmien i zapisz/zapamietaj. Maja to być rozniace się od siebie hasla!<authorization_levels>
<level>
<name>SuperAdmin</name>
<password>SuperPass</password> <-- hasło super admina
</level>
<level>
<name>Admin</name>
<password>Pass</password> <-- hasło admina
</level>
<level>
<name>User</name>
<password>User</password>
</level>
</authorization_levels>
Teraz musimy zmienic je także w pliku "config.xml"
Lokalizacja: "X:\SerwerTMN\Aseco"
Zmieniamy linijke:
wpisujac nasze hasło Super Admina.<password>SuperPass</password>
Teraz nasz serwer jest już zabezpieczony.
8. Konfiguracja zaawansowana
8.1. Nazwa i opis serwera
Lokalizacja: "X:\SerwerTMN\dedicated.cfg"
Linijki odpowiedzialne:
Nazwe jak i opis mozna 'kolorowac' uzywajac do tego znacznika $000, gdzie trzy cyfry po znaku dolara to kod kolorow RGB (czerwony, zielony, niebieski). Kod koloru to trzy cyfry w systemie szesnastkowym czyli od 0 do F (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E ,F).<name>Nazwa Serwera</name>
<comment>Jego opis...</comment>
Dodatkowo istnieją inne znaczniki odpowiedzialne za wielkość lub styl czcionki:
- Odpowiedzialne za wielkość liter:
$w - duże litery
$m - normalne litery
$n - małe litery
- Odpowiedzialne za styl czcionki:
$i - kursywa(pochylenie)
$s - cienie
- Odpowiedzialne za tworzenie linków:
$l[link]tekst$l
oczywiście mozna je dowolnie mixowac
proszę pamietac ze istnieje ograniczona ilosc znakow do wykorzystania w kazdej linijce!
9. Komendy
trochę pomocnych komend...
9.1. Komendy admina
/admin help -> ekran pomocy
/admin nextmap -> nastepna mapka
/admin restartmap -> restart mapki
/admin kick NICK_GRACZA -> wywala gracza o podnym nicku
/admin setservername -> zmienia nazwe serwera
/admin setmaxplayers -> ustawia max ilosc graczy
/admin remove -> usuwa mape z listy
/admin erase -> usowa mape z listy i kasuje plik .gbx
/admin add TMX_ID-> dodaje mape z TMX
/admin writetracklist -> zapisuje obecna liste do "rasp_tracks.txt"
/admin ban -> co to może robić ?? ;]
/admin cancel -> przerywa glosowanie
/admin acdl yes/no -> zezwolenie na sciaganie mapekKilka komend dla graczy ktore umila/urozmaica/ulatwia gre jak i administracje.
9.2. Komendy gracza
/++ -> karma +1
/-- > karma -1
/me TEKST -> wyroznia TEXT
/hi /lol /lool /gg /bye -> sam sprawdz
/msg -> prywatna wiadomość
----------------------------------------
Wszelkie bledy ,korekty i sugestie w sprawie poradnika proszę wysylac na PW lub GG...



