Home | Forum | Downloads | Videos | Artikel | Server-Stats | Impressum

Zurück   UTzone.de > News und Ankündigungen > Artikel > UT2004

Antwort
 
Teilen Artikel Werkzeuge Diesen Artikel durchsuchen
Alt 16.11.2009, 18:26   #2
Ragnos.UTzone
ResidentDJ der UTzone!
 
Benutzerbild von Ragnos
 
Registriert seit: 13.11.2009
Ort: Köln
Beiträge: 2.403
Beigetretene Cups: 7
Cup Siege: 2
Downloads: 358
Uploads: 122
Standard UT2004 | ServerGuide

Englisches Original: UnrealAdmin.org
This tutorial was created by Bry, a site admin of UnrealAdmin.org
Additions and modifications by Azazel
The contents are taken from a forum posting by Loibisch on the Atari Forums
Übersetzung: Donzi © UTzone.de |2004/2007/2009


---

Einen UT 2004-Server zu erstellen, ist genauso einfach wie für UT2003 bzw. UT-Goty.

Das Prinzip ist, eine einfach *.bat-File zu benutzen, die den Unrealgames immer beiliegt.
Alternativ, kann man für Linux per Command-Zeile oder per runserver.sh den Server starten.

---

Starten des Dedicated Servers per *.bat

Windows:
Verändere die runserver.bat (UT2004\System) von:

Code:
@echo off
:10
ucc server %1 %2 %3 %4 %5 %6 %7 %8 %9 -log=server.log
copy server.log servercrash.log
goto 10
zu

Code:
@echo off
:10
ucc server ONS-Torlan?Game=Onslaught.ONSOnslaughtGame ini=UT2004.ini log=TypeLogNameHere.log
copy server.log servercrash.log
goto 10
Linux:

Code:
./ucc-bin server ONS-Torlan?Game=Onslaught.ONSOnslaughtGame ini=UT2004.ini log=TypeLogNameHere.log
copy server.log servercrash.log -nohomedir
Zum Starten eines anderen Gametypes ändert ihr einfach den GameType.
Nicht vergessen, das auch die Startmap für den jeweiligen GameType geändert werden sollte.

Code:
MapName?Game=Onslaught.ONSOnslaughtGame
mit den folgenden GameTypes:

Standard DeathMatch --> XGame.xDeathMatch
Team DeathMatch --> XGame.xTeamGame
Capture The Flag --> XGame.xCTFGame
Insta CTF --> XGame.InstagibCTF
Double Domination --> XGame.xDoubleDom
Bombing Run --> XGame.xBombingRun
Vehicle CTF --> XGame.xVehicleCTFGame
Mutant --> BonusPack.xMutantGame
Last Man Standing --> BonusPack.xLastManStandingGame
Invasion --> SkaarjPack.Invasion
Assault --> UT2K4Assault.ASGameInfo
Onslaught --> Onslaught.ONSOnslaughtGame
TAM --> 3spnv3141.TeamArenaMaster
Freon --> 3SPNv3141.Freon

---

Starten eines Linux-Servers
Das Prinzip ist sehr identisch.
Benutze eine CommandLine wie oben beschrieben, füge hinzu:
-nohomedir

Hier ein Beispiel:
Code:
./ucc-bin server ONS-Torlan?Game=Onslaught.ONSOnslaughtGame ini=UT2004.ini log=TypeLogNameHere.log -nohomedir
Natürlich, wenn wir die Console nun schliessen, ist der Server weg.
Wir benutzen daher das Programm "screen", womit man wunderbar unterschiedliche Server oder Arbeiten erledigen kann.

Wir erstellen als erstes ein Loopscript, welches den Server bei z.b. Absturz automatisch wieder startet.
Hier das Beispiel für einen UT2004-Server.

Code:
#!/bin/bash
##############################################
#
# Serverstart und Reboot-Script
#  by token, Flip und Donzi 2005
# beachte den Befehl screen --help
# um den Server zu starten
#
##############################################

UT_HOME=$HOME/ut2004
UT_SYSTEM=$UT_HOME/System
MAP=DM-Rankin
GAMETYPE=XGame.xTeamGame
STATS=True
USE_TRANSLOCATOR=False
INI_FILE=$UT_SYSTEM/server.ini
SERVERMUTS=PlayerHater.MutPlayerHater,AntiTCC118j.MutAntiTCCFinal
#Servermuts= schaue in die *.int oder *.ucl Datei des Muts, bei: ClassName=AntiTCC118j.MutAntiTCCFinal
# -----------------------------------------------------------------------------
cd $UT_SYSTEM
while(/bin/true) do
./ucc-bin server $MAP?Game=$GAMETYPE?Mutator=$SERVERMUTS?Translocator=$USE_TRANSLOCATOR?GameStats=$STATS ini=$INI_FILE log=$UT_HOME/Logs/Server1.log -nohomedir
cp $UT_HOME/Logs/Server1.log $UT_HOME/Logs/Server1_crash.log
done
Nachdem wir das Script unter dem Namen "ut2004serverstart" abgespeichert haben (normalerweise unter dem Homeordner /bin, eine Endung wird nicht gebraucht ) öffnen wir einen Screen, dem wir noch einen Namen geben:

Code:
screen -S "Server1"
Der Screen öffnet sich und man kann nun das Loopscript starten. ut2004serverstart bzw ./ut2004serverstart.sh
Falls jetzt Fehlermeldungen erscheinen, das z.b. UCC nicht gefunden wurde, dann stimmen die Pfade nicht 100%.

Um Fehler zu vermeiden, müssen die Pfade angepasst werden, z.b. aus UT_HOME=$HOME/ut2004 sollte werden UT_HOME=/home/angemeldeterUser/ut2004 .

Den Screen schliessen wir nun mit STRG+A+D, er ist nun "detached", läuft also im Hintergrund weiter und man kann die Console verlassen.

Ein Aufruf des Screen ist mit "screen -r" möglich. Weitere Befehle erhält man unter "screen -help".

Um den Server nun im screen zu stoppen, muss man öfters mit STRG+C den Server unterbrechen. Mit einem einfach STRG+C rebootet der Server automatisch, daher öfters drücken.
Im Webadmin kann man über die Console anstatt eines "say" ein "exit" eingeben, mit unserem Startscript rebootet der Server dann auch wieder.
__________________
Ragnos ist offline   Mit Zitat antworten
Alt 16.11.2009, 18:52   #3
Ragnos.UTzone
ResidentDJ der UTzone!
 
Benutzerbild von Ragnos
 
Registriert seit: 13.11.2009
Ort: Köln
Beiträge: 2.403
Beigetretene Cups: 7
Cup Siege: 2
Downloads: 358
Uploads: 122
Standard Starten eines UT2004-Servers mit Webadmin-Support

Wie jeder UT-Server kann man 2 verschiedene Varianten des Adminsystems verwenden.

Zuerst müssen wir für beide Varianten die Servereigenschaften ändern.
Öffne die ut2004.ini und finde folgende Section:

Code:
[UWeb.WebServer]
Applications[0]=xWebAdmin.UTServerAdmin
ApplicationPaths[0]=/ServerAdmin
Applications[1]=xWebAdmin.UTImageServer
ApplicationPaths[1]=/images
bEnabled=False
ListenPort=80
Änder bEnabled=False zu True
Ebenso kann man den WebadminPort auch verändern, falls dieser durch z.b. eine Website belegt ist.
ListenPort=80 zu z.b. 8080

Das erste, Standard-ADminsystem, mit nur einem Admin und einem Passwort mit Vollzugriff.

Zum Aktivieren des WebADmins vond er CommandZeile aus, muss folgender Zusatz zur Zeile:

Code:
?AdminName=XXXX?AdminPassword=XX
Beispiel:

Code:
ONS-Torlan?game=Onslaught.ONSOnslaughtGame?AdminName=DeinName?AdminPassword=DeinPasswort ini=UT2004.ini log=DedicatedServer.log
UT2004, wie auch UT2003, hat zusätzlich ein XAdmin-System für mehrere Admin's mit unterschiedlichen Admin-Levels.
Zum Beispiel, kann ein Admin zwar einen User vom Server kicken, aber nicht bannen weil er darauf keinen Zugriff hat.
__________________
Ragnos ist offline   Mit Zitat antworten
Alt 16.11.2009, 19:31   #4
Ragnos.UTzone
ResidentDJ der UTzone!
 
Benutzerbild von Ragnos
 
Registriert seit: 13.11.2009
Ort: Köln
Beiträge: 2.403
Beigetretene Cups: 7
Cup Siege: 2
Downloads: 358
Uploads: 122
Standard XAdmin System

Zum Aktivieren des XAdmin´s finde die Section
[Engine.GameInfo] und ändere folgende Zeile in

Code:
AccessControlClass=XAdmin.AccessControlIni
Nun starte den Server und es wird eine xadmin.ini generiert. Sie findest in dem Systemordner wieder.
In Ihr findest du alle Eingaben der Admin´s, die gemacht wurden. Wir weissen darauf hin, das sie nicht manuell verändert werden sollte, nur per WebAdmin sollte dies geschehen.

---

Nun öffne deinen Browser und tippe deine IPort ein, z.b. http://123.456.78:8080, du wirst dann nach deinem Benutzer und Passwort gefragt.
Im XAdmin-System ist es Standardmäßig: Admin / Admin

Für das XAdmin-System gilt folgendes:

Gehe sofort auf Admins & Groups und ändere dort den Standardmässigen Benutzer, mindestens aber das Adminpasswort.
__________________
Ragnos ist offline   Mit Zitat antworten
Alt 16.11.2009, 19:33   #5
Ragnos.UTzone
ResidentDJ der UTzone!
 
Benutzerbild von Ragnos
 
Registriert seit: 13.11.2009
Ort: Köln
Beiträge: 2.403
Beigetretene Cups: 7
Cup Siege: 2
Downloads: 358
Uploads: 122
Standard Server hinter einer NAT/Firewall

Man muss vorher noch ein paar Ports öffnen, damit auch ein Client connecten kann.

Die StandardPorts:

7777 UDP/IP (Game Port)
7778 UDP/IP (Query Port)
7787 UDP/IP (GameSpy Query Port)
28902 TCP/IP (Allows your Server to Connect to the UT2004 Master Server Browser)


Zusätzlich, finde

[IpDrv.MasterServerUplink] in der ut2004.ini und ändere folgendes:

Code:
ServerBehindNAT=True
Es ist durchaus möglich, das man keinen externen Zugriff bekommt, allerdings im LAN.
Falls dies der Fall ist änder folgendes:
Finde

Code:
[UWeb.WebServer]
ServerName=x.x.x.x <-- Hier die IP-Adresse des Servers angeben
__________________
Ragnos ist offline   Mit Zitat antworten
Alt 16.11.2009, 19:33   #6
Ragnos.UTzone
ResidentDJ der UTzone!
 
Benutzerbild von Ragnos
 
Registriert seit: 13.11.2009
Ort: Köln
Beiträge: 2.403
Beigetretene Cups: 7
Cup Siege: 2
Downloads: 358
Uploads: 122
Standard Starten eines Dedicated-Servers unter Windows als Service

Empfehlenswert bei gemieteten Server mit Vollzugriff.

Warum einen UT2004-Server als Dienst laufen lassen. Dies ist ganz einfach. Falls man einen Server hat, der jeden Tag einen Restart mach, startet der UT-Server automatisch neu, ohne das man sich wieder Local auf den Server einloggen muss.
Zusätzlich hat man die Sicherheit, das der Dienst, falls er mal zusammenbricht, sich wieder automatisch startet.
Und das beste, es läuft alles im Hintergrund ab.

Dazu verwenden wir selbst eine registrerte FireDaemon-Version, eine Freeware-Version tut's hier aber auch,w enn man nur einen Dienst installieren möchte.
Firedaemon bekommt man hier.
__________________
Ragnos ist offline   Mit Zitat antworten
Alt 16.11.2009, 19:34   #7
Ragnos.UTzone
ResidentDJ der UTzone!
 
Benutzerbild von Ragnos
 
Registriert seit: 13.11.2009
Ort: Köln
Beiträge: 2.403
Beigetretene Cups: 7
Cup Siege: 2
Downloads: 358
Uploads: 122
Standard Mapvote in der VollVersion

Einleitung

Eines der schmerzlich vermissten Features in UT2003 war ein arbeitendes MapVote, aber dann kam BDB und kreierte ein ausgezeichnetes Third-Party-Mapvote-System.
Es war so gut, das Epic BDB fragte, ob er eines für UT2004 machen würde, und das ist genau das was er tat.
Mapvote ist eine sehr gute Auswahl für Server, da es den Spielern erlaubt die Maps zu spielen die sie spielen wollen, und niemand braucht mehr vom Server gehen, wenn ihm die Map nicht zusagt.
Genauso ermöglicht es eine bessere Server-Kontrolle, da die Spieler KickVotes gegen Cheater initieren können, wenn der Admin nicht zugegen ist.
Kurz gesagt, MapVote ist ein sehr nützliches Feature, und ServerAdmins sollten ernsthaft in Betracht ziehen es zu benutzen.

Aktivieren des MapVote

Der beste Weg MapVote zu aktivieren, ist über ein paar einfache Änderungen in der .ini.
Zuerst wird die UT2004.ini, oder welches File Ihr auch immer als Eure Server.ini in der Command-Line spezifiziert habt.
Nun sucht nach der Section [xVoting.xVotingHandler], welche Ihr ziemlich am Ende der File findet.
Solltet Ihr die Section nicht finden, fügt sie einfach am Ende der .ini hinzu.

Sollte so aussehen wie hier:
Code:
[xVoting.xVotingHandler]
VoteTimeLimit=70
ScoreBoardDelay=5
bAutoOpen=True
MidGameVotePercent=50
bScoreMode=False
bAccumulationMode=False
bEliminationMode=False
MinMapCount=2
MapVoteHistoryType=xVoting.MapVoteHistory_INI
RepeatLimit=4
DefaultGameConfig=0
bDefaultToCurrentGameType=True
bMapVote=False
bKickVote=False
bMatchSetup=False
KickPercent=51
bAnonymousKicking=True
MapListLoaderType=xVoting.DefaultMapListLoader
ServerNumber=1
CurrentGameConfig=0
GameConfig=(GameClass="XGame.xDeathMatch",Prefix=,Acronym=,GameName="new",Mutators=,Options=)
Zum aktivieren einfach bMapvote=False auf True stellen.

Dies wird das MapVote aktivieren, allerdings wird es noch nicht richtig funktionieren, dazu sind noch einige Configurationen notwendig. Diese findet Ihr im nächsten Abschnitt.

MapVote Settings
Grundsätzlich haben wir MapVote nun zu arbeiten gebracht, aber noch ist es nicht richtig configuriert.
Dazu müssen die oben genannten Eintellungen editiert werden, da dies immer individuelle Einstellungen sind, ist es am besten die einzelnen Einstellungen zu erklären

VoteTimeLimit
(1 - 500) Anzahl der Sekunden in denen es zum Ende des Spiels erlaubt ist zu voten.
Nach Ablauf dieser Zeitspanne werden die Votes gezählt und die Map mit den meisten gewinnt.Default ist 70

ScoreBoardDelay
(1 - 500) Anzahl der Sekunden die vergehen, bis sich zum Ende des Spiels automatisch ein Voting Fenster öffnet.
Diese Zeitspanne gibt den Spielern Zeit für einen Blick aufs Scoreboard. Default ist 10.

bAutoOpen
(True/False) Auf true wird sich das Voting Window nach jedem Spiel automatisch öffnen.
Auf False muss die normale Cycle Maplist benutzt werden um die nächste Map auszuwählen.
Spieler können ein Mid-GameVoting initiieren, dazu muss durch drücken des MapVote Hotkey das Voting Fenster geöffnet werden.

MidGameVotePercent
(1 - 100)Die Prozentzahl der Spieler, die bei einem MidGame MapVote voten müssen, um einen Vote zu entscheiden.
Einstellen auf 100 bewirkt eine Sperrung, sodas alle Spielr voten müssen. Default ist 50.

bScoreMode
(True/False) Setzen auf True ermöglicht den Spielern auf Basis ihres Scores zu voten.
Beispiel: Ein Spieler hat 10 Fraggs und votet für DM-Phobos2, dann wird er 10 Stimmen für DM-Phobos2 abgeben. Default ist False.

bAccumulationMode
(True/False)Auf True setzten bewirkt, das Non-Wining und nicht benutze Votes auf das nächste Game übertragen werden.
Gewinnt die Map für die gevotet wurde, wird nicht aufs nächste Spiel übertragen. Gewinnt die Map nicht, wird die Anzahl der zur Verfügung stehenden Votes auf das nächste Mal übertragen. Default ist False

bEliminationMode
(True/False) True bewirkt das für gerade gespielte Maps nicht gevotet werden kann, bis nur noch X erlaubte Maps in der Liste stehen. X ist der
MinMapCount (mehr dazu unten).
Die wird erreicht indem man das RepeatLimit nach jedem Spiel erhöht. Dieser Modus kann benutzt werden, um die Spieler zu zwingen alle Maps durchzuspielen und nicht nur die populärsten. Default ist False

MinMapCount
(1 bis Anzahl der Maps auf dem Server) Diese Option ist nur verfügbar wenn bEliminationMode auf True gesetzt ist.
Stellt die Anzahl der Maps dar, die erforderlich sind um einen MapList Reset zu starten.

MapVoteHistoryType
Die Katergorie Klasse die die Daten der Map History handhabt. Default xVoting.MapVoteHistory_INI

RepeatLimit
(0 - Anzahl der gesamten Maps auf dem Server) Die Anzahl der Spiele die auf dieser Map gemacht werden müssen um sie fürs Voten zu sperren.
Stellt sicher das das RepeatLimit niedriger ist als die gesamt Zahl der Maps in der ersten GameConfig Liste. Default ist 4

DefaultGameConfig
(0 bis zur Anzahl der GameConfig Lines - 1 ) Dieser Index teilt dem MapVote mit, welche Game Config zu benutzen ist, wenn alle Spieler den Server verlassen haben. Nur zu benutzen wenn bDefaultToCurrentGameType auf False gesetzt ist, andernfalls wird es ignoriert.
Der Index startet bei 0, die erste GameConfig Line in der ini-File würde also 0 heissen, die nächste 1 u.s.w.
Es wird empfohlen nichts abzuändern. Das erlaubt, dass eine ini-File erstellt wird um die Map History zu speichern.

bDefaultToCurrentGameType
(True/False) Auf True gesetzt, bleibt Mapvote in dem GameModi der als letztes gespielt wurde, bevor alle Spieler den Server verlassen haben und wechselt auf eine RandomMap. Die RandomMap ist geprefixed in der GameConfig. Auf False wird in die DefaultGameConfig geswitched

bMapVote
(True/False) True = eingeschaltet, False = ausgeschaltet

bKickVote
(True/False) True = Spieler können KickVotes starten. Default ist True.

bMatchSetup
(True/False) Schaltet Clan-Match-Setup ein. Default ist False

KickPercent
(1 to 100)Prozentsatz der Anzahl von KickVotes die ein Spieler bekommen muss um vom Server gekickt zu werden. Default ist 50

bAnonymousKicking
(True/False) Auf True gesetzt bewirkt, dass der Spieler der einen KickVote Startet anonym bleibt. Es wird empfohlen diese Einstellung auf False zu setzen. Default ist True

MapListLoaderType
Wegweiser zu einere Code-File und Code Kategorie welche benutzt wird um die MapListe mit den Map Namen zu laden.
Default ist xVoting.DefaultMapListLoader (nicht ändern)


ServerNumber
(1-11) Nur ändern wenn mehrere Server von selben System Ordner aus laufen. Es sagt Mapvote das es unterschiedliche MapHistory.ini Files benutzen soll. Default ist 1

CurrentGameConfig
(0 - to Anzahl der Gameconfigs)

Nun wissen wir worum um es geht, und können unsere GameConfig Line kreieren. Hier ein paar Beispiele:
CTF = GameConfig=(GameClass="XGame.xCTFGame",Prefix="CTF",Acronym="CTF",GameName="CTF",Mutators="",Options="")
DM = GameConfig=(GameClass=XGame.xDeathMatch",Prefix="DM",Acronym="DM",GameName="DM"",Mutators="",Options="")
ICTF = GameConfig=(GameClass="XGame.xCTFGame",Prefix="CTF",Acronym="CTF",GameName="CTF InstaGib",Mutators="XGame.MutInstaGib",Options="")

Folglich sollte nun sowas wie dies stehen:

Code:
[xVoting.xVotingHandler]
VoteTimeLimit=70
ScoreBoardDelay=5
bAutoOpen=True
MidGameVotePercent=50
bScoreMode=False
bAccumulationMode=False
bEliminationMode=False
MinMapCount=2
MapVoteHistoryType=xVoting.MapVoteHistory_INI
RepeatLimit=4
DefaultGameConfig=0
bDefaultToCurrentGameType=True
bMapVote=True
bKickVote=True
bMatchSetup=False
KickPercent=51
bAnonymousKicking=True
MapListLoaderType=xVoting.DefaultMapListLoader
ServerNumber=1
CurrentGameConfig=0
GameConfig=(GameClass="XGame.xCTFGame",Prefix="CTF",Acronym="CTF",GameName="Capture The Flag",Mutators=,Options=)
GameConfig=(GameClass="XGame.xDeathMatch",Prefix="DM",Acronym="DM",GameName="DeathMatch",Mutators=,Options=)
GameConfig=(GameClass="Onslaught.ONSOnslaughtGame",Prefix="ONS",Acronym="ONS",GameName="Onslaught",Mutators=,Options=)
GameConfig=(GameClass="XGame.xTeamGame",Prefix="DM",Acronym="DM",GameName="Team DeathMatch",Mutators=,Options=)
GameConfig=(GameClass="XGame.xBombingRun",Prefix="BR",Acronym="BR",GameName="Bombing Run",Mutators=,Options=)
GameConfig=(GameClass="UT2k4Assault.ASGameInfo",Prefix="AS",Acronym="AS",GameName="Assualt",Mutators=,Options=)
GameConfig=(GameClass="XGame.xDoubleDom",Prefix="DOM",Acronym="DOM",GameName="Double Domination",Mutators=,Options=)
Was nun KickVote ermöglicht und für jede Map und jeden Spielmodi zu voten.
__________________
Ragnos ist offline   Mit Zitat antworten
Alt 16.11.2009, 19:35   #8
Ragnos.UTzone
ResidentDJ der UTzone!
 
Benutzerbild von Ragnos
 
Registriert seit: 13.11.2009
Ort: Köln
Beiträge: 2.403
Beigetretene Cups: 7
Cup Siege: 2
Downloads: 358
Uploads: 122
Standard Server.ini - Reference

In Vorbereitung
Diese INI ist nicht die von UnrealAdmin.org.
Diese INI wurde direkt von einem DedicatedServer erstellt und verarbeitet.

HIer gehts zum INI-Generator.

Einleitung
-----------

Dies ist eine Auflistung aller .ini Einstellungen.

[URL ]
Protocol=ut2004
ProtocolDescription=Unreal Protocol
Name=Player
Map=Index.ut2
LocalMap=NvidiaLogo.ut2
NetBrowseMap=Entry.ut2
Host=
Portal=
MapExt=ut2
EXEName=UT2004.exe
SaveExt=usa
Port=7777
// Serverport zum Connecten, bei mehreren Server erhöhen (8888)
Class=Engine.Pawn
Character=Gorge

[FirstRun]
FirstRun=0

[Engine.Engine]
RenderDevice=D3DDrv.D3DRenderDevice
;RenderDevice=D3D9Drv.D3D9RenderDevice
;RenderDevice=Engine.NullRenderDevice
;RenderDevice=OpenGLDrv.OpenGLRenderDevice
;RenderDevice=PixoDrv.PixoRenderDevice
AudioDevice=ALAudio.ALAudioSubsystem
NetworkDevice=IpDrv.TcpNetDriver
DemoRecordingDevice=Engine.DemoRecDriver
Console=XInterface.ExtendedConsole
GUIController=GUI2K4.UT2K4GUIController
StreamPlayer=Engine.StreamInteraction
Language=int
Product=UT2004
GameEngine=Engine.GameEngine
EditorEngine=Editor.EditorEngine
DefaultGame=XGame.XDeathmatch
DefaultServerGame=XGame.XDeathmatch
ViewportManager=WinDrv.WindowsClient
;ViewportManager=SDLDrv.SDLClient
Render=Render.Render
Input=Engine.Input
Canvas=Engine.Canvas
DetectedVideoMemory=0
ServerReadsStdin=False
// wird nur von Linuxservern verwendet
CdPath=\\server\UT2004\Versions\UT2004-Final-DVD-You-can-install-from-here\CD1

[Core.System]
PurgeCacheDays=30
SavePath=../Save
CachePath=../Cache
CacheExt=.uxx
CacheRecordPath=../System/*.ucl
MusicPath=../Music
SpeechPath=../Speech
Paths=../System/*.u
Paths=../Maps/*.ut2
Paths=../Textures/*.utx
Paths=../Sounds/*.uax
Paths=../Music/*.umx
Paths=../StaticMeshes/*.usx
Paths=../Animations/*.ukx
Paths=../Saves/*.uvx
Suppress=DevLoad
Suppress=DevSave
Suppress=DevNetTraffic
Suppress=DevGarbage
Suppress=DevKill
Suppress=DevReplace
Suppress=DevCompile
Suppress=DevBind
Suppress=DevBsp
Suppress=DevNet
Suppress=DevKarma
Suppress=RecordCache
Suppress=MapVoteDebug
Suppress=Init
suppress=MapVote
Suppress=VoiceChat
Suppress=ChatManager
Suppress=Timer

[Engine.GameEngine]
CacheSizeMegs=32
UseSound=True
VoIPAllowVAD=True
// VoiceChat an oder aus
UseStaticMeshBatching=True
ColorHighDetailMeshes=False
ColorSlowCollisionMeshes=False
ColorNoCollisionMeshes=False
ColorWorldTextures=False
ColorPlayerAndWeaponTextures=False
ColorInterfaceTextures=False
MainMenuClass=GUI2K4.UT2K4MainMenu
ConnectingMenuClass=GUI2K4.UT2K4ServerLoading
DisconnectMenuClass=GUI2K4.UT2K4DisconnectOptionPage
LoadingClass=GUI2K4.UT2K4SP_LadderLoading
SinglePlayerMenuClass=GUI2K4.UT2K4SP_Main
ServerActors=IpDrv.MasterServerUplink
ServerActors=UWeb.WebServer
ServerPackages=Core
ServerPackages=Engine
ServerPackages=Fire
ServerPackages=Editor
ServerPackages=IpDrv
ServerPackages=UWeb
ServerPackages=GamePlay
ServerPackages=UnrealGame
ServerPackages=XEffects
ServerPackages=XPickups
ServerPackages=XGame
ServerPackages=XWeapons
ServerPackages=XInterface
ServerPackages=Vehicles
ServerPackages=TeamSymbols_UT2003
ServerPackages=TeamSymbols_UT2004
ServerPackages=BonusPack
ServerPackages=SkaarjPack_rc
ServerPackages=SkaarjPack
ServerPackages=UTClassic
ServerPackages=UT2k4Assault
ServerPackages=Onslaught
ServerPackages=GUI2K4
ServerPackages=UT2k4AssaultFull
ServerPackages=OnslaughtFull
ServerPackages=xVoting
// Serverpackages kann man hier hinzufügen
;Serverpackages=Mutatorname

[WinDrv.WindowsClient]
WindowedViewportX=640
WindowedViewportY=480
FullscreenViewportX=800
FullscreenViewportY=600
MenuViewportX=640
MenuViewportY=480
Brightness=0.800000
Contrast=0.700000
Gamma=0.800000
UseJoystick=False
CaptureMouse=True
StartupFullscreen=True
ScreenFlashes=True
NoLighting=False
MinDesiredFrameRate=35.000000
AnimMeshDynamicLOD=0.0
Decals=True
Coronas=True
DecoLayers=True
Projectors=True
NoDynamicLights=False
ReportDynamicUploads=False
TextureDetailInterface=Normal
TextureDetailTerrain=Normal
TextureDetailWeaponSkin=Normal
TextureDetailPlayerSkin=Normal
TextureDetailWorld=Normal
TextureDetailRenderMap=Normal
TextureDetailLightmap=UltraHigh
NoFractalAnim=False
ScaleHUDX=0.0
MouseXMultiplier=1.000
MouseYMultiplier=1.000
UseSpeechRecognition=True
WeatherEffects=True
DrawDistanceLOD=1.0

[SDLDrv.SDLClient]
WindowedViewportX=640
WindowedViewportY=480
FullscreenViewportX=800
FullscreenViewportY=600
MenuViewportX=640
MenuViewportY=480
Brightness=0.800000
Contrast=0.700000
Gamma=0.800000
UseJoystick=False
JoystickNumber=0
IgnoreHat=False
JoystickHatNumber=0
CaptureMouse=True
StartupFullscreen=True
ScreenFlashes=True
NoLighting=False
MinDesiredFrameRate=35.000000
AnimMeshDynamicLOD=0.0
Decals=True
Coronas=True
DecoLayers=True
Projectors=True
NoDynamicLights=False
ReportDynamicUploads=False
TextureDetailInterface=Normal
TextureDetailTerrain=Normal
TextureDetailWeaponSkin=Normal
TextureDetailPlayerSkin=Normal
TextureDetailWorld=Normal
TextureDetailRenderMap=Normal
TextureDetailLightmap=UltraHigh
TextureMaxLOD=0
TextureMinLOD=0
NoFractalAnim=False
WeatherEffects=True
DrawDistanceLOD=1.0
IgnoreUngrabbedMouse=False
AllowUnicodeKeys=False
AllowCommandQKeys=True
MacFakeMouseButtons=True
MacKeepAllScreensOn=False
TextToSpeechFile=
MacNativeTextToSpeech=True

[ALAudio.ALAudioSubsystem]
UseEAX=False
Use3DSound=False
UseDefaultDriver=True
CompatibilityMode=False
MaxEAXVersion=255
UsePrecache=True
ReverseStereo=False
Channels=32
MusicVolume=0.10000
AmbientVolume=0.500000
SoundVolume=0.30000
VoiceVolume=4.000000
VolumeScaleRec=0.100000
DopplerFactor=1.0
Rolloff=0.5
TimeBetweenHWUpdates=15
DisablePitch=False
LowQualitySound=False
UseVoIP=True
UseVAD=False
UseSpatializedVoice=False
SpatializedVoiceRadius=100000
EnhancedDenoiser=False
LocalZOffset=0.0

[IpDrv.TcpNetDriver]
AllowDownloads=True
// Downloads vom Server (True) oder Redirect (False)
ConnectionTimeout=20.0
// Sekunden die der Server beim Connecten auf Antwort vom Client wartet bevor er die Verbindung trennt
InitialConnectTimeout=200.0
// Sekunden die der Server während dem Spiels auf Antwort vom Client wartet bevor er die Verbindung trennt
AckTimeout=1.0
KeepAliveTime=0.2
// Aufrechterhaltungszeit vom Server zum Client, bis der Server die Verbindung trennt
MaxClientRate=15000
// max. Übertragungsrate Server-Client im LAN
MaxInternetClientRate=2500
// max. Übertragungsrate Server-Client im Internet
SimLatency=0
RelevantTimeout=5.0
// Timeout für nicht aktive Spieler
SpawnPrioritySeconds=1.0
// Sekunden von Fragg zum Respawn
ServerTravelPause=4.0
// Sekunden von Anzeige Mapwechsel zum vollziehenden Wechsel
NetServerMaxTickRate=30
// max. Tick´s des Servers (ähnlich FPS, gut ist hier 40) mehr dazu
LanServerMaxTickRate=35
DownloadManagers=IpDrv.HTTPDownload
DownloadManagers=Engine.ChannelDownload
AllowPlayerPortUnreach=False
LogPortUnreach=False
MaxConnPerIPPerMinute=5
// max. Verbindung eines Clients in einer Minute
LogMaxConnPerIPPerMin=False

[IpServer.UdpServerQuery]
GameName=ut2

[IpDrv.MasterServerUplink]
DoUplink=True
// Server in Serverliste aufnehmen = True
UplinkToGamespy=True
// Server bei GameSpy aufnehmen = True
SendStats=True
// Statistik aktivieren = True
ServerBehindNAT=True
// Server ist hinter einer NAT-Firewall? (zb 1und1 GameServer)
DoLANBroadcast=False

[IpDrv.MasterServerLink]
LANPort=11777
LANServerPort=10777
MasterServerList=(Address="ut2004master1.epicgames.com",Port=28902)
MasterServerList=(Address="ut2004master2.epicgames.com",Port=28902)

[IpDrv.HTTPDownload]
RedirectToURL=
// Redirection zu den Files | ohne Slash am Ende (mehr dazu)
ProxyServerHost=
ProxyServerPort=3128
UseCompression=True
// Files auf RedirectServer komprimiert = True

[Engine.DemoRecDriver]
AllowDownloads=True
DemoSpectatorClass=UnrealGame.DemoRecSpectator
MaxClientRate=25000
ConnectionTimeout=15.0
InitialConnectTimeout=200.0
AckTimeout=1.0
KeepAliveTime=1.0
SimLatency=0
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=30
// Für Demoaufnahmen sollte hier min 50 stehen, um die später Demo nicht ruckelige zu schauen
LanServerMaxTickRate=30

[Engine.GameReplicationInfo]
ServerName=
// Name des Servers, Rest versteht sich von selbst
ShortName=UT2 Server
ServerRegion=0
AdminName=
AdminEmail=
MessageOfTheDay=erste Zeile | zweite Zeile | dritte Zeile | vierte Zeile


[D3DDrv.D3DRenderDevice]
DetailTextures=True
HighDetailActors=True
SuperHighDetailActors=True
UsePrecaching=True
UseTrilinear=True
AdapterNumber=-1
ReduceMouseLag=True
UseTripleBuffering=False
UseHardwareTL=True
UseHardwareVS=True
UseCubemaps=True
DesiredRefreshRate=60
UseCompressedLightmaps=True
UseStencil=False
Use16bit=False
Use16bitTextures=False
MaxPixelShaderVersion=255
UseVSync=False
LevelOfAnisotropy=1
DetailTexMipBias=0.0
DefaultTexMipBias=-0.5
UseNPatches=False
TesselationFactor=1.0
CheckForOverflow=False
AvoidHitches=False
OverrideDesktopRefreshRate=False
ReportUnusedTextures=False

[D3D9Drv.D3D9RenderDevice]
DetailTextures=True
HighDetailActors=True
SuperHighDetailActors=True
UsePrecaching=True
UseTrilinear=True
AdapterNumber=-1
ReduceMouseLag=True
UseTripleBuffering=False
UseHardwareTL=True
UseHardwareVS=True
UseCubemaps=True
DesiredRefreshRate=60
UseCompressedLightmaps=True
UseStencil=False
Use16bit=False
Use16bitTextures=False
MaxPixelShaderVersion=255
UseVSync=False
LevelOfAnisotropy=1
DetailTexMipBias=0.0
DefaultTexMipBias=-0.5
UseNPatches=False
TesselationFactor=1.0
CheckForOverflow=False
OverrideDesktopRefreshRate=False

[OpenGLDrv.OpenGLRenderDevice]
DetailTextures=True
HighDetailActors=True
SuperHighDetailActors=True
UsePrecaching=True
UseCompressedLightmaps=True
UseTrilinear=True
UseStencil=False
MaxTextureUnits=8
VARSize=32
ReduceMouseLag=True
UseVSync=False
LevelOfAnisotropy=1.0
DetailTexMipBias=0.0
DefaultTexMipBias=-0.5
UseVBO=False
UseVSync=False
AppleVA=1
MultisampleBuffers=0
MultisampleSamples=0
MultisampleHint=2

[PixoDrv.PixoRenderDevice]
FogEnabled=True
Zoom2X=True
SimpleMaterials=True
LimitTextureSize=True
LowQualityTerrain=True
TerrainLOD=10
SkyboxHack=True
FilterQuality3D=1
FilterQualityHUD=1
HighDetailActors=False
SuperHighDetailActors=False
ReduceMouseLag=False
DesiredRefreshRate=0
DetailTexMipBias=0.000000
Use16bitTextures=False
Use16bit=True
UseStencil=False
UseCompressedLightmaps=False
DetailTextures=False
UsePrecaching=True

[Engine.NullRenderDevice]
DetailTextures=True
HighDetailActors=True
SuperHighDetailActors=True
UsePrecaching=True
UseCompressedLightmaps=True
UseStencil=False

[Editor.EditorEngine]
UseSound=True
CacheSizeMegs=32
GridEnabled=True
SnapVertices=False
SnapDistance=1.000000
GridSize=(X=4.000000,Y=4.000000,Z=4.000000)
RotGridEnabled=True
RotGridSize=(Pitch=1024,Yaw=1024,Roll=1024)
GameCommandLine=-log
FovAngleDegrees=90.000000
GodMode=False
AutoSave=True
AutoSaveTimeMinutes=5
AutoSaveIndex=6
UseAxisIndicator=True
MatineeCurveDetail=0.1
ShowIntWarnings=False
UseSizingBox=True
RenderDevice=D3DDrv.D3DRenderDevice
AudioDevice=ALAudio.ALAudioSubsystem
NetworkDevice=IpDrv.TcpNetDriver
DemoRecordingDevice=Engine.DemoRecDriver
Console=Engine.Console
Language=ute
AlwaysShowTerrain=False
UseActorRotationGizmo=False
LoadEntirePackageWhenSaving=0
EditPackages=Core
EditPackages=Engine
EditPackages=Fire
EditPackages=Editor
EditPackages=UnrealEd
EditPackages=IpDrv
EditPackages=UWeb
EditPackages=GamePlay
EditPackages=UnrealGame
EditPackages=XGame_rc
EditPackages=XEffects
EditPackages=XWeapons_rc
EditPackages=XPickups_rc
EditPackages=XPickups
EditPackages=XGame
EditPackages=XWeapons
EditPackages=XInterface
EditPackages=XAdmin
EditPackages=XWebAdmin
EditPackages=Vehicles
EditPackages=BonusPack
EditPackages=SkaarjPack_rc
EditPackages=SkaarjPack
EditPackages=UTClassic
EditPackages=UT2k4Assault
EditPackages=Onslaught
EditPackages=GUI2K4
EditPackages=UT2k4AssaultFull
EditPackages=OnslaughtFull
EditPackages=xVoting
EditPackages=StreamlineFX
EditPackages=UTV2004c
EditPackages=UTV2004s
CutdownPackages=Core
CutdownPackages=Editor
CutdownPackages=Engine
CutdownPackages=Fire
CutdownPackages=GamePlay
CutdownPackages=GUI2K4
CutdownPackages=IpDrv
CutdownPackages=UT2K4Assault
CutdownPackages=Onslaught
CutdownPackages=UnrealEd
CutdownPackages=UnrealGame
CutdownPackages=UTClassic
CutdownPackages=UWeb
CutdownPackages=Vehicles
CutdownPackages=XAdmin
CutdownPackages=XEffects
CutdownPackages=XGame
CutdownPackages=XGame_rc
CutdownPackages=XInterface
CutdownPackages=XPickups
CutdownPackages=XPickups_rc
CutdownPackages=XWeapons
CutdownPackages=XWeapons_rc
CutdownPackages=XWebAdmin
CutdownPackages=XVoting

[UWeb.WebServer]
Applications[0]=xWebAdmin.UTServerAdmin
ApplicationPaths[0]=/ServerAdmin
Applications[1]=xWebAdmin.UTImageServer
ApplicationPaths[1]=/images
bEnabled=True
// aktivieren des WebAdmins
ListenPort=80
// Port des WebAdmins
MaxConnections=30
// max Zugriffe auf den WebAdmin
ExpirationSeconds=86400
// Zeitbegrenzung für den Zugriff
ServerName=
// sollte eigentlich ServerAdresse heissen. Wenn freigelassen wird, schreibt der Server seine IP adresse ein, sollte normalerweise freibleiben, es sei denn Server läuft hinter einer NAT oder ist ein HeimServer.

[Engine.Console]
ConsoleHotKey=9
TimePerTitle=30.0
TimePerDemo=60.0
TimePerSoak=3600.0
TimeTooIdle=60.0
DemoLevels[0]=DM-Curse3
DemoLevels[1]=DM-Antalus
DemoLevels[2]=CTF-Chrome
DemoLevels[3]=DOM-SunTemple
DemoLevels[4]=BR-Endagra

[Engine.AccessControl]
AdminPassword=
// WebAdminpasswort in der NICHT-xAdmin-Version
GamePassword=
// SpielPasswort (ClanServer non Public)
bBanByID=True
// Spieler anhand der ID bannen
LoginDelaySeconds=0.000000
IPPolicies=ACCEPT;*

[Engine.GameInfo]
GoreLevel=2
// Blutlevel
MaxSpectators=2
// Zuschaueranzahl
MaxPlayers=12
// max Spieler
AutoAim=1.000000
GameSpeed=1.000000
// Spielgeschwindigkeit
bChangeLevels=True
// Neu in UT2004, Mapwechsel erlauben =True
bStartUpLocked=False
bNoBots=True
// keine Bots im Spiel = True
bAttractAlwaysFirstPerson=False
NumMusicFiles=13
bEnableStatLogging=True
// Statistikauswertung für UTstats
HUDType=Engine.Hud
MaxLives=0// max. Leben[/COLOR]
TimeLimit=20
// Zeit des Spiels in Minuten
GoalScore=0
// Wie oft muss gewonnen werden
GameStatsClass=IpDrv.MasterServerGameStats
SecurityClass=UnrealGame.UnrealSecurity
AccessControlClass=Engine.AccessControl
VotingHandlerType=xVoting.xVotingHandler
MaxIdleTime=20.000000
// max. Zeit bis man gekickt wird vom Server, wenn man nichts tut
bAllowBehindView=False
// Rückwärts schauen an/aus
bAdminCanPause=False
// Admin-einloggen in Console stoppt das Spiel an/aus
bWeaponShouldViewShake=True
// Waffenbewegungen beim Schiessen an/aus
bLowGore=False
// wenig Blut an/aus
GameDifficulty=1.000000
// Spielschwierigkeit (nur mit Bots)
MaplistHandlerType=
ServerSkillLevel=
//setzt den SkillLevel des Servers, wird vom Feature 'QuickJoin' benutzt um passende Server gemäss UserLevel zu finden. Verfübare Werte gehen von 0-2 (0= Beginner), Ausnahme Standardserver mit default Einstellungen können nicht als Anfänger Server deklarirert werden
bAllowPlayerLights=True
// Schulterlichter an/aus (nur UT2003)
bForceDefaultCharacter=False
// True setzt alle Spieler auf Skin 'Gorge'
CampThreshold=600.000000
// Platz auf dem ein Spieler sich bewegen muss um nicht als Camper verwarnt zu werden
ReCamperWarnInterval=10
// Wie oft wird ein Camper verwarndt
bHealthForKill=False
// Spieler erhält Gesundheit beim Fraggen andere Spieler
bAllowSuperweapons=False
// Superwaffen sind erlaubt
bCamperAlarm=True
// Aktiviert die Camper Protection
bAllowPickups=False
// PickUps erlaubt
bAllowAdrenaline=False
// legt fest ob Adrenal im Spiel erlaubt ist
bFullAmmo=True
// Spieler beginnen mit voller Ladung für alle Waffen
bColoredDMSkins=True
// Epic-Brightskins für die Teams
bAllowPlayerLights=True
// Schulterlichter an/aus (nur UT2003)
bForceDefaultCharacter=False
// True setzt alle Spieler auf Skin 'Gorge'

[Engine.AmbientSound]
AmbientVolume=0.25

[Engine.LevelInfo]
PhysicsDetailLevel=PDL_Medium
MeshLODDetailLevel=MDL_Medium
bLowSoundDetail=False
DecalStayScale=1.0
bNeverPrecache=false

[XInterface.ExtendedConsole]
ConsoleHotKey=192
NeedPasswordMenuClass=GUI2K4.UT2K4GetPassword
bSpeechMenuUseMouseWheel=True
bSpeechMenuUseLetters=False
SMOriginX=0.01
SMOriginY=0.3
LetterKeys[0]=IK_Q
LetterKeys[1]=IK_W
LetterKeys[2]=IK_E
LetterKeys[3]=IK_R
LetterKeys[4]=IK_A
LetterKeys[5]=IK_S
LetterKeys[6]=IK_D
LetterKeys[7]=IK_F
LetterKeys[8]=IK_Z
LetterKeys[9]=IK_X
MusicManagerClassName=GUI2K4.StreamPlayer

[UnrealGame.DeathMatch]
MinNetPlayers=1
// Min Spieleranzahl
RestartWait=30
bTournament=False
bAutoNumBots=True
bPlayersMustBeReady=False
bWaitForNetPlayers=True
NamePrefixes[0]=Mr_
NamePrefixes[1]=
NamePrefixes[2]=The_Real_
NamePrefixes[3]=Evil_
NamePrefixes[4]=
NamePrefixes[5]=Owns_
NamePrefixes[6]=
NamePrefixes[7]=Evil_
NamePrefixes[8]=
NamePrefixes[9]=
NameSuffixes[0]=
NameSuffixes[1]=_is_lame
NameSuffixes[2]=
NameSuffixes[3]=
NameSuffixes[4]=_sucks
NameSuffixes[5]=
NameSuffixes[6]=_OwnsYou
NameSuffixes[7]=
NameSuffixes[8]=_jr
NameSuffixes[9]='s_clone

[UnrealGame.TeamGame]
bBalanceTeams=True
// Teams werden gerecht verteilt (Bots werden hinzugefügt wenn Bots aktiviert
bPlayersBalanceTeams=True
// Teams werden mit Spielern gerecht verteilt
bAllowNonTeamChat=False
// legt fest ob Spieler verschiedener Teams sich über Private VoiceChats verbinden dürfen
bAllowBoost=False
//legt fest ob Teamboosting erlaubt ist(durch Beschuss Teammitglieder schneller werden lassen)

[UnrealGame.UnrealMPGameInfo]
BotMode=0
MinPlayers=6
EndTimeDelay=4.000000
BotRatio=1.000000

[XGame.xDeathMatch] //Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo
HUDType=XInterface.HudBDeathMatch
MaxLives=0
// max. Leben
TimeLimit=20
// SpielZeit
GoalScore=0
bTeamScoreRound=False
// Team gewinnt Runde erst, wenn Goalscore erreicht
bPlayersMustBeReady=False
// erst wenn alle Spieler auf dem Server sind beginnt das Spiel
bAllowTaunts=True
// Ausdrücke im Spiel erlaubt an/aus
bForceRespawn=False
// sofortiger Respawn nach Fragg an/aus
bWeaponStay=true
// setzt fest, ob Waffen 'bleiben' nachdem aufgesammelt oder ob erst nach bestimmter Zeitspanne wieder auftauchen
NetWait=5
bAdjustSkill=False
// Singleplayer
bAllowTrans=True
// Translocator erlaubt an/aus
SpawnProtectionTime=2.000000 // Wartezeit bis man nach einem Respawn getroffen werden kann[/COLOR]
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu
bAllowPrivateChat=True
// Privater Chat erlaubt an/aus
bAllowWeaponThrowing=True
// Waffen wegwerfen an/aus
ResetTimeDelay=0

[XGame.xTeamGame]//Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo
HUDType=XInterface.HudBTeamDeathMatch
MaxLives=0
TimeLimit=20
GoalScore=0
bTeamScoreRound=False
bPlayersMustBeReady=False
bAllowTaunts=True
FriendlyFireScale=0
// Teammitglieder können getroffen werden
MaxTeamSize=16
// max Teams auf beiden Seiten (6/6 =6)
bForceRespawn=False
bWeaponStay=true
bAllowTrans=True

[XGame.xCTFGame]//Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo
HUDType=XInterface.HudBCaptureTheFlag
MaxLives=0
TimeLimit=20
GoalScore=0
bTeamScoreRound=False
bPlayersMustBeReady=False
bAllowTaunts=True
FriendlyFireScale=0
MaxTeamSize=12
bForceRespawn=False
bWeaponStay=true
bAllowTrans=True

[XGame.xDoubleDom]//Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo
HUDType=XInterface.HudBDoubleDomination
MaxLives=0
TimeLimit=20
GoalScore=0
bTeamScoreRound=False
bPlayersMustBeReady=False
bAllowTaunts=True
TimeToScore=10
// Zeit zum Punkten
TimeDisabled=10
FriendlyFireScale=0
MaxTeamSize=12
bForceRespawn=False
bWeaponStay=true
bAllowTrans=True

[XGame.xBombingRun]//Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo
HUDType=XInterface.HudBBombingRun
MaxLives=0
TimeLimit=20
GoalScore=0
bTeamScoreRound=False
bPlayersMustBeReady=False
bAllowTaunts=True
FriendlyFireScale=0
MaxTeamSize=12
bForceRespawn=False
bWeaponStay=true
bAllowTrans=True
bBallDrainsTransloc=True
// Spieler müssen einen Augenblick warten bevor sie transen können nachdem sie den Ball geworfen haben

[Onslaught.ONSOnslaughtGame]//Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo
OvertimeCoreDrainPerSec=20
// Zeit in jeder Sekunde der Overtime in der die Gesundheit der Core gehalten wird
bRandSetupAfterReset=True
// Wählt ein neues LinkSetup nach dem Zufallsprinzip aus, nachdem die Runde gewonnen wurde
FriendlyFireScale=0.000000
NetWait=15
bForceRespawn=False
bAdjustSkill=False
bAllowTaunts=True
bAllowTrans=True
SpawnProtectionTime=2.000000
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4OnslaughtLoginMenu
bWeaponStay=True
bAllowWeaponThrowing=True
ResetTimeDelay=11
GoalScore=3
// gewonnen Spiele bevor der Server eine andere Map switcht oer Mapvote erscheint
MaxLives=0
TimeLimit=20

[UT2k4Assault.ASGameInfo]//Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo und UnrealMPGameInfo, DeathMatch,TeamGame und xTeamGame
RoundLimit=1
// Anzahl der Runden Pro Match
RoundTimeLimit=10
// ZeitLimit jeder Runde
PracticeTimeLimit=60
// Practice Round wird zu Beginn eines jeden Spiels gemacht, und wird normalerweise dazu benutzt den Spielern die Chance zu geben die map zu laden
ReinforcementsFreq=7
// Max Anzahl in Secunden Zwischen den Respawns

[BonusPack.xLastManStandingGame]//Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo und UnrealMPGameInfo, DeathMatch und xDeathMatch ;Einstellungen alle in GameInfo vorhanden

[BonusPack.xMutantGame]//Eintragungen die Hier gemacht werden überschreiben dieentsprechenden Einträge in GameInfo und UnrealMPGameInfo,DeathMatch und xDeathMatch
bEnableBottomFeeder=True
// Spieler mit niedrigster Punktzahl wird 'BottomFeeder' und kann andere Spieler fraggen

[SkaarjPack.Invasion]//Eintragungen die Hier gemacht werden überschreiben die entsprechenden Einträge in GameInfo und UnrealMPGameInfo, DeathMatch, TeamGame und xTeamGame
WaveConfigMenu=GUI2K4.UT2K4InvasionWaveConfig
// Menü das bei GUI zur Einstellung der Invasionswellen benutzt wird
InitialWave=0
// Index der InvasionsWellen mit dem ein Spiel starten soll wenn Map geladen ist
FinalWave=16
// Anzahl der InvasionsWellen
FallbackMonster=Class'SkaarjPack.EliteKrall'
// MonsterKlasse die gespawnt wird wenn es nicht möglich ist einer der 'More Advanced Monster' Klassen zu spawnen
Waves[0] - Waves[15]
WaveMask=20491
WaveMaxMonsters=16
//max.Monsteranzahl
WaveDuration=90
WaveDifficulty=0.000000

[Engine.VoiceChatReplicationInfo]
bEnableVoiceChat=True
// Voicechat an/aus
bAllowPrivateChat=False
// privater VoiceChat an/aus
bAllowLocalBroadcast=False
// localer VoiceChat an/aus (Achtung!! True=Traffic!!)
MaxChatters=0
// max Anzahl der Spieler in einem privaten Chat
LocalBroadcastRange=1000.000000
// max Distanz das man die Spieler hört
DefaultBroadcastRadius=20.000000
// min Distanz bis man in den Chat sprechen kann
VoIPInternetCodecs=CODEC_48NB
// Komprimierungscode 48/96
VoIPLANCodecs=CODEC_48NB
VoIPLANCodecs=CODEC_96WB

[Engine.BroadcastHandler]
bMuteSpectators=False
// Zuschauer können sprechen

bPartitionSpectators=False
// Spieler sehen Chat der Zuschauer nicht

[xVoting.xVotingHandler]// mehr dazu siehe "Mapvote"
VoteTimeLimit=40
ScoreBoardDelay=5
bAutoOpen=True
MidGameVotePercent=50
bScoreMode=False
bAccumulationMode=False
bEliminationMode=False
MinMapCount=2
MapVoteHistoryType=xVoting.MapVoteHistory_INI
RepeatLimit=4
DefaultGameConfig=0
bDefaultToCurrentGameType=True
bMapVote=True
bKickVote=False
bMatchSetup=False
KickPercent=51
bAnonymousKicking=True
MapListLoaderType=xVoting.DefaultMapListLoader
ServerNumber=1
CurrentGameConfig=8
GameConfig=(GameClass="XGame.xDeathMatch",Prefix="DM",Acronym="DM",GameName="DeathMatch",Mutators=,Options=)
GameConfig=(GameClass="XGame.xTeamGame",Prefix="DM",Acronym="TDM",GameName="Team DeathMatch",Mutators=,Options=)
GameConfig=(GameClass="XGame.xDoubleDom",Prefix="DOM",Acronym="DOM",GameName="Double Domination",Mutators=,Options=)
GameConfig=(GameClass="XGame.xCTFGame",Prefix="CTF",Acronym="CTF",GameName="Capture the Flag",Mutators=,Options=)
GameConfig=(GameClass="XGame.xBombingRun",Prefix="BR",Acronym="BR",GameName="Bombing Run",Mutators=,Options=)
GameConfig=(GameClass="BonusPack.xMutantGame",Prefix="DM",Acronym="MUT",GameName="Mutant",Mutators=,Options=)
GameConfig=(GameClass="BonusPack.xLastManStandingGame",Prefix="DM",Acronym="LMS",GameName="Last Man Standing",Mutators=,Options=)
GameConfig=(GameClass="SkaarjPack.Invasion",Prefix="DM",Acronym="INV",GameName="Invasion",Mutators=,Options=)
GameConfig=(GameClass="Onslaught.ONSOnslaughtGame",Prefix="ONS",Acronym="ONS",GameName="Onslaught",Mutators=,Options=)
GameConfig=(GameClass="UT2k4Assault.ASGameInfo",Prefix="AS",Acronym="AS",GameName="Assault",Mutators=,Options=)

[Engine.MaplistManager]
Games=(GameType="BonusPack.xLastManStandingGame",ActiveMaplist="Default LMS")
Games=(GameType="BonusPack.xMutantGame",ActiveMaplist="Default MUT")
Games=(GameType="Onslaught.ONSOnslaughtGame",ActiveMaplist="Default ONS")
Games=(GameType="SkaarjPack.Invasion",ActiveMaplist="Default INV")
Games=(GameType="UT2k4Assault.ASGameInfo",ActiveMaplist="Default AS")
Games=(GameType="XGame.xBombingRun",ActiveMaplist="Default BR")
Games=(GameType="XGame.xCTFGame",ActiveMaplist="Default CTF")
Games=(GameType="XGame.xDeathMatch",ActiveMaplist="Default DM")
Games=(GameType="XGame.xDoubleDom",ActiveMaplist="Default DOM2")
Games=(GameType="XGame.xTeamGame",ActiveMaplist="Default TDM")
Games=(GameType="XGame.xVehicleCTFGame",ActiveMaplist="Default VCTF")

[IpDrv.UdpGamespyQuery]
MinNetVer=0
OldQueryPortNumber=7787
bRestartServerOnPortSwap=False
// sollte im allgemeinen auf False bleiben, abändern auf treu bewirkt das
der Server zusammen bricht falls ein 'portswaps' endeckt wird. Portswaping
verursacht das der Server nicht in der Serverliste erscheint.

bDebugPortSwaps=True

[xWebAdmin.UTServerAdmin]
ActiveSkin=UT2K3Stats
DefaultBG=#aaaaaa
HighlightedBG=#3a7c8c
RootFrame=rootframe
HeaderPage=mainmenu
MessagePage=message
FramedMessagePage=frame_message
RestartPage=server_restart
AdminRealm=UT Remote Admin Server
CellLeft=cell_left
CellCenter=cell_center
CellRight=cell_right
CellColSpan=cell_colspan
NowrapLeft=cell_left_nowrap
NowrapCenter=cell_center_nowrap
NowrapRight=cell_right_nowrap
RowLeft=row_left
RowCenter=row_center
CheckboxInclude=checkbox
TextboxInclude=textbox
SubmitButtonInclude=submit_button
RadioButtonInclude=radio_button
SelectInclude=select
ResetButtonInclude=reset_button
HiddenInclude=hidden
SkinSelectInclude=mainmenu_items
QueryHandlerClasses=XWebAdmin.xWebQueryCurrent
QueryHandlerClasses=XWebAdmin.xWebQueryDefaults
QueryHandlerClasses=XWebAdmin.xWebQueryAdmins


[UnrealGame.DMMutator]
bBrightSkins=True
// Epic-Brightskin an/aus

[BonusPack.MutCrateCombo]
bAllowCamouflage=True
//Camouflage combo Aktiviert
bAllowPint=True
//Pint-size combo aktiviert

[XWeapons.ZoomSuperShockBeamFire]
bAllowMultiHit=True
//stellt ein ob der Instagib Laserbeam stoppt sobald ein Gegner getroffen wird
[XWeapons.MutArena]
ArenaWeaponClassName=XWeapons.RocketLauncher
//nur die eingetragene Waffe ist verfügbar

[UnrealGame.MutGameSpeed]
NewGameSpeed=1.000000
//Modifiziert die Spielgeschwindikeit (einzige Möglichkeit)

[UnrealGame.MutMovementModifier]
bMegaSpeed=False
//Alle Pawns bewegen sich 1.5x so schnell wie andere Objekte im Spiel
AirControl=0.350000
//Wert der Controlle die die Spieler haben wenn sich sich in der Luft
befinden (1.0 = 100%)[/COLOR]
[UTClassic.MutUTClassic]
bCanDoubleJump=True
// an/aus Doublejump
bCanWallDodge=False
// an/aus wall dodging.
bCanDodgeDoubleJump=False
// an/aus double-dodge jumps.
bModifyWeaponDamage=True
// bringt den Waffenschaden Näher an die UT1 Werte
bClassicTranslocator=True
// Transe wie in UT1

[Onslaught.MutWheeledVehicleStunts]
MaxForce=200000.000000
//Maximum an Kraft die in die stunts gesetzt werden kann
MaxSpin=80.000000
//Maximum an Drehung mit den Fahrzeugen
JumpChargeTime=1.000000
//Anzahl der Sekunden 'jump' gedrückt werden muss um einen Vehikle
Jump zu machen[/COLOR]

[Onslaught.MutLightweightVehicles]
VehicleMomentumMult=3.000000
//Schaden der durch Fahrzeuge verursacht, wird mit diesem Wert multipliziert

[Onslaught.MutOnslaughtWeapons]
bConfigUseOnslaughtWeapon0=False
bConfigUseOnslaughtWeapon1=True
bConfigUseOnslaughtWeapon2=True
ReplacedWeaponClassNames0=XWeapons.RocketLauncher
ReplacedWeaponClassNames1=XWeapons.BioRifle
// Waffenklassen zum ersetzen mit Onslaught Waffen
ReplacedWeaponClassNames2=XWeapons.FlakCannon

[OnslaughtFull.MutVehicleArena]
ArenaVehicleClassName=Onslaught.

[XGame.MutInstagib]
bAllowTranslocator=True [COLOR="Yellow"]// an/aus Translocator in Instagib Matches
bAllowBoost=False
//legt fest ob Teamboosting erlaubt ist(durch Beschuss Teammitglieder schneller werden lassen)
[XGame.MutZoomInstagib]
bAllowTranslocator=True
bAllowBoost=False
//überschreibt die identischen Wert in MutInstaGib

[Engine.GameStats]
bLocalLog=False
// an/aus local stats logging.
LogFileName=Stats_%P_%Y_%M_%D_%H_%I_%S
//setzt fest wie der Filename für jede Stats beim einloggen generiert wird.Zulässige Werte und Ihre Bedeutung:

%P Server Port %H Current Hour
%N Server Name %I Current Minute
%Y Current Year %W Day of the Week
%M Current Month %S Current Second
%D Current Date


[UTV2004c.utvReplication]//UT-TV, noch keine Informationen drüber
UtvPackage=UTV2004c
ViewMode=0
ChatString=
bwantBehindView=False


Zum Selbstkonfigurieren: http://www.unrealadmin.org/inigenerator/ut2004
__________________
Ragnos ist offline   Mit Zitat antworten
Alt 14.05.2013, 19:57   #9
Wormbo
Digitaliban
 
Benutzerbild von Wormbo
 
Registriert seit: 13.11.2009
Beiträge: 2.097
Beigetretene Cups: 0
Cup Siege: 0
Downloads: 116
Uploads: 48
Standard

Ein paar Zusatzinfos zur RedirectToURL-Zeile:
Man kann da offenbar nicht nur die Variante "URL-Prefix" (d.h. Dateiname wird am Ende angehängt) angeben, sondern stattdessen auch Platzhalter nutzen.
  • %guid% - GUID des herunterzuladenden Packages. Die GUID kann man beispielsweise mit "ucc mastermd5 -q NameDesPackages.erw" sehen. Sie wird auch verwendet, um das Package im Cache-Verzeichnis abzulegen.
  • %file% - Vollständiger Dateiname des Packages, inklusive ".uz2" bei komprimierten Downloads. Der wird ja bei der Nutzung ohne Platzhalter an die URL angehängt.
  • %ext% - Erweiterung des herunterzuladenden Packages, immer ohne das ".uz2" für komprimierte Downloads. Für die Datei "DM-SubtractedCube.ut2.uz2" wäre das also "ut2".
  • %lcfile% und %ucfile% - Wie %file%, aber komplett in Klein- bzw. Großbuchstaben umgewandelt. Aus "DM-SubtractedCube.ut2.uz2" wird dann also "dm-subtractedcube.ut2.uz2" oder "DM-SUBTRACTEDCUBE.UT2.UZ2".
  • %lcext% und %ucext% - Wie %ext%, aber komplett in Klein- bzw. Großbuchstaben umgewandelt.
__________________
Wormbos UT/UT2004/UT3-Mods | YouTube-Kanal | PlanetJailbreak | Unreal Wiki | Liandri Archives
Zitat:
Zitat von Thorsten Denkler, SZ
Diese Freiheit ist in Gefahr. Aber nicht durch die feigen Attentäter von Paris. Nicht durch die Attentäter vom 11. September, von Madrid oder London. Solche Taten fordern den Rechtsstaat heraus. In ernste Gefahr gerät die freie Gesellschaft nur durch die Angst der Menschen, die in ihr leben. Und durch Politiker, die sich dieser Ängste bedienen.

Geändert von Wormbo (14.05.2013 um 19:58 Uhr)
Wormbo ist offline   Mit Zitat antworten
Alt 25.08.2013, 18:59   #10
Basstard
Gast
 
Beiträge: n/a
Beigetretene Cups:
Cup Siege:
Downloads:
Uploads:
Standard

Hallo Zusammen

Ich habe da mal eine Frage und Hoffe das ich hier im richtigen Forum bin...

Ich Spiele UT04 seit Jahren und Liebe es immer noch...

Ich möchte ein Lan Spiel mit meinen Bruder machen was auch geht aber mit den Einstellungen habe ich so meine Probleme da mein English voll Sch***e ist...

um es auf den Punkt zu Bringen ich bekomme nicht die Monster in die welle die ich haben möchte ...
Ich Benutze ( Sator Monster Pack und Confi V1.20 )
und ( Monster Manager ) hier ein Beispiel
Ich Liebe Aliens und Predators und ich Bekomme mit Sator nur (1) Alien in die Map / welle und das bleibt auch nicht lange da es die andren Monster direct angreifen und töten...

Ich bin mit meinen Latein am ende ich habe auch echt kein plan von Servern usw und ich Hoffe ihr habt da so den einen oder andren Tipp für mich wie ich die Monster in die Invasion bekomme die ich will und das die sich nicht gegenseitig an leder gehen...
und die Monster so einstellen zu können das die individuel groß , Stark sind

Und was meint ihr ist besser Sator o Monster Manager???

ich hoffe das ihr mir weiter helfen könnt da ich in sowas echt ein Laie bin..

Danke im Voraus und bitte nicht Böse sein da ich nicht oft im Internet / Foren unterwegs bin und hoffe das ich gegen keine Regeln verstossen habe...

MFG:Bass

P.s. Ich habe hier so das eine oder andre mal gelesen und mir raucht der Kopf...

und noch was ich weis nicht ob es euch hilft aber ich schreibe es Trozdem mal rein Ich Habe Unreal Anthology
  Mit Zitat antworten
Antwort


Im Moment aktive Benutzer, die diesen Artikel betrachten: 1 (0 Registrierte Benutzer und 1 Gäste)
 
Artikel Werkzeuge Diesen Artikel durchsuchen
Diesen Artikel durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist an.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
CopyRight-Licence © 1999 - 2024 by UTzone.de