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.
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ą.
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...
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.
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.
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.
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.