Espace membre

Speed & ticks ATB

Précharge le simulateur /tools/speed-ticks via un JSON compact encodé en base64url dans le paramètre state.

Contexte

L'outil /tools/speed-ticks (et l'ancienne URL /tools/speed-ticks2) aide à construire une speed tune ATB. Il peut partir d'une composition manuelle ou d'une offense et d'une défense enregistrées par la guilde, puis calcule les vitesses de runes minimales. Les compositions de guilde conservent notamment le placement, l'ordre de jeu, la vitesse d'ouverture, les porteurs Swift et, lorsque nécessaire, les buffs initiaux de Chilling.

  • Outil : /tools/speed-ticks
  • Acces : membre de guilde connecte requis.
  • Usage : calculer et partager une speed tune pre-remplie.
  • Parametre partageable : state.
  • Documentation depuis l'outil : le lien Documentation du header ouvre cette page, depuis /tools/speed-ticks comme depuis l'ancienne URL /tools/speed-ticks2.

Parcours utilisateur

  1. Choisissez éventuellement une offense et une défense enregistrées, puis le mode ATB et la tower speed. Les valeurs par défaut sont Classique et 15.
  2. Selectionner les monstres dans l'ordre du placement in-game. Ce placement est important : a speed egale au debut d'un tick, le monstre le plus a gauche joue avant.
  3. Sélectionnez les mêmes monstres dans l'ordre de jeu souhaité.
  4. Renseigner la rune speed uniquement sur le premier monstre de l'ordre souhaite.
  5. L'outil calcule automatiquement les rune speeds minimales des autres monstres et les affiche dans le tableau principal.

Validation du résultat

Le badge OK n'est affiché que lorsque la simulation complète respecte l'ordre de jeu demandé avec les vitesses actuellement saisies. Une ligne peut indiquer :

  • Vitesse insuffisante : sa rune speed est sous le minimum calculé.
  • Ordre non respecté : les minima sont atteints, mais les vitesses réelles d'une ou plusieurs lignes modifient l'ordre simulé.
  • Impossible : aucune tune n'a été trouvée avec la vitesse de référence actuelle, dans la limite de +300 vitesse de rune.

Sur écran étroit, la colonne de validation reste visible à droite du tableau pendant le défilement horizontal.

En mode classique, la source du lead est toujours le monstre du slot 1, le plus à gauche. En RTA et en raid, elle peut être choisie dans le tableau : par défaut, l'outil choisit le lead de vitesse qui couvre le plus de monstres, puis le pourcentage le plus élevé. Les cartes de monstres exposent aussi les sets/buffs, les boosts ATB et les effets d'artefacts utiles au calcul.

Partage par state

Le bouton Partager la config genere une URL qui rouvre la page avec le tableau principal deja renseigne. Le state continue d'utiliser le schema historique : les rows representent l'ordre de placement in-game, pas l'ordre de jeu souhaite.

Le lien encode un JSON UTF-8 en base64url, generalement compresse en Brotli par l'application :

https://firstorder.swc.gg/tools/speed-ticks?state={STATE}

Schema supporte

Tous les champs sont optionnels. Les champs absents prennent leur valeur par defaut ou sont hydrates depuis le catalogue quand un monsterId est fourni.

{
  "tower": 15,
  "leader": null,
  "mode": "classic",
  "leaderSlot": 1,
  "rows": [
    {
      "monsterId": 10101,
      "name": "Orion",
      "base": 106,
      "rune": 180,
      "lead": true,
      "swift": false,
      "boost": 30,
      "speedBuff": true,
      "artifact": 0,
      "chilling": 0
    }
  ]
}

Champs globaux

Champ Type Defaut Description
tower entier >= 0 15 Tower speed en %.
leader entier >= 0 auto Lead speed en %. Normalement deduit du monstre source.
mode classic, rta, raid classic Mode de tick ATB.
leaderSlot entier 1-based auto Slot source du lead. En classique, le slot 1 reste la source effective. En RTA et raid, l'outil choisit automatiquement le lead le plus couvrant si le champ est absent.
rows tableau vide Lignes du tableau en ordre de placement in-game.

Champs par monstre

Champ Type Description
monsterId entier Id catalogue du monstre.
name texte Nom affiche si aucun nom catalogue n'est disponible ou pour override.
base entier Base speed. Hydratee depuis le catalogue si absente.
rune entier Rune speed affichee dans le tableau. Apres calcul, les valeurs minimales sont sauvegardees ici.
lead booleen Le lead speed s'applique-t-il a ce monstre. Defaut true.
swift booleen Le monstre porte-t-il Swift. Defaut false.
boost entier (%) Boost ATB allies. Hydrate depuis le catalogue si absent.
speedBuff booleen Le monstre donne-t-il le buff speed. Hydrate depuis le catalogue si absent.
artifact entier (%) Champ historique conserve dans le state. Non expose dans le flux simplifie.
chilling entier 0..2 Champ historique conserve pour Chilling. Non expose dans le flux simplifie.

Exemple minimal

Les rows ci-dessous placent Orion a gauche, Bernard au centre et Megan a droite. Si l'utilisateur veut un ordre de jeu different, cet ordre est configure dans l'interface, puis les rune speeds calculees sont sauvegardees dans ces memes rows.

{
  "tower": 15,
  "mode": "classic",
  "rows": [
    { "monsterId": 10101, "rune": 180, "lead": true, "swift": false },
    { "monsterId": 12305, "rune": 170, "lead": true, "swift": false },
    { "monsterId": 14803, "rune": 160, "lead": true, "swift": false }
  ]
}