You are not logged in.

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

hellraisers

Retraité

  • "hellraisers" is male
  • "hellraisers" started this thread

Posts: 3,403

Date of registration: Apr 9th 2008

  • Send private message

1

Tuesday, February 23rd 2010, 7:38pm

Liens utiles [Ogame Redesign]

je suis fière de vous présenter mon premier script :

Liens utiles


1) fonctionnement :

il fonctionne à peu prés comme [Greasemonkey] Ajout de liens dans le menu de gauche mais pour les nouveau univers
de base il ajoute un lien vers le forum, ses messages, son profil war riders et le pilorii, en bidouillant un peu le code on peut y ajouter le(s) lien(s) que l'on veut !

2) screen :



3) installation :

vérifier avant tout que vous disposez de firefox et greasmonkey, si ce n'est pas le cas voici les liens où vous pourrez vous les procurer : firefox & greasmonkey

pour le script en lui même c'est ici :


si vous avez des suggestions pour l'améliorer ou si vous rencontrer des bugs/problèmes je me ferais un plaisir de vous aider


« (Z->)90°-(E-N²W)90°t=1 »

This post has been edited 4 times, last edit by "hellraisers" (Nov 1st 2011, 12:43pm)


Martineli

Lieutenant

  • "Martineli" is male

Posts: 1,345

Date of registration: Sep 7th 2009

Location: Lille

Occupation: Etudiant

  • Send private message

2

Tuesday, February 23rd 2010, 8:16pm

Plus simplement, voici le code source permettant l'ajout de lien dans le menu de gauche :P

Outils => Greasemonkey => Nouveau Script

Nom : mettez ce que vous voulez ;)
Espace de noms : idem
Description : description rapide du script
Va inclure : mettez cette adresse : http://*.ogame.*
Va exclure : mettez ceci : http://uni*

Après copiez/coller le code, ce qui doit être modifié se trouve sur la dernière ligne ;)



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
var sp1 = document.createElement("span");
	sp1.setAttribute("id", "MAJ gal");
var sp1_content = document.createTextNode('');
	sp1.appendChild(sp1_content);							
	var sp2 = document.getElementsByClassName('menubutton_table')[10] ; /* notez que le [10] signifie que le forum sera à la 11° place dans la colonne de gauche, en effet on commence à 0, pour le placer en 3° position remplacez [10] par [2] tout simplement ^^ */
	var parentDiv = sp2.parentNode;
		parentDiv.insertBefore(sp1, sp2.nextSibling);		

function afficheLeftMenu ( nom , lien) 
{

	
var aff_newVersion ='<li class="menubutton_table"><span class="menu_icon"></span><a class="menubutton " target="fofo" href="'+lien+'" accesskey="" target="_self">';
		aff_newVersion += '<span class="textlabel">'+nom+'</span></a></li>';
				
	var tableau = document.createElement("span");
		tableau.innerHTML = aff_newVersion;
		
	
document.getElementById('MAJ gal').insertBefore(tableau, document.getElementById('MAJ gal').firstChild);
}	

		
afficheLeftMenu ( 'parexemple', 'http://votreadresse.com/') ; // le nom et le lien !



Pour ajouter dans le "header" ( en haut ) faites la même démarche, mais le code est différent :


Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
(function ()
{
	var div = document.getElementById ("bar");
	if ((div == null) || (div.length < 5))
		return;
	var li4 = div.getElementsByTagName ("li") [4];
	var li = document.createElement ("li");
	var a = document.createElement ("a");
	a.setAttribute ("href", "http://votreadresse.com"); // ceci est le lien ciblé
	a.setAttribute ("target", "window.open( http://votreadresse.com )"); // ceci est la nouvelle page dans laquelle se chargera le lien cible
	a.appendChild (document.createTextNode ("Par exemple")); // ceci est le nom donné à votre lien
	li.appendChild (a);
	li4.parentNode.insertBefore (li, li4);
}) ();



Sinon bonne initiative :]


Andromeda - Top 1 [Retraite le 30 Janvier 2011] - Vas-y mon dracky
U32- Top 4

This post has been edited 2 times, last edit by "Martineli" (Feb 24th 2010, 12:58pm)


hellraisers

Retraité

  • "hellraisers" is male
  • "hellraisers" started this thread

Posts: 3,403

Date of registration: Apr 9th 2008

  • Send private message

3

Wednesday, February 24th 2010, 11:16am

hum, a moins que je ne sache pas faire de copié/collé, ton code ne fonctionne pas :euh:


« (Z->)90°-(E-N²W)90°t=1 »

Martineli

Lieutenant

  • "Martineli" is male

Posts: 1,345

Date of registration: Sep 7th 2009

Location: Lille

Occupation: Etudiant

  • Send private message

4

Wednesday, February 24th 2010, 12:56pm

hum, a moins que je ne sache pas faire de copié/collé, ton code ne fonctionne pas :euh:
s'il s'agit du premier je viens de le corriger, il y avait en effet une astérisque qui n'avait rien à faire dedans qui faisait planter tout le code ^^ normalement ta console d'erreur l'affichait :)
Voilà par exemple le code ( qui fonctionne ) pour le forum ogame :

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
var sp1 = document.createElement("span");
	sp1.setAttribute("id", "MAJ gal");
var sp1_content = document.createTextNode('');
	sp1.appendChild(sp1_content);							
	var sp2 = document.getElementsByClassName('menubutton_table')[10] ;
	var parentDiv = sp2.parentNode;
		parentDiv.insertBefore(sp1, sp2.nextSibling);		

function afficheLeftMenu ( nom , lien) 
{

	
var aff_newVersion ='<li class="menubutton_table"><span class="menu_icon"></span><a class="menubutton " target="fofo" href="'+lien+'" accesskey="" target="_self">';
		aff_newVersion += '<span class="textlabel">'+nom+'</span></a></li>';
				
	var tableau = document.createElement("span");
		tableau.innerHTML = aff_newVersion;
		
	
document.getElementById('MAJ gal').insertBefore(tableau, document.getElementById('MAJ gal').firstChild);
}	

		
afficheLeftMenu ( 'Forum', 'http://board.ogame.fr/') ; // le nom et le lien !


Normalement tout fonctionne ^^


Andromeda - Top 1 [Retraite le 30 Janvier 2011] - Vas-y mon dracky
U32- Top 4


hellraisers

Retraité

  • "hellraisers" is male
  • "hellraisers" started this thread

Posts: 3,403

Date of registration: Apr 9th 2008

  • Send private message

5

Wednesday, February 24th 2010, 1:20pm

ça fonctionne la oui ^^
je vais éditer mon script en conséquence

comment on va dans la console ? :D


« (Z->)90°-(E-N²W)90°t=1 »

Martineli

Lieutenant

  • "Martineli" is male

Posts: 1,345

Date of registration: Sep 7th 2009

Location: Lille

Occupation: Etudiant

  • Send private message

6

Wednesday, February 24th 2010, 1:33pm

Outils => Console d'erreur ^^
ou ctrl + maj + J :)

je pense qu'en se donnant la peine on pourrait même créer des options à la manière allystat ^^


Andromeda - Top 1 [Retraite le 30 Janvier 2011] - Vas-y mon dracky
U32- Top 4


hellraisers

Retraité

  • "hellraisers" is male
  • "hellraisers" started this thread

Posts: 3,403

Date of registration: Apr 9th 2008

  • Send private message

7

Wednesday, February 24th 2010, 1:54pm

des options pour simplifier l'ajout de liens ? un peu comme le left menu avec ssu ?
le problème c'est ou caser ces options ? si on refait un "bouton" pour ca avec tous les liens qu'on ajoute ca risque de faire surchargé, le mieux serais de refaire un ssu pour les new versions :D

bon rien a faire je crois que j'ai un notepad sans console ^^
c'est possible de donner a des paramètres de fonctions une valeur par défaut ? un peu comme les constructeurs en java ou les étiquettes en python (j'ai jamais fais de javascript j'ai juste lu vite fait le tuto de vulca ^^)


« (Z->)90°-(E-N²W)90°t=1 »

vulca

Seigneur

  • "vulca" is male

Posts: 4,663

Date of registration: Jun 9th 2006

Location: france

  • Send private message

8

Wednesday, February 24th 2010, 6:21pm

Quoted

c'est possible de donner a des paramètres de fonctions une valeur par défaut ? un peu comme les constructeurs en java ou les étiquettes en python (j'ai jamais fais de javascript j'ai juste lu vite fait le tuto de vulca ^^)


Je comprend pas la question :D

Pour la console d'erreur, elle est sur firefox pas sur notepad :P ^^


Apres pour faire une case a gauche "option script" avec dedant les options de tous le scripts, ça doit pas etre trop compliqué, tant que y'a pas les recherche de Maj et tout avec ^^
Je vais y réflechir ce weekend ^^

Genre un bout de code qui verifie si y'a une case "option script", si elle y est, on met les option dedant, si non, on la cree
Scripteur: InfoCompte
cherche graphistes pour créer des skins de RC
([En ligne] Infocompte RC Converter)

Martineli

Lieutenant

  • "Martineli" is male

Posts: 1,345

Date of registration: Sep 7th 2009

Location: Lille

Occupation: Etudiant

  • Send private message

9

Wednesday, February 24th 2010, 6:49pm

j'ai essayé de créer plusieurs array pour afficher plusieurs fonctions en modifiant seulement quelques valeurs, finalement j'y suis pas arrivé car chaque nouvel emplacement supprimait l'ancien ...

PS : vulca co msn j'ai un gros projet de script si ça t'intéresse ^^


Andromeda - Top 1 [Retraite le 30 Janvier 2011] - Vas-y mon dracky
U32- Top 4


hellraisers

Retraité

  • "hellraisers" is male
  • "hellraisers" started this thread

Posts: 3,403

Date of registration: Apr 9th 2008

  • Send private message

10

Wednesday, February 24th 2010, 7:09pm

je vois pas comment reformuler ma question alors je vais donner un exemple ^^

Source code

1
2
3
4
5
6
function test (x, y=0) {
    ...
}

test (1, 5) ;
test (2) ;


dans le 2eme cas ça reviens à faire test (2, 0) (si il n'y a pas de second argument la valeur est fixé par défaut)

je sais que cette syntaxe est fausse mais n'y en a t il pas une autre permettant de faire ça ?


« (Z->)90°-(E-N²W)90°t=1 »

  • "Mushroorn" is male

Posts: 691

Date of registration: Dec 10th 2005

  • Send private message

11

Wednesday, February 24th 2010, 8:27pm

en Javascipt tu peux créer une fonction avec un nombre variable de paramètres

Source code

1
2
3
4
5
6
7
8
9
10
11
function test() {
	var n = arguments.length;
	var message = "Il y a " + n + " argument(s)\n";
	for (var i=0;i<n;i++) {
		message += i + " : " + arguments[i] + "\n";
	}
	alert(message);
}

test(1,5);
test(2);

test(1,5) et test(2) sont la même fonction

tu peux facilement mettre des valeurs par défaut suivant le nombre de paramètres en entrée ;)

tu peux aussi simplement tester si un paramètre est passé

Source code

1
2
3
4
5
6
7
8
9
10
11
12
function test() {
	var x = arguments[0];
	var y;
	if (arguments[1])
		y = arguments[1];
	else
		y = 0;
	alert("x="+x+"\ny="+y);
}

test(1,5);
test(2);

This post has been edited 3 times, last edit by "Mushroorn" (Feb 24th 2010, 8:43pm)


raolivi

Opérateur

  • "raolivi" is male

Posts: 1,876

Date of registration: Jul 8th 2006

  • Send private message

12

Tuesday, April 6th 2010, 12:15pm

Vais faire un peu de pub :p

Mais j'ai moi aussi fait mon script sous le même principe , pour rajouter 2 boutons qui manquais a l'interface , lien forum , et lien ticket .. :rolleyes:



[Greasemonkey] Boutons vers : Ticket + Forum , lien direct

doit pas etre tout a fait a jour pour les dernier unis faudra peu être le revoir .. (Martineli faudra qu'on cause sur skype ..:p )

sinon mon code venais d'un premier script espagnol qui rajoutais les bouton techno, alliance, et deux autre dons je ne me souviens plus ..
Olivier1
Uni 31 :retraité
Uni49: ex-top 1
Andromeda - top 3 - top 1 en cours :D (rippeur) Ally: G_G



Merci Kisuke
OPERATEUR UNI 41 et LEO

cedonime

Prend ses marques

  • "cedonime" is male

Posts: 294

Date of registration: Mar 1st 2009

Location: Rouen

  • Send private message

13

Wednesday, April 14th 2010, 8:22pm

Le script ne fonctionne plus depuis la mise a jour sur andro aujourd'hui ;1(

Martineli

Lieutenant

  • "Martineli" is male

Posts: 1,345

Date of registration: Sep 7th 2009

Location: Lille

Occupation: Etudiant

  • Send private message

14

Thursday, April 15th 2010, 9:58am

En fait ça dépend des codes utilisés !

Mes codes ne fonctionnent plus, alors que ceux de raolivi oui ^^


Andromeda - Top 1 [Retraite le 30 Janvier 2011] - Vas-y mon dracky
U32- Top 4


hellraisers

Retraité

  • "hellraisers" is male
  • "hellraisers" started this thread

Posts: 3,403

Date of registration: Apr 9th 2008

  • Send private message

15

Thursday, April 15th 2010, 1:25pm

MAJ du script

- compatibilité avec la version 1.2.1 d'ogame
- ajout d'un bouton ticket et pilori


« (Z->)90°-(E-N²W)90°t=1 »

cedonime

Prend ses marques

  • "cedonime" is male

Posts: 294

Date of registration: Mar 1st 2009

Location: Rouen

  • Send private message

16

Thursday, April 15th 2010, 9:39pm

Merci :thumbsup:

Quoted

En fait ça dépend des codes utilisés !

Mes codes ne fonctionnent plus, alors que ceux de raolivi oui ^^
Quels codes :?:

Edit1:

fonctionne toujours pas ;1(

voila les messages que me donne la console d' erreurs

Erreur : document.getElementById("menuTable").getElementsByClassName("menubutton_table")[0] is undefined
Fichier Source : file:///home/utilisateur/.mozilla/firefox/smla0geh.default/gm_scripts/liens_utiles/liens_utiles.user.js
Ligne : 16
Erreur : document.getElementById("playerName") is null
Fichier Source : file:///home/utilisateur/.mozilla/firefox/smla0geh.default/gm_scripts/liens_utiles/liens_utiles.user.js
Ligne : 9

This post has been edited 4 times, last edit by "cedonime" (Apr 15th 2010, 11:30pm)


hellraisers

Retraité

  • "hellraisers" is male
  • "hellraisers" started this thread

Posts: 3,403

Date of registration: Apr 9th 2008

  • Send private message

17

Friday, April 16th 2010, 12:32pm

ha oui je suis sur Gemini il est pas encore à jour --'
je regarde ça ce soir

les codes du script

édit : ça devrait être bon maintenant


« (Z->)90°-(E-N²W)90°t=1 »

This post has been edited 2 times, last edit by "hellraisers" (Apr 17th 2010, 12:54pm)


cedonime

Prend ses marques

  • "cedonime" is male

Posts: 294

Date of registration: Mar 1st 2009

Location: Rouen

  • Send private message

18

Sunday, April 18th 2010, 12:46pm

Voila c' est rentré dans l' ordre, merci Hellraisers :beer:

loulou159

Apprenti

  • "loulou159" is male

Posts: 87

Date of registration: May 21st 2008

Location: Beauvais

  • Send private message

19

Thursday, May 13th 2010, 12:12pm

Merci j'ai adopté se script et il est super utile merci


Uni Mazar( En construction )

Posts: 29

Date of registration: Mar 14th 2010

  • Send private message

20

Sunday, May 30th 2010, 1:12am

Salut, j'ai un petit souci, je n'arrive pas à installer ce scripte, je fait nouveau scripte et tout comme indiqué puis j'ai collé à la suite ce scripte

var sp1 = document.createElement("span");
sp1.setAttribute("id", "MAJ gal");
var sp1_content = document.createTextNode('');
sp1.appendChild(sp1_content);
var sp2 = document.getElementsByClassName('menubutton_table')[10] ;
var parentDiv = sp2.parentNode;
parentDiv.insertBefore(sp1, sp2.nextSibling);

function afficheLeftMenu ( nom , lien)
{


var aff_newVersion ='<li class="menubutton_table"><span class="menu_icon"></span><a class="menubutton " target="fofo" href="'+lien+'" accesskey="" target="_self">';
aff_newVersion += '<span class="textlabel">'+nom+'</span></a></li>';

var tableau = document.createElement("span");
tableau.innerHTML = aff_newVersion;


document.getElementById('MAJ gal').insertBefore(tableau, document.getElementById('MAJ gal').firstChild);
}


afficheLeftMenu ( 'Forum', 'http://board.ogame.fr/') ; // le nom et le lien !




Voici un screen de mon scripte :



Je viens de me lancer et je n'y connais pas grand chose encore alors si vous voulez bien m'aider sa serai cool

Merci