Har din Valheim-server crossplay slået til, men join-koden virker aldrig? Åbn fanen Konsol og se, hvad serveren skrev, mens den startede op. En opstart, der ender i en NullReferenceException fra ZPlayFabMatchmaking.OnCheckJoinCodeSuccess, er præcis det, denne guide løser, og svaret er at lade serveren stå slukket i cirka 15 minutter.
Tjek det her først
De fleste henvendelser viser sig at være en af disse, og hver enkelt har sin egen side:
- Serveren er stadig ved at starte op. Koden tæller først, når opstarten er færdig. En tidlig linje med
that has join code ,og ingenting efter kommaet hører til en helt normal start, det er ikke en fejl. - Nogen taster en gammel kode. Hent den aktuelle på Oversigt-siden, hver gang du deler den ud: sådan joiner du en Valheim-server.
- Serveren og spillerne kører forskellige builds. Genstart den, så den henter det nuværende build: sådan opdaterer du din Valheim-server.
- Den ene spiller har selv slået crossplay fra i sine spilindstillinger. Intet på din side hjælper, før vedkommende slår det til igen.
- PlayFab har en dårlig dag. Linjer med
PlayFab create lobby failedbetyder, at matchmaking-tjenesten afviser alle, ikke kun dig. Der er ikke noget at ændre, så vent det ud.
Et andet symptom? Almindelige Valheim-serverproblemer dækker resten, og Valheim failed to connect dækker beskeden i klienten. Virker koden for alle undtagen én, er svaret som regel at slette den spillers PlayFab-konto.
Sådan ser en opstart ud, når den lykkes
En server, der er registreret korrekt, kommer gennem tre trin i konsollen, og det sidste er det afgørende:
Session "YourServer" registered with join code 514826
Created new join code 893194 for session "YourServer"
Retry join-code check 99
Session "YourServer" with join code 893194 and IP 203.0.113.10:25690 is active with 0 player(s)

Det midterste trin er serveren, der slår sin egen kode op for at bekræfte, at den virker, og tallet ved siden af Retry join-code check tæller ned. En eller to af de linjer er helt normalt. I dette eksempel skiftede serveren også sin kode undervejs (linjen Created new join code). Det sker kun ved nogle opstarter, og ofte går den første kode bare videre, og det er netop derfor, du tager koden fra Oversigt-siden i stedet for fra loggen.
Før is active dukker op, kan ingen kode bruges, og kortet på Oversigt har ingenting at vise.

Opstarten, der går i stå ved undtagelsen
I det fejlramte tilfælde kommer den første linje, og resten kommer aldrig. I stedet går konsollen direkte videre til det her:
Session "YourServer" registered with join code 778035
NullReferenceException: Object reference not set to an instance of an object
at ZPlayFabMatchmaking.OnCheckJoinCodeSuccess (PlayFab.MultiplayerModels.FindLobbiesResult result)
Selve serveren kører videre. Verdenen indlæses, og panelet viser Online, og det er lige præcis det, der forvirrer. Det er join-koden, der aldrig bliver aktiv.
I de tilfælde, vi har set, ligger der stadig en ældre session på PlayFabs side, efterladt dengang serveren blev dræbt eller crashede i stedet for at lukke pænt ned, og opslaget snubler over den.
Derfor gør genstarter det værre
Læs det her, inden du trykker Genstart igen.
Undtagelsen udløses, før serveren har gemt, hvilken lobby der er dens egen, så den har ingenting at aflevere, når den lukker ned. Nedlukningslinjen afslører det:
leave lobby. LobbyId:
Id'et er tomt. Den session, serveren lige har oprettet, bliver aldrig frigivet, så den lægger sig oven i de andre, og næste opstart har én ting mere at snuble over. Hver genstart i den tilstand lægger til bunken i stedet for at rydde den.
Løsningen: stop, vent, start én gang
- Stop serveren fra panelet, og lad den blive helt offline. Et almindeligt stop gemmer verdenen, så der er ikke noget i dit spil på spil her.
- Lad den stå slukket i cirka 15 minutter. Efterladte sessioner udløber af sig selv hos PlayFab, og den ventetid er hele løsningen. Tryk ikke Start for lige at se efter.
- Start den én gang, åbn så fanen Konsol, og læs ned til linjen
is active. - Tag koden fra Oversigt-siden, og del den ud.
Er is active der, er du færdig. Er undtagelsen tilbage, så stop igen, og giv den længere tid inden næste forsøg, for en start midt i ventetiden nulstiller uret.
Der er ingen fil på serveren, du skal slette
Det siger vi lige rent ud, for det er her, folk sletter ting, de ikke behøvede at slette. Intet af det her ligger i en fil på din server, så det ændrer ingenting at slette en config, geninstallere eller nulstille verdenen, og en nulstilling koster dig rigtige fremskridt uden nogen gevinst.
Hvis den vender tilbage alligevel
Er alle spillere på PC via Steam, har du slet ikke brug for koden. Slå crossplay fra, og del serveradressen ud i stedet: sådan slår du crossplay fra på en Valheim-server. Spillere på PlayStation, Xbox og Switch har ingen anden vej ind, så det passer kun til en gruppe, der udelukkende er på PC.
Ellers kontakt support med dit servernavn og konsollinjerne omkring undtagelsen. Vi kan flytte din server til en frisk adresse, hvilket også giver den en ny identitet hos PlayFab.
Ofte stillede spørgsmål
Mister jeg min verden? Nej. Serveren gemmer, når den stopper, og ventetiden er bare serveren, der står slukket.
Kan jeg slette en fil for at løse det? Nej. Intet på serveren rummer det her, så en geninstallation eller en wipe udretter ingenting.
Hvorfor hjælper en genstart ikke? Hver mislykket opstart efterlader sin session i stedet for at frigive den, så en genstart lægger til problemet i stedet for at rydde op i det.
Join-koden mangler helt i panelet. Oversigt-siden læser den fra den statuslinje, serveren skriver, når registreringen er gennemført, så en opstart, der aldrig når dertil, har ingen kode at vise.
Kan I rydde det fra jeres side? Nej. De sessioner tilhører spillets egen matchmaking-tjeneste, så kun tid fjerner dem.
Overvejer du at flytte din server? Vores Valheim server hosting samler konsol, crossplay-knap og join-kode på én skærm, og kontrolpanelet viser dig, hvad serveren rent faktisk skrev, i stedet for at lade dig gætte.
