Mass recrut

  • Autor subiect DeletedUser5809
  • Data de început

DeletedUser5809

Mass recrut:


Cod:
javascript:  var config={"AT!":[0,0,5000,0,50,3000,200,0,500,8],"Def":[5000,5000,0,5000,100,0,0,0,5,0]};void(function(){var e=frames.main||self,i=e.document;e.Blackcomb_massrekruut_config=config;var l="<select>";for(var j in config)l+='<option value="'+j+'">'+j+"</option>";l+='</select><input type="button" onclick="Blackcomb_massrekruut2(this.previousSibling.value)" value="Recruteaza trupe"/>';var k=i.createElement("div");k.id="blackcomb_massrekruut2d";k.innerHTML=l;(j=i.getElementById("blackcomb_massrekruut2d"))?j.parentNode.replaceChild(k,j):i.forms[0].insertBefore(k,i.forms[0].firstChild);e.Blackcomb_massrekruut2= function(f){if(!e.Blackcomb_massrekruut_config[f])return alert("Groep niet gevonden.");return e.recruite(e.Blackcomb_massrekruut_config[f],confirm("Ok=>recruteaza automat/Cancel=>recrutezi tu de jos!"))};e.getCurrent=function(f,g){var b=/([0-9\.]+)[^0-9\.]*([0-9\.]+)[^0-9\.]*([0-9\.]+)/.exec(f.cells[1].textContent),c=/([0-9]+)\/([0-9]+)/.exec(f.cells[2].textContent),a=[0,0,0,0,0,0,0,0,parseFloat(b[1].replace(".","")),parseFloat(b[2].replace(".","")),parseFloat(b[3].replace(".","")),parseFloat(c[2])-parseFloat(c[1])], d=null;if(g==10)a=[0,0,0,0,0,0,0,0,0,0,parseFloat(b[1].replace(".","")),parseFloat(b[2].replace(".","")),parseFloat(b[3].replace(".","")),parseFloat(c[2])-parseFloat(c[1])];else if(g!=8)return null;for(b=0;b<g;b++){d=f.cells[3+b].getElementsByTagName("div")[0];try{a[b]+=parseInt("0"+/([0-9]+)/.exec(d.textContent)[1],10);a[b]+=parseInt("0"+d.getElementsByTagName("img")[0].title,10)}catch(h){}if(isNaN(a[b]))a[b]=0}return a};e.getDiff=function(f,g,b){var c=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[50, 50,20,2],[125,100,250,4],[200,150,600,6],[300,200,200,5],[320,400,100,8]],a=[0,0,0,0,0,0,0,0,0,0,0,0];if(b==10){c=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[100,30,60,1],[50,50,20,2],[125,100,250,4],[250,100,150,5],[200,150,600,6],[300,200,200,5],[320,400,100,8]];a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0]}else if(b!=8)return null;for(var d=0;d<b;d++){a[d]=f[d]-g[d];if(a[d]<0)a[d]=0;for(var h=0;h<4;h++)a[b+h]+=a[d]*c[d][h]}return a};e.getRatio=function(f,g,b){for(var c=1,a=0;a<4;a++)c=Math.min(c,f[b+a]/g[b+a]); return isNaN(c)?0:c};e.getProduction=function(f,g,b){for(var c=[],a=0;a<b;a++)c[a]=Math.floor(f[a]*g);return c};e.recruite=function(f,g){var b=i.forms[0].getElementsByTagName("table")[0],c=null,a=null;c=null;for(var d=f.length,h=1;h<b.rows.length;h++){c=e.getCurrent(b.rows[h],d);if(c===null)return;a=e.getDiff(f,c,d);if(a===null)return;c=e.getProduction(a,e.getRatio(c,a,d),d);for(a=0;a<d;a++)if(!isNaN(c[a]))try{b.rows[h].cells[3+a].getElementsByTagName("input")[0].value=c[a]}catch(m){}}g?i.forms[0].submit(): alert("Ok=>recruteaza trupele automat/Cancel=>recrutezi tu de jos!")}})()
 
Ultima editare de un moderator:

DeletedUser38593

la mn nu merge nici pe opera nici pe modzila... ce mai multe detalii...
 

DeletedUser

cred ca-mi scapa ceva, la mine nu merge
as ramane dator daca mi se explica ce ratez eu
multam fain !
 

DeletedUser453

recrutare

am o problema cu scriptul de recrutare, si anume, cand il folosesc pentru defence, imi adauga mai multe trupe decat pot eu posibil. ma gandeam sa nu fie de la numarul maxim al fermei, pt ca e vorba de clasica, unde ferma din cate stiu e ceva mai mica ca la restul.

m-am uitat pe script, si nu prea vad nicaieri ca s-ar putea schimba ceva sa tina de ferma.

s-a mai intamplat la cineva?

face la fel si la acest script din post, dar si la:
Cod:
javascript:var%20configuration=[0,20000,0,50,0,100,0,0];var%20archers;var%20massmode=(window.location.href.match(/mode\=mass/i));var%20units;var%20unitsEN;var%20costs;function%20arrayMin(array){var%20value=array[0];for(var%20t=1;t<array.length;t++){if(array[t]<value){value=array[t];}}return%20value;}function%20linearDivideArray(array1,array2){var%20value=[];if(array1.length==array2.length){for(var%20t=0;t<array1.length;t++){if(array2[t]){value[t]=array1[t]*1.0/array2[t];}else{value[t]=0;}}}return%20value;}function%20linearAddArray(array1,array2){var%20value=[];if(array1.length==array2.length){for(var%20t=0;t<array1.length;t++){value[t]=array1[t]+array2[t];}}return%20value;}function%20getTable(){return%20$("#mass_train_table")[0];}function%20getQueue(i){var%20value=[0,0,0,0,0,0,0,0];var%20data;if(massmode){$("#mass_train_table%20tr:eq(i)%20a%20img,#mass_train_table%20tr:eq(i)%20input:disabled[name*=units]").each(function(i,e){value[i]=parseInt(e.title,10);});}else{$("table[class=vis]%20tr:has(th:contains(Training))~tr").each(function(i,e){data=e.innerHTML.match(/\>(\d+)\s([\w|\s]+)\</i);if(data){value[unitsEN.indexOf(data[1])]+=parseInt(data[0],10);}});}return%20value;}function%20getResource(type){return%20parseInt($("#"+type).text(),10);}function%20getResources(record){var%20value=[0,0,0,0];var%20res=record.cells[1].textContent.split("\n");var%20farm=record.cells[2].innerHTML.split('/');value[0]=parseInt(res[1].replace(".",""),10);value[1]=parseInt(res[2].replace(".",""),10);value[2]=parseInt(res[3].replace(".",""),10);value[3]=farm[1]-farm[0];return%20value;}function%20getFarmSpace(){return%20getResource("pop_max")-getResource("pop_current");}function%20getProduced(i){var%20value=[0,0,0,0,0,0,0,0];var%20data,unit;if(massmode){$("#mass_train_table%20tr:eq(i)%20td%20div").each(function(i,e){value[i]=parseInt(e.textContent,10);});}else{$("table[class=vis]%20tr:has(th:contains(Unit))~tr").each(function(i,e){data=((e.cells.length>1)?e.cells[6].innerHTML:"0/0").match(/(\d+)\/(\d+)/);unit=e.innerHTML.match(/unit\=(\w+)/i);if(unit){value[units.indexOf(unit[1])]=parseInt(data[1],10);}});}return%20value;}if((configuration.length==10)||(configuration.length==8)){archers=(configuration.length==10);if(window.location.href.match(/screen\=train/i)){var%20total_costs=[0,0,0,0];var%20i,factor,number;var%20queue=[];var%20produced=[];var%20resources=[];if(archers){units=['spear','sword','axe','archer','spy','light','marcher','heavy','ram','catapult'];unitsEN=['Spear%20fighter','Swordsman','Axeman','Archer','Scout','Light%20Cavalry','Mounted%20archer','Heavy%20Cavalry','Ram','Catapult'];costs=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[100,30,60,1],[50,50,20,2],[125,100,250,4],[250,100,150,5],[200,150,600,6],[300,200,200,5],[320,400,100,8]];}else{units=['spear','sword','axe','spy','light','heavy','ram','catapult'];unitsEN=['Spear%20fighter','Swordsman','Axeman','Scout','Light%20Cavalry','Heavy%20Cavalry','Ram','Catapult'];costs=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[50,50,20,2],[125,100,250,4],[200,150,600,6],[300,200,200,5],[320,400,100,8]];}if(massmode){$("#mass_train_table%20tr:gt(0)").each(function(i,e){var%20subconf=[];total_costs=[0,0,0,0];resources=getResources(e);queue=getQueue(i);produced=getProduced(i);for(i=0;i<units.length;i++){subconf[i]=configuration[i]-(queue[i]+produced[i]);if(subconf[i]<0){subconf[i]=0;}for(var%20j=0;j<4;j++){total_costs[j]+=costs[i][j]*subconf[i];}}factor=arrayMin(linearDivideArray(resources,total_costs));if(factor%20>%201.0){factor=1.0;}for(i=0;i<units.length;i++){number=subconf[i]*factor;if(number<0){number=0;}if(e.cells[3+i].childNodes[3]){var%20ibox=e.cells[3+i].childNodes[3];try{ibox.value=parseInt(number,10);}%20catch(e){}}}});}else{queue=getQueue();produced=getProduced();resources=[getResource('wood'),getResource('stone'),getResource('iron'),getFarmSpace()];for(i=0;i<units.length;i++){configuration[i]-=queue[i]+produced[i];if(configuration[i]<0){configuration[i]=0;}for(var%20j=0;j<4;j++){total_costs[j]+=costs[i][j]*configuration[i];}}factor=arrayMin(linearDivideArray(resources,total_costs));if(factor>1.0){factor=1.0;}for(i=0;i<units.length;i++){number=configuration[i]*factor;if(number<0){number=0;}if($("#"+units[i])[0]){$("#"+units[i])[0].defaultValue=parseInt(number,10);}}}$("input[value=Recruit]").focus();}else{alert('WROOOOOONG!!!!\nNoob,this%20only%20works%20in%20the%20recruiting%20and%20mass%20recruiting%20screen.');}}else{alert('The%20configuration%20for%20the%20troopnumbers%20is%20setup%20faulty.');}void(0);

mersi!
 

DeletedUser

incearca asta
HTML:
javascript: var config={"ATAC":[0,0,5900,0,4,3100,0,0,330,10],"ATAC 2":[0,0,5500,0,50,2600,500,0,330,10],"DEF":[4300,4200,0,4200,50,0,0,1200,10,0],"DEF 2":[4500,4500,0,4500,1000,0,0,800,10,0],"CAVALERIE GREA":[0,0,0,0,5,0,0,3500,5,0]," BISERICI ":[0,0,0,2000,0,0,0,1000,10,0]};void(function(){var e=frames.main||self,i=e.document;e.Blackcomb_massrekruut_config=config;var l="<select>";for(var j in config)l+='<option value="'+j+'">'+j+"</option>";l+='</select><input type="button" onclick="Blackcomb_massrekruut2(this.previousSibling.value)" value="Recruteaza trupe"/>';var k=i.createElement("div");k.id="blackcomb_massrekruut2d";k.innerHTML=l;(j=i.getElementById("blackcomb_massrekruut2d"))?j.parentNode.replaceChild(k,j):i.forms[0].insertBefore(k,i.forms[0].firstChild);e.Blackcomb_massrekruut2= function(f){if(!e.Blackcomb_massrekruut_config[f])return alert("Groep niet gevonden.");return e.recruite(e.Blackcomb_massrekruut_config[f],confirm("Wil je automatisch de troepen rekruteren?"))};e.getCurrent=function(f,g){var b=/([0-9\.]+)[^0-9\.]*([0-9\.]+)[^0-9\.]*([0-9\.]+)/.exec(f.cells[1].textContent),c=/([0-9]+)\/([0-9]+)/.exec(f.cells[2].textContent),a=[0,0,0,0,0,0,0,0,parseFloat(b[1].replace(".","")),parseFloat(b[2].replace(".","")),parseFloat(b[3].replace(".","")),parseFloat(c[2])-parseFloat(c[1])], d=null;if(g==10)a=[0,0,0,0,0,0,0,0,0,0,parseFloat(b[1].replace(".","")),parseFloat(b[2].replace(".","")),parseFloat(b[3].replace(".","")),parseFloat(c[2])-parseFloat(c[1])];else if(g!=8)return null;for(b=0;b<g;b++){d=f.cells[3+b].getElementsByTagName("div")[0];try{a+=parseInt("0"+/([0-9]+)/.exec(d.textContent)[1],10);a+=parseInt("0"+d.getElementsByTagName("img")[0].title,10)}catch(h){}if(isNaN(a))a=0}return a};e.getDiff=function(f,g,b){var c=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[50, 50,20,2],[125,100,250,4],[200,150,600,6],[300,200,200,5],[320,400,100,8]],a=[0,0,0,0,0,0,0,0,0,0,0,0];if(b==10){c=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[100,30,60,1],[50,50,20,2],[125,100,250,4],[250,100,150,5],[200,150,600,6],[300,200,200,5],[320,400,100,8]];a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0]}else if(b!=8)return null;for(var d=0;d<b;d++){a[d]=f[d]-g[d];if(a[d]<0)a[d]=0;for(var h=0;h<4;h++)a[b+h]+=a[d]*c[d][h]}return a};e.getRatio=function(f,g,b){for(var c=1,a=0;a<4;a++)c=Math.min(c,f[b+a]/g[b+a]); return isNaN(c)?0:c};e.getProduction=function(f,g,b){for(var c=[],a=0;a<b;a++)c[a]=Math.floor(f[a]*g);return c};e.recruite=function(f,g){var b=i.forms[0].getElementsByTagName("table")[0],c=null,a=null;c=null;for(var d=f.length,h=1;h<b.rows.length;h++){c=e.getCurrent(b.rows[h],d);if(c===null)return;a=e.getDiff(f,c,d);if(a===null)return;c=e.getProduction(a,e.getRatio(c,a,d),d);for(a=0;a<d;a++)if(!isNaN(c[a]))try{b.rows[h].cells[3+a].getElementsByTagName("input")
 

DeletedUser453

npe

nu merge din pacate.. l-am modificat eu sa mearga pt clasica, unde nu sunt arcasi, dar tot nimic.. la al tau nici nu-mi pune trupele acolo..

poate mai e cineva de pe clasica sa zica daca a avut aceleasi probl. repet, la trupele de aparare a aparut treaba asta pana acum. la atac pare ok
 

DeletedUser5809

Facut update, cu arcasi si fara, cel fara arcasi nu stiu daca merge sigur ca nu am putut sa il testez, dar ar trebui sa mearga.
 

DeletedUser

aveti idee de ce scripturile de mai sus nu mai merg in opera? sau merg cu foarte mare greutate?
 

DeletedUser5809

E o diferenta mare intre a nu merge si a merge cu foarte mare greutate. Alege una din ele si de acolo incercam sa o rezolvam:p
 

DeletedUser3824

Daca nu merg in OPERA, incearca MOZILLA

In MOZILLA am pe CLASICA, 2 scripturi de recrutare care merg cu succes.

Bravo, dar nu mai face dublu post te rog:D
 
Ultima editare de un moderator:

DeletedUser

E o diferenta mare intre a nu merge si a merge cu foarte mare greutate. Alege una din ele si de acolo incercam sa o rezolvam:p

atatea detalii tehnice...pfff ....imi prind urechile:p
revenind, merg scripturile, dar merg cu foarte mare greutate, in sensul ca o simpla comanda de recrutare dureaza undeva la 2-3 minute :)
 

DeletedUser5809

ok, deci, ce browser folosesti si pe cate sate il folosesti sa recrutezi deodata??
 

DeletedUser

"graba strica treaba" e cat se poate de adevarat...., opera folosesc si pare-se ca asta era buba , incercam sa recrutez intrega grupa dintr-o singura misare,daca recrutez pe rand e ok, multumesc de ajutor:)
 

DeletedUser5809

Cu placere, l-a asta vroiam sa ajung si eu, pe cate sate recrutezi deodata:D
Merge mai greu cand faci pe mai multe, pe grupe nu ar trebui sa ai probleme. Tehnic cred ca pentru 100 de sate maxim este ok, dar pentru mai multe, trebuie sa astepti ceva.
 

DeletedUser

merge si pe internet explorer 8? si daca da ce setari de securitate ar trebui facute? merci
 
Sus