Sickhouse Bureaucrats
- - -
Q3 serverfibbel

Nedanstående beskriver hur att sätta upp en dedicated LAN-server till en typisk Sickhouse session med Sickhouse-modden SBPure TA. Inläsning av poäng till sessionsprotokollet och hantering av SickStats-databasen förutsätter att MS Excel och MS Access är installerat samt tillgång till internetuppkoppling.
 
Quick guide
 A) Enbart server-setup:Punkt 1, 3, 6 och 7
 B) + Banloop via Excel:+ punkt 2 och 4
 C) + Protokoll via Excel:+ punkt 5
 D) + SickStats:+ punkt 8-12 (dvs rubbet)
 

Skriv ut
 Komplett guide serverfibbel
   1.  Guiden förutsätter att grundinstallation av Quake III Arena och Team Arena är gjord. Utöver standardinstallationen av Team Arena, komplettera missionpack-katalogen med senaste sbpure_ta.pk3 som finns i sbpure_ta.zip.
   2.  Ladda ned q3serverstuff.zip och packa upp innehållet.
  1. KonvQ3SBPureLogTillStdLog.mdb
  2. q3-map-loop&check.xlsm
  3. q3-protokoll.xlsm
   3.  Skapa server-script enligt guiden Q3 SBPure TA Server Config.
   4.  Skapa slumpad banloop:
Öppna q3-map-loop&check.xlsm och välj flik MapScript.
  1. Fyll på med banor nedåt (bsp-filnamn).
  2. Ange huvud-mapp där Q3-exe-filen finns.
  3. Ange filnamn för scriptet.
  4. Om specialbana EJ ska användas, lämna fältet tomt.

   5.  Förbereda inläsning till sessionsprotokollet:
Öppna q3-protokoll.xlsm och välj flik Score.
  1. Skriv namnen på respektive sessionsdeltagarna.
  2. Vid lagspel ange höger om namnet 1 för rött lag och 2 för blått.

  Markera fliken cfg och skriv fullständig sökväg till missionpack-katalogen + "\mapscore.log" i cell B2. Mer utförlig anvisning finns i fliken INFO.
   6.  Starta servern:
Klicka på genvägen skapad i punkt 3...

Kör ett par valfria uppvärmningsbanor om så önskas. När "skarp" session ska börja, skriv i serverkonsolens vita fält ovan:
  1. exec srvmaps.cfg och tryck [ENTER] (sessionens banloop startar).
  2. CleanUpLogfile och tryck [ENTER] (loggfilerna games.log och mapscore.log rensas och aktuell bana startar om).

 
   7.  Stäng servern:
När sessionen är klar, stäng servern genom att trycka/skriva Quit i konsolen.
 
   8.  SickStats-stuff (punkt 8-12):
Se till att du har den senaste sickstats.mdb-databasen.
   9.  Fixa loggfilen:
  1. Öppna fil games.log som ligger i serverns missionpack-katalog med ett editeringsprogram (t.ex wordpad eller notepad) och spara den (games.log lagras via Q3 med ett format som inte passar inläsningen i SickStats).
  2. Gör en backup på games.log!
  3. Om "out-of-session"-bana råkat starta innan servern stängdes ned (eller om det körts uppvärmningsbanor före den "riktiga" sessionen och man glömt ange serverkommando CleanUpLogfile), måste loggningen av dessa banor plockas bort. Sök på "mapname" och plocka bort allt text ned till nästa förekomst av "mapname". OBS! Varje bana förekommer 2 gånger i loggen, eftersom banorna startas om efter "warmup" (3, 2, 1, fight).
    Tips: När redigeringen är klar, sök genom hela filen efter "mapname" och räkna antal träffar. Det bör vara exakt dubbelt så många som antalet banor i sessionsprotokollet.
 
   10.  Konvertera loggfilen:
Öppna Accessfilen KonvQ3SBPureLogTillStdLog.mdb och markera makron.
 
  1. Kör makrot Töm tabell.
  2. Komprimera databasen genom att i Access välja Verktyg » databasverktyg » Komprimera databas (databasen komprimeras för att undvika risken att inlästa poster hamnar i fel ordning).
  3. Kör makrot Importera Q3-mod games-log att konvertera till Q3-StdLog och leta upp games.log (som fixats till i punkt 9). Ange sessionsdatum enligt format "åååå-mm-dd".

  4. Kör makrot Exportera till Q3-StdLog. En ny loggfil StdLog.txt skapas (i samma katalog som games.log i föregående moment).
 
   11.  Inläsning till SickStats:
Öppna Accessfilen sickstats.mdb.

   A) Om det finns spelare som föregående session avklarat byråkraternas knepiga inträdesprov och nu för första gången deltagit som fullvärdig SB-medlem vid denna nyligen loggade session, markera databasobjekt tabeller. Hoppa annars vidare till avsnitt B.
 
  1. Öppna tabellen SysCfg_ClanMembers.
  2. Fyll i alias i fältet "player" och datum för medlemskap i fältet "DateOfMembership". Stäng därefter tabellen.
 
   B) Markera databasobjekt makron.
  1. Kör makrot Import new logfile och leta upp StdLog.txt skapad i punkt 10 (alltså inte games.log). Ange sessionsnamn på frågan "Name of the game".

  2. Komprimera databasen genom att i Access välja Verktyg » databasverktyg » Komprimera databas.
 
   12.  Ladda upp SickStats databas på SB-servern:
SB-serverfibblare har på den skyddade sidan tillgång till funktionen Upload SickStats.
 
  1. Tryck på knappen Bläddra och leta upp den nyligen uppdaterade sickstats.mdb-databasen.
  2. Tryck på Upload.
  3. Spara games.log, StdLog.txt och q3protokoll.xls (vid eventuella framtida ändringar i SickStats kan loggfilerna behöva läsas in igen).
 

 


If this isn't sick enough for you, contact Webmaster.
© Sickhouse Bureaucrats 1997
Previous update 2003-04-03
Last update 2023-03-19