DeletedUser31407
Guest
Bueno mi aporte en este foro, antes que nada es para validar el siguiente script. Quiero saber si es legal o ilegal.
Explicacion de para que sirve .
Este script busca posbibles snipeos desde otros pueblos hacia el pueblo objetivo.
Suponiendo que te llega un tren a X pueblo, cuando ejecutas el script este te dice desde que pueblos puedes snipear y a que hora debes mandar los ataques segun cada tipo de tropas.
Como hacerlo funcionar.
Consiste en irse a visión general y en "combinado", de ahí lo ejecutáis. Llenamos los datos que nos piden y pinchamos en buscar snipeos posibles.
Aparecera una ventana tipo bloc con todos los datos de los snipeos posibles. Esa informacion podras copiarla y guardarla en tu bloc de notas (esto para que uséis los codigos BB que te facilita el script, y será más sencillo, de ahí sólo mandar las tropas y en el tiempo que te lo pide)
Nombre de la entrada.
Snipear
URL de destino.
javascript:var%20doc=document;if(window.frames.length>0)doc=window.main.document;url=document.URL;if(url.indexOf('mode=combined')==-1)alert('script v.8.19 \n\n Este script se activa por Vision general -> Combinado \n\n PRECAUCIÓN: Incluso si usted Panorama dirigir automáticamente al script Combinado
no funcionará si no se selecciona la tabla combinada. \n Los pasos correctos para el seguimiento es de la siguiente manera: \n 1) Haga clic en vision general \n 2) Haga clic en combinado \n 3) Haga clic en el script');else{function fnInjectOverviewBar(){var a=fnExtractCoords(win.$("title").html());var b=new Date();b.setTime(((Math.floor(b.getTime()/msPerDay)+1)*minsPerDay+b.getTimezoneOffset())*msPerMin);b=b.toString().replace(/\w+\s*/i,"").replace(/(\d*:\d*:\d*)(.*)/i,"$1");fnInjectUnits();win.$('<tr><td colspan="3">Coordenadas:<input id="snipe_coord" value="'+a+'" class="text-input inactive" size="7" onFocus="this.select()" /></td><td colspan="1">Tiempo de Llegada:<input id="arrival_time" size="25" class="text-input inactive" value="'+b+'" onFocus="this.select()" /></td><td><input type="button" value="Buscar Snipeos posibles!" onClick="fnCalculateBackTime()" /></td></tr>').insertAfter(win.$('#menu_row2'));win.$('<div id="snipe_output"></select><span style="font-weight:100;font-style:italic;text-decoration:none;font-size:x-large;"><a href="http://forum.guerrastribales.es/member.php?u=34337" target="_blank"> Tsalkapone Υπολογισμός Snipe Εντολής v.8.19</a></span><br/><br/><sub>(Versión española de Gitpolk '+version+')</sub><hr></span><br/></div>').insertAfter(win.$('body'))}function fnExtractCoords(a){var b=a.match(/\d+\|\d+/ig);return(b?b[b.length-1]:null)}function fnCalculateDistance(a,b){var c=fnExtractCoords(a).match(/(\d+)\|(\d+)/);var d=fnExtractCoords(b).match(/(\d+)\|(\d+)/);var e=Math.sqrt(Math.pow(d[1]-c[1],2)+Math.pow(d[2]-c[2],2));return e}function fnDebugLog(a){win.$("body").append("<span>"+a+"</span><br/>")}function fnAjaxRequest(d,e,f,g){var h=null,payload=null;win.$.ajax({"async":false,"url":d,"data":f,"dataType":g,"type":String(e||"GET").toUpperCase(),"error":function(a,b,c){h="ajax: "+b},"success":function(a,b,c){payload=a}});if(h){throw(h);}return payload}function fnCreateConfig(a){return win.$(fnAjaxRequest("/interface.php","GET",{"func":a},"xml")).find("config")}function fnCreateUnitConfig(){return fnCreateConfig("get_unit_info")}function fnCreateWorldConfig(){return fnCreateConfig("get_config")}function fnCalculateLaunchTime(a,b,c,d){var e=fnCalculateDistance(b,a);var f=unitConfig.find(c+" speed").text();var g=e*f*msPerMin;var h=new Date();h.setTime(Math.round((d.getTime()-g)/msPerSec)*msPerSec);return h}function fnWriteCookie(a){var b="";win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){b+=win.$("#view_"+e.src.match(/unit\_(.+)\.png?/i)[1]).is(':checked')?"1":"0"});var c=new Date(2099,11,11);win.document.cookie='$snipe='+b+';expires='+c.toGMTString()}function fnInjectUnits(){var a=win.document.cookie.match(/\$snipe\=([Este pueblo no existe.]*)/i);if(a){a=a[1];for(var b=0;b<a.length;b++){}}win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){if(this.parentNode.nodeName=="A"){win.$('<input type="checkbox" '+((!a||(a=="1"))?'checked="true"':'')+' id="view_'+e.src.match(/unit\_(.+)\.png?/i)[1]+'" OnClick="fnWriteCookie(this);"/>').insertBefore(win.$(this.parentNode))}else{win.$('<input type="checkbox" '+((!a||(a=="1"))?'checked="true"':'')+' id="view_'+e.src.match(/unit\_(.+)\.png?/i)[1]+'" OnClick="fnWriteCookie(this);"/>').insertBefore(win.$(this))}});win.$("#combined_table tr:first th:has(img[src*=unit_])").attr("style","background-color:yellow")}function fnExtractUnits(){var a=[];win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){a.push(e.src.match(/unit\_(.+)\.png?/i)[1])});return a}function fnCalculateBackTime(){var c=fnCreateWorldConfig();var d=c&&parseInt(c.find("game church").text()||"0",10);var f=new Date(document.getElementById("arrival_time").value.split(":").slice(0,3).join(":"));var g=document.getElementById("snipe_coord").value;var h=win.$("#serverTime").html().match(/\d+/g);var j=win.$("#serverDate").html().match(/\d+/g);serverTime=new Date(j[1]+"/"+j[0]+"/"+j[2]+" "+h.join(":"));var k=[];var l,troop_count,source,launchTime;var m=fnExtractUnits();win.$("#combined_table tr:gt(0)").each(function(i,e){source=fnExtractCoords($(this).find("td:eq(1)").html());if(source!=g){var a=false;for(l=0;l<m.length;l++){if(win.$("#view_"+m[l]).is(':checked')){troop_count=parseInt($(this).find("td:eq("+(l+(d?9:8))+")").text(),10);if(troop_count>0){launchTime=fnCalculateLaunchTime(source,g,m[l],f);if(launchTime.getTime()>serverTime.getTime()){a=true;k.push([launchTime.getTime(),"Enviar "+m[l]+"("+troop_count+") desde Este pueblo no existe. hacía Este pueblo no existe. A las "+launchTime.toString().replace(/(\d*:\d*:\d*)(.*)/i,"$1"),e])}}}}}win.$(e).attr("style","display:"+(a?"table-row":"none"))});k=k.sort(function(a,b){return(a[0]-b[0])});for(var n=0;n<k.length;n++){win.$("#combined_table").get(0).tBodies[0].appendChild(k[n][2])}var o="";o+="<br/>";o+="<span> Script Snipeo v8.19 Edit Gitpolk!</span>";o+="<br/>";o+="<span><sub>(Gitpolk "+version+")</sub><hr></span>";o+="<br/>";if(k.length>0){o+="<div align=\"center\"><textarea wrap=\"off\" readonly=\"yes\" cols=\"80\" rows=\""+(k.length+1)+"\" style=\"width:95%;background-color:transparent;\" onfocus=\"this.select();\">";for(l=0;l<k.length;l++){o+=k[l][1]+"\n"}o+="</textarea></div>"}else{o+="<span style=\"color:red;\">No se puede enviar comandos a la hora deseada</span>"}o+="<br/><br/><br/>";win.$("#snipe_output").html("");win.$("#snipe_output").append(win.$(o))}try{var author="gitpolk";var minVer="8.17";var win=(window.frames.length>0)?window.main:window;var ver=win.game_data.version.match(/[\d|\.]+/g);if(!ver||(parseFloat(ver[1])<minVer)){alert("Este script requiere v"+minVer+" o mayor.\nVersión actual: v"+ver[1])}else if(win.$("#snipe_output").length<=0){var msPerSec=1000;var secsPerMin=60;var minsPerHour=60;var hrsPerDay=24;var msPerMin=msPerSec*secsPerMin;var msPerHour=msPerMin*minsPerHour;var msPerDay=msPerHour*hrsPerDay;var minsPerDay=hrsPerDay*minsPerHour;var version='v3.2';var unitConfig=fnCreateUnitConfig();fnInjectOverviewBar()}}catch(objError){var dbgMsg="Error: "+String(objError.message||objError);alert(dbgMsg)}}void(0);
Si tengo errores en el formato por favor avisar y lo corrigo
Explicacion de para que sirve .
Este script busca posbibles snipeos desde otros pueblos hacia el pueblo objetivo.
Suponiendo que te llega un tren a X pueblo, cuando ejecutas el script este te dice desde que pueblos puedes snipear y a que hora debes mandar los ataques segun cada tipo de tropas.
Como hacerlo funcionar.
Consiste en irse a visión general y en "combinado", de ahí lo ejecutáis. Llenamos los datos que nos piden y pinchamos en buscar snipeos posibles.
Aparecera una ventana tipo bloc con todos los datos de los snipeos posibles. Esa informacion podras copiarla y guardarla en tu bloc de notas (esto para que uséis los codigos BB que te facilita el script, y será más sencillo, de ahí sólo mandar las tropas y en el tiempo que te lo pide)
Nombre de la entrada.
Snipear
URL de destino.
javascript:var%20doc=document;if(window.frames.length>0)doc=window.main.document;url=document.URL;if(url.indexOf('mode=combined')==-1)alert('script v.8.19 \n\n Este script se activa por Vision general -> Combinado \n\n PRECAUCIÓN: Incluso si usted Panorama dirigir automáticamente al script Combinado
no funcionará si no se selecciona la tabla combinada. \n Los pasos correctos para el seguimiento es de la siguiente manera: \n 1) Haga clic en vision general \n 2) Haga clic en combinado \n 3) Haga clic en el script');else{function fnInjectOverviewBar(){var a=fnExtractCoords(win.$("title").html());var b=new Date();b.setTime(((Math.floor(b.getTime()/msPerDay)+1)*minsPerDay+b.getTimezoneOffset())*msPerMin);b=b.toString().replace(/\w+\s*/i,"").replace(/(\d*:\d*:\d*)(.*)/i,"$1");fnInjectUnits();win.$('<tr><td colspan="3">Coordenadas:<input id="snipe_coord" value="'+a+'" class="text-input inactive" size="7" onFocus="this.select()" /></td><td colspan="1">Tiempo de Llegada:<input id="arrival_time" size="25" class="text-input inactive" value="'+b+'" onFocus="this.select()" /></td><td><input type="button" value="Buscar Snipeos posibles!" onClick="fnCalculateBackTime()" /></td></tr>').insertAfter(win.$('#menu_row2'));win.$('<div id="snipe_output"></select><span style="font-weight:100;font-style:italic;text-decoration:none;font-size:x-large;"><a href="http://forum.guerrastribales.es/member.php?u=34337" target="_blank"> Tsalkapone Υπολογισμός Snipe Εντολής v.8.19</a></span><br/><br/><sub>(Versión española de Gitpolk '+version+')</sub><hr></span><br/></div>').insertAfter(win.$('body'))}function fnExtractCoords(a){var b=a.match(/\d+\|\d+/ig);return(b?b[b.length-1]:null)}function fnCalculateDistance(a,b){var c=fnExtractCoords(a).match(/(\d+)\|(\d+)/);var d=fnExtractCoords(b).match(/(\d+)\|(\d+)/);var e=Math.sqrt(Math.pow(d[1]-c[1],2)+Math.pow(d[2]-c[2],2));return e}function fnDebugLog(a){win.$("body").append("<span>"+a+"</span><br/>")}function fnAjaxRequest(d,e,f,g){var h=null,payload=null;win.$.ajax({"async":false,"url":d,"data":f,"dataType":g,"type":String(e||"GET").toUpperCase(),"error":function(a,b,c){h="ajax: "+b},"success":function(a,b,c){payload=a}});if(h){throw(h);}return payload}function fnCreateConfig(a){return win.$(fnAjaxRequest("/interface.php","GET",{"func":a},"xml")).find("config")}function fnCreateUnitConfig(){return fnCreateConfig("get_unit_info")}function fnCreateWorldConfig(){return fnCreateConfig("get_config")}function fnCalculateLaunchTime(a,b,c,d){var e=fnCalculateDistance(b,a);var f=unitConfig.find(c+" speed").text();var g=e*f*msPerMin;var h=new Date();h.setTime(Math.round((d.getTime()-g)/msPerSec)*msPerSec);return h}function fnWriteCookie(a){var b="";win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){b+=win.$("#view_"+e.src.match(/unit\_(.+)\.png?/i)[1]).is(':checked')?"1":"0"});var c=new Date(2099,11,11);win.document.cookie='$snipe='+b+';expires='+c.toGMTString()}function fnInjectUnits(){var a=win.document.cookie.match(/\$snipe\=([Este pueblo no existe.]*)/i);if(a){a=a[1];for(var b=0;b<a.length;b++){}}win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){if(this.parentNode.nodeName=="A"){win.$('<input type="checkbox" '+((!a||(a=="1"))?'checked="true"':'')+' id="view_'+e.src.match(/unit\_(.+)\.png?/i)[1]+'" OnClick="fnWriteCookie(this);"/>').insertBefore(win.$(this.parentNode))}else{win.$('<input type="checkbox" '+((!a||(a=="1"))?'checked="true"':'')+' id="view_'+e.src.match(/unit\_(.+)\.png?/i)[1]+'" OnClick="fnWriteCookie(this);"/>').insertBefore(win.$(this))}});win.$("#combined_table tr:first th:has(img[src*=unit_])").attr("style","background-color:yellow")}function fnExtractUnits(){var a=[];win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){a.push(e.src.match(/unit\_(.+)\.png?/i)[1])});return a}function fnCalculateBackTime(){var c=fnCreateWorldConfig();var d=c&&parseInt(c.find("game church").text()||"0",10);var f=new Date(document.getElementById("arrival_time").value.split(":").slice(0,3).join(":"));var g=document.getElementById("snipe_coord").value;var h=win.$("#serverTime").html().match(/\d+/g);var j=win.$("#serverDate").html().match(/\d+/g);serverTime=new Date(j[1]+"/"+j[0]+"/"+j[2]+" "+h.join(":"));var k=[];var l,troop_count,source,launchTime;var m=fnExtractUnits();win.$("#combined_table tr:gt(0)").each(function(i,e){source=fnExtractCoords($(this).find("td:eq(1)").html());if(source!=g){var a=false;for(l=0;l<m.length;l++){if(win.$("#view_"+m[l]).is(':checked')){troop_count=parseInt($(this).find("td:eq("+(l+(d?9:8))+")").text(),10);if(troop_count>0){launchTime=fnCalculateLaunchTime(source,g,m[l],f);if(launchTime.getTime()>serverTime.getTime()){a=true;k.push([launchTime.getTime(),"Enviar "+m[l]+"("+troop_count+") desde Este pueblo no existe. hacía Este pueblo no existe. A las "+launchTime.toString().replace(/(\d*:\d*:\d*)(.*)/i,"$1"),e])}}}}}win.$(e).attr("style","display:"+(a?"table-row":"none"))});k=k.sort(function(a,b){return(a[0]-b[0])});for(var n=0;n<k.length;n++){win.$("#combined_table").get(0).tBodies[0].appendChild(k[n][2])}var o="";o+="<br/>";o+="<span> Script Snipeo v8.19 Edit Gitpolk!</span>";o+="<br/>";o+="<span><sub>(Gitpolk "+version+")</sub><hr></span>";o+="<br/>";if(k.length>0){o+="<div align=\"center\"><textarea wrap=\"off\" readonly=\"yes\" cols=\"80\" rows=\""+(k.length+1)+"\" style=\"width:95%;background-color:transparent;\" onfocus=\"this.select();\">";for(l=0;l<k.length;l++){o+=k[l][1]+"\n"}o+="</textarea></div>"}else{o+="<span style=\"color:red;\">No se puede enviar comandos a la hora deseada</span>"}o+="<br/><br/><br/>";win.$("#snipe_output").html("");win.$("#snipe_output").append(win.$(o))}try{var author="gitpolk";var minVer="8.17";var win=(window.frames.length>0)?window.main:window;var ver=win.game_data.version.match(/[\d|\.]+/g);if(!ver||(parseFloat(ver[1])<minVer)){alert("Este script requiere v"+minVer+" o mayor.\nVersión actual: v"+ver[1])}else if(win.$("#snipe_output").length<=0){var msPerSec=1000;var secsPerMin=60;var minsPerHour=60;var hrsPerDay=24;var msPerMin=msPerSec*secsPerMin;var msPerHour=msPerMin*minsPerHour;var msPerDay=msPerHour*hrsPerDay;var minsPerDay=hrsPerDay*minsPerHour;var version='v3.2';var unitConfig=fnCreateUnitConfig();fnInjectOverviewBar()}}catch(objError){var dbgMsg="Error: "+String(objError.message||objError);alert(dbgMsg)}}void(0);
Si tengo errores en el formato por favor avisar y lo corrigo