[Scripts] alguien sabe retocar este script?

  • Autor de hilo DeletedUser20653
  • Fecha de inicio

DeletedUser

Guest
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 ^^
 
Última edición por un moderador:

DeletedUser

Guest
Tema movido a Herramientas útiles , Tutoriales y Scripts.
 

DeletedUser20653

Guest
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 ^^

ese es el mismo script que quiero que me retoquen, el problema esque despues de la ultima actualizacion, no funciona, y el cambio de noble o ariete que solo tenias que darle al OK, ya no sale, y pido si alguie sabe retocarlo para que sea compatible con la nueva actualizacion, y funcione
 

DeletedUser20653

Guest
pone resuelto, pero no esta resuelto, podeis abrirlo?
 

DeletedUser30565

Guest
Al final, es legal este ecript?


Alguien puede mejorarlo para usarlo en la nueva versión?
 

DeletedUser

Guest
[SPOIL]javascript:function%20labelAttacks(){var%20newName=prompt('Rename Ataque to:');if(!newName){var%20strDate=$('#serverDate').text();var%20strTime=$('#serverTime').text();newName='Desconocido '+strDate+' '+strTime+'';}var%20ii,eleInput;var%20eleDoc=(window.frames.length>0)?window.main.document:document;var%20arrInputs=eleDoc.getElementsByTagName('input');for(ii=0;ii<arrInputs.length;ii++){eleInput=arrInputs[ii];if(eleInput.id.indexOf('editInput')>=0&&eleInput.value.match(/Ataque/i)){eleInput.value=newName;arrInputs[++ii].click();}}}labelAttacks();[/SPOIL]
 

DeletedUser

Guest
[SPOIL]javascript:function%20labelAttacks(){var%20newName=prompt('Rename Ataque to:');if(!newName){var%20strDate=$('#serverDate').text();var%20strTime=$('#serverTime').text();newName='Desconocido '+strDate+' '+strTime+'';}var%20ii,eleInput;var%20eleDoc=(window.frames.length>0)?window.main.document:document;var%20arrInputs=eleDoc.getElementsByTagName('input');for(ii=0;ii<arrInputs.length;ii++){eleInput=arrInputs[ii];if(eleInput.id.indexOf('editInput')>=0&&eleInput.value.match(/Ataque/i)){eleInput.value=newName;arrInputs[++ii].click();}}}labelAttacks();[/SPOIL]

ese funciona? porque a mi no me funciona... xD
 
Arriba