Running a co-op server (UT)
From UnrealAdminWiki
Contents |
What is co-op ?
Co-operative mode is a sort of gametype that tranposes solo campaigns online such that players can work as a team in order to complete an adventure.
How do I run co-op on my server ?
To run a Co-op server in UT First download and install oldskool then start UT goto the modmenu and select install oldskool amp'd. Start UT, Options,Oldskool configuration mutator, just put a tick in all the boxes Single Player, untick any boxes with UT weapons and items. This will set things up just like unreal
With some mods you can launch a server from the game's interface or you can use the following approaches.
Note : Most SP mods should run more or less fine with Oldskool co-op. You can use the co-op version included with an SP campaign such as 7Bullets but this has the downside that potential visitors won't be able to see your server in their browser. ONP, Xidia and 7 bullits all have there own game types and have tabs in the UT browser if you have them install. As they are realy all TVCoop gametypes click any of the 3 ONP Co-op. Xidia Co-op or 7Bullits Co-op tabs in the browser and if servers are running it will show up in any tab you click
Dark Knight's Unreal
DK Unreal is a modification of the Unreal maps that includes more monsters that pose a real challenge to a team.
- Web site : None
Standard gametype : oldskool.coopgame2
ServerPackages : None
Command line :
C:\UnrealTournament\System\UnrealTournament.exe DKnyleve?Game=oldskool.coopgame2?difficulty=255?log=server.log -server
Console (as admin) :
admin servertravel DKnyleve?Game=oldskool.coopgame2?difficulty=255
Ini settings :
[oldskool.coopgame2] FriendlyFireScale=0.000000 baddiespectate=False bNoMonsters=False bHumansOnly=False bCoopWeaponMode=False bClassicDeathMessages=True MinFOV=80.000000 MaxFOV=130.000000 MaxNameChanges=0
Screenshots :
Xidia
Xidia is an adventure made by Team Phalanx.
- Web site : http://phalanx.planetunreal.gamespy.com/xidia/
- Downloads : http://phalanx.planetunreal.gamespy.com/xidia/xidiadownload.htm
Standard gametype : XidiaMPack.tvcoop
ServerPackages :
ServerPackages=XidiaMPack ServerPackages=xiva
Command line :
C:\UnrealTournament\System\UnrealTournament.exe XidiaGold-Map2-Landing?Game=xidiampack.tvcoop?difficulty=3?log=server.log -server
Console :
admin servertravel XidiaGold-Map2-Landing?Game=xidiampack.tvcoop?difficulty=3
Ini settings :
[XidiaMPack.tvcoop] FriendlyFireScale=0.000000 baddiespectate=False bNoMonsters=False bHumansOnly=False bCoopWeaponMode=False bClassicDeathMessages=True MinFOV=80.000000 MaxFOV=130.000000 MaxNameChanges=0
Dont start a server on XidiaGold-Map1-Orbit as no one can join the server on this map
Operation Na Pali
Operation Na Pali is a more recent adventure made by Team Vortex set in the Unreal Universe.
- Web site : http://www.planetunreal.com/teamvortex/help/
- Downloads : http://www.planetunreal.com/teamvortex/help/data/docs/mirror.html
- FAQ : http://www.planetunreal.com/teamvortex/help/data/docs/faq.html
For dedicated servers, download the non-umod/zip version of ONP as well as the 1.20 and 1.30 patches. Decompress all of the files in their corresponding folders, making sure that you overwrite them with the newer versions in the patches. Also make sure you add the files provided in the oldskool archive.
Standard gametype : olextras.tvcoop
ServerPackages :
ServerPackages=olweapons ServerPackages=TVVA
Command line :
C:\UnrealTournament\System\UnrealTournament.exe NP02DavidM?Game=olextras.tvcoop?difficulty=3?log=server.log -server
ucc servertravel NP02DavidM.unr?game=olextras.tvcoop?difficulity=255
Console (as admin) :
admin servertravel NP02DavidM?game=olextras.tvcoop?difficulity=3
Ini settings :
[olextras.tvcoop] FriendlyFireScale=0.000000 baddiespectate=False bNoMonsters=False bHumansOnly=False bCoopWeaponMode=False bClassicDeathMessages=True MinFOV=80.000000 MaxFOV=130.000000 MaxNameChanges=0
Don't Start a server on NP01eVOLVE as no one can join the server on this map
Screenshots :
7 Bullets
Review : http://www.unrealsp.org/community/reviews/7bullets.html
Download :
for servers you should install the none Umod some players mite have a missmatch with 1 of the maps if they have installed the Umod as 1 of the maps is diffrent
ServerPackages :
ServerPackages=SevenB ServerPackages=SBva
Command line :
C:\UnrealTournament\System\UnrealTournament.exe Jones-01-Deployment?Game=SevenB.tvcoop?difficulty=3?log=server.log -server
Console :
admin servertravel Jones-01-Deployment?Game=SevenB.tvcoop?difficulty=3
Ini settings :
[SevenB.tvcoop] FriendlyFireScale=0.000000 baddiespectate=False bNoMonsters=False bHumansOnly=False bCoopWeaponMode=False bClassicDeathMessages=True MinFOV=80.000000 MaxFOV=130.000000 MaxNameChanges=0
Déjà Vu
Déjà Vu The team from UnrealSP wrote there own game type for this but never bothered to make a Tab for the UT browser
So it is best to start this in coopgame2
Other coop mods
- Skaarj tower : shadow and fire mappack
Difficulty setting explained
The difficulty setting has the following possible values :
- 0 - Easy
- 1 - Medium
- 2 - Hard
- 3 - Unreal
- 255 - Unreal (enhanced)
For 7Bullets and xidia, it is highly advised to restrict the setting to level 3 because automated cannons in 255 difficulty kill in 1 hit (being just as powerfull as a super shock rifle).
Supporting Unreal1 skins
Valhalla Avatar (VA) is a mod that allows clients to use any model, skin, or voicepack on a server, regardless of whether or not it is installed server.Any client who has this model/skin/voicepack installed will see it hear it. Otherwise it will revert to a selected default.
Unreal models are supported and are automatically added to the player setup menu upon connection to a VA server.
There's more info on this page about it
Other ressources
- http://www.unrealsp.org/
- http://homepage.ntlworld.com/v.smith19/index2.htm
- http://forums.beyondunreal.com/showthread.php?t=172222
- http://inf.cerberon.net/
Tips
Coopgame2 style weapon respawn
For weapons to respawn like they do in coopgame2 for tvcoop, 7bullets, xidia and onp you will need to log in as admin at the start of every map and do this command below. If you dont or no one changes respawn time for weapons it's 30 seconds and in coop thats a long time.
admin set tournamentweapon respawntime 1
Note that if you want to summon weapons with this setting, DO NOT SUMMON MORE THAN 3 WEAPONS AT A TIME ! If you do so, the weapons will keep respawning every second. It's very annoying, trust me.
Note : A simple mutator could be done to do this automatically.
Adding coop games in mapvote
What you can try doing (this is untested at present), is to rename the first map of an adventure so it has a standard prefix. For example, you could try renaming DKnyleve to DM-DKnyleve. This causes a problem though as the gametype isn't automatically changed. It is important to avoid this with any other maps as it will break the map sequence seeing a map will be redirecting to another that is non-existant.
Translator bind
You can change your F2 bind so it works both in UT and Unreal as follows :
F2=ShowServerInfo | ActivateTranslator
Known problems
General
- Players used to UT will often be disorientated by the quick console being in the bottom left instead of the top left. The common reaction is that something is wrong with the say command/bind.
- In some SP mods, automatic guns will kill with one hit if you use difficulty 255.
Coopgame2
- Players will sometimes crash with an error like this (coopHUD):
Critical: UObject::ProcessEvent Critical: (coopHUD DKspirevillage.coopHUD0, Function oldskool.oldskoolbaseHUD.Destroyed) Critical: ProcessDestroyed Critical: ULevel::DestroyActor Critical: (coopHUD DKspirevillage.coopHUD0) Critical: UObject::ProcessEvent Critical: (TBoss DKspirevillage.TBoss3, Function Engine.PlayerPawn.Destroyed) Critical: ProcessDestroyed Critical: ULevel::DestroyActor Critical: (TBoss DKspirevillage.TBoss3) Critical: UPlayer::Destroy Critical: UNetConnection::Destroy Critical: UTcpipConnection::Destroy Critical: UObject::ConditionalDestroy Critical: (TcpipConnection Transient.TcpipConnection0) Critical: DestroyServerConnection Critical: UNetDriver::Destroy Critical: UObject::ConditionalDestroy Critical: (TcpNetDriver Transient.TcpNetDriver0) Critical: DispatchDestroy Critical: (24922: TcpNetDriver Transient.TcpNetDriver0) Critical: DispatchDestroys Critical: UObject::PurgeGarbage Critical: UObject::CollectGarbage Critical: Cleanup Critical: UGameEngine::LoadMap Critical: AttemptLoadPending Critical: TickPending Critical: UGameEngine::Tick Critical: UpdateWorld Critical: MainLoop Exit: Executing UObject::StaticShutdownAfterError Exit: Executing UWindowsClient::ShutdownAfterError Exit: UGalaxyAudioSubsystem::ShutdownAfterError Log: DirectDraw End Mode Exit: UOpenGLRenderDevice::ShutdownAfterError Exit: Exiting. Uninitialized: Name subsystem shut down Uninitialized: Log file closed, 03/03/07 15:37:40
Operation Na Pali
- In difficulty 255 mode, aircraft are unsteerable.
- On the last map players will sometimes respawn repeatedly off the floating island.
Incompatible mods
The following mods seem to malfunction when tvcoop is running :
- AnthChecker
- LogoSplashV3
- MvReporter
- UTStats
It is best to comment the serverpackages out before running Operation Na Pali.
Using DynamicPackageLoader
Cratos' DynamicPackageLoader can dynamically load serverpackages and serveractors according to the map prefix used. If you are running a multimod server (MonsterHunt plus co-op for example) this can be a great mod as clients will only have to download packages/actors when needed.
Here is some lines you can use with DynamicPackageLoader :
DynamicPackages[x]=USP-;Olweapons;USP-DejaScripts;VAbeta2 DynamicPackages[x]=Jones-;oldskool;Olweapons;SevenB;Sbva
DynamicActors[x]=USP-;VAbeta2.VAServer DynamicActors[x]=Jones-;Sbva.VAServer
Add coop map in MapvoteLA
You can add coop map in mapvotela by extending coopgame2 or tvcoop. After you must define mapprefix in defaultproperties. This will work on the server but you must be aware that this stop the server being visible in coop server list.
To be investigated
Credits
Thanks goes to 3 for all the know-how he's gathered. You can visit his co-op server at unreal://86.13.140.139
