header
Accueil
Règles
Les 5 Races
Histoire
Classements
Forums
Taverne du Chat
Inscriptions
Jouer son Trõll
Packs Graphiques
Goodies
Nous Contacter
Soutenir le Jeu.
Notre Boutique.
Liens
Webring
Crédits
 
  Ze Figurines
figurines
 MountyHall
Référencé sur
Tour de Jeu
Ludimail
Jeux Alternatif
 
HG
Nous sommes le 8° jour de la Saison du Hum du 23° cycle après Ragnarok
HM HD
 
 
BG     BD
 Bienvenue Invité     S'enregistrer    Connexion Search the Forum   Display List of Forum Members
Forums Tous les Forums
ligne Forum Outils : Assistance au jeu
DON MountyHall
Modérateurs de ce forum : Aghabeu, Dabihul, Grankausto, Loinvu, Madère, Mamoune, Modérateur 6, Modérateur1, Modérateur2, Modérateur3, Modérateur4, Modérateur5, Mr x, Rouletabille, Schtroumpf, TilK, VYS, Xaruth

Printer Friendly Version Post reply  Post New Topic

#. Message de Raistlin le 10-05-2024 à 20:07
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 43)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26840 (Demi-dieu)   Citer Citer
Raistlin Prod vous propose un outil totalement inutile mais qui permet de se la péter (ou non)
Pour ceux qui ne connaissent pas, il est basé sur ""6 degrés de Kevin Bacon", qui est basé sur la théorie que tout acteur de film peut être relié à Kevin Bacon en 6 films ou moins (parce qu'à un moment,il jouait dans plus de 10 films par an
Ben j'ai fait pareil pour le Hall (le nom vient du fait que Djack Tryller était, au moment où j'ai commencé à le dev, le troll avec le plus de kills. ca m'a pris quelques années a faire)


globalement, si vous vous êtes un jour demandé 
 - "combien de kills/ morts séparent Morg'nTroll de la dernière liche" 
 - "y'a combien d'étape entre darthvador et skrim69", 
 - "quels sont les Uniques vivants qui sont les plus éloignés les uns des autres", 

maintenant vous pouvez savoir
dans l'ordre :
4 kills/ morts séparent Morg'nTroll de la dernière liche (et seulement 2 de la première)
Le Troll morg'ntroll (1231) a tuéTroll TrollyBus (41693) le 2005-11-16 12:48:13
Le Troll TrollyBus (41693) a tuéTroll Tartagueul (70000) le 2018-08-02 11:17:42
Le Troll Marenos (106432) a tuéTroll Tartagueul (70000) le 2016-03-20 00:46:26
Le Monstre une Liche [Naissante] (6526450) a tuéTroll Marenos (106432) le 2023-05-18 21:24:21

seulement 2 kills séparent darthvador de Skrim69 :
Le Troll darthvador (8730) a tuéTroll Gozer (16955) le 2004-11-03 10:48:27
Le Troll Gozer (16955) a tuéTroll Skrim69 (19481) le 2004-06-19 12:00:30

et la plus grande distance entre 2 uniques est de 4 : la plus courte est de 2 (entre le beholder et la liche)


Note : la machine n'est pas infiniment extensible, et la recherche peut prendre suivant la distance entre quelques secondes et quelques minutes. des fois faut etre patient

Raistlin, qui avait un peu de temps libre

#. Message de Raistlin le 10-05-2024 à 20:51
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 43)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26840 (Demi-dieu)   Citer Citer
note : quelques optimisations sont en cours, donc ca peut etre un peu lent en ce moment mais ca ira mieux apres


#. Message de Raistlin le 10-05-2024 à 21:10
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 43)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26840 (Demi-dieu)   Citer Citer
optim terminée, on a gagné environ 50% du temps sur une recherche en 4 étapes

#. Message de Marenos le 26-05-2024 à 21:25
106432 - Marenos (Skrim 60)
- BOUM -
Pays: Non Précisé  Inscrit le : 28-08-2012  Messages: 763 (Shaï Epileptique)   Citer Citer
yeaaaaah, je suis le lien entre Morg'n Troll et la dernière Liche !


#. Message de Raistlin le 3-06-2024 à 22:55
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 43)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26840 (Demi-dieu)   Citer Citer
merci, j'me sentais un peu seul à l'utiliser

#. Message de inso le 4-06-2024 à 16:35
106205 - inso (Tomawak 37)
- La Guilde d’Hadès -
Pays: France (42 - Loire)  Inscrit le : 27-02-2012  Messages: 349 (Golem Costaud)   Citer Citer
Hello,

Je viens tout juste de tomber sur ton outils, c'est drole à utiliser. 
Je suis curieux sur la base de donnée / api que tu consultes pour pouvoir faire ces calcules ?

Inso

#. Message de Raistlin le 4-06-2024 à 17:20
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 43)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26840 (Demi-dieu)   Citer Citer
alors comment ca marche
 - tous les soirs, je télécharges le fichier public fourni par MH qui liste les morts de la journée : http://ftp.mountyhall.com/evenements/2024/
 - j'ai un script qui parse ce fichier et qui insère chaque kill dans une table, et chaque entité dans une autre (une entité est un troll ou un monstre qui a tué ou s'est fait tuer). la 2e table contient donc tous les trolls et monstres qui ont au moins un event "mort" (la leur ou celle des autres)

l'algo est un Dijkstra classique, à ceci près que je le fais en symétrique : je pars a la fois du troll de départ et de celui de destination, et je regarde ou ca se rejoint au milieu

pour ceux qui connaissent pas le Dijkstra, le principe est simple :
 - tu prends ton noeud de départ
 - tu prends tous les noeuds liés à ton noeud de départ (ici ceux qui ont tué ou été tués par ton noeud de départ)
 - tu prends tous les noeuds liés à ceux-là, mais tu enlèves ceux que tu connais deja : si A a tué B et C, et que A a  aussi tué C, le chemin le plus court c'est A - C, pas A - B - C
et ainsi de suite, tu t'arrêtes dès que dans ta liste tu as le noeud que tu cherches

j'ai été obligé de faire ça en symétrique (en partant de 2 extrémités simultanément parce que la plupart des trolls ont une quantité colossale de kills, donc en comptant en moyenne 200 kills par troll, tu multiplies le nombre de noeuds a stocker par 200 a chaque étape. donc 4 étapes ca commence a faire beaucoup. si tu pars des deux côtés, ca limite beaucoup
(pour donner un exemple, imaginons que tu as 4 étapes; si tu fais que dans un sens tu vas faire 1 - 200 - 40000 - 8000000
si tu fais dans les deux sens, tu vas faire deux fois 1 -200 - 40000 soit un total de 400K au lieu de 8M

après j'ai quelques optimisations spécifiques, comme la création d'une table pour les trolls/monstres qui ont qu'un seul événement de mort (parce qu'ils ne peuvent pas servir de relai entre deux trolls), ca divise par 10 environ le nombre d'entités considérées

bref, c'était fun à faire
et globalement, ma base est une postgres, et j'ai tout dev manuellement en php

Raistlin

#. Message de inso le 4-06-2024 à 17:33
106205 - inso (Tomawak 37)
- La Guilde d’Hadès -
Pays: France (42 - Loire)  Inscrit le : 27-02-2012  Messages: 349 (Golem Costaud)   Citer Citer
C'est génial de suivre ca.

Je ne savais pas qu'il y avait des fichiers publiques fourni par MH. 

On a des équivalents sur les naissances de monstres ou autres événements ?

Merci pour les précisions en tout cas ! 
Ça me donne envie de faire des essais de mon côté aussi

Inso

#. Message de Raistlin le 4-06-2024 à 17:39
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 43)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26840 (Demi-dieu)   Citer Citer

tu as pas mal de choses la dedans (je récupère tout dans la base, globalement). Je pense pas que tu  aies la naissance des monstres, par contre

idéalement, faudrait que je fasse un certain nombre d'ajustement sur les autres tables pour garder un historique
genre les rangs de guildes ou l'appartenance d'un troll à une guilde, pour pouvoir voir les évolutions, mais on a pas l'historique dans les fichiers, donc j'aurais pas ce qu'il y avait avant


#. Message de inso le 5-06-2024 à 14:31
106205 - inso (Tomawak 37)
- La Guilde d’Hadès -
Pays: France (42 - Loire)  Inscrit le : 27-02-2012  Messages: 349 (Golem Costaud)   Citer Citer
Genial merci beaucoup.

Je vais essayer de synchroniser les datas chez moi aussi, voir ce qu'on peut en faire. 
Dans la liste des datas fourni, il y a quoi qui te semble utilisable de facon utile / rigolote ?

De ce que je vois en terme d'event il n'y a que les morts

Inso

#. Message de Raistlin le 5-06-2024 à 17:07
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 43)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26840 (Demi-dieu)   Citer Citer
oui y'a que les events de mort, je pense que c'est les seuls ne contenant pas d'information privées (et sinon y'aurait de quoi exploser une DB si on devait tout stocker)

arpès sur l'historique, perso les rangs des trolls dans les guildes ou les TGV ( si tu veux refaire un mappytroll)
tu peux aussi faire un historique de croissance des trolls en conservant toutes les données de public_trolls2 je pense
(mais tu auras pas ce qu'il y a avant ton début)


#. Message de inso le 7-06-2024 à 18:07
106205 - inso (Tomawak 37)
- La Guilde d’Hadès -
Pays: France (42 - Loire)  Inscrit le : 27-02-2012  Messages: 349 (Golem Costaud)   Citer Citer
Ces données ne sont accessible nul par par exemple  : https://www.mountyhall.com/MH_Stats/SuperStat3.php

Faut que je trouve 2 minutes pour faire des tests du coup .
Inso

[Pages : 1]

Pour poster une réponse sur ce Forum, vous devez d'abord vous connecter

Si vous n'êtes pas encore enregistré, vous devez d'abord vous inscrire.

 Changer de Forum Post reply  New post
[ Contact : ] - [ Heure Serveur : 12:45:26 le 09/06/2024 ] - [ Page générée en 0.006 sec. ]