Język
Anvil · dla budujących planszeczytanie: 8 min

Plansza, która zalicza się sama

Pole to obietnica, że coś zostanie zauważone. Oto co każdy rodzaj naprawdę widzi, jak napisać dwieście pól, nie tracąc na to wieczoru, i garść błędów, które zawodzą po cichu —— pole po prostu nigdy nie zadziała, a nikt się nie zorientuje aż do czwartego dnia.

15 rodzajów jeden na pole, nigdy mieszane1000 pól na planszę, przez arkuszPo cichu tak zawodzi złe pole
To tłumaczenie na język Polski nie zostało jeszcze sprawdzone przez native speakera. Jeśli jakieś zdanie brzmi źle, strona angielska jest oryginałem —— a zgłoszenie nam tego jest tym, co doprowadza do poprawki.
Krok 1

Jedno pole, jeden rodzaj

#

Każde pole ma dokładnie jeden rodzaj, a rodzaj to całe pytanie: decyduje, czego wypatruje plugin albo przemiatanie hiscores, a więc i tego, czy pole w ogóle może zaliczyć się samo. Mieszanie pól z dwóch rodzajów jest odrzucane na wejściu, zamiast być przyjęte i zostawione zepsute.

Rodzaje dzielą się na trzy rodziny, a rodzina liczy się bardziej niż etykieta:

Ręczneczłowiek patrzy na zrzut i mówi „tak”. Zawsze dostępne, zawsze działa, zawsze kosztuje kogoś wieczór. Używaj do rzeczy, których oprogramowanie nie widzi.
Z hiscoresXP w umiejętnościach i killcount bossów, odczytywane z oficjalnych Hiscores przemiataniem co 15 minut. Nie wymaga pluginu, działa dla wszystkich na składzie —— ale widzi tylko to, co śledzą Hiscores, i dopiero po wylogowaniu gracza.
Wykrywane przez plugincała reszta: dropy, zabójstwa NPC, przejścia na czas, dzienniki, combat taski, okrążenia, wartość łupu. Zalicza w kilka sekund i wypala zrzut dowodowy —— ale tylko graczom faktycznie używającym pluginu.

Pełna lista, w kolejności, w jakiej podaje je wybierak:

StandardowePole ręczne —— kapitan oznacza je jako zrobione. Bez automatycznego śledzenia.
UmiejętnośćKończy się samo, gdy umiejętność osiągnie cel XP (odczyt z hiscores).
KC bossaKończy się samo, gdy boss osiągnie cel killcountu (odczyt z hiscores).
DropN dropów przedmiotu (albo dowolnego z puli) —— wykrywane przez plugin, z wypalonym zrzutem.
Zestaw przedmiotówKilka przedmiotów, każdy z własną wymaganą liczbą —— po 1× z każdego na pełny zestaw.
KillcountN zabójstw NPC —— także tych spoza hiscores (kury, krowy). Wykrywane przez plugin.
Okrążenia agilityN okrążeń toru agility albo N pięter / pełnych przebiegów Hallowed Sepulchre —— liczone na żywo z licznika w grze. Liczą się tylko okrążenia zrobione w trakcie wydarzenia.
Kill PvPZabijaj graczy —— kogokolwiek, rywalizujące drużyny albo wskazany cel —— na Wildzie lub światach PvP. Bezpieczne minigry nigdy się nie liczą.
Zdobyte przedmiotyZłów/ugotuj/zbierz N sztuk przedmiotu —— liczone z przyrostów w ekwipunku. Wykrywane przez plugin.
Na czasUkończ aktywność w limicie czasu (Inferno, raidy, Colosseum). Plugin mierzy czas.
Bez śmierciUkończ raid z ZEREM śmierci w drużynie, N razy. Plugin liczy śmierci w instancji.
LMSZajmij miejsce w pierwszej N w Last Man Standing (1 = wygrana), M razy. Wykrywane przez plugin na końcu gry.
Wartość łupuŁup wart X gp —— jeden zbiór albo zbiory sumujące się do celu. Plugin wycenia zbiór.
DziennikUkończ tiery achievement diary w trakcie wydarzenia. Wykrywane przez plugin z komunikatu o ukończeniu.
Combat taskUkończ zadania Combat Achievement w trakcie wydarzenia. Wykrywane przez plugin z komunikatu o ukończeniu.
Pytanie o plugin, zadane raz

Pole wykrywane przez plugin jest niewidzialne dla gracza, który pluginu nie używa. To nie jest błąd, który da się obejść ustawieniem —— nic tam nie patrzy. Jeśli część twojego klanu gra na telefonie albo na oficjalnym kliencie, albo trzymaj takie pola poza krytyczną drogą do wygranej, albo dopnij do nich ręczną alternatywę i licz się z weryfikowaniem zrzutów.

Krok 2

Wybierz rodzaj, który naprawdę zadziała

#

Prawie każde źle zachowujące się pole to dobry pomysł wyrażony w złym rodzaju. Cztery, które łapią ludzi:

Cel na KC bossanie jest polem kill. Pola kill patrzą na śmierci NPC przez plugin; cel KC to liczba z hiscores i wymaga trackedStat + statType=boss + statGoal. Pola kill używaj do rzeczy, których Hiscores nigdy nie liczyły —— krowy, kury, konkretny mob ze slayera.
Slot w Collection Loguto pole drop. Odblokowanie wpisu w logu zalicza je, więc pole zadziała nawet na duplikacie, który gracz już miał —— a to zwykle właśnie miałeś na myśli.
„Zdobądź po jednym z każdego”to pole drop z listą przedmiotów i bez requiredAmount. Dodaj requiredAmount, a po cichu zmieni się w „zdobądź dowolne N z tych” —— ten sam wiersz, zupełnie inne pole.
Dziennik albo combat taskzalicza się wyłącznie z komunikatu o ukończeniu w grze, który pojawia się w chwili domknięcia tieru albo zadania. Coś, co gracz już ma, nie może zadziałać ponownie —— z wyjątkiem combat taska, gdzie Settings → Combat Achievements → Repeat completion pozwala mu wyzwolić to jeszcze raz.
Złożone pola bossów

Śledzona statystyka pola bossa może zawierać kilka kluczy Hiscores rozdzielonych przecinkami, a przyrosty się sumują. chambersOfXeric,chambersOfXericChallengeMode to jedno pole liczące CoX i CM razem, czyli niemal zawsze to, co znaczy pole raidowe.

Krok 3

Pisz hurtem, nie w przeglądarce

#

Wyklikanie siatki na 25 pól jest w porządku. Wyklikanie planszy Leagues na 200 zadań już nie, tak samo jak przeczytanie jej potem. Zakładka Tiles ma pełne kółko zbudowane dokładnie do tego.

  1. Download spreadsheet w zakładce Tiles wydarzenia. Dostajesz .xlsx z planszą w obecnym stanie, z listami rozwijanymi, listą przedmiotów i instrukcjami kolumn na osobnych arkuszach.
  2. Edytuj. Jeden wiersz na pole; kolejność wierszy to kolejność pól.
  3. Upload CSV / Excel w tej samej zakładce. Czytany jest wyłącznie arkusz Tiles.
Kółko niczego nie gubipobierz i wgraj z powrotem bez zmian, a nic się nie stanie —— pasujące wiersze zostają zgłoszone jako niezmienione i nawet nie są ponownie stemplowane. Dzięki temu eksport jest bezpieczną kopią zapasową przed dużą edycją.
Wiersze mapują się po pozycjiwiersz 1 to pole 1. Istniejące pola są aktualizowane w miejscu, a pominięta kolumna zostaje nietknięta zamiast wyczyszczona —— więc możesz wgrać dwukolumnowy arkusz, który zmienia tylko punkty.
Rosną tylko plansze dynamicznedodatkowe wiersze tworzą nowe pola na planszy Leagues albo w wyścigu po polach, przed startem wydarzenia, do 1000. Klasyczna siatka N×N ma stały kształt i je ignoruje. Żeby wygenerować setki zadań, zrób wydarzenie Leagues.
Wszystko albo nickażdy wiersz jest najpierw walidowany. Jedna nierozpoznana nazwa przedmiotu wywala cały import, wypisuje winowajców i nic nie zmienia —— nigdy nie dostaniesz połowy planszy.
Część pól blokuje się na starcieetykieta, rodzaj, wymagana liczba i konfiguracja przedmiotów są stosowane tylko przed startem wydarzenia. Opis, punkty, kategoria i flaga „opcjonalne” pozostają edytowalne cały czas, więc literówkę poprawisz w trakcie, nie otwierając planszy na nowo.
Krok 4

Błędy, które zawodzą po cichu

#

Każdy z nich importuje się czysto, siedzi na planszy, wyglądając poprawnie, i nigdy nie zadziała. Warto je przeczytać przed wgraniem, a nie po.

Pola umiejętności i bossów to type=standardnie ma czegoś takiego jak type=skill. Rodzaj bierze się z trackedStat + statType + statGoal w skądinąd standardowym wierszu. Wpisanie type=boss zostaje odrzucone; wpisanie type=standard i zapomnienie kolumn statystyki już nie —— dostajesz pole ręczne, którego nikt nigdy nie zatwierdzi.
Separatory różnią się w zależności od kolumnyitems używa średników (przecinek jest separatorem CSV). targetNpcs używa pionowych kresek. W wierszu combat taska pionowe kreski są jedyną opcją, bo prawdziwe nazwy zadań zawierają przecinki —— Nylocas, On the Rocks to jedno zadanie.
Nazwy raidów porównywane są dosłowniepole raidu bez śmierci albo na czas niesie tryb zapisany tak jak w grze: Chambers of Xeric: Challenge Mode, Theatre of Blood: Hard Mode, Tombs of Amascut: Expert Mode. Prawie trafiona pisownia to pole, które nigdy się nie kończy. Przejścia w Entry Mode nigdy nie zaliczają pola bazowego raidu; trudniejsze tryby tak.
Nazwy przedmiotów muszą być dokładnepisownia jak w grze, inaczej import się wywala i wypisuje, czego nie udało się rozpoznać. Gdy nazwa jest niejednoznaczna, przypnij ją jako Nazwa#id i przestań zgadywać.
timeThresholdSeconds znaczy cztery rzeczylimit czasu na polu na czas, limit miejsca na polu LMS (1 = wygrana), dokładny rozmiar drużyny na polu bez śmierci i dokładny rozmiar drużyny raidowej na polu drop. Ta sama kolumna, cztery znaczenia —— sprawdź, czy wypełniasz to, które czyta twój rodzaj.
Wymagana liczba w złym rodzajunależy do wierszy drop, kill, gain, lap, PvP, bez śmierci i LMS. W wierszu statystyki albo na czas nic nie robi, a w wierszu drop zamienia zestaw przedmiotów w pulę „dowolne N”.
Przetestuj jedno, zanim napiszesz dwieście

Napisz pojedyncze pole tego rodzaju, którego nie jesteś pewien, odsłoń je na jednorazowym wydarzeniu i idź to zrobić. Pięć minut tam bije odkrycie w wieczór klanowego bingo, że cała kategoria była martwa.

Krok 5

Punkty, progi i czy to sprawiedliwe

#

Na planszy punktowanej każde pole niesie własną wartość, a te wartości mapują się na nazwane progi trudności —— od easy do elite —— które możesz zmienić w Advanced settings, jeśli twój klan ocenia inaczej. Próg jest tym, co czytają gracze; liczba jest tym, co punktuje.

Oznacz pole jako opcjonalne, a przestaje liczyć się do sumy planszy —— tak dodaje się cele ponadprogramowe, nie czyniąc blackoutu niemożliwym.

Gdy plansza jest pełna, odpal audytora równowagi z zakładki Tiles. Sprawdza strukturę i rozkład wysiłku i mówi ci, gdzie plansza się przechyla —— kategoria, której nikt nie skończy, próg wart o wiele więcej na godzinę niż sąsiednie —— zanim gracze znajdą to za ciebie i zaczną to obchodzić.

Krok 6

Nikt nie widzi, dopóki nie powiesz

#

Nowe plansze startują ukryte. Sztab zawsze je widzi; gracze nie widzą absolutnie nic, dopóki nie odsłonisz —— więc planszę można budować jawnie, przez wiele dni, na kanale, który twoi członkowie czytają, niczego nie psując.

Ten główny przełącznik jest podłogą dla wszystkiego innego. Na planszy z polityką odsłaniania —— zaplanowaną, interwałową, nagrodową, rotacyjną —— silnik zaczyna odwracać poszczególne pola dopiero wtedy, gdy sama plansza jest odsłonięta, więc uzbrojenie planszy zawsze jest świadomym aktem. Którą politykę wybrać, to osobna strona: Formaty i sposoby odsłaniania pól.

Misje to wyjątek, o którym warto wiedzieć: pola napisane z góry, ale wstrzymane, ogłaszane w trakcie wydarzenia z własnej puli, podczas gdy reszta planszy pozostaje widoczna.

Krok 7

Zanim odsłonisz

#

Warto przejść raz na planszę. Większość to pięć minut.

  • każde pole ma rodzaj, który miałeś na myśli, a nie ten, który ładnie się zaimportował
  • tryby raidów, nazwy przedmiotów i nazwy zadań zgadzają się z pisownią w grze co do znaku
  • pola wykrywane przez plugin nie są jedyną drogą do wygranej, jeśli część klanu gra bez niego
  • punkty są ustawione, a audytor równowagi zadowolony —— albo świadomie się z nim nie zgadzasz
  • pola opcjonalne są oznaczone jako opcjonalne
  • pobrałeś arkusz przynajmniej raz, jako kopię, którą da się wgrać z powrotem
Kto może to robić

Pisanie planszy to jedyna admińska robota z własną rolą. Editor może pisać pola i nic więcej, a można go ograniczyć do konkretnych plansz —— więc gościnny budowniczy z innego klanu dostaje dokładnie to wydarzenie, które mu powierzyłeś, i żadnego dostępu do reszty tego, co prowadzisz.

Format arkusza jest opisany w całości w docs/tile-authoring.md, napisanym dla tego (albo tego czegoś), kto generuje wiersze. Ta strona to połowa ludzka: po który rodzaj sięgnąć i co idzie nie tak.