Outils pour utilisateurs

Outils du site


cartographie:bonne_etoile

Cartographie de BonneÉtoile

Voici une petite explication concernant le script de BonneÉtoile

Comment ça marche ?

Le script utilise le langage javascript. Il est basé sur l'url du site et n'est donc activé par le navigateur que lorsque vous visitez le site spécifié.

Une fois une page chargée, le javascript (du site, puis du script) est exécuté sur votre ordinateur. Il est donc possible pour mon script de faire des tas de choses très complexes, mais aussi, de récupérer beaucoup d'informations, voire d'en cacher.

Heureusement, le script que vous utilisez est situé sur votre ordinateur et vous pouvez donc facilement le lire (et pour ceux et celles qui en ont la compétence, le comprendre :o) ). Ainsi, vous pouvez vous assurer que je ne fais rien de grave lors de son utilisation sur votre ordinateur.

La configuration

Il est important de souligner que malgré l'installation du script, par défaut aucune information n'est envoyée. C'est un point important de sécurité et de confiance du script.

Pour modifier sa configuration, il suffit d'aller dans le menu Options/Configuration et de modifier celle-ci.

Les étapes du script

Pour faire simple, le script est divisé en plusieurs étapes :

Première étape : la configuration par joueur

Récupération du nom du joueur et vérification des options qu'il a cochées ainsi que la version du script qu'il utilise actuellement.

Cela permet de proposer une nouvelle version uniquement à ceux qui n'ont pas la dernière, et aussi de gérer des options de partage.

De plus, cela ne fonctionne que si le joueur est connecté et les étapes d'après ne sont lancées que si le joueur est connecté.

Seconde étape : les ajouts

  • Ajout d'un script permettant de faire fonctionner le bouton d'information du script
  • Ajout du menu permettant d'accéder à la cartographie (dans le menu Vue)
  • Ajout du menu permettant d'accéder aux options du script (dans le menu Options)
  • Ajout du bouton d'information du script (en haut, dans la barre principale)

Troisième étape : la vérification de mises à jour

Le script vérifie que la version est bien la dernière proposée, sinon il affiche un petit message proposant de mettre à jour le script.

Quatrième étape : la mise à jour des informations

C'est l'étape la plus importante, suivant la page où vous vous trouvez, certaines informations sont récupérées et envoyées sur le serveur de BonneÉtoile. Il existe donc une notion de confiance à faire à une personne qui n'a aucune dée de qui vous êtes et qui pourrait aussi bien en profiter pour tricher! Bien entendu, des dizaines de joueurs lui font confiance actuellement, dns son clan ou hors de son clan.

Les pages sollicitées pour récupérer de l'information sont :

  • Votre vue
  • Capacité à équiper
  • Equipements
  • Consommables
  • Ressources
  • Objets en vente

La première permet de récupérer des informations sur la cartographie et les équipements (nom uniquement, il n'y a rien d'autre) du personnage ou du monstre actuellement pointé (ce qui s'affiche à droite de la cartographie).

Les autres pages servent à récupérer les objets existants du jeu ainsi que leurs cractéristiques.

Aucune information de propriété n'est récupérée. C'est à dire que le script sait qu'une arme “Epée” est dans le jeu, mais ne sait absolument pas qui la porte.

Les informations récupérées

Les informations récupérées sont traitées côté serveur pour une raison éminemment pratique.

Lorsque la vue est envoyée, ce sont d'abord les coordonnées qui sont extraites. Puis chaque case, au fur et à mesure.

Pour éviter les ennuis de la première version (où des batiments de clan sont apparus sur la cartographie), toutes les entités présentes sur une case (ressource, batiment, monstre, pj, pnj, monument) est d'abord cherché en base. S'il appartient à la catégorie '' (vide), 'joueur', 'clan', il n'est pas sauvé en base.

Cela permet d'éviter désormais que des nouveautés soient divulguées trop rapidement sur la cartographie.

Le nom de l'entité est cependant enregistré en base, mais sans catégorie. Lorsque BonneÉtoile se rend compte qu'un nouveau truc est apparu (ou lorsqu'elle vérifie, de temps en temps, genre une fois par mois), elle ouvre la base de données et met à jour la catégorie de la nouvelle entité.

Ainsi, aucun batiment de clan n'est pris en compte, ni aucun joueur. Cela permet de ne pas diffuser trop d'information spécifique.

Cela explique pourquoi les portails (sur les Plaines et dans les Crocs) ne sont pas visibles : ce sont aussi des batiments de clan. Idem pour les braseros présents sur l'ile en peine. C'est un “bug” peu important pour le moment.

cartographie/bonne_etoile.txt · Dernière modification: 2018/02/04 18:16 (modification externe)