Språk
Anvil · för brädbyggare8 min läsning

Bygg en bräda som spårar sig själv

En ruta är ett löfte om att något kommer att märkas. Det här är vad varje sort faktiskt kan se, hur du skriver tvåhundra av dem utan att förlora kvällen, och de få misstag som misslyckas tyst — rutan utlöses helt enkelt aldrig, och ingen märker det förrän dag fyra.

15 sorter en per ruta, aldrig blandade1000 rutor per bräda, via kalkylarkTyst är hur en dålig ruta misslyckas
Den här översättningen till Svenska har ännu inte lästs igenom av någon som har språket som modersmål. Om en mening känns fel är den engelska sidan originalet — och att säga till är det som får den rättad.
Steg 1

En ruta, en sort

#

Varje ruta är exakt en sort, och sorten är hela frågan: den avgör vad pluginet eller hiscores-svepet håller utkik efter, och därmed om rutan över huvud taget kan bli klar av sig själv. Att blanda fält från två sorter avvisas i dörren i stället för att accepteras och lämnas trasigt.

Sorterna faller i tre familjer, och familjen betyder mer än etiketten:

Manuellen människa tittar på en skärmbild och säger ja. Alltid tillgänglig, fungerar alltid, kostar alltid någon deras kväll. Använd den till det programvara inte kan se.
Hämtad från Hiscoresfärdighets-XP och boss-killcount, lästa från de officiella Hiscores i ett svep var 15:e minut. Kräver inget plugin och fungerar för alla på medlemslistan — men ser bara det Hiscores räknar, och först efter att spelaren loggat ut.
Upptäckt av pluginetallt annat: drops, NPC-kills, klarningar på tid, diaries, combat tasks, varv, lootvärde. Krediterar inom sekunder och bakar in en bevisbild — men bara för spelare som faktiskt kör pluginet.

Hela listan, i den ordning sortväljaren erbjuder dem:

StandardManuell ruta — en kapten markerar den som klar. Ingen automatisk spårning.
FärdighetBlir klar automatiskt när en färdighet når ett XP-mål (hämtat från hiscores).
Boss-KCBlir klar automatiskt när en boss når ett killcount-mål (hämtat från hiscores).
DropN drops av ett föremål (eller vilket som helst ur en pool) — upptäckt av pluginet, med inbakad skärmbild.
FöremålssetFlera föremål, vart och ett med sitt eget krav — ett av varje för ett komplett set.
KillcountN kills av en NPC — även sådana som aldrig stått på hiscores (höns, kor). Upptäckt av pluginet.
Agility-varvN varv på en agility-bana, eller N våningar / hela rundor i Hallowed Sepulchre — räknade live från spelets räknare. Bara varv som körs under eventet räknas.
PvP-killDöda spelare — vem som helst, rivaliserande lag, eller ett namngivet mål — i Wilderness eller på PvP-världar. Säkra minispel räknas aldrig.
FöremålsvinstFånga, laga eller samla N av ett föremål — räknat från det som hamnar i inventoryt. Upptäckt av pluginet.
På tidKlara en aktivitet under ett tidstak (Inferno, raids, Colosseum). Pluginet tar tiden.
Utan dödsfallKlara ett raid med NOLL dödsfall i laget, N gånger. Pluginet räknar varje dödsfall inne i instansen.
LMSPlacera dig topp-N i Last Man Standing (1 = vinst), M gånger. Upptäckt av pluginet vid spelets slut.
LootvärdeLoot värt X gp — ett byte, eller byten som tillsammans når ett mål. Pluginet prissätter bytet.
DiaryKlara achievement diary-nivåer under eventet. Upptäckt av pluginet via meddelandet om avklarat.
Combat taskKlara Combat Achievement-uppgifter under eventet. Upptäckt av pluginet via meddelandet om avklarat.
Pluginfrågan, ställd en gång

En ruta som pluginet upptäcker är osynlig för en spelare som inte kör pluginet. Det är ingen bugg du kan konfigurera bort — ingenting tittar. Spelar en del av din klan på mobil eller den officiella klienten: håll antingen de rutorna borta från vägen till en vinst, eller para ihop dem med ett manuellt alternativ och räkna med att granska skärmbilder.

Steg 2

Välj sorten som faktiskt utlöses

#

De flesta rutor som beter sig illa är rätt idé uttryckt som fel sort. De fyra som fångar folk:

Ett boss-KC-målär inte en kill-ruta. Kill-rutor bevakar NPC-dödsfall via pluginet; ett KC-mål är ett hiscores-tal och behöver trackedStat + statType=boss + statGoal. Använd en kill-ruta för sådant Hiscores aldrig räknat — kor, höns, en specifik slayer-mob.
En plats i collection logär en drop-ruta. Upplåsningen av loggposten krediterar den, så rutan utlöses även på en dubblett spelaren redan ägde — vilket oftast är vad du menade.
“Få en av varje”är en drop-ruta med en föremålslista och utan requiredAmount. Lägg till ett requiredAmount så blir den tyst “få vilka N som helst av dessa” i stället — samma rad, en helt annan ruta.
En diary eller combat taskkrediterar bara via meddelandet i spelet, som kommer i samma stund nivån eller uppgiften är klar. Något en spelare redan äger kan inte utlösas igen — utom en combat task, där Settings → Combat Achievements → Repeat completion låter dem utlösa den på nytt.
Sammansatta boss-rutor

En boss-rutas spårade stat får rymma flera hiscores-nycklar separerade med komma, och framstegen summeras över dem. chambersOfXeric,chambersOfXericChallengeMode är en ruta som räknar CoX och CM tillsammans — vilket nästan alltid är vad en raid-ruta betyder.

Steg 3

Skriv dem i klump, inte i webbläsaren

#

Att klicka fram ett 25-rutors nät går bra. Att klicka fram en Leagues-bräda med 200 uppgifter gör det inte, och inte heller att korrekturläsa den efteråt. Tiles-fliken har en tur-och-retur byggd för precis det.

  1. Download spreadsheet i eventets Tiles-flik. Du får en .xlsx av brädan som den ser ut nu, med rullgardiner, föremålslistan och kolumnanvisningarna på egna blad.
  2. Redigera den. En rad per ruta; radordningen är rutordningen.
  3. Upload CSV / Excel i samma flik. Bara Tiles-bladet läses.
Turen tappar ingentingladda ner och ladda upp igen oförändrad så händer ingenting — matchande rader rapporteras som oförändrade och tidsstämplas inte ens. Det gör exporten trygg att använda som säkerhetskopia före en stor ändring.
Rader följer positionerrad 1 är ruta 1. Befintliga rutor uppdateras på plats, och en kolumn du utelämnar lämnas i fred i stället för att tömmas — så du kan skicka ett ark med två kolumner som bara ändrar poäng.
Bara dynamiska brädor växerextra rader skapar nya rutor på en Leagues-bräda eller ett rutrace, före eventets start, upp till 1000. Ett klassiskt N×N-nät har en fast form och ignorerar dem. Ska du generera hundratals uppgifter, gör det till ett Leagues-event.
Allt eller ingetalla rader valideras först. Ett enda föremålsnamn som inte går att slå upp får hela importen att misslyckas, namnger syndarna, och ändrar ingenting — du får aldrig en halv bräda.
Vissa fält låser vid startnamn, sort, krävt antal och föremålsuppsättning tillämpas bara före eventets start. Beskrivning, poäng, kategori och valfri-flaggan går att redigera hela vägen, så du kan fixa ett stavfel mitt i eventet utan att öppna brädan igen.
Steg 4

Misstagen som misslyckas tyst

#

Vart och ett av de här importeras snyggt, står på brädan och ser rätt ut, och utlöses aldrig. De är värda en genomläsning före uppladdningen snarare än efter.

Färdighets- och boss-rutor är type=standarddet finns inget type=skill. Sorten kommer från trackedStat + statType + statGoal på en i övrigt vanlig standardrad. Att skriva type=boss avvisas; att skriva type=standard och glömma stat-kolumnerna gör det inte — då får du en manuell ruta ingen någonsin godkänner.
Avgränsarna skiljer sig åt mellan kolumneritems använder semikolon (komma är CSV-avgränsaren). targetNpcs använder lodstreck. På en combat task-rad är lodstreck det enda alternativet, eftersom riktiga uppgiftsnamn innehåller komma — Nylocas, On the Rocks är en uppgift.
Raid-namn matchas ordagranten deathless- eller tidsruta bär läget precis som det stavas i spelet: Chambers of Xeric: Challenge Mode, Theatre of Blood: Hard Mode, Tombs of Amascut: Expert Mode. En näraliggande stavning är en ruta som aldrig blir klar. Entry Mode-klarningar krediterar aldrig en vanlig raid-ruta; svårare lägen gör det.
Föremålsnamn måste vara exaktastavningen från spelet, annars misslyckas importen och listar vad den inte kunde slå upp. Är ett namn tvetydigt, lås det som Name#id och sluta gissa.
timeThresholdSeconds betyder fyra sakerett tidstak på en tidsruta, en placeringsgräns på en LMS-ruta (1 = vinst), en exakt lagstorlek på en deathless-ruta, och en exakt raid-lagstorlek på en drop-ruta. Samma kolumn, fyra betydelser — kontrollera att du fyller i den din sort faktiskt läser.
Ett krävt antal på fel sortdet hör hemma på drop-, kill-, gain-, lap-, PvP-, deathless- och LMS-rader. På en stat- eller tidsrad gör det ingenting, och på en drop-rad förvandlar det ett föremålsset till en “vilka N som helst”-pool.
Testa en innan du skriver tvåhundra

Skapa en enda ruta av den sort du är osäker på, avslöja den i ett slask-event, och gå och gör saken. Fem minuter där slår att upptäcka på klanens bingokväll att en hel kategori var död.

Steg 5

Poäng, nivåer och om det är rättvist

#

På en poängsatt bräda bär varje ruta sitt eget värde, och de värdena översätts till namngivna svårighetsband — easy till elite — som du kan redigera under Advanced settings om din klan graderar annorlunda. Bandet är vad spelarna läser; siffran är vad som räknas.

Markera en ruta optional så slutar den räknas mot brädans total, och så lägger du till sträckmål utan att göra en blackout omöjlig.

När brädan är full, kör balansgranskaren från Tiles-fliken. Den kollar strukturen och arbetsfördelningen och talar om var brädan lutar — en kategori ingen kan avsluta, ett band som är värt mycket mer per timme än sina grannar — innan spelarna hittar de sakerna åt dig och styr runt dem.

Steg 6

Ingen ser den förrän du säger till

#

Nya brädor börjar dolda. Staben ser dem alltid; spelarna ser ingenting alls förrän du avslöjar — så en bräda kan byggas öppet, över flera dagar, i en kanal dina medlemmar kan läsa, utan att något spoilas.

Den huvudströmbrytaren är golvet under allt annat. På en bräda med en avslöjandepolicy — schemalagd, intervall, prisjakt eller roterande — börjar motorn vända enskilda rutor först när själva brädan är avslöjad, så att göra en bräda skarp är alltid en medveten handling. Vilken policy du ska välja har en egen sida: Format, och hur rutor öppnas.

Uppdrag är undantaget som är värt att känna till: rutor skrivna i förväg men undanhållna, annonserade mitt i eventet ur sin egen pool medan resten av brädan förblir synlig.

Steg 7

Innan du avslöjar

#

Värt att gå igenom en gång per bräda. Det mesta tar fem minuter.

  • varje ruta har den sort du menade, inte den sort som importerades snyggt
  • raid-lägen, föremålsnamn och uppgiftsnamn matchar spelets stavning tecken för tecken
  • de plugin-upptäckta rutorna är inte enda vägen till vinst, om en del av din klan spelar utan det
  • poängen är satta och balansgranskaren är nöjd, eller så är du oense med den med flit
  • valfria rutor är markerade som valfria
  • du har laddat ner kalkylarket en gång, som en säkerhetskopia du kan ladda upp igen
Vem får göra det här

Brädredigering är det enda adminjobbet med en egen roll. En editor kan skapa rutor och inget annat, och kan begränsas till specifika brädor — så en inbjuden brädbyggare från en annan klan får exakt det event du lämnat över, utan åtkomst till något annat du kör.

Kalkylarksformatet beskrivs i sin helhet i docs/tile-authoring.md, som är skrivet för den (eller det) som genererar raderna. Den här sidan är den mänskliga halvan: vilken sort du ska välja, och vad som går fel.