Skip to content

Jak wykrywane są eventy

Shakes & Fidget ma dwa rodzaje eventów, a Mercy SF traktuje je odmiennie.

Eventy serwerowe to weekendowe modyfikatory: event doświadczenia, event złota, zwiększona szansa na epiki. Zmieniają to, czemu zwykłe moduły powinny dawać pierwszeństwo, i są widoczne w stanie gry, kiedy tylko trwają.

Duże eventy czasowe to osobne kawałki gry z własnymi ekranami, własną walutą i własnym postępem: Boss świata, Piekłowinda i Legendarny loch. Pojawiają się na tydzień lub dwa, a potem znikają.

Eventy

Dlaczego „czy to trwa” jest tą trudną częścią

Oczywisty sposób na rozstrzygnięcie, czy Boss świata jest aktywny, to poszukać w stanie gry danych Bossa świata. To nie działa, i zawodzi w najdroższy możliwy sposób: serwer wysyła ten blok jeszcze długo po zamknięciu eventu.

Zanim się tym zajęto, skutkiem był moduł, który przez cały dzień wysyłał swoje polecenia i dostawał na każde z nich odmowę event not active. Jedno ostrzeżenie na minutę, na konto, i ekran Eventów pokazujący skończony event tak, jakby trwał.

Mercy SF korzysta z dwóch źródeł prawdy, w tej kolejności.

  1. Własnego okna eventu, tam gdzie protokół je podaje. Piekłowinda i Legendarny loch niosą oba znacznik początku i końca, więc da się na to odpowiedzieć dokładnie.
  2. Werdyktu samego serwera, tam gdzie go nie podaje. Boss świata nie ma okna w stanie gry, więc jedynym uczciwym sygnałem jest sama odmowa. Kiedy serwer powie, że event nie trwa, wierzy się w to przez godzinę, a potem sonduje ponownie, na wypadek gdyby zaczął się nowy.

Ta godzina to cały układ. Zamknięty event kosztuje jedno zapytanie na godzinę zamiast jednego na minutę, a do świeżo otwartego dołącza się w ciągu godziny zamiast natychmiast.

Czego celowo się nie robi

Gra wysyła blok eventstatus z liczbowym kodem typu. Jego znaczniki czasu są parsowane i używane. Sam kod nie jest traktowany jako odwzorowanie na konkretny event, bo jedna zaobserwowana wartość nie jest tablicą odwzorowań, a pomyłka po cichu skierowałaby moduł niewłaściwego eventu na niewłaściwe okno.

Sonda odblokowania

Ścisłe opieranie się na wykrywaniu blokowało świeże konta na Bossie świata, i warto wiedzieć dlaczego, bo objaw wygląda jak błąd.

Serwer wysyła blok Bossa świata dopiero wtedy, gdy postać dołączyła do eventu. Postać, która nigdy nie dołączyła, nie ma więc bloku, nigdy nie jest wykrywana i przez to nigdy nie dołącza. Konto tkwi tak w nieskończoność, podczas gdy niepowiązane zapytania wracają z world boss join first.

Dlatego gdy postać przekroczy poziom odblokowania, Mercy SF próbuje wejść co jakiś czas nawet wtedy, gdy nic nie wykryto, i pozwala rozstrzygnąć serwerowi. Odmowa kosztuje jedno zapytanie co kilka minut i nic więcej.

Priorytet eventów

Trzy ustawienia decydują o tym, jak bardzo eventy czasowe mogą zaburzać zwykłą codzienną pętlę.

UstawienieDomyślnieCo robi
event_priority_modewłączoneGdy event trwa, jego moduły idą w cyklu przed zwykłymi.
event_ending_threshold_mins60Jak blisko końca eventu liczy się już jako „zaraz się kończy”, po czym event dostaje mocniejsze pierwszeństwo.
event_auto_beer_during_eventwyłączonePozwolić wydawać piwo na żądzę przygód podczas eventu. Domyślnie wyłączone, bo piwo to ograniczony dzienny zasób, a wydawanie go jest preferencją, nie wartością domyślną.

Eventy serwerowe a codzienna pętla

Zwykłe moduły odczytują trwające eventy serwerowe i dostosowują się:

  • event doświadczenia przesuwa wybór zadań ku zadaniom na doświadczenie, żeby weekend z podwójnym doświadczeniem nie poszedł na srebro;
  • event złota robi odwrotnie;
  • codzienne nagrody, kalendarz, koło i kości odbierane są niezależnie od tego, co trwa, bo ich wzięcie nic nie kosztuje.

Zobacz Zadania, karczma i wyprawy, żeby dowiedzieć się, jak wybór zadań waży event wobec twojej stałej preferencji, oraz Codzienne nagrody i kalendarz w sprawie pętli odbierania.

Gdzie opisany jest każdy event

  • Boss świata: katapulta, amunicja, słabe punkty i skrzynie. Ten z przyciskiem od grzybów obok każdego innego przycisku, oraz strukturalny powód, dla którego nigdy nie jest wciskany.
  • Piekłowinda: wspinaczka, karty klucze i sklep ze smakołykami, który jest tam na górze jedyną dźwignią na siłę bojową.
  • Legendarny loch: sale, drzwi, błogosławieństwa, klątwy i dwa grzybowe sufity przy wskrzeszaniu.

Mercy SF nie jest powiązany z Shakes & Fidget ani Playa Games. Korzystasz na własne ryzyko.