dartrzeszow.pl

Narzędzia · dla grającego

Automatyczne liczenie punktów w n01

Skrypt do przeglądarki, który odczytuje tarczę Autodarts i wprowadza wynik tury do n01. Poza przeglądarką nie wymaga żadnego dodatkowego oprogramowania. Uruchamia się w trybie podglądu: do momentu naciśnięcia START żaden wynik nie trafia do licznika.

Adres instalacji

https://dartrzeszow.pl/scripts/autodarts-n01-no-app.user.js

Otwarcie tego adresu w przeglądarce z zainstalowanym Tampermonkey uruchamia ekran instalacji. Ten sam adres służy do automatycznych aktualizacji, więc kolejne wersje instalują się bez Twojego udziału.

Wymagania

  • Uruchomiony klient Autodarts z aktywną detekcją (w Board Managerze widoczny przycisk Stop).
  • Chrome lub Edge na urządzeniu, które ma dostęp sieciowy do tarczy. Najczęściej jest to ten sam komputer, na którym działa klient Autodarts.
  • Rozszerzenie Tampermonkey lub Violentmonkey.

Skrypt obsługuje również DartCounter (app.dartcounter.net) we wszystkich jego grach: x01, cricket, treningi i pozostałe tryby, oraz złoty leg u nas. Poniższy opis dotyczy n01 — na pozostałych dwóch nie trzeba nic ustawiać.

Instalacja

  1. Zainstaluj Tampermonkey ze sklepu Chrome i przypnij rozszerzenie do paska narzędzi (ikona rozszerzeń po prawej stronie paska adresu, następnie pinezka).
  2. Na stronie rozszerzenia włącz opcję Zezwalaj na skrypty użytkownika. Bez niej Chrome nie uruchomi skryptu i nie wyświetli żadnego komunikatu, dlatego jest to pierwsza rzecz do sprawdzenia, gdy panel się nie pojawia.
  3. Otwórz adres instalacji i potwierdź przyciskiem Zainstaluj.
  4. Na stronie n01 sprawdź w menu Tampermonkey, że pozycja autodarts → n01 (no app) jest aktywna.
Strona rozszerzenia Tampermonkey z włączonym zezwoleniem na skrypty użytkownika
Krok 2: zezwolenie na skrypty użytkownika. Najczęstsza przyczyna braku reakcji skryptu.
Menu Tampermonkey ze skryptem autodarts do n01 jako włączonym
Krok 4: skrypt aktywny na stronie n01.

Aktualizacje

Skrypt aktualizuje się sam. Tampermonkey co jakiś czas odpytuje adres instalacji, porównuje numer wersji z zainstalowanym i podmienia plik, gdy pojawi się nowszy. Nie musisz tu wracać ani niczego pobierać ponownie.

Sprawdzenie odbywa się według harmonogramu rozszerzenia, domyślnie mniej więcej raz na dobę, i jest niezależne od wejścia na stronę n01. Odświeżenie meczu nie wywołuje aktualizacji: po wydaniu nowej wersji nowy skrypt trafia do Ciebie zwykle w ciągu doby. Częstotliwość zmienisz w ustawieniach Tampermonkey (Settings, następnie Script Update).

Jeżeli potrzebujesz nowej wersji od razu, na przykład przed turniejem, wymuś sprawdzenie:

SposóbPrzebieg
Z panelu Tampermonkeyikona rozszerzenia, następnie Dashboard i przycisk sprawdzania aktualizacji przy liście skryptów
Przez adres instalacjiotwórz go ponownie: Tampermonkey pokaże ekran instalacji z nowszą wersją i nadpisze obecną

Aktualizacja nie kasuje ustawień. Położenie i rozmiar okna wyniku, skróty, motyw oraz pozostałe opcje panelu są zapamiętane niezależnie od wersji skryptu i wracają na swoje miejsce.

Pierwsze uruchomienie

Rozpocznij mecz w n01. Na stronie pojawią się dwa okna: wynik (tryb pracy, trzy pola lotek oraz wskaźniki „w tarczy” i „zostało”) oraz panel w prawym dolnym rogu (stan tarczy, ostatnia decyzja, przyciski START i STOP, adres tarczy, ustawienia). Okno wyniku możesz przesunąć w dowolne miejsce, przeciągając je za pasek trybu.

Po uruchomieniu aktywny jest tryb PODGLĄD. Rzuć turę i porównaj wynik odczytany przez skrypt z rzeczywistym. Jeżeli odczyt jest prawidłowy, naciśnij START i tryb zmieni się na NA ŻYWO. Przycisk STOP oraz skrót Ctrl+Shift+X natychmiast wstrzymują wprowadzanie wyników.

Tryb rozpoznasz po kropce w nagłówku okna wyniku: pulsuje, gdy wyniki faktycznie trafiają do n01, i pozostaje nieruchoma w podglądzie, przy pauzie oraz po utracie połączenia z tarczą. Ten sam nagłówek służy do przesuwania okna.

Panel po rzucie w trybie podglądu, z informacją co zostałoby wpisane
Tryb podglądu: skrypt prezentuje proponowany wynik, nie modyfikując licznika.
Panel w trybie na żywo po wpisaniu tury do n01
Tryb na żywo: tura została wprowadzona do n01 w momencie wyjmowania lotek.

Jeżeli panel wyświetla status tarcza offline, wprowadź adres tarczy w polu w dolnej części panelu i zatwierdź klawiszem Enter, na przykład http://192.168.1.2:3180. Tampermonkey jednorazowo poprosi o zgodę na połączenie z tym adresem: wybierz Always allow. Tarcza zawsze korzysta z portu 3180.

Korekta odczytu

Pod paskiem trybu znajdują się trzy pola, po jednym na lotkę, z oznaczeniem segmentu (T20, S1, D16) i jego wartością punktową. Pozwalają zweryfikować, czy tarcza odczytała rzut prawidłowo: sama wartość 60 nie rozstrzyga, czy był to tripl dwudziestki. Do n01 trafia zawartość pól, a nie surowy odczyt tarczy.

Panel z trzema kwadratami lotek: T20, S1 i pusty
Puste pole z symbolem „+” oznacza, że tarcza zarejestrowała mniej lotek, niż zostało rzuconych.
CzynnośćSposób wykonania
Korekta lotkikliknięcie w jej pole lub klawisze F1 / F2 / F3
Usunięcie niezarejestrowanej lotkisymbol × w narożniku pola
Dodanie pominiętej lotkikliknięcie w puste pole (+)
Korekta z klawiaturykeypad przyjmuje sekwencję, na przykład T, 2, 0, Enter
Wprowadzenie sumy całej turyklawisz F4 lub kliknięcie w wartość wskaźnika „w tarczy”
Wycofanie wszystkich korektprzycisk „cofnij” w keypadzie
Keypad korekty otwarty w panelu, z wyborem pierścienia i numeru
Keypad: najpierw pierścień (S, D, T), następnie numer. Gdy jest otwarty, klawisze nie docierają do n01.

Skróty i ustawienia

KlawiszDziałanie
Enterwprowadza turę do n01
F1 / F2 / F3otwiera keypad dla pierwszej, drugiej i trzeciej lotki
F4otwiera pole sumy całej tury
Ctrl+Shift+Xwstrzymuje wprowadzanie i przywraca tryb podglądu

Podczas ręcznego wprowadzania wyniku w n01 skróty pozostają nieaktywne: dopóki pole n01 zawiera jakąkolwiek wartość, klawisz Enter obsługuje licznik. Wszystkie skróty poza Ctrl+Shift+X można zmienić w ustawieniach panelu (ikona ⚙).

UstawienieDo wyboru
Podpowiedzi wyjściadomyślnie ukryte, do włączenia
Motywjasny (domyślny, dopasowany do n01) albo ciemny
Moment wprowadzenia turyprzy wyjmowaniu lotek albo po zatwierdzeniu klawiszem Enter
Rozmiar i przezroczystośćsuwaki, działają wyłącznie na okno wyniku

Podpowiedzi wyjścia są wyłączone celowo: skrypt ma zapisywać to, co rzuciłeś, a nie doradzać, jak kończyć lega. Jeżeli ich chcesz, włącz je w ustawieniach.

Ustawienia panelu: tryb wpisywania, suwaki rozmiaru i widoczności, skróty
Ustawienia panelu. Położenie, rozmiar i przezroczystość są zapamiętywane niezależnie od wersji skryptu.

Zasady punktacji

Rozgrywka jest liczona z wyjściem na podwójne. Skrypt rozpoznaje segmenty, a nie wyłącznie sumę punktów, dzięki czemu weryfikuje sytuacje, których sam n01 nie kontroluje.

SytuacjaZapisywany wynik
Wyjście na podwójnym lub bulluzamknięcie lega
Wyjście na pojedynczym lub triplu0, bust
Rzut przekraczający pozostały wynik0, bust
Rzut, po którym pozostałby wynik 10, bust
Suma wprowadzona ręcznie, podwójne potwierdzonezamknięcie lega
Suma wprowadzona ręcznie, bez potwierdzenia0, bust

Przy sumie wprowadzonej ręcznie skrypt nie dysponuje odczytem segmentów, dlatego zamiast przyjmować założenia pyta o trafienie w podwójne, a następnie o liczbę lotek do checkoutu. Brak odpowiedzi jest traktowany jako bust: pominięcie pytania nigdy nie zapisuje wygranego lega.

Diagnostyka

ObjawPostępowanie
Panel nie pojawia się na stronieWyłączona opcja „Zezwalaj na skrypty użytkownika” w ustawieniach rozszerzenia
Wynik wprowadzany dwukrotnieAktywny starszy skrypt. Wyłącz go w Tampermonkey
Status „tarcza offline” mimo działającej tarczyBrak zgody Tampermonkey na połączenie z tym adresem. Wprowadź adres ponownie i wybierz Always allow
Status „tarcza zatrzymana”Detekcja nie działa. Uruchom ją przyciskiem Start w Board Managerze
Lotki w tarczy, pola pozostają pusteDetekcja zablokowana. Wyjmij lotki, zejdź z pola widzenia kamer, następnie Stop i Start
Komunikat „skipped: not-my-turn”Działanie prawidłowe: w meczu online n01 przyjmuje wyłącznie Twoje wyniki
Tryb PAUZAOdczyt niezgodny z oczekiwanym stanem. Przyczyna jest wskazana w panelu: popraw wynik ręcznie i naciśnij START

Zastrzeżenia

Skrypt jest projektem hobbystycznym i wprowadza wyniki do zewnętrznego serwisu w Twoim imieniu. Z tego powodu uruchamia się w trybie podglądu i udostępnia natychmiastowe wstrzymanie. W meczach rozstrzygających kontroluj stan licznika n01: to on pozostaje źródłem rozstrzygającym, a nie panel skryptu.

Uwagi i zgłoszenia błędów przyjmujemy przez formularz kontaktowy. dartrzeszow.pl nie jest powiązany z Autodarts ani z n01 poza tym, że korzysta z obu serwisów.