Zomis scripttestamente

DeletedUser

Guest
Då jag har fullbordat mitt uppdrag på Tribalwars.se och ska börja gå vidare mot andra destinationer så lämnar jag nu efter mig min stora dyrbara skatt. Ta väl hand om den.
Det verkar som att jag har bidragit till att lyfta intresset för scriptskapande rejält, och har själv bidragit till ett par script som få människor kommer att glömma. Men även om en stor skatt ligger här så finns det fortfarande bara ett fåtal spelare som har tillgång till mina allra allra heligaste script.

För att en gång för alla befästa ryktet som scriptgud så kommer här en hög med script som ännu inte legat ute på detta externa forum. Översätt dem eller anpassa till andra världar om ni vill, så länge ni ger mig credit för att ha skapat det ursprungliga scriptet.
Alla script fungerar i Firefox för värld 7 på .se, de flesta fungerar även på andra servrar och några fungerar även i Opera.

På grund av buggen på detta forum med att BB-koder även visas inuti code-taggar så har jag lagt upp vissa script på min webbserver och länkat till dem här. Gå in på länken och kopiera scriptet därifrån istället.
Enligt de kunskaper jag har om reglerna på Tribalwars.se så är samtliga av dessa script tillåtna här.

Verktyg: Fake-manager - En sida för att snabbt och lätt skapa fejkscript eller bokningslistor. Finns fortfarande en del kvar att förbättra på den men är väldigt nöjd med hur den fungerar hittills. http://mfe.zomis.net/atwm/fakeman.php

Rapportkonverterare - fungerar med alla sorters rapporter
Källkod:
javascript:function e(){ var n='fnReportConverter',s='http://mfe.zomis.net/atwm/reportconverter.js'; var a=(window.frames.length>0)?window.main:window; function c(m){a.document.body.appendChild(a.document.createTextNode(m)); a.document.body.appendChild(a.document.createElement('br')); }if(a.document.getElementById(n)==null){c("Creating script entry in doc head..."); var A=a.document.createElement('script'); A.id=n; A.type='text/javascript'; A.src=s; a.document.getElementsByTagName("head")[0].appendChild(A); setTimeout(e,500); return; }if(typeof(a.fnReportConverter)=='undefined'){c("Loading script..."); setTimeout(e,200); return 0; }c("Loaded"); eval("a.fnReportConverter()"); }e();

Kompakt rapportkonverterare - visar alltid motståndarens förluster. Fungerar troligen inte på världar utan kyrka
http://mfe.zomis.net/atwm/kompaktrapport.js

Average (Produktion + Byggnader) - Visar genomsnittet på resurser (Översikter->Produktion) eller byggnadsnivåer (Översikter->BYggnader), underlättar också för att snabbt se vilka byar som har vilken nivå på en viss byggnad
http://mfe.zomis.net/atwm/avgprodbygg.js

Attacklista - Konverterar Översikter->Inkommande eller Översikter->Kommandon till forumskod.
http://mfe.zomis.net/atwm/attacklista.js

Filter för kommandon/inkommande - Filtrerar bort alla fejks från kommandon och alla inkommande som redan är omdöpta
Källkod:
javascript: String.prototype.trim = function() { a = this.replace(/^\s+/, ''); return a.replace(/\s+$/, ''); }; if ((document.URL.indexOf("screen=overview_villages&mode=incomings") < 0) && (document.URL.indexOf("screen=overview_villages&mode=commands") < 0)) { var vill = String(document.URL.match(/village=\d+/)); window.open("http://"+location.hostname+"/game.php?" + vill + "&screen=overview_villages&mode=incomings", "_top"); end(); } var ar = document.getElementsByTagName("table"); for (var j=0; j < ar.length; j++) if (ar[j].className == 'vis') if (ar[j].rows[0].cells[0].innerHTML == 'Kommando') { incoming = (ar[j].rows[0].cells[1].innerHTML == 'Destination'); var t = ar[j]; for (var k=1; k < t.rows.length; k++) { s2 = ''; if (incoming) { var villa = t.rows[k].cells[1].firstChild.innerHTML; villa = t.rows[k].cells[0].innerHTML; villa = villa.replace(/<[^\>]*>/g,""); villa = villa.trim(); if (villa != 'Attackera') if (villa.match(/\d+:\d+:\d+/) == null) t.rows[k].style.display = 'none'; } else { cnt = 0; for (m=3; m<t.rows[k].cells.length;m++) if (t.rows[k].cells[m].className != "hidden") { cnt += Number(t.rows[k].cells[m].innerHTML); } if (cnt < 10) t.rows[k].style.display = 'none'; } } } end();

Timing - Kör på Översikter->Kombinerad för att avgöra vilka byar som har närmast till en by och se hur lång tid det tar med alla olika trupptyper.
Källkod:
javascript: function srtfnc(a,b) { 	if (Number(a[0]) < Number(b[0])) return -1; 	if (Number(b[0]) < Number(a[0])) return 1; 	return 0; } spy=9;light=10;marcher=10;knight=10;heavy=11;spear=18;axe=18;bow=18;archer=18;sword=22;ram=30;catapult=30;snob=35; doc = document; destby = '500|500'; if (doc.title.match(/\d{3}\|\d{3}/) != null) destby = doc.title.match(/\d{3}\|\d{3}/); destby = prompt("Välj destinationsby", destby); destby = destby.split("|"); maxdelay = new Array(0,1,2,3); while (maxdelay.length > 3) { 	maxdelay = prompt("Välj max varaktighet (ex. 3:48:50), lämna tomt för ingen max-gräns", ''); 	maxdelay = maxdelay.split(":"); } maxdelaytime = 0; if (maxdelay.length == 3) maxdelaytime = maxdelay[0]*60*60+maxdelay[1]*60+Number(maxdelay[2]); else if (maxdelay.length == 2) maxdelaytime = maxdelay[0]*60+Number(maxdelay[1]); else if (maxdelay.length == 1) maxdelaytime = Number(maxdelay[0]); else if (maxdelay.length == 0) maxdelaytime = 0; else alert("Bug: "+maxdelay.length); var diffx; var diffy; if(doc.URL.indexOf('screen=overview_villages&mode=combined') >= 0) { 	var ts = doc.getElementsByTagName('table'); 	for (var i5=0;i5<ts.length;i5++) 	if (ts[i5].className == 'vis') 	if (ts[i5].rows[0].cells[0].innerHTML == 'By') { 		t=ts[i5]; 		rs=new Array(); 		for (j=1; j < t.rows.length; j++) { 			by=t.rows[j].cells[0].getElement('span').getElement('span').innerHTML.match(/.(\d{3}\|\d{3}). K\d+$/); 			by=by[1].split("|"); 			diffx=destby[0]-by[0]; 			diffy=destby[1]-by[1]; 			dist=Math.sqrt(diffx*diffx+diffy*diffy); 			for (c=0;c<t.rows[j].cells.length;c++) 			if (t.rows[0].cells[c].innerHTML.match(/graphic\/unit\/unit_(\w+).png/)) { 				unit = t.rows[0].cells[c].innerHTML.match(/graphic\/unit\/unit_(\w+).png/)[1]; 				speed=eval(unit); 				time = dist * speed * 60; 				h = Math.floor(time / 3600); 				mm = Math.floor(time / 60) % 60; 				s = Math.round(time % 60); 				if (mm < 10) mm = '0' + mm.toString(); 				if (s < 10) s = '0' + s.toString(); 				res = h + ':' + mm + ':' + s; 				if (t.rows[j].cells[c].className == 'hidden') t.rows[j].cells[c].innerHTML=res; 				else if (maxdelaytime == 0) t.rows[j].cells[c].innerHTML="<B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res; 				else if (time < maxdelaytime) t.rows[j].cells[c].innerHTML="<FONT COLOR=\"#00FF00\"><B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res+"</FONT>"; 				else t.rows[j].cells[c].innerHTML="<FONT COLOR=\"#FF0000\"><B>"+t.rows[j].cells[c].innerHTML+"</B><BR>"+res+"</FONT>"; 			} 			rs.push(new Array(dist, t.rows[j].innerHTML)); 		} 		rs = rs.sort(srtfnc); 		while (t.rows.length > 1) t.deleteRow(1); 		t.rows[0].insertCell(1).innerHTML="Distance"; 		for(j=0; j < rs.length; j++) { 			rr=t.insertRow(j+1); 			rr.innerHTML=rs[j][1]; 			rr.insertCell(1).innerHTML=Number(Math.round(rs[j][0] * 100) / 100); 		} 		for(j=1; j < t.rows.length; j++) 		if (j % 2 == 1) t.rows[j].className = 'nowrap row_a'; 		else t.rows[j].className = 'nowrap row_b'; 	} } end();

Assistansmall - Kör det på klassisk byöversikt över en by så skapas forumskod för en assistansbegäran, kör det en gång till så skapas det med BB-kod anpassat för att kunna skickas med Tribalwars-posten.
http://mfe.zomis.net/atwm/assistansmall.js

Medlemsview - Kan endast köras av hertigar och baroner för att få fram forums BB-kod över vilka som har vilka rättigheter och vilka som har kontoövervakare eller prickar eller är bannade.
http://mfe.zomis.net/atwm/medlemsview.js
 

DeletedUser

Guest
Handelsscript - Det scriptet alla har väntat på. Börjar ni köra det på Översikter->Kombinerad så får ni köra det 2 gånger för att först komma till Översikter->Produktion och sedan ordnar scriptet så att resurserna mellan byarna blir mer jämnt fördelade. Börjar ni köra scriptet på en bys högkvarter så tar scriptet er vidare till Översikter->Kombinerad, sedan till Översikter->Produktion och där räknar scriptet ut vilka byar som snabbast kan skicka resurser till den byn ni började köra scriptet på för att fylla upp förrådet mera (standardinställningen är att fylla förrådet till 90%)
Scriptet ordnar fram länkar som ni kan öppna i ny tabb där ni kommer till en bys marknadssida, där ni kör scriptet igen och så fylls det i vilka resurser som ska skickas till vilken by.
Scriptet skickar mest resurser till de byar med mest ledig farmplats.
Källkod:
javascript: maxstorage = 0.9; var doc = (window.frames.length>0) ? window.main.document : document; var info = new Array(); var orders = new Array(); Array.min = function( array ){ return Math.min.apply( Math, array ); }; Array.max = function( array ){ return Math.max.apply( Math, array ); }; function findVill(villid) { for (tmp=0;tmp<villas.length;tmp++) if (villas[tmp][0] == villid) return tmp; return null; } var ts = doc.getElementsByTagName('table'); tovill = doc.URL.match(/tovill=([^$&]+)/); if (doc.URL.match(/mode=combined/)) { if (tovill == null) tovill = ''; else tovill = '&'+tovill[0]; for (var x=0;x<ts.length;x++) if (ts[x].className == 'vis') if (ts[x].rows[0].cells[0].innerHTML == 'By') for (j=1; j < ts[x].rows.length; j++) info.push(ts[x].rows[j].cells[ts[x].rows[j].cells.length - 1].innerHTML.match(/\d+\/\d+/)[0].replace('/', '_')); window.open('{game}&screen=overview_villages&mode=prod&info='+info.join(',')+tovill, '_top'); end(); } else if (doc.URL.match(/mode=prod/)) { info = doc.URL.match(/info=([^$&]+)/); a = info[1].split(','); for (var x=0; x < ts.length; x++) if (ts[x].className == 'vis') if (ts[x].rows[0].cells.length > 3) if (ts[x].rows[0].cells[1].innerHTML == 'Poäng') { t = ts[x]; var nh = document.createElement('th'); t.rows[0].appendChild(nh); villas = new Array(); for (var j=t.rows[0].cells.length - 1; j > 2; j--) t.rows[0].cells[j].innerHTML = t.rows[0].cells[j-1].innerHTML; t.rows[0].cells[2].innerHTML = 'Handelsmän'; t.rows[0].deleteCell(8); t.rows[0].deleteCell(7); t.rows[0].cells[6].innerHTML = 'Orders';  tfarm=0;twood=0;tclay=0;tiron=0; for (j=1; j < ts[x].rows.length; j++) { td = t.rows[j].insertCell(2); ahref = t.rows[j].cells[0].getElement('a'); vill = ahref.href.replace(/screen=overview/, 'screen=market'); vid=ahref.href.match(/village=(\d+)/)[1]; ahref = ahref.getElement('span'); rexp = ahref.innerHTML.match(/(.+) \((\d{3})\|(\d{3})\) K\d+$/); vx=rexp[2];vy=rexp[3];villname=rexp[1]; t.rows[j].deleteCell(8); t.rows[j].deleteCell(7); t.rows[j].cells[6].innerHTML = '';  var c = t.rows[j].cells[3].innerHTML; c = c.replace(/<[^\>]*>/g,""); c = c.replace(/\./g,""); res = c.split(" "); wood = Number(res[0]); clay = Number(res[1]); iron = Number(res[2]); mmen = a[j-1].match(/\d+/)[0];  td.innerHTML = "<a href=\""+vill+"\">" + a[j-1].replace(/_/, '/') + "</a>"; storage = Number(t.rows[j].cells[4].innerHTML.match(/\d+/)); if (t.rows[j].cells[0].innerHTML.match(/mer i population/)) farmmax = 26400; else farmmax = 24000; farmfree = farmmax - Number(t.rows[j].cells[5].innerHTML.match(/\d+/)); tfarm = tfarm + farmfree; twood = twood + wood; tclay = tclay + clay; tiron = tiron + iron; a2 = new Array(vid, vx, vy, mmen, wood, clay, iron, storage, farmfree, villname); villas.push(a2); } for (j=0;j<ts[x].rows.length-1;j++) { r=j+1; farmp = villas[j][8] / tfarm; villas[j].push(Math.round(twood * farmp)); villas[j].push(Math.round(tclay * farmp)); villas[j].push(Math.round(tiron * farmp)); villas[j].push(farmp); villas[j].push(r); t.rows[r].cells[3].innerHTML += '<BR>' + Math.round(twood * farmp) + ' , ' + Math.round(tclay * farmp) + ', ' + Math.round(tiron * farmp); t.rows[r].cells[5].innerHTML += '<BR>' + Number(Math.round(farmp*100*100)/100)+'%'; }  function farmsort(a,b) { if (Number(a[8]) > Number(b[8])) return -1; if (Number(b[8]) > Number(a[8])) return 1; return 0; } function distsort(a,b) { adist=Math.sqrt((pos[0]-a[1])*(pos[0]-a[1]) + (pos[1]-a[2])*(pos[1]-a[2])); bdist=Math.sqrt((pos[0]-b[1])*(pos[0]-b[1]) + (pos[1]-b[2])*(pos[1]-b[2])); if (adist < bdist) return -1; if (bdist < adist) return 1; return 0; } villas2 = villas.slice(); if (tovill != null) { tovill = findVill(tovill[1]); } else villas=villas.sort(farmsort);  for (x=0;x<villas.length;x++) { if ((tovill != null) && (tovill != x)) continue; pos=villas[x].slice(1, 3); ssize = villas[x][7] * maxstorage; if (villas[x][10] > ssize) villas[x][10] = ssize; if (villas[x][11] > ssize) villas[x][11] = ssize; if (villas[x][12] > ssize) villas[x][12] = ssize;  rres = new Array(villas[x][4] - villas[x][10], villas[x][5] - villas[x][11], villas[x][6] - villas[x][12]); if (tovill != null) rres = new Array(villas[x][4] - ssize, villas[x][5] - ssize, villas[x][6] - ssize); idxmax = rres.indexOf(Array.max(rres)); idxmin = rres.indexOf(Array.min(rres)); idxnorm = -1; if (idxmin == idxmax) { idxmin = 0; idxnorm = 1; idxmax=2; } else for (j=0;j<rres.length;j++) if ((j != idxmin) && (j != idxmax)) idxnorm = j;  villas2.sort(distsort); for (j=1;j<villas2.length;j++) { idj=findVill(villas2[j][0]); send=new Array(0,0,0); amen=villas2[j][3]; sres = new Array(villas2[j][4] - villas2[j][10], villas2[j][5] - villas2[j][11], villas2[j][6] - villas2[j][12]); function doS(idx) { if ((rres[idx] < 0) && (sres[idx] >= 1000) && (amen > 0)) { send[idx]+=1000;sres[idx]-=1000;rres[idx]+=1000;amen-=1; villas[x][idx+4] += 1000; villas[idj][idx+4] -= 1000; villas[idj][3] -= 1; return true; } return false; } while (doS(idxmin)) if (rres[idxmin] > rres[idxnorm]) break; while (doS(idxnorm)) { doS(idxmin); if (rres[idxnorm] > rres[idxmax]) break; } while (doS(idxmax)) { doS(idxmin); doS(idxnorm); } /*alert('Send: ' + send + '\nrres: ' + rres + '\nsres: ' + sres + '\namen: ' + amen);*/ if ((send[0] == 0) && (send[1] == 0) && (send[2] == 0)) continue; orders.push(new Array(villas2[j][0], villas[x][1], villas[x][2], send[0], send[1], send[2], villas[x][9], villas2[j][14])); if ((rres[0] >= 0) && (rres[1] >= 0) && (rres[2] >= 0)) break; } } for (j=0;j<orders.length;j++) { t.insertRow(t.rows.length); td = t.rows[t.rows.length-1].insertCell(0); td2=t.rows[orders[j][7]].cells[6]; villid=orders[j][0]; ordername = 'Send to ' + orders[j][1] + '|' + orders[j][2] + ' ' + orders[j][6] + ': ' + orders[j].slice(3, 6).join(', '); td.innerHTML = '<A HREF="http://'+doc.location.hostname+'/game.php?village='+villid+'&screen=market&info='+orders[j].slice(1)+'">'+ordername+'</A>'; td2.innerHTML += '<BR><A HREF="http://'+doc.location.hostname+'/game.php?village='+villid+'&screen=market&info='+orders[j].slice(1)+'">'+ordername+'</A>'; } end(); } } else if (doc.URL.match(/screen=market/)) { info = doc.URL.match(/info=([^$&]+)/); a = info[1].split(','); doc.forms[0].x.value=a[0]; doc.forms[0].y.value=a[1]; doc.forms[0].wood.value=a[2]; doc.forms[0].stone.value=a[3]; doc.forms[0].iron.value=a[4]; } else if (doc.URL.match(/screen=main/)) { tovill = doc.URL.match(/village=([^$&]+)/); window.open('{game}&screen=overview_villages&mode=combined&tovill='+tovill[1], '_top'); } end();

Massmarknad-formulär - Börja köra på Översikter->Kombinerad för att sedan komma till Översikter->Produktion där ni kör scriptet och får fylla i vilka byar som ska skicka resurser till andra byar. Kör scriptet igen och ni får fram länkar som fungerar likadant som Handelsscriptet ovan.
Källkod:
javascript: var doc = (window.frames.length>0) ? window.main.document : document; var info = new Array();  var ts = doc.getElementsByTagName('table'); if (doc.URL.match(/mode=combined/)) {/* Översikter -> Kombinerad */ for (var x=0;x<ts.length;x++) if (ts[x].className == 'vis') if (ts[x].rows[0].cells[0].innerHTML == 'By') for (j=1; j < ts[x].rows.length; j++) info.push(ts[x].rows[j].cells[ts[x].rows[j].cells.length - 1].innerHTML.match(/\d+\/\d+/)[0].replace('/', '_')); window.open('http://sv7.tribalwars.se/game.php?village=38326&screen=overview_villages&mode=prod&info='+info.join(','), '_top'); end(); } else if (doc.URL.match(/mode=prod/)) { var runonce; info = doc.URL.match(/info=([^$&]+)/); a = info[1].split(','); for (var x=0; x < ts.length; x++) if (ts[x].className == 'vis') if (ts[x].rows[0].cells.length > 3) if (ts[x].rows[0].cells[1].innerHTML == 'Poäng') { t = ts[x]; if (runonce) { for (j=1; j < ts[x].rows.length; j++) { opt = ts[x].rows[j].getElement('select'); opt = opt.options[opt.selectedIndex]; if (opt.value == '') { ts[x].rows[j].cells[6].innerHTML = ''; continue; } els = ts[x].rows[j].getElementsByTagName('input'); marketorder = new Array(opt.value, els[2].value, els[3].value, els[4].value); lref = ts[x].rows[j].cells[2].getElement('a').href + '&info=' + marketorder.join(','); ts[x].rows[j].cells[6].innerHTML = '<A HREF="'+lref+'" TARGET="_BLANK">Send resources to<BR>'+marketorder.join(', ')+'</A>'; } end(); }  var nh = document.createElement('th'); t.rows[0].appendChild(nh); for (var j=t.rows[0].cells.length - 1; j > 2; j--) t.rows[0].cells[j].innerHTML = t.rows[0].cells[j-1].innerHTML; t.rows[0].cells[2].innerHTML = 'Handelsmän'; t.rows[0].deleteCell(8); t.rows[0].deleteCell(7); t.rows[0].cells[6].innerHTML = 'Marknads-order';  vills = new Array(); for (j=1; j < ts[x].rows.length; j++) { ahref = t.rows[j].cells[0].getElement('a'); vx=ahref.innerHTML.match(/\((\d{3})\|(\d{3})\) K\d+/)[1]; vy=ahref.innerHTML.match(/\((\d{3})\|(\d{3})\) K\d+/)[2]; vills.push(new Array(ahref.getElement('span').innerHTML, vx + ',' + vy)); }  for (j=1; j < ts[x].rows.length; j++) { td = t.rows[j].insertCell(2); ahref = t.rows[j].cells[0].getElement('a'); vill = ahref.href.replace(/screen=overview/, 'screen=market');  t.rows[j].deleteCell(8); t.rows[j].deleteCell(7); t.rows[j].cells[6].innerHTML = ''; reqs = document.createElement("select"); opt=document.createElement("OPTION"); txt=document.createTextNode(''); opt.appendChild(txt); opt.setAttribute("value",''); reqs.appendChild(opt); for (k=0;k<vills.length;k++) { opt=document.createElement("OPTION"); txt=document.createTextNode(vills[k][0]); opt.appendChild(txt); opt.setAttribute("value",vills[k][1]); reqs.appendChild(opt); } t.rows[j].cells[6].appendChild(reqs); t.rows[j].cells[6].innerHTML+='<br>Trä: <input type="text" name="wood"/><br>Lera: <input type="text" name="clay"/><br>Järn: <input type="text" name="iron"/>'; td.innerHTML = "<a href=\""+vill+"\">" + a[j-1].replace(/_/, '/') + "</a>"; } } if (runonce == null) runonce = true; } else if (doc.URL.match(/screen=market/)) { info = doc.URL.match(/info=([^$&]+)/); a = info[1].split(','); doc.forms[0].x.value=a[0]; doc.forms[0].y.value=a[1]; doc.forms[0].wood.value=a[2]; doc.forms[0].stone.value=a[3]; doc.forms[0].iron.value=a[4]; } else { alert('Börja på Översikter->Kombinerad'); } end();
 
Senast redigerad av en moderator:

EhnEn

Active Member
Reaktionspoäng
0
om detta betyder att vi inte kommer få se mera scripts av dig här på tw så tycker jag det är mycket synd :(

en hel del script där och en ganska imponerande lista :)

hum ditt Handelsscript ser grymt ut och har testat. men då jag ska gå in på länken som öppnar ett nytt fönster får jag bara upp

Sessionen har gått ut

Sessionen har gått ut. Var snäll logga in igen. Startsida.
 
Senast ändrad:

DeletedUser

Guest
om detta betyder att vi inte kommer få se mera scripts av dig här på tw så tycker jag det är mycket synd :(

en hel del script där och en ganska imponerande lista :)

hum ditt Handelsscript ser grymt ut och har testat. men då jag ska gå in på länken som öppnar ett nytt fönster får jag bara upp

Sessionen har gått ut

Sessionen har gått ut. Var snäll logga in igen. Startsida.
Det betyder iaf att jag inte kommer att prioritera scriptskapande. Har en egen hemsida med egna onlinespel och andra projekt att koncentrera mig på.

Var en länk som var inställd på sv7.tribalwars.se i scriptet, har korrigerat det nu så att det är anpassat för alla världarna.
 

master of you

Member
Reaktionspoäng
0
Handelsscript - Det scriptet alla har väntat på. Börjar ni köra det på Översikter->Kombinerad så får ni köra det 2 gånger för att först komma till Översikter->Produktion och sedan ordnar scriptet så att resurserna mellan byarna blir mer jämnt fördelade. Börjar ni köra scriptet på en bys högkvarter så tar scriptet er vidare till Översikter->Kombinerad, sedan till Översikter->Produktion och där räknar scriptet ut vilka byar som snabbast kan skicka resurser till den byn ni började köra scriptet på för att fylla upp förrådet mera (standardinställningen är att fylla förrådet till 90%)
Scriptet ordnar fram länkar som ni kan öppna i ny tabb där ni kommer till en bys marknadssida, där ni kör scriptet igen och så fylls det i vilka resurser som ska skickas till vilken by.
Scriptet skickar mest resurser till de byar med mest ledig farmplats.
Källkod:
javascript: maxstorage = 0.9; var doc = (window.frames.length>0) ? window.main.document : document; var info = new Array(); var orders = new Array(); Array.min = function( array ){ return Math.min.apply( Math, array ); }; Array.max = function( array ){ return Math.max.apply( Math, array ); }; function findVill(villid) { for (tmp=0;tmp<villas.length;tmp++) if (villas[tmp][0] == villid) return tmp; return null; } var ts = doc.getElementsByTagName('table'); tovill = doc.URL.match(/tovill=([^$&]+)/); if (doc.URL.match(/mode=combined/)) { if (tovill == null) tovill = ''; else tovill = '&'+tovill[0]; for (var x=0;x<ts.length;x++) if (ts[x].className == 'vis') if (ts[x].rows[0].cells[0].innerHTML == 'By') for (j=1; j < ts[x].rows.length; j++) info.push(ts[x].rows[j].cells[ts[x].rows[j].cells.length - 1].innerHTML.match(/\d+\/\d+/)[0].replace('/', '_')); window.open('{game}&screen=overview_villages&mode=prod&info='+info.join(',')+tovill, '_top'); end(); } else if (doc.URL.match(/mode=prod/)) { info = doc.URL.match(/info=([^$&]+)/); a = info[1].split(','); for (var x=0; x < ts.length; x++) if (ts[x].className == 'vis') if (ts[x].rows[0].cells.length > 3) if (ts[x].rows[0].cells[1].innerHTML == 'Poäng') { t = ts[x]; var nh = document.createElement('th'); t.rows[0].appendChild(nh); villas = new Array(); for (var j=t.rows[0].cells.length - 1; j > 2; j--) t.rows[0].cells[j].innerHTML = t.rows[0].cells[j-1].innerHTML; t.rows[0].cells[2].innerHTML = 'Handelsmän'; t.rows[0].deleteCell(8); t.rows[0].deleteCell(7); t.rows[0].cells[6].innerHTML = 'Orders';  tfarm=0;twood=0;tclay=0;tiron=0; for (j=1; j < ts[x].rows.length; j++) { td = t.rows[j].insertCell(2); ahref = t.rows[j].cells[0].getElement('a'); vill = ahref.href.replace(/screen=overview/, 'screen=market'); vid=ahref.href.match(/village=(\d+)/)[1]; ahref = ahref.getElement('span'); rexp = ahref.innerHTML.match(/(.+) \((\d{3})\|(\d{3})\) K\d+$/); vx=rexp[2];vy=rexp[3];villname=rexp[1]; t.rows[j].deleteCell(8); t.rows[j].deleteCell(7); t.rows[j].cells[6].innerHTML = '';  var c = t.rows[j].cells[3].innerHTML; c = c.replace(/<[^\>]*>/g,""); c = c.replace(/\./g,""); res = c.split(" "); wood = Number(res[0]); clay = Number(res[1]); iron = Number(res[2]); mmen = a[j-1].match(/\d+/)[0];  td.innerHTML = "<a href=\""+vill+"\">" + a[j-1].replace(/_/, '/') + "</a>"; storage = Number(t.rows[j].cells[4].innerHTML.match(/\d+/)); if (t.rows[j].cells[0].innerHTML.match(/mer i population/)) farmmax = 26400; else farmmax = 24000; farmfree = farmmax - Number(t.rows[j].cells[5].innerHTML.match(/\d+/)); tfarm = tfarm + farmfree; twood = twood + wood; tclay = tclay + clay; tiron = tiron + iron; a2 = new Array(vid, vx, vy, mmen, wood, clay, iron, storage, farmfree, villname); villas.push(a2); } for (j=0;j<ts[x].rows.length-1;j++) { r=j+1; farmp = villas[j][8] / tfarm; villas[j].push(Math.round(twood * farmp)); villas[j].push(Math.round(tclay * farmp)); villas[j].push(Math.round(tiron * farmp)); villas[j].push(farmp); villas[j].push(r); t.rows[r].cells[3].innerHTML += '<BR>' + Math.round(twood * farmp) + ' , ' + Math.round(tclay * farmp) + ', ' + Math.round(tiron * farmp); t.rows[r].cells[5].innerHTML += '<BR>' + Number(Math.round(farmp*100*100)/100)+'%'; }  function farmsort(a,b) { if (Number(a[8]) > Number(b[8])) return -1; if (Number(b[8]) > Number(a[8])) return 1; return 0; } function distsort(a,b) { adist=Math.sqrt((pos[0]-a[1])*(pos[0]-a[1]) + (pos[1]-a[2])*(pos[1]-a[2])); bdist=Math.sqrt((pos[0]-b[1])*(pos[0]-b[1]) + (pos[1]-b[2])*(pos[1]-b[2])); if (adist < bdist) return -1; if (bdist < adist) return 1; return 0; } villas2 = villas.slice(); if (tovill != null) { tovill = findVill(tovill[1]); } else villas=villas.sort(farmsort);  for (x=0;x<villas.length;x++) { if ((tovill != null) && (tovill != x)) continue; pos=villas[x].slice(1, 3); ssize = villas[x][7] * maxstorage; if (villas[x][10] > ssize) villas[x][10] = ssize; if (villas[x][11] > ssize) villas[x][11] = ssize; if (villas[x][12] > ssize) villas[x][12] = ssize;  rres = new Array(villas[x][4] - villas[x][10], villas[x][5] - villas[x][11], villas[x][6] - villas[x][12]); if (tovill != null) rres = new Array(villas[x][4] - ssize, villas[x][5] - ssize, villas[x][6] - ssize); idxmax = rres.indexOf(Array.max(rres)); idxmin = rres.indexOf(Array.min(rres)); idxnorm = -1; if (idxmin == idxmax) { idxmin = 0; idxnorm = 1; idxmax=2; } else for (j=0;j<rres.length;j++) if ((j != idxmin) && (j != idxmax)) idxnorm = j;  villas2.sort(distsort); for (j=1;j<villas2.length;j++) { idj=findVill(villas2[j][0]); send=new Array(0,0,0); amen=villas2[j][3]; sres = new Array(villas2[j][4] - villas2[j][10], villas2[j][5] - villas2[j][11], villas2[j][6] - villas2[j][12]); function doS(idx) { if ((rres[idx] < 0) && (sres[idx] >= 1000) && (amen > 0)) { send[idx]+=1000;sres[idx]-=1000;rres[idx]+=1000;amen-=1; villas[x][idx+4] += 1000; villas[idj][idx+4] -= 1000; villas[idj][3] -= 1; return true; } return false; } while (doS(idxmin)) if (rres[idxmin] > rres[idxnorm]) break; while (doS(idxnorm)) { doS(idxmin); if (rres[idxnorm] > rres[idxmax]) break; } while (doS(idxmax)) { doS(idxmin); doS(idxnorm); } /*alert('Send: ' + send + '\nrres: ' + rres + '\nsres: ' + sres + '\namen: ' + amen);*/ if ((send[0] == 0) && (send[1] == 0) && (send[2] == 0)) continue; orders.push(new Array(villas2[j][0], villas[x][1], villas[x][2], send[0], send[1], send[2], villas[x][9], villas2[j][14])); if ((rres[0] >= 0) && (rres[1] >= 0) && (rres[2] >= 0)) break; } } for (j=0;orders.length;j++) { t.insertRow(t.rows.length); td = t.rows[t.rows.length-1].insertCell(0); td2=t.rows[orders[j][7]].cells[6]; villid=orders[j][0]; ordername = 'Send to ' + orders[j][1] + '|' + orders[j][2] + ' ' + orders[j][6] + ': ' + orders[j].slice(3, 6).join(', '); td.innerHTML = '<A HREF="http://'+doc.location.hostname+'/game.php?village='+villid+'&screen=market&info='+orders[j].slice(1)+'">'+ordername+'</A>'; td2.innerHTML += '<BR><A HREF="http://'+doc.location.hostname+'/game.php?village='+villid+'&screen=market&info='+orders[j].slice(1)+'">'+ordername+'</A>'; } end(); } } else if (doc.URL.match(/screen=market/)) { info = doc.URL.match(/info=([^$&]+)/); a = info[1].split(','); doc.forms[0].x.value=a[0]; doc.forms[0].y.value=a[1]; doc.forms[0].wood.value=a[2]; doc.forms[0].stone.value=a[3]; doc.forms[0].iron.value=a[4]; } else if (doc.URL.match(/screen=main/)) { tovill = doc.URL.match(/village=([^$&]+)/); window.open('{game}&screen=overview_villages&mode=combined&tovill='+tovill[1], '_top'); } end();

Massmarknad-formulär - Börja köra på Översikter->Kombinerad för att sedan komma till Översikter->Produktion där ni kör scriptet och får fylla i vilka byar som ska skicka resurser till andra byar. Kör scriptet igen och ni får fram länkar som fungerar likadant som Handelsscriptet ovan.
Källkod:
javascript: var doc = (window.frames.length>0) ? window.main.document : document; var info = new Array();  var ts = doc.getElementsByTagName('table'); if (doc.URL.match(/mode=combined/)) {/* Översikter -> Kombinerad */ for (var x=0;x<ts.length;x++) if (ts[x].className == 'vis') if (ts[x].rows[0].cells[0].innerHTML == 'By') for (j=1; j < ts[x].rows.length; j++) info.push(ts[x].rows[j].cells[ts[x].rows[j].cells.length - 1].innerHTML.match(/\d+\/\d+/)[0].replace('/', '_')); window.open('http://sv7.tribalwars.se/game.php?village=38326&screen=overview_villages&mode=prod&info='+info.join(','), '_top'); end(); } else if (doc.URL.match(/mode=prod/)) { var runonce; info = doc.URL.match(/info=([^$&]+)/); a = info[1].split(','); for (var x=0; x < ts.length; x++) if (ts[x].className == 'vis') if (ts[x].rows[0].cells.length > 3) if (ts[x].rows[0].cells[1].innerHTML == 'Poäng') { t = ts[x]; if (runonce) { for (j=1; j < ts[x].rows.length; j++) { opt = ts[x].rows[j].getElement('select'); opt = opt.options[opt.selectedIndex]; if (opt.value == '') { ts[x].rows[j].cells[6].innerHTML = ''; continue; } els = ts[x].rows[j].getElementsByTagName('input'); marketorder = new Array(opt.value, els[2].value, els[3].value, els[4].value); lref = ts[x].rows[j].cells[2].getElement('a').href + '&info=' + marketorder.join(','); ts[x].rows[j].cells[6].innerHTML = '<A HREF="'+lref+'" TARGET="_BLANK">Send resources to<BR>'+marketorder.join(', ')+'</A>'; } end(); }  var nh = document.createElement('th'); t.rows[0].appendChild(nh); for (var j=t.rows[0].cells.length - 1; j > 2; j--) t.rows[0].cells[j].innerHTML = t.rows[0].cells[j-1].innerHTML; t.rows[0].cells[2].innerHTML = 'Handelsmän'; t.rows[0].deleteCell(8); t.rows[0].deleteCell(7); t.rows[0].cells[6].innerHTML = 'Marknads-order';  vills = new Array(); for (j=1; j < ts[x].rows.length; j++) { ahref = t.rows[j].cells[0].getElement('a'); vx=ahref.innerHTML.match(/\((\d{3})\|(\d{3})\) K\d+/)[1]; vy=ahref.innerHTML.match(/\((\d{3})\|(\d{3})\) K\d+/)[2]; vills.push(new Array(ahref.getElement('span').innerHTML, vx + ',' + vy)); }  for (j=1; j < ts[x].rows.length; j++) { td = t.rows[j].insertCell(2); ahref = t.rows[j].cells[0].getElement('a'); vill = ahref.href.replace(/screen=overview/, 'screen=market');  t.rows[j].deleteCell(8); t.rows[j].deleteCell(7); t.rows[j].cells[6].innerHTML = ''; reqs = document.createElement("select"); opt=document.createElement("OPTION"); txt=document.createTextNode(''); opt.appendChild(txt); opt.setAttribute("value",''); reqs.appendChild(opt); for (k=0;k<vills.length;k++) { opt=document.createElement("OPTION"); txt=document.createTextNode(vills[k][0]); opt.appendChild(txt); opt.setAttribute("value",vills[k][1]); reqs.appendChild(opt); } t.rows[j].cells[6].appendChild(reqs); t.rows[j].cells[6].innerHTML+='<br>Trä: <input type="text" name="wood"/><br>Lera: <input type="text" name="clay"/><br>Järn: <input type="text" name="iron"/>'; td.innerHTML = "<a href=\""+vill+"\">" + a[j-1].replace(/_/, '/') + "</a>"; } } if (runonce == null) runonce = true; } else if (doc.URL.match(/screen=market/)) { info = doc.URL.match(/info=([^$&]+)/); a = info[1].split(','); doc.forms[0].x.value=a[0]; doc.forms[0].y.value=a[1]; doc.forms[0].wood.value=a[2]; doc.forms[0].stone.value=a[3]; doc.forms[0].iron.value=a[4]; } else { alert('Börja på Översikter->Kombinerad'); } end();

size_limit exceeded står de på både fire fox och crome
synd att du slutar
 

DeletedUser

Guest
size_limit exceeded står de på både fire fox och crome
Den totala längden på alla dina script i snabbmenyn är för lång. Ta bort några script för att få plats med fler.

Får till svars:
"Firefox vet inte hur den här adressen ska öppnas eftersom protokollet (avascript) inte är associerat med något program."

Vart använder jag det och hur?
Precis som Merc1 skrev så ska det stå 'javascript' i början.
 

DeletedUser

Guest
Jag är djupt imponerad Zomis!

En fråga angående marknadsscriptet, efter man fått upp de olika länkarna och man väljer att öppna dem. Är då scriptet skrivet som så att det ska fylla i fälten åt en? eller behöver man själv skriva i kordinaterna och antal resurser?

Iaf när jag provar så gör den inte detta vare sig i firefox lr opera.
 

DeletedUser

Guest
Attacklista - Konverterar Översikter->Inkommande eller Översikter->Kommandon till forumskod.
http://mfe.zomis.net/atwm/attacklista.js

hur funkar denna blir det en lista över alla anfalla ?
eller blir det en kod som man kan lega ut på forumet över alla attacker på sig
Det blir en hel hög med BB-kod som man kan lägga ut på forumet, den grupperar attackerna efter destinationsbyn.

Jag är djupt imponerad Zomis!

En fråga angående marknadsscriptet, efter man fått upp de olika länkarna och man väljer att öppna dem. Är då scriptet skrivet som så att det ska fylla i fälten åt en? eller behöver man själv skriva i kordinaterna och antal resurser?

Iaf när jag provar så gör den inte detta vare sig i firefox lr opera.
Scriptet ska fylla i koordinater och resurser. Kolla i Verktyg -> Felkonsol i Firefox och tala om för mig vad det står för felmeddelande längst ner. Vilken server du prövar scriptet på är också av intresse.
 

DeletedUser

Guest
Error: end is not defined
Source File: javascript:%20maxstorage%20=%200.9;%20var%20doc%20=%20(window.frames.length>0)%20?%20window.main.document%20:%20document;%20var%20info%20=%20new%20Array();%20var%20orders%20=%20new%20Array();%20Array.min%20=%20function(%20array%20){%20return%20Math.min.apply(%20Math,%20array%20);%20};%20Array.max%20=%20function(%20array%20){%20return%20Math.max.apply(%20Math,%20array%20);%20};%20function%20findVill(villid)%20{%20for%20(tmp=0;tmp<villas.length;tmp++)%20if%20(villas[tmp][0]%20==%20villid)%20return%20tmp;%20return%20null;%20}%20var%20ts%20=%20doc.getElementsByTagName('table');%20tovill%20=%20doc.URL.match(/tovill=([^$&]+)/);%20if%20(doc.URL.match(/mode=combined/))%20{%20if%20(tovill%20==%20null)%20tovill%20=%20'';%20else%20tovill%20=%20'&'+tovill[0];%20for%20(var%20x=0;x<ts.length;x++)%20if%20(ts[x].className%20==%20'vis')%20if%20(ts[x].rows[0].cells[0].innerHTML%20==%20'By')%20for%20(j=1;%20j%20<%20ts[x].rows.length;%20j++)%20info.push(ts[x].rows[j].cells[ts[x].rows[j].cells.length%20-%201].innerHTML.match(/\d+\/\d+/)[0].replace('/',%20'_'));%20window.open('/game.php?village=5015&screen=overview_villages&mode=prod&info='+info.join(',')+tovill,%20'_top');%20end();%20}%20else%20if%20(doc.URL.match(/mode=prod/))%20{%20info%20=%20doc.URL.match(/info=([^$&]+)/);%20a%20=%20info[1].split(',');%20for%20(var%20x=0;%20x%20<%20ts.length;%20x++)%20if%20(ts[x].className%20==%20'vis')%20if%20(ts[x].rows[0].cells.length%20>%203)%20if%20(ts[x].rows[0].cells[1].innerHTML%20==%20'Po%C3%A4ng')%20{%20t%20=%20ts[x];%20var%20nh%20=%20document.createElement('th');%20t.rows[0].appendChild(nh);%20villas%20=%20new%20Array();%20for%20(var%20j=t.rows[0].cells.length%20-%201;%20j%20>%202;%20j--)%20t.rows[0].cells[j].innerHTML%20=%20t.rows[0].cells[j-1].innerHTML;%20t.rows[0].cells[2].innerHTML%20=%20'Handelsm%C3%A4n';%20t.rows[0].deleteCell(8);%20t.rows[0].deleteCell(7);%20t.rows[0].cells[6].innerHTML%20=%20'Orders';%20%20tfarm=0;twood=0;tclay=0;tiron=0;%20for%20(j=1;%20j%20<%20ts[x].rows.length;%20j++)%20{%20td%20=%20t.rows[j].insertCell(2);%20ahref%20=%20t.rows[j].cells[0].getElement('a');%20vill%20=%20ahref.href.replace(/screen=overview/,%20'screen=market');%20vid=ahref.href.match(/village=(\d+)/)[1];%20ahref%20=%20ahref.getElement('span');%20rexp%20=%20ahref.innerHTML.match(/(.+)%20\((\d{3})\|(\d{3})\)%20K\d+$/);%20vx=rexp[2];vy=rexp[3];villname=rexp[1];%20t.rows[j].deleteCell(8);%20t.rows[j].deleteCell(7);%20t.rows[j].cells[6].innerHTML%20=%20'';%20%20var%20c%20=%20t.rows[j].cells[3].innerHTML;%20c%20=%20c.replace(/<[^\>]*>/g,"");%20c%20=%20c.replace(/\./g,"");%20res%20=%20c.split("%20");%20wood%20=%20Number(res[0]);%20clay%20=%20Number(res[1]);%20iron%20=%20Number(res[2]);%20mmen%20=%20a[j-1].match(/\d+/)[0];%20%20td.innerHTML%20=%20"<a%20href=\""+vill+"\">"%20+%20a[j-1].replace(/_/,%20'/')%20+%20"</a>";%20storage%20=%20Number(t.rows[j].cells[4].innerHTML.match(/\d+/));%20if%20(t.rows[j].cells[0].innerHTML.match(/mer%20i%20population/))%20farmmax%20=%2026400;%20else%20farmmax%20=%2024000;%20farmfree%20=%20farmmax%20-%20Number(t.rows[j].cells[5].innerHTML.match(/\d+/));%20tfarm%20=%20tfarm%20+%20farmfree;%20twood%20=%20twood%20+%20wood;%20tclay%20=%20tclay%20+%20clay;%20tiron%20=%20tiron%20+%20iron;%20a2%20=%20new%20Array(vid,%20vx,%20vy,%20mmen,%20wood,%20clay,%20iron,%20storage,%20farmfree,%20villname);%20villas.push(a2);%20}%20for%20(j=0;j<ts[x].rows.length-1;j++)%20{%20r=j+1;%20farmp%20=%20villas[j][8]%20/%20tfarm;%20villas[j].push(Math.round(twood%20*%20farmp));%20villas[j].push(Math.round(tclay%20*%20farmp));%20villas[j].push(Math.round(tiron%20*%20farmp));%20villas[j].push(farmp);%20villas[j].push(r);%20t.rows[r].cells[3].innerHTML%20+=%20'<BR>'%20+%20Math.round(twood%20*%20farmp)%20+%20'%20,%20'%20+%20Math.round(tclay%20*%20farmp)%20+%20',%20'%20+%20Math.round(tiron%20*%20farmp);%20t.rows[r].cells[5].innerHTML%20+=%20'<BR>'%20+%20Number(Math.round(farmp*100*100)/100)+'%';%20}%20%20function%20farmsort(a,b)%20{%20if%20(Number(a[8])%20>%20Number(b[8]))%20return%20-1;%20if%20(Number(b[8])%20>%20Number(a[8]))%20return%201;%20return%200;%20}%20function%20distsort(a,b)%20{%20adist=Math.sqrt((pos[0]-a[1])*(pos[0]-a[1])%20+%20(pos[1]-a[2])*(pos[1]-a[2]));%20bdist=Math.sqrt((pos[0]-b[1])*(pos[0]-b[1])%20+%20(pos[1]-b[2])*(pos[1]-b[2]));%20if%20(adist%20<%20bdist)%20return%20-1;%20if%20(bdist%20<%20adist)%20return%201;%20return%200;%20}%20villas2%20=%20villas.slice();%20if%20(tovill%20!=%20null)%20{%20tovill%20=%20findVill(tovill[1]);%20}%20else%20villas=villas.sort(farmsort);%20%20for%20(x=0;x<villas.length;x++)%20{%20if%20((tovill%20!=%20null)%20&&%20(tovill%20!=%20x))%20continue;%20pos=villas[x].slice(1,%203);%20ssize%20=%20villas[x][7]%20*%20maxstorage;%20if%20(villas[x][10]%20>%20ssize)%20villas[x][10]%20=%20ssize;%20if%20(villas[x][11]%20>%20ssize)%20villas[x][11]%20=%20ssize;%20if%20(villas[x][12]%20>%20ssize)%20villas[x][12]%20=%20ssize;%20%20rres%20=%20new%20Array(villas[x][4]%20-%20villas[x][10],%20villas[x][5]%20-%20villas[x][11],%20villas[x][6]%20-%20villas[x][12]);%20if%20(tovill%20!=%20null)%20rres%20=%20new%20Array(villas[x][4]%20-%20ssize,%20villas[x][5]%20-%20ssize,%20villas[x][6]%20-%20ssize);%20idxmax%20=%20rres.indexOf(Array.max(rres));%20idxmin%20=%20rres.indexOf(Array.min(rres));%20idxnorm%20=%20-1;%20if%20(idxmin%20==%20idxmax)%20{%20idxmin%20=%200;%20idxnorm%20=%201;%20idxmax=2;%20}%20else%20for%20(j=0;j<rres.length;j++)%20if%20((j%20!=%20idxmin)%20&&%20(j%20!=%20idxmax))%20idxnorm%20=%20j;%20%20villas2.sort(distsort);%20for%20(j=1;j<villas2.length;j++)%20{%20idj=findVill(villas2[j][0]);%20send=new%20Array(0,0,0);%20amen=villas2[j][3];%20sres%20=%20new%20Array(villas2[j][4]%20-%20villas2[j][10],%20villas2[j][5]%20-%20villas2[j][11],%20villas2[j][6]%20-%20villas2[j][12]);%20function%20doS(idx)%20{%20if%20((rres[idx]%20<%200)%20&&%20(sres[idx]%20>=%201000)%20&&%20(amen%20>%200))%20{%20send[idx]+=1000;sres[idx]-=1000;rres[idx]+=1000;amen-=1;%20villas[x][idx+4]%20+=%201000;%20villas[idj][idx+4]%20-=%201000;%20villas[idj][3]%20-=%201;%20return%20true;%20}%20return%20false;%20}%20while%20(doS(idxmin))%20if%20(rres[idxmin]%20>%20rres[idxnorm])%20break;%20while%20(doS(idxnorm))%20{%20doS(idxmin);%20if%20(rres[idxnorm]%20>%20rres[idxmax])%20break;%20}%20while%20(doS(idxmax))%20{%20doS(idxmin);%20doS(idxnorm);%20}%20/*alert('Send:%20'%20+%20send%20+%20'\nrres:%20'%20+%20rres%20+%20'\nsres:%20'%20+%20sres%20+%20'\namen:%20'%20+%20amen);*/%20if%20((send[0]%20==%200)%20&&%20(send[1]%20==%200)%20&&%20(send[2]%20==%200))%20continue;%20orders.push(new%20Array(villas2[j][0],%20villas[x][1],%20villas[x][2],%20send[0],%20send[1],%20send[2],%20villas[x][9],%20villas2[j][14]));%20if%20((rres[0]%20>=%200)%20&&%20(rres[1]%20>=%200)%20&&%20(rres[2]%20>=%200))%20break;%20}%20}%20for%20(j=0;orders.length;j++)%20{%20t.insertRow(t.rows.length);%20td%20=%20t.rows[t.rows.length-1].insertCell(0);%20td2=t.rows[orders[j][7]].cells[6];%20villid=orders[j][0];%20ordername%20=%20'Send%20to%20'%20+%20orders[j][1]%20+%20'|'%20+%20orders[j][2]%20+%20'%20'%20+%20orders[j][6]%20+%20':%20'%20+%20orders[j].slice(3,%206).join(',%20');%20td.innerHTML%20=%20'<A%20HREF="http://'+doc.location.hostname+'/game.php?village='+villid+'&screen=market&info='+orders[j].slice(1)+'">'+ordername+'</A>';%20td2.innerHTML%20+=%20'<BR><A%20HREF="http://'+doc.location.hostname+'/game.php?village='+villid+'&screen=market&info='+orders[j].slice(1)+'">'+ordername+'</A>';%20}%20end();%20}%20}%20else%20if%20(doc.URL.match(/screen=market/))%20{%20info%20=%20doc.URL.match(/info=([^$&]+)/);%20a%20=%20info[1].split(',');%20doc.forms[0].x.value=a[0];%20doc.forms[0].y.value=a[1];%20doc.forms[0].wood.value=a[2];%20doc.forms[0].stone.value=a[3];%20doc.forms[0].iron.value=a[4];%20}%20else%20if%20(doc.URL.match(/screen=main/))%20{%20tovill%20=%20doc.URL.match(/village=([^$&]+)/);%20window.open('/game.php?village=5015&screen=overview_villages&mode=combined&tovill='+tovill[1],%20'_top');%20}%20end();
Line: 1

och sedan får jag ett till enligt följande:

Error: orders[j] is undefined
Source File: xxxxxxxx
Line: 1

Känns som om jag inte har fått med mig allt i min kopiering av scriptet när jag läser felmeddelandena.

Jag spelar på sv9

Den får dock med sig all information i url: http://sv9.tribalwars.se/game.php?v...ket&info=547,560,10000,0,13000,Spritbolaget,3
 
Senast redigerad av en moderator:

DeletedUser

Guest
Känns som om jag inte har fått med mig allt i min kopiering av scriptet när jag läser felmeddelandena.
Det första felmeddelandet är helt naturligt och ska faktiskt vara där bara för att avbryta körningen av scriptet.

Det andra felmeddelandet gav mig den informationen jag behövde, problemet har nu blivit fixat. Kopiera in scriptet på nytt. Är ett under att jag själv inte stött på problemet tidigare.
 

DeletedUser

Guest
Det första felmeddelandet är helt naturligt och ska faktiskt vara där bara för att avbryta körningen av scriptet.

Det andra felmeddelandet gav mig den informationen jag behövde, problemet har nu blivit fixat. Kopiera in scriptet på nytt. Är ett under att jag själv inte stött på problemet tidigare.

Jag får ju inte Error: orders[j] is undefined längre. Utan nu får jag Error: end is not defined två gånger. Den vill dessvärre fortfarande inte kopiera med sig kordinater och antal mineraler.

Kan ja ha fel version av firefox? jag har v3.0.14
 

DeletedUser

Guest
tack för alla script!!!!

vi må vara FI i kriget..men du är o förblir scriptguden i TW..det är en tron som kommer bli mycke svårt för nån att ta från dig..
synd att du slutar...
men hoppas du får framgång i vad du hittar på i stället..

mvh
lordpainmaster
 

DeletedUser

Guest
Jag får ju inte Error: orders[j] is undefined längre. Utan nu får jag Error: end is not defined två gånger. Den vill dessvärre fortfarande inte kopiera med sig kordinater och antal mineraler.

Kan ja ha fel version av firefox? jag har v3.0.14

För mig funkar det utan problem på v9. Har ff 3.5.3 så du kan ju testa om det är det som är felet men det funkade för mig innan jag uppdaterade.

Förresten zomis. Lägger du inte ut sciptet som visar handelsmän på kombinerade? Eller är det inte du som gjort det?
 
Senast redigerad av en moderator:

DeletedUser

Guest
För mig funkar det utan problem på v9. Har ff 3.5.3 så du kan ju testa om det är det som är felet men det funkade för mig innan jag uppdaterade.

Förresten zomis. Lägger du inte ut sciptet som visar handelsmän på kombinerade? Eller är det inte du som gjort det?

ok, dock funkar det inte för mig. Har även provat uppgradera firefox nu.
Skicka skriptet in game för mig om det blir något fel för mig är jag kopiera. Heter Rubin in game.

Nu har jag även provat på ytterligare en dator med samma resultat =(
 
Senast redigerad av en moderator:

DeletedUser

Guest
För mig funkar det utan problem på v9. Har ff 3.5.3 så du kan ju testa om det är det som är felet men det funkade för mig innan jag uppdaterade.

Förresten zomis. Lägger du inte ut sciptet som visar handelsmän på kombinerade? Eller är det inte du som gjort det?
Jo, det var jag som gjorde det. Men den funktionen ingår i de två Handelsscripten jag lade upp här.

Varför scriptet inte fungerar för Rubin kommer kanske förbli en gåta. Man skulle kunna ge honom ett script som spottar ut lite mer information för att debugga det hela men det är ingenting jag tar itu med.

Bye bye :)
 
Topp