Boss mondial
Le Boss mondial est un événement largement passif. Vous entretenez une catapulte qui tire au fil du temps, vous lui achetez des munitions et des améliorations, vous visez le segment de tour actuellement faible, et vous ramassez des coffres. Il n'y a aucune commande « tirer » dans le protocole : les dégâts s'accumulent d'eux-mêmes depuis la catapulte.
C'est cette forme qui rend le module intéressant. Presque toute la valeur consiste à faire de petites choses régulièrement pendant deux semaines, ce qui est exactement ce qu'une personne oublie et qu'un bot n'oublie pas.

Activez-le avec auto_world_boss.
Ce qu'il fait, dans l'ordre
Chaque passage dans l'événement parcourt la même liste de décisions et s'arrête à la première chose qui vaut la peine d'être faite.
- Ramasser le coffre quotidien gratuit, puis tout coffre de récompense de combat en attente. Les coffres sont traités avant tout le reste, ainsi un passage interrompu a au moins pris les choses gratuites.
- Réviser la visée sur le point faible. Si le combat signale un point faible et que la catapulte pointe ailleurs, la cible change. Rien d'autre dans la liste ne compte autant : une catapulte qui tire sur le mauvais segment inflige une fraction des dégâts possibles.
- Réapprovisionner en munitions quand il reste cinq salves ou moins, en achetant le plus gros lot que les catalyseurs permettent.
- Acheter une amélioration de catapulte si la boutique en propose une dans votre plafond.
- Renouveler la boutique d'améliorations si aucune de ses trois offres ne peut être achetée.
Pourquoi réapprovisionner à cinq et non à zéro
Auparavant, l'achat n'avait lieu qu'à exactement zéro. La catapulte se retrouvait à sec, restait inactive le reste du cycle, et se réapprovisionnait au passage suivant. Faire l'appoint tant qu'il reste quelques salves la maintient en tir continu, ce qui est tout l'intérêt d'une catapulte qui tire toute seule.
Ce qu'il dépense, et ce qu'il ne dépense jamais
Cela compte plus ici que partout ailleurs dans l'application, parce que les champignons sont de l'argent réel et que cet événement a un bouton champignon à côté de presque tous les autres boutons.
| Achat | Payé en | Champignons possibles ? |
|---|---|---|
| Munitions | Catalyseurs, une monnaie propre à l'événement | Non |
| Améliorations de catapulte | Or, bois, pierre, métal, arcane | Non |
| Renouvellement de boutique | Gratuit | Non |
La garantie est structurelle plutôt qu'un filtre sur les offres. La commande d'achat prend un argument « payer au prix alternatif », et Mercy SF y envoie zéro à chaque fois, ce qui est le premier bouton de la boutique. Aucun chemin de code n'envoie autre chose.
En plus de cela, chaque achat mesure les sept soldes du compte avant et après. Si un seul champignon est jamais vu bouger, l'achat de catapulte se coupe définitivement pour ce compte, et le dit dans le journal.
Ce n'est pas théorique
Des achats ont réellement débité des champignons, pendant des semaines. La cause était que les deux arguments de la commande d'achat étaient inversés sur le fil : le jeu les lit comme {slot}/{pay_with_mushrooms}, donc le bot envoyait l'indice de l'offre là où va le drapeau de monnaie, ce qui demandait des champignons à chaque fois. C'est maintenant réglé d'après la définition de requête du client de jeu lui-même plutôt que déduit de corrélations. Le verrou sur les soldes reste quand même, en filet de sécurité.
Réglages

| Réglage | Par défaut | Ce qu'il fait |
|---|---|---|
auto_world_boss | activé | Le module lui-même. |
world_boss_auto_upgrade | activé | Acheter des améliorations de catapulte. Activé par défaut : une catapulte non améliorée inflige une fraction des dégâts, le laisser éteint revenait donc à ce que la plupart des gens tirent silencieusement le pire de l'événement. |
world_boss_max_upgrade_level | 5 | Niveau maximal jusqu'auquel un emplacement de catapulte sera amélioré. Voir plus bas. 0 supprime le plafond. |
world_boss_max_catalysts_spend | 0 | Plafond facultatif sur les catalyseurs. 0 veut dire les dépenser librement, ce qui est juste pour une monnaie d'événement que vous ne pouvez pas emporter. |
world_boss_reroll_upgrade_shop | activé | Appuyer sur « nouvelles marchandises » quand aucune des trois offres n'est achetable. |
world_boss_use_mushrooms | désactivé | Conservé pour le verrou général sur les champignons. Rien dans ce module n'achète avec des champignons de toute façon. |
world_boss_max_mushroom_spend | 0 | Inutilisé. Conservé uniquement pour que d'anciennes configurations se chargent encore. Personne ne le lit. |
Pourquoi le plafond d'amélioration est à 5 par défaut
Les améliorations se paient en or et en catalyseurs jusqu'à un certain point, après quoi la boutique ne propose plus que le bouton champignon. Le passage du niveau 5 au niveau 6 est le premier de ceux-là. Tout ce qui va jusqu'au niveau 5 inclus est donc gratuit, et la valeur par défaut achète tout cela.
Le plafond est une préférence de jeu, pas un dispositif de sécurité. Le bot n'appuie jamais sur le bouton champignon, donc un palier au-delà du niveau gratuit est refusé par le serveur plutôt que facturé. Relever le plafond ne fait que dépenser des requêtes sur des offres qui seront refusées.
Pourquoi le renouvellement est activé
La boutique ne change d'elle-même que lorsqu'un achat a lieu. Une boutique dont les trois offres sont toutes restreintes à un segment de tour que votre catapulte ne vise pas est donc une impasse qui ne se résout jamais toute seule, et cette situation est fréquente.
Le renouvellement est borné : quelques-uns par cycle, et dix par compte et par heure. Le solde de champignons est mesuré à chacun d'eux.
Comptes neufs et sonde de déblocage
Si votre personnage n'a jamais rejoint un Boss mondial, le serveur n'envoie aucune donnée de Boss mondial, et un module qui attend de détecter l'événement attendrait indéfiniment. Le symptôme, ce sont des requêtes sans rapport qui reviennent avec world boss join first pendant que le module reste inactif.
Mercy SF tente donc d'entrer périodiquement une fois que le personnage a passé le niveau de déblocage, même sans rien détecter, et laisse le serveur décider. C'est détaillé sur Comment les événements sont détectés.
Quand il s'arrête
Le module est conditionné au fait que l'événement soit en cours. Une fois que le serveur répond event not active, on le croit pendant une heure puis on sonde à nouveau. Un Boss mondial fermé coûte donc une requête par heure plutôt qu'une par minute, et un événement qui vient d'ouvrir est rejoint dans l'heure.