Skrypt Cantr Enhanced

Co to w ogóle jest?

Cantr Enhanced to skrypt mający na celu usprawnienie nieco ubogiego i mało dynamicznego interfejsu gry Cantr II.

Jak go włączyć?

W przeglądarce Mozilla Firefox należy wgrać go jako skrypt do dodatku Greasemonkey a w Google Chrome jako rozszerzenie. Jego działanie zostało przetestowane na powyższych przeglądarkach. Nie gwarantuję działania na innych przeglądarkach, choć prawdopodobnie powinno obyć się bez problemów.

Uwaga! Większość skryptów do właściwego działania i zapisywania swoich ustawień wymaga localStorage, które wprowadzone zostało w HTML5. Wszystkie aktualne wersje przeglądarek mają (a przynajmniej powinny) umożliwiać korzystanie z localStorage. Jeśli coś nie działa to zacząć należy od przeprowadzenia aktualizacji.
Kolejne uwaga! Dołożyłem wszelkich starań aby skrypt działał właściwie w każdych warunkach, ale nie mogę tego obiecać. Jeśli robisz coś ryzykownego (walka, kradzież etc.) po prostu wyłącz skrypt. Jeśli stracisz coś z powodu błędnego działania skryptu to nie będzie to moja wina. I pamiętaj, że informacje wyświetlane przez skrypt są OOC – twoja postać nie widzi etykietek, wyróżnień etc. to jest tylko po to, aby uprościć ci życie. Pamiętaj też, że na pewno nikt inny nie widzi tego, co ty dodasz w skrypcie.

Co oferuje skrypt?

Skrypt ten zawiera wiele niezależnych od siebie modułów, z których każdy usprawnia lub modyfikuje interfejs lub też dodaje zupełnie nową funkcję:

  • Etykiety dla pojemników (zapisywane w localStorage)
  • Filtrowanie zdarzeń (w localStorage zapisany jest zestaw filtrów dla danej postaci)
  • Zegarek wraz z powiadomieniem o turach (dla powiadomienia o turach wymagane dodatkowe zapytanie HTTP)
  • Wyróżnione budynki i pojazdy (zapisywane w localStorage)
  • Dynamiczny kalkulator liczby surowców i czasu dla tworzonego projektu
  • Grupowanie pojazdów lądowych i morskich
  • Podgląd notatki w trybie edycji (nie działa dla notatek manualnie wyłączających < pre > i bardzo skomplikowanych) oraz licznik znaków w notatce (UWAGA! Polskie znaki skrypt liczy jako 1 a Cantr jako 2)
  • Zamiana kolejności paneli na stronie “miejsce” – przycisk “opuść budynek” powyżej szczegółów
  • Kilka przycisków [max] na stronach podnoszenia i podawania surowców
  • Autozaznaczanie checkboksów przy operacjach na wielu notatkach i wyciąganiu ich z koperty
  • Lista obiektów do kopiowania (od wersji 0.60.0)
  • Grupowanie maszyn na stronie obiekty (od wersji 0.60.0)

Chcę tego skryptu. Skąd go wziąć?

Stąd: http://userscripts.org/scripts/show/109440

Przy okazji można zobaczyć starsze wersje oraz mocno skrótowy opis. Możliwość przejrzenia kodu gwarantuje, że ten skrypt nie zawiera żadnych szkodliwych dodatków.

Ok, mam już ten skrypt. Jak mogę go konfigurować?

Można włączyć lub wyłączyć każdy moduł wchodząc na stronę “Sklep” (na samej górze strony, na której jest wyświetlana lista postaci). Skrypt wyświetla tam dodatkowe menu z opcjami.


Tutaj znajduje się link do opcji


Tak wygląda panel opcji

Opis szczegółowszy:

Etykiety dla pojemników
Etykiety zapisywane są w localStorage. Wszystkie etykiety są wspólne dla wszystkich postaci.
Jak wiadomo klucze w Cantr mają możliwość nadawania im etykietek ułatwiających zapamiętanie. Jest to użyteczna opcja, lecz znacznie lepiej byłoby, gdyby można było nadawać nazwy także pojemnikom, ponieważ są one bez tego absolutnie nierozróżnialne. Nie wiadomo do którego kubka wsadza się to i owo, a tego nikt chyba nie chce. Na szczęście jeden z modułów skryptu rozwiązuje ten problem. Dodaje przycisk [set] umożliwiający nadanie etykietki pojemnikom w inwentarzu i leżacym na ziemi, a także wyświetla go na powyższych stronach oraz na stronie wkładania doń surowców. Pewną niedogodnością może być fakt, że etykietki zapisywane w localStorage mogą niespodziewanie zniknąć przy zmianie przeglądarki, są niewidoczne dla innych i tę samą etykietkę widzą wszystkie postacie, a nie tylko ta, która ją utworzyła (nie dało się tego zrobić z braku informacji o postaci na stronie wsadzania surowca do pojemnika). Jednakże ma to na celu przede wszystkim ułatwienie życia barmanom i wszelkim osobom obytym z jedzeniem, więc te problemy nie powinny być zbyt uciążliwe.


Tak wyglądają etykietki dodawane przez skrypt


Filtrowanie zdarzeń
Wybrane filtry zapisywane są w localStorage. Dane ustawienie jest zapisywane dla każdej z postaci z osobna.
Jeśli przesiadywałeś długo we Vlo i denerwowało cię, że łażenie po budynkach i szepty to 90% zdarzeń, a ty nie możesz wyłowić niczego co interesuje Ciebie to znaczy, że pora pomyśleć o filtrowaniu zdarzeń.
Filtrowanie zdarzeń dzieli ciąg zdarzeń na poszczególne komunikaty i dzieli je na podstawie znalezionych słów kluczowych na następujące grupy:

  • rozmowy – normalne wypowiedzi, wskazywanie, muzyka, rzuty kostką, szepty skierowane do Ciebie oraz podsłuchane rozmowy
  • ważne – walka, ataki zwierząt, przeciąganie ludzi, wyłamywanie zamków, przebudzenia
  • antyVlo – czyli widoczność szeptów, których niestety nie udało się podsłuchać :P
  • radio – wyświetlanie nadawanych i odbieranych komunikatów radiowych
  • podróż – dokowanie, oddokowywanie, wyjazd i wjazd do lokacji, zmiana kursu statku
  • surowce – przeciąganie, podnoszenie, używanie do projektu, wyciąganie i chowanie do pojemników, zakończenie projektu, upuszczanie surowców i przedmiotów
  • tuptanie – czyli łażenie w kółko po budynkach i pojazdach, i z powrotem. I jeszcze raz. I jeszcze…
  • inne – pukanie, kopiowanie notatek, polowanie
  • dodatkowe podświetlenie (na różowo :P ) – szepty do Ciebie, wypowiedzi w których padło Twoje imię, działania agresywne wobec Ciebie, głodowanie

Ważne – skrypt nie filtruje nowych zdarzeń, czyli takich dodanych przy autoodświeżaniu strony.


Filtry dostępne w skrypcie


Zegarek i powiadomienie o turach
Zegarek wykonuje dodatkowe połączenie do serwera Cantr, aby uzyskać jego czas (rzeczywisty).
Cantr jest bardzo statyczny. To znaczy nawet nie sama gra, ale jej interfejs. Czy nie lepiej byłoby gdyby zegarek u góry strony wskazywał aktualną godzinę i przy okazji informował, że pora ruszać, bo zbliża się przypływ?
Dokładnie to robi ten moduł.

UWAGA! Czas przebiegu tur jest wpisany w skrypcie jako zależny od czasu realnego, ponieważ zmienia się znacznie rzadziej niż czas cantryjski. W tym celu skrypt wykonuje jedno zapytanie HTTP do serwera cantr, co przynajmniej w teorii pozwala zauważyć, że skrypt jest używany. Decyzję o korzystaniu ze skryptu należy podjąć samemu ;)


Tak prezentuje się zegarek. Niestety na obrazku zegarek stoi w miejscu :|


Wyróżnione budynki i pojazdy
Wyróżnione budynki zapisane są w localStorage. Zapisane są dla każdej postaci z osobna.
Moduł bardzo użyteczny głównie w dużych miastach. Umożliwia wybranie kilku (lub większej liczby) budynków i pojazdów, aby były widoczne u samej góry listy. Ułatwia to przemieszczanie się po najczęściej odwiedzanych miejscach bez konieczności żmudnego wyszukiwania swojej własności z listy.


BARDZO użyteczne. Przy okazji na obrazku widać grupowanie oddzielnie statków i pojazdów lądowych


Dynamiczny kalkulator liczby surowców i czasu dla tworzonego projektu
Zwykle aby obliczyć dokładną liczbę surowców potrzebnych do projektu należało skorzystać z pomocy kalkulatora, arkusza Excel lub własnej głowy. Ten moduł ułatwi tworzenie projektów o nietypowych rozmiarach. Wystarczy wpisać docelową wartość projektu i zobaczyć wyliczenia, a w razie konieczności natychmiast skorygować.


Skrypt wylicza potrzebne surowce i czas potrzebny na wykonanie projektu


Grupowanie pojazdów lądowych i morskich
To jest coś widoczne na wcześniejszym obrazku. Grupowanie oddzielnie statków i pojazdów lądowych. Trochę użyteczne, a trochę nie.


Podgląd notatki w trybie edycji
O wiele łatwiej jest edytować notatkę mając możliwość od razu zobaczenia jak będzie wyglądał efekt końcowy. Choć nie zawsze podgląd daje taki sam rezultat jak gotowa notatka (trochę z winy skryptu a trochę Cantra) to zawsze lepiej móc dodatkowo przeglądać tak zamiast przeskakiwać kilka razy z trybu edycji na oglądanie notatki. Dodatkiem jest licznik wskazujący liczbę znaków do końca notatki.
UWAGA! Skrypt polskie znaki liczy jako 1 a Cantr jako 2. Może to sprawić, że skończy się miejsce w notatce a skrypt o tym nie poinformuje. Nie umiem tego łatwo naprawić bez zliczania znaków po jednym, więc zostanie na razie tak jak jest.


Na obrazku niestety nie widać licznika, bo dodany został po zrobieniu tego print screena


Zamiana kolejności paneli na stronie “miejsce”
Mały, ale użyteczny dodatek. Zwłaszcza, jeśli często trzeba włazić i wyłazić z budynku.


Ze strzałkami w stylu profesjonalnego komentatora piłkarskiego, jakby ktoś nie widział co się zmieniło


Kilka przycisków [max] na stronach podnoszenia i podawania surowców
Gdy upuszcza się surowce to od razu do okienka wpisana jest posiadana ilość surowca. Skrypt sprawia, że jest tak także na stronach podnoszenia i podawania. Dodatkowo podczas naprawy narzędzi uzupełnia automatycznie formularz liczbą godzin potrzebną do zupełnego naprawienia przedmiotu.


Autozaznaczanie checkboksów przy operacjach na wielu notatkach i wyciąganiu ich z koperty
Wyciąganie lub chowanie notatek do koperty to może być żmudne zajęcie. Zwłaszcza, jeśli trzeba wyselekcjonować duplikaty notatek. Dużo wygodniej by było, aby zrobił to automatycznie skrypt. No dobra, to jest.

Pomysł na skrypt jest autorstwa joo, on stworzył skrypt zawierający część funkcjonalności powyższego dawno temu.


Robi dokładnie to co widać

Lista obiektów do kopiowania
Mały dodatek ułatwiający znacznie kopiowanie danych na przykład do notatki. Umożliwa uproszczone filtrowanie (notatki i koperty, surowce, inne) aby skopiować tylko to, co jest w danym momencie potrzebne.


Aby wyświetliło się to menu należy przycisnąć belkę z napisem “Lista”

Grupowanie maszyn na stronie obiekty
Jeśli lista jest za długa, to znaczy, że miejsce prawdopodobnie jest ludne (lub przynajmniej kiedyś było) i na placu jest dużo maszyn. Niewykluczone, że postawione jest wiele maszyn tego samego typu, aby przyspieszyć produkcję i przetwórstwo. Jako, że maszyny nie mają żadnych cech szczególnych to nie ma potrzeby wyświetlać wszystkich. Być może znacznie skróci to rozbudowaną listę obiektów. W razie czego skorzystanie z maszyny jest możliwe, o ile tylko przynajmniej jedna danego typu jest wolna.


W małych osadach zupełnie nieprzydatne, ale w dużych miastach może bardzo pomóc.

Comments are closed.