[Finnes allerede] Sende ressurser raskt og enkelt

Status
Stengt for ytterligere svar.

DeletedUser

Guest
Er det noen som kan lage ett skript som sender ressurser (med lovlig antall klikk) til byer i en koordinat liste? Skriptet skal sjekke antall ressurspeddlere som er hjemme, og sende ressurser til neste by på lista likt antall peddlere, og ressursene skal være prosentvis fordelt mellom de typene ressurser som er hjemme i byen det sendes fra.
 

DeletedUser

Guest
noa a la dette

altså sendre ress til en liste med koordinater
Denne fungerer på .net, og nesten på .no

Kan noen fikse den å få den godkjent?

Kode:
javascript:var arrRatio=[1,1,1];var intMinMerchants=10;var w='503|446';function l(){var j=(window.frames.length>0)?window.main.document:document;var k=j.forms[0];function m(){a=k.getElementsByTagName('input');for(p=0;p<a.length;p++){if(a[p].value.indexOf('OK')>=0)a[p].click();}}function x(z,A){C=gid('Status');B=gid('StatusImg');if((C)){C.nodeValue=z;}else{D=gid('menu_row2').parentNode.parentNode.parentNode.parentNode.parentNode.insertRow(0);D.align="right";E=D.insertCell(0);E.colSpan=2;F=j.createElement('table');F.className='box';D2=F.insertRow(0);E0=D2.insertCell(0);E1=D2.insertCell(1);E.appendChild(F);J=j.createElement('span');K=j.createTextNode(z);K.id='Status';J.appendChild(K);E0.appendChild(J);B=j.createElement('img');B.id='StatusImg';E1.appendChild(B);}B.src='/graphic/dots/'+A+'.png';}function n(r){return parseInt(r,10);}var s=j.location.search;if(!s.match(/\bscreen\=market\b/i)||!s.match(/\bmode\=send\b/i)){if(s.match(/\btry\=confirm_send\b/i)){x('On Confirm Screen... clicking OK','red');m();}else{var b=s.match(/\bvillage\=\d+/i);var c=s.match(/\bt\=\d+/i);var s2='?screen=market&mode=send'+((b)?'&'+b[0]:'')+((c)?'&'+c[0]:'');x('On the wrong screen :'+s+':<br\>\ngoing to '+s2,'red');j.location.search=s2;}return;}if(n(k.wood.value)>0){x('Values filled in... clicking OK','red');m();return;}var intSum=0;arrRatio.forEach(function(r,p,arrParam){intSum+=r;});var e=[n(j.getElementById('wood').innerHTML),n(j.getElementById('stone').innerHTML),n(j.getElementById('iron').innerHTML)];var arrFactors=e.map(function(r,p,arrParam){return arrRatio[p]>0?(r)/arrRatio[p]:999999;});var numFactor=Math.min.apply(Math,arrFactors);var arrSendResources=arrRatio.map(function(r,p,arrParam){return Math.floor(numFactor*r);});var numSum=0;arrSendResources.forEach(function(r,p,arrParam){numSum+=r;});var u='insufficient resources:'+e;var blSend=(intMinMerchants*1000)<=numSum;if(blSend){var intMaxMerchants=0;var f=j.getElementsByTagName('table');for(p=0;p<f.length;p++){v=f[p].rows[0].cells[0].innerHTML;if(v.indexOf('Merchants:')==0){intMaxMerchants=n(v.match(/\d+/i)[0]);break;}}u='too few Merchants : '+intMaxMerchants+'<'+intMinMerchants;blSend=(intMaxMerchants>=intMinMerchants);}if(!blSend){x(u,'red');var g=j.links;for(p=0;p<g.length;p++){if(g[p].accessKey=="d"){location.href=g[p].href;return;}}}var o=Math.min(intMaxMerchants,Math.floor(numSum/1000));arrLastResources=arrRatio.map(function(r,p,arrParam){return Math.floor(1000*o*r/intSum);});var h=w.match(/\d+\|\d+/g);index=0;farmcookie=j.cookie.match('(^|;) ?farm\=([^;]*)(;|$)');if(farmcookie)index=parseInt(farmcookie[2]);if(index>=h.length)alert('last village');if(index>=h.length)index=0;var i=h[index].match(/\d+/g);index++;cookie_date=new Date();cookie_date.setTime(cookie_date.getTime()+(24*60*60*1000));j.cookie="farm="+index+";expires="+cookie_date.toGMTString();insertNumber(k.wood,arrLastResources[0]);insertNumber(k.stone,arrLastResources[1]);insertNumber(k.iron,arrLastResources[2]);insertNumber(k.x,i[0]);insertNumber(k.y,i[1]);x('Filled in some values ... click the link again...','green');}l();
 
Sist redigert av en moderator:
Status
Stengt for ytterligere svar.
Topp