Taal
Anvil · voor bordbouwers8 min lezen

Bouw een bord dat zichzelf bijhoudt

Een vakje is een belofte dat iets zal worden opgemerkt. Dit is wat elke soort werkelijk kan zien, hoe je er tweehonderd schrijft zonder je avond kwijt te raken, en de handvol fouten die stilletjes mislukken — het vakje gaat simpelweg nooit af, en niemand merkt het voor dag vier.

15 soorten één per vakje, nooit gemengd1000 vakjes per bord, via een spreadsheetStilletjes zo mislukt een slecht vakje
Deze vertaling naar het Nederlands is nog door geen enkele moedertaalspreker nagelezen. Leest een zin verkeerd, dan is de Engelse pagina het origineel — en het ons laten weten is wat het rechtzet.
Stap 1

Eén vakje, één soort

#

Elk vakje is precies één soort, en de soort is de hele vraag: die bepaalt waar de plugin of de hiscores-ronde op let, en dus of het vakje überhaupt vanzelf kan afronden. Velden van twee soorten mengen wordt aan de deur geweigerd in plaats van geaccepteerd en kapot achtergelaten.

De soorten vallen in drie families, en de familie telt zwaarder dan het label:

Handmatigeen mens kijkt naar een schermafbeelding en zegt ja. Altijd beschikbaar, werkt altijd, kost altijd iemand zijn avond. Gebruik het voor wat software niet kan zien.
Uit de Hiscoresskill-XP en boss-killcounts, elke 15 minuten uit de officiële Hiscores gelezen. Vraagt geen plugin en werkt voor iedereen op de ledenlijst — maar ziet alleen wat de Hiscores tellen, en pas nadat de speler is uitgelogd.
Door de plugin gezienal het andere: drops, NPC-kills, tijden, diaries, combat tasks, rondes, lootwaarde. Schrijft binnen seconden bij en bakt een bewijsafbeelding in — maar alleen voor spelers die de plugin daadwerkelijk draaien.

De volledige lijst, in de volgorde van de soortkiezer:

StandaardHandmatig vakje — een captain vinkt het af. Geen automatisch bijhouden.
SkillRondt vanzelf af zodra een skill een XP-doel haalt (uit de hiscores gelezen).
Boss-KCRondt vanzelf af zodra een boss een killcount-doel haalt (uit de hiscores gelezen).
DropN drops van een item (of eender welk uit een pool) — door de plugin gezien, met ingebakken schermafbeelding.
ItemsetMeerdere items, elk met een eigen vereist aantal — één van elk voor een volledige set.
KillcountN kills van een NPC — ook die nooit in de hiscores stonden (kippen, koeien). Door de plugin gezien.
Agility-rondesN rondes op een agility-parcours, of N verdiepingen / volledige runs in de Hallowed Sepulchre — live meegeteld met de teller in het spel. Alleen rondes tijdens het event tellen.
PvP-killDood spelers — wie dan ook, rivaliserende teams, of een genoemd doelwit — in de Wilderness of op PvP-werelden. Veilige minigames tellen nooit.
ItemwinstVang, kook of verzamel N van een item — geteld aan wat in de inventory belandt. Door de plugin gezien.
Op tijdRond een activiteit af binnen een tijdslimiet (Inferno, raids, Colosseum). De plugin klokt het.
Zonder dodenRond een raid af met NUL doden in de groep, N keer. De plugin telt elke dood binnen de instantie.
LMSEindig in de top N van Last Man Standing (1 = winst), M keer. Door de plugin gezien bij het einde van het spel.
LootwaardeLoot ter waarde van X gp — één buit, of buiten die samen een doel halen. De plugin prijst de buit.
DiaryRond tijdens het event achievement diary-tiers af. Door de plugin gezien aan het voltooiingsbericht.
Combat taskRond tijdens het event Combat Achievement-taken af. Door de plugin gezien aan het voltooiingsbericht.
De pluginvraag, één keer gesteld

Een vakje dat de plugin ziet, is onzichtbaar voor een speler die de plugin niet draait. Dat is geen bug die je kunt wegconfigureren — er kijkt niets mee. Speelt een deel van je clan op mobiel of in de officiële client: houd die vakjes dan uit de route naar de winst, of zet er een handmatig alternatief naast en reken erop schermafbeeldingen te moeten beoordelen.

Stap 2

Kies de soort die daadwerkelijk afgaat

#

De meeste vakjes die zich misdragen zijn het juiste idee in de verkeerde soort uitgedrukt. De vier waar mensen over struikelen:

Een boss-KC-doelis geen kill-vakje. Kill-vakjes kijken via de plugin naar NPC-doden; een KC-doel is een hiscores-getal en heeft trackedStat + statType=boss + statGoal nodig. Gebruik een kill-vakje voor wat de Hiscores nooit hebben geteld — koeien, kippen, een bepaalde slayer-mob.
Een plek in de collection logis een drop-vakje. Het ontgrendelen van de logregel schrijft het bij, dus het vakje gaat ook af bij een duplicaat dat de speler al had — meestal precies wat je bedoelde.
“Eén van elk”is een drop-vakje met een itemlijst en zonder requiredAmount. Voeg een requiredAmount toe en het wordt stilletjes “eender welke N hiervan” — dezelfde rij, een compleet ander vakje.
Een diary of combat taskschrijft alleen bij aan het voltooiingsbericht in het spel, dat komt op het moment dat de tier of taak af is. Wat een speler al bezit, kan niet opnieuw afgaan — behalve bij een combat task, waar Settings → Combat Achievements → Repeat completion het opnieuw laat afgaan.
Samengestelde boss-vakjes

De bijgehouden stat van een boss-vakje mag meerdere hiscores-sleutels bevatten, gescheiden door komma’s, en de voortgang telt over die sleutels op. chambersOfXeric,chambersOfXericChallengeMode is één vakje dat CoX en CM samen telt — bijna altijd wat een raid-vakje bedoelt.

Stap 3

Stel ze in bulk op, niet in de browser

#

Een raster van 25 vakjes bij elkaar klikken gaat prima. Een Leagues-bord met 200 taken bij elkaar klikken niet, en het daarna nalezen evenmin. Het Tiles-tabblad heeft daar een heen-en-weer voor.

  1. Download spreadsheet op het Tiles-tabblad van het event. Je krijgt een .xlsx van het bord zoals het nu is, met keuzelijsten, de itemlijst en de kolomuitleg op eigen bladen.
  2. Bewerk het. Eén rij per vakje; de rijvolgorde is de vakjesvolgorde.
  3. Upload CSV / Excel op hetzelfde tabblad. Alleen het blad Tiles wordt gelezen.
De rondgang verliest nietsdownload en upload ongewijzigd terug, en er gebeurt niets — overeenkomende rijen worden als ongewijzigd gemeld en krijgen niet eens een nieuw tijdstempel. Dat maakt de export een veilige back-up vóór een grote bewerking.
Rijen volgen positiesrij 1 is vakje 1. Bestaande vakjes worden ter plekke bijgewerkt, en een kolom die je weglaat blijft ongemoeid in plaats van geleegd — je kunt dus een blad met twee kolommen sturen dat alleen punten wijzigt.
Alleen dynamische borden groeienextra rijen maken nieuwe vakjes op een Leagues-bord of een vakjesrace, vóór de start van het event, tot 1000. Een klassiek N×N-raster heeft een vaste vorm en negeert ze. Wil je honderden taken genereren, maak er dan een Leagues-event van.
Alles of nietsalle rijen worden eerst gecontroleerd. Eén itemnaam die niet op te zoeken is, laat de hele import mislukken, noemt de boosdoeners, en verandert niets — je houdt nooit een half bord over.
Sommige velden gaan bij de start op slotnaam, soort, vereist aantal en itemconfiguratie worden alleen vóór de start toegepast. Beschrijving, punten, categorie en de optioneel-vlag blijven de hele tijd bewerkbaar, je kunt dus midden in het event een typefout herstellen zonder het bord opnieuw te openen.
Stap 4

De fouten die stilletjes mislukken

#

Elk hiervan importeert netjes, staat er goed uitziend op het bord, en gaat nooit af. Ze zijn eerder vóór het uploaden een leesbeurt waard dan erna.

Skill- en boss-vakjes zijn type=standarder bestaat geen type=skill. De soort komt uit trackedStat + statType + statGoal op een verder gewone standaardrij. type=boss schrijven wordt geweigerd; type=standard schrijven en de stat-kolommen vergeten niet — dan heb je een handmatig vakje dat niemand ooit goedkeurt.
De scheidingstekens verschillen per kolomitems gebruikt puntkomma’s (de komma is het CSV-scheidingsteken). targetNpcs gebruikt verticale strepen. Op een combat task-rij is de verticale streep de enige optie, want echte taaknamen bevatten komma’s — Nylocas, On the Rocks is één taak.
Raid-namen worden letterlijk vergelekeneen deathless- of tijdsvakje draagt de modus precies zoals hij in het spel gespeld wordt: Chambers of Xeric: Challenge Mode, Theatre of Blood: Hard Mode, Tombs of Amascut: Expert Mode. Een spelling die er bijna is, is een vakje dat nooit afrondt. Entry Mode-runs schrijven nooit bij op een gewoon raid-vakje; zwaardere modi wel.
Itemnamen moeten exact zijnde spelling uit het spel, anders mislukt de import en somt hij op wat hij niet kon opzoeken. Is een naam dubbelzinnig, zet hem dan vast als Name#id en stop met gokken.
timeThresholdSeconds betekent vier dingeneen tijdslimiet op een tijdsvakje, een plaatsingsgrens op een LMS-vakje (1 = winst), een exacte groepsgrootte op een deathless-vakje, en een exacte raid-groepsgrootte op een drop-vakje. Dezelfde kolom, vier betekenissen — controleer of je die invult die jouw soort echt leest.
Een vereist aantal op de verkeerde soorthet hoort op drop-, kill-, gain-, lap-, PvP-, deathless- en LMS-rijen. Op een stat- of tijdsrij doet het niets, en op een drop-rij maakt het van een itemset een “eender welke N”-pool.
Test er één voordat je er tweehonderd schrijft

Stel één enkel vakje op van de soort waar je onzeker over bent, onthul het in een wegwerp-event, en ga het ding doen. Vijf minuten daar verslaat de ontdekking op de bingoavond van de clan dat een hele categorie dood was.

Stap 5

Punten, niveaus en of het eerlijk is

#

Op een bord op punten draagt elk vakje zijn eigen waarde, en die waarden vertalen naar benoemde moeilijkheidsbanden — easy tot elite — die je onder Advanced settings kunt aanpassen als je clan anders indeelt. De band is wat spelers lezen; het getal is wat telt.

Markeer een vakje als optional en het telt niet meer mee in het totaal van het bord — zo voeg je stretchdoelen toe zonder een blackout onmogelijk te maken.

Als het bord vol is, draai dan de balanscontrole vanaf het Tiles-tabblad. Die kijkt naar de structuur en de spreiding van werk en vertelt je waar het bord scheef ligt — een categorie die niemand kan afmaken, een band die per uur veel meer waard is dan zijn buren — voordat spelers die dingen voor je vinden en eromheen spelen.

Stap 6

Niemand ziet het tot jij het zegt

#

Nieuwe borden beginnen verborgen. De staf ziet ze altijd; spelers zien helemaal niets tot je onthult — een bord kan dus in de openbaarheid gebouwd worden, over dagen, in een kanaal dat je leden kunnen lezen, zonder dat er iets verpest wordt.

Die hoofdschakelaar is de bodem onder al het andere. Op een bord met een onthullingsregel — gepland, interval, premie, roterend — begint de motor pas losse vakjes om te draaien zodra het bord zelf onthuld is; een bord scherp zetten is dus altijd een bewuste handeling. Welke regel je kiest heeft een eigen pagina: Formats, en hoe vakjes opengaan.

Missies zijn de uitzondering die het kennen waard is: vakjes die vooraf zijn opgesteld maar achtergehouden, midden in het event aangekondigd uit een eigen pool terwijl de rest van het bord zichtbaar blijft.

Stap 7

Voordat je onthult

#

Eén keer per bord doorlopen is het waard. Het meeste kost vijf minuten.

  • elk vakje heeft de soort die je bedoelde, niet de soort die netjes importeerde
  • raid-modi, itemnamen en taaknamen komen teken voor teken overeen met de spelling in het spel
  • de door de plugin geziene vakjes zijn niet de enige route naar de winst, als een deel van je clan zonder speelt
  • de punten staan en de balanscontrole is tevreden, of je bent het bewust met haar oneens
  • optionele vakjes zijn als optioneel gemarkeerd
  • je hebt het spreadsheet één keer gedownload, als back-up die je terug kunt uploaden
Wie mag dit

Vakjes opstellen is de ene adminklus met een eigen rol. Een editor kan vakjes opstellen en verder niets, en kan tot bepaalde borden worden beperkt — een ingehuurde bordbouwer uit een andere clan krijgt dus precies het event dat je hem gaf, zonder toegang tot iets anders dat je draait.

Het spreadsheetformaat staat volledig beschreven in docs/tile-authoring.md, geschreven voor wie (of wat) de rijen genereert. Deze pagina is de menselijke helft: naar welke soort je grijpt, en wat er misgaat.