Słowa wstępu

Strona została stworzona z myślą o graczach przeglądarkowej wersji The Settlers Online, działającej w technologii Flash – tej samej, którą znaliśmy od początku istnienia gry.

Do czasu wprowadzenia silnika Unity, gra była uruchamiana bezpośrednio w przeglądarce po kliknięciu przycisku „Graj” na stronie głównej. Sytuacja zmieniła się w 2021 roku, gdy firma Blue Byte (BB) zdecydowała się przejść na nowy silnik graficzny – Unity. Niestety, zmiana ta wprowadziła więcej problemów technicznych niż dotychczasowe wersje gry.

Na szczęście społeczność graczy i programistów nie pozostała bierna. Dzięki ich zaangażowaniu powstały modyfikacje umożliwiające powrót do wersji gry działającej w technologii Flash. Kluczowe okazało się wprowadzenie specjalnego skryptu z przyciskami na stronie głównej gry oraz stworzenie instalatora klienta, który po zalogowaniu pobierał potrzebne pliki Flash na komputer użytkownika.

Firma BB wyraziła zgodę na korzystanie z tych rozwiązań, umożliwiając uruchamianie gry na starym silniku. Od tego momentu, po zainstalowaniu Klienta Flash, gra mogła być uruchamiana lokalnie na komputerze. Co ważne, BB oficjalnie ogłosiło, że korzystanie z tej metody nie będzie skutkowało banami.

Powrót do historii

Wróćmy teraz trochę do historii i zobrazujmy ją, tak dla przypomnienia. Plik instalacyjny został umieszczony na stronie oficjalnej gry, gdzie każdy gracz mógł pobrać klienta i go zainstalować.

Od tego momentu, po kliknięciu przycisku „Graj”, następowało uruchomienie Klienta Flash bezpośrednio z plików zapisanych na naszym komputerze.

Obrazek 1 Obrazek 2 Obrazek 3

Po pewnym czasie BB ogłosiło, że gra w starej technologii nie będzie już dłużej wspierana i całkowicie przechodzi na klienta UNITY. Jak się później okazało, była to decyzja nietrafiona — nowa wersja gry borykała się z wieloma problemami: liczne błędy, ciągłe zawieszanie się, a nawet zwykłe przesuwanie mapy potrafiło powodować zacięcia. Na tak wczesnym etapie rozwoju gra była praktycznie niegrywalna, nie wspominając już o porównaniu do wersji działającej na Flashu.

W tamtej wersji wszystko działało sprawnie — bez lagów, zakupy u kupca odbywały się płynnie, generałowie ruszali zgodnie z planem, a nie znikali i nie pojawiali się w losowych miejscach. Walki i podbijanie wysp rozbójników były przyjemnością, a nie źródłem niekończącej się frustracji.

W wyniku tych problemów część graczy odeszła i do dziś nie wiadomo, czy jeszcze wrócą. Jednak znalazła się grupa pasjonatów, którym nie odpowiadała obecna sytuacja. Postanowili wykorzystać to, co do tej pory zostało stworzone, i ponownie umożliwić uruchamianie gry w technologii Flash — bez konieczności proszenia BB o dostęp do plików.

Wystarczyła niewielka modyfikacja plików klienta: usunięcie pliku "The Settlers Online.exe" z katalogu gry i zastąpienie go kopią "Client.exe" o zmienionej nazwie. Po tej operacji klient ponownie się uruchamiał. Dodatkowo, po zainstalowaniu rozszerzenia Tampermonkey do przeglądarki oraz odpowiedniego skryptu przycisków "Graj w Aplikacji", gracze znów mogli cieszyć się płynną i stabilną rozgrywką.

Obrazek 4 Obrazek 5 Obrazek 6 Obrazek 7

Sukces jednak nie trwał długo — tylko do czasu kolejnej aktualizacji gry. BB (Blue Byte) zablokowało możliwość pobierania plików ze strony gry, w tym także wersji Flash pliku "Client.swf" (pod koniec 2021 roku). I wtedy się zaczęło...

Obrazek 13 Obrazek 14

Tworzenie pliku "Client.swf"

Jak dobrze wiemy, genialni już gracze znaleźli sposób na modyfikację pliku, aby kolejny raz pomóc graczom w graniu w starej technologii.

Nowy plik po aktualizacji gry pojawiał się na serwerze, skąd zaawansowani gracze pobierali nowy plik gry "Client.swf" i podmieniali go w katalogu z klientem na komputerze. Ale było to irytujące dla wielu osób, które nie znają się na oprogramowaniu, a instrukcje filmowe na YT i przekazywane na komunikatorach, gdzie większość społeczności TSO mogła znaleźć pomoc, nie wystarczały.

Dlatego powstały różnego rodzaju aktualizatory, z których do dziś można korzystać i pobierać najnowszy plik gry Flash.

Obrazek 8 Obrazek 9 Obrazek 10 Obrazek 11 Obrazek 12

Z czasem jednak, z nieznanych powodów, aktualizatory zaczęły sprawiać problemy — programy antywirusowe usuwały je z komputerów, wykrywając w nich rzekome wirusy.

Istniało na to rozwiązanie: wystarczyło dodać folder z klientem gry do wyjątków w antywirusie, dzięki czemu pliki nie były już skanowane ani usuwane z dysku. Niestety, to również rodziło wiele problemów dla graczy.

Powstanie Aplikacji The Settlers Online by SirriS

Aplikacja powstała jeszcze zanim pojawiły się problemy z grą, a firma BB wdrożyła system aktualizacji plików do nowej wersji graficznej klienta opartego na Unity.

Pomysł narodził się z irytacji jednego z graczy, który miał dość każdorazowego wchodzenia na stronę gry, logowania się i uruchamiania Klienta Flash. Postanowił więc stworzyć dla siebie aplikację, która umożliwiałaby uruchamianie ulubionej gry bezpośrednio z pulpitu. W tamtym czasie wielu producentów gier przeglądarkowych zaczynało już oferować własne instalatory, co stało się dla niego inspiracją. Projekt zakończył się sukcesem — aplikacja działała.

Widząc problemy, jakie sprawia klient Unity, autor postanowił udostępnić swoją aplikację społeczności graczy. Wkrótce powstały kanały wsparcia w różnych krajach, aby dotrzeć do jak największej liczby użytkowników borykających się z trudnościami technicznymi.

Aplikacja jest stale rozwijana. Dodano do niej m.in. funkcję automatycznej aktualizacji plików, dzięki czemu gracze nie muszą już ręcznie pobierać i instalować najnowszych wersji gry.

Obrazek 15 Obrazek 16

Błędy pliku Flash z nowymi mechanikami gry

Nowa mechanika gry uniemożliwia aktualizację Klienta Flash (Client.swf) o najnowsze funkcje i rozwiązania.

W najnowszym evencie "Turniej Gildii" firma BB wprowadziła nową mechanikę gry, znacząco modyfikującą sposób działania klienta. Zmiany te obejmują dodanie nowych funkcji, grafik, przycisków oraz okien, co skutkuje zmianą skryptów zawartych w pliku "Client.swf" z 2021 roku.

Gracze i programiści, którzy nadal używają starego Klienta Flash, nie mają możliwości dodania tej zawartości bez dostępu do kodu źródłowego gry. Oznacza to, że:

  • Nowe funkcje i okna (np. nowy przycisk sztandaru, licznik surowców eventowych, system porównywania aktywności gildii czy ranking) – nie działają w starszej wersji klienta.
  • Dodanie jedynie grafiki (np. sztandaru) bez powiązanych funkcji nie uruchomi nowego okna, co może prowadzić do błędów lub zablokowania działania klienta.

Dla porównania – eventy bazujące na starej mechanice (np. wydarzenia odbywające się w grze, premie, zadania, dodawanie specjalistów, budynków czy wpisów do Menu Księgi) nadal działają poprawnie, ponieważ wykorzystują istniejące funkcje gry z wersji Flash do 2021. W takich przypadkach nie dochodzi do błędów, ponieważ skryptowa logika nie została zmieniona.

Jednak w przypadku obecnego eventu:

  • Dodano nowy tymczasowy slot na surowce zdobywane podczas wykonywania przygód w ramach wydarzenia.
  • Wprowadzono system rankingowy oparty na zupełnie nowych funkcjach, których nie ma w pliku "Client.swf".
  • Mechanika liczenia aktywności gildii oraz porównywania osiągnięć między graczami również oparta jest na nowej strukturze danych, niewystępującej w starszej wersji.

Wniosek:
Nie zaleca się podejmowania prób edycji pliku "Client.swf", w szczególności zmiany grafik (np. sztandaru) lub sztucznego dodawania brakujących elementów, ponieważ nie uruchomi to odpowiednich funkcji i może zablokować możliwość dalszej gry.

Z zapowiedzi BB wynika, że event "Turniej Gildii" ma być cykliczny i odbywać się kilka razy w roku, stanowiąc element gry zwiększający interakcję między graczami oraz ograniczający nadmierne gromadzenie surowców.

Obrazek 17 Obrazek 18 Obrazek 19 Obrazek 20 Obrazek 21 Obrazek 22 Obrazek 24 Obrazek 25 Obrazek 26

Jak grać na kliencie podczas eventu "Turniej Gildii"

Można normalnie grać i uczestniczyć we wspólnych przygodach z gildią, jednak należy pamiętać, aby nie odbierać wiadomości z przygód na kliencie. Pozostałe mechaniki działają prawidłowo – mimo że niektóre obrazki mogą się nie wyświetlać, wszystko jest prawidłowo zliczane.

To samo dotyczy produkcji w budynkach eventowych – to nie jest nowa mechanika. Nowy jest jedynie produkowany surowiec. U części graczy działa to poprawnie i produkcja jest zaliczana, u innych niestety nie – i nie jesteśmy w stanie określić, z czego to wynika.

W związku z tym – wnioski musicie wyciągnąć sami.

Pozdrawiam i mam nadzieję, że udało mi się rozwiązać ciekawość wszystkich zainteresowanych.