PDA

View Full Version : How to create a maplist



spook1
11-05-2010, 06:20 AM
I am setting up a serious unreal game for teaching physics.
I use a new gametype (devloped by melissa-JO) called Wisselgeld, WG-mapnames.

I need Unreal server to cycle between a few different WG-maps.
For this purpose I edited the ut2004.ini file, but it changes back everytime I run the game.

I removed all maps (except for the WG-maps I need) from the maplist.
I removed all gametypes form the [Engine.MaplistManager] in the ini file, but these keep popping up again.
The maplist section in the UT2004.ini now looks like:


[Engine.MaplistManager]

Games=(GameType="XGame.Wisselgeld",ActiveMaplist="Default WG")

[DefaultVCTF MaplistRecord]
DefaultTitle=Default WG
DefaultGameType=XGame.Wisselgeld
DefaultActive=1
DefaultMaps=WG-SpaceTech2
DefaultMaps=WG-Comet_Koops
DefaultMaps=WG-NMP2-PanaleshSE

Can anyone see what I am doing wrong?

jefe
11-05-2010, 06:47 AM
[DefaultVCTF MaplistRecord] <--- that

It should say Default WG instead. Reboot your system or server, it should auto-create the correct entry, then you can set up your map list.


Also, it's going to keep recreating entries for other game types, don't worry about that.

spook1
11-05-2010, 06:56 AM
wow, that is realy fast.

Changed the entry:


[Engine.MaplistManager]

Games=(GameType="XGame.Wisselgeld",ActiveMaplist="Default WG")

[DefaultWG MaplistRecord]
DefaultTitle=Default WG
DefaultGameType=XGame.Wisselgeld
DefaultActive=1
DefaultMaps=WG-SpaceTech2
DefaultMaps=WG-Comet_Koops
DefaultMaps=WG-NMP2-PanaleshSE

and rebooted.\

I start with "host a game" and select SpaceTech2. This runs OK. After the game is finished Comet starts. And then it keeps restarting comet after the game is finished.

When I look at the ut2004.ini again, after the game has run it reads asfollows and all my settings are lost...:


[Engine.MaplistManager]
Games=(GameType="XGame.Wisselgeld",ActiveMaplist="Default WG")
Games=(GameType="BonusPack.xLastManStandingGame",ActiveMaplist="Default LMS")
Games=(GameType="BonusPack.xMutantGame",ActiveMaplist="Default MUT")
Games=(GameType="LooseChange.LCgame",ActiveMaplist=)
Games=(GameType="Onslaught.ONSOnslaughtGame",ActiveMaplist="Default ONS")
Games=(GameType="SkaarjPack.Invasion",ActiveMaplist="Default INV")
Games=(GameType="UT2k4Assault.ASGameInfo",ActiveMaplist="Default AS")
Games=(GameType="Wisselgeld.LCgame",ActiveMaplist=)
Games=(GameType="XGame.InstagibCTF",ActiveMaplist="Default ICTF")
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")

[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

[xVoting.DefaultMapListLoader]
bUseMapList=False
MapNamePrefixes=

[DefaultLMS MaplistRecord]
DefaultTitle=Default LMS
DefaultGameType=BonusPack.xLastManStandingGame
DefaultActive=0

[DefaultMUT MaplistRecord]
DefaultTitle=Default MUT
DefaultGameType=BonusPack.xMutantGame
DefaultActive=0

[DefaultONS MaplistRecord]
DefaultTitle=Default ONS
DefaultGameType=Onslaught.ONSOnslaughtGame
DefaultActive=0

[DefaultINV MaplistRecord]
DefaultTitle=Default INV
DefaultGameType=SkaarjPack.Invasion
DefaultActive=0

[DefaultAS MaplistRecord]
DefaultTitle=Default AS
DefaultGameType=UT2k4Assault.ASGameInfo
DefaultActive=0

[DefaultICTF MaplistRecord]
DefaultTitle=Default ICTF
DefaultGameType=XGame.InstagibCTF
DefaultActive=0

[DefaultBR MaplistRecord]
DefaultTitle=Default BR
DefaultGameType=XGame.xBombingRun
DefaultActive=0

[DefaultCTF MaplistRecord]
DefaultTitle=Default CTF
DefaultGameType=XGame.xCTFGame
DefaultActive=0

[DefaultDM MaplistRecord]
DefaultTitle=Default DM
DefaultGameType=XGame.xDeathMatch
DefaultActive=0

[DefaultDOM2 MaplistRecord]
DefaultTitle=Default DOM2
DefaultGameType=XGame.xDoubleDom
DefaultActive=0

[DefaultTDM MaplistRecord]
DefaultTitle=Default TDM
DefaultGameType=XGame.xTeamGame
DefaultActive=0

[DefaultVCTF MaplistRecord]
DefaultTitle=Default VCTF
DefaultGameType=XGame.xVehicleCTFGame
DefaultActive=0



Do you have another suggestion? It could be that I am missing something basic, since I am quite a noob, developing my understanding of UT only for a few weeks now.

jefe
11-05-2010, 08:46 AM
I think 2 things are happening here. Certain maps crash online servers at the end of a match or when a map is supposed to switch sides, and it sounds like that's what's happening with comet. Was this map originally an ONS, VCTF or other team game map? I'd suggest looking at your UT2004.log or UCC.log for clues.

Games=(GameType="Wisselgeld.LCgame",ActiveMaplist=)
Games=(GameType="XGame.Wisselgeld",ActiveMaplist="Default WG")


The first one has no map list.

You should be able to fix both by going to instant action and creating a map list there. After that you can edit your maplist manually.

spook1
11-05-2010, 09:10 AM
Thnx again, so fast...

I changes the maplist issue you noticed. Wisselgeld should be a gam on its own. Actually i do not see why all these other gametypes turn up in the list each time. I removed all other maps from /Maps.

In the Instant action I see a button to open up a Maplist Configuration windwo.
In this window I can add maps. I can choose for a new maplisdt (no maplists exist) but I cannot save the maplist. I tried this already many mnay times, but each time the maplist menu is empty: no existing maplists. That is why I figured I should be editing the ini file...

Am I mistaken there?

melissa_jo
11-05-2010, 02:35 PM
[Engine.MaplistManager]
{snip}
Games=(GameType="LooseChange.LCgame",ActiveMaplist=)
Spook, if ALL your maps bear a WG prefix, you should remove the LooseChange files (*.u *.ucl *.int)
Everything you need is now contained in the Wisselgeld package.
Previously, the only reason to keep LooseChange was to retain the ability to load DM mapfiles.


i do not see why all these other gametypes turn up in the list each timeOkay, but stay on task. As Jefe stated, the undesirable outcome you're experiencing isn't caused by the engine automatically rebuilding maplists for the stock gametypes.


Wisselgeld should be a gam on its own.Jefe, here's some additional info which might help you form a picture of what is going on:

Spook intends to serve maps under only his custom gametype.
The gametype package is Wisselgeld.u
The classname of his custom gameinfo for the gametype is Wisselgeld.LCgame
defprop values for the gametype include:
bAddToServerPackages=True
DecoTextName="Wisselgeld"
bChangeLevels=True
MapListType="xGame.xDeathMatch"
MapPrefix="WG"

The "comet" map Spook mentions is an edited/renamed copy of "DM-Comet.ut2" and
although
class LCgame extends xDeathMatch
Spook has probably not (yet) edited the mapfile LevelProperties } DefaultGameType to read
Wisselgeld.LCgame
I am guessing (but am not certain) this is why the server fails to changeover after the "comet" map has run.

@Spook
I'm sorry that I didn't foresee this problem of creating a custom maplist for the gametype.
In addition to editing the mapfile LevelProperties } DefaultGameType
you should probably move or delete the existing Wisselgeld.u .int .ucl files
then edit LCgame.uc to read
MapListType="Wisselgeld.LCgame"
and recompile the package.

Afterward, when you run the game, yes the engine will still try rebuild maplists for the stock gametypes (including DM) but... with only WG mapfiles present in the path (and Wisselgeld.u in the System directory) the game will never try to use lists for the other gametypes.

melissa_jo
11-05-2010, 02:41 PM
button to open up a Maplist Configuration window.
{snip}
but I cannot save the maplist.

Hopefully, the steps in the post above will resolve this also.

jefe
11-05-2010, 03:43 PM
I don't know why i didn't notice this before: Games=(GameType="XGame.Wisselgeld",ActiveMaplist=" Default WG") Did you recompile a default package, Xgame.u? That is going to cause lots of PROBLEMS especially if you want people without any modded files joining your server. The files on your SERVER need to exactly match those of the CLIENT (player.) If that's just a typographical error, no harm done. If you did change it, you should put back the file. If you have one of the cd versions of UT2004, get ut2004mi and get xgame.u.uz2 off the cd (a special type of compressed file for UT2004) and extract it with ut2004mi. If you modded more default files, I suggest reinstalling. Patching (http://www.beyondunreal.com/main/ut2004/ut2004essential.php) might also work, if that's all you've changed. You only should only EXTEND when you're modding.

I'd also like clarification - these maps are modded and not just renamed to WG? And Spook1 is doing the editing?

I just tested the normal version of DM-Comet (http://unrealtournament2004.filefront.com/file/Comet;45055) on my server, and it didn't crash my server on map change, so i think it's safe. Make sure you either 'REBUILD ALL' or 'Rebuild paths' (if all you've done is change pickups) after editing your maps.

I suspect the issues has do with compiling issues, as Melissa suggested, try clearing out those ucls, and fix the XGAME issues if that's something you've done.

@melissa changing the default gametype is good to do, but shoudn't cause any issues if it isn't done. The main difference is that the map will be easier to test, you can double click the map and it will launch into the desired game type. What could cause issues is if team-game specific actors aren't removed, such as ctf flags and onslaught cores and nodes, especially if this mod involves switching sides like other team games, or resets like in BR. At the very least, there might be screwy bot behavior.

Now assuming XGAME.u or other core files aren't screwed up, you could try enabling map vote, (http://wiki.unrealadmin.org/MapVote_%28UT2004%29) where you can specify different map prefixes to appear in your game type, like this:

[xVoting.xVotingHandler]
....bunch of stuff snipped out, don't actually use this code
GameConfig=(GameClass="Wisselgeld.LCgame",Prefix="WG,DM",Acronym="DM",GameName="Wisselgeld",Mutators="",Options="")

[xVoting.DefaultMapListLoader]
bUseMapList=False
MapNamePrefixes=WG,DM

In this case any maps with the prefixes WG or DM would be loaded in your game type. And the best part - you won't need a map list! Read the rest of the page I linked you to for how to enable and configure this option.

melissa_jo
11-05-2010, 09:13 PM
Games=(GameType="XGame.Wisselgeld"I don't think he disturbed any of the stock packages. As I read it, this was pasted from his attempt to edit maplist sections within UT2004.ini after his attempts to customize the maplist via the GUI failed.


MapVoteYes! Elsewhere, I had suggested UT2Vote or MapMixer... but MapVote should be much easier for Spook to setup. Thanks, Jefe!

spook1
11-06-2010, 07:34 AM
Thank you very very much for all the effort in helping me solving this last problem before I can start implementing the game in the classroom.

I made all changes Melissa-Jo suggested. Recompiled the game. removed the LooseGame.u , int etc files

After starting the game up, my ini file looks like shown below.

I made the changes as suggested in the MapVote tutorial.

All levels I adjusted myself (renamed to WG-<filename> and reset DefaultGameType to read Wisselgeld.LCgame for all maps in my /Maps directory do not send through to next level.

The only map that does not repeat is the SpaceTech2.ut2 Melissa created.





[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
Class=Engine.Pawn
Character=Gorge

[FirstRun]
FirstRun=3369

[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=eng
Product=UT2004
GameEngine=Engine.GameEngine
EditorEngine=Editor.EditorEngine
DefaultGame=XGame.Wisselgeld
DefaultServerGame=XGame.Wisselgeld
ViewportManager=WinDrv.WindowsClient
;ViewportManager=SDLDrv.SDLClient
Render=Render.Render
Input=Engine.Input
Canvas=Engine.Canvas
DetectedVideoMemory=512
ServerReadsStdin=False
CdPath=E:\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=False
UseStaticMeshBatching=True
ColorHighDetailMeshes=False
ColorSlowCollisionMeshes=False
ColorNoCollisionMeshes=False
ColorWorldTextures=False
ColorPlayerAndWeaponTextures=False
ColorInterfaceTextures=False
MainMenuClass=GUI2K4.UT2K4MainMenu
ConnectingMenuClass=GUI2K4.UT2K4ServerLoading
DisconnectMenuClass=GUI2K4.UT2K4DisconnectOptionPa ge
LoadingClass=GUI2K4.UT2K4SP_LadderLoading
SinglePlayerMenuClass=GUI2K4.UT2K4SP_Main
ServerReadsStdin=False
bSlowRefChecking=False
DetectedVideoMemory=512
C_WorldBox=(B=107,G=0,R=0,A=255)
C_GroundPlane=(B=63,G=0,R=0,A=255)
C_GroundHighlight=(B=127,G=0,R=0,A=255)
C_BrushWire=(B=63,G=63,R=255,A=255)
C_Pivot=(B=0,G=255,R=0,A=255)
C_Select=(B=127,G=0,R=0,A=255)
C_Current=(B=0,G=0,R=0,A=255)
C_AddWire=(B=255,G=127,R=127,A=255)
C_SubtractWire=(B=63,G=192,R=255,A=255)
C_GreyWire=(B=163,G=163,R=163,A=255)
C_BrushVertex=(B=0,G=0,R=0,A=255)
C_BrushSnap=(B=0,G=0,R=0,A=255)
C_Invalid=(B=163,G=163,R=163,A=255)
C_ActorWire=(B=0,G=63,R=127,A=255)
C_ActorHiWire=(B=0,G=127,R=255,A=255)
C_Black=(B=0,G=0,R=0,A=255)
C_White=(B=255,G=255,R=255,A=255)
C_Mask=(B=0,G=0,R=0,A=255)
C_SemiSolidWire=(B=0,G=255,R=127,A=255)
C_NonSolidWire=(B=32,G=192,R=63,A=255)
C_WireBackground=(B=0,G=0,R=0,A=255)
C_WireGridAxis=(B=119,G=119,R=119,A=255)
C_ActorArrow=(B=0,G=0,R=163,A=255)
C_ScaleBox=(B=11,G=67,R=151,A=255)
C_ScaleBoxHi=(B=157,G=149,R=223,A=255)
C_ZoneWire=(B=0,G=0,R=0,A=255)
C_Mover=(B=255,G=0,R=255,A=255)
C_OrthoBackground=(B=163,G=163,R=163,A=255)
C_StaticMesh=(B=255,G=255,R=0,A=255)
C_VolumeBrush=(B=225,G=196,R=255,A=255)
C_ConstraintLine=(B=0,G=255,R=0,A=255)
C_AnimMesh=(B=28,G=221,R=221,A=255)
C_TerrainWire=(B=255,G=255,R=255,A=255)
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=UT2Vote59

[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.000000
Decals=True
Coronas=True
DecoLayers=True
Projectors=True
NoDynamicLights=False
ReportDynamicUploads=False
TextureDetailInterface=Higher
TextureDetailTerrain=Higher
TextureDetailWeaponSkin=Higher
TextureDetailPlayerSkin=Higher
TextureDetailWorld=Higher
TextureDetailRenderMap=Higher
TextureDetailLightmap=Higher
NoFractalAnim=False
ScaleHUDX=0.000000
MouseXMultiplier=1.000000
MouseYMultiplier=1.000000
UseSpeechRecognition=True
WeatherEffects=True
DrawDistanceLOD=1.000000

[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
ConnectionTimeout=20.0
InitialConnectTimeout=200.0
AckTimeout=1.0
KeepAliveTime=0.2
MaxClientRate=15000
MaxInternetClientRate=10000
SimLatency=0
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=20
LanServerMaxTickRate=35
DownloadManagers=IpDrv.HTTPDownload
DownloadManagers=Engine.ChannelDownload
AllowPlayerPortUnreach=False
LogPortUnreach=False
MaxConnPerIPPerMinute=5
LogMaxConnPerIPPerMin=False

[IpServer.UdpServerQuery]
GameName=ut2

[IpDrv.MasterServerUplink]
DoUplink=False
UplinkToGamespy=True
SendStats=True
ServerBehindNAT=False
DoLANBroadcast=False
bIgnoreUTANBans=False

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

[IpDrv.HTTPDownload]
RedirectToURL=
ProxyServerHost=
ProxyServerPort=3128
UseCompression=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
LanServerMaxTickRate=30

[Engine.GameReplicationInfo]
ServerName=UT2004 Server
ShortName=UT2 Server
ServerRegion=0
AdminName=
AdminEmail=
MessageOfTheDay=

[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=True
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
EditPackages=LooseChange
EditPackages=Wisselgeld
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=False
ListenPort=80

[Engine.Console]
ConsoleHotKey=9
TimePerTitle=30.000000
TimePerDemo=60.000000
TimePerSoak=3600.000000
TimeTooIdle=60.000000
DemoLevels[0]=DM-Curse3
DemoLevels[1]=DM-Antalus
DemoLevels[2]=CTF-Chrome
DemoLevels[3]=DOM-SunTemple
DemoLevels[4]=BR-Endagra
TimeBeforeReboot=5.000000
DemoLevels[5]=
DemoLevels[6]=
DemoLevels[7]=
DemoLevels[8]=
DemoLevels[9]=
DemoLevels[10]=
DemoLevels[11]=
DemoLevels[12]=
DemoLevels[13]=
DemoLevels[14]=
DemoLevels[15]=
DemoLevels[16]=
DemoLevels[17]=
DemoLevels[18]=
DemoLevels[19]=
DemoLevels[20]=
DemoLevels[21]=
DemoLevels[22]=
DemoLevels[23]=
DemoLevels[24]=
DemoLevels[25]=
DemoLevels[26]=
DemoLevels[27]=
DemoLevels[28]=
DemoLevels[29]=
DemoLevels[30]=
DemoLevels[31]=
DemoLevels[32]=
DemoLevels[33]=
DemoLevels[34]=
DemoLevels[35]=
DemoLevels[36]=
DemoLevels[37]=
DemoLevels[38]=
DemoLevels[39]=
DemoLevels[40]=
DemoLevels[41]=
DemoLevels[42]=
DemoLevels[43]=
DemoLevels[44]=
DemoLevels[45]=
DemoLevels[46]=
DemoLevels[47]=
DemoLevels[48]=
DemoLevels[49]=
DemoLevels[50]=
DemoLevels[51]=
DemoLevels[52]=
DemoLevels[53]=
DemoLevels[54]=
DemoLevels[55]=
DemoLevels[56]=
DemoLevels[57]=
DemoLevels[58]=
DemoLevels[59]=
DemoLevels[60]=
DemoLevels[61]=
DemoLevels[62]=
DemoLevels[63]=

[Engine.AccessControl]
AdminPassword=
GamePassword=
bBanByID=True
LoginDelaySeconds=0.000000
IPPolicies=ACCEPT;*

[Engine.GameInfo]
GoreLevel=0
MaxSpectators=2
MaxPlayers=16
AutoAim=1.000000
GameSpeed=1.000000
bChangeLevels=True
bStartUpLocked=False
bNoBots=False
bAttractAlwaysFirstPerson=False
NumMusicFiles=13
bEnableStatLogging=false
HUDType=Engine.Hud
MaxLives=0
TimeLimit=0
GoalScore=0
GameStatsClass=IpDrv.MasterServerGameStats
SecurityClass=UnrealGame.UnrealSecurity
AccessControlClass=Engine.AccessControl
VotingHandlerType=xVoting.xVotingHandler
MaxIdleTime=0.000000
bWeaponStay=False
bAllowWeaponThrowing=True
bAllowBehindView=False
bAdminCanPause=False
bWeaponShouldViewShake=True
bLowGore=False
bLargeGameVOIP=False
GameDifficulty=1.000000
ResetTimeDelay=0
MaplistHandlerType=
ServerSkillLevel=

[Engine.AmbientSound]
AmbientVolume=0.25

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

[XInterface.ExtendedConsole]
ConsoleHotKey=192
NeedPasswordMenuClass=GUI2K4.UT2K4GetPassword
bSpeechMenuUseMouseWheel=True
bSpeechMenuUseLetters=False
SMOriginX=0.010000
SMOriginY=0.300000
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
MaxScrollbackSize=128
PasswordPromptMenu=
ChatMenuClass=GUI2K4.UT2K4InGameChat
StatsPromptMenuClass=GUI2K4.UT2K4StatsPrompt
WaitingGameClassName=
ServerInfoMenu=GUI2K4.UT2K4ServerInfo
bDemoJogKeys=True

[Engine.VoiceChatReplicationInfo]
bEnableVoiceChat=True
bAllowLocalBroadcast=True
MaxChatters=0
LocalBroadcastRange=1000.000000
DefaultBroadcastRadius=20.000000
VoIPInternetCodecs=CODEC_48NB
VoIPLANCodecs=CODEC_48NB
VoIPLANCodecs=CODEC_96WB

[Engine.BroadcastHandler]
bMuteSpectators=False
bPartitionSpectators=False

[IpDrv.UdpGamespyQuery]
MinNetVer=0
OldQueryPortNumber=7787
bRestartServerOnPortSwap=True
bDebugPortSwaps=True

[UnrealEd.UnrealEdEngine]
AutoSaveIndex=5
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)
UseSizingBox=True
UseAxisIndicator=True
FovAngleDegrees=90.000000
GodMode=True
AutoSave=True
AutosaveTimeMinutes=5
GameCommandLine=-log
AlwaysShowTerrain=False
UseActorRotationGizmo=False
LoadEntirePackageWhenSaving=False
ShowIntWarnings=False
CacheSizeMegs=32
UseSound=True
UseStaticMeshBatching=True
ServerReadsStdin=False
bSlowRefChecking=False
DetectedVideoMemory=512
C_WorldBox=(B=107,G=0,R=0,A=255)
C_GroundPlane=(B=63,G=0,R=0,A=255)
C_GroundHighlight=(B=127,G=0,R=0,A=255)
C_BrushWire=(B=63,G=63,R=255,A=255)
C_Pivot=(B=0,G=255,R=0,A=255)
C_Select=(B=127,G=0,R=0,A=255)
C_Current=(B=0,G=0,R=0,A=255)
C_AddWire=(B=255,G=127,R=127,A=255)
C_SubtractWire=(B=63,G=192,R=255,A=255)
C_GreyWire=(B=163,G=163,R=163,A=255)
C_BrushVertex=(B=0,G=0,R=0,A=255)
C_BrushSnap=(B=0,G=0,R=0,A=255)
C_Invalid=(B=163,G=163,R=163,A=255)
C_ActorWire=(B=0,G=63,R=127,A=255)
C_ActorHiWire=(B=0,G=127,R=255,A=255)
C_Black=(B=0,G=0,R=0,A=255)
C_White=(B=255,G=255,R=255,A=255)
C_Mask=(B=0,G=0,R=0,A=255)
C_SemiSolidWire=(B=0,G=255,R=127,A=255)
C_NonSolidWire=(B=32,G=192,R=63,A=255)
C_WireBackground=(B=0,G=0,R=0,A=255)
C_WireGridAxis=(B=119,G=119,R=119,A=255)
C_ActorArrow=(B=0,G=0,R=163,A=255)
C_ScaleBox=(B=11,G=67,R=151,A=255)
C_ScaleBoxHi=(B=157,G=149,R=223,A=255)
C_ZoneWire=(B=0,G=0,R=0,A=255)
C_Mover=(B=255,G=0,R=255,A=255)
C_OrthoBackground=(B=163,G=163,R=163,A=255)
C_StaticMesh=(B=255,G=255,R=0,A=255)
C_VolumeBrush=(B=225,G=196,R=255,A=255)
C_ConstraintLine=(B=0,G=255,R=0,A=255)
C_AnimMesh=(B=28,G=221,R=221,A=255)
C_TerrainWire=(B=255,G=255,R=255,A=255)

[Engine.MaplistManager]
Games=(GameType="BonusPack.xLastManStandingGame",ActiveMaplist="Default LMS")
Games=(GameType="BonusPack.xMutantGame",ActiveMaplist="Default MUT")
Games=(GameType="LooseChange.LCgame",ActiveMaplist="=")
Games=(GameType="Onslaught.ONSOnslaughtGame",ActiveMaplist="Default ONS")
Games=(GameType="SkaarjPack.Invasion",ActiveMaplist="Default INV")
Games=(GameType="UT2k4Assault.ASGameInfo",ActiveMaplist="Default AS")
Games=(GameType="Wisselgeld.LCgame",ActiveMaplist="Default WG")
Games=(GameType="XGame.InstagibCTF",ActiveMaplist="Default ICTF")
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")

[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=False
bMapVote=False
bKickVote=False
bMatchSetup=False
KickPercent=51
bAnonymousKicking=False
MapListLoaderType=xVoting.DefaultMapListLoader
ServerNumber=1
CurrentGameConfig=0
GameConfig=(GameClass="Wisselgeld.LCgame",Prefix="WG,DM",Acronym="DM",GameName="Wisselgeld",Mutators="Jetpack.JetpackMutator,Wisselgeld.MutTreasureHunt",Options=)

[xVoting.DefaultMapListLoader]
bUseMapList=False
MapNamePrefixes=WG

[Default WG MaplistRecord]
DefaultTitle=Default WG
DefaultGameType=Wisselgel.LCgame
DefaultActive=3
DefaultMaps=WG-Comet
DefaultMaps=WG-SpaceTech2
DefaultMaps=WG-Panalesh
DefaultMaps=WG-FrostBite

[Default MUT MaplistRecord]
DefaultTitle=Default MUT
DefaultGameType=BonusPack.xMutantGame
DefaultActive=0

[Default ONS MaplistRecord]
DefaultTitle=Default ONS
DefaultGameType=Onslaught.ONSOnslaughtGame
DefaultActive=0

[Default INV MaplistRecord]
DefaultTitle=Default INV
DefaultGameType=SkaarjPack.Invasion
DefaultActive=0

[Default AS MaplistRecord]
DefaultTitle=Default AS
DefaultGameType=UT2k4Assault.ASGameInfo
DefaultActive=0

[Default ICTF MaplistRecord]
DefaultTitle=Default ICTF
DefaultGameType=XGame.InstagibCTF
DefaultActive=0

[Default BR MaplistRecord]
DefaultTitle=Default BR
DefaultGameType=XGame.xBombingRun
DefaultActive=0

[Default CTF MaplistRecord]
DefaultTitle=Default CTF
DefaultGameType=XGame.xCTFGame
DefaultActive=0

[Default DM MaplistRecord]
DefaultTitle=Default DM
DefaultGameType=XGame.xDeathMatch
DefaultActive=0

[DefaultLMS MaplistRecord]
DefaultTitle=Default LMS
DefaultGameType=BonusPack.xLastManStandingGame
DefaultActive=0

[DefaultMUT MaplistRecord]
DefaultTitle=Default MUT
DefaultGameType=BonusPack.xMutantGame
DefaultActive=0

[DefaultONS MaplistRecord]
DefaultTitle=Default ONS
DefaultGameType=Onslaught.ONSOnslaughtGame
DefaultActive=0

[DefaultINV MaplistRecord]
DefaultTitle=Default INV
DefaultGameType=SkaarjPack.Invasion
DefaultActive=0

[DefaultAS MaplistRecord]
DefaultTitle=Default AS
DefaultGameType=UT2k4Assault.ASGameInfo
DefaultActive=0

[DefaultICTF MaplistRecord]
DefaultTitle=Default ICTF
DefaultGameType=XGame.InstagibCTF
DefaultActive=0

[DefaultBR MaplistRecord]
DefaultTitle=Default BR
DefaultGameType=XGame.xBombingRun
DefaultActive=0

[DefaultCTF MaplistRecord]
DefaultTitle=Default CTF
DefaultGameType=XGame.xCTFGame
DefaultActive=0

[DefaultDM MaplistRecord]
DefaultTitle=Default DM
DefaultGameType=XGame.xDeathMatch
DefaultActive=0
DefaultMaps=DM-Rankin
DefaultMaps=DM-Plunge

[DefaultDOM2 MaplistRecord]
DefaultTitle=Default DOM2
DefaultGameType=XGame.xDoubleDom
DefaultActive=0

[DefaultTDM MaplistRecord]
DefaultTitle=Default TDM
DefaultGameType=XGame.xTeamGame
DefaultActive=0

[DefaultVCTF MaplistRecord]
DefaultTitle=Default VCTF
DefaultGameType=XGame.xVehicleCTFGame
DefaultActive=0

[XGame.xDeathMatch]
bCustomPreload=False
NetWait=5
bForceRespawn=False
bAdjustSkill=False
bAllowTaunts=True
bAllowTrans=False
SpawnProtectionTime=2.000000
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu
bAllowPrivateChat=True
bWeaponStay=True
bAllowWeaponThrowing=True
ResetTimeDelay=0
GoalScore=25
MaxLives=0
TimeLimit=20

[UnrealGame.DeathMatch]
MinNetPlayers=1
RestartWait=30
bTournament=False
bAutoNumBots=True
bColoredDMSkins=False
bPlayersMustBeReady=False
bWaitForNetPlayers=True
bAllowPlayerLights=False
bForceDefaultCharacter=False
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.UnrealMPGameInfo]
BotMode=5
MinPlayers=0
EndTimeDelay=4.000000
BotRatio=1.000000

[XInterface.MapListDeathMatch]
MapNum=0
Maps=DM-Rankin
Maps=DM-Plunge

Infernus.
11-06-2010, 08:11 AM
I'd recommend you changing this:


[Engine.GameReplicationInfo]
ServerName=UT2004 Server
ShortName=UT2 Server
ServerRegion=0
AdminName=
AdminEmail=
MessageOfTheDay=

To:


[Engine.GameReplicationInfo]
ServerName=Wisselgeld
ShortName=UT2 Server
ServerRegion=0
AdminName=Martijn
AdminEmail=
MessageOfTheDay=Veel plezier!

;)

melissa_jo
11-06-2010, 10:41 AM
Martijn, I didn't "make" that sample map. It was a quick hack of the mapfile CTF-TechDream

As Jefe already pointed out, here is a problem:

[Engine.Engine]
DefaultGame=XGame.Wisselgeld

Wisselgeld is a PACKAGE name. XGame is a PACKAGE name.
XGame.Wisselgeld is... NO SUCH THING EXISTS.

The actual classname of the Wisselgeld gametype is LCgame.
LCgame exists inside package Wisselgeld.u

[Engine.Engine]
DefaultGame=Wisselgeld.LCgame
DefaultServerGame=Wisselgeld.LCgame



@Troy
I guess you missed seeing the other ("simple serious gaming") thread. Spook's scenario is a closed (LAN) environment. Players will join by clicking a desktop shortcut. Although players may stumble across the info by pressing F2, they'll never see those server details via the "browse" GUI.

spook1
11-06-2010, 04:59 PM
I understand the difference between package and game a bit more now. Thanks for explaining Melissa-Jo.

I made the changes (see below) but I still cannot configure a maplist. I can select maps, move them from the left to the right window, I can select "New" but the changes I make are not stored.

After playing the SpaceTech level and another level I created based on FrostBite, I get an error:

failed launching url. Can't find package LooseChange

When I tried to open these levels in the editor to see what is wrong I got an error indicating something with LooseChange.treasurechest.
I put LooseChange.u back in the systems directory and removed the treasurechests I had placed in these maps. These treasurechests are LooseChange.TreasureChest objects and need LooseChange.
After removing these I removed LooseChange.u from the systems directory again.
Now I do not get the error anymore.
After each map I finish, the game opens Comet and stays in that map.
The maplist as I placed it in the ini file is not read at all.... :-(

I hope that this info can shed some additional light on the situation...


[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
Class=Engine.Pawn
Character=Gorge

[FirstRun]
FirstRun=3369

[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=eng
Product=UT2004
GameEngine=Engine.GameEngine
EditorEngine=Editor.EditorEngine
DefaultGame=Wisselgeld.LCgame
DefaultServerGame=Wisselgeld.LCgame
ViewportManager=WinDrv.WindowsClient
;ViewportManager=SDLDrv.SDLClient
Render=Render.Render
Input=Engine.Input
Canvas=Engine.Canvas
DetectedVideoMemory=512
ServerReadsStdin=False
CdPath=E:\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=False
UseStaticMeshBatching=True
ColorHighDetailMeshes=False
ColorSlowCollisionMeshes=False
ColorNoCollisionMeshes=False
ColorWorldTextures=False
ColorPlayerAndWeaponTextures=False
ColorInterfaceTextures=False
MainMenuClass=GUI2K4.UT2K4MainMenu
ConnectingMenuClass=GUI2K4.UT2K4ServerLoading
DisconnectMenuClass=GUI2K4.UT2K4DisconnectOptionPa ge
LoadingClass=GUI2K4.UT2K4SP_LadderLoading
SinglePlayerMenuClass=GUI2K4.UT2K4SP_Main
ServerReadsStdin=False
bSlowRefChecking=False
DetectedVideoMemory=512
C_WorldBox=(B=107,G=0,R=0,A=255)
C_GroundPlane=(B=63,G=0,R=0,A=255)
C_GroundHighlight=(B=127,G=0,R=0,A=255)
C_BrushWire=(B=63,G=63,R=255,A=255)
C_Pivot=(B=0,G=255,R=0,A=255)
C_Select=(B=127,G=0,R=0,A=255)
C_Current=(B=0,G=0,R=0,A=255)
C_AddWire=(B=255,G=127,R=127,A=255)
C_SubtractWire=(B=63,G=192,R=255,A=255)
C_GreyWire=(B=163,G=163,R=163,A=255)
C_BrushVertex=(B=0,G=0,R=0,A=255)
C_BrushSnap=(B=0,G=0,R=0,A=255)
C_Invalid=(B=163,G=163,R=163,A=255)
C_ActorWire=(B=0,G=63,R=127,A=255)
C_ActorHiWire=(B=0,G=127,R=255,A=255)
C_Black=(B=0,G=0,R=0,A=255)
C_White=(B=255,G=255,R=255,A=255)
C_Mask=(B=0,G=0,R=0,A=255)
C_SemiSolidWire=(B=0,G=255,R=127,A=255)
C_NonSolidWire=(B=32,G=192,R=63,A=255)
C_WireBackground=(B=0,G=0,R=0,A=255)
C_WireGridAxis=(B=119,G=119,R=119,A=255)
C_ActorArrow=(B=0,G=0,R=163,A=255)
C_ScaleBox=(B=11,G=67,R=151,A=255)
C_ScaleBoxHi=(B=157,G=149,R=223,A=255)
C_ZoneWire=(B=0,G=0,R=0,A=255)
C_Mover=(B=255,G=0,R=255,A=255)
C_OrthoBackground=(B=163,G=163,R=163,A=255)
C_StaticMesh=(B=255,G=255,R=0,A=255)
C_VolumeBrush=(B=225,G=196,R=255,A=255)
C_ConstraintLine=(B=0,G=255,R=0,A=255)
C_AnimMesh=(B=28,G=221,R=221,A=255)
C_TerrainWire=(B=255,G=255,R=255,A=255)
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=UT2Vote59

[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.000000
Decals=True
Coronas=True
DecoLayers=True
Projectors=True
NoDynamicLights=False
ReportDynamicUploads=False
TextureDetailInterface=Higher
TextureDetailTerrain=Higher
TextureDetailWeaponSkin=Higher
TextureDetailPlayerSkin=Higher
TextureDetailWorld=Higher
TextureDetailRenderMap=Higher
TextureDetailLightmap=Higher
NoFractalAnim=False
ScaleHUDX=0.000000
MouseXMultiplier=1.000000
MouseYMultiplier=1.000000
UseSpeechRecognition=True
WeatherEffects=True
DrawDistanceLOD=1.000000

[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
ConnectionTimeout=20.0
InitialConnectTimeout=200.0
AckTimeout=1.0
KeepAliveTime=0.2
MaxClientRate=15000
MaxInternetClientRate=10000
SimLatency=0
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=20
LanServerMaxTickRate=35
DownloadManagers=IpDrv.HTTPDownload
DownloadManagers=Engine.ChannelDownload
AllowPlayerPortUnreach=False
LogPortUnreach=False
MaxConnPerIPPerMinute=5
LogMaxConnPerIPPerMin=False

[IpServer.UdpServerQuery]
GameName=ut2

[IpDrv.MasterServerUplink]
DoUplink=False
UplinkToGamespy=True
SendStats=True
ServerBehindNAT=False
DoLANBroadcast=False
bIgnoreUTANBans=False

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

[IpDrv.HTTPDownload]
RedirectToURL=
ProxyServerHost=
ProxyServerPort=3128
UseCompression=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
LanServerMaxTickRate=30

[Engine.GameReplicationInfo]
ServerName=UT2004 Server
ShortName=UT2 Server
ServerRegion=0
AdminName=
AdminEmail=
MessageOfTheDay=

[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=True
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
;EditPackages=LooseChange
EditPackages=Wisselgeld
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=False
ListenPort=80

[Engine.Console]
ConsoleHotKey=9
TimePerTitle=30.000000
TimePerDemo=60.000000
TimePerSoak=3600.000000
TimeTooIdle=60.000000
DemoLevels[0]=DM-Curse3
DemoLevels[1]=DM-Antalus
DemoLevels[2]=CTF-Chrome
DemoLevels[3]=DOM-SunTemple
DemoLevels[4]=BR-Endagra
TimeBeforeReboot=5.000000
DemoLevels[5]=
DemoLevels[6]=
DemoLevels[7]=
DemoLevels[8]=
DemoLevels[9]=
DemoLevels[10]=
DemoLevels[11]=
DemoLevels[12]=
DemoLevels[13]=
DemoLevels[14]=
DemoLevels[15]=
DemoLevels[16]=
DemoLevels[17]=
DemoLevels[18]=
DemoLevels[19]=
DemoLevels[20]=
DemoLevels[21]=
DemoLevels[22]=
DemoLevels[23]=
DemoLevels[24]=
DemoLevels[25]=
DemoLevels[26]=
DemoLevels[27]=
DemoLevels[28]=
DemoLevels[29]=
DemoLevels[30]=
DemoLevels[31]=
DemoLevels[32]=
DemoLevels[33]=
DemoLevels[34]=
DemoLevels[35]=
DemoLevels[36]=
DemoLevels[37]=
DemoLevels[38]=
DemoLevels[39]=
DemoLevels[40]=
DemoLevels[41]=
DemoLevels[42]=
DemoLevels[43]=
DemoLevels[44]=
DemoLevels[45]=
DemoLevels[46]=
DemoLevels[47]=
DemoLevels[48]=
DemoLevels[49]=
DemoLevels[50]=
DemoLevels[51]=
DemoLevels[52]=
DemoLevels[53]=
DemoLevels[54]=
DemoLevels[55]=
DemoLevels[56]=
DemoLevels[57]=
DemoLevels[58]=
DemoLevels[59]=
DemoLevels[60]=
DemoLevels[61]=
DemoLevels[62]=
DemoLevels[63]=

[Engine.AccessControl]
AdminPassword=
GamePassword=
bBanByID=True
LoginDelaySeconds=0.000000
IPPolicies=ACCEPT;*

[Engine.GameInfo]
GoreLevel=0
MaxSpectators=2
MaxPlayers=16
AutoAim=1.000000
GameSpeed=1.000000
bChangeLevels=True
bStartUpLocked=False
bNoBots=False
bAttractAlwaysFirstPerson=False
NumMusicFiles=13
bEnableStatLogging=false
HUDType=Engine.Hud
MaxLives=0
TimeLimit=0
GoalScore=0
GameStatsClass=IpDrv.MasterServerGameStats
SecurityClass=UnrealGame.UnrealSecurity
AccessControlClass=Engine.AccessControl
VotingHandlerType=xVoting.xVotingHandler
MaxIdleTime=0.000000
bWeaponStay=False
bAllowWeaponThrowing=True
bAllowBehindView=False
bAdminCanPause=False
bWeaponShouldViewShake=True
bLowGore=False
bLargeGameVOIP=False
GameDifficulty=1.000000
ResetTimeDelay=0
MaplistHandlerType=
ServerSkillLevel=

[Engine.AmbientSound]
AmbientVolume=0.25

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

[XInterface.ExtendedConsole]
ConsoleHotKey=192
NeedPasswordMenuClass=GUI2K4.UT2K4GetPassword
bSpeechMenuUseMouseWheel=True
bSpeechMenuUseLetters=False
SMOriginX=0.010000
SMOriginY=0.300000
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
MaxScrollbackSize=128
PasswordPromptMenu=
ChatMenuClass=GUI2K4.UT2K4InGameChat
StatsPromptMenuClass=GUI2K4.UT2K4StatsPrompt
WaitingGameClassName=
ServerInfoMenu=GUI2K4.UT2K4ServerInfo
bDemoJogKeys=True

[Engine.VoiceChatReplicationInfo]
bEnableVoiceChat=True
bAllowLocalBroadcast=True
MaxChatters=0
LocalBroadcastRange=1000.000000
DefaultBroadcastRadius=20.000000
VoIPInternetCodecs=CODEC_48NB
VoIPLANCodecs=CODEC_48NB
VoIPLANCodecs=CODEC_96WB

[Engine.BroadcastHandler]
bMuteSpectators=False
bPartitionSpectators=False

[IpDrv.UdpGamespyQuery]
MinNetVer=0
OldQueryPortNumber=7787
bRestartServerOnPortSwap=True
bDebugPortSwaps=True

[UnrealEd.UnrealEdEngine]
AutoSaveIndex=5
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)
UseSizingBox=True
UseAxisIndicator=True
FovAngleDegrees=90.000000
GodMode=True
AutoSave=True
AutosaveTimeMinutes=5
GameCommandLine=-log
AlwaysShowTerrain=False
UseActorRotationGizmo=False
LoadEntirePackageWhenSaving=False
ShowIntWarnings=False
CacheSizeMegs=32
UseSound=True
UseStaticMeshBatching=True
ServerReadsStdin=False
bSlowRefChecking=False
DetectedVideoMemory=512
C_WorldBox=(B=107,G=0,R=0,A=255)
C_GroundPlane=(B=63,G=0,R=0,A=255)
C_GroundHighlight=(B=127,G=0,R=0,A=255)
C_BrushWire=(B=63,G=63,R=255,A=255)
C_Pivot=(B=0,G=255,R=0,A=255)
C_Select=(B=127,G=0,R=0,A=255)
C_Current=(B=0,G=0,R=0,A=255)
C_AddWire=(B=255,G=127,R=127,A=255)
C_SubtractWire=(B=63,G=192,R=255,A=255)
C_GreyWire=(B=163,G=163,R=163,A=255)
C_BrushVertex=(B=0,G=0,R=0,A=255)
C_BrushSnap=(B=0,G=0,R=0,A=255)
C_Invalid=(B=163,G=163,R=163,A=255)
C_ActorWire=(B=0,G=63,R=127,A=255)
C_ActorHiWire=(B=0,G=127,R=255,A=255)
C_Black=(B=0,G=0,R=0,A=255)
C_White=(B=255,G=255,R=255,A=255)
C_Mask=(B=0,G=0,R=0,A=255)
C_SemiSolidWire=(B=0,G=255,R=127,A=255)
C_NonSolidWire=(B=32,G=192,R=63,A=255)
C_WireBackground=(B=0,G=0,R=0,A=255)
C_WireGridAxis=(B=119,G=119,R=119,A=255)
C_ActorArrow=(B=0,G=0,R=163,A=255)
C_ScaleBox=(B=11,G=67,R=151,A=255)
C_ScaleBoxHi=(B=157,G=149,R=223,A=255)
C_ZoneWire=(B=0,G=0,R=0,A=255)
C_Mover=(B=255,G=0,R=255,A=255)
C_OrthoBackground=(B=163,G=163,R=163,A=255)
C_StaticMesh=(B=255,G=255,R=0,A=255)
C_VolumeBrush=(B=225,G=196,R=255,A=255)
C_ConstraintLine=(B=0,G=255,R=0,A=255)
C_AnimMesh=(B=28,G=221,R=221,A=255)
C_TerrainWire=(B=255,G=255,R=255,A=255)

[Engine.MaplistManager]
Games=(GameType="BonusPack.xLastManStandingGame",ActiveMaplist="Default LMS")
Games=(GameType="BonusPack.xMutantGame",ActiveMaplist="Default MUT")
Games=(GameType="Wisselgeld.LCgame",ActiveMaplist="Default WG")
Games=(GameType="Onslaught.ONSOnslaughtGame",ActiveMaplist="Default ONS")
Games=(GameType="SkaarjPack.Invasion",ActiveMaplist="Default INV")
Games=(GameType="UT2k4Assault.ASGameInfo",ActiveMaplist="Default AS")
Games=(GameType="Wisselgeld.LCgame",ActiveMaplist="Default WG")
Games=(GameType="XGame.InstagibCTF",ActiveMaplist="Default ICTF")
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")
Games=(GameType="LooseChange.LCgame",ActiveMaplist=)

[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=False
bMapVote=False
bKickVote=False
bMatchSetup=False
KickPercent=51
bAnonymousKicking=False
MapListLoaderType=xVoting.DefaultMapListLoader
ServerNumber=1
CurrentGameConfig=0
GameConfig=(GameClass="Wisselgeld.LCgame",Prefix="WG,DM",Acronym="DM",GameName="Wisselgeld",Mutators="Jetpack.JetpackMutator,Wisselgeld.MutTreasureHunt",Options=)

[xVoting.DefaultMapListLoader]
bUseMapList=False
MapNamePrefixes=WG

[Default WG MaplistRecord]
DefaultTitle=Default WG
DefaultGameType=Wisselgeld.LCgame
DefaultActive=3
DefaultMaps=WG-Comet
DefaultMaps=WG-SpaceTech2
DefaultMaps=WG-Panalesh
DefaultMaps=WG-FrostBite

[Default MUT MaplistRecord]
DefaultTitle=Default MUT
DefaultGameType=BonusPack.xMutantGame
DefaultActive=0

[Default ONS MaplistRecord]
DefaultTitle=Default ONS
DefaultGameType=Onslaught.ONSOnslaughtGame
DefaultActive=0

[Default INV MaplistRecord]
DefaultTitle=Default INV
DefaultGameType=SkaarjPack.Invasion
DefaultActive=0

[Default AS MaplistRecord]
DefaultTitle=Default AS
DefaultGameType=UT2k4Assault.ASGameInfo
DefaultActive=0

[Default ICTF MaplistRecord]
DefaultTitle=Default ICTF
DefaultGameType=XGame.InstagibCTF
DefaultActive=0

[Default BR MaplistRecord]
DefaultTitle=Default BR
DefaultGameType=XGame.xBombingRun
DefaultActive=0

[Default CTF MaplistRecord]
DefaultTitle=Default CTF
DefaultGameType=XGame.xCTFGame
DefaultActive=0

[Default DM MaplistRecord]
DefaultTitle=Default DM
DefaultGameType=XGame.xDeathMatch
DefaultActive=0

[DefaultLMS MaplistRecord]
DefaultTitle=Default LMS
DefaultGameType=BonusPack.xLastManStandingGame
DefaultActive=0

[DefaultMUT MaplistRecord]
DefaultTitle=Default MUT
DefaultGameType=BonusPack.xMutantGame
DefaultActive=0

[DefaultONS MaplistRecord]
DefaultTitle=Default ONS
DefaultGameType=Onslaught.ONSOnslaughtGame
DefaultActive=0

[DefaultINV MaplistRecord]
DefaultTitle=Default INV
DefaultGameType=SkaarjPack.Invasion
DefaultActive=0

[DefaultAS MaplistRecord]
DefaultTitle=Default AS
DefaultGameType=UT2k4Assault.ASGameInfo
DefaultActive=0

[DefaultICTF MaplistRecord]
DefaultTitle=Default ICTF
DefaultGameType=XGame.InstagibCTF
DefaultActive=0

[DefaultBR MaplistRecord]
DefaultTitle=Default BR
DefaultGameType=XGame.xBombingRun
DefaultActive=0

[DefaultCTF MaplistRecord]
DefaultTitle=Default CTF
DefaultGameType=XGame.xCTFGame
DefaultActive=0

[DefaultDM MaplistRecord]
DefaultTitle=Default DM
DefaultGameType=XGame.xDeathMatch
DefaultActive=0
DefaultMaps=DM-Rankin
DefaultMaps=DM-Plunge

[DefaultDOM2 MaplistRecord]
DefaultTitle=Default DOM2
DefaultGameType=XGame.xDoubleDom
DefaultActive=0

[DefaultTDM MaplistRecord]
DefaultTitle=Default TDM
DefaultGameType=XGame.xTeamGame
DefaultActive=0

[DefaultVCTF MaplistRecord]
DefaultTitle=Default VCTF
DefaultGameType=XGame.xVehicleCTFGame
DefaultActive=0

[XGame.xDeathMatch]
bCustomPreload=False
NetWait=5
bForceRespawn=False
bAdjustSkill=False
bAllowTaunts=True
bAllowTrans=False
SpawnProtectionTime=2.000000
LateEntryLives=1
LoginMenuClass=GUI2K4.UT2K4PlayerLoginMenu
bAllowPrivateChat=True
bWeaponStay=True
bAllowWeaponThrowing=True
ResetTimeDelay=0
GoalScore=25
MaxLives=0
TimeLimit=20

[UnrealGame.DeathMatch]
MinNetPlayers=1
RestartWait=30
bTournament=False
bAutoNumBots=True
bColoredDMSkins=False
bPlayersMustBeReady=False
bWaitForNetPlayers=True
bAllowPlayerLights=False
bForceDefaultCharacter=False
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.UnrealMPGameInfo]
BotMode=5
MinPlayers=0
EndTimeDelay=4.000000
BotRatio=1.000000

[XInterface.MapListDeathMatch]
MapNum=0
Maps=DM-Rankin
Maps=DM-Plunge

melissa_jo
11-06-2010, 08:16 PM
[xVoting.xVotingHandler]
RepeatLimit=4
How about:
because only 4 maps exist in the rotation, after each map has been played one time, the game server goes "AAAAAARGH! I don't know what to do. I'm stuck! I really really REALLY want to serve another map but I'm not allowed to re-serve a map until 4 other different maps have been played!"

or how about:
bMapVote=False

I am not expert at setting up a server, that's why I suggested you post here (server administration forum) to get some better advice... but from what I just now read (on the MapVote page Jefe linked to)

To Enable mapvote simply set bMapvote=False to Trueand
RepeatLimit
(0 - total number of maps on the server) The number of games to disable voting for a map after it has been played. Make sure the RepeatLimit is less than the total number of maps in the First GameConfig list.
Default is 4


amid the 988 pasted lines from your ini, I don't see any other booboos.




When I tried to open these levels in the editor to see what is wrong I got an error indicating something with LooseChange.treasurechest.
and

and another level I created based on FrostBiteThis indicates the pickups were copy/pasted from an early sample map. Because the pickups depend on presence of sMesh and sound classes residing in the "LooseChange" package, you'll need to keep it onhand (or go through the chore of replacing all the embedded pickups with Wisselgeld-flavored versions).

melissa_jo
11-06-2010, 08:27 PM
(still reading from the MapVote page)
maybe your ini should also have this as True instead of False:

bDefaultToCurrentGameType=True

spook1
11-07-2010, 06:51 AM
Thanks for the continuing interest.

I tried all changes you suggest.
I do not not know what the trigger was, but now I van create a maplist, and rename it

Jefe suggested to set: bUseMapList=False
I tried both now and in both settings I can see the default maplist.

Still, after each map the game returns to Comet and stays there.
The maps I have are SpaceTech, Comet, panalesh and frostbite (where I choose for the default versions in the last two games, originally Vehicle levels))

I replaced all treasure chests with Wisselgeld.Treasurechests.
Now these maps are allright again.

I tested with some additional maps. Icetomb and DesertIsle. I renamed them to WG-Icetomb and WG_DesertIsle.
I changed the level properties to Wisselgeld.LCgame.
I added these levels to the maplist. But still the first level to be displayed after a level is finished is the Comet map.
I deleted the Comet map from the /Maps and played WG-DesertIsle again. Now the game could not go to Comet but instead it stayed on WG-DesertIsle.

I ma running out of testoptions...
Any suggestions?

Another question: Can I set the active mutators in the maplist? I* underatnd that is would be possible with mapvote. But I do not want the studentys to be able to Vote. I want to decide as a teacher when, what mutators are active....


regards

martijn

GreatEmerald
11-07-2010, 05:52 PM
Hmm, Comet is the first in alphabetical order. With it removed, DesertIsle becomes the first.

spook1
11-08-2010, 07:45 AM
That is a correct observation GreatEmerald. I tested it immediately. When I rename SpaceTech to ASpaceTech, that is the file the system keeps replaying.
So it is the first alphabetical map that is replayed. The maplist is ignored...

I also tried something new: CurrentGameConfig=1 instead of 0.

That did not help either.

jefe
11-08-2010, 09:23 AM
What I suggested before is that you read through and configure Map Vote on your own, based on the article I linked you to, but most importantly you must enable it. Only then would any of the settings I suggested be of any use.

[xVoting.xVotingHandler]
.......
bMapVote=False

Change that to True.

One of the HUGE advantages that I pointed out before is that you won't need to configure a map list or update it whenever you add a new map. All WG maps are scanned and added to you list automatically when you use bUseMapList=False.

spook1
11-11-2010, 07:29 PM
QAn update of my succesful results:

_ I reinstalled the whole game
-I made the exact adjustmenst Jefe suggested
-I did also create a maplist in the ini file
-I selected: No Maplist in the Mapvote settings window
-I set the Vote Gui to open automatically after a level is finished.

Then, in the server settings I defined one gametype: Wisselgeld + the jetpack mutator

QWhen I start a game now form Host a Game and then select "listen" the MapVote window opens after a level is finished. When no choices are entered the map will cycle according to the maplist in the ini file. That is, after the first map which I chose when starting the "listen" was finished.

Now the game cycles well through the maps. Provided that no-one votes!
I tried to disable the automatic opening voting window as suggested on the tutorial site:


bAutoOpen (True/False)

If true then the voting windows will be automatically opened at the end of each game. If False then the normal cycle maplist is used to select the next map. Players can initiate a Mid-Game vote only. They would have to open the voting window by pressing the MapVote HotKey.

But that results in the alphabetical map rotation again. The mutators are not activated.
When I start a dedicated server, also no mutators are activated and map rotation repeats the first alphabetical map.


The remaining questions therefore are

1. Can I hide the mapvotng from the players (so they cannot accidentally disturb the rotation order) (I need them to go through a set of tutorials and increasingly difficult levels)

2. Can I set the values like used mutators, available weapons (game-options for wisselgeld) per map? And can I add a remark at the startup of a new map? (like: "Be careful, ground friction is very low in this level!")

3. Can I turn off the strafe and backwards movements?
I tried to do so by editing the user.ini but it keeps being reset by the system.
I want the player to only be able to mover forward using middel-mouse, up-arrow or w keys.

Thanks for all the help! I am really confident now that we will be able to play the pilot test on november 22nd

I hope the anwers to these last 3 questions will be more easy for me to figure out than the map rotation. Any suggestions are very welcome ;-)

martijn

melissa_jo
11-11-2010, 09:48 PM
1. Can I hide the mapvoring from the players (so they cannot accidentally disturb the rotation order) (I need them to go through a set of tutorials and increasingly difficult levels)
I don't know whether MapVote has a separate ini paragraph or honors this ini section

[Default WG MaplistRecord]
DefaultTitle=Default WG
DefaultGameType=Wisselgeld.LCgame
DefaultActive=1
DefaultMaps=WG-SpaceTech2
DefaultMaps=WG-Panalesh
DefaultMaps=WG-FrostBite
DefaultMaps=WG-Comet
but you might try editing the listed map order here then check whether a NON-alphabetic rotation can be achieved while bMapVote=False


[xVoting.xVotingHandler]
VoteTimeLimit=1
ScoreBoardDelay=5
bAutoOpen=False
There are two settings involved here, I think.
bMapVote=True (hands maplist management to the mutator)
bAutoOpen=False (mutator handles the rotation but players don't actually get to vote)

If you discover bAutoOpen must be true... setting the timeLimit should result in a menu that pops open, then immediately closes and the mapcycle proceeds


Can I set the values like used mutators, per map?
Hmm... remove MapVote (it's not doing what you want anyhow), and grab a litre of vodka then sit down and study the documentation for UT2Vote ?
http://www.proasm.com/ut/ut2vote59.html


available weapons (game-options for wisselgeld) per map?
No, we can't alter the gametype options per map.
You could copy the project files to another directory, assign a different config(Wisselgeld2) ini file, and compile as a different package. The would involve quite a bit of editing and multiple, slightly different 'gametypes' would further complicate maplist management... but the end result would be transparent to the player. An alternative would be to edit the LCpawn DefaultInventory to include only ShieldGun and edit the other classes to NOT disturb weapons/pickups... and embed pickups in to each mapfile for the select weapon(s) you wish player to have onhand in a given map.


can I add a remark at the startup of a new map? (like: "Be careful, ground friction is very low in this level!")It is possible, but it would be a bit of a chore. We can add into the Wisselgeld package a custom message class, then modify the internal mutator class the gametype is already loading so that it displays the message container (passing a switch container conditionally, based on level.MapName). If you send me an email stating the mapname + message pairs and in reply I'll send the modified MutLCDefault.uc code as well as code for the additional message container classfile. Sucky thing is that it would be hardcoded -- as you add maps, you would need to repeatedly add mapname+message pairs and recompile.


Can I turn off the strafe and backwards movements?
Yes, you can trap select keypresses and return false:
http://wiki.beyondunreal.com/Legacy:Keypress_Interactions
http://wiki.beyondunreal.com/Legacy:Creating_An_Interaction_From_A_Mutator

spook1
11-12-2010, 02:57 AM
thanks a lot.
I'll look for the required texts to precede the levels.
It will take some time to define the right requirements beforehand. Easier is to discover this by trial and error. I am running apilot test on november 22nd. After that I have a better insight in the required remarks and hint I want to display. So I'll get back to you after then.

I understand what you are saying about slightly different 'gametypes' .
Yes, I am learning ;-) Never thought I'd get into this UT coding so deep.
Do I underastdn that with UT2Vote it wille be possible to rotate gametypes, without having the players really voting?
That would indeed solve all the issues.

About the keypress actions and the links you sent me.
I would think that, since Wisselgeld is a package, I could make some changes in the sourcecode of LCPawn or something to disable strafe and backward movement throughout all Wisselgeld games.
For the player to really get a feeling that for a movement to stop a movement in the opposite direction should be started, it would be best to make the player turn around physically, rather then just pess the backward buttton.

Would you know by heart in which uc file I must make these adjustments?

Thanks again
Martijn

spook1
11-12-2010, 04:36 PM
I tried to set VotingTimeLimit in mapVote to 0 seconds. The interface does not allow for values <10 sec. I can set it to zero in the ut2004.ini using notepad. But then still the voring window is shown after the game....
Voting does not work properly anymore it seems. A new game does not start within one minite anymore...

I will wait creating other gametypes, untill the first tests are over. Maybe the translocator is never a good idea and koink-gun should always spill coins. Then I won't need different settings in the game options.

For my question concerning the disabling of the strafe and backwards option throughout the game I am still very curious about the alternatives to trapping the keypresses, which seems quite a fuss and difficult to install on all the computers in the labroom. I would prefer a hard coding in some wisselgeld file. I looked in LCPawn.uc, but there I could not find anything regarding movement.

I am planning to try and set the strafe and backward speed in the user.ini file to 0.
Maybe these values are not overwritten automatically.
After the weekend I have more time to explore further. A first test seems positive. But I am not usre. i do not know when the user.ini is rewritten. After restarting the server once, the user.ini was modified, but the speeds were still zero :-)

Thanks for being interested,

martijn

melissa_jo
11-16-2010, 01:51 AM
Editing User.ini is not a sound approach.

The interaction class described in the linked material would be compiled into the Wisselgeld package & would be called/loaded via the embedded mutator (MutLCDefault.uc).

spook1
11-16-2010, 03:41 AM
Thnakx for the feedback.
Unfortunately I ma running out of time for a first run with students on this game on november 22nd.
I hope that I can stick with editing all individual user.ini files (10 computers, will cost me 20 minutes...). To figure how to adjust the package (actually I am using LooseChange now because I could not overcome the problems with map rotation with the specific WG- maps needed by Wisselgeld) would cost me too much time.
Maybe later...

thanks for alle the support and help. I'll let you guys know how the pilot worked out.