[Script traduit] Générateur de fakes

DeletedUser

Guest
Générateur de fakes :

Il doit être lancé depuis la quickbar/bookmark

Comme son nom l'indique, c'est un script qui se lance premièrement depuis le profil d'un joueur cible, et qui génère un ou des scripts pour envoyer des fakes avec les coordonnées de ses villages inclues dans le nouveau script automatiquement.

MISE A JOUR

Mise à jour ^^

Je trouvais que ce script était particulièrement chiant lorsqu'il s'agissait de changer les troupes pour faker.

Toujours dans le style "gadget", je vous propose ici le même script, mais totalement modifié. Il y a du design, et du gadget à gogo ^^

En image :


Ce n'est qu'un gadget, vous pouvez prendre le script dans le champ de texte sans vous préoccuper du truc en haut.
Mais si vous souhaitez faker avec d'autres unités, il suffit de remplir les cases selon vos envies, de cliquer sur OK, et les champs de textes se mettront à jour. Il fonctionne sur tous les mondes, même les sans archers, ça s'adapte.

Voici le code :

Code:
javascript:
var D=document;
if(window.frames.length>0)D=window.main.document;
url=D.URL;
if(url.indexOf ('screen=info_player')==-1)	{
	alert('Go profil d\'un joueur');
	end();
}
var tds=D.getElementsByTagName("TD");
var K=new Array();
for(var idx=0;idx<100;idx++)K[idx]=new Array();
var C=new Array();
for(var idx=0;idx<tds.length;idx++){
	var xy=tds[idx].innerHTML;
	if(/^\d+\|\d+$/.test(xy)){
		C.push(xy);
		var xys=xy.split('|');
		K[Math.floor(parseInt(xys[0])/100)+Math.floor(parseInt(xys[1])/100)*10].push(xy);
	}
}
C=C.join(' ');
var prefix='<textarea onclick = "select();" cols=80 rows=10>javascript:units = [0,0,0,0,50,0,0,0,1,0]; coords=\'';
var postfix='\';
tn = ["spear","sword","axe","archer", "spy","light","marcher","heavy","ram","catapult"]; 
var doc=document;
if (window.frames.length>0)doc=window.main.document;
url=doc.URL;
if(url.indexOf("screen=place")==-1)alert ("Ce script doit être lancé depuis le point de ralliement");
coords=coords.split(" ");
index=Math.round (Math.random()*(coords.length-1));
coords=coords[index];
coords=coords.split("|");
doc.forms[0].x.value=coords[0];
doc.forms[0].y.value=coords[1];
for(x=0;x<units.length;x++)	{
	insertUnit(document.forms[0].elements[tn[x]],units[x]);
}
void(0);
</textarea><br><br>';

var S='
<link rel="stylesheet" type="text/css" href="http://fr11.guerretribale.fr/merged/game.css"/>
<b>TW| Générateur de Fakes | Virza\'s Extension</b><br/><hr><br>
<table>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_spear.png?1" title="Lancier" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_sword.png?1" title="Porteur d\'épée" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_axe.png?1" title="Guerrier à la hache" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_archer.png?1" title="Archer" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_spy.png?1" title="Éclaireur" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_light.png?1" title="Cavalerie légère" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_marcher.png?1" title="Archer monté" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_heavy.png?1" title="Cavalerie lourde" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_ram.png?1" title="Bélier" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_catapult.png?1" title="Catapulte" alt="" class=""/></th>
<tr>
	<td class="unit-item"><input value = "0" id = "spear" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "sword" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "axe" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "archer" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "spy" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "light" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "marcher" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "heavy" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "ram" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "catapult" type = "text" size = "5"/></td>
	<td><button onclick="javascript: setUnit();void(0);">OK</button>
</tr>
</table>
<script>
function setUnit()	{
	var units = [];
	var tn = ["spear","sword","axe","archer", "spy","light","marcher","heavy","ram","catapult"]; 
    for(y=0;y<10;y++)	{
		units.push(document.getElementById(tn[y]).value);
	}
	var txt = document.getElementsByTagName("textarea");
	for(u=0;u<txt.length;u++)	{
		var twotwo = document.getElementsByTagName("textarea")[u].value.split(/coords=\'/);
		document.getElementsByTagName("textarea")[u].value = "javascript: units= [" + units + "]; coords=\'" + twotwo[1];
	}
}

</script>
<hr>Tous les villages:<br>'+prefix+C+postfix;for(var idx=0;idx<100;idx++)if(K[idx].length>0){var Ks=K[idx].join(' ');
S +='<br><br>C'+idx+' Villages:<br>'+prefix+Ks+postfix;}
var popup=window.open ('','twfg','width=640,height=480,scrollbars=1');
popup.document.open ('text/html','replace');
popup.document.write(S);
popup.document.close();
void(0);



Bon jeu :)

Archive du post :
Source : inconnue. C'est un script qui circule par MP, je n'ai donc aucune idée de l'auteur original.
Le seul "mérite" qui me revient est de l'avoir traduit et modifié pour que les scripts ainsi générés incluent 50 spy + 1 bélier + coordonnées. (Version originale : 1 bélier + coordonnées)


Fonctionnement :

Une fois installé, rendez-vous sur le profil d'un joueur, et lancez le script.
Un pop-up apparaît :

110227121847825491.jpg

Vous avez le choix entre plusieurs scripts :

- Tous les villages : Pas besoin de vous faire un dessin, tous les vivis du joueur sont insérés dans le script.
-C xx : Seuls les vivis situés dans un certain continent


Vous l'aurez compris, copiez un des scripts et installez-le dans la quickbar.
Ensuite placez-vous dans le point de ralliement, cliquez sur le script :
-50 spy, 1 bélier et une coordonnée sont insérés dans leur case respective.

Cliquez sur Attaquer, puis OK, et recommencez autant de fois que nécessaire.

Le script :
Code:
javascript:var D=document;if(window.frames.length>0)D=window.main.document;url=D.URL;if(url.indexOf ('screen=info_player')==-1){alert(' Ce script doit être lancé depuis le profil d\’un joueur');end();}var tds=D.getElementsByTagName ("TD");var K=new Array();for(var idx=0;idx<100;idx++)K[idx]=new Array();var C=new Array();for(var idx=0;idx<tds.length;idx++){var xy=tds[idx].innerHTML;if(/^\d+\|\d+$/.test(xy)){C.push(xy);var xys=xy.split ('|');K[Math.floor(parseInt(xys[0])/100)+Math.floor(parseInt(xys[1])/100)*10].push(xy);}}C=C.join(' ');var prefix='<textarea cols=80 rows=10>javascript:coords=\'';var postfix='\';var doc=document;if (window.frames.length>0)doc=window.main.document;url=doc.URL;if(url.indexOf(\'screen=place\')==-1)alert (\'Ce script doit être lancé depuis le point de ralliement o_ô !\');coords=coords.split(\' \');index=Math.round (Math.random()*(coords.length-1));coords=coords[index];coords=coords.split(\'|\');doc.forms [0].x.value=coords[0];doc.forms[0].y.value=coords[1];insertUnit(doc.forms[0].ram,0);insertUnit(doc.forms [0].ram,1); insertUnit(doc.forms[0].spy,0);insertUnit(doc.forms [0].spy,50); void(0)</textarea><br><br>';var S='<b>Guerre Tribale | Générateur de Fakes v0.3</b><hr>Tous les villages:<br>'+prefix+C+postfix;for(var idx=0;idx<100;idx++)if(K[idx].length>0){var Ks=K[idx].join(' ');S +='<br><br>C'+idx+' Villages:<br>'+prefix+Ks+postfix;}var popup=window.open ('about :blank','twfg','width=640,height=480,scrollbars=1');popup.document.open ('text/html','replace');popup.document.write(S);popup.document.close();void(0)

Pour les mondes sans limite de fakes (où seul 1 bélier suffit pour lancer l'attaque), supprimez cette ligne :
Code:
insertUnit(doc.forms[0].spy,0);insertUnit(doc.forms [0].spy,50);
ou encore plus simple, donnez au spy une valeur 0 :
Code:
insertUnit(doc.forms[0].spy,0);insertUnit(doc.forms [0].spy,[B]0[/B]);

Pour les flemmards :
Code:
javascript:var D=document;if(window.frames.length>0)D=window.main.document;url=D.URL;if(url.indexOf ('screen=info_player')==-1){alert(' Ce script doit être lancé depuis le profil d\’un joueur');end();}var tds=D.getElementsByTagName ("TD");var K=new Array();for(var idx=0;idx<100;idx++)K[idx]=new Array();var C=new Array();for(var idx=0;idx<tds.length;idx++){var xy=tds[idx].innerHTML;if(/^\d+\|\d+$/.test(xy)){C.push(xy);var xys=xy.split ('|');K[Math.floor(parseInt(xys[0])/100)+Math.floor(parseInt(xys[1])/100)*10].push(xy);}}C=C.join(' ');var prefix='<textarea cols=80 rows=10>javascript:coords=\'';var postfix='\';var doc=document;if (window.frames.length>0)doc=window.main.document;url=doc.URL;if(url.indexOf(\'screen=place\')==-1)alert (\'Ce script doit être lancé depuis le point de ralliement o_ô !\');coords=coords.split(\' \');index=Math.round (Math.random()*(coords.length-1));coords=coords[index];coords=coords.split(\'|\');doc.forms [0].x.value=coords[0];doc.forms[0].y.value=coords[1];insertUnit(doc.forms[0].ram,0);insertUnit(doc.forms [0].ram,1); insertUnit(doc.forms[0].spy,0);insertUnit(doc.forms [0].spy,0); void(0)</textarea><br><br>';var S='<b>Guerre Tribale | Générateur de Fakes v0.3</b><hr>Tous les villages:<br>'+prefix+C+postfix;for(var idx=0;idx<100;idx++)if(K[idx].length>0){var Ks=K[idx].join(' ');S +='<br><br>C'+idx+' Villages:<br>'+prefix+Ks+postfix;}var popup=window.open ('about :blank','twfg','width=640,height=480,scrollbars=1');popup.document.open ('text/html','replace');popup.document.write(S);popup.document.close();void(0)


Personnalisation :

Dans le cas où vous désiriez faker avec d'autres unités, je me permets de vous renvoyer vers ce topic d'Inadin qui explique très bien la chose, le principe restant le même.

Bug reports :

Vous connaissez la procédure ;)


Bon jeu !
 
Dernière édition par un modérateur:

DeletedUser

Guest
J'aperçois deux grosses erreurs de transcription dans les deux scripts :

javascript:var D=document;if(window.frames.length>0)D=window.main .document;url=D.URL;if(url.indexOf ('screen=info_player')==-1){alert(' Ce script doit être lancé depuis le profil d\’un joueur');end();}var tds=D.getElementsByTagName ("TD");var K=new Array();for(var idx=0;idx<100;idx++)K[idx]=new Array();var C=new Array();for(var idx=0;idx<tds.length;idx++){var xy=tds[idx].innerHTML;if(/^\d+\|\d+$/.test(xy)){C.push(xy);var xys=xy.split ('|');K[Math.floor(parseInt(xys[0])/100)+Math.floor(parseInt(xys[1])/100)*10].push(xy);}}C=C.join(' ');var prefix='<textarea cols=80 rows=10>javascript:coords=\'';var postfix='\';var doc=document;if (window.frames.length>0)doc=window.main.document;u rl=doc.URL;if(url.indexOf(\'screen=place\')==-1)alert (\'Ce script doit être lancé depuis le point de ralliement o_ô !\');coords=coords.split(\' \');index=Math.round (Math.random()*(coords.length-1));coords=coords[index];coords=coords.split(\'|\');doc.forms [0].x.value=coords[0];doc.forms[0].y.value=coords[1];insertUnit(doc.forms[0].ram,0);insertUnit(doc.forms [0].ram,1); insertUnit(doc.forms[0].spy,0);insertUnit(doc.forms [0].spy,50); void(0)</textarea><br><br>';var S='<b>Guerre Tribale | Générateur de Fakes v0.3</b><hr>Tous les villages:<br>'+prefix+C+postfix;for(var idx=0;idx<100;idx++)if(K[idx].length>0){var Ks=K[idx].join(' ');S +='<br><br>C'+idx+' Villages:<br>'+prefix+Ks+postfix;}var popup=window.open ('about :blank','twfg','width=640,height=480,scrollbars=1' );popup.document.open ('text/html','replace');popup.document.write(S);popup.doc ument.close();void(0)

Ces deux mots ne doivent pas avoir d'espace !
 

DeletedUser

Guest
Normalement lors de la mise en place "officielle" du script en scripts validés (c'est à dire ici), ce problème n'apparaîtra pas. :)
 

DeletedUser

Guest
Quand, je met mon script en place , et que je click dessus je reviens a la page d'acceuil de guerre tribal:( je n'arrive pas a y remédié.
 

DeletedUser13082

Guest
il me semble qu'a la base le script vienne d'un de ces trois : FileNotFound ou BaGHeeRRa ou SlowTarget, avec une forte probabilité que ce soit FileNotFound.
 

DeletedUser

Guest
Mise à jour ^^

Je trouvais que ce script était particulièrement chiant lorsqu'il s'agissait de changer les troupes pour faker.

Toujours dans le style "gadget", je vous propose ici le même script, mais totalement modifié. Il y a du design, et du gadget à gogo ^^

En image :


Ce n'est qu'un gadget, vous pouvez prendre le script dans le champ de texte sans vous préoccuper du truc en haut.
Mais si vous souhaitez faker avec d'autres unités, il suffit de remplir les cases selon vos envies, de cliquer sur OK, et les champs de textes se mettront à jour. Il fonctionne sur tous les mondes, même les sans archers, ça s'adapte.

Voici le code :

Code:
javascript:
var D=document;
if(window.frames.length>0)D=window.main.document;
url=D.URL;
if(url.indexOf ('screen=info_player')==-1)	{
	alert('Go profil d\'un joueur');
	end();
}
var tds=D.getElementsByTagName("TD");
var K=new Array();
for(var idx=0;idx<100;idx++)K[idx]=new Array();
var C=new Array();
for(var idx=0;idx<tds.length;idx++){
	var xy=tds[idx].innerHTML;
	if(/^\d+\|\d+$/.test(xy)){
		C.push(xy);
		var xys=xy.split('|');
		K[Math.floor(parseInt(xys[0])/100)+Math.floor(parseInt(xys[1])/100)*10].push(xy);
	}
}
C=C.join(' ');
var prefix='<textarea onclick = "select();" cols=80 rows=10>javascript:units = [0,0,0,0,50,0,0,0,1,0]; coords=\'';
var postfix='\';
tn = ["spear","sword","axe","archer", "spy","light","marcher","heavy","ram","catapult"]; 
var doc=document;
if (window.frames.length>0)doc=window.main.document;
url=doc.URL;
if(url.indexOf("screen=place")==-1)alert ("Ce script doit être lancé depuis le point de ralliement");
coords=coords.split(" ");
index=Math.round (Math.random()*(coords.length-1));
coords=coords[index];
coords=coords.split("|");
doc.forms[0].x.value=coords[0];
doc.forms[0].y.value=coords[1];
for(x=0;x<units.length;x++)	{
	insertUnit(document.forms[0].elements[tn[x]],units[x]);
}
void(0);
</textarea><br><br>';

var S='
<link rel="stylesheet" type="text/css" href="http://fr11.guerretribale.fr/merged/game.css"/>
<b>TW| Générateur de Fakes | Virza\'s Extension</b><br/><hr><br>
<table>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_spear.png?1" title="Lancier" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_sword.png?1" title="Porteur d\'épée" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_axe.png?1" title="Guerrier à la hache" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_archer.png?1" title="Archer" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_spy.png?1" title="Éclaireur" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_light.png?1" title="Cavalerie légère" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_marcher.png?1" title="Archer monté" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_heavy.png?1" title="Cavalerie lourde" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_ram.png?1" title="Bélier" alt="" class=""/></th>
<th style="text-align:center"  width="35"><img src="graphic/unit/unit_catapult.png?1" title="Catapulte" alt="" class=""/></th>
<tr>
	<td class="unit-item"><input value = "0" id = "spear" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "sword" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "axe" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "archer" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "spy" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "light" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "marcher" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "heavy" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "ram" type = "text" size = "5"/></td>
	<td class="unit-item"><input value = "0" id = "catapult" type = "text" size = "5"/></td>
	<td><button onclick="javascript: setUnit();void(0);">OK</button>
</tr>
</table>
<script>
function setUnit()	{
	var units = [];
	var tn = ["spear","sword","axe","archer", "spy","light","marcher","heavy","ram","catapult"]; 
    for(y=0;y<10;y++)	{
		units.push(document.getElementById(tn[y]).value);
	}
	var txt = document.getElementsByTagName("textarea");
	for(u=0;u<txt.length;u++)	{
		var twotwo = document.getElementsByTagName("textarea")[u].value.split(/coords=\'/);
		document.getElementsByTagName("textarea")[u].value = "javascript: units= [" + units + "]; coords=\'" + twotwo[1];
	}
}

</script>
<hr>Tous les villages:<br>'+prefix+C+postfix;for(var idx=0;idx<100;idx++)if(K[idx].length>0){var Ks=K[idx].join(' ');
S +='<br><br>C'+idx+' Villages:<br>'+prefix+Ks+postfix;}
var popup=window.open ('','twfg','width=640,height=480,scrollbars=1');
popup.document.open ('text/html','replace');
popup.document.write(S);
popup.document.close();
void(0);



Bon jeu :)

Je mets à jour le premier post
 

DeletedUser

Guest
Beau design !
tu pourrais en faire un nouveau, enfin le même, mais qui t'ouvre tout les villages dans des onglets avec les unités dans les cases ? (auparavant on définit les villages attaquant pour que le script n'ouvre pas sur un village deff ^^)
 

DeletedUser

Guest
Je vais sur le profil d'un joueur , je click et ton scripts m'indique Go sur le profil d'un joueur Jerry ...
 

DeletedUser

Guest
fakes

J'ai essayé d'utilisé ce script, je suis arrivé sur le profil du joueur j'ai mis 50 scoots et 1 béliers, ça n'a pas marcher rien ne s'est passé, que faut-il que je fasse ?
 
Haut