Skip to content

Come vengono rilevati gli eventi

Shakes & Fidget ha due tipi di evento, e Mercy SF li tratta in modo diverso.

Gli eventi del server sono i modificatori del fine settimana: un evento esperienza, un evento oro, una probabilità di drop epico più stretta. Cambiano ciò a cui i moduli ordinari dovrebbero dare precedenza, e finché sono attivi si vedono nello stato di gioco.

I grandi eventi a tempo sono pezzi di gioco a sé, con schermate, valuta e avanzamento propri: il Boss mondiale, l'Ascensore infernale e il Sotterraneo leggendario. Compaiono per una o due settimane e poi spariscono.

Eventi

Perché «è in corso?» è la parte difficile

Il modo ovvio per decidere se il Boss mondiale è attivo è cercare i dati del Boss mondiale nello stato di gioco. Non funziona, e fallisce nel modo più costoso possibile: il server continua a mandare quel blocco ben oltre la chiusura dell'evento.

Il risultato, prima che la cosa venisse gestita, era un modulo che mandava i suoi comandi tutto il giorno e se li vedeva rifiutare tutti con event not active. Un avviso al minuto, per account, e una schermata Eventi che mostrava un evento finito come se fosse in corso.

Mercy SF usa due fonti di verità, in quest'ordine.

  1. La finestra propria dell'evento, dove il protocollo la fornisce. L'Ascensore infernale e il Sotterraneo leggendario portano entrambi un timestamp di inizio e uno di fine, quindi si può rispondere con esattezza.
  2. Il verdetto del server, dove non la fornisce. Il Boss mondiale non ha una finestra nello stato di gioco, quindi l'unico segnale onesto è il rifiuto stesso. Quando il server dice che l'evento non è in corso, gli si crede per un'ora, e poi si sonda di nuovo nel caso ne sia iniziato uno nuovo.

Quell'ora è tutto lo scambio. Un evento chiuso costa una richiesta all'ora invece di una al minuto, e a uno appena aperto ci si unisce entro l'ora invece che all'istante.

Cosa non viene fatto di proposito

Il gioco manda un blocco eventstatus con un codice di tipo numerico. I suoi timestamp vengono letti e usati. Il codice in sé non viene trattato come una corrispondenza con un evento specifico, perché un valore osservato non è una tabella di corrispondenze, e sbagliare spingerebbe in silenzio il modulo dell'evento sbagliato contro la finestra sbagliata.

La sonda di sblocco

Basarsi rigidamente sul rilevamento bloccava gli account nuovi sul Boss mondiale, e vale la pena sapere perché, dato che il sintomo sembra un difetto.

Il server manda il blocco del Boss mondiale solo dopo che un personaggio si è unito all'evento. Quindi un personaggio che non si è mai unito non ha blocco, non viene mai rilevato, e di conseguenza non si unisce mai. L'account resta lì per sempre mentre richieste che non c'entrano tornano con world boss join first.

Perciò, una volta che un personaggio supera il livello di sblocco, Mercy SF prova a entrare a intervalli anche quando non è stato rilevato nulla, e lascia decidere al server. Un rifiuto costa una richiesta ogni pochi minuti e nient'altro.

Priorità degli eventi

Tre impostazioni decidono quanto gli eventi a tempo possono disturbare il ciclo quotidiano ordinario.

ImpostazionePredefinitoCosa fa
event_priority_modeattivoFinché un evento è in corso, i suoi moduli girano prima di quelli ordinari nel ciclo.
event_ending_threshold_mins60Quanto vicino alla fine di un evento conta come «sta per finire», dopodiché l'evento viene privilegiato più decisamente.
event_auto_beer_during_eventspentoPermettere di spendere birra per la sete d'avventura durante un evento. Spento di serie perché la birra è una risorsa quotidiana limitata e spenderla è una preferenza, non un valore predefinito.

Eventi del server e ciclo quotidiano

I moduli ordinari leggono gli eventi del server in corso e si adattano:

  • un evento esperienza sposta la scelta delle missioni verso quelle di esperienza, così un weekend a esperienza doppia non finisce in argento;
  • un evento oro fa il contrario;
  • le ricompense quotidiane, il calendario, la ruota e i dadi si riscuotono a prescindere da cosa sia in corso, perché prenderli non costa nulla.

Vedi Missioni, taverna e spedizioni per come la scelta delle missioni pesa un evento contro la tua preferenza abituale, e Ricompense quotidiane e calendario per il ciclo di riscossione.

Dove è documentato ogni evento

  • Boss mondiale: catapulta, munizioni, punti deboli e forzieri. Quello con un pulsante fungo accanto a ogni altro pulsante, e il motivo strutturale per cui non viene mai premuto.
  • Ascensore infernale: la salita, le tessere e il negozio di dolcetti, che lassù è l'unica leva sulla potenza in combattimento.
  • Sotterraneo leggendario: stanze, porte, benedizioni, maledizioni e i due tetti in funghi sulla resurrezione.

Mercy SF non è affiliato a Shakes & Fidget né a Playa Games. Lo usi a tuo rischio.