Running a co-op server (UT)

From UnrealAdminWiki

Contents

What is co-op ?

Co-operative mode is a form of gametype that brings 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, go to 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 bullets all have their own game types and have tabs in the UT browser if you have them installed. As they are really 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 :

Unreal

Unreal is the original campaign.

  • Web site : None

Standard gametype : oldskool.coopgame2

ServerPackages : None

Command line :

C:\UnrealTournament\System\UnrealTournament.exe Vortex2?Game=oldskool.coopgame2?difficulty=3?log=server.log -server

Console (as admin) :

admin servertravel Vortex2?Game=oldskool.coopgame2?difficulty=3

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

Known issues:

  • Maps (and possibly music files) don't download so the player has to copy these from the original game.
  • In MapVote the maps are in alphabetical order which doesn't reflect the game order.

Xidia

Xidia is an adventure made by Team Phalanx.

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.

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


Known issues:

  • Don't Start a server on NP01eVOLVE as no one can join the server on this map
  • In difficulty 255 mode, aircraft are unsteerable.
  • On the last map players will sometimes respawn repeatedly off the floating island.

Screenshots :

7 Bullets

For servers you should install the Umod, the server needs the GOTY sound files.

Some players might have a mismatch with 1 of the maps if they have installed the Umod as 1 of the maps is different.

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

Known issues:

  • Some translator messages are not shown in coop
  • Jones-06-Vandora crashes when the server sound files are used
  • Jones-06-Vandora has accesscode that can't be seen because of a broken translator message
  • Jones-08-Pirate2 is also broken at the accesscodes
  • Jones-09-Scar has a bossfight that isn't activated unless you poke the boss with a weapon

Project Zephon

Two versions of this campaign are available: Version 120 is the original release which is aimed for Coop so it's setup to be too hard for single player. To make the campaign suitable for single players also version 2.0 has been released. The campaign doesn't contain any ammo for the UT minigun so it has to be disabled.

ServerPackages :

 ServerPackages=olextras
 ServerPackages=TVVA

Command line :

C:\UnrealTournament\System\UnrealTournament.exe zp01-umssakuracrashsite?game=oldskool.coopgame2?difficulty=3?log=server.log -server

Console :

admin servertravel zp01-umssakuracrashsite?game=oldskool.coopgame2?difficulty=3

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

oldskool.ini settings:

[oldskool.spoldskool]
bmini=False

Known issues

  • Project Zephon doesn't work with MapVoteLA because it switches the gametype. In BDBMapvVote304 set bOther=True and OtherClass=oldskool.coopgame2

Project Xenome - First Day

Project Xenome was build on ONP so these settings should be applied

Standard gametype : olextras.tvcoop

ServerPackages :

ServerPackages=olweapons
ServerPackages=TVVA

Command line :

C:\UnrealTournament\System\UnrealTournament.exe ONP-map01FirstDayX?Game=olextras.tvcoop?difficulty=3?log=server.log -server

Console (as admin) :

admin servertravel ONP-map01FirstDayX?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

Known issues

  • Several accesscodes don't work breaking a number of maps (1, 2, 5 and maybe others)
  • Something seems to be filling the logs I get 400MB of logs in a day
  • For now Project Xenome doesn't seem fit for Coop

Déjà Vu

Déjà Vu, the team from UnrealSP wrote their 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 powerful 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 on the server. Any client who has this model/skin/voicepack installed will see it and hear it locally. 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

http://www.usaar33.com/

Other resources

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 don't or no one changes respawn time for weapons, it's 30 seconds (and in coop that's 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-existent.

An alternative is to use one of the "Hub" type maps that have portals embedded into them leading to the various major campaigns. "coopportal2.unr" is a good example of this. Using this map and adding mapvote to list the additional maps you have on server that do not have corresponding portals will give players access to everything you want to place on your server.

Be aware that seeing all maps in mapvote will lead to trouble as many maps in coop are not meant for online play (cutscenes, credits, etc). Only list maps in mapvote that are playable.

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

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

TODO: This part needs to be finished
  • Getting sp mods into mapvote.
  • Getting sp mods to work with servermode.
  • Add a true list of server compatible maps and which ones can be ignored.

Credits

Thanks goes to 3 for all the know-how he's gathered. You can visit his co-op server at unreal://86.30.232.7:7777

the UnrealAdmin Page
Site Sponsor


GamingHosting
History
  • Running a…rver (UT)