`Calculator OD

DeletedUser

am un script pentru calcularea punctajului OD pe rapoarte, iinsa nu functioneaza
probabil ca e vorba ori de tipul unitatilor, ori de valorile serverului.
Il postez in varianta pe care o am si revin dupa ce ma edific in privinta lui.

Cod:
javascript:var doc=(window.frames.length>0)?window.main.document:document;table="";qu=doc.getElementsByTagName('td');ths=doc.getElementsByTagName('th');for(i=0;i<ths.length&&table=="";i++){if(ths[i].innerHTML=='Defender:'){table=ths[i].parentNode.parentNode;for(j=0;j<qu.length;j++){if(qu[j].innerHTML=='Quantity:'){the=qu[j].parentNode;}if(qu[j].innerHTML=='Losses:'){them=qu[j].parentNode;}}}}Quantity=the.innerHTML.match(/\d+/g);losses=them.innerHTML.match(/\d+/g);if(losses.length==12){Sp=losses[0]*(4);Sw=losses[1]*(5);Ax=losses[2]*(1);Ar=losses[3]*(5);Sc=losses[4]*(1);Lc=losses[5]*(5);Ma=losses[6]*(6);Hc=losses[7]*(23);Ra=losses[8]*(4);Ca=losses[9]*(12);Pa=losses[10]*(40);No=losses[11]*(200);total=(Sp+Sw+Ax+Ar+Sc+Lc+Ma+Hc+Ra+Ca+Pa+No);}else if (losses.length==9){Sp=losses[0]*(4);Sw=losses[1]*(5);Ax=losses[2]*(1);Sc=losses[3]*(1);Lc=losses[4]*(5);Hc=losses[5]*(23);Ra=losses[6]*(4);Ca=losses[7]*(12);No=losses[8]*(200);total=Sp+Sw+Ax+Sc+Lc+Hc+Ra+Ca+No;}else if (losses.length==10){Sp=losses[0]*(4);Sw=losses[1]*(5);Ax=losses[2]*(1);Sc=losses[3]*(1);Lc=losses[4]*(5);Hc=losses[5]*(23);Ra=losses[6]*(4);Ca=losses[7]*(12);Pa=losses[8]*(40);No=losses[9]*(200);total=Sp+Sw+Ax+Sc+Lc+Hc+Ra+Ca+Pa+No;}else if (losses.length==11){Sp=losses[0]*(4);Sw=losses[1]*(5);Ax=losses[2]*(1);Ar=losses[3]*(5);Sc=losses[4]*(1);Lc=losses[5]*(5);Ma=losses[6]*(6);Hc=losses[7]*(23);Ra=losses[8]*(4);Ca=losses[9]*(12);No=losses[10]*(200);total=Sp+Sw+Ax+Ar+Sc+Lc+Ma+Hc+Ra+Ca+No;}alert(total);
 

DeletedUser5809

asta e cel facut de servy pe .net, si nu, nu e vorba de tipul unitatilor sau valorile lumilor.
Bafta sa il modifici, cand merge, sa il postezi sa il pun si eu pe urma in colectia de scripturi.
 

DeletedUser

Si n-a mai revenit dark1one :(

poate ne ajuta Jackass20 cu ce l-am rugat :D

sau puteti folosi asta : http://http://tribal-reports.net/en

Luati raportul cu copy/paste , apoi copiati raportul convertit si-l postati undeva .In noul raport aveti un link , in linkul ala vedeti oda si odd-ul ( daca nu-i ok il puteti sterge )
 
Ultima editare de un moderator:

DeletedUser

pana una alta are . convertesti raportul , asta ti-l da intr-un mod mai ciudat , dupa care il postezi pe un forum sau la notite si ai in el un link prin care vezi raportul si pct oda si odd ale ambilor playeri .

cum e cel al lui marlboro dar mai complicat , nu stiam de ala
 

DeletedUser5809

Pai e deja un calculator OD, cel facut de fluffy, care iti arata si cate puncte ai daca construiesti anumite cladiri.
 

DeletedUser

Pentru interesati ..... calculeaza ODA si ODD ( deschideti raportul si apasati scriptul ) :
PHP:
javascript:var purpose="Good shot man :P !";var win=window.frames.length?window.main:window;var doc=win.document;var J=win.$;var oda=0;var odd=0;function fetch(x){x=J("table:has(th:contains('"+x+"')):last table td:contains('Pierderi:')").parent().html();return(x==null)?[]:x.match(/\d+/g)}var al=fetch('Agresor:');var dl=fetch('Apărător:');switch(al.length){case 9:oda=dl[0]*4+dl[1]*5+dl[2]*1+dl[3]*1+dl[4]*5+dl[5]*23+dl[6]*4+dl[7]*12+dl[8]*200;odd=al[0]*1+al[1]*2+al[2]*4+al[3]*2+al[4]*13+al[5]*15+al[6]*8+al[7]*10+al[8]*200;break;case 10:oda=dl[0]*4+dl[1]*5+dl[2]*1+dl[3]*1+dl[4]*5+dl[5]*23+dl[6]*4+dl[7]*12+dl[8]*40+dl[9]*200;odd=al[0]*1+al[1]*2+al[2]*4+al[3]*2+al[4]*13+al[5]*15+al[6]*8+al[7]*10+al[8]*20+al[9]*200;break;case 11:oda=dl[0]*4+dl[1]*5+dl[2]*1+dl[3]*5+dl[4]*1+dl[5]*5+dl[6]*6+dl[7]*23+dl[8]*4+dl[9]*12+dl[10]*200;odd=al[0]*1+al[1]*2+al[2]*4+al[3]*2+al[4]*2+al[5]*13+al[6]*12+al[7]*15+al[8]*8+al[9]*10+al[10]*200;break;case 12:oda=dl[0]*4+dl[1]*5+dl[2]*1+dl[3]*5+dl[4]*1+dl[5]*5+dl[6]*6+dl[7]*23+dl[8]*4+dl[9]*12+dl[10]*40+dl[11]*200;odd=al[0]*1+al[1]*2+al[2]*4+al[3]*2+al[4]*2+al[5]*13+al[6]*12+al[7]*15+al[8]*8+al[9]*10+al[10]*20+al[11]*200;break;default:}oda=isNaN(oda)?0:oda;odd=isNaN(odd)?0:odd;od=oda+odd;alert(purpose + "\n\nTotal 'Opponents Defeated' points gained from battle: "+od+ " points." + "\n\n'Opponents Defeated' for Attacker: "+oda+ " points." + "\n\n'Opponents Defeated' for Defender: "+odd + " points." + "\n\n ... d[o_O]b ...");
 
Ultima editare de un moderator:

DeletedUser18437

Pentru interesati ..... calculeaza ODA si ODD ( deschideti raportul si apasati scriptul ) :
PHP:
javascript:var purpose="Good shot man :P !";var win=window.frames.length?window.main:window;var doc=win.document;var J=win.$;var oda=0;var odd=0;function fetch(x){x=J("table:has(th:contains('"+x+"')):last table td:contains('Pierderi:')").parent().html();return(x==null)?[]:x.match(/\d+/g)}var al=fetch('Agresor:');var dl=fetch('Apărător:');switch(al.length){case 9:oda=dl[0]*4+dl[1]*5+dl[2]*1+dl[3]*1+dl[4]*5+dl[5]*23+dl[6]*4+dl[7]*12+dl[8]*200;odd=al[0]*1+al[1]*2+al[2]*4+al[3]*2+al[4]*13+al[5]*15+al[6]*8+al[7]*10+al[8]*200;break;case 10:oda=dl[0]*4+dl[1]*5+dl[2]*1+dl[3]*1+dl[4]*5+dl[5]*23+dl[6]*4+dl[7]*12+dl[8]*40+dl[9]*200;odd=al[0]*1+al[1]*2+al[2]*4+al[3]*2+al[4]*13+al[5]*15+al[6]*8+al[7]*10+al[8]*20+al[9]*200;break;case 11:oda=dl[0]*4+dl[1]*5+dl[2]*1+dl[3]*5+dl[4]*1+dl[5]*5+dl[6]*6+dl[7]*23+dl[8]*4+dl[9]*12+dl[10]*200;odd=al[0]*1+al[1]*2+al[2]*4+al[3]*2+al[4]*2+al[5]*13+al[6]*12+al[7]*15+al[8]*8+al[9]*10+al[10]*200;break;case 12:oda=dl[0]*4+dl[1]*5+dl[2]*1+dl[3]*5+dl[4]*1+dl[5]*5+dl[6]*6+dl[7]*23+dl[8]*4+dl[9]*12+dl[10]*40+dl[11]*200;odd=al[0]*1+al[1]*2+al[2]*4+al[3]*2+al[4]*2+al[5]*13+al[6]*12+al[7]*15+al[8]*8+al[9]*10+al[10]*20+al[11]*200;break;default:}oda=isNaN(oda)?0:oda;odd=isNaN(odd)?0:odd;od=oda+odd;alert(purpose + "\n\nTotal 'Opponents Defeated' points gained from battle: "+od+ " points." + "\n\n'Opponents Defeated' for Attacker: "+oda+ " points." + "\n\n'Opponents Defeated' for Defender: "+odd + " points." + "\n\n ... d[o_O]b ...");

Good shot man :p !

Total 'Opponents Defeated' points gained from battle: 0 points.

'Opponents Defeated' for Attacker: 0 points.

'Opponents Defeated' for Defender: 0 points.

... d[o_O]b ...

mie nu prea mere :):confused:
 

DeletedUser5809

Tehnic, ar trebui sa mearga, dar **** din ce motiv mie imi arata doar ODD, fara oda si od total, dar poate e de la browser, va rog sa il testati si sa imi spuneti daca merge sau e de la mine.

Cod:
javascript: var win=window.frames.length?window.main:window; var doc=win.document; var J=win.$; var oda=0; var odd=0; var od=0; function fetch(x){ x=J("table:has(th:contains('"+x+"')):last table td:contains('Pierderi:')").parent().html(); return(x==null)?[]:x.match(/\d+/g); } var al=fetch('Agresor:'); al=al.slice(1); var dl=fetch('Aparator:'); dl=dl.slice(1); switch (al.length) { case 9: oda = dl[0] * 4 + dl[1] * 5 + dl[2] * 1 + dl[3] * 1 + dl[4] * 5 + dl[5] * 23 + dl[6] * 4 + dl[7] * 200; odd = al[0] * 1 + al[1] * 2 + al[2] * 4 + al[3] * 2 + al[4] * 13 + al[5] * 15 + al[6] * 8 + al[7] * 200; break; case 10: oda = dl[0] * 4 + dl[1] * 5 + dl[2] * 1 + dl[3] * 1 + dl[4] * 5 + dl[5] * 23 + dl[6] * 4 + dl[7] * 12 + dl[8] * 200; odd = al[0] * 1 + al[1] * 2 + al[2] * 4 + al[3] * 2 + al[4] * 13 + al[5] * 15 + al[6] * 8 + al[7] * 10 + al[8] * 200; break; case 11: oda = dl[0] * 4 + dl[1] * 5 + dl[2] * 1 + dl[3] * 5 + dl[4] * 1 + dl[5] * 5 + dl[6] * 6 + dl[7] * 23 + dl[8] * 4 + dl[9] * 12 + dl[10] * 200; odd = al[0] * 1 + al[1] * 2 + al[2] * 4 + al[3] * 2 + al[4] * 2 + al[5] * 13 + al[6] * 12 + al[7] * 15 + al[8] * 8 + al[9] * 10 + al[10] * 200; break; case 12: oda = dl[0] * 4 + dl[1] * 5 + dl[2] * 1 + dl[3] * 5 + dl[4] * 1 + dl[5] * 5 + dl[6] * 6 + dl[7] * 23 + dl[8] * 4 + dl[9] * 12 + dl[10] * 40 + dl[11] * 200; odd = al[0] * 1 + al[1] * 2 + al[2] * 4 + al[3] * 2 + al[4] * 2 + al[5] * 13 + al[6] * 12 + al[7] * 15 + al[8] * 8 + al[9] * 10 + al[10] * 20 + al[11] * 200; break; } od = oda + odd;alert("Total OD gained from battle: " + od + "\n\nODA: " + oda + "\n\nODD: " + odd);void(0);
 

DeletedUser5809

Merge acum, am scris Aparator in loc de Apărător:
Cod:
javascript: var win=window.frames.length?window.main:window; var doc=win.document; var J=win.$; var oda=0; var odd=0; var od=0; function fetch(x){ x=J("table:has(th:contains('"+x+"')):last table td:contains('Pierderi:')").parent().html(); return(x==null)?[]:x.match(/\d+/g); } var al=fetch('Agresor:'); al=al.slice(1); var dl=fetch('Apărător:'); dl=dl.slice(1); switch (al.length) { case 9: oda = dl[0] * 4 + dl[1] * 5 + dl[2] * 1 + dl[3] * 1 + dl[4] * 5 + dl[5] * 23 + dl[6] * 4 + dl[7] * 200; odd = al[0] * 1 + al[1] * 2 + al[2] * 4 + al[3] * 2 + al[4] * 13 + al[5] * 15 + al[6] * 8 + al[7] * 200; break; case 10: oda = dl[0] * 4 + dl[1] * 5 + dl[2] * 1 + dl[3] * 1 + dl[4] * 5 + dl[5] * 23 + dl[6] * 4 + dl[7] * 12 + dl[8] * 200; odd = al[0] * 1 + al[1] * 2 + al[2] * 4 + al[3] * 2 + al[4] * 13 + al[5] * 15 + al[6] * 8 + al[7] * 10 + al[8] * 200; break; case 11: oda = dl[0] * 4 + dl[1] * 5 + dl[2] * 1 + dl[3] * 5 + dl[4] * 1 + dl[5] * 5 + dl[6] * 6 + dl[7] * 23 + dl[8] * 4 + dl[9] * 12 + dl[10] * 200; odd = al[0] * 1 + al[1] * 2 + al[2] * 4 + al[3] * 2 + al[4] * 2 + al[5] * 13 + al[6] * 12 + al[7] * 15 + al[8] * 8 + al[9] * 10 + al[10] * 200; break; case 12: oda = dl[0] * 4 + dl[1] * 5 + dl[2] * 1 + dl[3] * 5 + dl[4] * 1 + dl[5] * 5 + dl[6] * 6 + dl[7] * 23 + dl[8] * 4 + dl[9] * 12 + dl[10] * 40 + dl[11] * 200; odd = al[0] * 1 + al[1] * 2 + al[2] * 4 + al[3] * 2 + al[4] * 2 + al[5] * 13 + al[6] * 12 + al[7] * 15 + al[8] * 8 + al[9] * 10 + al[10] * 20 + al[11] * 200; break; } od = oda + odd;alert("Total OD gained from battle: " + od + "\n\nODA: " + oda + "\n\nODD: " + odd);void(0);
 
Ultima editare de un moderator:

DeletedUser35131

nu prea vad rolul acestui script...

jak exista vreun script care tot asa deschizi raportul si sa iti spuna cate full atac iti trebuie sa spargi anumite sate?
 

DeletedUser8140

nu este script, e un simulator in excel care face lucrul acesta

L-am gasit pe .net, cautam un simulator care dupa ce bagam trupele mele si ale adversarului calculeaza cate full-uri sunt necesare ca sa sparg satul :) Foarte bun...

Download, trebuie sa aveti excel instalat si sa dai enable la Macros.

1. Mai intai dati sus in excel pe chestia aia din stanga de tot de la word si click pe excel options, apoi la Popular bifati "Show developer tab in the ribbon".
2. Dati click pe "Developer" (dupa view) si la "Code" aveti "Macro security", bifati "Enable all macros (not recomanded)" dati ok si reporniti simulatorul :p.

Daca nu ati reusit sa dati enable la macro utiati aici un tutorial cu poze

Enable Macro
 
Sus