This is an old revision of the document!


Cooperative Quake

Even if you are able to connect to eachother just fine (if not, consult the networking setup, playing Quake cooperatively with friends is harder than it should be. At least if you do not want your own shots to hurt your buddies. But fear not, these simple instructions will help you.

Basic Setup

Multiplayer → New Game → TCP/IP → "OK" Set Game Type to Cooperative and Teamplay to No Friendly Fire

Alternatively use the console or startup parameters or a config to set

  • teamplay 1
  • coop 1
  • deathmatch 0

Be a team player!

If you do not want your own shots to hurt teammates you have to be in the same "team" and this is where it gets confusing. How to be on the same team depends on the technology you are using: NetQuake or QuakeWorld.

NetQuake

NetQuake differentiates this by your skin colors (no, not that!). You can set your pants and upper body to a range of 14 different colours (0-13). To be on the same team means that you must have the same colors. So make it easy and just make all players use white. You can either use the menu (Multiplayer → Setup) or the console ("color 0 0") to achieve that.

TLDR: All players need the same color: "color 0 0"

QuakeWorld

In QuakeWorld the model skin color does not matter. As a matter of fact, you can use all sorts of skins in QuakeWorld, check it out! To be in the same team you will have to set your team name. You can do so in the menu (usually in Multiplayer → Setup → "Your Team") or use the console ("team abc"). There is a limit of 32 characters so "QuaddictedComIsTheBestWebsiteEver" sadly does not fit. Use "QuakeIsTheBestestGameEverCreated" instead.

TLDR: All players need the same team: "team asdasdadsfg"

You are done!

Try it by shooting people. If they scream then you are hurting them and should reconsider your options.

Be aware that you will still be able to telefrag eachother, so watch out.

And if you would like to play the latest and greatest maps and mods with a dedicated server, prepare to fail miserably. You probably have the best chance to successfully modern custom content (breaking old engine/server limits) with Darkplaces. But then that itself might happily break your map/mod. So if you can, try to use a supported engine and simply use the menu to setup a "listen server".

Happy fragging!

Troubleshooting

If you are getting a message like

IFNOT 4332(???) branch 23
client.qc : SelectSpawnPoint
client.qc : PutClientInServer
<NO FUNCTION>
runaway loop error
Host_Error: Program error

you probably forgot "deathmatch 0".

Copy'n'paste ready commandlines

Server: -dedicated +deathmatch 0 +coop 1 +teamplay 1

Client: +record yourdemoname +connect yourserver +color 0 0