Tutto sul server di Savage 2

Introduzione

La documentazione necessaria per configurare ed eseguire un server di Savage 2 non è esaustiva, comunque è sufficiente per iniziare con le due tipologie (vd. Networking ). Di seguito sono elencati le configurazioni hardware/software per eseguirli su Linux a 32 o 64 bit. Inoltre Savage 2 ha una ulteriore particolarità: la gestione delle statistiche e dei replay sui Rated server di S2 Games, riportati nella lista principale (Menu/Login). Quest’ultimo tipo di server può essere eseguito e amministrato solo dallo staff di S2 Games!

Listen server

  • Una rete Intranet con un Hub o uno Switch, anche Wireless
  • Un computer desktop con 1.6GHz, 2GB di memoria, scheda video, 1 GB di spazio libero su disco.
  • Un terminale (console linux, xterm, etc.)

Viene riportato nella lista dei server locali (Menu/Local)

Dedicated server

  • Una connessione a Internet con banda larga (consigliata 2Mbit)
  • Server dedicato o VPS
  • Accesso ssh o telnet

Viene elencato nella lista dei server Unofficial (Menu/Login/Unofficial servers)

Installazione, configurazione ed esecuzione

Si installa il server Savage 2 con l’installer distribuito da S2 Games. In base all’architettura del computer bisogna scaricare

  • Savage2Install-1.5.0-i686.bin per sistemi GNU/Linux a 32 bit
  • Savage2Install-1.5.0-x86_64.bin per sistemi GNU/Linux a 64 bit

L’installazione manuale vera e propria prevede una serie di quattro comandi
mkdir -p /usr/games/savage2
mv Savage2Install-1.5.0-i686.bin /usr/games/savage2
cd /usr/games/savage2
unzip ./Savage2Install-1.5.0-i686.bin

L’alternativa è lanciare direttamente la GUI di Mojo Setup
./Savage2Install-1.5.0-i686.bin
Se tra il server dedicato e Internet è presente un router, occorre fare port forwarding sulle porte 11235, 11236, 11237, 11238, 11239, 11240 (UDP/TCP). Startup.cfg è il file di configurazione principale; se viene spostato o cancellato dalla directory .savage2/game, il server stesso ne aggiunge uno all’avvio che contiene un elenco di variabili stabilite dagli sviluppatori di Savage 2.

Esempio di Listen server

Per attivare un Listen server per 14 giocatori, chiamato Olimpic Games, con password kkkyyy8, Human vs Beast e non graduato, si configurano le seguenti variabili

SetSave cl_password "kkkyyy8"
SetSave sv_team1Race "Human"
SetSave sv_team2Race "Beast"
SetSave svr_maxClients "20"
SetSave svr_desc "Olimpic Games 2008"
SetSave svr_name "Olimpic Games"
SetSave svr_dedicatedConsole "false"

Esempio Dedicated Server

Per attivare un Unofficial dedicated server graduato, aggiungere

SetSave svr_status "0"
SetSave svr_location "Italy"
SetSave svr_login "IL_TUO_ACCOUNT_SAVAGE2"
SetSave svr_pass "LA_PASSWORD_DEL_TUO_ACCOUNT"

Notare svr_status: “0″ è default, “3″ è accessibile da giocatori con qualsiasi livello (0 - INF)
Server non ufficiali

Esempio Duel Arena

Per ospitare un Duel Arena
SetSave hostduel_Server "true"

Esempio No Maliken, No Rampage

Per disabilitare l’unità Maliken
SetSave Consumable_MalikenBrain_Prerequisite "UNAVAILABLE"

Comandi utili

Il comando per eseguire il server è dedicated_server.sh. Nota: mettendo la variabile svr_dedicatedConsole a True, si può arrestare il server con la combinazione di tasti CTRL+C. Se svr_dedicatedConsole è False, allora si può dare il comando startgame per interrompere la fase di Warmup e permettere la partita indipendentemente dal numero di giocatori connessi al server. Al contrario, endgame termina la partita corrente e dà al server l’ordine di caricare la mappa successiva.