Støtteteller

Status
Stengt for ytterligere svar.

DeletedUser

Guest
Navn: "Støtteteller"-scriptet
Dato: 01.05.2013
Oppdatert: 15.06.2013, kl 16:00
Versjon: 2.01 - bugfix!
Forklaring: Scriptet har 3 funksjoner. Den ene funksjonen er å bytte navn dine egne sendte støtter fra kommandoeroversikten i oversikter. Den andre funksjonen er å bytte navn på dine innkommende støtter fra informasjon generert av scriptet som du mottar fra allierte kontoer. Den tredje funksjonen er å bruke navnet til støtten til å regne ut hvor mye støtte du sender totalt til en by fra by-infosiden.

I kommandooversikten bytter den navnet til støtten din til antall tropper som er med. Dette må gjøres før du kan bruke scriptet på byinfo-siden. Dette scriptet fungerer best om du bruker det på en by du ikke eier, da du kan se egne tropper som kommer i støtte fra "forespørsel"-siden i samlingsplassen.

I innkommendeoversikten bytter scritpet navnet til støtten du mottar til antall tropper som er med. Dette må gjøres før du kan bruke scriptet på byinfo-siden. Denne funksjonen fungerer best om du bruker det til å vite hvor mye støtte du mottar totalt i enkelte byer som støttes av flere kontoer og flere byer.

Dette scriptet fungere for øyeblikket bare på servere uten bue.

Scriptet:
[spoil]
Kode:
javascript:  
(function(){
	/*v3.00*/
	if(window.location.href.indexOf("mode=incomings")!=-1){
		var streng = prompt("Skriv inn støtte-strengen for å tagge støtten!\nformat:\nHophoolio-1234567:5000 5000 0 0 500 0 1500 0 0 0|7654321:2000 2000 0 0 500 0 2500 0 0 0","");
		var innkommende = document.getElementById("incomings_table").children[0].children;
		if(innkommende[innkommende.length-1].children.length==innkommende[innkommende.length-2].children.length){
			skjul = 0;
		}else{
			skjul = 1;
		}
		if(streng!=""){
			var info = streng.split("-"),spiller = info[0],støtter = info[1].split("|"),idStreng,tropper,tallInnkommende=new Array,innkommendene=new Array,idInnkommendene=new Array,ink,name;
			for(var i=0;i<innkommende.length-1-skjul;i++){
				tallInnkommende[i]=i;
			}
			for(var i=0;i<innkommende.length-1-skjul;i++){
				if(innkommende[i+1].children[0].children[1+skjul].children[0].className=="support-icon"&&innkommende[i+1].children[2].children[0].innerText==spiller){
					innkommendene.push(tallInnkommende[i]);
					idInnkommendene.push(innkommende[i+1].children[0].children[1+skjul].children[0].href.split("&id=")[1].split("&type=")[0]);
				}
			}
			for(var i=0;i<støtter.length;i++){
				idStreng=støtter[i].split(":")[0];
				for(var o=0;o<innkommendene.length;o++){
					if(idStreng==idInnkommendene[o]){
						name = (name = innkommende[innkommendene[o]+1].children[1].children)[name.length-1].innerText.split(")%20K");
						koord = name[name.length-2].slice(-9) + ")%20K" + name[name.length-1];
						(ink = innkommende[innkommendene[o]+1].children[0].children[2+skjul].children)[0].value=støtter[i].split(":")[1]+koord;
						ink[1].click();
						idInnkommendene.splice(o,1);
						innkommendene.splice(o,1);
						o=innkommendene.length;
					}
				}
			}
		}else{
			var støtte,koord=new Array, byListe=new Array;
			for(var i=0;i<innkommende.length-1-skjul;i++){
				støtte = innkommende[1+i].children;
				koord[i] = (koord[i] = støtte[1].children[0].innerText.split(")%20K"))[koord[i].length - 2].slice(-7);
				if(innkommende[i+1].children[0].children[1].children[0].className=="support-icon"&&byListe.indexOf(koord[i])==-1){
					byListe.push(koord[i]);
				}
			}
			alert("Egne byer som mottar støtte:\n" + byListe.join("%20"));
		}
	}
})();
(function(){
	if(window.location.href.indexOf("mode=commands")!=-1){
		var byer = prompt("Skriv inn koordinatene til kontoen du støtter\nformat:\n111|222 333|444 555|666","");
		var kommandoer = document.getElementById("commands_table").children[0].children,kommando,navn,byListe=new Array,koord=new Array,tall=new Array,tallByer=new Array,tallKoord=new Array,støttebyListe=new Array,kommandoListe=new Array,støtteId,tropper=new Array,output=new Array,byerListe,navn,koordNavn,kom;
		for(var i=0;i<kommandoer.length-2;i++){
			kommando = kommandoer[1+i].children;
			koord[i] = (koord[i] = kommando[0].children[2].innerText.split(")%20K"))[koord[i].length - 2].slice(-7);
			if(kommando[0].children[1].src.indexOf("support.png")!=-1&&byListe.indexOf(koord[i])==-1){
				byListe.push(koord[i]);
			}
		}
		var antallEnheter=0;
		for(var i = 0;i<kommandoer[0].children.length;i++){
			if(kommandoer[0].children[i].children.length!=0){
				if(kommandoer[0].children[i].children[0].children.length!=0){
					if(kommandoer[0].children[i].children[0].children[0].tagName=="IMG"){
						antallEnheter++;
					}
				}
			}
		}
		if(byer==""){
			byerListe=byListe;
		}else{
			byerListe=byer.split("%20");
		}
		for(var i=0;i<byerListe.length;i++){
			tallByer[i]=i;
		}
		for(var i=0;i<koord.length;i++){
			tallKoord[i]=i;
		}
		for(var i=0;i<byListe[0].length;i++){
			for(var o=0;o<tallByer.length;o++){
				if(byListe[i]==byerListe[tallByer[o]]){
					støttebyListe.push(byListe[i]);
					tallByer.splice(o,1);
				}
			}
		}
		for(var i=0;i<støttebyListe.length;i++){
			for(var o=0;o<tallKoord.length;o++){
				if(støttebyListe[i]==koord[tallKoord[o]]){
					kommandoListe.push(tallKoord[o]);
				}
			}
		}
		for(var i=0;i<kommandoListe.length;i++){
			støtteId=kommandoer[1+kommandoListe[i]].children[0].children[2].children[0].href.split("&id=")[1].split("&type")[0];
			for(var o=0;o<antallEnheter;o++){
				tropper[o]=kommandoer[1+kommandoListe[i]].children[3+o].innerText;
			}
			kom = kommandoer[1+kommandoListe[i]].children[0].children[3].children;
			navn = kom[0].value.split(")%20K");
			koordNavn = navn[navn.length-2].slice(-9) + ")%20K" + navn[navn.length-1];
			kom[0].value = tropper.join("%20") + koordNavn;
			kom[1].click();
			output[i]=støtteId + ":" + tropper.join("%20");
		}
		alert(game_data.player.name + "-" + output.join("|"));
	}
})();
(function(){
	if(location.href.indexOf('info_village')!=-1){
		var kommandoer = document.getElementsByClassName('small')[0].parentNode.parentNode.parentNode.parentNode.children;
		var tS = [0];
		for(var i = 0; i<kommandoer.length-1; i++){
			if((test = kommandoer[1+i].children[0].children[1].children[0].children[0].innerText.split('%20')).length>=10&&(+test[0] + +test[1] + +test[2] + +test[3] + +test[4] + +test[5] + +test[6] + +test[7] + +test[8] + +test[9])>=0){
				var s = kommandoer[1+i].children[0].children[1].children[0].children[0].innerText.split(" ");
				if(tS.length==1){
					for(var ii = 0;ii<s.length - 2;ii++){
						tS[ii] = +s[ii];
					}
				}else{
					for(var o=0;o<s.length - 2;o++){
						tS[o] = +tS[o] + +s[o];
					};
				}
			}else{
				kommandoer[1+i].children[0].children[1].children[0].children[0].innerText="???";
			};
		};
		if(tS.length==9){
			alert('Total støtte\nSpyd: '+tS[0]+'\nSverd: '+tS[1]+'\nØks: '+tS[2]+'\nSpeidere: '+tS[3]+'\nLett Kavaleri: '+tS[4]+'\nTungt Kavaleri: '+tS[5]+'\nRambukker: '+tS[6]+'\nKatapulter: '+tS[7]+'\nAdelsmenn: '+tS[8]);
		}else if(tS.length==10){
			alert('Total støtte\nSpyd: '+tS[0]+'\nSverd: '+tS[1]+'\nØks: '+tS[2]+'\nSpeidere: '+tS[3]+'\nLett Kavaleri: '+tS[4]+'\nTungt Kavaleri: '+tS[5]+'\nRambukker: '+tS[6]+'\nKatapulter: '+tS[7]+'\nPaladin: '+tS[8]+'\nAdelsmenn: '+tS[9]);
		}else if(tS.length==11){
			alert('Total støtte\nSpyd: '+tS[0]+'\nSverd: '+tS[1]+'\nØks: '+tS[2]+'\nBue: '+tS[3]+'\nSpeidere: '+tS[4]+'\nLett Kavaleri: '+tS[5]+'\nRidende buemenn: '+tS[6]+'\nTungt Kavaleri: '+tS[7]+'\nRambukker: '+tS[8]+'\nKatapulter: '+tS[9]+'\nAdelsmenn: '+tS[10]);
		}else if(tS.length==12){
			alert('Total støtte\nSpyd: '+tS[0]+'\nSverd: '+tS[1]+'\nØks: '+tS[2]+'\nBue: '+tS[3]+'\nSpeidere: '+tS[4]+'\nLett Kavaleri: '+tS[5]+'\nRidende buemenn: '+tS[6]+'\nTungt Kavaleri: '+tS[7]+'\nRambukker: '+tS[8]+'\nKatapulter: '+tS[9]+'\nPaladin: '+tS[10]+'\nAdelsmenn: '+tS[11]);
		}
	};
})();
[/spoil]

Oppdatering til v3.00:
Scriptet funker nå på m/u bue og m/u paladin.

Oppdatering til v2.00:
Da er scriptet oppdatert til versjon 2.00!

Nå kan du:
-Legge sammen antall tropper som kommer i støtte fra landsbyinfosiden!
-Tagge støtte du selv har sendt!
-Sende all støtte-infoen din til en konto under angrep, slik at de lett kan tagge all din støtte og skaffe seg bedre oversikt!
-Bruke scriptet på 3 forskjellige sider!
&screen=info_village
- Her kan du trykke på scriptet for å summere antall tropper som kommer i støtte. Er det en annen konto sin by kan du finne ut hvor mye du sender til denne byen. Er det din egen konto kan du summere antall tropper som totalt er på vei til deg - til og med det som sendes av allierte! Alt må være "tagget" på forhånd før du kan bruke scriptet på denne siden.

&screen=overview_villages&mode=commands
-Her kan du trykke på scriptet og få opp en inputboks. Her kan du enten velge ingen input for å tagge alle egne sendte støtter. Da vil du også få opp en tekst du kan sende til de du har sendt støtte til. Eller så kan du velge hvilke byer du ønsker å sende informasjon om. Dette kan da være enten 1 enkelt by du støtter eller alle byer til en konto. Desverre kan man ikke bruke konto-navn som input, da den eneste informasjonen fra denne siden er koordinater.

&screen=overview_villages&mode=incomings
-Her kan du trykke på scriptet og få opp en inputbok. Her kan du enten velge ingen input for å få opp en liste av alle byene du mottar støtte i. Denne listen kan du sende til kontoer som støtter deg slik at de kan gi deg informasjon så scriptet kan tagge støtten du mottar. Eller så kan du lime inn infoen en annen konto gir deg fra scriptet for å tagge all innkommende støtte fra den kontoen.
 
Sist redigert av en moderator:

Johnny Knoxville

Populær på forumet
Reaksjonspoeng
320
Jøss! Akkurat et slikt et har jeg lett etter lenge. Dette her var helt kanonbra!

Savner noen fancy bilder for å bevise at scriptet er verdt sin vekt i gull.
 

DeletedUser

Guest
Da er scriptet oppdatert til versjon 2.00!

Nå kan du:
-Legge sammen antall tropper som kommer i støtte fra landsbyinfosiden!
-Tagge støtte du selv har sendt!
-Sende all støtte-infoen din til en konto under angrep, slik at de lett kan tagge all din støtte og skaffe seg bedre oversikt!
-Bruke scriptet på 3 forskjellige sider!
&screen=info_village
- Her kan du trykke på scriptet for å summere antall tropper som kommer i støtte. Er det en annen konto sin by kan du finne ut hvor mye du sender til denne byen. Er det din egen konto kan du summere antall tropper som totalt er på vei til deg - til og med det som sendes av allierte! Alt må være "tagget" på forhånd før du kan bruke scriptet på denne siden.

&screen=overview_villages&mode=commands
-Her kan du trykke på scriptet og få opp en inputboks. Her kan du enten velge ingen input for å tagge alle egne sendte støtter. Da vil du også få opp en tekst du kan sende til de du har sendt støtte til. Eller så kan du velge hvilke byer du ønsker å sende informasjon om. Dette kan da være enten 1 enkelt by du støtter eller alle byer til en konto. Desverre kan man ikke bruke konto-navn som input, da den eneste informasjonen fra denne siden er koordinater.

&screen=overview_villages&mode=incomings
-Her kan du trykke på scriptet og få opp en inputbok. Her kan du enten velge ingen input for å få opp en liste av alle byene du mottar støtte i. Denne listen kan du sende til kontoer som støtter deg slik at de kan gi deg informasjon så scriptet kan tagge støtten du mottar. Eller så kan du lime inn infoen en annen konto gir deg fra scriptet for å tagge all innkommende støtte fra den kontoen.

Scriptet er oppdatert i første post!
 
Status
Stengt for ytterligere svar.
Topp