Creazione Server x TMNF su Windows - Digilander

CREAZIONE SERVER TMNF SU WINDOWS
Software Necessari
- Creazione Server:

ServerMania

TMDedicatedServer

Plugin fufi (Per ora prendi solo il fufi widjets)
- Gestione Record ed Amministrazione Online Server :

Php 5.2.6

MySqL
1. mysql-essential-5.0.41-win32.msi
2. mysql-gui-tools-5.0-r12-win32.msi

XAseco 1.0.6
Prima di installare qualsiasi cosa dovete avere il FRAMEWORK 2.0 della Microsoft. (quindi da scaricare e
installare prima di partire).
Andate in c:/ e create questa cartella:
SERVER TMN
Nella cartella SERVER TMN, create queste sottocartelle :
Software BCKP (Mettete qui tutti i files che avete scaricato)
XAseco
TMDedicatedServer
ServerMania
Creazione Account x Server
Da TMNF, create un nuovo account, segnatevi i dati su un .TXT, e teneteli a portata di mouse.
Installazione TMDedicatedServer
Scompattate il contenuto del file TrackmaniaServer_2008-05-19.zip nella cartella SERVER
TMN\TMDedicatedServer.
La cartella in cui inserirete poi le piste del server è :
SERVER TMN\TMDedicatedServer\GameData\Tracks
Installazione e Impostazione ServerMania
Installate il programma nella Cartella : SERVER TMN\ServerMania.
Fatto ciò apriamo il programma Servermania
Andiamo sulla tab Server List (la tab options la lasciamo di default spuntata solo su "check for update at
start up") :
Click su Add poi visto che vogliamo creare un server dedicato in locale lasciamo la spunta su
default (local):
Linguetta General
Name - Nome Server
PackMask - Impostare la modalità Stadium
Server Location - Tramite il tasto a Dx cercare la cartella SERVER
TMN\TMDedicatedServer Drecedentemente abbiamo installato appunto TMDedicatedServer.
Prendete il TXT su cui avete registrato i dati dell’account precedentemente creato da TMNF, e
inserite Login e Password negli appositi spazi.
I dati server Port, P2P Port, Client Port e XML lasciateli invariati
Lasciate perdere la linguetta Others che tanto se poi installate Xaseco avrete modo di
personalizzare il server con quello.
Cliccate OK. Ora, dovreste avere il server nella finestra di Avvio, e potrete avviare il pannello
di controllo cliccando su CONNECT.
Il server si collegherà alla Nadeo e farà partire il server da voi creato.
Se avete fatto tutto correttamente, dopo aver connesso il server che avete creato, vi
comparirà la finestra di amministrazione, questa :
Apportate quindi le modifiche necessarie :
Schermata : Server Options
- Nome Server (i nome del server con possibilità di utilizzare i Tag HTML per “abbellire” il nome
del vostro server)
- Messaggio di Entrata (visibile da TMNF quando si clicca sul nome del vs server, anche qui
accetta i Tag HTML)
- Eventuale PW Players
- Eventuale PW Spect
- Settate il Call Vote Ratio
- I secondi di durata di ogni voto
- Numero massimo Giocatori (A seconda della vostra banda : 1 Mbit/Upload = Max 10 Players)
- Numero massimo Spettatori
- Ladder Mode : Forced
Premete il tasto Save Server Options quando avete terminato di impostare il server, se non
lo cliccate, e cambiate pagina, non verranno salvate le modifiche.
Schermata : Game Settings
Impostate a seconda di che tipo di server volete aprire : Round – Time Attack – Teams – Ecc
Ecc..
Premete il tasto Save Game Settings.
Schermata : Local Collection
La cartella in cui inserirete le piste del server è : SERVER
TMN\TMDedicatedServer\GameData\Tracks
Allora vedrete le piste che avete messo, dalla schermata Local Collection.
Selezionatele e poi premete su ADD. Tornate nella schermata principale Server OverView.
Vi do un consiglio, una volta impostate tutte le vostre preferenze, piste, tipo di
server ecc ecc , premete il tasto Save Matchsettings. Basterà caricarlo all’apertura di
ServerMania per non dover ripetere tutte le impostazioni manualmente.
Premere il tasto START.
Se avete un Router, dovete impostare il router ed aprire delle porte all’esterno per far in
modo che gli altri entrino nel server creato (le porte da aggiungere sono 2350, 3450, 5002 o
quelle che avete deciso di usare, sia in TCP/IP che UDP) altrimenti non riuscirà ad entrare
nessuno.
Esempio dalle impostazioni router (ammettendo di avere l’ip del vostro PC dato dal vostro
router 10.0.0.12)
Public port ||| Private Port ||| Port Type ||| Host IP Adress
2350 ||||||||||| 2350 |||||||||| TCP ||||||| 10.0.0.12
2350 ||||||||||| 2350 |||||||||| UDP ||||||| 10.0.0.12
3450 ||||||||||| 3450 |||||||||| TCP ||||||| 10.0.0.12
3450 ||||||||||| 3450 |||||||||| UDP ||||||| 10.0.0.12
5002 ||||||||||| 5002 |||||||||| TCP ||||||| 10.0.0.12
5002 ||||||||||| 5002 |||||||||| UDP ||||||| 10.0.0.12
ATTENZIONE: Voi, e solo voi, dovrete entrare nella modalità LAN di TMNF.
...CON SERVERMANIA AVETE FINITO
CREAZIONE DATABASE CON MYSQL
Se pensavate che la parte difficile fosse ServerMania, preparate il martello per gli zebedei…
Andiamo a utilizzare i programmi che abbiamo scaricato in precedenza :
PHP 5.2.6
Xaseco 1.03
MySQL
Il nostro scopo è quello di registrare i record che i giocatori otterranno giocando sul nostro server.
Abbiamo bisogno quindi di un database per memorizzare i record, e di un linguaggio che farà in
modo non solo di inserire i dati nel database, ma di visualizzarli sul server per farli vedere ai
giocatori.
Per questo dobbiamo avere a nostra disposizione questi file:
Solo il primo programma verrà installato sul pc; gli altri andranno solo decompressi e messi in una
cartella a piacere…. ma procediamo con calma…e partiamo da Php.
Installazione Php 5.2.6
Procediamo in questo modo :
1) Create la cartella Php in c:\
1) Prendiamo il file Php5.2.6.zip e scompattiamo il file dentro la cartella c:\Php che avete
creato.
Avremo così "c:\Php" con dentro tutti i file necessari per il linguaggio php.
2) Controllate che esista il file "php.ini" nella cartella dove avete decompresso il file
Php5.2.6.zip (c:\Php).
Se non esistesse rinominate il file php.ini-recommended in php.ini
Apritelo utilizzando il notepad (blocco note) e cercate le stringhe :
extension_dir="./" e modificatela in extension_dir="./ext/"
poi cercate e togliete il punto e virgola iniziale alle stringhe :
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
Fatto questo salvate e chiudete il file.
INSTALLAZIONE XASECO 1.0.6
Procediamo come segue :
Nella cartella SERVER TMN scompattiamo il file : Xaseco 1.0.3.zip
Se è giusto, dovrebbe essersi creata la cartella Xaseco
Prendete i file contenuti nella cartella NewInstall e spostateli nella cartella principale di Xaseco.
Poi prendete i file:
jfreu.config.php e spostatelo nella cartella Include
jfreu.plugin.php e spostatelo nella cartella Include
rasp.settings.php e spostatelo nella cartella Include
votes.config.php e spostatelo nella cartella Include
jfreu.config.php Copiatelo anche nella cartella Plugins.
Configurazione Xaseco 1.0.6
Dovete configurare alcuni files per fare in modo che Xaseco si colleghi correttamente al
server che avete creato.
- Aseco.bat
Assicuratevi che l’indirizzo della cartella di PHP sia quello che abbiamo utilizzato all’inizio e
cioè:
set INSTPHP=C:\Php
- Config.xml
All’inizio :
<tmlogin>IL LOGIN DI TMNF CREATO PRIMA</tmlogin> <ipaddress></ipaddress>
Più in basso :
<lock_password>METTETE QUI LA PW DEL LOGIN CREATO PRIMA</lock_password> (Vi servirà
per abilitare I comandi in TMNF)
Alla fine :
<tmserver>
<login>SuperAdmin</login>
<password>SuperAdmin</password>
<ip>127.0.0.1</ip>
<port>5002</port> (Questa è la stessa che avete configurato su ServerMania)
</tmserver>
- Adminops.xml
<admins>
<tmlogin>YOUR_ADMIN_LOGIN 1</tmlogin> <ipaddress></ipaddress>
<tmlogin>YOUR_ADMIN_LOGIN 2</tmlogin> <ipaddress></ipaddress>
<tmlogin>YOUR_ADMIN_LOGIN 3</tmlogin> <ipaddress></ipaddress>
</admins>
Stessa cosa per gli Operators
-
Dedimania.xml
<masterserver_account>
<login> IL LOGIN DI TMNF CREATO PRIMA </login>
<password> LA PW (COME SOPRA)</password>
<nation>Italy</nation>
</masterserver_account>
Ora fermatevi un attimo e andate su :
http://official.trackmania.com/tmf-communitycode/
Inserite Login e Pw che userete per il server.
Cliccate Ok e chiudete.
-
LocalDatabase.xml
<mysql_server>localhost</mysql_server>
<mysql_login>root</mysql_login>
<mysql_password> METTETE QUI LA PW DEL LOGIN CREATO PRIMA </mysql_password>
<mysql_database>aseco</mysql_database>
INSTALLAZIONE PLUGIN FUFI
Installare nuovi plugin è semplicissimo.
Scompattare il rar Plugin fufi. All’interno vi saranno questi file:
fufi_widgets_config + cartella plugins con dentro plugin.fufi.widgets + cartella fufi con i vari file xml
Spostate il tutto nella cartella Xaeco.
In C:\SERVER TMN\Xaseco il file fufi_widgets_config.xml; il resto dei file + cartelle sopra descritte
dentro al percorso C:\SERVER TMN\Xaseco\plugins
Per attivare il plugin fufiwidgets basta aggiungere questa riga in fondo prima del tag di
chiusura(</aseco_plugins>) a questo file plugins.xml (dentro alla cartella Xaeco).
<plugin>plugin.fufi.widgets.php</plugin>
Codice:
<aseco_plugins>
<plugin>plugin.localdatabase.php</plugin>
<plugin>plugin.rounds.php</plugin>
<plugin>chat.admin.php</plugin>
<plugin>chat.help.php</plugin>
<plugin>chat.records.php</plugin>
<plugin>chat.records2.php</plugin>
<plugin>chat.recrels.php</plugin>
<plugin>chat.dedimania.php</plugin>
<plugin>chat.players.php</plugin>
<plugin>chat.players2.php</plugin>
<plugin>chat.wins.php</plugin>
<plugin>chat.laston.php</plugin>
<plugin>chat.stats.php</plugin>
<plugin>chat.server.php</plugin>
<plugin>chat.song.php</plugin>
<plugin>chat.me.php</plugin>
<!-<plugin>plugin.muting.php</plugin> -->
<plugin>plugin.tmxinfo.php</plugin>
<plugin>plugin.sminfo.php</plugin>
<plugin>plugin.track.php</plugin>
<plugin>plugin.checkpoints.php</plugin>
<plugin>plugin.dedimania.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>
<plugin>plugin.rasp_nextrank.php</plugin>
<plugin>plugin.rasp_votes.php</plugin>
<plugin>plugin.chatlog.php</plugin>
<!-<plugin>plugin.msglog.php</plugin> -->
<plugin>plugin.style.php</plugin>
<plugin>plugin.panels.php</plugin>
<!-<plugin>plugin.donate.php</plugin> -->
<!-<plugin>plugin.musicserver.php</plugin> -->
<plugin>plugin.uptodate.php</plugin>
<!-<plugin>plugin.rpoints.php</plugin> -->
<!-<plugin>plugin.autotime.php</plugin> -->
<plugin>jfreu.plugin.php</plugin>
<plugin>mistral.idlekick.php</plugin>
<plugin>plugin.fufi.widgets.php</plugin>
</aseco_plugins>
Nota: per attivare altri plugin basta togliere il commento <!—- all’inizio della stringa e --> alla sua fine e dopo aver
salvato lo script fai sempre ripartire aseco.bat
Per ora, qui abbiamo finito.
INSTALLAZIONE MYSQL
Dopo aver scaricato il pacchetto in oggetto partiamo con l’installazione, e facciamo l’installazione
STANDARD.
Arriveremo alla schermata di autenticazione del database : Impostiamo la password (LA PW DEL LOGIN
CREATO PRIMA)
Bene il database MySql adesso è installato sul nostro pc, ed ora creeremo il database di Aseco.
Per fare ciò , installate la “gui” (mysql-gui-tools-5.0-r12-win32.msi) di MySQL che avete già scaricato.
Aprite la GUI per connettervi a MySQL (MySQL Query Browser), inserite i dati richiesti, mi
raccomando la password è quella scelta durante l’installazione di MySql (LA PW DEL LOGIN CREATO
PRIMA), e in default schema inserite MySQL.
A questo punto premete OK.
Adesso partiamo alla creazione del nostro database per i record.
Sul lato destro, sotto SCHEMATA, avrete i DB di default. Selezionate la prima voce e con il
tasto destro clicchiamo su CREATE NEW SCHEMA.
Diamo un nome al database : aseco (Come abbiamo impostato nel file Localdatabase.xml)
A questo punto clicchiamo due volte sul database aseco, deve diventare in grassetto, e
andiamo sul menu file e clicchiamo su "Open Script", ed arriviamo fino alla cartella : SERVER
TMN\Xaseco\LocalDB e carichiamo prima il file : aseco.sql
Fatto ciò , premiamo Execute
Ripetiamo quanto sopra con il file : rasp.sql
Finito ciò chiudete pure MySQL
Se avete fatto tutto alla perfezione vi ritroverete con il database pieno delle tabelle necessarie
per la memorizzazione dei record.
Aprite ServerMania
Connettete il server
Caricate il file MatchSettings
Cliccate su Start
Avviate Xaseco (Doppio click su Aseco.bat)
Provate ad entrarci da LAN e guardate se tutto funziona.
Per attivare i comandi, MasterAdmin, Admin ed Operator, dovranno digitare il comando : /admin
unlock PASSWORD
La password l’avete scritta nel file Config.xml