por el conocimiento que yo tengo sobre estos temas.. diria que esto va colgado en el apartado de "Herramientas útiles, Tutoriales y Scripts" =P y no en "Preguntas & Ayuda para Principiantes" a ver si te van a quitar los 4 palos esos con pincho xD
y sobre ese Script.. que yo sepa y por lo que he tocado... como mucho encontraras un script que al hacer click sobre el ataque te aparece la palabra escrita "noble", pulsas OK y queda visto que te aparecera "Noble" solo cuando tu estes dentro de ese tiempo y no igual al paso de un ariete si fuera un ataque de un noble y pasan las horas hasta coincidir con el paso ariete, entonces cuando hagas click aparecera "ariete" Que yo sepa, ningun script te adivina cual es noble, solo te facilita lo obvio en tiempos. solo si es el viajero mas lento y tu estas viendo esas salidas, vamos que no lo veas 4horas despues de ser lanzados esos ataques o confundiras un noble con un espia xD y ante cualquier posibilidad.. que el script vea que pueden haber 2 tiempos noble y ariete, ninguno te dirá cual es exactamente, siempre que te lancen un ariete y justo tu lo veas y hagas click sobre el ataque y script.. aparecera "ariete", ante la duda el script siempre te marcará "ariete"... ahora.. si te salen 500 arietes... si no los controlas esos 500 arietes que acabas de ver salir, cuando coincida al tiempo de un noble y justo tu le des al script... te saldrá "noble" y no ariete, pese a que tenias esos 500 ataques desde ayer.
[SPOIL]javascript:c='{unit} {coords} ';p=[' ARIETE',' ***NOBLE***'];function V(){return 1;}window.onerror=V;function Z(){d=(window.frames.length>0)?window.main.document:document;aid=d.getElementById('editInput').parentNode.innerHTML.match(/id\=(\d+)/)[1];function J(e){vv=e.match(/\d+\|\d+/g);return (vv?vv[vv.length-1].match(/((\d+)\|(\d+))/):null);}function K(e){f=parseInt(e,10);return(f>9?f:'0'+f);}function L(g,e){return g.getElementsByTagName(e);}function N(g){return g.innerHTML;}function M(g){return N(L(g,'a')[0]);}function O(){return k.insertRow(E++);}function W(f){return B.insertCell(f);}function P(g,e){g.innerHTML=e;return g;}function X(e){C=B.appendChild(d.createElement('th'));return P(C,e);}function Y(f){return K(f/U)+':'+K(f%(U)/T )+':'+K(f%T);}U=3600;T=60;R='table';S='width';s=L(document,R);for(j=0;j<s.length;j++){s[j].removeAttribute(S);if(s[j].className=='main'){s=L(L(s[j],'tbody')[0],R);break;}}D=0;for(j=0;j<s.length;j++){s[j].removeAttribute(S);if(s[j].className='vis'){k=s[j];if(t=k.rows){D=t.length;break;}}}for(E=0;E<D;E++){l=t[E];m=(u=l.cells)?u.length:0;if(m){u[m-1].colSpan=5-m;if(N(u[0])=='Llegada:'){Q=new Date(N(u[1]).replace(/<.*/i,''));}else{if(N(u[0])=='Llegada a:'){v=N(u[1]).match(/\d+/ig);}}if(E==1){G=M(u[2]);}if(E==2){w=J(M(u[1]));}if(E==4){x=J(M(u[1]));}}}y=v[0]*U+v[1]*T+v[2]*1;n=w[2]-x[2];o=w[3]-x[3];F=Math.sqrt(n*n+o*o);H=F.toFixed(2);E=D-2;s=L(k,'input');i=s[1];h=s[0];h.size=T;B=O();P(W(0),'Distance:').colSpan=2;P(W(1),H+' Fields').colSpan=2;B=O();X('Unit');X('Sent');X('Duration');X('Name to');c=c.replace(/\{coords\}/i,w[1]).replace(/\{distance\}/i,H).replace(/\{player\}/i,G);for(j in p){z=Math.round([30,35][j]*T*F);A=z-y;if(A>0){I=Y(z);B=O();P(W(0),p[j]);P(W(1),A<T&&'just now'||A<U&&Math.floor(A/T)+' mins ago'||Y(A)+' ago');P(W(2),I);C=W(3);q=C.appendChild(i.cloneNode(1));r=C.appendChild(h.cloneNode(1));r.id='I'+j;r.value=c.replace(/\{duration\}/i,I).replace(/\{sent\}/i,new Date(Q.valueOf()-z*1000).toLocaleString().replace(/.\d{4}/i,'').replace(/(\w{3})\w*/i,'$1')).replace(/\{return\}/i,new Date(Q.valueOf()+z*1000).toString().replace(/\w+\s*/i,'').replace(/(\d*:\d*:\d*)(.*)/i,'$1')).replace(/\{unit\}/i,p[j]).replace(/\{attack_id\}/i,aid);q.onmousedown=new Function('h.value=d.getElementById(\'I'+j+'\').value;');}}}Z();
[/SPOIL]
Necesitaras premium para que te funcione el script
Espero haberme explicado bien ^^