<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Docs TostHost Blog</title>
        <link>https://docs.tosthost.pl/de/blog</link>
        <description>Docs TostHost Blog</description>
        <lastBuildDate>Thu, 03 Apr 2025 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>de</language>
        <item>
            <title><![CDATA[Naprawa lagów Valheim - modyfikacja limitów wysyłania/odbierania]]></title>
            <link>https://docs.tosthost.pl/de/blog/revisiting-fixing-valheim-lag-modifying-send-receive-limits</link>
            <guid>https://docs.tosthost.pl/de/blog/revisiting-fixing-valheim-lag-modifying-send-receive-limits</guid>
            <pubDate>Thu, 03 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Objawy lagów na serwerach dedykowanych Valheim]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="objawy-lagów-na-serwerach-dedykowanych-valheim">Objawy lagów na serwerach dedykowanych Valheim<a href="https://docs.tosthost.pl/de/blog/revisiting-fixing-valheim-lag-modifying-send-receive-limits#objawy-lag%C3%B3w-na-serwerach-dedykowanych-valheim" class="hash-link" aria-label="Direkter Link zur Objawy lagów na serwerach dedykowanych Valheim" title="Direkter Link zur Objawy lagów na serwerach dedykowanych Valheim" translate="no">​</a></h2>
<p>Sytuacje doświadczane na serwerze mogą pomóc odnaleźć typ laga, którego doświadczamy i co może go powodować. Na przykład lagi spowodowane zbyt dużym obciążeniem procesora będą miały inne objawy niż opóźnienia spowodowane osiągnięciem przez serwer maksymalnego limitu wysyłania/odbierania.</p>
<p>Zdecydowanie najczęstszym rodzajem lagów serwerów dedykowanych Valheim do tej pory był głównie niski limit wysyłania/odbierania 64KB/s, który jest na stałe zakodowany w serwerze. Oznacza to, że gdy przykładowo przenosimy swoją postać do gęsto zaludnionego obszaru na serwerze, musi on wysłać wszystkie informacje o wszystkich budynkach/graczach przez sztucznie ograniczony, bardzo wąski przewód o przepustowości 64 KB/s.</p>
<p>Objawy lagów typu limit wysyłania/odbierania obejmują takie rzeczy jak skrzynie otwierające się bardzo długo, czasami parenaście sekund lub nigdy się nie otwierające, podczas gdy w tym samym czasie gracze mogą normalnie chodzić. Dzieje się tak, ponieważ pozycje X / Y / Z innych osób to bardzo mała ilość danych w porównaniu do wszystkich przedmiotów / nazw / atrybutów przechowywanych w skrzyni.</p>
<p>Innym często obserwowanym źródłem lagów jest manipulacja terenem. Pomyślmy o oryginalnym terenie jako o jednym dużym kawałku w plikach gry. Valheim ma funkcję, która pozwala modyfikować teren, podnosząc go / obniżając / poziomując itp. Przy każdej edycji terenu gra zapisuje to, co zostało wykonane jako nową modyfikację. Najlepszym sposobem na uniknięcie tych lagów jest ograniczenie modyfikacji terenu w pobliżu bazy.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="modyfikowanie-limitu-wysyłaniaodbierania-na-serwerze">Modyfikowanie limitu wysyłania/odbierania na serwerze<a href="https://docs.tosthost.pl/de/blog/revisiting-fixing-valheim-lag-modifying-send-receive-limits#modyfikowanie-limitu-wysy%C5%82aniaodbierania-na-serwerze" class="hash-link" aria-label="Direkter Link zur Modyfikowanie limitu wysyłania/odbierania na serwerze" title="Direkter Link zur Modyfikowanie limitu wysyłania/odbierania na serwerze" translate="no">​</a></h2>
<p>Jedynym sposobem na zmianę limitu wysyłania/odbierania jest modyfikacja kodu serwera i ponowna kompilacja modułu, który to kontroluje. Upewnij się, że wykonałeś kopię zapasową wszystkiego (zwłaszcza plików świata gry), zanim spróbujesz czegokolwiek! Należy też pamiętać, że nieuniknionym będzie wprowadzać zmiany ponownie przy każdej aktualizacji, ponieważ plik, który zamierzamy zmodyfikować, zostanie zastąpiony przez aktualizacje.</p>
<!-- -->
<ol>
<li class="">Pobierz narzędzie dnSpy</li>
</ol>
<p>Pobierz <code>dnSpy-net-win64.zip</code> z <a href="https://github.com/dnSpy/dnSpy/releases" target="_blank" rel="noopener noreferrer" class="">oficjalnego repozytorium GitHub</a>.</p>
<p>Użyjemy narzędzia dnSpy do modyfikacji kodu serwera i ponownej kompilacji modułu. Rozpakowujemy folder i uruchamiamy program dnSpy.exe. Otworzy się aplikacja dnSpy.</p>
<ol start="2">
<li class="">Modyfikowanie serwera za pomocą dnSpy</li>
</ol>
<p>W aplikacji przechodzimy do <code>File</code> w lewym górnym rogu i wybieramy <code>Open</code>:
<img decoding="async" loading="lazy" alt="dnSpy GUI" src="https://docs.tosthost.pl/de/assets/images/image-2facd96ed25399c3198284d71986e6f6.png" width="1127" height="730" class="img_ev3q"></p>
<p>Przechodzimy do folderu serwera dedykowanego Valheim, szukamy pliku <code>assembly_valheim.dll</code> w folderze <code>valheim_server_Data\Managed</code>:
<img decoding="async" loading="lazy" alt="assembly_valheim.dll file in Managed catalog" src="https://docs.tosthost.pl/de/assets/images/image-2-0459ea657759faa34b658953f2548109.png" width="1186" height="713" class="img_ev3q"></p>
<p>Wybieramy plik <code>assembly_valheim.dll</code> i klikamy <code>Otwórz</code>. Zostanie on załadowany do dnSpy.</p>
<p>Po zakończeniu ładowania przechodzimy do menu <code>Edit</code> w dnSpy i klikamy <code>Search Assemblies</code>:
<img decoding="async" loading="lazy" alt="dnSpy Edit dropdown menu" src="https://docs.tosthost.pl/de/assets/images/image-1-6af8baec2e799bcee73e4a1f01620811.png" width="400" height="436" class="img_ev3q"></p>
<p>W wyszukiwarce wpisujemy <code>ZDOMan</code>:
<img decoding="async" loading="lazy" alt="dnSpy Searching for ZDOMan" src="https://docs.tosthost.pl/de/assets/images/image-3-d05ad25798d7aa05e66c7428317e1307.png" width="864" height="260" class="img_ev3q"></p>
<p>Po zakończeniu wyszukiwania powinna pojawić się lista wyników podobna do przedstawionej na zdjęciu powyżej. Podwójne kliknięcie jednego z tych wpisów na liście powinno spowodować przejście do sekcji ZDOMan:
<img decoding="async" loading="lazy" alt="dnSpy ZDOMan section of assembly" src="https://docs.tosthost.pl/de/assets/images/image-4-0a7ffa8e6374d4e994bffab409fa5d76.png" width="1127" height="730" class="img_ev3q"></p>
<p>W tym miejscu wprowadzamy zmiany. Musimy tylko zlokalizować wiersz, który ma ograniczenie wysyłania/odbierania. Aby to znaleźć, naciskamy <strong>Ctrl + F</strong>, aby wyświetlić pole wyszukiwania i szukamy:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">sendQueueSize</span><br></div></code></pre></div></div>
<p>co powinno spowodować wyświetlenie następujących wierszy:
<img decoding="async" loading="lazy" alt="dnSpy - sendQueueSize Variable" src="https://docs.tosthost.pl/de/assets/images/image-5-056ebfdf82a6c4a200010b8b6800f6da.png" width="1134" height="885" class="img_ev3q"></p>
<p>Teraz klikamy ten wiersz prawym przyciskiem myszy:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">int num = 10240 – sendQueueSize</span><br></div></code></pre></div></div>
<p>Klikamy <code>Edit Method (C#)...</code>. Otworzy się kolejne okno umożliwiające wprowadzenie zmian w pliku. Zamierzamy zmodyfikować <code>10240</code> na wybraną przez nas zmienną. Zalecamy zmianę na <code>30720</code>, ponieważ zapewni świetną wydajność.</p>
<p>Istnieją dwie instancje tej zmiennej. Druga instancja znajduje się 3 wiersze powyżej podświetlonego wiersza, którego szukaliśmy:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">if (!flush &amp;&amp; sendQueueSize &gt; 10240)</span><br></div></code></pre></div></div>
<p>Zmodyfikuj obie instancje <code>10240</code> na <code>30720</code>.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warnung</div><div class="admonitionContent_BuS1"><p>Ustawienie zbyt wysokiego limitu może spowodować, że serwer przeciąży połączenie internetowe, jeśli mamy dużą liczbę graczy.</p></div></div>
<p>Po zmianie obu liczb na żądaną wartość musimy nacisnąć przycisk <code>Compile</code> w prawym dolnym rogu nowego okna. Okno zostanie zamknięte i nastąpi powrót do poprzedniego.</p>
<ol start="3">
<li class="">Zapisywanie nowego assembly
Nadszedł czas, aby zapisać nasze zmiany w nowym pliku <code>.dll</code>. Wybieramy <code>File</code> -&gt; <code>Save Module…</code>:
<img decoding="async" loading="lazy" alt="save assembly" src="https://docs.tosthost.pl/de/assets/images/image-6-80613f973aaa73abf926ee412cc0fa8e.png" width="500" height="450" class="img_ev3q"></li>
</ol>
<p>Zmieniamy nazwę pliku na <code>assembly_valheim_modded.dll</code>. Nie nadpisujemy oryginalnego pliku, ponieważ będziemy chcieli wykonać kopię zapasową i upewnić się, że serwer jest wyłączony, zanim to zrobimy. Naciskamy „OK”, aby zapisać nowy plik <code>assembly_valheim_modded.dll</code>.</p>
<ol start="4">
<li class="">Utworzenie kopii zapasowej oryginalnego pliku i zastąpienie go nowym
Wykonujemy kopię zapasową oryginalnego pliku i zastąpiamy go naszym nowym zmodyfikowanym plikiem. Najpierw upewniamy się, że serwer dedykowany jest wyłączony, w przeciwnym razie plik dll będzie w użyciu. Jest to również dobry moment na zrobienie kopii zapasowej pliku świata.</li>
</ol>
<p>Wrzucamy nasz nowy plik na serwer do folderu <code>valheim_server_Data\Managed</code>.</p>
<p>Najpierw zmienimy nazwę pliku <code>assembly_valheim.dll</code> na inną aby zachować to jak backup. Wybieramy plik i klikamy <code>Rename</code>, możemy zmodyfikować nazwę dodając np. <code>.backupo</code> <code>valheim_assembly.dll.backup</code>. W ten sposób pozstawiamy oryginalny nie naruszony plik.
<img decoding="async" loading="lazy" alt="rename tosthost" src="https://docs.tosthost.pl/de/assets/images/image-7-62b52a74f10832cedbe21d2f70600dc0.png" width="1360" height="429" class="img_ev3q"></p>
<p>Zmodyfikowany wcześniej plik w dnSpy <code>valheim_assembly_modded.dll</code> potrzebuje teraz oryginalnej nazwy czyli <code>valheim_assembly.dll</code>.</p>
<p>Stary plik został zastąpiony nowym. Uruchamiamy serwer normalnie, a zmiany zaczną obowiązywać.</p>
<p>Jeżeli serwer uruchomił się poprwanie i można na niego dołaczyć oznacza to, że modyfikacja została przeprowadzona pomyślnie.</p>
<p>Nie radzisz sobię lub coś ci nie wychodzi? Stwórz wątek na <a href="https://forum.tosthost.pl/" target="_blank" rel="noopener noreferrer" class="">forum</a>.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tipp</div><div class="admonitionContent_BuS1"><p>Pamiętaj, że dla bezpieczeństwa możesz wykonać backup całego serwera w zakładce Backups.</p></div></div>
<p><em>Źródło: <a href="https://jamesachambers.com/revisiting-fixing-valheim-lag-modifying-send-receive-limits/" target="_blank" rel="noopener noreferrer" class="">https://jamesachambers.com/revisiting-fixing-valheim-lag-modifying-send-receive-limits/</a></em></p>]]></content:encoded>
            <category>Valheim</category>
            <category>Naprawa lagów</category>
            <category>assembly_valheim.dll</category>
        </item>
        <item>
            <title><![CDATA[Jak zainstalować betę na serwerze Valheim]]></title>
            <link>https://docs.tosthost.pl/de/blog/publictest</link>
            <guid>https://docs.tosthost.pl/de/blog/publictest</guid>
            <pubDate>Sun, 05 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Jak dodać public-test na Steam]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="jak-dodać-public-test-na-steam">Jak dodać public-test na Steam<a href="https://docs.tosthost.pl/de/blog/publictest#jak-doda%C4%87-public-test-na-steam" class="hash-link" aria-label="Direkter Link zur Jak dodać public-test na Steam" title="Direkter Link zur Jak dodać public-test na Steam" translate="no">​</a></h3>
<p>Dowiadujemy się tam, że możemy uzyskać dostęp do testowej wersji gry wpisujac specjalne hasło na Steam.
Hasło trzeba wpisać we właściwościach gry Valheim w zakładce BETAS.
<img decoding="async" loading="lazy" alt="image" src="https://docs.tosthost.pl/de/assets/images/betas-b123ca1d338427682f2cf0b5f28fbe6d.png" width="842" height="601" class="img_ev3q"></p>
<!-- -->
<p>Z artykułu na Steam możemy przeczytać, że możemy przeczytać że hasło to <code>yesimadebackups</code>.</p>
<p>Po pomyślnym dołączeniu do bety wystarczy zmienić wersję na <code>public-test</code>.</p>
<p>Ale pytanie, co z serwerem? Jak zaktualizować serwer do wersji public-test?</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="aktualizacja-serwera-do-public-test">Aktualizacja serwera do public-test<a href="https://docs.tosthost.pl/de/blog/publictest#aktualizacja-serwera-do-public-test" class="hash-link" aria-label="Direkter Link zur Aktualizacja serwera do public-test" title="Direkter Link zur Aktualizacja serwera do public-test" translate="no">​</a></h3>
<p>Wystarczy przejść do zakładki <strong>Startup</strong> w naszej usłudze hostingu serwera Valheim w <a href="https://panel.tosthost.pl/" target="_blank" rel="noopener noreferrer" class="">panelu sterowania grami</a> oraz zjechać na sam dół strony do opcji <code>BETA BRANCH</code>, oraz <code>BETA PASSWORD</code>.</p>
<p>Wystarczy uzupełnić te pola dokładnie tak jak na zdjęciu oraz zrestartować serwer. Aktualizacja powinna automatycznie się zainstalować.</p>
<ul>
<li class="">Beta branch: <code>public-test</code></li>
<li class="">Beta password: <code>yesimadebackups</code></li>
</ul>
<p><img decoding="async" loading="lazy" alt="image" src="https://docs.tosthost.pl/de/assets/images/betafields-7784a8182d95e206ca3d8833384df61d.png" width="1245" height="426" class="img_ev3q"></p>]]></content:encoded>
            <category>Valheim</category>
        </item>
    </channel>
</rss>