You are not logged in.

[Greasemonkey] Colorier ligne event list

Pour discuter avec les joueurs d'OGame, venez sur IRC - menu chat
Les candidatures aux postes d'opérateur sont ouvertes et celles de modérateur fermées

Les candidatures pour devenir opérateurs sont ouvertes
Pour toutes vos questions rendez vous sur ce sujet et pour les modalités de recrutement, allez sur ce sujet

1

Sunday, May 29th 2011, 8:34pm

Colorier ligne event list

Voila un script pour l'event list. Bas y'avait pas ce que je voulait donc j'ai fait avec et j'en ai creer un comme je voulait.

C'est un script qui permet de colorier les lignes d'event list. Il met les lignes en tailles 10px ( au lieu de 12).
Met les retours en italic, pour bien différencier les retours des allers.

Puis calculs le nombre de métal/cristal/deut en vol. Le nombre de point de vaisseau en vol, le nombre de vaisseau, et si vous avez infocompte avec la mise a jours qui vas se faire bientot ^^. Le pourcentage de flotte en vol.
voila un exemple mais beaucoup de truc son modifier ( bas quoi j'ai pas envis de me faire RC :D ), donc pas la bonne police et taille.




donc bon pour ceux que sa intéresse :
Pour firefox
Pour chrome

Bon je remercie benneb pour m'avoir supporter durant la semaine sur skype, quand je galerai et que sa me faisait c*** car rien ne marchait. Et ma aider au fur et a mesure.
Puis monki qui ma aider un peu puis j'ai récupere une partie de son script pour réussir a le faire fonctionner bien mon script. (bon j'ai mit 5h pour comprendre comment il faisait mais bon ^^)
Et vulca pour infocompte.

Bot / scripting / automatisation apprenez a faire la différence et apres parler !
[E.N.D.S] Dans l'âme

This post has been edited 2 times, last edit by "snaquekiller" (Jun 24th 2011, 2:53pm)


*Onouris*

Connaisseur des Lieux

  • "*Onouris*" is male

Posts: 1,226

Date of registration: Feb 20th 2009

  • Send private message

2

Sunday, May 29th 2011, 8:55pm

Super script ;)
Je n'aurai qu'une chose à lui reprocher, c'est que l'on ne fait pas bien la différence entre l'aller et le retour.
Je te remercie encore (ainsi que tous les autres scripteurs)

3

Sunday, May 29th 2011, 9:10pm

coller un

Source code

1
style.opacity = '0.5';
pour différentier le retour peut-etre sympathique (comme ici : http://img856.imageshack.us/img856/9092/cran31.jpg )

[on/off] uni 1 ktadonf [RaiDeur] top 200 raideur [9 hof] :gamer:
[off] uni 10 John Rock [...] top 500 full mine
[off] uni 20 Silas [...]
[off] uni 60 Silas [FFFF] top 200 mineur/chercheur :pump:
[off] uni io GrosCalin [TRY] :cookie:
HONNEUR, PATRIE, FIDELITE


ACAB

4

Sunday, May 29th 2011, 10:36pm

Modification adopté silas .

pour ceux qui sont pommé dans la modification de infocompte :

http://userscripts.org/scripts/source/103769.user.js

Bot / scripting / automatisation apprenez a faire la différence et apres parler !
[E.N.D.S] Dans l'âme

MATORIX

Connaisseur des Lieux

  • "MATORIX" is male

Posts: 1,211

Date of registration: Oct 5th 2006

Location: Amiens

  • Send private message

5

Sunday, May 29th 2011, 10:36pm

Est-il possible de le mettre en bas ?et faire qu'il ne s'affiche pas sur toute les pages ?

J'en demande pas trop ? :P

Docteur_House - Uni 66 - Top 600

This post has been edited 1 times, last edit by "MATORIX" (May 29th 2011, 11:20pm)


  • "Mushroorn" is male

Posts: 691

Date of registration: Dec 10th 2005

  • Send private message

6

Monday, May 30th 2011, 12:08am

toutes les flottes ne sont pas comptées
si j'ai 2 transports avec le même nombre de vaisseaux (par exemple 1 PT), ton script compte seulement le premier

pour savoir si tu dois ajouter les vaisseaux, c'est simple, si :
- flotte au retour
ou - flotte en stationner (elle apparait toujours une seule fois)
alors ajouter au total
comme ça t'es sûr d'ajouter toutes les flottes, et seulement 1 fois

tu peux comparer le résultat avec celui de mon script : http://userscripts.org/scripts/show/80016

7

Monday, May 30th 2011, 1:41am

j'avais remarqué la chose. (tu me dira quoi rajouté et ou snaquekiller vue que l'on a fait "joujou" )

[on/off] uni 1 ktadonf [RaiDeur] top 200 raideur [9 hof] :gamer:
[off] uni 10 John Rock [...] top 500 full mine
[off] uni 20 Silas [...]
[off] uni 60 Silas [FFFF] top 200 mineur/chercheur :pump:
[off] uni io GrosCalin [TRY] :cookie:
HONNEUR, PATRIE, FIDELITE


ACAB

knx

Apprenti

Posts: 60

Date of registration: Oct 1st 2009

Location: loin tres tres loin

  • Send private message

8

Monday, May 30th 2011, 9:25am

après l'avoir tester j'adopte ! Merci snake et tous ceux qui t'on aider :Alt+D:
Par contre pourrais tu indiquer comment n'afficher l'event list que sur la vue générale? (perso cela m'insuporte d'avoir le detail de mes flottes sur les autres vue ...)
..::Raaaa::..
Rip RaaaaZées 21

  • "Baki_MonkU" is male

Posts: 34

Date of registration: May 16th 2011

Location: Kassiopeia

  • Send private message

9

Monday, May 30th 2011, 9:35am

Je trouve ce script très bien aussi !

Adopté !
Kassio ON(Hoffé 2 fois......)
_Audiard_

OgameTools a ouvert ses portes, soyez nombreux à nous y rejoindre.


ismath

Raideur

  • "ismath" is male

Posts: 233

Date of registration: Jan 12th 2010

Location: Paris / St-Céré

  • Send private message

10

Monday, May 30th 2011, 9:52am

Par contre pourrais tu indiquer comment n'afficher l'event list que sur la vue générale? (perso cela m'insuporte d'avoir le detail de mes flottes sur les autres vue ...)

Edit le script et change la ligne commençant par:
// @include http://*.ogame.fr/game/index.php?page=*
Par ->
// @include http://*.ogame.fr/game/index.php?page=over*

et enlève les lignes // @exclude

@Snake: Une fois de plus du super boulot ^^ :P
- Forum des 300 spartiates de Barym - Force et honneur -
Retrouver toutes les Chroniques de la DAC 300, inspirées de l'univers d'Ogame, sur C r i T i Q.

This post has been edited 1 times, last edit by "ismath" (May 30th 2011, 9:53am)


MATORIX

Connaisseur des Lieux

  • "MATORIX" is male

Posts: 1,211

Date of registration: Oct 5th 2006

Location: Amiens

  • Send private message

11

Monday, May 30th 2011, 9:58am

Par contre pourrais tu indiquer comment n'afficher l'event list que sur la vue générale? (perso cela m'insuporte d'avoir le detail de mes flottes sur les autres vue ...)

Edit le script et change la ligne commençant par:
// @include http://*.ogame.fr/game/index.php?page=*
Par ->
// @include http://*.ogame.fr/game/index.php?page=over*

et enlève les lignes // @exclude

@Snake: Une fois de plus du super boulot ^^ :P



Sa marche :D
Et pour le mettre en bas ? :fallgamer:

Docteur_House - Uni 66 - Top 600

benneb

Enseigne de vaisseau

Posts: 1,302

Date of registration: Feb 12th 2005

  • Send private message

12

Monday, May 30th 2011, 10:18am

pour mettre en bas , faut rajouter ca par exemple, tout en bas de son code :

Source code

1
2
3
4
var eventboxContent = document.getElementById('eventboxContent');
var contentWrapper = document.getElementById('contentWrapper');
contentWrapper.removeChild(eventboxContent);
contentWrapper.appendChild(eventboxContent);

13

Monday, May 30th 2011, 2:29pm

rahhhh nikel !!!!! (le script de monkey peut donc ce mettre en bas =) )

[on/off] uni 1 ktadonf [RaiDeur] top 200 raideur [9 hof] :gamer:
[off] uni 10 John Rock [...] top 500 full mine
[off] uni 20 Silas [...]
[off] uni 60 Silas [FFFF] top 200 mineur/chercheur :pump:
[off] uni io GrosCalin [TRY] :cookie:
HONNEUR, PATRIE, FIDELITE


ACAB

MATORIX

Connaisseur des Lieux

  • "MATORIX" is male

Posts: 1,211

Date of registration: Oct 5th 2006

Location: Amiens

  • Send private message

14

Monday, May 30th 2011, 5:07pm

Nickel sa marche ^^
Merci

Docteur_House - Uni 66 - Top 600

15

Monday, May 30th 2011, 7:59pm

bon merci mush pour le conseille de correction. J'ai corrigé .

Pour benneb j'ai prit ton truc et je l'ai directement rajouté a la fin. Merci a toi


J'ai mit les couleurs au debut du script pour ceux qui veulent les modifier

Bot / scripting / automatisation apprenez a faire la différence et apres parler !
[E.N.D.S] Dans l'âme

MATORIX

Connaisseur des Lieux

  • "MATORIX" is male

Posts: 1,211

Date of registration: Oct 5th 2006

Location: Amiens

  • Send private message

16

Monday, May 30th 2011, 11:03pm

bon merci mush pour le conseille de correction. J'ai corrigé .

Pour benneb j'ai prit ton truc et je l'ai directement rajouté a la fin. Merci a toi


J'ai mit les couleurs au debut du script pour ceux qui veulent les modifier


Je viens de le reinstaller et il se mets pas en bas ^^donc j'ai remis le code où j'avais mis les modifs dit par benned et mush :

// ==UserScript==
// @name Colorier ligne event list
// @namespace Snaquekiller
// @version 0.1
// @include http://*.ogame.fr/game/index.php?page=over*

// ==/UserScript==
// rajouter ligne 2260 pointsFleet : GM_getValue(nomScript+"pointFlotte"+coordPM+serveur,''),

var box = document.getElementById('eventboxContent');
box.setAttribute("style","display: block;");
var session = unsafeWindow.session;
var $ = unsafeWindow.$;
var serveur = location.href.split('/')[2];

if(unsafeWindow.ifcDATA){
var DATA = unsafeWindow.ifcDATA;
var nb_point_flotte = parseInt(DATA.info.pointsFleet.replace( /[^0-9-]/g, ""));
GM_setValue('point_fleet'+ serveur, ''+nb_point_flotte+'')
}else{var DATA = new Array();DATA.info = new Array();
DATA.info = {pointsFleet : GM_getValue('point_fleet'+ serveur, '1'),}
unsafeWindow.ifcDATA = DATA;
}

$("#eventboxContent").slideDown('fast');
function addPoints(nombre){
if (nombre == '?') {return nombre;}
else if (nombre==0) {return nombre;}
else
{
var signe = '';
if (nombre<0)
{
nombre = Math.abs(nombre);
signe = '-';
}
var str = nombre.toString(), n = str.length;
if (n <4) {return signe + nombre;}
else
{
return signe + (((n % 3) ? str.substr(0, n % 3) + '.' : '') + str.substr(n % 3).match(new RegExp('[0-9]{3}', 'g')).join('.'));
}
}
}

var lettreUni = location.href.split('uni')[1].split('.')[0];
function afficher_info(metal_sc, cristal_sc, deut_sc, point_total_sc, nb_total_sc){

if(!document.getElementById('metal_sc_f')){
var text_de_base = '<br/><span style="color:#7F1616;">Metal : </span> <span id="metal_sc_f">0</span>'
+' \n<span style="color:#165A7F;">Cristal : </span> <span id="cristal_sc_f">0</span>'
+' \n<span style="color:#1C871B;">Deut : </span> <span id="deut_sc_f">0</span>'
+' \n<br/><span style="color:#1B7A87;">Point en vol : </span> <span id="point_sc_f">0</span>'
+' \n<span style="color:#661B87;">Pourcentage : </span> <span id="pourc_sc_f">0</span>'
+' \n<span style="color:#871B61;">Nombre de vaisseau : </span> <span id="nb_total_sc_f">0</span>'
+'<span id="array_deja_fait" style="display:none;"></span>';
var div_final = document.createElement('div');
div_final.setAttribute('style','display:block;background:url("http://'+serveur+'/game/img/layout/eventList-body.gif") repeat-y scroll 5px 0px;background-color: transparent;background-clip: border-box;background-origin: padding-box;background-size: auto auto;');
div_final.setAttribute('id','final_sc');
div_final.innerHTML = text_de_base;
document.getElementById('eventboxContent').getElementsByTagName('div')[0].insertBefore(div_final, document.getElementById('eventboxContent').getElementsByTagName('div')[0].getElementsByTagName('div')[1]); // On l'affiche
}

var array_nb_point = document.getElementById('array_deja_fait').innerHTML;
var nb_total_metal = parseInt(document.getElementById('metal_sc_f').innerHTML.replace(/[^0-9-]/g, ""));
var nb_total_cristal = parseInt(document.getElementById('cristal_sc_f').innerHTML.replace(/[^0-9-]/g, ""))
var nb_total_deut = parseInt(document.getElementById('deut_sc_f').innerHTML.replace(/[^0-9-]/g, ""))
var nb_total_point = parseInt(document.getElementById('point_sc_f').innerHTML.replace(/[^0-9-]/g, ""))
var nb_total_vaisseau = parseInt(document.getElementById('nb_total_sc_f').innerHTML.replace(/[^0-9-]/g, ""))

if(array_nb_point.indexOf(point_total_sc) == -1){//si on la pas déja rajouté
array_nb_point = array_nb_point + ';' +point_total_sc;
document.getElementById('array_deja_fait').innerHTML = array_nb_point;

// on recupere les info infocomptes

if(unsafeWindow.ifcDATA){
var DATA = unsafeWindow.ifcDATA;
var nb_point_flotte = parseInt(DATA.info.pointsFleet.replace( /[^0-9-]/g, ""));
}else{var nb_point_flotte = 1;}

nb_total_metal = nb_total_metal + parseInt(metal_sc);
document.getElementById('metal_sc_f').innerHTML = addPoints(nb_total_metal);

nb_total_cristal = nb_total_cristal + parseInt(cristal_sc);
document.getElementById('cristal_sc_f').innerHTML = addPoints(nb_total_cristal);

nb_total_deut = nb_total_deut + parseInt(deut_sc);
document.getElementById('deut_sc_f').innerHTML = addPoints(nb_total_deut);

nb_total_point = nb_total_point + parseInt(point_total_sc);
document.getElementById('point_sc_f').innerHTML = addPoints(nb_total_point);

if(nb_point_flotte != 1){document.getElementById('pourc_sc_f').innerHTML = Math.round((nb_total_point/nb_point_flotte)*100);}
else{document.getElementById('pourc_sc_f').innerHTML = '?';}

nb_total_vaisseau = nb_total_vaisseau + parseInt(nb_total_sc);
document.getElementById('nb_total_sc_f').innerHTML = addPoints(nb_total_vaisseau);
}
}

function recupere_info_title(serveur, url, session){
var $ = unsafeWindow.$;
var serveur = location.href.split('/')[2];
var session = unsafeWindow.session;
$.get('http://'+ serveur +'/game/index.php?page=eventListTooltip&session='+ session +'&ajax=1&eventID='+ url, function(resp, e, i){
var respTable = document.createElement('div');
respTable.innerHTML = resp;
var respTable_tr = respTable.getElementsByTagName('tr');
var point_total = 0;
var nb_total = 0;
var metal = 0;
var cristal = 0;
var deut = 0;
vari = {
pt: 'Petit transporteur:',gt: 'Grand transporteur:',cle: 'Chasseur léger:',clo: 'Chasseur lourd:',cro: 'Croiseur:',vb: 'Vaisseau de bataille:',vc: 'Vaisseau de colonisation:',rec: 'Recycleur:',esp: 'Sonde d`espionnage:',bb: 'Bombardier:',sat: 'Satellite solaire',dest: 'Destructeur:',edlm: 'Étoile de la mort:',tra: 'Traqueur:',
}

//on est dans la partie vaiseaux
var vaisseau_perte = new Array('4', '12', '4', '10', '29', '60', '40', '18', '1' ,'90', '125', '10000', '85');
var vaisseau = new Array(vari.pt, vari.gt, vari.cle, vari.clo, vari.cro, vari.vb, vari.vc, vari.rec, vari.esp, vari.bb, vari.dest, vari.edlm, vari.tra);
for(var u=1; u<(respTable_tr.length -4);u++){
var type_vaisseau = respTable_tr.getElementsByTagName('td')[0].innerHTML;
if(type_vaisseau != '&nbsp;'){
for(var k=0; k<vaisseau.length ; k++)
{
if(type_vaisseau == vaisseau[k])
{
var nb_vaisseau_type = respTable_tr[u].getElementsByTagName('td')[1].innerHTML.replace( /[^0-9-]/g, "");
point_total = point_total + parseInt(vaisseau_perte[k])*parseInt(nb_vaisseau_type);
nb_total = nb_total + parseInt(nb_vaisseau_type);
}
}
}
}
metal = metal + parseInt(respTable_tr[(u+1)].getElementsByTagName('td')[1].innerHTML.replace( /[^0-9-]/g, ""));
cristal = cristal + parseInt(respTable_tr[(u+2)].getElementsByTagName('td')[1].innerHTML.replace( /[^0-9-]/g, ""));
deut = deut + parseInt(respTable_tr[(u+3)].getElementsByTagName('td')[1].innerHTML.replace( /[^0-9-]/g, ""));
var interieur_div = '<span class="metal_sc">'+metal+' </span>'+'<span class="cristal_sc">'+cristal+' </span>'+
'<span class="deut_sc">'+deut+' </span>'+'<span class="point_total_sc">'+point_total+' </span>'+
'<span class="nb_total_sc">'+nb_total+' </span>';

afficher_info(metal, cristal, deut, point_total, nb_total);
var url_id = 'eventRow-' + this.url.split('&eventID=')[1];
});
}

function parseResponse (txt) {
var elm = document.createElement('div');
elm.innerHTML = txt;

var eventFleet = elm.getElementsByClassName("eventFleet");
var nbdetailfleet = "";
for( i=0 ; i< eventFleet.length ; i++){
eventFleet.getElementsByClassName("arrivalTime")[0].style.fontSize = '10px';
eventFleet[i].getElementsByClassName("missionFleet")[0].style.fontSize = '10px';
eventFleet[i].getElementsByClassName("originFleet")[0].style.fontSize = '10px';
eventFleet[i].getElementsByClassName("coordsOrigin")[0].style.fontSize = '10px';
eventFleet[i].getElementsByClassName("detailsFleet")[0].style.fontSize = '10px';
eventFleet[i].getElementsByClassName("destFleet")[0].style.fontSize = '10px';
eventFleet[i].getElementsByClassName("destCoords")[0].style.fontSize = '10px';
eventFleet[i].getElementsByClassName("countDown")[0].style.fontSize = '10px';
var elem = eventFleet[i];
var titre = elem.getElementsByClassName('tipsTitle')[0].title;
if(titre.indexOf('Exploiter') != -1){
elem.setAttribute('style',"color:#225B3F;font-weight:bold;");
}else if(titre.indexOf('Transporter') != -1){
elem.setAttribute('style',"color:#3C563C;font-weight:bold;");
}else if(titre.indexOf('Stationner') != -1){
elem.setAttribute('style',"color:#3B6650;font-weight:bold;");
}else if(titre.indexOf('Coloniser') != -1){
elem.setAttribute('style',"color:#31B2F7;font-weight:bold;");
}else if(titre.indexOf('Attaquer') != -1){
elem.setAttribute('style',"color:#CC2C3F;font-weight:bold;");
}else if(titre.indexOf('Détruire') != -1){
elem.setAttribute('style',"color:#E27616;font-weight:bold;");
}else if(titre.indexOf('Expédition') != -1){
elem.setAttribute('style',"color:#3518BA;font-weight:bold;");
}

nbdetailfleet = nbdetailfleet + parseInt(eventFleet[i].getElementsByClassName("detailsFleet")[0].getElementsByTagName('span')[0].innerHTML.replace( /[^0-9-]/g, ""));
if(titre.indexOf('(R)') != -1){
elem.style.fontStyle = "italic";
elem.style.fontWeight = "normal";
elem.style.opacity = '0.5';
}
var url = elem.id;
recupere_info_title(serveur, url.split('eventRow-')[1], session);
}
return elm.innerHTML;
}


if (typeof unsafeWindow.loadEvents.loaded == 'undefined') {
$("#eventboxContent").html('<img height="16" width="16" src="img/ajax-loader.gif" />');
$.get('/game/index.php?page=eventList&session=' + session + '&ajax=1', function(response) {
$("#eventboxContent").html(parseResponse(response));
$("#eventHeader .close_details").click(unsafeWindow.toggleEvents);
unsafeWindow.loadEvents.loaded = true;
});
}

unsafeWindow.checkEventList = function(){}
unsafeWindow.initAjaxEventbox();
unsafeWindow.initAjaxEventbox = function(){};
var eventboxContent = document.getElementById('eventboxContent');
var contentWrapper = document.getElementById('contentWrapper');
contentWrapper.removeChild(eventboxContent);
contentWrapper.appendChild(eventboxContent);



ET là il se remet en bas lol :P donc doit y avoir une erreur dans la modif :)

Docteur_House - Uni 66 - Top 600

This post has been edited 1 times, last edit by "MATORIX" (May 30th 2011, 11:04pm)


Proyet

Raideur

  • "Proyet" is male

Posts: 165

Date of registration: Mar 23rd 2007

  • Send private message

17

Monday, May 30th 2011, 11:21pm

euuh question probablement méga idiote. Mais une fois installé, comment on peut modifier le code ? pour les couleurs notemment ^^ ah oui et le truc pr pas l'affihcer sur ttes les vues ^^

merci à vous

ps : sinn j'aime bcp !

This post has been edited 2 times, last edit by "Proyet" (May 30th 2011, 11:22pm)


MATORIX

Connaisseur des Lieux

  • "MATORIX" is male

Posts: 1,211

Date of registration: Oct 5th 2006

Location: Amiens

  • Send private message

18

Monday, May 30th 2011, 11:49pm

euuh question probablement méga idiote. Mais une fois installé, comment on peut modifier le code ? pour les couleurs notemment ^^ ah oui et le truc pr pas l'affihcer sur ttes les vues ^^

merci à vous

ps : sinn j'aime bcp !


Tu vas dans greasemonkey,gérer les scripts utilisateurs M,clique droit sur colorier ligne ...et afficher le dossier correspondant et modifier quand tu es sur le dossiers et colle le code de mon précédant message et tu auras ce que tu as demander ... :P

Docteur_House - Uni 66 - Top 600

Proyet

Raideur

  • "Proyet" is male

Posts: 165

Date of registration: Mar 23rd 2007

  • Send private message

19

Tuesday, May 31st 2011, 12:13am

justement jusque la ca qu'à modifier sur greasemonkey, pas de prob !

mais y s'enregistrent où les modules ^^

knx

Apprenti

Posts: 60

Date of registration: Oct 1st 2009

Location: loin tres tres loin

  • Send private message

20

Tuesday, May 31st 2011, 11:43am

genial pour faciliter la vie de tous avec les options en debut de scripts ! :Alt+D:
toutefois, il manque une option celle des AG en fait c'est le seul que tu ne modifie pas ...
Est-ce volontaire ? perso j'aimerais bien pourvoir bricoler mes couleurs et tailles de polices pour les AG.

sinon script tres propre est lisible comme d'hab!
+1 pour le dernier paragraphe :
if(bas == true){// merci benneb :Alt+D:
on remarque encore une fois que suite a mise a jour de la version d'ogame, nos bons scripteurs nous mettent en place de bons scripts corrigeants tous les manques de l'interface officiel :Alt+E:
:hail: MERCI LES SCRIPTEURS FOUS! :hail:

j'ajoute une petite demande pour que ce soit parfait pour moi , je n'aime pas la ligne points en vols .... (c'est juste mon avis perso ^_^) mais si on pouvait ajouter 3 lignes en dessous avec le compte des ressources suivants:
--1 ligne transporter total
--1 ligne attaquer total
--1 ligne recycler total
bon je sais pas si c'est faissable mais je suis presque sur qu'un mordu du JS trouvera une piste .
..::Raaaa::..
Rip RaaaaZées 21

This post has been edited 1 times, last edit by "knx" (May 31st 2011, 11:46am)