                          Dedikoidun serverin kyttminen
                          -------------------------------


Tss dokumentissa kuvataan dedikoidun serverin kyttminen. Tarvitset tt dokumenttia mikli aiot
pystytt internettiin TankWar Net pelipalvelimen. HUOM! Voit pystytt pelipalvelimen myskin
Tanwar Net pelist mutta tllin koneessa tarvitaan DirectX ja myskin karttakierto optiot
ovat rajatummat.

1. Dedikoidun serverin kynnistminen
    Dedikoitu serveri kynnistetn tankwarserver.exe ohjelmalla tankarwar netin juurihakemistosta.

2. Dedikoidun serverin konfaaminen
    Dedikoidun serverin asetuksia(karttakierto ym.) ei voi tehd milln ohjelmalla. Asetukset
    tehdn editoimalla dserver.ini-tiedostoa. Tiedoston formaatti vastaa windowsin ini-tiedostojen
    formaattia.
2.1 dserver.ini-tiedoston rakenne
   Tiedosto on jaettu yhteen [General]-sektioon ja yhteen tai useampaan [MapsX]-sektioon. General-
   sektio kertoo kuinka monta kertaa MapX-sektioiden alikarttakiertoja toistetaan sek
   muita yleisi serverin asetuksia.
2.1.1 [General]-sektio
   Sektio sislt seuraavat avaimet:
     RebootTime = 480 <- Aika jonka jlkeen serveriohjelma sammutetaan
     MapCycles  = X   <- Kertoo kuinka monta MapsX-sektiota ini-tiedostossa on
     Rounds     = X   <- Kertoo kuinka monta sykli MapsX-sektioiden karttakierrot toistetaan
                       -1=Loputtomasti
     MaxPlayers = X   <- Serverin maksimi pelaaja mr
2.1.2 [MapsX]-sektiot
   Jokainen MapsX-sektio eli alikarttakierto osoittaa yhden tai useamman kartan ja ko. karttojen 
   pelityypin karttakierrossa. Ensimmisen MapsX-sektion otsikko on [Maps0] toisen [Maps1] jne. 
   Serveri toistaa niden alikarttakiertojen karttoja jrjestyksess Maps0, Maps1, Maps2, ... 
   [General]->Rounds kertaa.
   Sektio sislt seuraavat avaimet:
     Gametype      = X <- Kertoo karttojen pelityypin. 
                        0=DeathMatch aikarajalla ja 1=DeathMatch fraggimrll
     GameParameter = X <- Kertoo pelityypin parametrin.
                        Jos Gametype=0 niin 
                           tm arvo kertoo peliajan sekunteina. Peliajan umpeutuessa
                           kentt vaihtuu ja voittaja on se jolla on eniten fraggeja
                        Muutoin tm arvo kertoo voittoon tarvittavien fraggien mrn.
                           Kun jokin pelaaja saa voittoon tarvittavan mrn fraggeja
                           niin pelikentt vaihtuu.
     Mapcount      = X <- Kertoo tmn alikarttakierron karttojen lukumrn.
     MapX          = X <- Kertoo alikarttakierron karttojen nimet. HUOM! Nit avaimia pit
                          olla Mapcount-mr alkaen Map0:sta. Serveri toistaa nm kartat
                          jrjestyksess Map0, Map1, Map2, ...

3. Esimerkki dserver.ini-tiedostosta selityksineen
    Tss kappaleessa esitelln yksi esimerkki konfaus tiedosto ja kerrotaan millainen
    karttakierto ko. tiedostolla saadaan aikaiseksi.
3.1 Esimerkki tiedosto selityksineen
[General]
RebootTime=480
MapCycles=3      <- MapsX-sektioita on kolme kappaletta(Maps0,Maps1 ja Maps2)
Rounds=-1        <- MapsX-sektioita toistetaan jrjestyksess Maps0,Maps1 ja Maps2 loputtomiin
MaxPlayers=16    <- Pelaajien maksimi mr serverill on 16

[Maps0]
Gametype=0            <- Ensimmisen alikarttakierron kartat pelataan DM:n aikarajalla
GameParameter=300     <- Peliaika sekunteina 60*5 = 3 min.
Mapcount=3            <- Karttojen mr tss alikarttakierrossa on kolme
Map0=Scapecity        <- Alikarttakierron ensimminen kartta
Map1=RockyOne         <-    ---"---          toinen   --"--
Map2=WildForest       <-    ---"---          kolmas   --"-- 

[Maps1]
Gametype=1            <- Toisen alikarttakierron kartat pelataan DM:n fraggirajalla
GameParameter=2       <- Voittoon/kentn vaihtumiseen tarvitaan kaksi fraggia
Mapcount=2            <- Karttojen mr tss alikarttakierrossa on kaksi
Map0=SnowDMatch       <- Alikarttakierron ensimminen kartta
Map1=Snowy            <-    ---"---          toinen   --"--

[Maps2]
Gametype=1            <- Toisen alikarttakierron kartat pelataan DM:n fraggirajalla
GameParameter=4       <- Voittoon/kentn vaihtumiseen tarvitaan nelj fraggia
Mapcount=2            <- Karttojen mr tss alikarttakierrossa on kaksi
Map0=Sahara           <- Alikarttakierron ensimminen kartta
Map1=OnTheRocks       <-    ---"---          toinen   --"--
3.1.1 Karttakierto jonka kohdassa 3.1 esitelty esimerkkitiedosto tuottaa
       - Pelataan ScapeCity  kentt 5 min.
       -  --"--   RockyOne   --"--   --"--.
       -  --"--   WildForest --"--   --"--.
       - Pelataan SnowDMatch kentt kunnes joku pelaajista saa kaksi fraggia.
       - Pelataan Snowy      ----------------------"-------------------------.
       - Pelataan Sahara     kentt kunnes joku pelaajista saa nelj fraggia.
       - Pelataan OnTheRocks ----------------------"-------------------------.
       - Tmn jlkeen aloitetaan kartta sykli uudestaan. vrt. Rounds=-1

