😌
🧡
The Settlers Online - plik gry FLASH
🧡
😍
😋
😈
💬Słowa wstępu
Strona została stworzona z myślą o użytkownikach przeglądarkowej wersji gry The Settlers Online, działającej w technologii Flash — tej samej, którą znaliśmy od początku istnienia gry.
Do momentu wprowadzenia silnika Unity, gra była uruchamiana w przeglądarce przy użyciu Flash Playera, po kliknięciu przycisku „Graj” na stronie głównej.
Sytuacja zmieniła się w 2021 roku, kiedy firma Blue Byte (BB) zdecydowała się na przejście na nowy silnik graficzny – Unity. Niestety, zmiana ta przyniosła jeszcze 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, które umożliwiły powrót do wersji gry działającej w technologii Flash. Kluczowe było wprowadzenie specjalnego skryptu z przyciskami na stronie głównej gry oraz stworzenie instalatora klienta, który po zalogowaniu pobierał niezbędne pliki Flash na komputer użytkownika.
Firma BB wyraziła zgodę na wykorzystanie tych rozwiązań i umożliwiła uruchamianie gry na starym silniku. Od tego momentu, po zainstalowaniu Klienta Flash, gra mogła być uruchamiana lokalnie na komputerze. Co istotne, BB oficjalnie ogłosiło, że korzystanie z tej metody nie będzie karane banami.
* * *
💬Powrót do historii
Wrócimy teraz trochę do historii i ją zobrazujemy, tak dla przypomnienia. Plik instalacyjny został umieszczony na stronie oficjalnej gry, gdzie każdy gracz mógł sobie pobrać klienta i go zainstalować. Od tej chwili po kliknięciu przycisk "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 i na modyfikację pliku znaleźli sposób, 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 w katalogu z klientem na komputerze. Ale było to irytujące dla wielu tych, którzy nie znają się na oprogramowaniu, a instrukcje filmowe na YT i przekazywane na komunikatorach, gdzie większość społeczeństwa TSO mogło znaleźć pomoc, nie wystarczała. 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 które odbywaly sie 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ę rozwiać ciekawość wszystkich zainteresowanych.
* * *
💬Pomoc:
Potrzebujesz więcej danych lub pomocy? Kliknij Pomoc w menu Skróty, albo link poniżej.
* * *
Copyright © All Rights Reserved, DrakoNailo 2015-2012r.
|