My Fantasy Online 2
Oficjalne forum gry My Fantasy Online 2

Projekt MF - Skrypty Greasemonkey dla MFO

Pitazboras - 13-07-2007, 00:48
Temat postu: Skrypty Greasemonkey dla MFO
Mogę coś napisać w Projekcie MF? Dzięki. Postaram się pisać w jak najmniej informatycznym i jak najprostszym języku. Jeśli mi się nie uda, to z góry przepraszam.

1. Słowniczek
Greasemonkey (z skrócie GM ;) ) - jest to dodatek (ściślej - rozszerzenie) dla Firefoksa, które pozwala dodać do stron własne skrypty JS.
Firefox - jest to przeglądarka internetowa, czyli program, dzięki któremu możemy przeglądać internet (ściślej - strony internetowe). Wiem, że większość wie co to jest Firefox, ale obiecałem pisać zrozumiale, co wiąże się z tłumaczeniem często banałów.
Skrypty JS - są to pewne "programy", które są uruchamiane wewnątrz strony. Najczęściej odpowiadają za różne bajery - na przykład zmiana koloru tła czegoś po najechaniu na to coś myszką. Czasami jednak używa się ich do bardziej praktycznych celów.

2. Instalacja Firefoksa
Jeśli masz już zainstalowanego Firefoksa, możesz ominąć ten punkt.
Wchodzimy na http://www.mozilla-europe.org/pl/products/firefox/ i widzimy spory napis 'Pobierz za darmo:'.

http://img227.imageshack..../grease1nx7.png

Klikając na niego, ściągniemy instalator Firefoksa na dysk. Uruchamiamy ściągnięty plik i instalujemy Firefoksa (ja mam inny system niż wy (w większości), więc nie mogę pokazać, jak się go instaluje krok po kroku, w każdym razie wierzę, że wam się uda :)

3. Instalacja Greasemonkey
Jeśli masz już zainstalowane Greasemonkey, możesz ominąć ten punkt.
Uruchamiamy Firefoksa i wchodzimy tutaj: https://addons.mozilla.org/pl/firefox/addon/748
Klikamy na 'Instaluj'. Pojawi nam się okienko, mniej więcej takie jak tu:

http://img464.imageshack..../grease2fn5.png

Klikamy na 'Zainstaluj' i już po chwili dodatek jest ściągnięty i zainstalowany:

http://img215.imageshack..../grease3ma7.png

Teraz musimy ponownie uruchomić Firefoksa - klikamy na przycisk w prawym dolnym rogu okienka.
Po chwili Firefox uruchamia się ponownie, z już zainstalowanym i sprawnym dodatkiem Greasemonkey. O ile dobrze pamiętam, jest on domyślnie wyłączony, więc musimy go włączyć. Nic trudnego. Patrzymy na prawy dolny róg okna przeglądarki:



Jeśli małpka jest szara i smutna, oznacza to, że dodatek jest wyłączony. Klikamy na nią, a ona nabiera kolorów i staje się szczęśliwsza, co oznacza, że dodatek jest uruchomiony:



4. Instalacja skryptu
Dochodzimy do miejsca, w którym odpowiemy sobie na pytanie po co nam to wszystko było. Otóż po to, żeby sobie ułatwić życie! W jaki sposób? To już zależy niemal wyłącznie od fantazji i umiejętności programistycznych twoich bądź twoich kolegów, którzy napiszą skrypt za ciebie. Otóż ja fantazji zbyt dużej nie mam, a umiejętności też raczej mizerne, więc na początek stworzyłem tylko jeden, dość prosty skrypt.
Podgląd prezentacji MFO
Instalacja
Skrypt musimy zainstalować - po prostu wchodzimy na stronę ze skryptem: http://pitazboras.sitesfr...ntation.user.js
Jeśli Greasemonkey jest włączony, powinno nam się pokazać takie okienko:

http://img398.imageshack..../grease6tq1.png

Klikamy 'Instaluj' i po chwili napis koło małpki:



informuje nas, że poprawnie zainstalowaliśmy skrypt. Koniec!
Działanie
Jak działa skrypt? Wejdźmy na stronę edycji profilu. U mnie wygląda ona tak:

http://img374.imageshack..../grease8uk1.png

Jak widać, pod przyciskiem 'Zapisz' pojawił się podgląd prezentacji. Co najważniejsze - podgląd "na żywo". Zmieńmy na przykład kolor tła:

http://img66.imageshack.u.../grease9ss0.png

i od razu, bez zapisywania ani odświeżania strony zmienia nam się podgląd.
Miłej zabawy ;)

Od razu zaznaczam, że jest to skrypt dość prymitywny. Wypisuje po prostu to, co jest w formularzu, nie przetwarzając niczego. Oznacza to dwie niezgodności:
Po pierwsze możemy umieścić wszystkie znaczniki HTML, a nawet style CSS i skrypty JS, a na podglądzie będą działać. Ale nie na prezentacji po zapisaniu! Np. działa <strike>, który nie działa na prezentacji.
Po drugie znaki nowej linii nie są zamieniane na znaki nowej linii :) Można to zobaczyć na screenach zrobionych przeze mnie - np. gemy do sprzedania nie są umieszczone jeden pod drugim, tylko wszystkie w jednej linijce.
Tak więc to, co widzimy na podglądzie nie zawsze będzie w pełni odpowiadać temu, co będzie pokazane na prawdę w prezentacji. Postaram się to poprawić w przyszłości.
Licencja
Umieszczam skrypt na licencji GNU GPL (FLOSS g:zla ). Treść licencji znajdźcie sobie w internecie.

5. Zagadnienia końcowe
Wyłączanie skryptów
Żeby wyłączyć skrypty, wystarczy kliknąć z powrotem na małpkę, wyłączając tym samym dodatek.
Zarządzanie skryptami
Klikamy prawym przyciskiem myszy na małpkę i wybieramy 'Zarządzaj skryptami'. W okienku, które się pojawi możemy na przykład usunąć wybrany skrypt.
Aktualizacja skryptów
Żeby zaktualizować skrypt, wystarczy wejść jeszcze raz na stronę ze skryptem - stara wersja zostanie nadpisana.

Ojej, ale się rozpisałem. Napisałem w Projekcie MF, bo chciałem udostępnić ten dodatek ogółowi, ale pomyślałem, że nikt nie wie nawet co to jest Greasemonkey, więc trzeba to wytłumaczyć g:D> Innymi słowy punkty 1., 2., 3. i 5. zostały napisane tylko przy okazji ;)

OK. W tym temacie liczę na wasze uwagi, a także może na własne skrypty? Żeby tu nie robić spamu, wszelkie podziękowania i opinie nie wnoszące za dużo do dyskusji proszę zachować dla siebie :) albo przesłać na PW.

jestem nobstat - 14-07-2007, 19:35

zainstalowałem i mi sie bardzo przydało :D
Anonymous - 14-07-2007, 20:13

No fajne fajne ;)
Od kiedy to zainstalowałem próbuje zrobić skrypt który np co 30 sekund będzie sprawdzał czy nikt nas nie zaatakował, ale że sie za bardzo na tym nie znam idzie mi to jak krew z nosa :P

Sintui - 15-07-2007, 12:53

Pit zapomniałeś dodać, że ten skrypt rozszerza także pole wpisywania prezentacji. ;)
U mnie wygląda to tak:
- bez GM http://www.fotosik.pl/sho...3f199d805a18165

- z GM http://www.fotosik.pl/sho...34527d8ecf6395d

To tyle. :)

master - 17-07-2007, 09:52

Ja zainstalowałem tego Greasemonkeya i dobrze działa i pomaga :)
Pitazboras - 18-07-2007, 00:00

Cieszę się, że wam się podoba i przydaje.

Nowa wersja skryptu do prezentacji powinna już poprawnie wyświetlać znaki nowej linii - adres ten sam, czyli http://pitazboras.sitesfr...ntation.user.js

No i jeszcze jeden prosty skrypt, dołączający do strony z raportem link do podsumowania raportu - http://pitazboras.sitesfr.../report.user.js

MichuL - 18-07-2007, 00:01

a ja mam pytanie, kiedyś pytałem o JS w prezentacji, to padła odpowiedź, że to może umożliwić łatwe włamy etc.
a czy te Greasemonkey nie ułatwi ? w końcu można dodać do strony własne JS

Pitazboras - 18-07-2007, 00:24

Nie widzę takiego zagrożenia.

Przyznam szczerze, że nie wiem, w jaki sposób JS sprawia zagrożenie w prezentacjach, ale prawdopodobnie chodzi o sytuację: ktoś umieszcza "zły" skrypt w prezentacji, ktoś inny na tą prezentację wchodzi i bach! nie ma konta ;)

W przypadku skryptów GM nie ma takiego zagrożenia, a to dlatego, że skrypty działają wyłącznie na naszym komputerze. A to oznacza, że nikt inny nam "złego" skryptu nie podstawi... Chyba że sam skrypt GM jest "zły" g:zla Ale mi chyba ufacie :D Jak nie to zawsze możecie przeglądnąć kod źródłowy skryptu, żeby się upewnić, że jest "czysty" ;) Mam nadzieję, że tą odpowiedzią bardziej wyjaśniłem niż zamotałem...

GuN - 19-07-2007, 13:43

Działa oki ale u mnie tylko ta prezentacja jest lepsza a zna ktos jakieś inne skrypty bo mi się podoba to coś plz odpiszczie
Ku_Zi - 10-08-2007, 07:04

Pozwoliłem sobie nieco zmodyfikować skrypt, bo wcześniej podgląd prezentacji wyglądał "dziko" :P
Według mnie za bardzo się rzucał w oczy. Zmodyfikowany skrypt wygląda tak:

http://www.fotosik.pl/sho...cb099378c7d0272

Później dorzucę link do pobrania zmienionego skryptu (jeżeli odpowiednie osoby wyrażą zgodę ;) )

Proponuję zrealizować w ten sposób kilka pomysłów z działu Propozycje, na przykład ten :D Czy jest ktoś chętny? W razie czego oferuję drobną pomoc (bo nie znam się na tym na tyle, żeby tworzyć całe skrypty :P )

Swoją drogą świetny patent z tym Greasemonkey :D

Pitazboras - 11-08-2007, 11:19

Zaktualizowany skrypt dla podglądu prezentacji jest już na swoim miejscu, czyli http://pitazboras.sitesfr...ntation.user.js
Dobra robota Ku_Zi :wink:

Skailer - 06-09-2007, 14:15

WoW ale bajer ; ] [brak mi słów xD ]

Zapodajcie jeszcze jakieś skrypty bo ja się na tym nieznam ;( niestety dopiero przywitalem 6 klase ;/

Pir - 29-09-2007, 15:27

W skrypcie z raportami (to , że pokazuje po walce podsumowanie) mam kilka błędów:

1. Pierwszy atak pokazuje się od razu
2. Wszystko jest połączone (chodzi mi o ataki i łup)
3. Nie pokazuje zdobytego expa

Macie tak samo :?:

Pitazboras - 29-09-2007, 21:49

Tak, mamy tak samo, skrypt jest badziewny ;> Jak będę miał czas to poprawię ;>
Skailer - 18-06-2008, 13:46

Pitazboras napisał/a:
Jak będę miał czas to poprawię ;>
Cytat:
Wysłany: 29-09-2007, 22:49

Minęło tyle czasu, a ty jeszcze nie miałeś czasu? g:P
Mam prośbę, mógłby ktoś zrobić taki skrypt żeby lista graczy stojących na polu (ale sama lista nie cała strona) odświeżała się co 5/10 sekund?


Powered by phpBB modified by Przemo © 2003 phpBB Group