Skip to content

Comment les événements sont détectés

Shakes & Fidget a deux sortes d'événements, et Mercy SF les traite différemment.

Les événements de serveur sont les modificateurs du week-end : un événement d'expérience, un événement d'or, un taux de drop épique resserré. Ils changent ce que les modules ordinaires devraient privilégier, et ils sont visibles dans l'état du jeu tant qu'ils durent.

Les grands événements limités dans le temps sont des morceaux de jeu à part entière, avec leurs propres écrans, leur monnaie et leur progression : le Boss mondial, l'Ascenseur infernal et le Donjon légendaire. Ils apparaissent une semaine ou deux puis disparaissent.

Événements

Pourquoi « est-il en cours » est la partie difficile

La façon évidente de savoir si le Boss mondial est actif est de chercher des données de Boss mondial dans l'état du jeu. Cela ne marche pas, et cela échoue de la manière la plus coûteuse possible : le serveur continue d'envoyer le bloc bien après la fermeture de l'événement.

Avant que cela ne soit traité, le résultat était un module qui envoyait ses commandes toute la journée et se les faisait toutes refuser par event not active. Un avertissement par minute, par compte, et un écran Événements qui affichait un événement terminé comme s'il était en cours.

Mercy SF utilise deux sources de vérité, dans cet ordre.

  1. La fenêtre propre à l'événement, là où le protocole en fournit une. L'Ascenseur infernal et le Donjon légendaire portent tous deux un horodatage de début et de fin, la question peut donc être tranchée exactement.
  2. Le verdict du serveur lui-même, là où il n'y en a pas. Le Boss mondial n'a pas de fenêtre dans l'état du jeu, donc le seul signal honnête est le refus lui-même. Une fois que le serveur dit que l'événement n'est pas en cours, on le croit pendant une heure, puis on sonde à nouveau au cas où un nouveau aurait commencé.

Cette heure est tout le marché. Un événement fermé coûte une requête par heure au lieu d'une par minute, et un événement qui vient d'ouvrir est rejoint dans l'heure plutôt qu'instantanément.

Ce qui n'est délibérément pas fait

Le jeu envoie un bloc eventstatus avec un code de type numérique. Ses horodatages sont analysés et utilisés. Le code lui-même n'est pas traité comme une correspondance vers un événement précis, parce qu'une valeur observée n'est pas une table de correspondance, et se tromper conduirait silencieusement le module du mauvais événement contre la mauvaise fenêtre.

La sonde de déblocage

Se fier strictement à la détection bloquait les comptes neufs sur le Boss mondial, et il vaut la peine de savoir pourquoi, parce que le symptôme ressemble à un bug.

Le serveur n'envoie le bloc du Boss mondial qu'une fois qu'un personnage a rejoint l'événement. Un personnage qui ne l'a jamais rejoint n'a donc pas de bloc, n'est jamais détecté, et par conséquent ne le rejoint jamais. Le compte reste là indéfiniment pendant que des requêtes sans rapport reviennent avec world boss join first.

Une fois qu'un personnage a passé le niveau de déblocage, Mercy SF tente donc d'entrer périodiquement même quand rien n'a été détecté, et laisse le serveur décider. Un refus coûte une requête toutes les quelques minutes, et rien d'autre.

Priorité des événements

Trois réglages décident à quel point les événements limités ont le droit de perturber la boucle quotidienne ordinaire.

RéglagePar défautCe qu'il fait
event_priority_modeactivéTant qu'un événement est en cours, ses modules passent avant les modules ordinaires dans le cycle.
event_ending_threshold_mins60À quelle proximité de la fin on considère que l'événement « se termine bientôt », après quoi il est priorisé plus fortement.
event_auto_beer_during_eventdésactivéAutoriser la dépense de bière pour la soif d'aventure pendant un événement. Désactivé par défaut parce que la bière est une ressource quotidienne limitée et que la dépenser est une préférence, pas une valeur par défaut.

Événements de serveur et boucle quotidienne

Les modules ordinaires lisent les événements de serveur en cours et s'ajustent :

  • un événement d'expérience oriente le choix des quêtes vers les quêtes d'expérience, pour qu'un week-end à double expérience ne parte pas en argent ;
  • un événement d'or fait l'inverse ;
  • les récompenses quotidiennes, le calendrier, la roue et les dés sont réclamés quoi qu'il se passe, parce que les prendre ne coûte rien.

Voir Quêtes, taverne et expéditions pour la façon dont le choix des quêtes met en balance un événement et votre préférence permanente, et Récompenses quotidiennes et calendrier pour la boucle de collecte.

Où chaque événement est documenté

  • Boss mondial : catapulte, munitions, points faibles et coffres. Celui qui a un bouton champignon à côté de tous les autres boutons, et la raison structurelle pour laquelle il n'est jamais pressé.
  • Ascenseur infernal : la montée, les cartes-clés et la boutique de friandises, qui est le seul levier sur la puissance de combat là-haut.
  • Donjon légendaire : salles, portes, bénédictions, malédictions, et les deux plafonds en champignons sur la résurrection.

Mercy SF n'est affilié ni à Shakes & Fidget ni à Playa Games. Utilisation à vos risques.