Sujet : Extension FireFox : Firexile

Voilà une extension que je développe depuis pas mal de temps, j'ai décidé de la publier afin d'en faire profiter tout le monde, et peut-etre donner des idées à Duke.
Il existe deja de nombreux scripts GreaseMonkey effectuant de nombreuses modifications, certaines étant incluses dans Firexile, d'autres non.
En tout cas, les deux extensions sont compatibles, donc les habitués de GM pourront le garder, du moins tous les scripts qui ne feront pas de doublons.

Voici le lien : https://addons.mozilla.org/fr/firefox/addon/161876/



Firexile n'est pas parfaitement stable, vous pourrez rencontrer quelques bugs, en particulier si vous utilisez d'autres extensions (NoScript, etc ...).
Je ne pourrais pas assurer de corriger ces bugs rapidement, donc si c'est vraiment gênant, vous pourrez désactivez Firexile quand vous voulez, grâce au nouveau bouton qui s'affichera dans la barre des taches (Vert=on , Rouge = off)


Avant d'expliquer les fonctionnalités, je remercierai notamment AvvA qui a contribué au développement de cette extension, ainsi que tout ceux qui m'ont donné autant d'idées à développer. Je remercie également Draak145, à qui j''ai repris et modifié ses scripts GM (mp et battle) afin de me faciliter la tache.


Pour configurer Firexile, un nouveau menu 'Firexile' est ajouté dans la liste de menu 'Outils' de FireFox.

Liste des options :

-GMI : Insérer les coordonnées que vous voulez (favorites), et elles s'afficheront dans la page d'envoi d'une flotte. Vous pouvez également décider si ce lien envoie la flotte en aller-retour (coché) ou en aller-simple.

- Seuil de dépassement : Vous pouvez définir un seuil au delà duquel l'affichage des cdr dans la carte spatiale sera modifiée (image rougeatre du cdr si la quantité totale de ressource dépasse ce seuil, et total des ressources mis en valeur sous le bouton 'Localiser')

- Coloration des messages : le fond des messages envoyés par un membre  de l'ally spécifiée sera modifié à la couleur donnée (il vaut mieux rester dans les tons ternes pour ne pas rendre la lecture plus difficile)

- Dégradé : Dans la vue d'ensemble, la carte spatiale et la page de recherches, l'heure (et la date) de fin du compte à rebours sera affiché, suivant un dégradé dont les couleurs peuvent etre choisies, le dégradé se développant toutes les heures entre 0 et 24h, la couleur ne changeant plus après 24h)

- Réduction des images : Dans la page infrastructure, vous pouvez réduire légèrement les images afin de diminuer la longueur de la page.

- Fond d'écran du salon : Vous pouvez choisir une image qui s'affichera de façon répétée dans le salon. Préférez également les images transparentes et ternes pour ne pas compliquer la lecture.

- Curseur : Un nouveau curseur est utilisable lors de la navigation sur les pages d'Exile. (Merci AvvA)


Toujours dans les options, dans l'onglet 'Flottes', s'afficheront la totalité de vos flottes.
Vous pouvez cocher les flottes désirées, qui deviendront des flottes 'favorites' listées dans la carte spatiale (voir plus bas pour l'utilité).



Il reste de nombreuses fonctionnalités qui ne sont pas 'optionnelles' :


- Aide :
Un nouvel onglet 'Firexile' est inséré afin de lister toutes les fonctionnalités possibles, expliquées ici.

- Nouvelle page Empire (Firexile):
Après avoir affiché la totalité des pages Infrastructures de chaque planète, cette page vous affichera un listing de chaque infra :  casegrisée s'il y en une, avec un numéro s'il y en a plusieurs, verte s'il y en a une en cours et rouge s'il y en une en démolition

- Cout d'entretien :
Ajout de la Taxe d'alliance et du gain des planètes pour avoir une prévision des gains lors du paiement du CE.

- Flottes :
Totals des vaisseaux dans les flottes en vol, séparés entre flotte partagée et flotte personnelle, puis séparation des catégories (utilitaires, tactiques, militaires)

- Vaisseaux au sol :
Total avec séparation des catégories de vaisseaux

- Détruits / Perdus :
Total de signature détruite par catégorie, et total de pdp correspondant pour le militaire

- Planètes :
Gain total quotidien en crédits.
Lien vers l'Orbite de chaque planète
Production quotidienne des ressources par planète, et date de remplissage des stocks

- Carte spatiale :
En vue région : total de planètes dans la légende
En vue secteur :
Total de ressources (cdr) dans le secteur.
Liste des flottes favorites.
Cette liste est liée à la fonctionnalité 'Drag$Drop' :
Cet ajout doit être le plus important et le plus innovant de FirExile, étant à mon gout une bonne suggestion pour Duke ^^.
Vous pouvez ainsi déplacer vos flottes simplement grâce à un glisser-déposer sur l'image de la planète ciblée. Cela marche avec la liste des flottes favorites, mais aussi avec les flottes en orbite d'une autre planète. Vous pouvez également jongler entre les fenetres ou les onglets de Firexile pour effectuer des Drag&Drop entre différents secteurs.
Donc cliquez sur le nom d'une flotte que vous controlez (un symbole ¤ est affiché si le Drag&Drop est possible), maintenez le bouton enfoncé et déplacer le nom vers la planète voulue, relâchez, et la flotte part directement en aller simple.

- Alliances :
Moyenne de colonies par membre pour chaque alliance

- Chantier spatial :
Suppression des vaisseaux qui ne sont pas constructibles lorsqu'un bâtiment est requis
Gestion des stocks lorsqu'un vaisseau est en cours de construction :
En supposant que ce même vaisseau est construit à l'infini, Firexile calcule les ressources nécessaires et affiche la production horaire correspondante, ainsi que la date de vidage (ou de remplissage) des stocks disponibles.

- Rapport de combat :
Signature totale par joueur et par ally, avant et après le combat, et signature perdue et détruite (avec nombre de pdp correspondants, qui s'affichent egalement quand un type de vaisseau détruit plusieurs types de vaisseaux)

Maintenant, pour donner suite à ce post : http://forum.exile.fr/viewtopic.php?id=9158
Toutes ces modifications facilitent la gestion de l'empire du joueur, sans le remplacer !
Il n'y a pas d'automatismes, seulement une diminution du nombre de clics pour certaines actions, mais sans en faire plusieurs simultanément ou à un moment désiré.
Le Drag&Drop par exemple, diminue le nombre d'appel au serveur d'Exile (pas d'affichage de la page d'envoi, seulement la requete d'envoi).

Bref, en espérant que ça plaise à tout le monde, qu'il n'y ait pas de bugs gênants, et eventuellement que ça puisse inspirer Duke, qui j'espère nous fera part de son avis cette fois.
Bien sur les suggestions et les avis de la communauté sont les bienvenues, même si je ne peux rien promettre pour une (eventuelle) nouvelle version. Mais il est certain que d'autres codeurs essayeront de faire leur propre modification, il sera bien sur possible de s'arranger pour leur publication sur le site de Mozilla

Dernière modification par Green Giant (21-05-2010 20:48:29)

2

Re : Extension FireFox : Firexile

Bonne initiative que tu fais Green tout comme Draak.

Le fait de partager ces outils ne peut être que bénéfiques pour la communauté de joueurs et de développeurs en herbes (ou confirmés).

Et comme tu l'indique ici, j'espère aussi que Duke participera à ce post pour donner son avis personnel sur ce genre d'extension.

Etant un utilisateur de firexile depuis le S02, j'ai pu voir les améliorations apportés à celui-ci et je dois dire que je ne suis pas déçu.

Il permet d'améliorer considérablement l'interface de jeu.

Continue ainsi tout comme Draak.
Félicitations à vous 2 et ceux que j'oublie aussi smile .

Dernière modification par Creed (21-05-2010 19:03:09)

Genesis OFF
http://www.real-debrid.fr/lib/images/banner/fr.png

Re : Extension FireFox : Firexile

Merci de faire partager les fruit de vos efforts.

[CO.DE]DeathBringer-x02/[VOV]Death-x01/[IMP]DeathBringer-x00/[EDH]DeathBringer-s00/[VOV][EDEN][OUF]DeathBringer-s01/[SR]DeathBringer-s02//Ex[MYTH]Thanatos
http://www.erepublik.com/images/badges/erepublik-badge-80x15.gif

Re : Extension FireFox : Firexile

iOp death tongue

Et GG, GG big_smile

http://z1.zod.fr/z/avva-exile-s00-8Kj.jpg big_smile
http://forum.exile.fr/top/?player=Stick+Vador&server=genesis

Re : Extension FireFox : Firexile

AvvA, on t'aime tongue
La crevette surtout.
Il est enceint je crois.

[CO.DE]DeathBringer-x02/[VOV]Death-x01/[IMP]DeathBringer-x00/[EDH]DeathBringer-s00/[VOV][EDEN][OUF]DeathBringer-s01/[SR]DeathBringer-s02//Ex[MYTH]Thanatos
http://www.erepublik.com/images/badges/erepublik-badge-80x15.gif

Re : Extension FireFox : Firexile

OOooOOooo AvvAle est ici !

S01 [EVEN] Maxijuju ~ X00 [ZZ] Maxijuju ~ X01 [TSF] Tath Ssiian ~ S02 [SR][CGB] La crevette ~ GENESIS [SR][MST] Amalgame
fan number one de oneil62 et de mister K ! tongue

Re : Extension FireFox : Firexile

Je me demandais, ca serait possible de faire en sorte que l'on puisse détecter FirExile dans les scripts greasemonkey ? (genre une variable javascript ou autre). Beaucoup de scripts sont en conflits, ca permettrait désactiver des fonctionnalités facilement

Re : Extension FireFox : Firexile

Coucou Tath big_smile et moi aussi je vous aime <3

Draak145, en attendant un moyen plus simple, tu peux regarder du côté du menu, s'il est présent, FirExile est actif, sinon non smile

http://z1.zod.fr/z/avva-exile-s00-8Kj.jpg big_smile
http://forum.exile.fr/top/?player=Stick+Vador&amp;server=genesis

Re : Extension FireFox : Firexile

en fait , je suppose qu'il voudrait plutot tripoter le firexile , et non se borner a l'activer ou pas

http://img171.imageshack.us/img171/3020/amiral2.png

10

Re : Extension FireFox : Firexile

je pense qu'il avait saisi

Casse toi pauvre con ... - Nicolas Sarkozy de Nagy-Bocsa
Celui qui n'a pas d'objectifs ne risque pas de les atteindre. - Sun Tzu
Plus vous passez de temps à expliquer ce que vous être en train de faire, moins vous en avez pour faire quoi que ce soit.
L'équilibre est atteint lorsque vous passez tout votre temps à expliquer que vous ne faites rien.
- Loi de Cohn

11

Re : Extension FireFox : Firexile

oui en fait le menu je pense que ca ira, c'est pas trivial a detecter mais ca suffira. j'avais pas vraiment cherché en fait tongue

Amiral > bin ya des fonctionnalités qui font doublon, donc à moins de virer completement un des 2 script il faut s'arranger pour pas se marcher dessus

12

Re : Extension FireFox : Firexile

Amiral, comme je l'ai dit je comprends que tu ais mal interprété ^^, il fallait me lire en pensant 'code' big_smile

En fait, Green Giant pensait à autre chose, et si GM le permet (ce qu'il me semble), tu peux chercher du côté des préférences firefox, la branche ex. .
Ce sera bien mieux que l'id du menu car il n'y a pas de menu dans les RC, or il y a plusieurs scripts qui les modifient.

Dernière modification par AvvAdeh (24-05-2010 13:09:35)

http://z1.zod.fr/z/avva-exile-s00-8Kj.jpg big_smile
http://forum.exile.fr/top/?player=Stick+Vador&amp;server=genesis

Re : Extension FireFox : Firexile

Beau boulot mais je préfère utiliser les bons vieux userscripts qui sont modifiables à souhait très facilement. En plus on ajoute les fonctions (les scripts) que l'on souhaite.

http://alphalord.free.fr/exile/InvasionTraffic.jpg
Les autres étaient trop "abîmées"...

Re : Extension FireFox : Firexile

pour aller faire un tour sur les scripts de firexile, il faut aller voir les fichiers js sur :
(sur W7)
C:\Users\[compte]\AppData\Roaming\Mozilla\Firefox\Profiles\[xxxxxxxx.default]\extensions\{2A8627B1-D2D2-4c99-906C-6A11DE32B702}\chrome\content

Par contre pour tester d'éventuelles modifs, il faut redémarrer firefox ...

Dernière modification par Green Giant (24-05-2010 15:42:07)

15

Re : Extension FireFox : Firexile

Pour XP, c'est légèrement différent :
C:\Documents and Settings\[compte]\Application Data\Mozilla\Firefox\Profiles\[xxxxxxx].default\extensions\{2A8627B1-D2D2-4c99-906C-6A11DE32B702}\chrome\content

Merci en tout cas, ça me permet de modifier des trucs, notamment le script de prévision des heures de fin. En effet, je trouve que Exile Dates est mieux fait.

De retour sur Genesis !
http://forum.exile.fr/top/?player=Arkane&amp;type=1&amp;server=genesis
L'avenir appartient à ceux qui se couchent tard. - Moi
Sapience n'entre point en âme malivole, et science sans conscience n'est que ruine de l'âme. - Rabelais - Pantagruel, chapitre VIII.

16

Re : Extension FireFox : Firexile

et pour linux :
~/.mozilla/firefox/[profil]/extensions/{2A8627B1-D2D2-4c99-906C-6A11DE32B702}/chrome/content/

17

Re : Extension FireFox : Firexile

Il y a un bug dans le script pour le lien "[orbite]" dans l'onglet "Planètes". Le script ne récupère que 5 des 6 chiffres du numéro de la planète.
À corriger en remplaçant "var nbpla=line.substring(noli+7,noli+12);" par "var nbpla=line.substring(noli+7,noli+13);"
Je ne sais pas ce que ça donne pour les planètes dont l'ID est inférieure à 100'000 (j'ai pas de planète en dessous de 125'000)

De retour sur Genesis !
http://forum.exile.fr/top/?player=Arkane&amp;type=1&amp;server=genesis
L'avenir appartient à ceux qui se couchent tard. - Moi
Sapience n'entre point en âme malivole, et science sans conscience n'est que ruine de l'âme. - Rabelais - Pantagruel, chapitre VIII.

18

Re : Extension FireFox : Firexile

Merci pour l'indication, je pense que c'est trop strict d'utiliser 'substr',
Pour ceux qui veulent modifier à la main en attendant :

ligne 711 à 718 commenter ou effacer et remplacer par :

var tableau = $('planets').childNodes[0].childNodes[0].childNodes;
        for(i=1; i<tableau.length; i++){
            var ligne =  $('planets').childNodes[0].childNodes[0].childNodes[i].childNodes[0].childNodes[
0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0];
            var id = ligne.href.split("planet=")[1];
            ligne.nextElementSibling.innerHTML += ' <a href="orbit.asp?planet='+id+'"> [Orbite]</a>';
        }

Je n'ai pas de plapla au dessus de 100000 d'id, mais en théorie ça devrait marcher de 1 à X caractères ;)


var ligne ne contient aucun saut de ligne, c'est juste que ce forum n'est pas fait pour échanger du code...

Dernière modification par AvvAdeh (30-05-2010 15:22:49)

http://z1.zod.fr/z/avva-exile-s00-8Kj.jpg big_smile
http://forum.exile.fr/top/?player=Stick+Vador&amp;server=genesis

19

Re : Extension FireFox : Firexile

désolé pour le 1er message du dessus si certains l'ont lu, mais j'ai du mal avec les doc.evaluate tongue

http://z1.zod.fr/z/avva-exile-s00-8Kj.jpg big_smile
http://forum.exile.fr/top/?player=Stick+Vador&amp;server=genesis

Re : Extension FireFox : Firexile

Mes respects... c'est un super travail  ^^

21

Re : Extension FireFox : Firexile

Petite remarque : La taxe de mon alliance est à 0,5% elle ne semble pas prise en compte (0%) bien que je sois allé l'actualiser sur la page "Portefeuille".

De retour sur Genesis !
http://forum.exile.fr/top/?player=Arkane&amp;type=1&amp;server=genesis
L'avenir appartient à ceux qui se couchent tard. - Moi
Sapience n'entre point en âme malivole, et science sans conscience n'est que ruine de l'âme. - Rabelais - Pantagruel, chapitre VIII.

22

Re : Extension FireFox : Firexile

Après un coup d'oeil rapide, je dirais que ça vient du stockage de la variable et de son traitement avant stockage.

Je ne suis pas chef de mon alliance aussi je n'ai pas pu tester, mais je pense que ce qui suit marchera.

rechercher la fonction "wallet:" dans firexile.js
remplacer les 2 dernières (normalement 401 et 402) lignes par :

taxe = td.innerHTML.split(':')[1].replace('%','');
taxe = taxe.replace(',', '.');
pref.setCharPref("taxeally", taxe);

remplacer la ligne 125 :
if (pref.getIntPref("taxe")) tal=pref.getIntPref("taxe"); else tal=0;
par :
if (pref.getCharPref("taxeally")) tal = pref.getCharPref("taxeally"); else tal = 0;


Je n'ai pas le temps de regarder comment on change le type d'une préférence firefox, aussi je vous fait créer une autre préférence du nom de 'taxeally', ce qui fait que vous aurez un doublon inutile dans la pref 'taxe'.
M'enfin ça ne mange pas trop de pain  smile

Pour les modifications que j'indique, je veux bien un retour pour savoir si ça marche smile

http://z1.zod.fr/z/avva-exile-s00-8Kj.jpg big_smile
http://forum.exile.fr/top/?player=Stick+Vador&amp;server=genesis

23

Re : Extension FireFox : Firexile

J'utilise notepad.exe (vous savez, le bloc-notes tout pourri de windows ? lol) pour ouvrir les scripts, c'est pas terrible pour trouver les lignes ><
M'en vais ouvrir ça avec Visual Studio, et j'éditerai ce message.

Bon, visual studio il aime pas les fichiers .js on dirait. J'ai galéré comme euh... comme chépaquoi pour trouver un éditeur de javascript (oui, je suis pas très copain avec google), mais j'ai fini par trouver (Ça s'appelle PSPad, et c'est correct).
J'ai testé la modif pour l'orbite, ça n'a pas l'air de vouloir fonctionner.

Pour la modif de la taxe, par contre, ça marche nickel.

Dernière modification par Arkane (29-05-2010 23:31:04)

De retour sur Genesis !
http://forum.exile.fr/top/?player=Arkane&amp;type=1&amp;server=genesis
L'avenir appartient à ceux qui se couchent tard. - Moi
Sapience n'entre point en âme malivole, et science sans conscience n'est que ruine de l'âme. - Rabelais - Pantagruel, chapitre VIII.

Re : Extension FireFox : Firexile

Arkane a écrit:

J'utilise notepad.exe (vous savez, le bloc-notes de windows ? :lol) pour ouvrir les scripts, c'est pas terrible pour trouver les lignes ><
M'en vais ouvrir ça avec Visual Studio, et j'éditerai ce message.

Tsss.....
Quelle misère.
Notepad c'est de la merde en barre.

Bienvenue au 21ème siècle:
http://notepad-plus.sourceforge.net/fr/site.htm

En fait on s'emmerde sur OON...

Re : Extension FireFox : Firexile

Le Voyageur a écrit:

Notepad c'est de la merde en barre.

lol j'aurais plutôt dit en lingot