Langue
Anvil · pour les créateurs de grille8 min de lecture

Construire une grille qui se suit toute seule

Une case est la promesse que quelque chose sera remarqué. Voici ce que chaque type peut réellement voir, comment en écrire deux cents sans y perdre votre soirée, et la poignée d’erreurs qui échouent en silence — la case ne se déclenche tout simplement jamais, et personne ne s’en aperçoit avant le quatrième jour.

15 types un par case, jamais mélangés1000 cases par grille, par tableurEn silence c’est ainsi qu’une mauvaise case échoue
Cette traduction en Français n’a encore été relue par aucun locuteur natif. Si une phrase sonne faux, la page anglaise est l’original — et nous le signaler est ce qui la corrigera.
Étape 1

Une case, un type

#

Chaque case est exactement d’un type, et le type est toute la question : il décide de ce que le plugin ou le balayage des hiscores surveille, et donc si la case peut seulement se terminer d’elle-même. Mélanger des champs de deux types est refusé à la porte plutôt qu’accepté et laissé cassé.

Les types se rangent en trois familles, et la famille compte davantage que l’étiquette :

Manuelun humain regarde une capture et dit oui. Toujours disponible, marche toujours, coûte toujours une soirée à quelqu’un. À utiliser pour ce qu’un logiciel ne peut pas voir.
Lu dans les Hiscoresl’XP de compétence et les compteurs de kills de boss, lus dans les Hiscores officiels toutes les 15 minutes. Aucun plugin requis et cela marche pour tout le monde sur la liste — mais ne voit que ce que les Hiscores comptent, et seulement après la déconnexion du joueur.
Détecté par le plugintout le reste : drops, kills de PNJ, temps à battre, diaries, combat tasks, tours, valeur de butin. Crédite en quelques secondes et intègre une capture de preuve — mais uniquement pour les joueurs qui font tourner le plugin.

La liste complète, dans l’ordre du sélecteur de type :

StandardCase manuelle — un capitaine la marque comme faite. Aucun suivi automatique.
CompétenceSe termine automatiquement quand une compétence atteint un objectif d’XP (lu dans les hiscores).
KC de bossSe termine automatiquement quand un boss atteint un objectif de kills (lu dans les hiscores).
DropN drops d’un objet (ou de n’importe lequel d’un lot) — détecté par le plugin, capture intégrée.
Lot d’objetsPlusieurs objets, chacun avec son propre nombre requis — un de chaque pour un lot complet.
Compteur de killsN kills d’un PNJ — même ceux que les hiscores n’ont jamais comptés (poules, vaches). Détecté par le plugin.
Tours d’agilityN tours sur un parcours d’agility, ou N étages / runs complètes du Hallowed Sepulchre — comptés en direct sur le compteur du jeu. Seuls les tours faits pendant l’événement comptent.
Kill PvPTuer des joueurs — n’importe qui, des équipes rivales, ou une cible nommée — dans le Wilderness ou sur les mondes PvP. Les mini-jeux sûrs ne comptent jamais.
Gain d’objetAttraper, cuisiner ou récolter N d’un objet — compté sur ce qui arrive dans l’inventaire. Détecté par le plugin.
ChronométréTerminer une activité sous une limite de temps (Inferno, raids, Colosseum). Le plugin chronomètre.
Sans mortTerminer un raid avec ZÉRO mort dans le groupe, N fois. Le plugin compte chaque mort dans l’instance.
LMSFinir dans le top N de Last Man Standing (1 = victoire), M fois. Détecté par le plugin à la fin de la partie.
Valeur de butinDu butin valant X po — un butin, ou des butins qui atteignent ensemble un objectif. Le plugin évalue le butin.
DiaryTerminer des paliers d’achievement diary pendant l’événement. Détecté par le plugin au message de fin.
Combat taskTerminer des tâches de Combat Achievement pendant l’événement. Détecté par le plugin au message de fin.
La question du plugin, posée une fois

Une case détectée par le plugin est invisible pour un joueur qui ne l’utilise pas. Ce n’est pas un défaut qu’on peut configurer — rien ne regarde. Si une partie de votre clan joue sur mobile ou sur le client officiel : soit vous gardez ces cases hors du chemin critique vers la victoire, soit vous les doublez d’un recours manuel en vous attendant à vérifier des captures.

Étape 2

Choisissez le type qui se déclenchera vraiment

#

La plupart des cases qui se comportent mal sont la bonne idée exprimée dans le mauvais type. Les quatre qui piègent les gens :

Un objectif de KC de bossn’est pas une case kill. Les cases kill surveillent les morts de PNJ via le plugin ; un objectif de KC est un chiffre des hiscores et exige trackedStat + statType=boss + statGoal. Utilisez une case kill pour ce que les Hiscores n’ont jamais compté — vaches, poules, un mob de slayer précis.
Un emplacement de collection logest une case drop. Le déblocage de l’entrée la crédite, la case se déclenche donc même sur un doublon que le joueur possédait déjà — ce qui est en général ce que vous vouliez.
« Un de chaque »est une case drop avec une liste d’objets et sans requiredAmount. Ajoutez un requiredAmount et elle devient silencieusement « n’importe lesquels N parmi ceux-ci » — même ligne, case complètement différente.
Un diary ou un combat taskne crédite qu’au message de fin en jeu, qui apparaît au moment où le palier ou la tâche s’achève. Ce qu’un joueur possède déjà ne peut pas se redéclencher — sauf pour un combat task, où Settings → Combat Achievements → Repeat completion lui permet de le redéclencher.
Cases de boss composées

La statistique suivie d’une case de boss peut contenir plusieurs clés de hiscores séparées par des virgules, et la progression s’additionne entre elles. chambersOfXeric,chambersOfXericChallengeMode est une case qui compte CoX et CM ensemble — presque toujours ce qu’une case de raid veut dire.

Étape 3

Créez-les en masse, pas dans le navigateur

#

Cliquer une grille de 25 cases, ça va. Cliquer une grille Leagues de 200 tâches, non, et la relire ensuite non plus. L’onglet Tiles a un aller-retour prévu exactement pour ça.

  1. Download spreadsheet dans l’onglet Tiles de l’événement. Vous obtenez un .xlsx de la grille telle qu’elle est, avec listes déroulantes, liste d’objets et consignes de colonnes sur leurs propres feuilles.
  2. Modifiez-le. Une ligne par case ; l’ordre des lignes est l’ordre des cases.
  3. Upload CSV / Excel dans le même onglet. Seule la feuille Tiles est lue.
L’aller-retour ne perd rientéléchargez et renvoyez sans modification et il ne se passe rien — les lignes identiques sont signalées comme inchangées et ne sont même pas réhorodatées. Cela fait de l’export une sauvegarde sûre avant une grosse retouche.
Les lignes suivent les positionsligne 1 = case 1. Les cases existantes sont mises à jour sur place, et une colonne que vous omettez est laissée telle quelle plutôt que vidée — vous pouvez donc envoyer une feuille à deux colonnes qui ne modifie que les points.
Seules les grilles dynamiques s’agrandissentles lignes en trop créent de nouvelles cases sur une grille Leagues ou une course de cases, avant le démarrage, jusqu’à 1000. Une grille classique N×N a une forme fixe et les ignore. Pour générer des centaines de tâches, faites-en un événement Leagues.
Tout ou rientoutes les lignes sont validées d’abord. Un seul nom d’objet introuvable fait échouer tout l’import, nomme les fautifs, et ne change rien — vous n’obtenez jamais une demi-grille.
Certains champs se verrouillent au démarragenom, type, quantité requise et configuration d’objets ne sont appliqués qu’avant le démarrage. Description, points, catégorie et l’indicateur facultatif restent modifiables tout du long, vous pouvez donc corriger une faute en plein événement sans rouvrir la grille.
Étape 4

Les erreurs qui échouent en silence

#

Chacune s’importe proprement, s’affiche correctement sur la grille, et ne se déclenche jamais. Elles méritent une lecture avant l’envoi plutôt qu’après.

Les cases compétence et boss sont type=standardil n’existe pas de type=skill. Le type vient de trackedStat + statType + statGoal sur une ligne standard par ailleurs ordinaire. Écrire type=boss est refusé ; écrire type=standard en oubliant les colonnes de stats ne l’est pas — vous obtenez alors une case manuelle que personne n’approuvera jamais.
Les séparateurs diffèrent selon la colonneitems utilise le point-virgule (la virgule est le séparateur CSV). targetNpcs utilise la barre verticale. Sur une ligne combat task, la barre verticale est la seule option, car les vrais noms de tâches contiennent des virgules — Nylocas, On the Rocks est une seule tâche.
Les noms de raids sont comparés mot pour motune case sans mort ou chronométrée porte le mode exactement tel qu’il s’écrit en jeu : Chambers of Xeric: Challenge Mode, Theatre of Blood: Hard Mode, Tombs of Amascut: Expert Mode. Une orthographe presque juste est une case qui ne se terminera jamais. Les runs en Entry Mode ne créditent jamais une case de raid de base ; les modes plus difficiles, si.
Les noms d’objets doivent être exactsl’orthographe du jeu, sinon l’import échoue et liste ce qu’il n’a pas su résoudre. Si un nom est ambigu, fixez-le en Name#id et cessez de deviner.
timeThresholdSeconds veut dire quatre chosesune limite de temps sur une case chronométrée, une limite de classement sur une case LMS (1 = victoire), une taille de groupe exacte sur une case sans mort, et une taille de groupe de raid exacte sur une case drop. Même colonne, quatre sens — vérifiez que vous remplissez celui que votre type lit vraiment.
Une quantité requise sur le mauvais typesa place est sur les lignes drop, kill, gain, lap, PvP, sans mort et LMS. Sur une ligne stat ou chronométrée elle ne fait rien, et sur une ligne drop elle transforme un lot d’objets en pool « N au choix ».
Testez-en une avant d’en écrire deux cents

Créez une seule case du type dont vous doutez, révélez-la sur un événement jetable, et allez faire la chose. Cinq minutes là-bas valent mieux que de découvrir le soir du bingo du clan qu’une catégorie entière était morte.

Étape 5

Points, paliers et l’équité

#

Sur une grille aux points, chaque case porte sa propre valeur, et ces valeurs correspondent à des paliers de difficulté nommés — easy à elite — que vous pouvez modifier dans Advanced settings si votre clan classe autrement. Le palier est ce que lisent les joueurs ; le chiffre est ce qui compte.

Marquez une case optional et elle cesse de compter dans le total de la grille — c’est ainsi qu’on ajoute des objectifs bonus sans rendre un blackout impossible.

Quand la grille est pleine, lancez le vérificateur d’équilibre depuis l’onglet Tiles. Il examine la structure et la répartition de l’effort et vous dit où la grille penche — une catégorie que personne ne peut finir, un palier qui vaut bien plus à l’heure que ses voisins — avant que les joueurs ne trouvent ces choses à votre place et les contournent.

Étape 6

Personne ne la voit avant que vous le disiez

#

Les nouvelles grilles démarrent cachées. L’équipe les voit toujours ; les joueurs ne voient absolument rien avant que vous révéliez — une grille peut donc se construire au grand jour, sur plusieurs jours, dans un salon que vos membres peuvent lire, sans rien gâcher.

Cet interrupteur principal est le plancher sous tout le reste. Sur une grille avec une règle de révélation — programmée, par intervalle, prime, ou rotative — le moteur ne commence à retourner les cases individuelles qu’une fois la grille elle-même révélée ; armer une grille est donc toujours un acte délibéré. Quelle règle choisir a sa propre page : Formats, et comment les cases s’ouvrent.

Les missions sont l’exception à connaître : des cases créées à l’avance mais retenues, annoncées en cours d’événement depuis leur propre lot pendant que le reste de la grille reste visible.

Étape 7

Avant de révéler

#

À parcourir une fois par grille. L’essentiel prend cinq minutes.

  • chaque case a le type que vous vouliez, pas celui qui s’est importé proprement
  • les modes de raid, noms d’objets et noms de tâches correspondent caractère pour caractère à l’orthographe du jeu
  • les cases détectées par le plugin ne sont pas le seul chemin vers la victoire, si une partie de votre clan joue sans
  • les points sont réglés et le vérificateur d’équilibre est satisfait, ou vous le contredisez exprès
  • les cases facultatives sont marquées comme facultatives
  • vous avez téléchargé le tableur une fois, comme sauvegarde que vous pouvez renvoyer
Qui peut faire ça

La création de cases est le seul travail d’administration doté de son propre rôle. Un editor peut créer des cases et rien d’autre, et peut être limité à certaines grilles — un créateur invité venu d’un autre clan obtient donc exactement l’événement que vous lui avez confié, sans accès à quoi que ce soit d’autre.

Le format du tableur est décrit intégralement dans docs/tile-authoring.md, écrit pour qui (ou quoi) génère les lignes. Cette page est la moitié humaine : quel type choisir, et ce qui déraille.