Preloader

PlayersBase - Forum

Home Foren Vallheim Valheim – Ändern des Sende-/Empfangslimits Ihres Servers/ Client

This topic contains 0 voices and has 0 Antworten.
0 voices
0 Antworten
  • Author
    Beiträge
  • #2853
    rumpel
    Administrator

    Derzeit gibt es leider keine Optionsdatei für Valheim. Die einzige Möglichkeit, dies zu ändern, besteht darin, den Code des Servers zu ändern und das Modul, das dies steuert, neu zu kompilieren.

    Glücklicherweise ist dies viel einfacher, als es sich anhört, da das Modul, das wir ändern müssen, in .NET ist und nicht in etwas wie C++, womit dies viel schwieriger wäre. I

    Obwohl es nicht allzu schwierig ist, erfolgen diese Änderungen auf eigene Gefahr. Ich habe bisher keine Probleme festgestellt, aber technisch ändern wir den Code des Servers mit dem folgenden Verfahren. Verstehen Sie also, dass dies keine offiziell unterstützte Methode ist und Nebenwirkungen haben kann oder wenn Sie einen Fehler machen, ernsthafte Probleme verursachen können. Stellen Sie sicher, dass Sie alles gesichert haben (insbesondere Ihre Spielweltdateien), bevor Sie etwas versuchen!

    Ein weiterer wichtiger Hinweis ist, dass Sie die Änderungen sehr wahrscheinlich bei jedem Update erneut vornehmen müssen, da die Datei, die wir ändern werden, durch Updates ersetzt wird. Bis sie entweder eine Startoption oder eine Optionsdatei hinzufügen, um diese Eigenschaft offiziell zu ändern/steuern, was leider unvermeidlich ist.

    Wenn Sie das oben Gesagte verstehen und sich immer noch wohl fühlen, lassen Sie uns fortfahren!

    Holen Sie sich das Dienstprogramm dnSpy

    Wir werden das Dienstprogramm dnSpy verwenden, um den Servercode zu ändern und das Modul neu zu kompilieren. Das Dienstprogramm ist kostenlos und hier verfügbar (laden Sie den Win64-Build oder dnSpy-net-win64.zip herunter): GitHub dnSpy Official Page

    Extrahieren Sie das Archiv und führen Sie das Programm dnSpy.exe aus dem extrahierten Ordner aus. Die dnSpy-Anwendung wird geöffnet.

    Jetzt müssen Sie zum Valheim Dedicated Server-Ordner navigieren, der sich in Ihrem „steamapps“-Ordner befindet. Wenn Sie bei der Installation alle Standardoptionen belassen haben, ist dies normalerweise „C:\Programme (x86)\Steam\steamapps\common\Valheim dedicated server\valheim_server_Data\Managed“.

    In diesem Ordner suchen wir nach der Datei „assembly_valheim.dll“:

     

    Wählen Sie die Datei „assembly_valheim.dll“ aus und klicken Sie auf „Öffnen“. Die Server-Assembly wird in dnSpy geladen.

    Sobald das Laden abgeschlossen ist, gehen wir zum Menü „Bearbeiten“ und klicken auf „Assemblies suchen“ wie folgt:

     

     

     

    Geben Sie als Suchkriterium „ZDOMan“ wie folgt ein:

    Nachdem die Suche abgeschlossen ist, sollten Sie eine Ergebnisliste wie die obige sehen. Doppelklicken Sie auf einen dieser Einträge in der Liste und Sie sollten in den ZDOMan-Abschnitt der Assembly gelangen (auf der linken Seite des Bildschirms zu sehen):

    Perfekt. Wir sind jetzt am richtigen Ort, um die Änderungen vorzunehmen. Wir müssen nur die Leitung finden, die die Sende-/Empfangsbeschränkung hat. Um das zu finden, drücken Sie Strg+F, um das Suchfeld aufzurufen (oder wählen Sie „Bearbeiten“ -> Suchen aus dem Menü) und suchen Sie nach:

     sendQueueSize was die folgenden Zeilen hervorbringen sollte: 

    Wenn Sie Probleme haben, die Zeilen zu finden, vergewissern Sie sich, dass Sie dieses Mal Strg+F verwenden, um zu suchen, und nicht „Search Assemblies“ von früher unten im Screenshot, das ist eine andere Art der Suche. Stellen Sie sicher, dass Sie die Groß-/Kleinschreibung (das Aa direkt unter dem Feld) oder andere Suchfilter deaktiviert haben. Ihr Suchabfragefeld sollte sich oben rechts auf dem Bildschirm befinden, wie im obigen Screenshot, in dem sich sendQueueSize befindet.

    Klicken Sie nun mit der rechten Maustaste auf diese Zeile:

    int num = 10240 - sendQueueSize
    
    
    und klicken Sie auf „Klasse bearbeiten (C#)…“. Es öffnet sich ein weiteres Fenster, in dem Sie Änderungen an der Datei vornehmen können. Wir ändern „10240“ in „122880“

    Es gibt zwei Instanzen dieser Variablen. Die zweite Instanz befindet sich 3 Zeilen über der markierten Zeile, nach der wir gesucht haben, und lautet:

    if (!flush && sendQueueSize > 10240)
    
    Ändern Sie beide Instanzen von 10240 in 122880 .

    Sobald Sie beide Zahlen auf den gewünschten Wert geändert haben, müssen wir die Schaltfläche „Komplimieren“ in der unteren rechten Ecke dieses neuen Fensters drücken. Dieses Fenster schließt sich und bringt Sie zurück zum vorherigen.

    Speichern der neuen Baugruppe

    Es ist an der Zeit, unsere Änderungen in einer neuen DLL-Datei zu speichern. Wählen Sie „Datei“ -> „Modul speichern…“:

     

    
    Ändern Sie den Dateinamen in assembly_valheim_modded.dll. Überschreiben Sie die Originaldatei noch nicht, da wir eine Sicherungskopie erstellen möchten, und stellen Sie sicher, dass der Server/Client geschlossen ist, bevor wir dies tun. Drücken Sie „OK“, um die neue Datei „assembly_valheim_modded.dll“ zu schreiben.
    Originaldatei sichern und durch unsere neue ersetzen

    Jetzt ist es an der Zeit, die Originaldatei zu sichern und durch unsere neue modifizierte Datei zu ersetzen. Stellen Sie zunächst sicher, dass Ihr dedizierter Server/Client geschlossen ist, da sonst die DLL-Datei verwendet wird.

    Navigieren Sie in einem Datei-Explorer-Fenster zu Ihrem Valheim-Serververzeichnis, in dem wir die neue Assembly-Datei gespeichert haben (normalerweise C:\Program Files (x86)\Steam\steamapps\common\Valheim dedicated server\valheim_server_Data\Managed).

    Erstellen Sie zunächst eine Kopie der ursprünglichen Datei assembly_valheim.dll. Sie können einfach die Datei auswählen und „kopieren“ und dann eine Kopie davon in denselben Ordner einfügen, und Windows erstellt eine „valheim_assembly Copy(1).dll“-Datei für Sie oder Sie können sie in einem separaten Ordner sichern. Entfernen Sie nun die Originaldatei und benennen Sie Ihre Datei „valheim_assembly_modded.dll“ in den ursprünglichen Dateinamen „valheim_assembly.dll“ um.

    Das ist es, Sie haben jetzt die alte Baugruppe durch die neue ersetzt! Fahren Sie fort und starten Sie Ihren Server/Clienten und die Änderungen werden wirksam.

You must be logged in to reply to this topic.

Spenden für Server