Hitta-byar-att-utbilda-adelsmän-i-v8 script

DeletedUser

Guest
*****edit******
 
Senast redigerad av en moderator:

DeletedUser

Guest
Justeja, tack till Outlawpete som lånade mig hans konto! :)
 

DeletedUser

Guest
*****************ediyt*
 
Senast redigerad av en moderator:

farbror joakim

Active Member
Reaktionspoäng
0
En uppdaterad version av scriptet. Denna bör inte ha någon restriktion på hur många byar du kan använda den på (testad på över 500 byar utan problem)
Testad i Opera och FF.
Scriptet använder nu en popup som gör det väldigt smidigt att växla mellan byarna som du kan bygga adels i.

Källkod:
javascript:
var doc = (window.frames.length>0)?window.main.document:document;
var table = doc.getElementsByTagName('table');
var a;
var amount = [];
var by = [];
var t='';
for(i=0;i<table.length;i++) {
	if(table[i].innerHTML.indexOf('>By<') < 20 & table[i].innerHTML.indexOf('>By<') != -1) {
		a = table[i].getElementsByTagName('a');
		break;
	}
}
var count=0;
for(i=0;i<a.length;i++) {	
	if(a[i].innerHTML.indexOf('|') != -1) {
		for(j=1;j<a.length-i;j++) {
			if(a[i+j].href.indexOf('screen=market')!=-1)break;
			if(a[i+j].href.indexOf('snob') != -1) {
				var img=a[i+j].getElementsByTagName('img');
				var found=false;
				for(k=0;k<img.length;k++) {
					if(img[k].src.indexOf('graphic/dots/brown.png?1') != -1) {
						found=true;
						if(by[count]==null)by[count]=insertLinkIntoBy(a[i].href, a[i].innerHTML);
						if(amount[count]==null)amount[count]=0;
						amount[count]++;			
					}
				}
				if(found)count++;
				break;
			}
		}
	}	
}
function insertLinkIntoBy(string, innerText) {
	
	if(t=='') {
		t=string.substring(string.indexOf('t=')+2);
		t=t.substring(0, t.indexOf('&'));
	}
	
	string=string.substring(string.indexOf('village=')+8);
	string=string.substring(0, string.indexOf('&'));
	innerText=innerText.substring(innerText.indexOf('>')+1);
	innerText=innerText.substring(0, innerText.indexOf('<'));
	
	string = '<a href="javascript:select('+string+')">'+innerText+'</a>';
	string=string.replace('screen=overview','screen=snob');
	return string;
	
}

var insert='<head><script type="text/javascript">
		function select(id) {
			var href = "http://sv8.tribalwars.se/game.php?t='+t+'&village="+id+"&screen=snob";
			window.opener.location.href = href;	
		}
	</script></head><body background="http://sv8.tribalwars.se/graphic/background/bg-tile.jpg">

';
for(i=0;i<by.length;i++) {
	var string=by[i]+'['+amount[i]+']<br/>';
	insert+=string;	
}

insert+='</body>';

wnd = window.open('', "popup", "width=350,height=500,left=150,top=100,resizable=yes,scrollbars=yes");
wnd.document.write(insert);
wnd.document.close();
wnd.focus;
end();


När jag använder detta script så kommer pop upp rutan med byarna i länkformat, men när jag ska använda länkarna så loggas jag ut.
Detta gäller v1 med användrning utav ff
 

DeletedUser

Guest
Kan du inte använda {game} istället för v8? (Vet inte om det går, är inte så insatt i hur man scriptar ^^)

Jag ska försöka förklara så gott det går vad det här scriptet gör samt varför det endast funkar på v8. :)

I v8 kan man endast utbilda totalt 3 adelsmän från varje by. Tar man över en annan by med en adels man så får man inte utbilda fler adelsmän, utan då har man bara 2 kvar. Detta betyder att man bara kan ta över 3 byar från en och samma by (dessa nya övertagna byar kan självklart utbilda 3 adelsmän var också)

Detta betyder att har man väldigt många byar så blir det väldigt jobbigt att hitta de byar som man inte byggt alla 3 adelsmän i än, och det är det som detta script gör. Den hittar helt enkelt alla byar som du fortfarande kan utbilda adelsmän i.

Hoppas ni förstår bättre nu varför det endast funkar (och endast behövs) i v8 :)
 

Danney

Active Member
Reaktionspoäng
0
Jag ska försöka förklara så gott det går vad det här scriptet gör samt varför det endast funkar på v8. :)

I v8 kan man endast utbilda totalt 3 adelsmän från varje by. Tar man över en annan by med en adels man så får man inte utbilda fler adelsmän, utan då har man bara 2 kvar. Detta betyder att man bara kan ta över 3 byar från en och samma by (dessa nya övertagna byar kan självklart utbilda 3 adelsmän var också)

Detta betyder att har man väldigt många byar så blir det väldigt jobbigt att hitta de byar som man inte byggt alla 3 adelsmän i än, och det är det som detta script gör. Den hittar helt enkelt alla byar som du fortfarande kan utbilda adelsmän i.

Hoppas ni förstår bättre nu varför det endast funkar (och endast behövs) i v8 :)

Jag förstod redan ^^. Men Joakim verkade vilja ha något liknande (vet ej varför) för v1 också.
 

farbror joakim

Active Member
Reaktionspoäng
0
Jag förstod redan ^^. Men Joakim verkade vilja ha något liknande (vet ej varför) för v1 också.

Jo helt enkelt för att slippa leta igenom över 140 off byar för att hitta några som man kan fixa fram adels i...

För på v1 så kan man inte se hur många adels man har i varje by... Och då använder jag mig hellre utav detta script än håller på att scrolla ner sidan efter att se i vilken by som jag kan bygga adeln i och i vilken den behövs byggas i...

För på kombinerad så ser det ut så här: Bild :)
 

farbror joakim

Active Member
Reaktionspoäng
0
Nja det blev lite halvtasktigt resultat...
Kom en lista på flertal byar; vissa hade jag ress till att bygga adeln i men inte farmplats, andra hade jag farmplats men inte ress till att kunna bygga dom i...

Så om du vill/ har ork så kan du ju jobba på det scriptet...
 
Topp