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.

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

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

http://www.usaar33.com/

Other ressources

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

TODO: This part needs to be finished
  • Getting sp mods into mapvote.
  • Getting sp mods to work with servermode.

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

the UnrealAdmin Page
Site Sponsor


GamingHosting
History
  • Running a…rver (UT)