Vous pouvez retrouver la zone de développement de HMUpdater à cette adresse.
HMUpdater 1.8 (20150720)
HMUpdater est un script écrit en JavaScript/DOM à activer via le système de gestion de scripts utilisateur de votre navigateur (liste des navigateurs supportés).
Ce script permet à un joueur du jeu hordes de disposer sur chaque page de zone d’un bouton « Mettre à jour la M@p » lui permettant d’envoyer d’un seul click les informations suivantes à un outil externe, comme par exemple BigBroth’Hordes :
- Liste des objets présents par terre, avec leur statut cassé ou non
- Le nombre de zombies présents dans la zone
- Présence d’un bâtiment ou de ruines à déblayer
- Le statut défini de la case (épuisée, objets divers par terre, …)
Le script permet de mettre à jour un ou plusieurs des sites suivants :
la PataM@p(N’est plus en service)- BigBroth’Hordes
Ultimate Manager(N’est plus en service)« Où En Êtes-Vous ? »(N’est plus en service)La Citadelle Noire(N’est plus en service)
Cependant, vous pouvez aussi définir une autre adresse URL où le script devra envoyer les données au format XML (voir la partie Utilisation).
Note : Pour Google Chrome, le script est aussi disponible sur le web store de ce navigateur.
Note : Si vous souhaitez faire une mise à jour, installez simplement la nouvelle version du script. Le remplacement devrait se faire automatiquement. Pensez également à consulter le changelog pour connaître les modifications effectuées.
Navigateurs supportés
- Firefox ≥ 3.0 : Nécessite l’installation préalable de l’extension GreaseMonkey (redémarrage de Firefox nécessaire).
- Opera ≥ 9.0 : Vous devez avoir créé un répertoire servant à contenir les scripts utilisateur et spécifier le dit-répertoire dans la configuration d’Opera (dans preferences -> advanced -> content -> javascript options). Il vous suffit alors simplement de placer le fichier hmupdater.user.js dans ce répertoire.
- Google Chrome/Chromium ≥ 7.0 : Le script fonctionne probablement sur des versions antérieures mais je n’ai fait aucun test.
- Safari ≥ 5.0 : Nécessite l’installation de l’extension « NinjaKit »
Le script fonctionne peut-être sur Safari 4 + GreaseKit.
La compatibilité avec chrome/chromium/safari étant récente, tous les retours d’expérience sont les bienvenus si vous essayez le script sur ces navigateurs (mon adresse email est disponible en haut à droite de la page).
Si le script ne fonctionne pas ou bug sur votre installation, consultez la page « rapport de bug ».
Utilisation
Avant tout, assurez-vous d’avoir coché la case « Autoriser les applications externes » dans la page Votre âme/Réglages.
Après avoir installé le script, rendez-vous simplement sur une case en dehors de la ville. Vous constaterez alors la présence d’un bouton « Mettre à jour la M@p » juste au dessous du bouton « Actions héroïques ». En cliquant sur ce bouton, les données de la case seront envoyées aux sites indiqués dans la configuration du script.
Pour configurer le script, cliquez sur le bouton « HMUpdater » en bas à droite de l’écran. Il ne vous reste plus qu’à cocher les cases souhaitées dans le formulaire qui s’affiche et indiquer votre pseudo s’il n’est pas déjà renseigné.
Si vous choisissez de spécifier une adresse URL spécifique où le script doit envoyer les données, votre identifiant externe (disponible sur la page Votre âme/Réglages) vous sera également demandé. Notez que vous pouvez spécifier plusieurs URLs. Il vous suffit de les séparer par une barre verticale dans le champ texte.
Note : Si vous souhaitez envoyer les données à une adresse URL spécifique, le script vous demandera une première fois les coordonnées de la zone courante, puis actualisera les coordonnées au gré de vos déplacements. Cela est dù à des restrictions techniques du jeu Hordes.
Note : Si vous utilisez la patamap sans clef API, indiquez à HMUpdater l’URL que vous utilisez dans votre navigateur pour visualiser la carte de votre ville. L’inconvénient est que vous devrez changer cette URL à chacune de vos réincarnations puisqu’elle est propre à une ville donnée.
En projet
- Compatibilité avec Internet Explorer à terme ?
Historique
- : Version 1.8 publiée.
- Suppression patamap
- fix boucle infinie potentielle lors des mises à jour
- : Version 1.7 publiée.
- Internationalisation du script (tableau lang centralisant les chaînes à localiser)
- Désactivation possible de la vérification de nouvelle version (HMU_CHECKVER à null)
- Retouches sur le code (HMUpdater.config au lieu des GM_*ArrayValue() peu pratiques)
- Bouton de fermeture manuelle sur les bulles à message
- : Version 1.6 publiée.
- Fix : Corrections mineures suite à la mise à jour de hordes.fr du 30/11/2010 (Le nom de la ville, le nombre de jours passés, et le mode hardcore (pandémonium) n’étaient plus récupérés par le script)
- : Version 1.5 publiée.
- Ajout du support des sites « Où En Êtes-Vous ? » et La Citadelle Noire
- fix : Le type MIME des données envoyées n’est pas précisé par défaut par GM_xmlhttpRequest()
- Ajustements visuels dans le panneau de configuration (checkbox stylées)
- fix : Perte de message aléatoire à l’affichage (timer hide() non annulé)
- : Version 1.4 publiée.
- Compatibilité avec Google Chrome, Chromium et Safari
- Ajout du support des sites Ultimate Manager et BigBroth’Hordes
- fix : Le login de connexion n’était plus correctement récupéré
- Restriction sur les données envoyées pour les villes en pandémonium (mode custom URL only)
- fix : Le formulaire de demande des coordonnées était cassé (mode custom URL only)
- fix : Le script ne récupérait plus les items présents par terre (mode custom URL only)
- fix : Messages d’erreur doublés dans certains cas
- : Version 1.3 publiée.
- Désactivation des parties du script concernant feu le Poste de Contrôle pour éviter un blocage du script
- Le lien vers l’image "aide" dans le panneau de configuration était cassé
- : Version 1.2 publiée.
- Compatibilité avec le Poste de Contrôle
- Les coordonnées ne sont plus demandées (si mise à jour du PC et/ou de la patamap uniquement)
- Correction d’un problème qui empêchait le fonctionnement du script avec la dernière mise à jour de GreaseMonkey
- : Version 1.1 publiée.
- Compatibilité avec Hordes V2
- : Version 1.0 publiée.
- Le script a été largement réécrit
- Compatibilité avec Opera >= 9.0
- Mises à jour multiples
- Bouton de mise à jour intégré au panneau d’actions de la page plutôt qu’un simple lien textuel
- Formulaires de configuration et de demande de coordonnées intégrés au design du site
- Configuration simplifiée (Pré-selection d’URLs)
- Le script capte l’information de case épuisée dès l’affichage et non au moment de l’envoi des informations (posait problème si la case n’était pas contrôlée au moment de la mise à jour)
- Messages d’erreur plus explicites (à la charge de l’application externe)
- : Version 0.8 publiée.
- La présence de la clef API dans les liens de l’annuaire est rendu optionnel (facilite l’utilisation du script sur la bêta de Hordes V2)
- : Version 0.7 publiée.
- Lorsqu'une case contenait un objet présent en plusieurs exemplaires cassés et non cassés, le script ne répertoriait que les exemplaires cassés dans les données envoyées à la m@p
- : Version 0.6 publiée.
- Le script n'était pas actif dans certains cas (Ajustement des règles @include)
- Non-actualisation des coordonnées dans certains cas
- : Version 0.5 publiée suite à une mise à jour du jeu Hordes
- : Version 0.4 publiée. Les coordonnées valent NaN.NaN si on fait un premier déplacement sans spécifier de coordonnées
- : Version 0.3 publiée.
- Accepte le format de coordonnées x,y autant que x.y
- Statut de case épuisée basé sur le contenu html de la page (bloc "La zone est épuisée")
- Accepte aussi www.patastream.com ainsi que les .fr
- Stockage d’une URL par login
- Affiche un message d’erreur si le format des coordonnées est incorrect
- Ne demande les coordonnées qu'une fois par expédition (sous réserve de ne pas quitter la page ni l’actualiser au moyen du bouton du navigateur)
- : Version 0.2 publique. Quelques bugs corrigés, messages d’erreur/résultat user-friendly
- : Création de la présente page