THIS IS A STATIC MIRROR OF USERSCRIPTS.ORG - LOGINS DO NOT WORK

Intrusion - PACK

By Watilin Last update Feb 21, 2013 — Installed 594 times.

Script Summary: Suit l'évolution du cours des fichiers PACK du jeu Intrusion (Motion Twin)



Version: 1.1.02

Muxxu/Intrusion, le jeu de Motion Twin

Voici un modeste script pour améliorer le jeu Intrusion de Motion Twin (intrusion.muxxu.com). Il vous permettra de savoir à peu près quand il est intéressant de vendre vos fichiers PACK, et quand il vaut mieux les conserver. D’autres l’ont fait avant moi, mais j’avais envie de m’amuser à faire de jolis graphiques :P

En effet, ce script contient le résultat de mes premiers essais avec l’élément HTML 5 canvas. Vous pouvez voir de belles courbes statistiques, avec presque autant de couleurs que si vous aviez mangé des champignons bizarres.

Touche pas mes données privées

Dans une optique de protection de l’utilisateur, j’ai pris l’habitude d’indiquer ici la manière dont mes userscripts interagissent avec les données présentes sur votre ordinateur. Allons-y donc.

Ce script utilise une (et une seule) « variable locale », vous savez, ces variables stockées avec la fonction GM_setValue. Le nom de cette variable est défini par la constante STORAGE_NAME, au tout début du code. Je stocke tous les prix de vente recueillis dans cette variable sous forme d’une chaîne JSON, et vous pouvez à tout moment en examiner le contenu en allant sur la page about:config puis en tapant scriptvals.Watilin dans le champ de filtre. Il s’agit d’une donnée utilisateur, stockée par Greasemonkey dans votre dossier de profil Firefox (pour les autres navigateurs, ne me demandez-pas, j’en sais rien ^^).

Je vous garantis que mon script ne recueille aucune donnée personnelle, ne consulte pas vos cookies, ni n’établit de communication avec un serveur distant. C’est d’ailleurs assez facile à vérifier, et je vous encourage à me signaler au plus vite toute mise à jour malveillante de mon script, si un jour vous en constatez une.

Quelques remarques

Les premiers jours, vous aurez l’impression que le script ne marche pas. En réalité, il s’enrichit jour après jour, à chaque fois que vous visitez la page des fichiers PACK. N’oubliez donc pas de passer tous les jours dessus pour mettre à jour les données.

D’autre part, je me suis bien déchiré le cortex pour que les graduations de mes graphes soient à la fois pertinentes et agréables pour l’œil. Il m’a fallu y consacrer quelques nuits blanches et employer… La fonction logarithme (là normalement vous entendez le tonnerre gronder au-dessus de vous) ! Si vous êtes curieux, regardez dans le code ou posez-moi la question, et j’essayerai de vous expliquer :D

De plus, pour les curieux toujours, vous verrez que j’ai organisé mon code par chapitres, un peu comme certains articles de GameFAQ (si vous connaissez). Ok, ça prend de la place, mais en même temps je vois pas l’intérêt de minifier un userscript. On est pas à quelques octets près ;)

Le script va-t-il évoluer ?

Oui, il me reste à faire quelques corrections mineures concernant l’affichage, en particulier les labels de dates qui deviennent vite trop nombreux, et les lignes de graphe qui sont continues aux endroits où elles ne devraient pas. Ça sera fait (plus ou moins) bientôt.

J’ai également en tête quelques idées de modifications plus importantes. Notamment, je sais qu’il existe une base de données de tous les prix recensés depuis la création du jeu, je pourrais les intégrer dans le script, si les données ne sont pas trop volumineuses. Également, je pourrais nuancer l’indicateur d’opportunité : actuellement, il a 3 états (rouge, vert ou jaune), mais d’autres scripts que j’ai vus présentent 5 états différents. Je vous encourage à me faire part de votre avis là-dessus ;)

Mais l’amélioration de ce script est loin d’être une priorité dans ma vie en ce moment… Si vous êtes impatient, demandez-moi sur la page de forum de ce script, ça me fera toujours plaisir ;)

Changements

Version 1.1.02 (mineure)

Ajouté les directives @grant conformément à la version 1.0 de Greasemonkey (voir [Greasespot](http://wiki.greasespot.net/@grant)).

Version 1.1

  • les dates sont désormais affichées dans le bon ordre
  • l’axe du temps affiche également les dates pour lesquelles les données sont manquantes

Version 1.0 : version originale