Tuesday, February 9th 2010, 7:02pm UTC+1
You are not logged in.




This post has been edited 13 times, last edit by "Maximus Decimus" (Oct 23rd 2007, 12:16pm)

Quoted
D.I.F Forever : Une alliance inoubliable ..
Quoted
Trall dit : merci t un dieu xD

Quoted
Nous ne permettons pas l'utilisation de scripts ou de programmes entièrement ou partiellement automatisés qui avantagent un joueur et les auto-refresh et d'autres mécanismes qui sont intégrés dans le navigateur

This post has been edited 1 times, last edit by "Ips3o" (Sep 19th 2007, 3:59pm)



Quoted
Halvariator a écrit :
C'est très pratique mais j'ai un petit soucis que j'aimerais bien arriver à régler mais j'ai besoin de votre aide car je n'y connais vmt rien en script.
Voilà sur mon compte quand ça s'affiche ça donne ça : (sur 4 lignes ce qui m'aggrandi la page galaxie)
Et je voudrais savoir si on pouvait élargir la colonne classement pour que ça ne s'affiche que sur 2 lignes
Je vous serai très reconnaissant de me venir en aide![]()


This post has been edited 1 times, last edit by "Maximus Decimus" (Sep 19th 2007, 5:37pm)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
// Version 0.3-fr
// 20070916
// ==UserScript==
// @name Ogame.fr - Classement dans la galaxie
// @author FryGuy - ogame.com.es - uni7
// @namespace censuré
// @description Affiche les classements du joueur et de son alliance dans une nouvelle colonne de la page Galaxie
// @include http://*.ogame.*/game/*
// ==/UserScript==
const cnst_ranking = ' classé ';
const cnst_posicion = ' classée ';
// Removes leading whitespaces
function LTrim( value ) {
var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {return LTrim(RTrim(value))}
function locate(xpath, xpres) {
return document.evaluate(xpath, document, null, xpres, null);
}
function locateFirst(xpath) {
// gracias SpitFire: http://userscripts.org/scripts/show/8555
return locate(xpath, XPathResult.FIRST_ORDERED_NODE_TYPE).singleNodeValue;
}
(function(){
if (location.href.search('galaxy') != -1 ) {
//agregar el rango como parte del nombre
var sMember;
var iRank;
var sTemp;
var gTable = locateFirst('//div[@id="content"]/center/center/table').childNodes[1];
//gTable.firstChild.childNodes[1].setAttribute('colSpan', '9');
var p = document.createElement("td");
p.setAttribute('class', 'c');
p.innerHTML = 'Classements';
gTable.childNodes[2].appendChild(p);
var publi = gTable.getElementsByTagName("tr");
for (var i = 2; i < publi.length - 2; i++) {
//alert(publi.length + '<br>' + i + '<br>' + publi[i].innerHTML);
var p = document.createElement("th");
p.setAttribute('style', 'white-space: nowrap;');
publi[i].appendChild(p);
};
publi = document.getElementsByTagName ('th');
for (i = 0; i < publi.length; i++) {
p = publi[i].parentNode.lastChild;
// es el nombre del jugador
if ((publi[i].width == 150) && (publi[i].innerHTML.length > 100)) {
sMember = publi[i].getElementsByTagName('span')[0].innerHTML;
sTemp = publi[i].innerHTML.search(sMember) + sMember.length + cnst_ranking.length;
iRank = publi[i].innerHTML.slice(sTemp, publi[i].innerHTML.search('</td>'));
p.innerHTML = 'J: <font color=\'#FFDAB9\'>' + iRank + '</font>';
}
// es el nombre de la alianza
if ((publi[i].width == 80) && (publi[i].innerHTML.length > 100)) {
sMember = LTrim(RTrim(publi[i].getElementsByTagName('a')[0].innerHTML));
if (sMember.search('class') != -1) sMember = LTrim(RTrim(publi[i].getElementsByTagName('a')[0].childNodes[1].innerHTML));
// si está instalado algúnm script que agrega información a la alianza entre ()
if (sMember.search('[\(]') != -1) sMember = RTrim(sMember.substring(0, sMember.search('[\(]')));
sTemp = publi[i].innerHTML.search(sMember) + sMember.length + cnst_posicion.length;
iRank = publi[i].innerHTML.slice(sTemp, publi[i].innerHTML.search(' avec '));
p.innerHTML += '<br />A: <font color=\'#FFDAB9\'>' + iRank + '</font>';
}
}
// colspan para los encabezados y pie de la tabla
publi = document.getElementsByTagName('td');
for (i = publi.length - 1; i >= 0; i--) {
if (publi[i].hasAttribute('colspan') && publi[i].hasAttribute('class')){
if (publi[i].getAttribute('class') == 'c') {
if (publi[i].getAttribute('colspan') == '8') publi[i].setAttribute('colspan', '9');
else if (publi[i].getAttribute('colspan') == '2') publi[i].setAttribute('colspan', '3');
}
}
}
// colspan para las filas de estado
publi = document.getElementById('fleetstatusrow');
publi.firstChild.setAttribute('colspan', '9');
//publi.setAttribute('colspan', '9');
}
})();
|
This post has been edited 2 times, last edit by "senyl" (Sep 20th 2007, 12:02pm)
Quoted
bratash a écrit :
Moi il me demande pas d'installer de script
Help![]()

Date of registration: Nov 11th 2006
Gender: male
Location: Dans mon edlm avançant lentement mais surement :P
Quoted
Maximus Decimus a écrit :
Quoted
bratash a écrit :
Moi il me demande pas d'installer de script
Help![]()
c'est a toi de l'installer
il faut que tu telecharge et installe greasemonkey
puis une fois installer tu verra une tete de singe en bas a droite
click droit dessus nouveau script
tu met en nom "ajout place galaxie"
tu ferme
tu reclick droit sur le tete de singe
puis gerer les scripts
la tu click sur ton script "ajout place galaxie"
et en bas tu verra editer
et la tu met le code donné et tu enregistre
le mieu etant de l'heberger pour une installation plus rapide
je vait essayer de voir pour cette solution

yoo

Date of registration: Nov 11th 2006
Gender: male
Location: Dans mon edlm avançant lentement mais surement :P
)This post has been edited 2 times, last edit by "PneuX" (Sep 20th 2007, 1:40pm)