Jos Valheim-palvelimessasi on crossplay päällä mutta liittymiskoodi ei koskaan toimi, avaa Console-välilehti ja katso, mitä palvelin kirjoitti käynnistyksen aikana. Käynnistys, joka päättyy NullReferenceException-virheeseen kohdasta ZPlayFabMatchmaking.OnCheckJoinCodeSuccess, on juuri se tapaus, jonka tämä ohje korjaa, ja ratkaisu on jättää palvelin sammutetuksi noin 15 minuutiksi.
Tarkista ensin nämä
Suurin osa yhteydenotoista osoittautuu joksikin näistä, ja jokaisella on oma sivunsa:
- Palvelin on vielä käynnistymässä. Koodi pätee vasta, kun käynnistys on valmis. Varhainen rivi
that has join code ,ilman mitään pilkun jälkeen kuuluu tavalliseen käynnistykseen eikä ole virhe. - Joku näppäilee vanhaa koodia. Hae voimassa oleva Yleiskatsaus-sivulta joka kerta, kun jaat sen eteenpäin: Valheim-palvelimelle liittyminen.
- Palvelin ja pelaajat ovat eri versiossa. Käynnistä se uudelleen, niin se hakee nykyisen version: Valheim-palvelimen päivittäminen.
- Sillä yhdellä pelaajalla on crossplay pois päältä omissa peliasetuksissaan. Mikään sinun päässäsi ei auta, ennen kuin hän laittaa sen takaisin päälle.
- PlayFabilla on huono päivä. Rivit
PlayFab create lobby failedtarkoittavat, että matchmaking-palvelu torjuu kaikki eikä vain sinua. Mitään ei ole muutettavana, joten odota se ohi.
Eri oire? Yleiset Valheim-palvelinongelmat kattaa loput, ja Valheim failed to connect käsittelee pelaajan näkemää ilmoitusta, ja jos koodi toimii kaikilla paitsi yhdellä, ratkaisu on yleensä kyseisen pelaajan PlayFab-tilin poistaminen.
Miltä onnistunut käynnistys näyttää
Kunnolla rekisteröitynyt palvelin käy konsolissa läpi kolme vaihetta, ja viimeinen on se ratkaiseva:
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)

Keskimmäinen vaihe on palvelin, joka hakee omaa koodiaan varmistaakseen, että se ratkeaa, ja Retry join-code check -rivin numero laskee alaspäin. Yksi tai kaksi tuollaista riviä on tavallista. Tässä esimerkissä palvelin myös vaihtoi koodinsa matkan varrella (rivi Created new join code). Niin käy vain joissakin käynnistyksissä, ja usein ensimmäinen koodi säilyy loppuun asti. Juuri siksi otat koodin Yleiskatsaus-sivulta etkä lokista.
Ennen kuin is active ilmestyy, mikään koodi ei toimi, eikä Yleiskatsaus-sivun kortilla ole mitään näytettävää.

Käynnistys, joka pysähtyy poikkeukseen
Rikkinäisessä tapauksessa ensimmäinen rivi tulee eikä loppu koskaan. Sen sijaan konsoli siirtyy suoraan tähän:
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)
Palvelin itse jatkaa pyörimistä. Maailma latautuu ja paneeli näyttää Online, ja juuri se hämää. Liittymiskoodi on se, joka ei koskaan aktivoidu.
Näkemissämme tapauksissa PlayFabin puolella makaa yhä palvelimesi vanhempi istunto, joka jäi sinne, kun palvelin tapettiin tai kaatui sen sijaan että se olisi sammunut siististi, ja varmistushaku kompastuu siihen.
Siksi uudelleenkäynnistys pahentaa tilannetta
Lue tämä kohta, ennen kuin painat taas Käynnistä uudelleen.
Poikkeus laukeaa ennen kuin palvelin on tallentanut, mikä aula on sen oma, joten sillä ei ole mitään palautettavaa sammuessaan. Sammutusrivi paljastaa sen:
leave lobby. LobbyId:
Tunniste on tyhjä. Juuri luotua istuntoa ei koskaan vapauteta, se jää muiden joukkoon, ja seuraavalla käynnistyksellä on yksi kompastuskivi lisää. Jokainen uudelleenkäynnistys tässä tilassa kasvattaa pinoa sen sijaan että siivoaisi sitä.
Korjaus: sammuta, odota, käynnistä kerran
- Sammuta palvelin paneelista ja anna sen mennä kokonaan offline-tilaan. Tavallinen sammutus tallentaa maailman, joten pelissäsi ei ole täällä mitään vaarassa.
- Jätä se pois päältä noin 15 minuutiksi. Hylätyt istunnot vanhenevat itsestään PlayFabin päässä, ja tämä odotus on koko korjaus. Älä paina Käynnistä välillä kurkistaaksesi.
- Käynnistä se kerran, avaa sitten Console-välilehti ja lue alas riville
is active. - Ota koodi Yleiskatsaus-sivulta ja jaa se.
Jos is active on siellä, homma on valmis. Jos poikkeus palasi, sammuta uudelleen ja anna sille pidempi aika ennen seuraavaa yritystä, sillä käynnistys kesken odotuksen nollaa kellon.
Palvelimella ei ole mitään tiedostoa poistettavaksi
Sanotaan tämä suoraan, koska tässä kohtaa ihmiset pyyhkivät asioita, joita ei olisi tarvinnut pyyhkiä. Mikään tästä ei asu tiedostossa palvelimellasi, joten configin poistaminen, uudelleenasennus tai maailman nollaus ei muuta mitään, ja maailman nollaus maksaa sinulle oikeaa edistystä ilman mitään hyötyä.
Jos ongelma palaa silti
Jos kaikki pelaajat ovat PC:llä Steamin kautta, et tarvitse koodia lainkaan. Kytke crossplay pois ja jaa sen sijaan palvelimen osoite: Valheim-crossplayn kytkeminen pois. PlayStation-, Xbox- ja Switch-pelaajilla ei ole muuta reittiä sisään, joten tämä sopii vain kokonaan PC:llä olevalle porukalle.
Muussa tapauksessa ota yhteyttä tukeen ja kerro palvelimesi nimi sekä poikkeuksen ympärillä olevat konsolirivit. Voimme siirtää palvelimesi uuteen osoitteeseen, mikä antaa sille myös uuden identiteetin PlayFabissa.
Usein kysytyt kysymykset
Menetänkö maailmani? Et. Palvelin tallentaa sammuessaan, ja odotus on vain palvelimen seisomista sammutettuna.
Voinko poistaa jonkin tiedoston korjatakseni tämän? Et. Mikään palvelimella ei pidä tätä yllä, joten uudelleenasennus tai wipe ei saa aikaan mitään.
Miksi uudelleenkäynnistys ei auta? Jokainen epäonnistunut käynnistys jättää istuntonsa jälkeensä sen sijaan että vapauttaisi sen, joten uudelleenkäynnistys kasvattaa ongelmaa eikä siivoa sitä.
Liittymiskoodi puuttuu paneelista kokonaan. Yleiskatsaus lukee sen tilariviltä, jonka palvelin kirjoittaa rekisteröinnin valmistuttua, joten käynnistyksellä joka ei koskaan pääse sinne ei ole koodia näytettäväksi.
Voitteko siivota sen omalta puoleltanne? Emme. Nuo istunnot kuuluvat pelin omalle matchmaking-palvelulle, joten vain aika poistaa ne.
Harkitsetko palvelimen siirtoa? Meidän Valheim-palvelinhostingissa konsoli, crossplay-kytkin ja liittymiskoodi ovat samalla ruudulla, ja hallintapaneeli näyttää, mitä palvelin oikeasti kirjoitti, sen sijaan että jättäisi sinut arvailemaan.
