The Black Masses

The Black Masses

Not enough ratings
Making Multiplayer / Co-op Work
By BLB and 1 collaborators
Playing with friends in The Black Masses can be tricky, but highly rewarding and fun. This guide is to identify and address bugs/issues regarding multiplayer, and provide what we currently know to make cooperative play as smooth and fun as possible. Specifically issues where you; can’t connect, can’t see other players or friends, can’t progress your quest, are desynced from your friends or other players, or want a better understanding of what you CAN and CAN’T do in multiplayer.
   
Award
Favorite
Favorited
Unfavorite
Intro:
Playing with friends in The Black Masses can be tricky, but highly rewarding and fun. This guide is to identify and address bugs/issues regarding multiplayer, and provide what we currently know to make cooperative play as smooth and fun as possible. Specifically issues where you; can’t connect, can’t see other players or friends, can’t progress your quest, are desynced from your friends or other players, or want a better understanding of what you CAN and CAN’T do in multiplayer.
Helpful Multiplayer Information:
  • Creating a public game allows for any user in the game to join your game (regardless of player level and "Story quest"). “Story quest” is what the game refers to when checking if players have matching progression points. I.e. side quests DO NOT affect progression point to join your game.
  • Creating a private game currently allows anyone to join.
  • You can join friends through Steam or the “Browse” menu.
  • You can change profiles (i.e. game save state) by selecting a different profile before clicking “Play Online”.
  • Players don’t need to be near each other in game to progress/complete steps of a quest
  • Players don’t need to be near each other in game to finish quests. (For example, players could be across the map from each other, one could turn in the quest, and BOTH players will get credit.)
  • Players CANNOT drop items for other players.
  • There is no friendly fire damage or player on player collision, unless dueling.
  • Resetting the server and rehosting resets loot, enemy mobs, and interactables.
  • Loot respawns overtime without resetting the server.
"Story quest"
Explained:

Understanding how “Story quest” works, will help you greatly in joining friends and random players, without causing problems to your own personal save files, and making cooperative play smoother.

“Story quest” is how the game keeps track of your game progression in terms of the main story of the game. As you interact with the game world, you will either do things or hit specific triggers that mark a sort of ‘checkpoint’. When this happens the game refers to your profile within the game files and marks whether you’ve completed it or not (more details with images provided later). This is important because when you join another player’s game, the game will check both players profiles to see if their “Story quest” state is matching, and if this is true they can play with each other and their progress will be SAVED. If a player joins, and their “Story quest” does NOT match the host, the unmatched player’s “Story Quest” progress will NOT be saved, only the player's stats and items/inventory.

Essentially, you want to make sure that if you are playing with friends, you want to be on the SAME story quest, to be able to save your game state and progress.

Hosting:
  1. Start a game with a new profile selected and click “Play Online”
  2. Create a game through “Create Public” or “Create Private (Friends Only)”.
  3. WAIT to load into the game fully (pro tip: don't click or do ANYTHING while the game stalls at 90%), and tell your friends to NOT join your game yet.
  4. (Optional step but HIGHLY RECOMMENDED) Finish the starting area until you get the quest “Find a safe place”, and have your friends do the same in their OWN SOLO WORLDS before joining, to ensure you have the same “Story quest” progression. Your screen, map, and quest log should look like this:
  5. Confirm you and your friends are on the same “Story quest” by checking if the quest title on your profile selection screen is the same. As long as they say the same thing (for example, they both say,”Find a safe place”) you and your friends are good to host/join.
(Note: When joining a game from the “Browse” menu, a RED colored game is NOT on the same “Story quest” as you, and a GREEN colored game IS on the same “Story quest” as you.)
Advanced Hosting / Troubleshooting:
Contents of this guide below this point are niche issues, we've IDENTIFIED and SOLVED.
Quest "Desync":
Explained:

When playing online there WILL be instances where you and your friends are playing, and your quests become DESYNCED. A player's quest may not update properly or the game might think the player is on a different ‘checkpoint’ than the other players. This is why understanding the concept of “Story quest” and how it works is important. Once 2+ player's quests become desynced, then you won’t be able to progress and save because of the quest mismatch between players. Furthermore, there is a recurring issue where desynced players CAN'T see each other in game. WE CAN FIX THIS THOUGH.

To fix this issue and be able to play with your friends (while still progressing and being able to save your game), we need to edit the game’s save files.
How to Fix Quest Desync:
  1. Access your “The Black Masses” directory folder.
    (Most common directory path: Local Disk (C:) > Program Files (x86) > Steam > steamapps > common > The Black Masses > The Black Masses_Data)
  2. Once here, there are two files that the “desynced” player will have to edit (You will open these in Windows Notepad). backup+prof-0.txt and prof-0.txt. (IMPORTANT NOTE: When editing a profile save state, the number correlates to the number 1 HIGHER in game. For example editing backup+prof-0.txt and prof-0.txt would change Profile 1 in game!)

    Example:


  3. There are three things you have to edit, which are; fequest*[QuestName] / s*storyquest*[QuestName] / and s*[QuestName]*. (NOTE: Where it says “[QuestName]”, you will insert the name of the quest you wish to sync to. The quest must be entered as it appears in game.)

    Examples:

    fequest*[QuestName] / s*storyquest*[QuestName] : If you wish to sync to “Find a safe place”. You would edit the profile txt to fequest*Find a safe place, and s*storyquest*Find a safe place on both the backup+prof-0.txt and prof-0.txt.


    s*[QuestName] : On both documents find the name of the quest near the bottom of the document. There should be some numbers, that are either a 1 or a 0. A 1 indicates the player has completed that stage of the quest and a 0 indicates the player has not. Change the 1s and 0s to the same as the host.


    (We realize there is OTHER info in these .txt documents you can edit and manipulate...we’ll leave that up to you to figure out.)

  4. Once these have been edited and changed to be the same as the host’s profile, the “desynced” player may join as normal, and continue to quest, explore, etc. while still being able to save. CONGRATS! You are now RESYNCED!

    (NOTE: It’s possible for your quest to not progress or “desync” in single player. This method of editing the profile .txt, is viable for fixing a solo save state, to make the game progress.)
Backup Your Files!:
A benefit we have of our save profiles being a .txt, is that it’s very simple to backup! Just create a copy of the files you wish to back up and store them in a separate folder on your PC, just in case your files get deleted or corrupted in your game directory.

(This guide will be updated as new/more relevant information comes to our attention.)