Legend Online i piractwo i kilka słów o moim kliencie.

W ostatnim czasie w Legend Online pojawiła się informacja (nawiasem mówiąc uprzykrzająca życie, np chat gildyjny jak ma się okno na pół ekranu) o niekorzystaniu z pirackich wersji gry.  Ciekawy jestem co nasze GMy mają na myśli pisząc takie rzeczy…

Wyjaśnijmy co to piractwo (za Wikipedią):

Piractwo medialne – potoczne określenie działalności polegającej na nielegalnym kopiowaniu i posługiwaniu się własnością intelektualną (programami komputerowymi, muzyką, filmami itp.) bez zgody autora lub producenta i bez uiszczenia odpowiednich opłat.

Wszystko jasne. Tylko jak to ma się do Legend Online?
Oasis Games (dalej OAS) udostępnia mini klienta do tej gry (no, może nie taki mini), twierdzą, że korzystanie z nieautoryzowanych programów jest nielegalne.

Też wszystko ładnie, pięknie, ja to rozumiem.

Jednak, weźmy na tapetę taką przeglądarkę, np Firefox. Nie jest w żaden sposób powiązana z OAS, jednak potrafi uruchomić grę. Czy ludzie, którzy Firefoxa napisali zapytali OAS o zgodę na uruchomienie ich gry? Pewnie nie. Jednak suma summarum to nieautoryzowany rejestrator/klient (jak kto woli, dalej będę używał słowa klient).

Więc po co alternatywne klienty? Mój, zazuna i pewnie jeszcze kilka się znajdzie…

Oficjalny klient dostępny w chwili obecnej to zamulator. Muli aż (nie)miło. Jednak OAS chyba nie widzi w tym problemu, mimo, że wielu graczy zgłasza im to. OAS obudźcie się! Gracze chcą po prostu normalnie grać i doładowywać wam diaxy!

Jednak klienci nieoficjalni to nieoficjalni…

Owszem, zgadza się. Jednak porównajmy technicznie co się dzieje w kazdym z nich:
Oficjalny klient 1.1 (stary klient): Pokazuje ładne okno logowania. Logujemy się i.. gramy.
Klient zazuna: Okno logowania już nie takie ładne, ale też gramy.
Mój klient: Okno logowania minimalistyczne, ma bugi (przyznam się ;)), działa.

Czemu akurat o tych trzech piszę?

Łączy je jedna rzecz. Każdy z nich po prostu odpala Flash Playera i włącza grę z adresu URL zwracanego przez stronę gry. Czyli OAS 'każe’ każdemu z nich odpalić swój content. Na tym rola klienta się kończy. Dalej, każdy z tych klientów jest po prostu 'oknem’, w którym widać grę i można sobie pograć (tak jak w przeglądarce), kontrolę przejmuje OAS (sama gra).  Flash Player ten sam, aplikacja 'host’ nic nie ma do samej gry (przeglądarka czy właśnie klienci). Sam 'host’ nie ma wpływu na samą grę. Flash Player po prostu wykonuje to, co mu gra każe. „Z gówna bata nie ukręcisz”.  Więc gdzie tu piractwo?

Teoretycznie i praktycznie można grę odpalić w czystym 'kontenerze’ Flasha, dostępny na stronie Adobe. (To zwykłe okno, w którym dajesz ścieżkę do pliku swf i on go odpala, nic więcej).

No dobra, a po co powstały alternatywne klienty?

Żeby każdemu żyło się lepiej ;).

To dlaczego oficjalny klient muli?

Muli, bo ma za dużo bajerów. Poza tym oparty jest na silniku Chrome, ale coś OAS to nie wyszło. Problem może być bardziej złożony bo…

Mam internet, super światłowód 600Mbit/s i gra mi się ładuje pół godziny…

Fajnie, cieszę się, że masz taki super net. SpeedTesty pewnie też to pokazują. Też tak bym chciał ;). Jednak to prędkość od operatora do Ciebie. To nie to samo co prędkość od Ciebie do serwera gry. 'Po drodze’ mogą być tzw 'wąskie gardła’. No i czar prysł.

W takim razie czym się różni Twoj klient od innych? Skoro technicznie to jest to samo?

Niczym. Klient sam w sobie wykorzystuje dokładnie te same technologie co pozostałe.

To dlaczego szybciej działa?

Mój klient składa się z dwóch modułów – 1 sam klient, który odpala grę (’host’ dla Flash Playera), 2 cache, przyspieszający cała zabawę. Jednak możesz sobie podpiąć moduł cache do starego klienta jak i do przeglądarki Google Chrome. Działa.

Czemu przyspieszenie nie jest natychmiastowe, czemu każesz się przebiec po lokacjach w grze?

Z prostego powodu. Samo istnienie cache nic nie daje, jeżeli cache nie ma plików, których akurat gra potrzebuje. Innymi słowy – najpierw coś musi trafić do cache, żeby cache był efektywny.

Co to cache?

To pamięć podręczna. W skrócie jak to działa – pobierasz jakąś grafikę i cache zachowuje ją na później.  Kiedy będzie potrzeba znowu pobrania tej samej grafiki, to już pójdzie z Twojego dysku, a nie ze zdalnego serwera (znacząco szybciej). Tu masz zysk na lagach.

A nie będzie to zwracać nieaktualnych plików?

Nie. Póki co to serwery gry są zgodne z HTTP/1.1. Wysyłają do klientów nagłówki pozwalające na cache’owanie obiektów.

Jak ten cały cache jest realizowany?

Jest realizowany jako serwer proxy (pośredniczący). Pośredniczy w komunikacji gra => serwer gry.

Więc można użyć serwera proxy od operatora?

Oczywiście. Klienci Orange mogą sobie na przykład ustawić adres na w3cache.tpnet.pl port 8080.

To skąd to przyspieszenie, sama gra ma w sobie cache?

Owszem, ma, ale działa to jak działa, więc trochę trzeba grze pomóc. Proxy z cache zapisuje już pobrane grafiki na Twoim dysku. Jeśli będzie potrzeba to zamiast ze zdalnego serwera to zwróci lokalna kopię.

Co to Polipo? Dlaczego Polipo?

Polipo to malutki, ale bardzo efektywny serwer proxy. Ma w sobie kilka ciekawych optymalizacji jeśli chodzi o ściąganie plików. Potrafi zauważalnie zmniejszyć laga.

Czy Polipo to Twoj program?

Nie. Autorem jest Juliusz Chroboczek, można poczytać tutaj.

To po co ten Twój klient, przecież można na oficjalnym 1.1 to samo zrobić?

Mój klient jedynie wszystko automatyzuje. Nie masz całej grzebaniny. Jeśli chcesz to odsyłam niżej po instrukcje jak sobie oficjalnego dopasować.

Ale dlaczego to działa na tych trzech, a na oficjalnym nie?

Jako, że oficjalny 1.1, zanun i ja odpalamy bezpośrednio Flash Playera w wersji ActiveX to one używają WinInet, albo 'Opcji internetowych’ jak kto woli. Oficjalny ma 'swój świat’.

Czy Twoj klient jest autoryzowany przez OAS?

NIE! No i nie będzie. To jest mój osobisty projekt, nie związany z nikim z OAS. Proszę nie „przylepiać” go administratorom czy moderatorom.

Wow, ale esej mi wyszedl :D. Tak apropos tego calego piractwa.  Definicja OAS jest co najmniej smieszna, skoro w kazdym kliencie jest dokładnie to samo. Mam nadzieję, że rozwiałem wszystkie wątpliwości dotyczące zarówno klienta jak i samego cache. Miłej gry 😉

 

Jak przyspieszyć stary rejestrator Legend Online?

Stary rejestrator (chociaż wole nazywać go klientem) można przyspieszyć używając patentów z mojej strony. Jeśli ktoś nie chce lub nie może skorzystać z mojego rozwiązania to może sobie ręcznie wszystko poustawiać. Ta metoda NIE DZIAŁA z nowym, oficjalnym klientem. Przeglądarka Google Chrome daje się zmusić do działania, wg tej metody. Jedynie zastępujemy klienta tą przeglądarką, reszta to tak jak opisałem niżej.

Czego potrzebujemy?
Oczywiście potrzebujemy starego klienta.
No i paczki z polipo. Ode mnie już wstępnie skonfigurowany. Można też poszukać w Google. Poniższe wskazówki zakładają, że zrobisz wszystko w tych samych katalogach co piszę no i używając mojej paczki. Jak chcesz inne to sobie ścieżki pozmieniaj.

Do rzeczy:
1. Rozpakowujemy klienta i polipo
2. Kopiujemy folder 'polipo’ do C:\polipo (ma być plik C:\polipo\polipo.exe)
3. Tworzymy folder C:\cache
4. Z katalogu C:\polipo uruchamiamy 'WłączProxy’
5. Uruchamiamy 'WłączSerwer’
6. Uruchamiamy klienta, logujemy się, sprawdzamy czy wszystko działa (w czarnym oknie powinno być dużo tekstu)
7. Jeśli działa to wyłączamy klienta i czarne okno.
8. Uruchamiamy 'WyłaczProxy’
9. Idziemy do Panelu Sterowania, odszukujemy Opcje internetowe (prawdopodobnie trzeba będzie zmienić widok na duże ikony)
10. Przechodzimy na zakładkę 'Połączenia’, klikamy przycisk 'Ustawienia sieci LAN’
11. Odhaczamy wszystkie pola z wyjątkiem drugiego
12. Wpisujemy adres //brov.site/proxy.pac i zatwierdzamy.
13. Odpalamy 'WłączSerwer’ no i klienta, robimy pkt 6, jak działa to cieszymy się grą 😉

Od tej pory, aby cały myk zadziałał to odpalamy najpierw 'WłączSerwer’ a następnie klienta.

Można też prościej… Z użyciem zewnętrznego serwera proxy (np Orange dla swoich klientów udostępnia w3cache.tpnet.pl:8080, u innych operatorów to trzeba popytać).
Wykonujemy kroki 9 i 10 z opisu wyżej. Zostawiamy haczyk tylko przy ostatniej opcji. W pole 'adres’ wpisujemy 'w3cache.tpnet.pl’, port 8080 (jeśli nie jesteś klientem Orange to o adres musisz się popytać swojego Operatora, albo w Google sobie coś znaleźć). Zatwierdzamy i gramy.

Zasada działania tego myku wymaga 'przebiegnięcia się’ po wszystkich lokacjach, zlania kilku natrętów, etc. Chodzi o to, żeby jak najwięcej grafik z gry ściągnąć. Przy okazji ten patent pomoże osobom z limitowanym internetem (np pakiety internetu z komórki) zaoszczędzić trochę kasy ;).

Stary klient nie umie już się logować przez Facebooka, graczom, którzy są związani z Facebookiem opisałem wcześniej co należy zrobić ;).

Doszły mnie słuchy, że mój klient jest rozpowszechniany bez mojej wiedzy na stronach osób trzecich. Jeśli chcesz mieć pewność, że paczka jest czysta (bez wirusów czy innych niespodzianek) to zawsze klienta ściągaj z mojej strony. Ja od siebie to mogę jedynie „dać słowo”, że wszystkie pliki są czyste (chociaż wysyłam je do analizy do dostawców programów antywirusowych). Osoby, które chcą udostępnić mojego klienta to proszę o linkowanie do tej strony. Dziękuję.

Dziękuję graczowi Artur Pietruszka za pomoc w testach i przygotowaniu tego posta. Podziękowania też dla Luny za zweryfikowanie tych wskazówek.

PS: Proszę nie mieszać Luny do mojego klienta, ona tylko zweryfikowała czy da się zrobić to, co wyżej opisałem.  Stary klient i mój to dwie osobne rzeczy. Podziękowania dla niej tyczą się tego posta i tylko tego posta, żadnego innego. Jeśli gdzieś zobaczę, że ktoś ją miesza do mojego klienta to odpowiednio zareaguję. Mój klient NIE jest oficjalny, GM nie lubi go, nie zatwierdzili go. Wszystko co tu opisałem to robicie NA WŁASNĄ ODPOWIEDZIALNOŚĆ! Dziękuję za uwagę.

Jak sobie stworzyć konto OAS.

Wiele osób zakładało sobie konta przez Facebooka. Jako, że mój klient „nie umie” i nie będzie umiał się logować przez portale społecznościowe to pokażę jak sobie stworzyć takie konto bez utraty postaci. Cała procedura zajmuje kilka sekund.

Do rzeczy:
1. Otwieramy stronę https://lopl.oasgames.com/.
2. Klikamy ikonkę Facebooka (czy tam innego portalu) i się logujemy.

3. Klikamy przycisk 'Centr. użytk’.

4. Z lewego menu wybieramy 'Związanie konta’

5. Wypełniamy formularz (dane nie muszą być takie same jak do Facebooka).
6. Gotowe. Od teraz możesz się logować zarówno Facebookiem jak i kontem OAS.

Podziękowania dla gracza brian z serwera 116 za pomoc w przygotowaniu tego posta.

[NOWA WERSJA] Alternatywny rejestrator do Legend Online

Ta wersja to bardziej naprawa bugów w samym kliencie, niż dodanie nowych możliwości. Bazuje na wersji testowej z posta niżej.
Poprawiłem ustawianie cache pod Windows 7 (cache nie działało), sam cache jest teraz opcjonalny, haczyk w oknie logowania. Dodałem sprawdzenie, czy kontrolka Flash Playera w wersji ActiveX istnieje w systemie, jak nie ma to pyta czy ściągnąć.

AKTUALIZACJA:
Ta wersja klienta jest już przestarzała. Zachęcam do pobrania najnowszej wersji.

LegendOnline.MSVC_20171215.zip

Jeśli brakuje bibliotek to dociągnijcie i zainstalujcie:
Microsoft Visual C++ Redistributable 2015

[TEST] Testowy klient (rejestrator) z cache w pakiecie.

Prosze o opinie nt tego klienta czy wszedzie dziala cache. W czarnym oknie, ktore sie odpali zminimalizowane powinna byc litania :D.

Nie jest to wersja w jakis sposób stabilna, jak uruchomisz i nie bedzie działac to prosze o komentarze, dokładne opisy ewentualnych błędów i takie tam. Screeny na scr.hu na przyklad prosze zamieszczać. Odpowiedź 'nie działa’ nie załatwi sprawy, wiec nawet sie nie fatyguj, lepiej opisz co nie działa i co robiłeś jak przestało działać.

LegendOnline.MSVC_20171206.exe – test

Mała aktualizacja:
Z uwagi na nadgorliwy filtr SmartScreen w ostatnich Windowsach udostępniam ten sam plik spakowany zipem.

LegendOnline.MSVC_20171206.zip – test

Alternatywny klient (rejestrator) do Legend Online

Klient, bez śmieci. Absolutne minimum, żeby gra zadziałała. Przy okazji pozbędziesz się pytania o zezwolenie na przechowywanie plików, w które nie zawsze można kliknąć ;). Uwaga: ten klient umie sie tylko logować kontami OAS. Żadnych Facebookow i innych. Nie planuję logowania przez portale społecznościowe.

AKTUALIZACJA:
Ta wersja jest już przestarzała. Proszę pobrać najnowszą (link po prawej stronie).

LegendOnline.MSVC / Skan na VirusTotal

Jeśli nie uruchamia się to pobierz i zainstaluj:
Microsoft Visual C++ Redistributable 2015