• - -

Lista degli script approvati nel .it

Stato
Non aprire per ulteriori risposte.

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Elenco degli script approvati



Salve Community,
siamo orgogliosi di proporvi una raccolta degli script approvati sul .net e quindi validi anche sulla versione italiana di Tribals.​
Questa iniziativa è stata presa per rendere disponibili queste funzionalità: nell'elenco sottostante potrete trovare diversi strumenti per migliorare e semplificare il vostro gameplay!​
Come abbiamo detto, questa è una raccolta! Vuoi qualcosa di più sintetico? Ecco il post dedicato agli script fondamentali per lo Start di un nuovo Mondo: Click!
Vi preghiamo di lasciarci un feedback! In caso di malfunzionamenti, potete segnalarli qua: Click!
Mappe

Raccoglitore di coordinate​
Estrattore di coordinate​
Raccoglitore di coordinate di mappa​
Nascondi i barbari che sono nel mago​
Raccoglitore coordinate dei villaggi barbari​
Nascondi i villaggi dei giocatori​
Estrattore di villaggi barbari per raggio​
Disegna le torri di guardia sulla mappa​
Mostra i vecchi grafici delle mappe​

Statistiche

Contatore di villaggi per gruppo​
Tracciatore di protezioni principianti​
Tabelle con le statistiche dei giocatori​
Calcolatore di efficienza farming​
Statistiche delle tribù​
Totale punti premium in arrivo​
Storico bandiere​
Grafici statistiche dei giocatori​
Statistiche supporti in un dato villaggio​
Mostra le statistiche OD nella lista dei membri di una data tribù​

Comandi

Rinomina attacchi in arrivo​
Script per ninjare con sigilli​
Vedi più di 1000 attacchi in arrivo​
Pianificatore di attacchi di massa​
Calcolatori tempi Tsalkapone​
Calcolatrice ninjate per villaggio singolo​
Informazioni aggiuntive sulla tribù​
Script fake dal forum​
Timing assist​
Pianificatore di attacchi per un singolo villaggio​
Pianificatore attacchi di massa​
Panoramica degli attacchi in arrivo​
Timer di lancio dell'attacco​
Calcolatrice Fake di massa​
Timer Torre di Guardia​
Semplice script di faking basato su template​
Pianificatore di attacchi di massa​
Calcolatrice ninjate​
Salva report nelle note villaggio​
Calcolatrice di lealtà​
Fake intelligenti​
Informazioni sul giocatore​
Pulitore mura del villaggio barbaro​
Informazioni sui comandi condivisi​
Script fake​
Evidenziare Backtimes​


Farming

LA enhancer​
Estrattore di coordinate di villaggi barbari​
LA enhancer da un gruppo specifico​
Filtro supporti​
Farmare giocatori​
Filtro villaggi barbari​
Keypress​
LA IN MAP​


Rovistamento

Rovistamento accuratamente ottimizzato​
Sblocca le opzioni di rovistamento di massa​
Rovistamento di massa​
Un altro script di rovistamento​
Panoramica sul rovistamento di massa​

Gestione account

Rinomina villaggi​
Rinomina i villaggi da lista​
Creare un gruppo manuale da un elenco di coordinate​
Script per ciclare tra gruppi​
Bilanciatore di risorse​
Visualizza i report​
Rinomina comandi propri​
Template truppe per AM​
Filtro report​
Organizzatore report​
Storico PP​
Invia risorse per coniare le monete​
Importazione/esportazione di template di costruzione​
Bilancia risorse​
Nascondi i messaggi del forum​
Elenca tutti gli utenti che hanno postato nel forum​
Contatore di supporto​
Contatore di pacchetti di supporto​
Contatore truppe​
Vault​
Contatore truppe​
Contatore dei pacchetti di difesa​
Calcolatrice totale delle truppe in viaggio per un villaggio​
Scarica informazioni sulla tribù​


Saluti,
Il Team di Tribals
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Mappe


Raccoglitore di coordinate
Codice:
javascript:
/*
*
*
* [Script] - Extract the coordinated of villages as you click on the map
*/
if (game_data.player.premium == false) {
alert("Premium Account is necessary to use this script");
end();
}
javascript:var win = (window.frames.length > 0) ? window.main : window;
var coords = [];
var outputID = 'villageList';
var encodeID = 'cbBBEncode';
var isEncoded = true;
function fnRefresh()
{
$("#coord_picker").draggable();
// win.$('#' + outputID).attr('value', coords.map(function(e)
// {console.log(isEncoded ? '[coord]' + e + '[\/coord]' : e);
// return isEncoded ? '[coord]' + e + '[\/coord]' : e;
// //return 'OK';
// }
// ).join(isEncoded ? '\n' : ' '));
win.$('#' + outputID).text(
coords.map(function(e) {
return isEncoded ? '[coord]' + e + '[\/coord]' : e;
}).join(isEncoded ? '\n' : ' ')
);
}
win.$(win.document).ready(function()
{
if (win.$('#' + outputID).length <= 0)
{
if (win.game_data.screen == 'map')
{
var srcHTML = '<div id="coord_picker" style="z-index: 99; position: absolute; top: 90px; width: auto; height: auto; background-color:#CEBC98; background-image: url(../graphic/index/bg-tile.jpg); border:2px solid; visibility: visible; cursor:pointer">' + '<center><span style="color:blue;text-decoration:underline;align:center;">Extract Coordinates from the Map</span><br/><br/>' + '<center><input type="checkbox" id="cbBBEncode" onClick="isEncoded=this.checked;fnRefresh();"' + (isEncoded ? 'checked' : '') + '/>BB-Codes<br/>' + '<center><input type="radio" id="drag" onClick="drag=this.checked;fnRefresh();"' + (isEncoded ? '' : '') + '/>Release (select to be able to drag the window)<br/>' + '<textarea id="' + outputID + '" cols="40" rows="10"resize="none" value="" onFocus="this.select();"></textarea><br/><input type=button value="Close Window" onClick="document.getElementById(\'coord_picker\').style.display=\'none\'">' + '</div>';
//ele = win.$('body').append(win.$('#villageList').css('background-color', 'red'));
ele = win.$('body').append(win.$(srcHTML));
win.TWMap.map._handleClick = function(e)
{
//console.log(e);
var pos = this.coordByEvent(e);
//console.log(pos);
var coord = pos.join("|");
//console.log(coord);
var ii = coords.indexOf(coord);
if (ii >= 0)
{
coords.splice(ii, 1);

}
else
{
coords.push(coord);

}
fnRefresh();
return false;

}
;

}
else
{
alert("The script only works on the map screen, you'll be redirected now");
self.location = win.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=map");

}
}
}
);
void(0);
Autore: Sconosciuto

Esegui questo script sulla mappa per raccogliere le coordinate del villaggio.


Estrattore di coordinate
Codice:
javascript:

function findCoords() {
let text = $('#coordsInput');
let coords = text.val().match(/\d{3}\|\d{3}/g);
coords == null ? text.val('No coords found') : text.val(coords.join(' '));
text.select();
}

(() => {
let ui = '<div><textarea id="coordsInput" rows="6" cols="55">Paste text with coords here</textarea><br>' +
'<button onclick="findCoords()">Find Coords</button></div>'
$('#header_info').after(ui);
})();
Autore: TheAHouse

Esegui questo script su qualsiasi pagina di tribù. Lo script genererà una casella di testo in cui è possibile incollare il testo con le coordinate. Lo script estrarrà quindi tutte le coordinate dal testo.


Raccoglitore di coordinate di mappa
Codice:
javascript:$.getScript('https://twscripts.dev/scripts/mapCoordPicker.js');
Autore: RedAlert

Questo script permette di raccogliere facilmente le coordinate di più villaggi sulla mappa, richiedendo solo un clic per villaggio.


Nascondi i barbari che sono in LA
Codice:
javascript:$.getScript('https://gistcdn.githack.com/filipemiguel97/3361348fa4d3090bcdbff542fd92d43b/raw/hide_barbs_in_LA.js')
Autore: fmthemaster

Esegui questo script sulla mappa. Tutti i villaggi barbari che sono già nel mago del bottino saranno nascosti.


Raccoglitore coordinate dei villaggi barbari
Codice:
javascript:
$.getScript("https://shinko-to-kuma.com/scripts/map_filterTWSophie.js");
Autore: Shinko a Kuma

Questo script permette di raccogliere le coordinate di tutti i villaggi barbari in un dato raggio intorno al villaggio corrente. Come output, lo script genererà un fakescript (stile fxutility) con 1 esploratore per ogni villaggio barbaro nella lista.


Nascondi i villaggi dei giocatori
Codice:
javascript:$.getScript('https://twscripts.dev/scripts/mapBarbsOnly.js');
Autore: RedAlert

Esegui questo script sulla mappa. Lo script nasconderà tutti i villaggi dei giocatori, mostrando solo i villaggi barbari.


Estrattore di villaggi barbari per raggio
Codice:
javascript:
$.getScript("https://shinko-to-kuma.com/scripts/map_filterTWSophie.js");
Autore: Shinko a Kuma

Questo script permette di raccogliere tutte le coordinate dei villaggi barbari che si trovano in un dato intervallo di distanza da un dato villaggio.


Disegna le torri di guardia sulla mappa
Codice:
javascript:
$.getScript("https://shinko-to-kuma.com/scripts/watchTower.js");
Autore: Shinko a Kuma

Questo script permette di simulare sulla mappa il raggio delle torri di guardia collocate nei villaggi scelti dal giocatore.


Mostra i vecchi grafici delle mappe
Codice:
javascript:

//recent version
//TWMap.graphics = "https://media.innogames.com/com_DS_FR/mapAssets/recent/";

//old version
TWMap.graphics = "https://media.innogames.com/com_DS_FR/mapAssets/veryOld/";
TWMap.reload();
Autore: The French Baguette
Lo script nel post originale non è funzionante, tuttavia la versione nel thread del link (creato da The French Baguette) è funzionante. Esegui lo script sulla mappa ogni volta che vuoi visualizzare la vecchia grafica.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Statistiche


Contatore di villaggi per gruppo

Autore: jjeseo

Codice:
javascript:$.getScript("https://dl.dropboxusercontent.com/s/ry6d9uu2m0mcxsb/group%20counts.js");

Eseguendo questo script nella panoramica dei gruppi, il numero di villaggi in ogni gruppo sarà posto accanto al nome del gruppo.


Tracciatore di protezioni principianti

Autore: Shinko a Kuma

Codice:
javascript:
$.getScript("https://shinko-to-kuma.com/scripts/beginnerProtection.js");

Esegui questo script sulla mappa. Lo script individuerà tutti i villaggi dei giocatori circostanti che sono ancora in protezione principiante e li ordinerà in ordine di tempo rimasto per finire la protezione.


Tabelle con le statistiche dei giocatori

Autore: Shinko a Kuma

Codice:
javascript:$.getScript("https://shinko-to-kuma.com/scripts/tribeStats.js");

Eseguendo questo script su una tabella contenente più nomi di giocatori, verranno generate colonne aggiuntive in cui è possibile visualizzare le statistiche OD, come i record di rovistamento e farm.


Calcolatore di efficienza farming

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/farmingEfficiencyCalculator.js');

Autore: RedAlert

Esegui questo script in reports -> Assistente farm. Da una lista di report, lo script calcolerà l'efficienza del farming, cioè qual è la percentuale media di risorse saccheggiate rispetto alla capacità di saccheggio delle truppe inviate.


Statistiche delle tribù

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/tribeStatsTool.js');

Autore: RedAlert

Questo script fornisce statistiche rilevanti relative a un insieme di diverse tribù. Utile per visualizzare le statistiche congiunte di assi formati da tribù diverse.


Totale punti premium in arrivo

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/incommingPP.js');

Esegui questo script nella panoramica trasporti. Lo script conterà il totale dei punti premium in arrivo verso tutti i villaggi posseduti.


Storico bandiere

Autore: Shinko a Kuma

Codice:
$.getScript("https://shinko-to-kuma.com/scripts/flagFarmLog.js");

Questo script legge lo storico delle bandiere di un giocatore e conta quanti nobili sono stati prodotti, tenendo conto del numero di bandiere grigie ricevute come ricompensa.


Grafici statistiche dei giocatori

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/rankingGraphs.js');

Esegui questo script sulla classifica delle tribù / giocatori. Lo script aggiungerà a queste pagine dei grafici che illustrano l'evoluzione dei punti e dei villaggi di ogni giocatore/tribù.


Statistiche supporti in un dato villaggio.

Autore: tcamps

Codice:
javascript:$.getScript('https://tylercamp.me/tw/support-stats.js')

Questo script genera un popup che indica per un dato villaggio da dove provengono le truppe in supporto. Da eseguire da raduno -> truppe


Mostra le statistiche OD nella lista dei membri di una data tribù:

Autore: sconosciuto

Codice:
javascript:
name_var = 'Nome';
show_points = true;
show_villages = true;
show_ODA = true;
show_ODD = true;
dimensions =[180, 96]; /* Change nothing below here */
plus_one = 1;
type = "player";

if (typeof (main) != 'undefined')
   {$ = main.$;
    game_data = main.game_data;
   }

if(game_data.market != "en")
   {twstats = "http://"+game_data.market+".twstats.com/";
   }
else
   {twstats = "http://twstats.com/";
   }

if (document.getElementById("ally_content") != null)
   {table = document.getElementById("ally_content").getElementsByTagName("table")[0];
    plus_one = 0;
   }
else if (document.getElementById("player_ranking_table"))
   {table = document.getElementById("player_ranking_table");
   }
else if (document.getElementById("ally_ranking_table"))
   {table = document.getElementById("ally_ranking_table");
    type = "tribe";
   }
else if (document.getElementById("con_ally_ranking_table"))
   {table = document.getElementById("con_ally_ranking_table");
    type = "tribe";
   }
else if (document.getElementById("con_player_ranking_table"))
   {table = document.getElementById("con_player_ranking_table");
   }
else if (document.getElementById("kill_player_ranking_table"))
   {table = document.getElementById("kill_player_ranking_table").parentNode.getElementsByTagName("table")[1];
   }
else if (document.getElementById("kill_ally_ranking_table"))
   {table = document.getElementById("kill_ally_ranking_table").parentNode.getElementsByTagName("table")[1];
    type="tribe";
   }
else
   {table = $("table:contains('"+name_var+"')")[$("table:contains('"+name_var+"')").length - 1];
    plus_one = 1;
   }
rows = table.getElementsByTagName("tr");
if (show_points == true)
   {   rows[0].innerHTML += "<th><center><b><u>Points</u></b></center></th>";
   }
if (show_villages == true)
   {   rows[0].innerHTML += "</b></center></th><th><center><b><u>Villages</u></b></center></th>";
   }
if (show_ODA == true)
   {rows[0].innerHTML += "<th><center><b><u>ODA</u></b></center></th>";
   }
if (show_ODD == true)
   {rows[0].innerHTML += "<th><center><b><u>ODD</u></b></center></th>";
   }
for (i = 1;i < rows.length - 1 + plus_one;i++)
   {pid = rows[i].getElementsByTagName("a")[0].toString().match(/id=\d+/).toString().split( "=")[1];
    if (show_points == true)
       {rows[i].innerHTML += "<td><img src='"+twstats + game_data.world + "/image.php?type=" + type +
          "graph&graph=points&id=" + pid + "' style='width:" + dimensions[0] + "px; height:" + dimensions[1] + "px'></img></td>";
       }
    if (show_villages == true)
       {rows[i].innerHTML += "<td><img src='"+twstats + game_data.world + "/image.php?type=" + type + "graph&graph=villages&id=" +
          pid + "' style='width:" + dimensions[0] + "px; height:" + dimensions[1] + "px'></img></td>";
       }
    if (show_ODA == true)
       {rows[i].innerHTML += "<td><img src='"+twstats + game_data.world + "/image.php?type=" + type + "graph&graph=oda&id=" + pid + "' style='width:" + dimensions[0] +
          "px; height:" + dimensions[1] + "px'></img></td>";
       }
    if (show_ODD == true)
       {rows[i].innerHTML += "<td><img src='"+twstats + game_data.world + "/image.php?type=" + type +
          "graph&graph=odd&id=" + pid + "' style='width:" + dimensions[0] + "px; height:" + dimensions[1] +
          "px'></img></td>";
       }
   }
void (0);


Questo script mostra i punti OD (ODA, ODD, ODS e ODT) nella lista dei membri della tribù.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Comandi



Rinomina attacchi in arrivo

Autore: Sconosciuto

Codice:
javascript:var NOBLE_GAP=100;var FORMAT='%unit% %player% %sent%';$.getScript('https://twscripts.dev/scripts/incomingsOverview.js');

Per maggiori informazioni si può far riferimento a questa discussione.


Script per ninjare con sigilli

Autore: Fluffy88, Mitchell - Superdog

Codice:
javascript:
/*
   Author        : Fluffy88
   Modified by : Mitchell - Superdog
*/
// Input sigil percentage here as non decimal number without percentage sign
var sigilPercentage = 20;

function fnInjectOverviewBar(){
   / Default to your own currently active village /
   var defaultCoords = fnExtractCoords(win.$("title").html());

   / Default to midnight of next day /
   var defaultDate = new Date();
   defaultDate.setTime(((Math.floor(defaultDate.getTime()/msPerDay)+1)*minsPerDay + defaultDate.getTimezoneOffset())*msPerMin);
   defaultDate = defaultDate.toString().replace(/\w+\s*/i,"").replace(/(\d*:\d*:\d*)(.*)/i,"$1");

   / Perform the injection /
   fnInjectUnits();
   win.$('<tr><td colspan="3">Target Village:<input id="snipe_coord" value="'+defaultCoords+'" class="text-input inactive" size="7" onFocus="this.select()" /></td><td colspan="1">Hit time:<input id="arrival_time" size="25" class="text-input inactive" value="'+defaultDate+'" onFocus="this.select()" /></td><td><input type="button" value="Go" onClick="fnCalculateBackTime()" /></td></tr>').insertAfter(win.$('#menu_row2'));
   win.$('<div id="snipe_output"><br/><span>Fluffy88\'s Snipe Calculator</span><br/><span><sub>(Superdog Sigil Modification ' + version + ')</sub><hr></span><br/></div>').insertAfter(win.$('body'));
}

function fnExtractCoords(src){
   var vv=src.match(/\d+\|\d+/ig);
   return (vv?vv[vv.length-1]:null);
}

function fnCalculateDistance(to,from){
   var target = fnExtractCoords(to).match(/(\d+)\|(\d+)/);
   var source = fnExtractCoords(from).match(/(\d+)\|(\d+)/);
   var fields = Math.sqrt(Math.pow(source[1]-target[1],2)+Math.pow(source[2]-target[2],2));

   return fields;
}

function fnDebugLog(msg){win.$("body").append("<span>"+msg+"</span><br/>");}

/ sendMethod = "GET" || "POST", params = json, type = xml,json,text /
function fnAjaxRequest(url,sendMethod,params,type){
   var error=null,payload=null;

   win.$.ajax({
       "async":false,
       "url":url,
       "data":params,
       "dataType":type,
       "type":String(sendMethod||"GET").toUpperCase(),
       "error":function(req,status,err){error="ajax: " + status;},
       "success":function(data,status,req){payload=data;}
   });

   if(error){
       throw(error);
   }

   return payload;
}

function fnCreateConfig(name){return win.$(fnAjaxRequest("/interface.php","GET",{"func":name},"xml")).find("config");}
function fnCreateUnitConfig(){return fnCreateConfig("get_unit_info");}
function fnCreateWorldConfig(){return fnCreateConfig("get_config");}

function fnCalculateLaunchTime(source,target,unit,landingTime){
   var distance = fnCalculateDistance(target,source);
   var unitSpeed = unitConfig.find(unit+" speed").text();
   var sigilRatio = 1 + sigilPercentage / 100;
   / Convert minutes to milli-seconds /
   var unitTime = distance*unitSpeed*msPerMin/sigilRatio;

   / Truncate milli-second portion of the time /
   var launchTime = new Date();
   launchTime.setTime(Math.round((landingTime.getTime() - unitTime)/msPerSec)*msPerSec);

   return launchTime;
}

function fnWriteCookie(ele){
   var snipeConfig="";

   win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){
       snipeConfig+=win.$("#view_"+e.src.match(/unit\_(.+)\.png?/i)[1]).is(':checked')?"1":"0";
   });

   var cookie_date=new Date(2099,11,11);
   win.document.cookie='$snipe='+snipeConfig+';expires='+cookie_date.toGMTString();
}

function fnInjectUnits(){
   var twCookie=win.document.cookie.match(/\$snipe\=([0|1]*)/i);
   if(twCookie){
       twCookie=twCookie[1];
       for(var ii=0;ii<twCookie.length;ii++){
       }
   }

   win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){
       if(this.parentNode.nodeName=="A")
       {
           win.$('<input type="checkbox" '+((!twCookie||(twCookie[i]=="1"))?'checked="true"':'')+' id="view_'+e.src.match(/unit\_(.+)\.png?/i)[1]+'" OnClick="fnWriteCookie(this);"/>').insertBefore(win.$(this.parentNode));
       }
       else
       {
           win.$('<input type="checkbox" '+((!twCookie||(twCookie[i]=="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 units=[];

   win.$("#combined_table tr:first th img[src*=unit_]").each(function(i,e){
       units.push(e.src.match(/unit\_(.+)\.png?/i)[1]);
   });

   return units;
}

function fnCalculateBackTime(){
   var worldConfig = fnCreateWorldConfig();
   var hasChurch = worldConfig && parseInt(worldConfig.find("game church").text()||"0", 10);
   /*var arrivalTime = new Date(win.$("#arrival_time").attr("value").split(":").slice(0,3).join(":"));
   var target = win.$("#snipe_coord").attr("value");*/
   var arrivalTime = new Date(document.getElementById("arrival_time").value.split(":").slice(0,3).join(":"));
   var target = document.getElementById("snipe_coord").value;
   var servertime = win.$("#serverTime").html().match(/\d+/g);
   var serverDate = win.$("#serverDate").html().match(/\d+/g);
   serverTime = new Date(serverDate[1]+"/"+serverDate[0]+"/"+serverDate[2]+" "+servertime.join(":"));
   var output = [];
   var ii,troop_count,source,launchTime;
   var units=fnExtractUnits();

   / Loop through your own villages /
   win.$("#combined_table tr:gt(0)").each(function(i,e){
       source = fnExtractCoords($(this).find("td:eq(1)").html()); 
       if(source != target){
           var isVisible = false;
    
           / Process Each Unit /
           for(ii=0;ii<units.length;ii++){
               if(win.$("#view_"+units[ii]).is(':checked')){
                   troop_count = parseInt($(this).find("td:eq("+(ii+(hasChurch?9:8))+")").text(),10);
        
                   / Do we have Units currently Available /
                   if(troop_count > 0){
                       launchTime=fnCalculateLaunchTime(source,target,units[ii],arrivalTime);
            
                       / Cache Units that can reach the target on time /
                       if(launchTime.getTime() > serverTime.getTime()){
                           isVisible = true;
                           output.push([launchTime.getTime(),"Send "+units[ii]+"(" + troop_count + ") from [coord]"+source+"[/coord] to [coord]"+target+"[/coord] at "+launchTime.toString().replace(/(\d*:\d*:\d*)(.*)/i,"$1"),e]);
                       }
                   }
               }
           }
       }

       win.$(e).attr("style","display:"+(isVisible?"table-row":"none"));
   });

   / Sort by Launch Time in Ascending Order / 
   output = output.sort(function(a,b){return (a[0]-b[0]);});
   for(var qq=0;qq<output.length;qq++){win.$("#combined_table").get(0).tBodies[0].appendChild(output[qq][2]);}

   / Clear existing messages and display version /
   var srcHTML = "";
   srcHTML += "<br/>";
   srcHTML += "<span>Fluffy88\'s Snipe Calculator</span>";
   srcHTML += "<br/>";
   srcHTML += "<span><sub>(dalesmckay modification " + version + ")</sub><hr></span>";
   srcHTML += "<br/>";

   if(output.length > 0){ 
       srcHTML += "<div align=\"center\"><textarea wrap=\"off\" readonly=\"yes\" cols=\"80\" rows=\"" + (output.length+1) + "\" style=\"width:95%;background-color:transparent;\" onfocus=\"this.select();\">";

       for(ii=0;ii<output.length;ii++){
           srcHTML += output[ii][1] + "\n";
       }

       srcHTML += "</textarea></div>";
   }
   else{
       srcHTML += "<span style=\"color:red;\">Impossible to reach on time</span>";
   }

   srcHTML += "<br/><br/><br/>";

   win.$("#snipe_output").html("");
   win.$("#snipe_output").append(win.$(srcHTML));
}


try{
   if(game_data.screen == 'overview_villages' && game_data.mode == 'combined')
   {
       var author="dalesmckay@gmail.com";
       var minVer="0.0";
       //var win=(window.frames.length>0)?window.main:window;
       var win = window;

       var ver=win.game_data.version.match(/[\d|\.]+/g);
       if(!ver||(parseFloat(ver[1])<minVer)){
           alert("This script requires v"+minVer+" or higher.\nYou are running: 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();
       }
   }
   else
   {
       UI.InfoMessage('Going to the combined overview...', 3000, 'success');
       window.location = game_data.link_base_pure + 'overview_villages&mode=combined';
   }
}
catch(objError){
   var dbgMsg="Error: " + String(objError.message||objError);
   alert(dbgMsg);
}

void(0);
Questo script aiuta a calcolare i tempi per le ninjate, considerando anche un dato sigillo. Per considerare il sigillo è necessario cambiare manualmente la variabile sigilPercentage.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Vedi più di 1000 attacchi in arrivo

Autore: lllll llll

Codice:
 javascript:$.getScript('https://dl.dropboxusercontent.com/s/e66v7a763vi0zxu/incomingsAll.js?dl=0');void 0;

Questo script ti permette di visualizzare più di 1000 attacchi in arrivo sui tuoi villaggi nella pagina corrente.


Pianificatore di attacchi di massa

Autore: TheAHouse

Codice:
javascript:
$.getScript('https://dl.dropboxusercontent.com/s/sfvc3gt5t7fsyx2/InitMassAttackPlanner.js');

Script per plannare attacchi data una lista di coordinate di origine e di destinazione.


Calcolatori tempi Tsalkapone

Autore: Tsalkapone

Codice:
javascript:$.getScript('https://dl.dropboxusercontent.com/s/y32vs0i6392wfoc/Tsalkapone.Snipe_script.js');void 0;

Questo script rende facile calcolare i tempi per eseguire varie azioni di gioco come ninjate o backtime.


Calcolatrice ninjate per villaggio singolo

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/singleVillageSnipe.js');

Se eseguito dalla schermata "informazioni villaggio" lo script calcola i tempi per le possibili ninjate, utilizzando le unità provenienti da tutti i villaggi posseduti.


Informazioni aggiuntive sulla tribù

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/extendedTribeInfo.js');

Eseguendo questo script sulla panoramica di una tribù otterrai informazioni aggiuntive sulle statistiche della tua tribù. Genera anche uno script fake con le coordinate dei villaggi della tribù e una lista dei membri della tribù con il formato appropriato per inviare messaggi.


Script fake dal forum

Autore: Erlend, Linoko

Codice:
javascript:
/*USER SETTINGS - CHANGE THESE TO YOUR PREFERENCE*/
var jumpToRandomVillage = false,
   fakesPerVillage = 1,
   forceEqualTroopCount = false,
   distributeByPopulation = false,
   troops = {
       "spear": 0,
       "sword": 0,
       "axe": 0,
       "archer": 0,
       "spy": 'min',
       "light": 0,
       "marcher": 0,
       "heavy": 0,
       "ram": 0,
       "catapult": 'min!'
   },
/*Allowed troop inputs: numbers, 'min', 'max' and 'min!'.
'min!' will force at least one of this unit*/
   minExclamationCount = 1,
   dockMode = false;

/*ADMIN SETTINGS - CHANGED BY TRIBE ARISTOCRACY OR SCRIPT DISTRIBUTOR*/
var useForumCoords = true,
   forumLink = "forum_id=3076&thread_id=7006",
   forumSpoilerName = "coordsA",
   hoursBeforeCheckingForum = 0.5,
   coords = "",
   populationLim = 0.01;

/*-------------------------- The Script, created by Erlend/Linoko 05.08.2020 --------------------------*/
function m(){if(!location.href.includes("overview_villages")||dockMode){if(jumpToRandomVillage){var e=localStorage.getItem("fs_fakecount");if(null==e&&localStorage.setItem("fs_fakecount",0),""==document.forms[0].x.value&&null==$(".village-item")[0]){if(e>=fakesPerVillage)return localStorage.setItem("fs_fakecount",0),void gtrv();localStorage.setItem("fs_fakecount",Number(e)+1)}}it(),jumpToRandomVillage&&!ci()&&(localStorage.setItem("fs_fakecount",0),gtrv())}else sc()}function it(){var e=guti(geu()),o=grc();document.forms[0].x.value=o.split("|")[0],document.forms[0].y.value=o.split("|")[1];for(var t=0;t<e.length;t++)$("input[id*="+e[t][0]+"]")[0].value=e[t][1]}function gtrv(){var e=$("a[href*=selectVillage]","#group_popup"),o=Math.floor(Math.random()*e.length);if(dockMode){if(e=$("a[href*=selectVillage]","#group_popup"),o=Math.floor(Math.random()*e.length),0==e.length)throw villageDock.open(),new Error("Village dock not open!");e[o].click()}else{if(villageIds=localStorage.getItem("fs_villagedata"),null==villageIds)return void alert("No villages found, please run the script from the overview page to update own villages");villageIds=villageIds.split(","),o=Math.floor(Math.random()*villageIds.length),window.location.href=window.location.href.replace(/(village=)\d+/,"village="+villageIds[o])}}function geu(){var e=[];for(key in troops)0!=troops[key]&&e.push([key,troops[key]]);return e}function guti(e){for(var o=[],t={spear:1,sword:1,axe:1,archer:1,spy:2,light:4,marcher:5,heavy:6,ram:5,catapult:8,knight:10,snob:100},r=[],l=[],a=0,i=0;i<e.length;i++){var n=0;isNaN(Number(e[i][1]))?e[i][1].includes("min")?(r.push(e[i][0]),n=0,l.push(i),e[i][1].includes("min!")&&(n=minExclamationCount)):"max"==e[i][1]&&(n=Number($("#units_entry_all_"+e[i][0])[0].innerText.match(/\d+/)[0])):n=e[i][1],o.push([e[i][0],n]),a+=n*t[e[i][0]]}for(var u=game_data.village.points*populationLim,s=(i=0,[0,3e4*populationLim]);a<u&&0!=r.length;){var c=Number($("#units_entry_all_"+o[l[i]][0])[0].innerText.match(/\d+/g)[0]);if((o[l[i]][1]<c||forceEqualTroopCount)&&o[l[i]][1]<s[0]&&(!distributeByPopulation||o[l[i]][1]<s[0]/t[o[l[i]][0]])&&(o[l[i]][1]+=1,a+=t[o[l[i]][0]]),i<r.length-1?i++:(i=0,s[0]+=1),s[0]>s[1]){o[l[i]][1]+=Math.ceil((u-a)/t[o[l[i]][0]]),a+=t[o[l[i]][0]];break}}return o}function grc(){if(useForumCoords){var e=Timing.getCurrentServerTime(),o=forumLink.split("forum_id=")[1].split("&")[0],t=forumLink.split("thread_id=")[1].split("&")[0],r="fs_coords_"+t+"_"+forumSpoilerName,l="fs_lastforumcheck_"+t+"_"+forumSpoilerName,a=localStorage.getItem(l);if(null!=a&&e-Number(a)<36e5*hoursBeforeCheckingForum)coords=localStorage.getItem(r);else try{$.get("/game.php?screen=forum&screenmode=view_thread&forum_id="+o+"&thread_id="+t).then(function(o){try{if(coords=$(o).find(".spoiler").has("[value='"+forumSpoilerName+"']").find("pre").html(),null==coords)throw Exception;localStorage.setItem(r,coords),localStorage.setItem(l,e.toString())}catch{throw alert("Coordinates could not be retrieved from forum post, make sure to format your coords like this: \n\n["+"spoiler="+forumSpoilerName+"]["+"code]123|456 456|789 876|543["+"/code]["+"/spoiler]"),new Error("Could not get coords!")}},"html"),localStorage.setItem("fs_fakecount",0)}catch{throw alert("Coordinates could not be retrieved from forum post, make sure to include forum1412&thread_id=18009 in your link!"),new Error("Could not get coords!")}}var i=coords.split(" ");return i[Math.floor(Math.random()*i.length)]}function ci(){for(var e=$(".unitsInput","#command-data-form"),o=$(".units-entry-all","#command-data-form"),t=!0,r=0;r<e.length;r++){var l=Number(o[r].innerText.match(/\d+/g)[0]);Number(e[r].value)>l&&(t=!1)}return t}function sc(){for(var e=$("a[href*=village]","#combined_table").has("span"),o="",t=0;t<e.length;t++){var r=e[t].href.split("village=")[1].split("&")[0];o+=t==e.length-1?r:r+","}localStorage.setItem("fs_villagedata",o),alert(e.length+" villages stored!")}m();

Questo è uno script fake che utilizza le coordinate trovate in un dato post del forum della tribù. Per utilizzare lo script è necessario cambiare la variabile forumLink con il link del post contenente le coordinate, e cambiare il forumS
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Timing assist

Autore: Linoko

Codice:
 javascript:$.ajaxSetup({dataType:'script'});$.getScript('https://www.minecraft.as/tw_scripts/timing_assist_2.js');void(0);

Esegui questo script nella pagina di conferma degli attacchi. Lo script genererà una serie di strumenti per aiutare a coordinare gli attacchi.


Pianificatore di attacchi per un singolo villaggio

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/singleVillagePlanner.js');

Questo script permette di pianificare attacchi con un singolo villaggio come destinazione. Per usarlo, lancia lo script nella schermata "informazioni villaggio".


Pianificatore attacchi di massa

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/massCommandTimer.js');

Questo script permette di pianificare i tempi di lancio dei comandi di massa. Data una lista di villaggi obiettivo, lo script prenderà tutti i propri villaggi e calcolerà quali riescono a mandare una data unità in uno dei villaggi obiettivo prima di un tempo predeterminato.


Panoramica degli attacchi in arrivo

Autore: RedAlert

Codice:
javascript:var NOBLE_GAP=100;var FORMAT='%unit% | %sent%';$.getScript('https://twscripts.dev/scripts/incomingsOverview.js');

Esegui questo script nella panoramica degli attacchi in arrivo. Lo script ha diverse caratteristiche tra cui informare quanti attacchi arrivano da ogni villaggio e su ogni villaggio, colorare i treni nobili, mostrare il tempo fino a quando l'attacco viene rilevato dalla torre di guardia e rinominare gli attacchi. Affinché lo script funzioni, è necessario cambiare il valore della variabile NOBLE_GAP con la differenza di tempo tra i nobili nel mondo corrente.


Timer di lancio dell'attacco

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/obfsucated/commandTimer.min.js');

Esegui lo script nella schermata di conferma dell'attacco e verrà generato un timer fino all'ora prevista per lanciare l'attacco.


Calcolatrice Fake di massa

Autore: Shinko a Kuma

Codice:
javascript:
$.getScript("https://shinko-to-kuma.com/scripts/timedFake.js");

Dato un orario di arrivo e una lista villaggi, lo script individuerà tutti i villaggi di proprietà da cui è possibile mandare fake con arrivo all'ora desiderata

Timer Torre di Guardia

Autore: Sconosciuto

Codice:
javascript:$.getScript('https://dl.dropbox.com/s/volbekzc6i7fu6g/range%20torre%20obf.js?dl=0');void 0;

Questo script calcola dopo quanto tempo un attacco in arrivo sarà rilevato dalla torre di guardia, e mette l'informazione in una colonna aggiuntiva della tabella degli attacchi in arrivo. Versione beta, potrebbe non funzionare o restituire errori.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Semplice script di faking basato su template

Autore: Sconosciuto, Turambar

Codice:
javascript:
//customize script
var templateName = "YourTemplateName";
coords = '999|999 999|998';
// ---------------------------------------------------------
var doc = document;
if (window.frames.length > 0 && window.main != null) doc = window.main.document;
url = doc.URL;
if (url.indexOf('screen=place') == -1) alert('Use the script in the rally point page!');
coords = coords.split(' ');
index = 0;
farmcookie = document.cookie.match('(^|;) ?farm=([^;]*)(;|$)');
if (farmcookie != null) index = parseInt(farmcookie[2]);
if (index >= coords.length) alert('All villages were extracted, now start from the first!');
if (index >= coords.length) index = 0;
coords = coords[index];
coords = coords.split('|');
index = index + 1;
cookie_date = new Date(2021, 3, 27);
document.cookie = 'farm=' + index + ';expires=' + cookie_date.toGMTString();
doc.forms[0].x.value = coords[0];
doc.forms[0].y.value = coords[1];
$('#place_target').find('input').val(coords[0] + '|' + coords[1]);

var allTemplates = TroopTemplates.current;

for (templateId in allTemplates){
    console.log(templateId);

    var template = allTemplates[templateId];

    if ( template.name == templateName ){
        TroopTemplates.useTemplate(templateId)
    }
}

Questo script è simile al solito semplice script per i fake. Ha la caratteristica aggiuntiva di riempire automaticamente le truppe con un certo template.


Pianificatore di attacchi di massa

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/massAttackPlanner.js');

Questo script assiste nella pianificazione degli attacchi per un coordinato. Data una lista di villaggi di origine e una lista di villaggi di destinazione, lo script genererà una lista di comandi che possono essere salvati in un blocco note (o simile).


Calcolatrice ninjate

Autore:tcamps

Codice:
javascript:
var translationFormat = `
server = it

# tribals.it

T_ALL = Tutti
T_ALL_SNIPES = Tutte le ninjate
T_BB_CODE = BB-code
T_BY_DST_VILLA = Per Villaggio Obiettivo
T_BY_SRC_VILLA = Per villaggio di origine
T_COMPACT_MODE = Modalità compatta
T_LANDS_AT = Orario di arrivo
T_LAUNCH_TIME = Orario di lancio
T_LOADING_ENHANCER = Caricamento visualizzazione appunti...
T_LOADING_SCRIPT = Caricamento script...
T_MAKE_SNIPES_CHECK_SIGILS = Calcolo ninjate in corso...
T_NO_INCS_SELECTED = Nessun attacco selezionato!
T_RUN_ON_INCOMINGS = Questo script va lanciato dalla schermata "In arrivo", ti ci porterò ora.
T_TARGET = Obiettivo
T_TARGET_VILLA = Villaggio obiettivo
T_SOURCE = Origine
T_SOURCE_VILLA = Villaggio di origine
T_TROOP_REQ = Truppe richieste
T_TROOPS = Truppe
T_USE_TROOP_ICONS = Usa icone truppe
T_OPTIONS = Opzioni
T_OPTIONS_SNIPE = Opzioni ninjate
T_DISPLAY = Mostra:
T_SNIPE = Ninjata
T_REFRESH_1 = Lo script non si aggiornerà quando selezioni/deselezioni attacchi qui sotto!
T_REFRESH_2 = Esegui nuovamente lo script per aggiornarlo con questi cambiamenti.
T_MINIMUM_SNIPE_DEF = Minima difesa per ninjata
T_ANTI_INFANTRY = anti-fanteria
T_ANTI_CAVALRY = anti-cavalleria
T_ANTI_ARCHER = anti-arcieri
T_USE_OFFENSIVE_SNIPES = Ninjare anche con le off
T_MAX_LAUNCH_TIME = Ore massime al lancio

# Parts in '{{}}' should be left UNTRANSLATED!
T_SNIPE_TIME_RANGE = Ninjate tra le {{currentTime}} e {{endTime}}
T_SNIPES_FROM_SRC = Ninjate da {{source}}
T_SNIPES_TO_DST = Ninjate su {{target}}
T_NUM_SNIPES_MADE = {{count}} ninjate trovate

# These are multi-text values
# These require 12 entries separated by a comma ','
M_TROOP_COMMON_NAMES = Lancia, Spada, Ascia, Arco, Esploratore, Cavalleria Leggera, Arciere a cavallo, Cavalleria pesante, Ariete, Catapulta, Paladino, Nobile
M_TROOP_SHORTHAND_NAMES = sp, sw, axe, ar, sc, lc, ma, hc, ram, cat, pally, noble

###### TRANSLATION REQUIRED
# These are in-game text - they must match EXACTLY!
## Text shown when a village has a support buff active
T_INCOMING_SUPPORT_BUFF = Supporti in arrivo inviati nel mentre che questo è attivo viaggeranno {{perc}}% più veloci.
## Text shown on the "incomings" page when an attack is arriving today
T_TODAY_AT = oggi alle {{time}}
## Text shown on the "incomings" page when an attack is arriving tomorrow
T_TOMORROW_AT = domani alle {{time}}
## Text shown on the "incomings" page when an attack is arriving on a specific date
T_ON_AT = il {{date}} alle {{time}}
`;
$.getScript('https://tylercamp.me/tw/ez-snipe.js')

Questo script contiene una serie di funzioni che aiutano a calcolare i tempi per le ninjate. Eseguendo lo script nella vista comandi -> comandi in arrivo, lo script rileverà automaticamente i treni nobili e genererà una lista di possibili opzioni di snipe dai villaggi di proprietà.


Salva report nelle note villaggio

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/setVillageNotes.js');

Questo script permette di mettere facilmente un rapporto di attacco nelle note del villaggio. Eseguendo lo script nella vista di un attacco in arrivo, il report precedentemente salvato verrà mostrato nella pagina.


Calcolatrice di lealtà

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/loyaltyCalculator.js');

Questo script considera la lealtà attuale di un villaggio e calcola quale sarà la lealtà quando il prossimo attacco con il nome "nobile" arriverà al villaggio.


Fake intelligenti

Autore: lodi94

Codice:
javascript:$.getScript('https://dl.dropbox.com/s/uxn0uhfhwd5s2vd/smartFake.js?dl=0');

Script fake che, utilizzando una lista di coordinate di origine e una lista di coordinate di destinazione, permette di inviare dei fake da far arrivare in una determinata finestra temporale.


Informazioni sul giocatore

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/extendedPlayerInfo.js');

Esegui questo script sul profilo di un giocatore. Lo script fornirà alcune statistiche dei giocatori, oltre a generare uno script fake per i loro villaggi.


Pulitore mura del villaggio barbaro

Autore:tcamps

Codice:
javascript:$.getScript('https://tylercamp.me/tw/clear-barb-walls.js');void(0);

Questo script aiuta a pulire le mura dei villaggi barbari. Affinché lo script funzioni, è necessario avere rapporti di esplorazione dai villaggi obiettivo. Eseguendo lo script nell'assistente farm, si aprirà una scheda per ogni villaggio barbaro con mura, in maniera da poter inviare velocemente un attacco contenente arieti.


Informazioni sui comandi condivisi

Autore: aromatt

Codice:
javascript:if (window.location.href.indexOf('screen=info_command') < 0) {
UI.ErrorMessage ("This only works on command info page"); } else {
var a = document.createElement('span');
a.setAttribute("id","troop_counts");
$("#content_value").append(a);
var t = $('#quickedit-rename').attr('data-id');
Command.pending_details[t] = !0, TribalWars.get("info_command", { ajax: "details", id: t }, function(n) {
                Command.details_cache[t] = n, Command.pending_details[t] = !1, a.innerHTML =(Command.getDetailsHTML(Command.details_cache[t]))
            } );
};

Esegui questo script nella schermata informazioni di un comando condiviso da un amico o un compagno di tribù. Lo script visualizzerà il contenuto delle truppe nel comando. Particolarmente utile da usare da applicazione.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Script fake

Autore: Shinko a Kuma

Codice:
javascript:
var balanced=true;
var multiplier=1;
$.getScript("https://shinko-to-kuma.com/scripts/fakeScript.js");

Script fake tradizionale, ma con un'interfaccia grafica più accattivante. Eseguilo su qualsiasi pagina per impostarlo, poi usa lo script dal raduno.


Evidenziare Backtimes

Autore: Shinko a Kuma

Codice:
javascript:
/*set gap to the maximum gap between returning attack and backtime you want to search for in SECONDS. set filterFakes to TRUE if you want to filter out your returning troops with less than 200 axe*/
var gap=5;
var filterFakes=false;
$.getScript('https://shinko-to-kuma.com/scripts/backtimefinder.js');

Esegui questo script su qualsiasi pagina. Lo script confronterà i propri comandi con quelli in arrivo e identificherà quali comandi esterni sono dei backtime sui propri comandi.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Farming


LA enhancer

Autore: ntoombs19

Codice:
javascript:
// Change this variable with the group ID of the group you want to use
var myGroup = 0;

var win = (window.frames.length > 0) ? window.main : window;
if (game_data.screen == "am_farm") {
javascript:$.getScript('https://scripts.ibragonza.nl/enhancer/enhancer.js');void(0);
} else {
self.location = win.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=am_farm&group=" + myGroup);
}

Questo è uno script per farmare piuttosto versatile. Attivando il pulsante master (di solito m), lo script invierà le unità del template A, B o C a seconda dei dettagli del villaggio barbaro e delle impostazioni dello script. È anche possibile impostarlo per cambiare vilalggio quando il numero di truppe di rimaste è troppo basso.


Estrattore di coordinate di villaggi barbari

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/playerFarmsFinder.js');

Questo script restituirà una lista di tutti i villaggi barbari intorno al villaggio corrente entro un dato raggio. Lo script genererà anche un fake script che ti permetterà di aggiungere questi villaggi all'assistente farm.


LA enhancer da un gruppo specifico

Autore: ntoombs19, iDisbelieve

Codice:
javascript:
// Change this variable with the group ID of the group you want to use
var myGroup = 0;

var win = (window.frames.length > 0) ? window.main : window;
if (game_data.screen == "am_farm") {
javascript:$.getScript('https://scripts.ibragonza.nl/enhancer/enhancer.js');void(0);
} else {
self.location = win.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=am_farm&group=" + myGroup);
}

Questo script apre l'assistente farm in un gruppo specifico la prima volta che viene eseguito, poi apre lo script LA enhancer. Scegliete quale gruppo lo script userà cambiando la variabile myGroup.


Filtro supporti

Autore: Shinko a Kuma

Codice:
javascript:
$.getScript("https://shinko-to-kuma.com/scripts/filter_support.js");

Questo script ti permette di organizzare in quali villaggi si trovano i tuoi supporti. Puoi filtrare per giocatore e villaggio di destinazione e ritirare i supporti per villaggio/giocatore.


Farmare giocatori

Autore: Shinko a Kuma

Codice:
javascript:
window.playerVillageCoords = 'ENTER COORDINATES HERE';
window.playerFarmSettings=[];
window.playerFarmSettings.allowedTroops=[
           [
               { name: 'light', min: 5, max: 75 }
           ],
           [
               { name: 'spear', min: 25, max: 75 },
               { name: 'sword', min: 25, max: 25 }
           ]
       ];
$.getScript('https://shinko-to-kuma.com/scripts/playerFarm.js');

Questo script permette di farmare i giocatori, con una funzionalità simile alla farm C dei villaggi barbari. Mettete le coordinate dei villaggi dei giocatori che volete farmare in window.playerVillageCoords.


Filtro villaggi barbari

Autore: RedAlert

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/barbsFinder.js');

Esegui questo script per generare una lista di coordinate dei villaggi barbari intorno a un dato villaggio. Lo script ha una funzionalità incorporata che assiste nell'invio di attacchi ai villaggi su questa lista.


Keypress

Autore: Crimsoni

Codice:
javascript:cookieName="fakeypress";$.getScript('https://dl.dropbox.com/s/py6l062un5jiy2z/fakeypress.js');void(0);

Esegui questo script nell'assistente farm. Premendo i tasti A, B e C lo script invierà gli attacchi corrispondenti a questi tasti. Se lasciate il tasto premuto, saranno inviati circa 5 attacchi al secondo. Si noti che è necessario che un umano prema il tasto. Non è permesso usare, per esempio, un peso sulla tastiera.

LA IN MAP


Esegui lo script dalla mappa dopo aver settato l'assistente farm. Lo script caricherà in automatico i vari villaggi barbari vicini al tuo villaggio, ordinandoli per distanza: cliccando sulla lettera desiderata potrai lanciare farmate su ognuno di essi (un click per ogni villaggio).
Così facendo potrai aggiungere i villaggi in maniera più veloce.

Codice:
javascript:
$.getScript("https://gistcdn.githack.com/filipemiguel97/6acd34937d17043c8b96dbdb32e274e4/raw/mapFarm.js");
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Rovistamento


Rovistamento accuratamente ottimizzato
Codice:
 javascript:$.getScript('https://gistcdn.githack.com/filipemiguel97/ba2591b1ae081c1cfdbfc2323145e331/raw/scavenging_legal.js')
Autore: fmthemaster

Questo script permette di assistere il rovistamento approfondito in modo matematicamente ottimizzato. Internamente lo script calcola quale sia la migliore distribuzione delle truppe in modo che la resa delle risorse sia ottimizzata.


Sblocca le opzioni di rovistamento di massa
Codice:
javascript:$.getScript('https://twscripts.dev/scripts/massUnlockScav.js');
Autore: RedAlert

Esegui questo script nella vista di rovistamento di massa. Lo script aiuterà a sbloccare tutte le opzioni di ricerca che possono essere sbloccate in tutti i villaggi.


Rovistamento di massa
Codice:
javascript:
var premiumBtnEnabled=false;
$.getScript('https://shinko-to-kuma.com/scripts/massScavenge.js');
Autore: Shinko a Kuma

Questo script lancerà giri di ricerca di massa, con quantità di truppe tali che i tempi di ritorno siano tutti uguali. Lo script permette di lanciare giri di rovistamento su 50 villaggi alla volta.


Un altro script di rovistamento
Codice:
javascript: (window.TwCheese && TwCheese.tryUseTool('ASS')) || $.ajax('https://cheesasaurus.github.io/twcheese/launch/ASS.js?' +~~((new Date())/3e5),{cache:1,dataType:"script"});void 0;
Autore: cheesasaurus

Questo script funziona sulla ricerca di della vista per un dato villaggio. Quando si esegue lo script è possibile scegliere una gamma di opzioni possibili in modo che la distribuzione delle truppe tra le opzioni disponibili sia di gradimento dell'utente.


Panoramica sul rovistamento di massa
Codice:
javascript:
$.getScript("https://shinko-to-kuma.com/scripts/scavengingOverview.js");
Autore: Shinko a Kuma

Questo script genera una pagina che riassume tutti i comandi del rovistamento di massa, dettagliando quanto tempo è rimasto in ogni villaggio per le truppe per tornare a casa.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Gestione account


Rinomina villaggi

Codice:
javascript:$.getScript('https://dl.dropboxusercontent.com/s/kkaro0wvg8ec03t/Tsalkapone.Village_Renamer.js');void 0;

Autore: Tsalkapone

Questo script ti permette di rinominare i tuoi villaggi, utilizzando varie opzioni.


Rinomina i villaggi da lista

Codice:
javascript:
$.getScript("https://gistcdn.githack.com/filipemiguel97/f18273df49d2d9d28e788ef2488bac84/raw/rename_vill.js")

Autore: Sconosciuto, fmthemaster

Questo script rinominerà i vostri villaggi usando una lista di nomi da voi fornita.


Creare un gruppo manuale da un elenco di coordinate

Codice:
javascript:$.getScript("https://shinko-to-kuma.com/scripts/groupImport.js");

Autore: Shinko a Kuma

Eseguendo questo script, puoi creare un gruppo manuale di villaggi da una lista di coordinate.


Script per ciclare tra gruppi

Codice:
javascript:
var event = new Event('change');
var openGroups = document.getElementById('open_groups');
// open groups popup instead of looping if this is not yet opened
if (openGroups.style.display !== 'none') {
openGroups.click();
} else {
var groupsDropdown = document.getElementById('group_id');
groupsDropdown.selectedIndex += 1;
// Skip over line separators
if (!groupsDropdown.value) {
   groupsDropdown.selectedIndex += 1;
}
groupsDropdown.dispatchEvent(event);
}

Autore: iDisbelieve

L'esecuzione di questo script con il popup dell'elenco dei villaggi aperto cambierà il gruppo attivo col prossimo gruppo di villaggi.


Bilanciatore di risorse

Codice:
javascript:

$.getScript("https://shinko-to-kuma.com/scripts/WHBalancerShinkoToKuma.js");

Autore: Shinko a Kuma

Questo script bilancerà le risorse disponibili in tutti i villaggi del gruppo corrente. Lo script è semplice e comodo da usare, e può essere chiamato da qualsiasi pagina.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Template truppe per AM

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/troopTemplatesManager.js');

Autore: RedAlert

Questo script aiuta a creare modelli di truppe per l'account manager.


Filtro report

Codice:
javascript:$.getScript('https://twscripts.dev/scripts/advancedReportFilters.js');

Autore: RedAlert

Esegui questo script dalla panoramica report, sezione attacchi. Lo script permette di mostrare solo i rapporti destinati ai villaggi barbari o ai villaggi dei giocatori.


Organizzatore report

Codice:
javascript:
var categories = ["Scavenging", "Trading", "Scouts", "Achievements","Forwarded","Misc"];
$.getScript('https://shinko-to-kuma.com/scripts/ReportSorter.js');

Autore: Shinko a Kuma

Esegui questo script nella panoramica report. Lo script creerà cartelle e organizzerà i report per categorie.


Storico PP

Codice:
javascript: $.getScript("https://shinko-to-kuma.com/scripts/log.js");

Autore: Shinko a Kuma

Esegui lo script sulla cronologia dei punti premium. Lo script riassumerà quanti punti premium sono stati acquistati, spesi e farmati in ogni mondo.


Invia risorse per coniare le monete

Codice:
javascript:$.getScript( 'https://shinko-to-kuma.com/scripts/res-senderV2.js')


Autore: Shinko a Kuma

Questo script ti permette di scegliere un determinato villaggio (proprio o altrui) e di inviare risorse da tutti i propri villaggi. Le risorse saranno inviate in multipli del prezzo della moneta, poiché lo script è progettato per facilitare il conio.



Importazione/esportazione di template di costruzione

Codice:
javascript:$.getScript('https://tylercamp.me/tw/villa-build-export.js')

Autore: tcamps
Esegui questo script nell'account manager per importare/esportare template costruzione. Questa funzionalità a questo punto è deprecata perché è uno strumento che appartiene al gioco. Tuttavia la codifica dell'esportazione del modello è più leggibile, quindi per alcuni può essere utile.


Bilancia risorse

Codice:
javascript:$.getScript('https://dl.dropboxusercontent.com/s/easpu2c1j2r710f/extremetwbalancer.js');

Autore: *Rix* e ronpaul2008
Eseguite questo script nella vista di produzione. Lo script genererà una finestra in cui è possibile configurare vari criteri su come distribuire le risorse. Fate attenzione ad avere i popup sbloccati, o questa seconda pagina potrebbe non apparire. Dopo aver premuto submit sulla nuova pagina, genererà una lista di link al mercato di ogni tuo villaggio.
Aprite questi link in nuove schede e in ognuna di queste schede eseguite di nuovo lo script, e premete due volte invio.


Nascondi i messaggi del forum

Codice:
javascript: function getElementsByClass(searchClass, node, tag)
   {var classElements = new Array();
    if (node == null) node = document;
    if (tag == null) tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
    for (i = 0, j = 0;i < elsLen;i++)
       {if (pattern.test(els[i].className))
           {classElements[j] = els[i];
            j++;
           }
       }
    return classElements;
   }

divs = getElementsByClass("igmline small");
posters = [];

for(i=0; i < divs.length; i++)
  {posters[i] = divs[i].getElementsByTagName("a")[0].firstChild.nodeValue;

   divs[i].getElementsByTagName("span")[0].innerHTML += '&nbsp;&nbsp;&nbsp;<a href="javascript: hideVar_'+i+' = divs['+i+'].parentNode.getElementsByTagName(\'div\')[1]; if(hideVar_'+i+'.style.display == \'inherit\'){hideVar_'+i+'.style.display = \'none\';} else {hideVar_'+i+'.style.display = \'inherit\';} void(0);">    Show / Hide this post</a>';

   divs[i].getElementsByTagName("span")[0].innerHTML += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';

   divs[i].getElementsByTagName("span")[0].innerHTML += '<a href="javascript: butt_pirate = \''+posters[i]+'\'; for(i=0; i < divs.length; i++){if(posters[i] == butt_pirate){hideVar = divs[i].parentNode.getElementsByTagName(\'div\')[1]; if(hideVar.style.display == \'inherit\'){hideVar.style.display = \'none\';} else {hideVar.style.display = \'inherit\';}}} void(0);">Show / Hide All posts by '+posters[i]+'</a>';
  }

void(0);

Autore: sconosciuto
Questo script ti permette di nascondere / mostrare i messaggi del forum nel forum della tribù. Permette anche di nascondere/mostrare tutti i post fatti da un dato utente.


Elenca tutti gli utenti che hanno postato nel forum:

Codice:
javascript: function getElementsByClass(searchClass, node, tag)
   {var classElements = new Array();
    if (node == null) node = document;
    if (tag == null) tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
    for (i = 0, j = 0;i < elsLen;i++)
       {if (pattern.test(els[i].className))
           {classElements[j] = els[i];
            j++;
           }
       }
    return classElements;
   }
posters = '';
listArray = getElementsByClass("igmline small");
posters =[];
for (i = 0;i < listArray.length - 1;i++)
   {posters[i] = listArray[i].getElementsByTagName("a")[0].firstChild.nodeValue;
   }
alert(posters);

Autore: sconosciuto
Questo script genera una lista di tutti gli utenti che hanno postato su una data pagina del forum. Utile per esempio per tenere traccia della lista delle presenze di una tribù.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Contatore di supporto
Codice:
javascript: $.getScript("https://dl.dropbox.com/s/lhsaa538edi5xaz/support-counter.js")
Autore: Aviendha

Questo script conta quante truppe sostengono ogni villaggio. Lo script ti permette di sapere quante truppe stanno sostenendo ogni villaggio esterno.


Contatore di pacchetti di supporto
Codice:
javascript:

var tribePacketSize = 400; /*Enter farm packet size here that tribe has decided.*/
var HCSize = 6; /*Different tribes categorize HC differently. HC can be = to 4 sw. So change to 4*/


$.getScript("https://dl.dropboxusercontent.com/s/yycgr37t1ckxq8s/PacksSentForum.js");
Autore: jjeseo

Quando si esegue questo script nella vista comandi -> supporto, lo script conterà quanti pacchetti di supporto sono stati inviati ad ogni villaggio. Funziona solo sui mondi con arcieri.


Contatore truppe
Codice:
javascript:$.getScript('https://twscripts.dev/scripts/troopsCounterFixed.js');
Autore: dalesmckay & RedAlert

Questo è un semplice script per contare le truppe totali in proprio possesso. Eseguilo su qualsiasi pagina.


Vault

Autore: tcamps

Script ormai dismesso.


Contatore truppe disponibili
Codice:
javascript:$.getScript('https://twscripts.dev/scripts/countHomeTroops.js');
Autore: RedAlert

Eseguite questo script in visualizzazioni, combinate. Lo script calcolerà il numero totale delle proprie truppe a casa.


Contatore dei pacchetti di difesa
Codice:
javascript:
var populationPerHC=4;
$.getScript('https://shinko-to-kuma.com/scripts/backlineCalc.js');
Autore: Shinko a Kuma

Questo script conta quanti pacchetti di difesa sono disponibili in ciascuno dei tuoi villaggi.


Calcolatrice totale delle truppe in viaggio per un villaggio
Codice:
javascript:$.getScript('https://dl.dropbox.com/s/2y0sxgk8c29dr9e/incomingTroopsVillageInfo.js?dl=0');void(0);
Autore: Libro tascabile divertente, Jon Ton Snow

Esegui questo script sullo panoramica villaggi. Lo script calcolerà il totale delle truppe in viaggio verso il villaggio in attacchi e supporto, utilizzando le informazioni nei comandi condivisi.


Scarica informazioni sulla tribù
Codice:
javascript: $.getScript('https://dl.dropbox.com/s/0s2b0ur9cqpzic2/tribeInfo.js?dl=0');
Autore: lodi94

Per eseguire questo script hai bisogno dei permessi per visualizzare le truppe dei membri della tribù. Lo script genererà un file csv (può essere aperto con excel) contenente le truppe di tutti i villaggi della tribù. Utile per preparare le coordinate.
 
Ultima modifica di un moderatore:

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Gli script Bilancia Risorse e Rovistamento di Massa sono stati aggiornati e sostituiti con la versione funzionante.
Può succedere, a volte, che gli script si "rompano": come Staff vi preghiamo di segnalarcelo, così da poterli aggiornare efficacemente.
 

Cthulhu

Duca
Numero di reazioni
6.038
Abbiamo effettuato un controllo degli script presenti in questa lista e fixato/cancellato una serie di script ormai obsoleti, non supportati o direttamente offline. Nei prossimi giorni aggiorneremo la lista con i nuovi script usciti dopo la stesura originale di questa lista.

Per qualsiasi segnalazione potete scrivermi un PM qui in forum e segnalarmi link non funzionanti/errati. :)
 

CC510

Community Manager Pro Tempore
Numero di reazioni
3.656
Abbiamo appena aggiunto lo script LA IN MAP nella categoria Script Farming.
Lo script caricherà in automatico i vari villaggi barbari vicini al tuo villaggio, ordinandoli per distanza: cliccando sulla lettera desiderata potrete lanciare farmate su ognuno di essi (un click per ogni villaggio).
Così facendo potrete aggiungere i villaggi in maniera più veloce.
 
Stato
Non aprire per ulteriori risposte.
In cima