Closed Endalaust closed 2 years ago
Cerise sur le gateau : Publication auto de la news sur l'attribution des récompenses selon ce template :
https://way-of-elendil.fr/news/18-saison-d-arene-courroucee-n%C2%B04-:-les-resultats
Idéalement la purge + Attribution se fait via un bouton sur le site web
Bonus n°2 : Avoir une page backoffice qui liste les joueurs qui ont les titres : https://github.com/way-of-elendil/divers/blob/master/game/select-title.sql 4 select du coup sur les ids 28 29 30 31 et 32
Permet de contrôler l'acquisition des titres à date
Je propose de faire en deux parties. Partie 1 : mise en place d'une table qui configure les saisons d'arene, plus particulierement le numero et la date de fin. Quand la date de fin est atteinte, un snapshot des tables d'arene est fait, et est sauve dans des tables equivalentes avec la reference vers la saison. Partie 2 : quand la distribution des recompenses est prete, les donnees du snapshot sont utilisees pour purger et attribuer.
On peut, manuellement le procède ainsi aussi La partie 2 étant la plus complexe ofc
C'est surtout que ca permet de faire la partie 1 automatiquement a la fin de la saison sans que personne ait besoin d'y toucher, et la partie 2 peut etre fait dans les jours qui suivent peu importe quand.
Fonctionnel
Besoin : Automatiser le chevauchement de 2 saisons d'arènes avec purge des récompenses (titres+hfs) et attribution des nouvelles récompenses (titres+hf+montures)
Etapes de Fin de la saison:
Stockage des joueurs éligibles au classement
https://way-of-elendil.fr/game/arena/2c2 Dans chaque équipe allant jusqu'au rang combattant sont éligibles les joueurs qui respectent ces 3 règles :
Il me parait intéressant de générer une 2nd liste sur le site listant les joueurs éligibles en plus des teams, ca facilite la visibilité du classement de fin de saison côté joueur.
Chaque joueur doit être classé en base avec son guid + rank
Purge des anciens joueurs
On récupère la liste des joueurs de la saison précédente et on purge ainsi : https://github.com/way-of-elendil/divers/blob/master/game/season4.sql Ligne 1 à 120 La liste de GUID dans les 4 WHERE est à actualiser avec la liste stockée des joueurs
Attribution des récompenses aux nouveaux joueurs
https://github.com/way-of-elendil/divers/blob/master/game/season4.sql Ligne 164 à 226 On update le timestamp à date d'action
La monture est envoyée aux Gladiateurs courroucé + Gladiateurs Reste un dernier élément à faire à la main, ajouter le titre HF courroucé (je prépare un SQL pour l'automatiser)