Språk
Anvil · for brettbyggere8 min lesing

Bygg et brett som sporer seg selv

En rute er et løfte om at noe vil bli lagt merke til. Dette er hva hver type faktisk kan se, hvordan du skriver to hundre av dem uten å miste kvelden, og de få feilene som svikter i stillhet — ruta utløses rett og slett aldri, og ingen oppdager det før dag fire.

15 typer én per rute, aldri blandet1000 ruter per brett, via regnearkI stillhet er slik en dårlig rute svikter
Denne oversettelsen til Norsk er ennå ikke lest gjennom av noen som har språket som morsmål. Hvis en setning leses feil, er den engelske siden originalen — og å si fra er det som får den rettet.
Trinn 1

Én rute, én type

#

Hver rute er nøyaktig én type, og typen er hele spørsmålet: den avgjør hva pluginet eller hiscores-sveipet ser etter, og dermed om ruta i det hele tatt kan bli ferdig av seg selv. Å blande felter fra to typer avvises i døra i stedet for å bli akseptert og etterlatt ødelagt.

Typene faller i tre familier, og familien betyr mer enn navnet:

Manuellet menneske ser på et skjermbilde og sier ja. Alltid tilgjengelig, virker alltid, koster alltid noen kvelden. Bruk den til det programvare ikke kan se.
Hentet fra Hiscoresferdighets-XP og boss-killcount, lest fra de offisielle Hiscores i et sveip hvert 15. minutt. Krever ingen plugin og virker for alle på medlemslista — men ser bare det Hiscores teller, og først etter at spilleren har logget ut.
Oppdaget av pluginetalt annet: drops, NPC-kills, fullføringer på tid, diaries, combat tasks, runder, lootverdi. Krediterer innen sekunder og baker inn et bevisbilde — men bare for spillere som faktisk kjører pluginet.

Hele lista, i den rekkefølgen typevelgeren tilbyr dem:

StandardManuell rute — en kaptein markerer den som gjort. Ingen automatisk sporing.
FerdighetBlir ferdig automatisk når en ferdighet når et XP-mål (hentet fra hiscores).
Boss-KCBlir ferdig automatisk når en boss når et killcount-mål (hentet fra hiscores).
DropN drops av en gjenstand (eller hvilken som helst fra en pulje) — oppdaget av pluginet, med innbakt skjermbilde.
GjenstandssettFlere gjenstander, hver med sitt eget krav — én av hver til et komplett sett.
KillcountN kills av en NPC — også de som aldri sto på hiscores (høner, kuer). Oppdaget av pluginet.
Agility-runderN runder på en agility-bane, eller N etasjer / hele runder i Hallowed Sepulchre — talt live fra telleren i spillet. Bare runder løpt under eventet teller.
PvP-killDrep spillere — hvem som helst, rivaliserende lag, eller en navngitt dusør — i Wilderness eller på PvP-verdener. Trygge minispill teller aldri.
GjenstandsgevinstFang, tilbered eller samle N av en gjenstand — talt fra det som havner i inventoryet. Oppdaget av pluginet.
På tidFullfør en aktivitet under et tidstak (Inferno, raids, Colosseum). Pluginet tar tiden.
Uten dødsfallFullfør et raid med NULL dødsfall i laget, N ganger. Pluginet teller hvert dødsfall inne i instansen.
LMSBli topp N i Last Man Standing (1 = seier), M ganger. Oppdaget av pluginet når spillet slutter.
LootverdiLoot verdt X gp — ett bytte, eller bytter som til sammen når et mål. Pluginet prissetter byttet.
DiaryFullfør achievement diary-nivåer under eventet. Oppdaget av pluginet via meldingen om fullføring.
Combat taskFullfør Combat Achievement-oppgaver under eventet. Oppdaget av pluginet via meldingen om fullføring.
Pluginspørsmålet, stilt én gang

En rute pluginet oppdager, er usynlig for en spiller som ikke kjører pluginet. Det er ingen feil du kan konfigurere bort — ingenting ser etter. Spiller en del av klanen din på mobil eller den offisielle klienten: hold enten de rutene unna veien til seier, eller sett et manuelt alternativ ved siden av og regn med å gå gjennom skjermbilder.

Trinn 2

Velg typen som faktisk utløses

#

De fleste ruter som oppfører seg dårlig, er riktig idé uttrykt som feil type. De fire som tar folk:

Et boss-KC-måler ikke en kill-rute. Kill-ruter følger NPC-dødsfall via pluginet; et KC-mål er et hiscores-tall og trenger trackedStat + statType=boss + statGoal. Bruk en kill-rute til det Hiscores aldri har telt — kuer, høner, en bestemt slayer-mob.
En plass i collection loger en drop-rute. Opplåsingen av loggoppføringen krediterer den, så ruta utløses også på et duplikat spilleren allerede hadde — som som regel er det du mente.
“Få én av hver”er en drop-rute med en gjenstandsliste og uten requiredAmount. Legger du til et requiredAmount, blir den i stillhet til “få hvilke som helst N av disse” — samme rad, en helt annen rute.
En diary eller combat taskkrediterer bare ut fra meldingen i spillet, som kommer i samme øyeblikk nivået eller oppgaven er ferdig. Noe en spiller allerede eier, kan ikke utløses på nytt — bortsett fra en combat task, der Settings → Combat Achievements → Repeat completion lar dem utløse den igjen.
Sammensatte boss-ruter

En boss-rutes sporede stat kan romme flere hiscores-nøkler adskilt med komma, og framgangen summeres på tvers av dem. chambersOfXeric,chambersOfXericChallengeMode er én rute som teller CoX og CM sammen — noe som nesten alltid er det en raid-rute betyr.

Trinn 3

Skriv dem i bulk, ikke i nettleseren

#

Å klikke fram et 25-ruters nett går fint. Å klikke fram et Leagues-brett med 200 oppgaver gjør det ikke, og heller ikke å korrekturlese det etterpå. Tiles-fanen har en tur-retur bygget for nettopp dette.

  1. Download spreadsheet i eventets Tiles-fane. Du får en .xlsx av brettet slik det er nå, med nedtrekkslister, gjenstandslista og kolonneveiledningen på hvert sitt ark.
  2. Rediger det. Én rad per rute; radrekkefølgen er ruterekkefølgen.
  3. Upload CSV / Excel i samme fane. Bare Tiles-arket leses.
Turen mister ingentinglast ned og last opp igjen uendret, så skjer det ingenting — rader som matcher, rapporteres som uendret og blir ikke engang tidsstemplet. Det gjør eksporten trygg å bruke som sikkerhetskopi før en stor endring.
Rader følger posisjonerrad 1 er rute 1. Eksisterende ruter oppdateres på stedet, og en kolonne du utelater, blir latt i fred i stedet for tømt — så du kan sende et ark med to kolonner som bare endrer poeng.
Bare dynamiske brett vokserekstra rader oppretter nye ruter på et Leagues-brett eller et ruteløp, før eventet starter, opptil 1000. Et klassisk N×N-nett har en fast form og ignorerer dem. Skal du generere hundrevis av oppgaver, gjør det til et Leagues-event.
Alt eller ingentingalle rader valideres først. Ett gjenstandsnavn som ikke lar seg slå opp, får hele importen til å feile, navngir synderne, og endrer ingenting — du ender aldri med et halvt brett.
Noen felter låses ved startnavn, type, krevd antall og gjenstandsoppsett blir bare tatt i bruk før eventet starter. Beskrivelse, poeng, kategori og valgfri-flagget kan redigeres hele veien, så du kan rette en skrivefeil midt i eventet uten å åpne brettet igjen.
Trinn 4

Feilene som svikter i stillhet

#

Hver eneste av dem importeres pent, står på brettet og ser riktig ut, og utløses aldri. De er verdt en gjennomlesning før opplastingen heller enn etter.

Ferdighets- og boss-ruter er type=standarddet finnes ikke noe type=skill. Typen kommer fra trackedStat + statType + statGoal på en ellers vanlig standardrad. Å skrive type=boss avvises; å skrive type=standard og glemme stat-kolonnene gjør det ikke — da får du en manuell rute ingen noen gang godkjenner.
Skilletegnene er ulike fra kolonne til kolonneitems bruker semikolon (komma er CSV-skilletegnet). targetNpcs bruker loddrett strek. På en combat task-rad er loddrett strek det eneste alternativet, fordi ekte oppgavenavn inneholder komma — Nylocas, On the Rocks er én oppgave.
Raid-navn matches ordretten deathless- eller tidsrute bærer modusen nøyaktig slik den staves i spillet: Chambers of Xeric: Challenge Mode, Theatre of Blood: Hard Mode, Tombs of Amascut: Expert Mode. En stavemåte som er nesten riktig, er en rute som aldri blir ferdig. Entry Mode-runder krediterer aldri en vanlig raid-rute; vanskeligere moduser gjør det.
Gjenstandsnavn må være nøyaktigestavemåten fra spillet, ellers feiler importen og lister opp det den ikke kunne slå opp. Er et navn tvetydig, lås det som Name#id og slutt å gjette.
timeThresholdSeconds betyr fire tinget tidstak på en tidsrute, en plasseringsgrense på en LMS-rute (1 = seier), en nøyaktig lagstørrelse på en deathless-rute, og en nøyaktig raid-lagstørrelse på en drop-rute. Samme kolonne, fire betydninger — sjekk at du fyller ut den typen din faktisk leser.
Et krevd antall på feil typedet hører hjemme på drop-, kill-, gain-, lap-, PvP-, deathless- og LMS-rader. På en stat- eller tidsrad gjør det ingenting, og på en drop-rad gjør det et gjenstandssett om til en “hvilke som helst N”-pulje.
Test én før du skriver to hundre

Lag én enkelt rute av typen du er usikker på, avslør den på et testevent, og gå og gjør tingen. Fem minutter der slår å oppdage på klanens bingokveld at en hel kategori var død.

Trinn 5

Poeng, nivåer og om det er rettferdig

#

På et poengbasert brett har hver rute sin egen verdi, og de verdiene oversettes til navngitte vanskelighetsbånd — easy til elite — som du kan redigere under Advanced settings hvis klanen din graderer annerledes. Båndet er det spillerne leser; tallet er det som teller.

Merk en rute optional, så slutter den å telle mot brettets total, og slik legger du til strekkmål uten å gjøre en blackout umulig.

Når brettet er fullt, kjør balansekontrollen fra Tiles-fanen. Den sjekker strukturen og arbeidsfordelingen og forteller deg hvor brettet skjever seg — en kategori ingen kan fullføre, et bånd som er mye mer verdt per time enn naboene — før spillerne finner de tingene for deg og styrer utenom dem.

Trinn 6

Ingen ser det før du sier fra

#

Nye brett starter skjult. Staben ser dem alltid; spillerne ser ingenting i det hele tatt før du avslører — så et brett kan bygges i åpenhet, over flere dager, i en kanal medlemmene dine kan lese, uten at noe blir spolert.

Den hovedbryteren er gulvet under alt annet. På et brett med en avsløringspolitikk — planlagt, intervall, dusør eller roterende — begynner motoren først å snu enkeltruter når selve brettet er avslørt, så å gjøre et brett skarpt er alltid en bevisst handling. Hvilken politikk du skal velge, har sin egen side: Formater, og hvordan ruter åpnes.

Oppdrag er unntaket som er verdt å kjenne til: ruter skrevet på forhånd, men holdt tilbake, kunngjort midt i eventet fra sin egen pulje mens resten av brettet blir stående synlig.

Trinn 7

Før du avslører

#

Verdt å gå gjennom én gang per brett. Det meste tar fem minutter.

  • hver rute har typen du mente, ikke typen som importerte pent
  • raid-moduser, gjenstandsnavn og oppgavenavn matcher spillets stavemåte tegn for tegn
  • de plugin-oppdagede rutene er ikke eneste vei til seier, hvis en del av klanen din spiller uten
  • poengene er satt og balansekontrollen er fornøyd, eller du er uenig med den med vilje
  • valgfrie ruter er merket som valgfrie
  • du har lastet ned regnearket én gang, som en sikkerhetskopi du kan laste opp igjen
Hvem kan gjøre dette

Ruteredigering er den ene adminjobben med sin egen rolle. En editor kan lage ruter og ingenting annet, og kan avgrenses til bestemte brett — så en innleid brettbygger fra en annen klan får nøyaktig det eventet du har overlatt til dem, uten tilgang til noe annet du kjører.

Regnearkformatet er beskrevet i sin helhet i docs/tile-authoring.md, som er skrevet for den (eller det) som genererer radene. Denne siden er den menneskelige halvdelen: hvilken type du skal gripe til, og hva som går galt.