Scripts
Styles
Plugins
Users
Forum
Developer
Username:
Password:
Remember Me?
User Scripts
Title:
Travian bot2
Date Added:
2008-08-19 02:34:51
Installs:
646
Description:
bot for travian
Preview of Travian bot2
View script source of Travian bot2
/** Copyright 2007 Richard Laffers Major Modification @Rasatavohary v2.3 -->Updated @ALFik This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ // ==UserScript== // @author Risi / Contributor Rasatavohary // @email rlaffers@gmail.com/ // @aemail Anat789@bzezeqint.net // @namespace http://userscripts.org/ // @name Travian Task Queue 2.3.8 Hebrew For Dror! :D // @description Schedule delayed constructions, upgrades and attacks, the original File was modified : <br> - permit task repetition in a labs of time <br> - permit delayed sending resources // @include http://speed.travian.*/* // @include http://s*.travian.*/* // @include http://welt*.travian.*/* // @exclude http://forum.travian.* // @exclude http://www.travian.* // @exclude http://*.travian.*/manual.php* // @version 2.3.8 // ==/UserScript== /***************** * * * Settings * * * * ******************/ var LOG_LEVEL = 3; // 0 - quiet, 1 - nearly quite, 2 - verbose, 3 - detailed var iCheckEvery = 10000; // How often do we check for tasks to trigger in miliseconds. // Low value = high accuracy in triggering tasks. To make your browser // unresponsive, set this to some ridiculously small number. Default is 10000 var sLang = ""; // Set this to override the automatic language detection. Available translations: see below. var iPreloadTime = 20; // How many seconds ahead is the code for building and upgrading prefetched. // If the code is not available by the time the construction should start, the // construction will be cancelled. This value must be greater than iCheckEvery // in seconds (i.e. iCheckEvery/1000). Default is 20. var bDisplayVillageNames = true; //Display village names instead of numbers. May hit the performance. var taskRandomCoeff = 100;// entre 0 et 100 SEc /********************** **** End of Settings **** ***********************/ /** GLOBALS - do not tamper! */ var sCurrentVersion = "1.1.8"; //Version number with which we need to run the update fu var bUseServerTime = getOption("USE_SERVER_TIME", false, "boolean"); //IMPORTANT!!! If true, you must be using 24-hour format on your server, otherwise there WILL be errors. // Your local computer time MUST still be correct (both time and date!). var bLocked = false; // for locking the TTQ_TASKS cookie var bLockedCode = false; // for locking the TTQ_CODE_0 and TTQ_CODE_0 cookies var bLockedHistory = false; var oIntervalReference = null; var iSessionRefreshRate = 60; //Amount of minutes after which the session is refreshed by reloading the dorf1 page in the background. If set to 0, refreshing is disabled. Default: 60 var iMaxPlaceNamesCookieLength = 15; //maximum number of names stored in the cookie before it is cleared var iMyRace = getOption("RACE", 0, "integer"); // 0- Romans, 1- Teutons, 2- Gauls. Set via dialogue. var iHistoryLength = getOption("HISTORY_LENGTH", 7, "integer"); //by ALFik var iDelay = getOption("DELAY", 10, "integer"); var aLangBuildings = []; //multilang support var aLangTasks = []; //multilang support var aLangStrings = []; //multilang support var aLangTroops = []; // Images var sCloseBtn = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAIAAAAmdTLBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gYKECMhBqiEGQAAADJ0RVh0Q29tbWVudABFcnN0ZWxsdCB2b24gRmxvcmlhbiBTY2hyZWllciBtaXQgVGhlIEdJTVCOHcWrAAADLUlEQVR42pWUPYhdRRiG32/OuTdZXTcas0n2ZiVVYBttLFLFQuNPZTQgiIIphGBAtNTC0lZBRRQVEYWoBAyk8ActRFCRLa3SpNH9icm699695+6Z+X5ei7Obtc1UH+/MM+/M9w4jJD0wnNi9czVuZ3iwSlKbQ5ohP3rzn+FGTBvmlqbUgpRgBQDdAbC0AOAepbV2ezI3v/Txd+nuQ0Jy4+3XqsMDqeqYjHxryJJRCiPgRneAMKU7rbBktlNrtoaj0WrvrpMXlxMAH29Kf5/0+6hqqXtS16h7SImpkqqSVCHVkipIQqq6NanuTdZXDs7VNQA2WzEZS12znTJvM2eWQi1UpSnDqQUgtcCVpnRHSqmqACQA1BKToY83oxnPPvz0/BvvR9OwaaKZeDOO8TC2NmP077FPfjzw/CvM23STlKTu3eKV04bbE+a8/8FTAI6+dTG00Aq00DK1LF78HcDs6bNwAwPcSaHjc5TCXKh6/fVz3cTggytwQzjc7vt6uRP/OrOEcGEAAXKHB8DcRm5pCvf1V5/pxGOf/kT64pd/7MBPnoArXEEXUrDLRztFyVCFOSMoXH35TMcsfvFrV6ycXUqJIiFwoUmYROz6mzK30LJ7Nwq5+tITt57a6rP3S6IIk0TqeBrC9/oXVhjOcGGIAAmDD7+/xQ+++jMl7PmHwlXC9vrHkqkFYWSQXHjvSkeun3+oK458tizdFjAJEytpz98KNdMK3Ri+8M43O/CFRwBef/EkALlj7sila4IQBlzFC013+bLjT9WFdy938NqFx0CCBHjj3AOdePjyqoSmDv7f+Qtzy9JS8/SXbwGsnT8NN3b5hzP8xnMnALQ/fI5wmkELzQAIyWun5qsD98jMbNq3X6oaAjAEAYRQJYpYFi+wgtKyFMtlPPWrW3zqatQAVEu020kqiZCqliQIh6CLOoXCi1iBFahRzdTVQh0A6pujaA4OuHkDyqqfUdWAgCFCYQi9gsNVwukqZjQ35UghC8cByDSTG3///MKjo7WVfq+mSEhCRJVEAKFXdAlPDPdAeMUozjh6/PFLv/UPDYRkVuzr3dbfh5sjv3OmmunjP4EhhHJu9NM9AAAAAElFTkSuQmCC"; var sDeleteBtn = "data:image/gif;base64,R0lGODlhDAAMANU2AN4ZCtAgFNAgHdsgA9waCs4cDMwkHPNfHcspJ9oYCsoYDc8pINAYCvg0AORNOeFFPtA7O+c+QNRTU8BMSb4gHN5lTNooGsc1N+g+PuEkJOhOKLlVWOwxD9MlGtUiFMwjFcI7LtcfDPY9ANs5L+JMSOxhJLRDO+YfDdYEAPdvHORZRMkZC9EcDcwXE8ssLtonG9gbG+M8EOEZGdkZDNwVCb0pKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADYALAAAAAAMAAwAQAZJQNNgYisajzZVDHRMBJC2TEvxOY40HNfRsEJGYBKS51gS1aA2gCXVQEApDONDBikuCmgMioV2vC5FMx1GFQchG0g0BDYnAmhFQQA7"; //Styles var cssStyle = ""; cssStyle += "#ttq_tasklist, #ttq_history {position:absolute; background-color:#90DD43; border:1px solid #000000; color:#000000; padding:5px 10px; z-index:100; -moz-border-radius:5px;}"; cssStyle += "#ttq_history {background-color:#D4D4EC}"; cssStyle += ".ttq_history_row {padding:1px 5px;}"; cssStyle += ".ttq_village_name {font-weight:bold;}"; cssStyle += ".ttq_draghandle {font-size: 120%; font-weight:bold;}"; cssStyle += ".ttq_time_village_wrapper {font-style:italic; font-size:80%; display:block;}"; cssStyle += ".ttq_close_btn {float:right; padding:2px 4px; color:white; margin:-5px -15px 0 0;}"; cssStyle += "#timerForm {padding:10px 20px; }"; cssStyle += "#timerform_wrapper {position:absolute; max-width:900px !important; margin:0; background-color:#FBEC87; color:black; border:1px #000000 solid; z-index:100; -moz-border-radius:5px;}"; cssStyle += "#timerform_wrapper p {}"; cssStyle += "#ttq_message {position:absolute; z-index:100; border:1px solid black; padding:10px 20px; color:black; width:335px}"; cssStyle += ".handle {cursor: move;}"; cssStyle += "a.ttq_sortlink, a#ttq_flush_history {color:#000000;} a.ttq_sortlink:hover, a#ttq_flush_history:hover {color:#F64809} a.ttq_sortlink_active {color:#FDFF3F}"; cssStyle += ".ttq_sort_header {border-bottom:1px dashed #000000}"; cssStyle += ".ttq_research_later {display:block;}"; GM_addStyle(cssStyle); detectLanguage(); /** ----------------------- Translations ------------------------------- * IMPORTANT! * If there is no translation available for your language, the script will not work! * - aLangBuildings must list all names EXACTLY as they are printed on your Travian web site. Names are case-sensitive. * - aLangStrings[7] (= "level" in English) must read exactly what it is on your website next to building names of higher level. * - aLangStrings[11] (= "Current production:" in English) must read exactly what it is on your website on the resource site pages. * >>> Please submit all translations to rlaffers@gmail.com <<< * ------------------------------------------------------------------------- */ switch(sLang) { case "gr": //original by askgdb (fixed by tsekouri_gr) aLangBuildings = ["", "?????????", "??????? ?????", "??????? ???????", "????????? ????????", "????????????", "??????? ?????", "??????? ???????", "????? ????????", "???????", "??????? ?????? ????", "??????????", "??????????", "?????????????", "????? ?????????", "???????? ??????", "??????? ?????????????", "?????", "????????", "??????????", "???????", "??????????", "????????", "???????", "?????????", "??????", "??????", "??????????????", "???????? ???????", "?????? ??????????", "??????? ???????", "??????", "????????? ??????", "?????? ?? ????????", "?????????", "?????????", "????? ??? ?????? ???????", "??????? ?????", "?????? ???????", "?????? ??????????", "????????? ?????"]; aLangTasks = ["?????????", "??????????", "???????", "??????", "??????????","???????? ?????? ????"]; aLangStrings = ["????????? ????????", "?????????? ????????", "??????? ????????", "?????? ????????", "??????????????? ???????? ??? ????????.", "???????? ?????????", " ???????????? ?? ??????? ??????????.", "???????", " ??? ?????? ?? ?????????????.", " ??? ?????? ?? ????????????.", "? ??????? ???????????????? .", "????????:", "??? ?????? ?? ??????????????? ???? ? ??????? ????.", "? ??????????????? ???????? ??? ????? ??????????!", "????????????????? ????????", "????????", "???????? ????????", "? ??????? ??? ?????? ?? ??????????????? ?????? ??? ??????????? ??????????.", "?? ?????????? ?????????", "?? ?????????? ??? ???????? ?? ???????", "??????????", "???????", "??????? ???????", "?? ?????????? ?? ?????????? ??", "??????", "??", "? ????", "????????????", "?????", "????", "?????", "????????? ?????? ???? ??? ????????????", "????????? ???????? ??? ????????????", "??????", "? ??????? ??? ?????? ?? ??????????????? ?????? ??? ????????? ????????????? ? ????? ??????.", "?? ????.", "?????????? ????:", "???? ", "????? ", "????? ", "???????? ", "????? ","???????? ????????", "?????????? ?????????", "???????? ? ?????? ", " ??? ?????? ?? ?????????.", "???????? ????????", "?????????", "?????????? ????????", "???????.", "??????????", "???????? ? ?????????? ", " ??? ??????? ?? ????????????.", "? ?????????", "????? ", "??????????? ???? ", "?????????? ?????? ???????? ", "????? ?????????", "???????? ????? ??? ??????? ??? ?????"]; aLangTroops[0] = ["???????????", "????????????", "??????????", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "????????????? ?????", "?????????? ??????", "????????????", "???????", "?????"]; //??????? aLangTroops[1] = ["??????? ?? ??????", "??????? ?? ???????", "??????? ?? ????????", "??????????", "?????????", "???????? ???????", "????????????? ?????", "??????????", "????????", "???????", "?????"]; //???????? aLangTroops[2] = ["??????", "??????? ?? ?????", "??????????", "??????? ??? ???????", "????????", "????????", "????????????? ?????", "????????? ??????????", "???????", "???????", "?????"]; //??????? break; case "ua": //by ALFik aLangBuildings = ["", "?????????", "???????? ???'??", "??????? ????????", "?????", "?????????????? ?????", "????????? ?????", "?????????????? ?????", "????", "???????", "?????", "??????? ??????", "????? ?????", "????? ??????????", "?????", "??????? ???????", "????? ?????", "?????", "??????????", "???????", "??????", "?????????", "????????", "????????", "??????", "??????????", "?????", "?????????", "??????????? ??????", "?????? ???????", "?????? ??????", "?????? ?????", "???????? ???", "???????", "?????????", "?????????", "?????????", "???????", "??????? ?????", "?????? ??????? ??????", "???? ?????"]; aLangTasks = ["??????????", "?????????", "?????????", "?????????", "?????????","??????? ???????"]; aLangStrings = ["?????????? ???????", "????????? ???????", "????????? ???????", "????????? ???????", "??????????? ????????.", "?? ?????? ??????????? ", " ?? ??????????, ??? ????????? ?? ?????????.", "??????", " ?? ???? ???? ??????????.", " ?? ???? ???? ?????????.", "???????? ???????????.", "??????? ???????????:", "?? ?? ?????? ????????? ????? ?????.", "????????????? ???????? ?? ?????!", "??????????? ????????", "????????", "?????????? ???????", "??????? ?? ???????.", "???? ??????? ???? ??????????? ?", "???? ??????? ?? ?????? ???? ??????????? ?", "?????????", "?????", "?????", "?????????? ???????? ??", "?????????", "?", "??? ????? ??????????", "??????", "??????", "?????", "????", "???????? ???????? ? ??????", "???????? ?????? ? ????????? ??????", "????????", "????? ?? ???? ???? ???????????, ???????? ?? ??????? ????.", "?? ????? ?.", "????????? ??:", "??? ", "?????? ", "???? ", "????? ", "????????? ", "??????? ???????","???????? ???????","?? ?????? ???????????" , " ?? ????? ???? ??????????.", "????????? ???????", "??????", "????????? ???????", "??????.", "?????????", "?? ?????? ?????????? ", "?? ???? ???? ?????????", "??? ?????? ","??? ","?????????? ?? ", "???????? ?????", "???? ????????"]; aLangTroops[0] = ["????????", "????????????", "???????????", "?????? ?????????", "??????? ??????????", "??????? ??????", "?????", "??????? ??????????", "???????", "??????????", "?????"]; //Romans aLangTroops[1] = ["????????", "???????", "????????", "?????", "???????", "??????????? ???????", "?????????? ????????", "??????????", "???????", "??????????", "?????"]; //Teutons aLangTroops[2] = ["???????", "??????", "????????", "?????????? ????", "?????-???????", "???????? ???????", "?????", "??????????", "?????", "??????????", "?????"]; //Gauls break; case "tw": //Shao-Pin aLangBuildings = ["", "???", "??", "???", "??", "???", "??", "?????", "???", "???", "??", "??", "??", "???", "???", "????", "???", "??", "???", "??", "??", "??", "???", "??", "???", "??", "??", "???", "???", "???", "???", "??", "??", "??", "???", "???", "??", "???", "???", "???", "????"]; aLangTasks = ["??", "??", "??", "??", "??", "??", "??"]; aLangStrings = ["????", "????", "????", "????","??????????.", "????? ", " ????????.","??", " ????.", " ????.", "??????????.","????:", "????????????.", "????????!", "??????????","??", "????", "??????.","???????", "????????", "??", "??", "??", "??????","??","???", " ? ??","?", "?", "?", "?","???????", "?????????","??","????????,?????????.", "?????.","???:", "?? ", "?? ", "?? ", "??", "?? ","????????", "????????","????? ", " ????.","????", "??", "????", "??", "??", "????? ", " ????.","??? ","?,","??","?????? ","???","Queue this task"]; aLangTroops[0] = ["?????", "???", "???", "????", "????", "????", "???", "?????", "???", "???", "??"]; //Romans aLangTroops[1] = ["???", "??", "???", "???", "??", "????", "???", "???", "???", "???", "??"]; //Teutons" aLangTroops[2] = ["???", "??", "???", "???", "?????", "????", "???", "???", "??", "???", "??", "??"]; //Gauls break; case "sk": aLangBuildings = ["", "Drevorubac", "Hlinen? bana", "?elezn? bana", "Obiln? pole", "P?la", "Tehelna", "Zlievaren", "Mlyn", "Pek?ren", "Sklad surov?n", "S?pka", "Kov?cska dielna", "Zbrojnica", "Ar?na", "Hlavn? budova", "Bod stretnutia", "Trh", "Ambas?da", "Kas?rne", "Stajne", "Dielna", "Akad?mia", "?kryt", "Radnica", "Rezidencia", "Pal?c", "Pokladna", "Obchodn? kancel?r", "Velk? kas?rne", "Velk? stajne", "Mestsk? hradby", "Zemn? hr?dza", "Palis?da", "Kamen?r", "Pivovar", "Pasce", "Hrdinsk? dvor", "Velk? sklad", "Velk? s?pka", "Div sveta"]; aLangTasks = ["Postavit", "Roz??rit", "Za?tocit na", "Vyn?jst", "Tr?novat","Send Resource"]; aLangStrings = ["Postavit nesk?r", "Roz??rit nesk?r", "Za?tocit nesk?r", "Vyn?jst nesk?r", "Napl?nujte t?to akciu na nesk?r.", "Zacali sme stavat ", " - ?spech nezn?my.", "stupen", " sa ned? postavit.", " sa ned? roz??rit.", "?loha je napl?novan?.", "Aktu?lna produkcia:", "T?to ?lohu moment?lne nie je mo?n? napl?novat.", "Moment?lne nie je mo?n? pl?novat ?lohy!", "Napl?novan? ?lohy", "Zmazat", "Vyslat nesk?r", "Neboli vybrat? ?iadne jednotky.", "Jednotky ma??ruj? do", "Nepodarilo sa vyslat jednotky do", "Podporit", "Za?tocit na", "Ol?pit", "Katapulty zacielit na", "n?hodne", "o", "alebo za", "sek?nd", "min?t", "hod?n", "dn?", "Presk?mat jednotky a suroviny", "Presk?mat jednotky a obrann? objekty", "prec", "?tok nemo?no napl?novat, preto?e nie je zn?my ciel.", "na mieste c.", "Zoradit podla:", "typu ", "casu ", "ciela ", "in? ", "dediny ", "Hist?ria akci?", "zmazat hist?riu", "Zacali sme vyv?jat ", " sa ned? vyn?jst.", "Vylep?it nesk?r", "Vy?pehovat", "Tr?novat nesk?r", "jednotky.", "Vytr?novat", "Zacali sme tr?novat ", " sa ned? vytr?novat." ]; aLangTroops[0] = ["Legion?r", "Pretori?n", "Imperi?n", "Equites Leg?ti", "Equites Imperatoris", "Equites Caesaris", "R?mske baranidlo", "Ohniv? katapult", "Sen?tor", "Osadn?k", "Hrdina","Queue this task"]; //Romans aLangTroops[1] = ["P?lkar", "O?tep?r", "Bojovn?k so sekerou", "?peh", "Rytier", "Teuton jazdec", "Germ?nske baranidlo", "Katapult", "Kmenov? vodca", "Osadn?k", "Hrdina"]; //Teutons aLangTroops[2] = ["Falanx", "?ermiar", "Sliedic", "Theutates Blesk", "Druid jazdec", "Haeduan", "Dreven? baranidlo", "Trebu??", "N?celn?k", "Osadn?k", "Hrdina"]; //Gauls break; case "ba": //by bhcrow aLangBuildings = ["", "Drvosjeca", "Rudnik gline", "Rudnik ?eljeza", "Poljoprivredno imanje", "Pilana", "Ciglana", "Ljevaonica ?eljeza", "Mlin", "Pekara", "Skladi?te", "Silos", "Kovacnica oru?ja", "Kovacnica oklopa", "Mejdan", "Glavna zgrada", "Mjesto okupljanja", "Pijaca", "Ambasada", "Kasarna", "?tala", "Radionica", "Akademija", "Skloni?te", "Op?tina", "Rezidencija", "Dvorac", "Treasury", "Trgovacki centar", "Velika kasarna", "Velika ?tala", "Gradski bedem", "Zid od zemlje", "Taraba", "Klesar", "Brewery", "Postavljac zamki", "Herojska vila", "Veliko skladi?te", "Veliki silos", "Svjetsko cudo"]; aLangTasks = ["Izgradi", "Unaprijedi", "Napad", "Istra?i", "Obuci","Send Resource"]; aLangStrings = ["Gradi poslije", "Unaprijedi poslije", "Napadni poslije", "Istra?i poslije", "Isplaniraj ovaj zadatak za poslije.", "Pocela je gradnja ", " poku?ano je s nepoznatim rezultatom.", "stepen", " ne mo?e biti izgradeno.", " ne mo?e se unaprijediti.", "Isplaniran je zadatak.", "Aktualna produkcija:", "Ne mo?e se isplanirati ovaj zadatak sada.", "Planirani zadatak nije dostupan!", "Planirani zadaci", "izbri?i", "Po?alji poslije", "Trupe nisu odabrane.", "Va?a vojska je poslana na", "Va?a vojska ne mo?e biti poslana na", "Podr?ka", "Napad", "Pljacka", "Katapulti ce ru?iti", "slucajno", "u", "ili nakon", "sekundi", "minuta", "sahati", "dana", "?pijuniraj resourse i trupe", "?pijuniraj trupe i odbranu", "away", "Napad ne mo?e biti isplaniran jer destinacija nije odredena.", "na stranici br.", "Sort by:", "type ", "time ", "target ", "options ", "village ","Queue this task"]; aLangTroops[0] = ["Legionar", "Preatorijanac", "Imperijanac", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Ratni ovan", "Vatreni katapult", "Senator", "Naseljenik", "Hero"]; //Romans aLangTroops[1] = ["Batinar", "Kopljanik", "Borac sa sikirom", "Izvidac", "Paladin", "Teutonski vitez", "Ovan", "Katapult", "Poglavica", "Naseljenik", "Hero"]; //Teutons aLangTroops[2] = ["Palanks", "Macevalac", "Izvidac", "Theutateov Grom", "druidni jahac", "Haeduan", "Ovan", "Katapult", "Starje?ina", "Naseljenik", "Hero"]; //Gauls break; case "bg": //by NUT aLangBuildings = ["", "??????", "??????? ???????", "??????", "????? ????", "????????????", "????????", "??????", "???????", "???????", "?????", "??????", "????????? ?? ?????", "????????? ?? ??????", "?????", "?????? ??????", "?????? ?????", "?????", "?????????", "???????", "???????", "???????????", "????????", "??????????", "???????", "??????????", "??????", "????????????", "????????? ??????", "?????? ???????", "?????? ???????", "??????? ?????", "????? ?????", "????????", "???????? ??????", "?????????", "??????", "???????", "????? ?????", "????? ??????", "????"]; aLangTasks = ["??????????? ??", "?????????? ??", "????? ???", "????????? ??", "????????? ??", "????????? ??"]; aLangStrings = ["????????? ??-?????", "?????????? ??-?????", "?????????? ??-?????", "???????? ??-?????", "???????? ???? ?????? ?? ??-?????.", "??????? ?????? ", " ??????? ? ?????? ????????.", "????", " ?? ???? ?? ???? ?????????.", " ?? ???? ?? ???? ??????????.", "???????? ? ?????????.", "?????? ?????????:", "?? ? ???????? ???? ?????? ?? ???? ????????? ????.", "??????????? ?????? ?? ? ????????!", "????????? ??????", "?????????", "??????? ??-?????", "??????? ?? ???? ?? ???? ?????????, ?????? ?? ?? ??????? ???????.", "?????? ??????? ?? ????????? ???", "?????? ??????? ?? ????? ?? ????? ????????? ???", "???????????? ???", "????? ???", "????? ???", "??????????? ?? ????? ?", "????????", "?", "??? ????", "???????", "??????", "????", "????", "?????????? ?? ??????? ? ??????", "?????????? ?? ?????? ? ??????", "??????", "??????? ?? ???? ?? ???? ????????? ??? ???? ?? ? ??????? ???.", "?? ???? ?????:", "????????? ??:", "??? ", "????? ", "??? ", "????? ", "???? ", "??????? ?? ????????", "?????????? ?? ?????????","??????? ?????????", "?????? ?? ??????? ?????????.","??????? ??-?????", "???????", "???????? ??-?????", "??????.", "????????", "??????? ?????????", "?????? ?? ??????? ?????????.","??? ????????","???? ","???? ???????? ","?????????? ?? ??????? ?? ???????? ","???? ?????????"]; aLangTroops[0] = ["????????", "???????????", "????????", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "?????????? ??????", "????? ????????", "???????", "????????", "?????"]; //Romans aLangTroops[1] = ["???? ? ????????", "??????????", "???? ? ??????", "?????????", "???????", "????????? ?????", "?????", "????????", "???????????", "????????", "?????"]; //Teutons aLangTroops[2] = ["???????", "?????????", "???????????", "Theutates Thunder", "????? ??????", "??????", "?????", "????????", "????", "????????", "?????"]; //Gauls case "cn": //ver:1.0 aLangBuildings = ["", "???", "???", "???", "??", "???", "???", "???", "??", "???", "??", "??", "???", "???", "???", "?????", "???", "??", "???", "??", "??", "???", "???", "??", "???", "??", "??", "??", "???", "???", "???", "??", "??", "??", "???", "???", "???", "???", "???", "???", "????"]; aLangTasks = ["??", "??", "??", "??", "??","????"]; aLangStrings = ["????", "????", "????", "????", "???????????.", "???? ", " ?????????.", "??", " ????.", " ????.", "????.", "????:", "??????????.", "?????!", "???????", "??", "????", "??????.", "???????", "????????.", "??", "??", "??", "??????", "??", "???", "? ??", "?", "?", "?", "?", "???????????", "???????????", "??", "??????,?????????.", "?????.", "????:", "?? ", "?? ", "?? ", "?? ", "?? ", "??????", "??????", "???? ", " ????.","????", "??", "????", "??.", "??", "???? ", " ????.","??? ","? ","?? ","???? ","????","????"]; aLangTroops[0] = ["?????", "???", "???", "????", "????", "????", "???", "?????", "???", "???", "??"]; //Romans aLangTroops[1] = ["???", "??", "???", "???", "???", "?????", "???", "???", "???", "???", "??"]; //Teutons aLangTroops[2] = ["???", "??", "???", "???", "?????", "?????", "???", "???", "??", "???", "??"]; //Gauls break; case "cz": aLangBuildings = ["", "Drevorubec", "Hlinen? dul", "?elezn? dul", "Obiln? pole", "Pila", "Cihelna", "Sl?v?rna", "Ml?n", "Pek?rna", "Sklad surovin", "S?pka", "Kov?rna", "Zbrojnice", "Turnajov? hri?te", "Hlavn? budova", "Shroma?di?te", "Tr?i?te", "Ambas?da", "Kas?rny", "St?je", "D?lna", "Akademie", "?kryt", "Radnice", "Rezidence", "Pal?c", "Pokladnice", "Obchodn? kancel?r", "Velk? kas?rny", "Velk? st?j", "Mestsk? zed", "Zemn? hr?z", "Palis?da", "Kamen?k", "Pivovar", "Pasti", "Hrdinsk? dvur", "Velk? sklad", "Velk? s?pka", "Div sveta"]; aLangTasks = ["Postavit", "Roz??rit", "Za?tocit na", "Vyzkoumat", "Tr?novat","Send Resource"]; aLangStrings = ["Postavit pozdeji", "Roz??rit pozdeji", "Za?tocit pozdeji", "Vyzkoumat pozdeji", "Napl?nujte tuto akci na pozdeji.", "Zacali jsme stavet ", " - v?sledek je nezn?m?.", "?roven", " se ned? postavit.", " se ned? roz??rit.", "?loha byla napl?nov?na.", "Aktu?ln? produkce:", "Tuto akci moment?lne nen? mo?n? napl?novat.", "Moment?lne nen? mo?n? pl?novat ??dn? akce!", "Napl?novan? akce", "Smazat", "Vyslat pozdeji", "?tok nen? mo?n? napl?novat, proto?e nebyly vybr?ny ??dn? jednotky.", "Jednotky jsou na ceste do", "Nepodarilo se vyslat jednotky do", "Podporit", "Za?tocit na", "Oloupit", "Katapulty zam?rit na", "n?hodne", "o", "anebo za", "sekund", "minut", "hodin", "dn?", "Prozkoumat jednotky a suroviny", "Prozkoumat jednotky a obrann? objekty", "pryc", "?tok nen? mo?n? napl?novat, proto?e chyb? c?l.", "na m?ste c.", "Tr?dit podle:", "druhu ", "casu ", "c?le ", "mo?nosti ", "vesnice ", "Historie", "smazat historii" ,"Queue this task"]; aLangTroops[0] = ["Legion?r", "Pretori?n", "Imperi?n", "Equites Leg?ti", "Equites Imperatoris", "Equites Caesaris", "R?mansk? beranidlo", "Ohniv? katapult", "Sen?tor", "Osadn?k"]; //Romans aLangTroops[1] = ["P?lkar", "O?tepar", "Sekern?k", "Zved", "Ryt?r", "Teuton jezdec", "Germ?nsk? beranidlo", "Katapult", "Kmenov? vudce", "Osadn?k"]; //Teutons aLangTroops[2] = ["Falanx", "?erm?r", "Sl?dic", "Theutates Blesk", "Druid jezdec", "Haeduan", "Dreven? beranidlo", "V?lecn? katapult", "N?celn?k", "Osadn?k"]; //Gauls break; case "de": //by Metador aLangBuildings = ["", "Holzf?ller", "Lehmgrube", "Eisenmine", "Getreidefarm", "S?gewerk", "Lehmbrennerei", "Eisengie?erei", "Getreidem?hle", "B?ckerei", "Rohstofflager", "Kornspeicher", "Waffenschmiede", "R?stungsschmiede", "Turnierplatz", "Hauptgeb?ude", "Versammlungsplatz", "Marktplatz", "Botschaft", "Kaserne", "Stall", "Werkstatt", "Akademie", "Versteck", "Rathaus", "Residenz", "Palast", "Schatzkammer", "Handelskontor", "Gro?e Kaserne", "Gro?er Stall", "Stadtmauer", "Erdwall", "Palisade", "Steinmetz", "Brauerei", "Fallensteller", "Heldenhof", "Gro?es Rohstofflager", "Gro?er Kornspeicher", "Weltwunder"]; aLangTasks = ["Geb?ude bauen", "Ausbau von", "Angriff", "Unterst?tzung", "verbessern","Send Resource"]; aLangStrings = ["Sp?ter bauen", "Sp?ter ausbauen", "Sp?ter angreifen", "Sp?ter unterst?tzen", "F?hre den Auftrag sp?ter aus.", "Geb?udebau gestartet von ", " wurde versucht mit unbekannten Ergebnis.", "Stufe", " kann nicht gebaut werden.", " kann nicht ausgebaut werden.", "Der Auftrag wurde hinzugef?gt.", "Produktion:", "Dieser Auftrag kann jetzt nicht Aufgegeben werden.", "Auftrag nicht verf?gbar!", "Auftr?ge:", "L?schen", "Sp?ter senden", "Keine Truppen ausgew?hlt wurden.", "Deine Truppen wurden geschickt zu", "Deine Truppen konnten nicht geschickt werden zu", "Unterst?tzung", "Angriff: Normal", "Angriff: Raubzug", "Die Katapulte zielen auf", "Zufall", "um", "oder nach", "Sekunden", "Minuten", "Stunden", "Tage", "Rohstoffe und Truppen aussp?hen", "Verteidigungsanlagen und Truppen aussp?hen", "weg", "The attack cannot be scheduled because no destination was specified.", "at site no.", "Sort by:", "type ", "time ", "target ", "options ", "village ","or repeat ","times ","espaced by ","Queue this task"]; aLangTroops[0] = ["Legionnaire", "Praetorian", "Imperian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Battering Ram", "Fire Catapult", "Senator", "Settler", "Hero"]; //Romans aLangTroops[1] = ["Clubswinger", "Spearman", "Axeman", "Scout", "Paladin", "Teutonic Knight", "Ram", "Catapult", "Chief", "Settler", "Hero"]; //Teutons aLangTroops[2] = ["Phalanx", "Swordsman", "Pathfinder", "Theutates Thunder", "Druidrider", "Haeduan", "Ram", "Trebuchet", "Chieftain", "Settler", "Hero"]; //Gauls break; case "dk": //by Ronster Madsen aLangBuildings = ["", "Skovhugger", "Lergrav", "Jernmine", "Kornavler", "Savvark", "Lerbranderi", "Jernstoberi", "Kornmolle", "Bageri", "Rastoflager", "Kornlager", "Rustningssmedje", "Vabensmedje", "Turneringsplads", "Hovedbygning", "Forsamlingsplads", "Markedsplads", "Ambassade", "Kaserne", "Stald", "Varksted", "Akademi", "Gemmested", "Radhus", "Residens", "Palads", "Skatkammer", "Handelskontor", "Stor Kaserne", "Stor Stald", "Bymur", "Jordvold", "Palisade", "Stenhugger", "Bryggeri", "Faldebygger", "Heltebygning", "Stort Rastoflager", "Stort Kornkammer", "Verdensunder"]; aLangTasks = ["Byg", "Viderebyg", "Angrib", "Udforsk", "Uddan","Send Resource"]; aLangStrings = ["Byg senere", "Viderebyg senere", "Angrib senere", "Udforsk senere", "Planlag denne opgave til senere.", "Vi har startet byggeriet", " Blev forsogt med ukendt resultat.", "Trin", " kan ikke bygges.", " kan ikke viderebygges.", "Opgaven blev planlagt til senere.", "Nuvarende produktion:", "Vi kan ikke planlagge denne opgave lige nu.", "Opgaveplanlagning er ikke tilgangelig!", "Planlagte opgaver", "Slet", "Send senere", "Der ikke er tropper tilgangelig.", "Dine tropper blev sendt til", "Dine tropper kunne ikke sendes til", "Opbakning", "Angrib", "Plyndringstogt", "Katapulterne skyder mod", "tilfaldigt", "mod", "eller mod", "sekunder", "minutter", "timer", "dage", "Efterforsk rastoffer og tropper", "Efterforsk forsvarsanlag og tropper", "away", "The attack cannot be scheduled because no destination was specified.", "at site no.", "Sort by:", "type ", "time ", "target ", "options ", "village ","or repeat ","times "," espaced by ","Queue this task"]; aLangTroops[0] = ["Legionnaire", "Praetorian", "Imperian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Battering Ram", "Fire Catapult", "Senator", "Settler", "Hero"]; //Romans aLangTroops[1] = ["Clubswinger", "Spearman", "Axeman", "Scout", "Paladin", "Teutonic Knight", "Ram", "Catapult", "Chief", "Settler", "Hero"]; //Teutons aLangTroops[2] = ["Phalanx", "Swordsman", "Pathfinder", "Theutates Thunder", "Druidrider", "Haeduan", "Ram", "Trebuchet", "Chieftain", "Settler", "Hero"]; //Gauls break; case "net": //Spanish - by Carlos R. aLangBuildings = ["", "Carpinter?a", "Cantera de arcilla", "Mina de Hierro", "Granja", "Aserradero", "Ladrillar", "Acer?a", "Molino", "Panader?a", "Almac?n", "Granero", "Herrer?a", "Armer?a", "Plaza de torneos", "Edificio Principal", "Plaza de Reuniones", "Mercado", "Embajada", "Cuartel", "Establo", "Taller", "Academia", "Escondite", "Ayuntamiento", "Residencia", "Palacio", "Tesoro", "Oficina de Comercio", "Cuartel Grande", "Establo Grande", "Muralla", "Terrapl?n", "Empalizada", "Cantero", "Cervecer?a", "Trampero", "Mansi?n del H?roe", "Almac?n Grande", "Granero Grande", "Maravilla"]; aLangTasks = ["Construir", "Mejorar", "Atacar", "Investigar", "Entrenar","Send Resource"]; aLangStrings = ["Construir m?s tarde", "Mejorar m?s tarde", "Atacar m?s tarde", "Investigar m?s tarde", "Programar esta tarea para m?s tarde", "Hemos empezado a construir el edificio ", " fue intentado con resultado desconocido.", "nivel", " no puede ser construido.", " no puede ser mejorado.", "La tarea ha quedado programada.", "Producci?n actual:", "No se puede programar esa tarea ahora.", "?La programaci?n de tareas no est? disponible!", "Tareas programadas", "Eliminar", "Enviar m?s tarde", "No se selecionaron tropas.", "Tus tropas se enviaron a", "Tus tropas NO han podido ser enviadas", "Refuerzo", "Atacar", "Saquear", "Catapultas atacar?n...", "aleatorio", "a", "o despu?s", "segundos", "minutos", "horas", "d?as", "Espiar recursos y tropas ", "Espiar defensas y tropas", "fuera(away)", "El ataque no se ha programado porque no se fijo el objetivo.", "al cuadrante ns", "Sort by:", "type ", "time ", "target ", "options ", "Task History", "flush history", "We started researching ", " cannot be researched.", "Enhance later", "Spy", "Train later", "troops.", "Train", "We started training ", " cannot be trained.","or repeat ","times ","espaced by ","Flush Task List ","Queue this task"]; aLangTroops[0] = ["Legionario", "Pretoriano", "Imperano", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Ariete Romano", "Catapulta de Fuego", "Senador", "Colono", "H?roe"]; //Romanos aLangTroops[1] = ["Luchador de Porra", "Lancero", "Luchador de Hacha", "Explorador", "Palad?n", "Caballero Teut?n", "Ariete", "Catapulta", "Jefe", "Colono", "H?roe"]; //Germanos aLangTroops[2] = ["Falange", "Luchador de Espada", "Rastreador", "Trueno Theutates", "Jinete Druida", "Haeduano", "Ariete", "Fund?bulo", "Cacique", "Colono", "H?roe"]; //Galos break; case "fi": //by Zypper aLangBuildings = ["", "Puunhakkaaja", "Savimonttu", "Rautakaivos", "Viljapelto", "Sahaamo", "Kivenhakkaaja", "Rautavalimo", "Viljamylly", "Leipomo", "Varasto", "Viljasiilo", "Asesepp?", "Haarniskapaja", "Turnausareena", "P??rakennus", "Kokoontumispiste", "Marketti", "L?hetyst?", "Kasarmi", "Hevostalli", "Ty?paja", "Akatemia", "K?tk?", "Kaupungin talo", "Virka-asunto", "Palatsi", "Aarrekammio", "Kauppamaja", "Suuri Kasarmi", "Suuri Hevostalli", "Kaupungin muuri", "Maamuuri", "Paaluaita", "Kivenhakkaaja", "Olut panimo", "Ansoittaja", "Sankarin kartano", "Suuri varasto", "Suuri viljasiilo", "Maailmanihme"]; aLangTasks = ["Rakenna", "P?ivit?", "Hy?kk??", "Tiedustele", "Kouluta","Send Resource"]; aLangStrings = ["Rakenna my?hemmin", "P?ivit? my?hemmin", "Hy?kk?? my?hemmin", "Tiedustele my?hemmin", "Lis?? rakennusjonoon", "Rakenna ", " ei tuloksia.", "taso", " ei voida rakentaa.", " ei voida p?ivitt??.", "Teht?v? lis?tty rakennusjonoon.", "Nykyinen tuotanto:", "Ei voida lis?t? rakennusjonoon juuri nyt.", "Lis?ys ei ole saatavilla!", "Teht?v?t rakennusjonossa", "Poista", "L?het? my?hemmin", "Hy?kk?yst? ei voitu lis?t? jonoon, koska yht??n joukkoja ei ole valittu.", "Joukkosi on l?hetetty ", "Joukkojasi ei voida l?hett?? ", "Yll?pito", "Hy?kk?ys: Normaali", "Hy?kk?ys: Ry?st?", "Katapulttien kohde", "satunnainen", "nyt", "tai my?hemmin", "sekuntit", "minuutit", "tunnit", "p?iv?t", "Tiedustele resursseja ja joukkoja", "Tiedustele joukkoja ja puollustuksia","poissa", "The attack cannot be scheduled because no destination was specified.", "at site no.", "Sort by:", "type ", "time ", "target ", "options ", "village ","or repeat ","times ","espaced by ","Queue this task"]; aLangTroops[0] = ["Legionnaire", "Praetorian", "Imperian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Battering Ram", "Fire Catapult", "Senator", "Settler", "Hero"]; //Romans aLangTroops[1] = ["Clubswinger", "Spearman", "Axeman", "Scout", "Paladin", "Teutonic Knight", "Ram", "Catapult", "Chief", "Settler", "Hero"]; //Teutons aLangTroops[2] = ["Phalanx", "Swordsman", "Pathfinder", "Theutates Thunder", "Druidrider", "Haeduan", "Ram", "Trebuchet", "Chieftain", "Settler", "Hero"]; //Gauls break; case "hk": //by Angus aLangBuildings = ["", "???", "??", "???", "??", "???", "??", "?????", "???", "???" , "??", "??", "??", "???", "???", "????", "???", "??", "???", "??", "??", "??", "???", "??", "???", "??", "??", "???", "???", "???", "???", "??", "??", "??", "???", "???", "???", "???", "???", "???", "????"]; aLangTasks = ["??", "??", "??", "??", "??", "????"]; aLangStrings = ["????", "????", "????", "????", "???????????.", "????", "?????????.", "??", "????.", "????.", "????.", "????:", "??????????.", "?????!", "???????", "??", "????", "??????.", "???????", "????????.", "??", "??", "??", "??????", "??", "???", "???", "?", "?", "?", "?", "???????????", "???????????", "??", "??????,?????????.", "?????.", "????:", "??", "??", "??", "??", "??", "??????", "??????", "????", "????.","????", "??", "????", "??.", "??", "????", "????.","???","?","??","????","????","????"]; aLangTroops[0] = ["?????", "???", "???", "????", "????", "????", "???", "?????" , "???", "???", "??"]; //Romans aLangTroops[1] = ["???", "??", "???", "???", "??", "????", "???", "???", "???", "???", "??"]; //Teutons aLangTroops[2] = ["???", "??", "???", "???", "?????", "????", "???", "???", "??", "???", "??"]; //Gauls break; // :-D case "hr": //by Damir B. aLangBuildings = ["", "Drvosjeca", "Glinokop", "Rudnik ?eljeza", "Farma", "Pilana", "Ciglana", "Ljevaonica ?eljeza", "?itni mlin", "Pekara", "Skladi?te", "?itnica", "Kovacnica", "Oru?arnica", "Arena", "Glavna zgrada", "Okupljali?te", "Tr?nica", "Veleposlanstvo", "Vojarna", "Konju?nica", "Radionica", "Akademija", "Skrovi?te resursa", "Gradska vijecnica", "Rezidencija", "Dvorac", "Treasury", "Ured za trgovinu", "Velika vojarna", "Velika konju?nica", "Zidine grada", "Zemljani zid", "Drveni zid", "Klesar", "Brewery", "Zamka", "Dvorac Heroja", "Veliko skladi?te", "Velika ?itnica", "Svjetsko cudo"]; aLangTasks = ["Izgradi", "Nadogradi", "Napad", "Istra?i", "Treniraj","Send Resource"]; aLangStrings = ["Gradi poslije", "Nadogradi poslije", "Napadni poslije", "Istra?i poslije", "Isplaniraj ovaj zadatak za poslije.", "Pocela je gradnja ", " poku?ano je s nepoznatim rezultatom.", "razina", " ne mo?e biti izgradeno.", " ne mo?e se nadograditi.", "Isplaniran je zadatak.", "Aktualna produkcija:", "Ne mo?e se isplanirati ovaj zadatak sada.", "Planirani zadatak nije dostupan!", "Planirani zadaci", "izbri?i", "Po?alji poslije", "Trupe nisu odabrane.", "Va?a vojska je poslana na", "Va?a vojska ne mo?e biti poslana na", "Podr?ka", "Napad", "Pljacka", "Katapulti ce ru?iti", "slucajno", "u", "ili nakon", "sekundi", "minuta", "sati", "dana", "?pijuniraj resourse i trupe", "?pijuniraj trupe i odbranu", "odsutan", "Napad ne mo?e biti isplaniran jer destinacija nije odredena.", "na stranici br.", "Sortiraj po:", "tip ", "vrijeme ", "meta ", "opcije ", "selo ","Queue this task"]; aLangTroops[0] = ["Legionar", "Preatorijan", "Imperian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Ovan za probijanje", "Vatreni katapult", "Senator", "Naseljenik", "Heroj"]; //Romans aLangTroops[1] = ["Gor?tak", "Kopljanik", "Borac sa sjekirom", "Izvidnik", "Paladin", "Teutonski vitez", "Ovan za probijanje", "Katapult", "Poglavica", "Naseljenik", "Heroj"]; //Teutons aLangTroops[2] = ["Falanga", "Macevalac", "Tragac", "Theutatesov grom", "Druid jahac", "Haeduan", "Ovan za probijanje", "Trebu?e", "Starje?ina", "Naseljenik", "Heroj"]; //Gauls break; case "hu": //by [TAJM]Kobra, aLangBuildings = ["", "Fav?g?", "Agyagb?nya", "Vas?rcb?nya", "B?zafarm", "Fafeldolgoz?", "Agyag?geto", "Vas?nt?de", "Malom", "P?ks?g", "Rakt?r", "Magt?r", "Fegyverkov?cs", "P?nc?lkov?cs", "Gyakorl?t?r", "Fo?p?let", "Gy?lekezot?r", "Piac", "K?vets?g", "Kasz?rnya", "Ist?ll?", "Muhely", "Akad?mia", "Rejtekhely", "Tan?csh?za", "Rezidencia", "Palota", "Kincst?r", "Kereskedelmi k?zpont", "Nagy Kasz?rnya", "Nagy Ist?ll?", "Kofal", "F?ldfal", "C?l?pfal", "Kofarag?", " S?rfozde", "Csapdak?sz?to", "Hos?k h?za", "Nagy Rakt?r", "Nagy Magt?r", "Vil?gcsoda"]; aLangTasks = ["?p?t?s", "Szintemel?s", "T?mad?s", "Fejleszt?s", "Kik?pz?s","Send Resource"]; aLangStrings = ["?p?t?s k?sobb", "Szintemel?s k?sobb", "T?mad?s k?sobb", " Fejleszt?s k?sobb", "A muvelet idoz?tve k?sobbre.", "Az ?p?t?s elkezdod?tt ", " Megpr?b?ltam ismeretlen eredm?nnyel.", "szint", "nem ?p?lhet meg.", " nem lehet szintetemelni.", "Idoz?t?sre ker?lt feladat:", " Jelenlegi termel?s:", "Jelenleg nem idoz?theto", "A feladat idoz?t?s nem el?rheto!", "Idoz?tett feladatok:", "T?rl?s", "K?ld?s k?sobb", "A t?mad?s nem idoz?theto! Nem lettek egys?gek kiv?lasztva.", "Az egys?geid elk?ldve", "Az egys?gek elk?ld?se nem siker?lt, ide:", "T?mogat?s", "Norm?l t?mad?s", "Rabl?t?mad?s", "A katapult(ok) c?lpontja", "v?letlenszeru", "Ekkor:", "vagy k?sleltetve", "m?sodperccel", "perccel", "?r?val", "nappal", "Nyersanyagok ?s egys?gek kik?mlel?se", "Egys?gek ?s ?p?letek kik?mlel?se", "t?vol", "A t?mad?s nem idoz?theto! Nem lett v?gc?l kiv?lasztva.", "a k?vetkezo azonis?t?val rendelkezo helyen:", "Rendez?s:", "t?pus ", "ido ", "c?lpont ", "be?ll?t?sok ", "falu ", "History", "elozm?nyek t?rl?se","Queue this task"]; aLangTroops[0] = ["L?gi?s", "Testor", "Birodalmi", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Falt?ro kos", "Tuzkatapult", "Szen?tor", "Telepes"]; //R?mai aLangTroops[1] = ["Buzog?nyos", "L?ndzs?s", "Csatab?rdos", "Felder?to", "Paladin", "Teuton lovag", "Falt?ro kos", "Katapult", "T?rzsi vezeto", "Telepes"]; //Germ?n aLangTroops[2] = ["Phalanx", "Kardos", "Felder?to", "Theutat vill?m", "Druida lovas", "Haeduan", "Falrombol?", "Harci-katapult", "Fon?k", "Telepes"]; //Gall break; case "it": //by Tazzicus aLangBuildings = ["", "Segheria", "Pozzo d'argilla", "Miniera di ferro", "Campo di grano", "Falegnameria", "Fabbrica di mattoni", "Fonderia", "Mulino", "Forno", "Magazzino", "Granaio", "Fabbro", "Armeria", "Arena", "Centro del villaggio", "Caserma", "Mercato", "Ambasciata", "Campo d'addestramento", "Scuderia", "Officina", "Accademia", "Deposito Segreto", "Municipio", "Residence", "Castello", "Stanza del tesoro", "Ufficio commerciale", "Grande caserma", "Grande scuderia", "Mura cittadine", "Murata in terra", "Palizzata", "Genio civile", "Birreria", "Esperto di trappole", "Circolo degli eroi", "Grande Magazzino", "Grande Granaio", "Meraviglia"]; aLangTasks = ["Costruisci", "Amplia", "Attacca", "Ricerca", "Addestra","Send Resource"]; aLangStrings = ["Costruisci piu' tardi", "Amplia piu' tardi", "Attacca piu' tardi", "Ricerca piu' tardi", "Programma questa attivita'.", "E' iniziata la costruzione di ", " e' stata tentata con risultato sconosciuto.", "livello", " non puo' essere costruito.", " non puo' essere ampliato.", "L'attivita' e' stata programmata.", "Produzione:", "Non e' possibile programmare questa attivita' adesso.", "Programmazione attivita' non disponibile!", "Attivita' Programmate", "Cancella", "Invia piu' tardi", "L'attacco non puo' essere programmato in quanto non sono state selezionate truppe.", "Truppe sono state inviate a", "Non e' stato possibile inviare le truppe a", "Rinforzo", "Attacco", "Raid", "Obiettivo catapulte:", "a caso", "all'orario", "oppure dopo", "secondi", "minuti", "ore", "giorni", "Spiare truppe e risorse", "Spiare difese e truppe", "assente", "L'attacco non puo' essere programmato in quanto non e' stato specificato l'obbiettivo.", "alla posizione n.", "Ordina per:", "tipo ", "orario ", "obbiettivo ", "opzioni ", "villaggio", "Archivio Attivita'", "svuota archivio","Queue this task"]; aLangTroops[0] = ["Legionario", "Pretoriano", "Imperiano", "Legionario a cavallo", "Imperiano a cavallo", "Cavalleria romana", "Ariete da sfondamento", "Catapulta", "Senatore", "Decurione", "Eroe"]; aLangTroops[1] = ["Combattente", "Lanciere", "Combattente con ascia", "Esploratore", "Paladino", "Cavalleria teutonica", "Ariete", "Catapulta", "Comandante", "Decurione", "Eroe"]; aLangTroops[2] = ["Lanciere", "Combattente con spada", "Esploratore", "Cavalleria gallica", "Cavalleria di difesa", "Cavalleria avanzata", "Ariete", "Catapulta", "Capo tribu'", "Decurione", "Eroe"]; break; case "lt": //by NotStyle & ( GodZero, negadink daugiau skripto) aLangBuildings = ["", "Med?i? kirtaviet?", "Molio karjeras", "Gele?ies kasykla", "Gr?d? ferma", "Lentpj?v?", "Plytin?", "Liejykla", "Mal?nas", "Kepykla", "Sand?lis", "Kl?tis", "Ginkl? kalv?", "?arv? kalv?", "Arena", "Gyvenamasis pastatas", "Susib?rimo vieta", "Turgaviet?", "Ambasada", "Kareivin?s", "Arklid?", "Dirbtuv?s", "Akademija", "Sl?ptuv?", "Rotu??", "Rezidencija", "Valdovo r?mai", "I?din?", "Prekybos r?mai", "Did?iosios kareivin?s", "Did?ioji arklid?", "M?rin? siena", "Gynybinis pylimas", "Statin? tvora", "M?rin?", "Alaus darykla", "Spastin?", "Kar?ygio namai", "Didysis sand?lys", "Did?ioji kl?tis", "Pasaulio stebuklas"]; aLangTasks = ["Statyti", "Patobulinti", "Si?sti karius", "Tyrin?ti", "Treniruoti","Si?sti resursus"]; aLangStrings = ["Statyti v?liau", "Patobulinti v?liau", "Si?sti karius v?liau", "Tyrin?ti v?liau", "U?planuoti u?duoti.", "Mes prad?jome statyti ", " Pabandyta, bet rezultatas ne?ynomas.", "lygis", " ne?manoma pastatyti.", " ne?manoma patobulinti.", "U?duotis u?planuota.", "Einama gamyba:", "Mes negalime u?planuoti dabar ?it? u?duot?.", "U?duoties u?planavimas negalimas!", "U?planuotos u?duotys", "I?trinti", "Si?sti v?liau", "Ataka negali b?ti u?planuota nes kariai nepasirinkti.", "J?s? kariai nusi?sti ?", "J?s? kariai negali b?ti nusi?sti ?", "Parama", "Ataka", "Reidas", "Katapultos bus nutaikytos ?", "atsitiktinis", "?", "arba v?liau", "sekund?s", "minut?s", "valandos", "dienos", "Resurs? bei paj?gu ?valgyba", "Gynybini? fortifikacij? bei paj?g? ?valgyba", "n?ra", "Negalima u?planuoti atakos, nes taikinys nerastas.", "puslapyje Nr.", "Ru?iuoti pagal:", "[tip?] ", "[laik?] ", "[taikin?] ", "pasirinktys ", "[gyvenviet?] ", "U?duo?i? Praeitis","Trinti praeit?"]; aLangTroops[0] = ["Legionierius", "Pretorionas", "Imperionas", "Raitas legatas", "Imperatoriaus raitelis", "Cezario raitelis", "Muradau?ys", "Ugnine katapulta", "Senatorius", "Rom?n? kolonistas", "Herojus"]; //Romenai aLangTroops[1] = ["P?stininkas su kuoka", "Ietininkas", "P?stininkas su kirviu", "?valgas", "Paladinas", "German? raitelis", "Taranas", "Katapulta", "German? vadas", "German? kolonistas", "Herojus"]; //Germanai aLangTroops[2] = ["Falanga", "P?stininkas su kardu", "Pedsekys", "Raitas perk?nas", "Raitas druidas", "Raitas hedujas", "Taranas", "Trebu?etas", "Gal? kunigaik?tis", "Gal? kolonistas", "Herojus"]; //Galai break; case "mx": //by Charlie Wolfgang [Mexican Spanish] aLangBuildings = ["", "Bosque", "Lodazal", "Mina de Hierro", "Cultivos", "Aserradero", "Ladrillar", "Fundidora", "Molino de Grano", "Panader?a", "Almacen", "Granero", "Herrer?a", "Armer?a", "Plaza de torneos", "Centro Urbano", "Explanada", "Mercado", "Embajada", "Cuartel", "Establo", "Taller de Maquinaria", "Academia", "Escondite", "Ayuntamiento", "Residencia", "Castillo", "Tesoro", "Oficina de Comercio", "Cuartel Grande", "Establo Grande", "Muralla", "Terraplen", "Empalizada", "Cantero", "Cervecer?a", "Trampero", "Casa del H?roe", "Almacen Grande", "Granero Grande", "Maravilla" ]; aLangTasks = [ "Construir", "Mejorar", "Atacar", "Investigar", "Entrenar","Send Resource"]; aLangStrings = ["Construir m?s tarde", "Mejorar m?s tarde", "Atacar m?s tarde", "Investigar m?s tarde", "Programar esta tarea para m?s tarde", "Hemos empezado a construir el edificio ", " fue intentado con resultado desconocido.", "nivel", " no puede ser construido.", " no puede ser mejorado.", "La tarea ha quedado programada.", "Producci?n actual:", "No se puede programar esa tarea ahora.", "!La programaci?n de tareas no est? disponible!", "Tareas programadas", "Eliminar", "Enviar m?s tarde", "El ataque no ha sido programado porque no se selecionaron tropas.", "Tus tropas se enviaron a", "Tus tropas NO han podido ser enviadas", "Refuerzo", "Atacar", "Saquear", "Catapultas atacar?n...", "aleatorio", "a", "o despu?s", "segundos", "minutos", "horas", "d?as", "Espiar recursos y tropas ", "Espiar defensas y tropas", "fuera(away)", "El ataque no se ha programado porque no se fijo el objetivo.", "al cuadrante ns", "Sort by:", "type ", "time ", "target ", "options ", "village ","or repeat ","times ","espaced by " ,"Queue this task"]; aLangTroops[ 0] = ["Legionario", "Pretoriano", "Imperano", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Carnero", "Catapulta de Fuego", "Senador", "Conquistador", "H?roe" ]; //Romanos aLangTroops[1] = ["Lanzador de porras", "Luchador de lanza", "Luchador de hacha", "Emisar?o", "Paladin", "Caballero Teuton", "Ariete", "Catapulta", "Cabecilla", "Conquistador", "H?roe" ]; //Teutones aLangTroops[2] = ["Falange", "Luchador de espada", "Batidor", "Rayo de Theutates", "Caballista druida", "Haeduano", "Carnero de madera", "Trebunchet", "Cacique", "Conquistador", "H?roe" ]; //Galos break; case "nl": //by Roshaoar & Kris Fripont, fixed by Bolemeus aLangBuildings = ["", "Houthakker", "Klei-afgraving", "IJzermijn", "Graanakker", "Zaagmolen", "Steenbakkerij", "IJzersmederij", "Korenmolen", "Bakker", "Pakhuis", "Graansilo", "Wapensmid", "Uitrustingssmederij", "Toernooiveld", "Hoofdgebouw", "Verzamelplaats", "Marktplaats", "Ambassade", "Barakken", "Stal", "Werkplaats", "Academie", "Schuilplaats", "Raadhuis", "Residentie", "Paleis", "Schatkamer", "Handelskantoor", "Grote Barakken", "Grote Stal", "Stadsmuur", "Muur van aarde", "Palissade", "Steenbakkerij", "Brouwerij", "Vallenzetter", "Heldenhof", "Groot Pakhuis", "Grote Graansilo", "Wereldwonder"]; aLangTasks = ["Gebouw Bouwen", "Verbeter", "Val Aan", "Ontwikkel", "Train", "Stuur handelaren"]; aLangStrings = ["Bouw later", "Verbeter later", "Val later aan", "Ontwikkel later", "Plan deze taak voor later.", "Bouw is begonnen ", " geprobeerd maar resultaat onbekend.", "Niveau", " kan niet worden gebouwd.", " kan niet worden verbeterd.", "deze taak was gepland.", "Productie:", "We kunnen deze taak nu niet plannen.", "Deze taak plannen is niet beschikbaar!", "Geplande taken", "Verwijder", "Stuur later", "De aanval kan niet worden gepland omdat er geen troepen zijn geselecteerd.", "Jou troepen zijn gestuurd naar", "Jou troepen konden niet worden gestuurd naar", "Versterk", "Val aan", "Roof", "De katapulten zullen mikken op", "willekeurig", "op", "of na", "seconden", "minuten", "uren", "dagen", "spioneer naar voorraden en troepen", "spioneer naar troepen en verdediging", "weg", "Het aanval kan niet worden gepland omdat geen bestemming gezet was.", "op bouwplaats nummer ", "Sorteer via:", "soort ", "tijd ", "doel ", "keuzen ", "dorp ","Queue this task"]; aLangTroops[0] = ["Legionair", "Praetoriaan", "Imperiaan", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Battering Ram", "Vuurkatapult", "Senator", "Kolonist", "Held"]; //Romeinen aLangTroops[1] = ["Knuppelvechter", "Speervechter", "Bijlvechter", "Verkenner", "Paladijn", "Germaanse Ridder", "Ram", "Katapult", "Leider", "Kolonist", "Held"]; //Germanen aLangTroops[2] = ["Phalanx", "Zwaardvechter", "Padvinder", "Toetatis Donder", "Druideruiter", "Haeduaan", "Ram", "Trebuchet", "Onderleider", "Kolonist", "Held"]; //Galli?rs break; case "no": //by Lordlarm @ S3 [*LORDS* 4 EVER] aLangBuildings = ["", "Tommer", "Leire", "Jern", "Korn", "Sagbruk", "Murer", "Jern-smelteverk", "Molle", "Bakeri", "Varehus", "Silo", "Rustningssmed", "Vabensmed", "Turneringsplass", "Hovedbygning", "Moteplass", "Markedsplass", "Ambassade", "Kaserne", "Stall", "Varksted", "Akademi", "Hemmelig jordkjeller", "Radhus", "Residens", "Palass", "Skattekammer", "Handelskontor", "Stor Kaserne", "Stor Stall", "Bymur", "Jordmur", "Palisade", "Stenhugger", "Bryggeri", "Fallemaker", "Heltenes villa", "Stort varehus", "Stor silo", "Verdensunderverk"]; aLangTasks = ["Bygg", "Viderebygg", "Angrip", "Utforsk", "Tren","Send Resource"]; aLangStrings = ["Bygg senere", "Viderebygg senere", "Angrip senere", "Utforsk senere", "Planlegg denne oppgaven til senere.", "Vi har startet byggingen", " Ble forsokt med ukjent resultat.", "Niva", " Kan ikke bygges.", " Kan ikke viderebygges.", "Opgaven ble planlagt til senere.", "Navarende produksjon:", "Vi kan ikke planlegge denne oppgave akkurat na.", "Oppgaveplanlegging er ikke tilgjengelig!", "Planlagte oppgaver", "Slett", "Send senere", "Det ikke er tropper tilgjengelig.", "Dine tropper ble sendt til", "Dine tropper kunne ikke sendes til", "Support", "Angrip", "Plyndringstokt", "Katapultene skyter mot", "tilfeldig", "mot", "eller mot", "sekunder", "minutter", "timer", "dager", "Spioner pa rastoffer og tropper", "Spioner pa forsvarsverk og tropper", "away", "The attack cannot be scheduled because no destination was specified.", "at site no.", "Sort by:", "type ", "time ", "target ", "options ", "village ","or repeat ","times ","espaced by ","Queue this task"]; aLangTroops[0] = ["Legionnaire", "Praetorian", "Imperian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Battering Ram", "Fire Catapult", "Senator", "Settler", "Hero"]; //Romans aLangTroops[1] = ["Clubswinger", "Spearman", "Axeman", "Scout", "Paladin", "Teutonic Knight", "Ram", "Catapult", "Chief", "Settler", "Hero"]; //Teutons aLangTroops[2] = ["Phalanx", "Swordsman", "Pathfinder", "Theutates Thunder", "Druidrider", "Haeduan", "Ram", "Trebuchet", "Chieftain", "Settler", "Hero"]; //Gauls break; case "br": case "pt": //by Guinness aLangBuildings = ["", "Bosque", "Po?o de Barro", "Mina de Ferro", "Campo de Cereais", "Serra??o", "Alvenaria", "Fundi??o", "Moinho", "Padaria", "Armaz?m", "Celeiro", "Ferreiro", "F?brica de Armaduras", "Pra?a de Torneios", "Edif?cio Principal", "Ponto de Reuni?o Militar", "Mercado", "Embaixada", "Quartel", "Cavalari?a", "Oficina", "Academia", "Esconderijo", "Casa do Povo", "Resid?ncia", "Pal?cio", "C?mara do Tesouro", "Companhia do Com?rcio", "Grande Quartel", "Grande Cavalari?a", "Muralha", "Muro de Terra", "Pali?ada", "Pedreiro", "Cervejaria", "F?brica de Armadilhas", "Mans?o do Her?i", "Grande Armaz?m", "Grande Celeiro", "Maravilha do Mundo"]; aLangTasks = ["Construir", "Melhorar", "Atacar", "Desenvolver", "Treinar","Send Resource"]; aLangStrings = ["Construir Mais Tarde", "Melhorar Mais Tarde", "Atacar Mais Tarde", "Desenvolver Mais Tarde", "Programar esta tarefa para mais tarde.", "Come?amos a construir ", " foi tentada a tarefa mas com resultado desconhecido.", "n?vel", " n?o pode ser constru?do.", " n?o pode ser melhorado.", "A tarefa foi programada.", "Em constru??o:", "N?o conseguimos programar esta tarefa agora.", "Programa??o de tarefas n?o est? dispon?vel!", "Tarefas Programadas", "Apagar", "Enviar Mais Tarde", "N?o foram seleccionadas tropas.", "As tuas tropas foram enviadas para", "N?o foi poss?vel enviar as tuas tropas para", "Refor?os", "Ataque:normal", "Ataque:assalto", "O alvo das Catapultas ser?", "Aleat?rio", "rs", "ou depois","segundos", "minutos", "horas", "dias","Espiar recursos e tropas", "Espiar defesas e tropas", "Ausente", "O ataque n?o pode ser programado pois nenhum destino foi escolhido.", "na localiza??o ns.", "Sort by:", "type ", "time ", "target ", "options ", "village ","or repeat ","times ","espaced by ","Queue this task"]; aLangTroops[0] = ["Legion?rio", "Pretoriano", "Imperiano", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Ar?ete", "Catapulta de Fogo", "Senador", "Colonizador"]; //Romans aLangTroops[1] = ["Salteador", "Lanceiro", "B?rbaro", "Espi?o", "Paladino", "Cavaleiro Teut?o", "Ar?ete", "Catapulta", "Chefe", "Colonizador"]; //Teutons aLangTroops[2] = ["Falange", "Espadachim", "Batedor", "Trov?o Theutate", "Cavaleiro Druida", "Haeduano", "Ar?ete", "Trabuquete", "Chefe de Cl?", "Colonizador"]; //Gauls break; case "pl": //by Oskar aLangBuildings = ["", "Las", "Kopalnia gliny", "Kopalnia zelaza", "Pole zboza", "Tartak", "Cegielnia", "Huta stali", "Mlyn", "Piekarnia", "Magazyn surowc?w", "Spichlerz","Zbrojownia", "Kuznia", "Plac turniejowy", "Gl?wny budynek", "Miejsce zbi?rki", "Rynek", "Ambasada", "Koszary", "Stajnia", "Warsztat", "Akademia", "Kryj?wka", "Ratusz", "Rezydencja", "Palac","Skarbiec", "Targ", "Duze koszary", "Duza stajnia", "Mury obronne", "Waly", "Palisada", "Kamieniarz", "Browar", "Traper", "Dw?r bohater?w", "Duzy magazyn", "Duzy spichlerz", "Cud"]; aLangTasks = ["Buduj", "Rozbuduj", "Atak", "Zbadac", "Szkolic","Send Resource"]; aLangStrings = ["Buduj p?zniej", "Rozbuduj p?zniej", "Atakuj p?zniej", "Zbadaj p?zniej", "Zaplanuj zadanie na p?zniej.", "Rozpoczeto budowe ", " zostala podjeta z nieznanym skutkiem.", "poziom", " nie moze byc zbudowany.", " nie moze byc rozbudowany.", "Zadanie zostalo zaplanowane.", "Aktualna produkcja:", "Nie mozna teraz zaplanowac tego zadania.", "Planowanie nie dostepne!", "Zaplanowane zadania", "Usun", "Wyslij p?zniej", "Nie wybrano zadnych jednostek.", "Twoje jednoski zostaly wyslane", "Twoje jednostki nie moga zostac wyslane", "Pomoc", "Atak", "Grabiez", "Katapulty celuja w", "losowy", "o", "lub za", "sekundy", "minuty", "godziny", "dni", "Obserwuj surowce i jednostki", "Obserwuj fortyfikacje i jednostki", "nieobecny", "Atak nie moze zostac zaplanowany, poniewaz nie wybrano celu.", "Na pozycji nr.", "Sortowanie:", "typ ", "czas ", "cel ", "opcje ", "osada ", "Task History", "flush history", "We started researching ", " cannot be researched.", "Enhance later", "Spy", "Szkolic p?zniej", "troops.", "Train", "We started training ", " cannot be trained.","Queue this task"]; aLangTroops[0] = ["Legionista", "Pretorianin", "Centurion", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Taran", "Ognista katapulta", "Konsul", "Osadnik", "Bohater"]; //Romans aLangTroops[1] = ["Palkarz", "Oszczepnik", "Topornik", "Zwiadowca", "Paladyn", "Germanski Rycerz", "Taran", "Katapulta", "W?dz", "Osadnik", "Bohater"]; //Teutons aLangTroops[2] = ["Falanga", "Miecznik", "Tropiciel", "Grom Teutatesa", "Jezdziec Druidzki", "Haeduan", "Taran", "trebeusz", "Herszt", "Osadnik", "Bohater"]; //Gauls break; case "ro": //Dark EingeL aLangBuildings = ["", "Cherestea", "Pu? de lut", "Mina de fier", "Lan de gr?u", "Fabrica de cherestea", "Fabrica de caramid?", "Topitorie", "Moara", "Brut?rie", "Hambar", "Gr?nar", "Fier?rie", "Armurier", "Arena", "Prim?rie", "Adunare", "T?rg", "Ambasada", "Cazarma", "Grajd", "Atelier", "Academie", "Beci", "Casa de cultur?", "Vila", "Palat", "Trezorerie", "Oficiu de comer?", "Cazarma extinsa", "Grajd extins", "Zid", "Metereze", "Palisada", "Arhitect", "Berarie", "Temni?a", "Re?edin?a eroului", "Hambar extins", "Granar extins", "Minunea Lumii"]; aLangTasks = ["Cladire", "Imbunatateste", "Ataca", "Cerceteaza", "Instruieste","Send Resource"]; aLangStrings = ["Construieste mai tarziu", "Imbunatateste mai tarziu", "Ataca mai tarziu","Cerceteaza ulterior", "Programeaza acesta actiune pentru mai tarziu", "Am inceput sa construim", "A fost incercata cu rezultate necunoscute", "Nivel", "Nu poate fi construita","Nu poate fi upgradata", "Actiunea a fost programata", "Productia curenta:","Nu putem programa acesta actiune acum", "Programarea actiuni nu este disponibila!", "Actiuni Programate", "Sterge", "Trimite mai tarziu", "No troops were selected.","Trupele tale au fost trimise la", "Trupele tale nu au putut fi trimise la", "Suport","Atac", "Raid", "Catapulteaza pe la","Aleator", "la", "sau dupa","secunde", "minute", "ore","zile", "Spioneaza resurse si unitati", "Spioneaza fortificatii si trupe", "plecate", "The attack cannot be scheduled because no destination was specified.", "at site no.", "Sort by:", "type ", "time ", "target ", "options ", "village ","or repeat ","times ","espaced by ","Queue this task"]; aLangTroops[0] = ["Legionnaire", "Praetorian", "Imperian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Battering Ram", "Fire Catapult", "Senator", "Settler", "Hero"]; //Romans aLangTroops[1] = ["Clubswinger", "Spearman", "Axeman", "Scout", "Paladin", "Teutonic Knight", "Ram", "Catapult", "Chief", "Settler", "Hero"]; //Teutons aLangTroops[2] = ["Phalanx", "Swordsman", "Pathfinder", "Theutates Thunder", "Druidrider", "Haeduan", "Ram", "Trebuchet", "Chieftain", "Settler", "Hero"]; //Gauls break; case "ru": //by melhior aLangBuildings = ["", "??????????? ?????", "???????? ??????", "???????? ??????", "?????", "???????????????????? ?????", "????????? ?????", "?????????????? ?????", "??????????? ????????", "???????", "?????", "?????", "??????? ??????", "??????? ????????", "?????", "??????? ??????", "????? ?????", "?????", "??????????", "???????", "???????", "??????????", "????????", "??????", "??????", "??????????", "??????", "????????????", "???????? ??????", "??????? ???????", "??????? ???????", "????????? ?????", "???????? ???", "????????", "?????????", "?????????", "?????????", "???????", "??????? ?????", "??????? ?????", "???? ?????"]; aLangTasks = ["?????????", "???????", "???????? ?????", "???????", "???????","??????????????? ?????"]; aLangStrings = ["????????? ?????", "??????? ?????", "????????? ?????", "??????? ?????", "????????????? ??????", "?????? ????????????? ", " was attempted with unknown result", "???????", " ?????????? ?????????", " ?????????? ???????", "?????? ?????????????", "??????????????????:", "?????????? ????????????? ?????? ??????", "???????????? ?????? ??????????!", "??????????????? ??????", "???????", "????????? ?????", "?????? ?? ???????", "?????? ???? ?????????? ?", "?????????? ????????? ?????? ?", "????????????", "?????????", "?????", "???? ?????????", "????????", "?", "??? ?????", "??????", "?????", "?????", "????", "???????? ???????? ? ?????", "???????? ????? ? ?????????????? ??????????", "away", "????? ?? ????? ???? ?????????????, ?????? ??? ?? ??????? ????? ??????????", "?? ????? ?", "??????????? ??:", "???? ", "??????? ", "???? ", "?????? ", "??????? ", "??????? ?????", "???????? ???????", "?????? ???????? ", " ?? ????? ???? ???????", "???????? ?????", "????????", "??????? ?????", "??????", "???????", "?????? ???????? ", " ?????????? ???????","??? ????????? ","??? ","? ??????????? ","???????? ??? ?????? ","Have been dispatched"]; aLangTroops[0] = ["????????", "???????????", "??????????", "?????? ?????????", "??????? ??????????", "??????? ??????", "?????", "???????? ??????????", "???????", "?????????", "?????"]; //Romans aLangTroops[1] = ["????????", "????????", "????????", "?????", "???????", "?????????? ???????", "??????????? ??????", "??????????", "?????", "?????????", "?????"]; //Teutons aLangTroops[2] = ["???????", "??????", "????????", "?????????? ????", "?????-???????", "???????? ???????", "?????", "????????", "????????????", "?????????", "?????"]; //Gauls break; case "tr": //by drascom aLangBuildings = ["", "Oduncu", "Tugla Ocagi", "Demir Madeni", "Tarla", "Kereste Fabrikasi", "Tugla Firini", "Demir D?k?mhanesi", "Degirmen", "Ekmek Firini", "Hammadde deposu", "Tahil Ambari", "Silah D?k?mhanesi", "Zirh D?k?mhanesi", "Turnuva Alani", "Merkez Binasi", "Askeri ?s", "Pazar Yeri", "El?ilik", "Kisla", "Ahir", "Tamirhane", "Akademi", "Siginak", "Belediye", "K?sk", "Saray", "Hazine", "Ticari Merkez", "B?y?k Kisla", "B?y?k Ahir", "Sur", "Toprak Siper", "?it", "Tasci", "Bira Fabrikasi", "Tuzak?i", "Kahraman Kislasi", "B?y?k Hammadde Deposu", "B?y?k Tahil Ambari", "D?nya Harikasi"]; aLangTasks = ["Kurulacak bina", "Gelistirilecek Bina", "Asker g?nder", "gelistir", "Yetistir","Send Resource"]; aLangStrings = ["Daha sonra KUR", "Daha Sonra GELISTIR", "Sonra Saldir", "Sonra arastir", "Bu islemi sonra planla.", "Yapim basladi. ", "Islem tanimlamadi.", "Seviye", " Insa edilemedi.", " Y?kseltilemedi.", "Islem siraya alindi.", "Saatlik ?retim", "Islemi su an planlayamiyoruz.", "Islem siralama m?mk?n degildir!", "Siradaki Islemler", "Sil", "Daha sonra yolla", "?nce asker se?melisiniz..", "Askerlerin g?nderildigi yer ", "Askerler yollanamadi", "Destek olarak", "Normal Saldiri olarak", "Yagmala olarak", "Mancinik hedefi", "Rastgele", "Su an", "Yada bu zaman sonra", "saniye sonra", "dakika sonra", "saat sonra", "g?n sonra", "Hammadde ve askerleri izle", "Asker ve defansi izle", "uzakta","Saldiri plani i?in adres girmediniz.","adres", "Siralama Kriteri:", ".Tip.", " .S?re.", ".Hedef. ", "Ayarlar", ".K?y. ","Tamamlanan islemler", "Ge?misi sil", "Arastiriliyor.", " Arastitilamadi.", "Sonra Gelistir.", "Casus", "Sonra yetistir", "Askerler.", "Yetistir", "Yetistirme Basladi ", " Yetistirme Baslamadi.","Queue this task"]; aLangTroops[0] = ["Lejyoner", "Pretoryan", "Emperyan", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Ko?basi", "Ates Mancinigi", "Senator", "G??men", "Hero"]; //Romalilar aLangTroops[1] = ["Tokmak Sallayan", "Mizrak?i", "Balta Sallayan", "Casus", "Paladin", "Toyton", "Ko?basi", "Mancinik", "Reis", "G??men", "Kahraman"]; //Cermenler aLangTroops[2] = ["Phalanx", "Kili?li", "Casus", "Toytagin Simsegi", "Druyid", "Haeduan", "Ko?basi", "Mancinik", "Kabile Reisi", "G??men", "Kahraman"]; //Galyalilar break; case "se": aLangBuildings = ["", "Skogshuggare", "Lergrop", "J?rngruva", "Vetef?lt", "Sagverk", "Murbruk", "J?rngjuteri", "Vetekvarn", "Bageri", "Magasin", "Silo", "Smedja", "Vapenkammare", "Tornerplats", "Huvudbyggnad", "Samlingsplats", "Marknadsplats", "Ambassad", "Baracker", "Stall", "Verkstad", "Akademi", "Grotta", "Stadshus", "Residens", "Palats", "Skattkammare", "Handelskontor", "Stor barack", "Stot stall", "Stadsmur", "Jordvall", "Palissad", "Stenhuggare", "Bryggeri", "F?lla", "Hj?ltens egendom", "Stort magasin", "Stor silo", "V?rldsunder"]; aLangTasks = ["Konstruera", "Uppgradera", "Attack", "F?rb?ttra", "Tr?na","Send Resource"]; aLangStrings = ["Konstruera senare", "Uppgradera senare", "Attackera senare", "F?rb?ttra senare", "Schemal?gg uppgiften tills senare.", "Byggnationen pab?rjad ", " utf?rdes med ok?nt resultat.", "niva", " kan inte byggas.", " kan inte uppgraderas.", "Uppgiften ?r schemalagd.", "Nuvarande produktion:", "Det gar inte att schemal?gga denna uppgift just nu.", "Schemal?ggningen ?r inte tillg?nglig!", "Schemal?gg uppgift", "Ta bort", "Skicka senare", "Attacken kunde inte bli schemalagd da inga trupper valdes.", "Dina trupper skickades till", "Dina trupper kunde inte skickas till", "Support", "Attack", "Plundring", "Katapulterna ska sikta pa", "random", "vid", "eller efter", "sekunder", "minuter", "timmar", "dagar", "Spionera pa trupper och resurser", "Spionera pa trupper och f?rsvar", "borta", "Attacken misslyckades, var v?nlig och v?lj en destination.", "ingen destination.", "Sortera efter:", "typ ", "tid ", "mal ", "alternativ ", "by ", "tidigare","Queue this task"]; aLangTroops[0] = ["Legion?r", "Praetorian", "Imperiesoldat", "Sparare", "Imperieriddare", "Ceasarriddare", "Murbr?cka", "Eld Katapult", "Senator", "Nybyggare", "Hj?lte"]; //Romans aLangTroops[1] = ["Klubbman", "Spjutman", "Yxman", "Scout", "Paladin", "Germansk Knekt", "Murbr?cka", "Katapult", "Stamledare", "Nybyggare", "Hj?lte"]; //Teutons aLangTroops[2] = ["Falanx", "Sv?rdsk?mpe", "Sparare", "Theutates Blixt", "Druidryttare", "Haeduan", "Murbr?cka", "Krigskatapult", "H?vding", "Nybyggare", "Hj?lte"]; //Gauls break; case "si": //by SpEkTr aLangBuildings = ["", "Gozdar", "Glinokop", "Rudnik ?eleza", "?itno polje", "?aga", "Opekarna", "Talilnica ?eleza", "Mlin", "Pekarna", "Skladi?ce", "?itnica", "Izdelovalec oro?ja", "Izdelovalec oklepov", "Vadbi?ce", "Gradbeni ceh", "Zbirali?ce", "Tr?nica", "Ambasada", "Barake", "Konju?nica", "Izdelovalec oblegovalnih naprav", "Akademija", "?pranja", "Mestna hi?a", "Rezidenca", "Palaca", "Zakladnica", "Trgovski center", "Velike barake", "Velika konju?nica", "Mestno obzidje", "Zemljen zid", "Palisada", "Kamnosek", "Brewery", "Postavljalec pasti", "Herojeva rezidenca", "Veliko skladi?ce", "Velika ?itnica", "Wonder"]; aLangTasks = ["Postavi nov objekt", "Nadgradi", "Napad na ", "Razi?ci", "Izuri","Send Resource"]; aLangStrings = ["Postavi nov objekt kasneje", "Nadgradi kasneje", "Napadi kasneje", "Izuri kasneje", "Nastavi to nalogo za kasneje", "Z gradnjo zacnem ", " rezultat ni znan.", "stopnja", " ne morem zgraditi.", " ne morem nadgraditi.", "Naloga je nastavljena.", "Trenutna proizvodnja:", "Te naloge trenutno ni mo?no nastaviti.", "Nastavljanje nalog ni mo?no!", "Nastavljene naloge:", "Zbri?i", "Po?lji kasneje", "Nisi oznacil nobenih enot.", "Tvoje enote so bile poslane,", "Tvoje enote ne morejo biti poslane,", "Okrepitev", "Napad", "Roparski pohod", "Cilj katapultov je", "nakljucno", "ob", "ali kasneje", "sekund", "minut", "ur", "dni", "Poizvej o trenutnih surovinah in enotah", "Poizvej o obrambnih zmogljivostih in enotah", "proc", "Napad ne more biti nastavljen, ker ni bila izbrana nobena destinacija.", "na strani ?t.","Razvrsti po:","tip ","cas ","tarca ","mo?nosti ","vas ","Zgodovina nalog","Zbri?i zgodovino","Zacenjam z raziskavo","Ne morem raziskati","Nadgradi kasneje","Skavt","Izuri kasneje","enote","Izuri","Zacenjam izurjati"," nemorem izuriti","ali ponovi ","krat ","z zamikom ","Zbri?i naloge","So bili odposlani","Queue this task"]; aLangTroops[0] = ["Legionar", "Praetorijan", "Imperijan", "Izvidnik", "Equites Imperatoris", "Equites Caesaris", "Oblegovalni oven", "Ognjeni katapult", "Senator", "Kolonist"]; //Romans aLangTroops[1] = ["Gorjacar", "Sulicar", "Metalec sekir", "Skavt", "Paladin", "Tevtonski vitez", "Oblegovalni oven", "Mangonel", "Vodja", "Kolonist"]; //Teutons aLangTroops[2] = ["Falanga", "Mecevalec", "Stezosledec", "Theutatesova Strela", "Druid", "Haeduan", "Oblegovalni oven", "Trebu?et", "Poglavar", "Kolonist"]; //Gauls break; case "uk": aLangBuildings = ["", "Woodcutter", "Clay Pit", "Iron Mine", "Wheat Field", "Sawmill", "Brickyard", "Iron Foundry", "Flour Mill", "Bakery", "Warehouse", "Granary", "Blacksmith", "Armoury", "Tournament Square", "Main Building", "Rally Point", "Marketplace", "Embassy", "Barracks", "Stable", "Siege Workshop", "Academy", "Cranny", "City Hall", "Residence", "Palace", "Treasury", "Trade Office", "Great Barracks", "Great Stable", "City Wall", "Earth Wall", "Palisade", "Stonemason", "Brewery", "Trapper", "Hero's Mansion", "Great Warehouse", "Great Granary", "Wonder"]; aLangTasks = ["Build", "Upgrade", "Attack", "Research", "Train","Send Resource"]; aLangStrings = ["Build later", "Upgrade later", "Attack later", "Research later", "Schedule this task for later.", "We started builing ", " was attempted with unknown result.", "level", " cannot be built.", " cannot be upgraded.", "The task was scheduled.", "Current production:", "We can't schedule this task right now.", "Task scheduling is not available!", "Scheduled Tasks", "Delete", "Send later", "No troops were selected.", "Your troops were sent to", "Your troops could not be sent to", "Support", "Attack", "Raid", "Catapults will aim at", "random", "at", "or after", "seconds", "minutes", "hours", "days", "Spy for resources and troops", "Spy for troops and defenses", "away", "The attack cannot be scheduled because no destination was specified.", "at site no.", "Sort by:", "type ", "time ", "target ", "options ", "village ","Queue this task"]; aLangTroops[0] = ["Legionnaire", "Praetorian", "Imperian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Battering Ram", "Fire Catapult", "Senator", "Settler", "Hero"]; //Romans aLangTroops[1] = ["Maceman", "Spearman", "Axeman", "Scout", "Paladin", "Teutonic Knight", "Ram", "Catapult", "Chief", "Settler", "Hero"]; //Teutons aLangTroops[2] = ["Phalanx", "Swordsman", "Pathfinder", "Theutates Thunder", "Druidrider", "Haeduan", "Ram", "Trebuchet", "Chieftain", "Settler", "Hero"]; //Gauls break; case "us": //by m4rtini aLangBuildings = ["", "Woodcutter", "Clay Pit", "Iron Mine", "Wheat Field", "Sawmill", "Brickyard", "Iron Foundry", "Flour Mill", "Bakery", "Warehouse", "Granary", "Blacksmith", "Armoury", "Tournament Square", "Main Building", "Rally Point", "Marketplace", "Embassy", "Barracks", "Stable", "Siege Workshop", "Academy", "Cranny", "City Hall", "Residence", "Palace", "Treasury", "Trade Office", "Great Barracks", "Great Stable", "City Wall", "Earth Wall", "Palisade", "Stonemason", "Brewery", "Trapper", "Hero's Mansion", "Great Warehouse", "Great Granary", "Wonder"]; aLangTasks = ["Build", "Upgrade", "Attack", "Research", "Train","Send Resource"]; aLangStrings = ["Build later", "Upgrade later", "Attack later", "Research later", "Schedule this task for later.", "We started builing ", " was attempted with unknown result.", "level", " cannot be built.", " cannot be upgraded.", "The task was scheduled.", "Current production:", "We can't schedule this task right now.", "Task scheduling is not available!", "Scheduled Tasks", "Delete", "Send later", "No troops were selected.", "Your troops were sent to", "Your troops could not be sent to", "Support", "Attack", "Raid", "Catapults will aim at", "random", "at", "or after", "seconds", "minutes", "hours", "days", "Spy for resources and troops", "Spy for troops and defenses", "away", "The attack cannot be scheduled because no destination was specified.", "at site no.", "Sort by:", "type ", "time ", "target ", "options ", "village ","Queue this task"]; aLangTroops[0] = ["Legionnaire", "Praetorian", "Imperian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "Battering Ram", "Fire Catapult", "Senator", "Settler", "Hero"]; //Romans aLangTroops[1] = ["Clubswinger", "Spearman", "Axeman", "Scout", "Paladin", "Teutonic Knight", "Ram", "Catapult", "Chief", "Settler", "Hero"]; //Teutons aLangTroops[2] = ["Phalanx", "Swordsman", "Pathfinder", "Theutates Thunder", "Druidrider", "Haeduan", "Ram", "Trebuchet", "Chieftain", "Settler", "Hero"]; //Gauls break; case "fr": //by arn0 aLangBuildings = ["", "B?cherons", "Carri?re de terre", "Mine de fer", "Ferme", "Scierie", "Usine de poteries", "Fonderie", "Moulin", "Boulangerie", "D?p?t de ressources", "Silo de c?r?ales", "Armurerie", "Usine d'armures", "Place du tournoi", "B?timent principal", "Place de rassemblement", "Place du March?", "Ambassade", "Caserne", "Ecurie", "Atelier", "Acad?mie", "Cachette", "H?tel de ville", "R?sidence", "Palais", "Chambre du tr?sor", "Comptoir de commerce", "Grande caserne", "Grande ?curie", "Mur d'enceinte", "Mur de terre", "Palissade", "Tailleur de pierre", "Brasserie", "Fabricant de pi?ges", "Manoir du h?ros", "Grand d?p?t", "Grand silo", "Merveille du monde"]; aLangTasks = ["Construire le b?timent", "Augmenter au", "Attack", "Recherche", "Train","Envoyer des ressources"]; aLangStrings = ["Construire plus tard", "Am?liorer plus tard", "Attaquer plus tard", "Rechercher plus tard", "Programmer cette t?che pour plus tard.", "Construction commenc?e ", " a ?t? tent? sans r?sultats.", "niveau", " ne peut ?tre construit.", " ne peut ?tre am?lior?.", "La t?che a ?t? programm?e.", "Production courante:", "Cette t?che ne peut ?tre programm?e actuellement.", "La programmation de t?ches n'est pas disponible!", "T?ches programm?es", "Supprimer", "Envoyer plus tard", "L'attaque ne peut pas ?tre programm?e car aucune troupe n'a ?t? s?lectionn?e.", "Vos troupes ont ?t? envoy?es ?", "Vos troupes n'ont pas pu ?tre envoy?es ?", "Assistance", "Attaque: Normal", "Attaque: pillage", "Les catapultes ont pour cible", "al?atoire", "sur", "ou apr?s", "secondes", "minutes", "heures", "jours", "Espionner troupes et ressources", "Espionner troupes et d?fenses", "ailleurs", "L'attaque ne peut ?tre programm?e car aucune destination n'a ?t? sp?cifi?e.", "au site no.", "Trier par:", "type ", "dur?e ", "cible ", "options ", "village ", "Historique des t?ches ","vider l'historique ", "La recherche a ?t? d?marr? ", " impossible de rechercher.", "Am?liorer plus tard", "Espionner", "Entra?ner plus tard", "troupes", "Entra?ner", "L'entra?nement a commenc?", " ne peut pas ?tre entra?ner","ou rep?tez ","fois ","par p?riode de ","Purger la liste des t?ches","Ont ?t? distribu?s","Ajouter ? la fin des T?ches."]; aLangTroops[0] = ["L?gionnaire", "Pr?torien", "Imp?rian", "Equites Legati", "Equites Imperatoris", "Equites Caesaris", "B?lier", "Catapule de feut", "S?nateur", "Colon", "Heros"]; //Romans aLangTroops[1] = ["Combattant au gourdin", "Combattant ? la lance", "Combattant ? la hache", "Eclaireur", "Paladin", "Cavalier teuton", "B?lier", "Catapulte", "Chef de tribu", "Colon", "Heros"]; //Teutons aLangTroops[2] = ["Phalange", "Combattant ? l'?p?e", "Eclaireur", "Eclair de Toutatis", "Cavalier druide", "H?douin", "B?lier", "Catapulte de guerre", "Chef", "Colon", "Heros"]; //Gauls break; case "en": case "com": default: // default is english aLangBuildings = ["", "חוטב עצים", "בור טיט", "מכרה ברזל", "אדמת יבול", "מנסרה", "מפעל לבנים", "בית-יציקה לברזל", "טחנת דגן", "מאפיה", "מחסן", "מחסן לתבואה", "נפחייה", "נשקיה", "משבצת הטורניר", "מבנה מרכזי", "נקודת מפגש", "שוק", "שגרירות", "מגורי החיילים", "אורווה", "בית-מלאכה", "אקדמיה", "נקיק", "בניין העירייה", "מגורים מלכותיים", "ארמון", "משרד האוצר", "משרד סחר", "מגורי החיילים גדולים", "אורווה גדולה", "חומה", "חומת עפר", "גדר", "סתת", "Brewery", "מלכודות", "אחוזת הגיבור", "מחסן גדול", "מחסן לתבואה גדול", "פלא עולם"]; aLangTasks = ["בנה", "שדרג", "התקף", "חקור שוב", "אמן","שלח משאבים"]; aLangStrings = ["בנה בעתיד", "שדרג בעתיד", "התקף בעתיד", "חקור בעתיד", "הכנס משימה זו ללוח הזמנים בעתיד.", "התחלנו לבנות ", " נוסה אך ללא הצלחה.", "שלב", " לא יכול להבנות.", " לא יכול להשתדרג.", "המשימה נכנסה ללוח הזמנים.", "מהלך יצור:", "אנחנו לא יכולים להכניס משימה זו ללוח הזמנים כרגע.", "לוח הזמנים אינו זמין כעת!", "משימות בלוח הזמנים", "מחק", "שלח בעתיד", "לא נבחרו כוחות.", "הכוחות שלך נשלחו ל", "הכוחות שלך לא יכלו להשלח ל", "עזרה", "התקפה", "פשיטה", "יזרק ב", "רמדומלי", "ב", "או הצע", "שניות", "דקות", "שעות", "ימים", "ברר אחר משאבים וכוחות", "ברר לגבי הגנות וכוחות", "רחוק", "ההתקפה לא נכנסה ללוח הזמנים משום שהיעד אינו צויין.", "האתר לא.", "מיין לפי:", "מיקום ", "שעות ", "מטרה ", "אפשוריות ", "כפר ", "היסטוריה", "רוקן היסטוריה", "התחלנו לבנות ", " לא יכולנו לבנות.","הגדל בעתיד", "רגל", "אמן בעתיד", "כוחות.", "אמן", "התחלנו לאמן ", " לא יכולנו לאמן.","או לחזור ","שעות ","בעוד ","נקה רשימות משימות ","נשלחו","שמור את המשימה"]; aLangTroops[0] = ["לגיונר", "פרטוריאן", "אימפריאן", "אקויטס לגטי", "אקויטס אימפרטוריס", "אקויטס קיסריס", "איל ברזל", "לירות בבליסטרה", "סנטור", "מתיישב", "גיבור"]; //Romans aLangTroops[1] = ["מניף אלה", "לוחם חנית", "לוחם גרזן", "סייר", "פלאדין", "אביר טאוטוני", "לנגוח באייל ברזל", "בליסטרה", "ציפ", "מתיישב", "גיבור"]; //Teutons aLangTroops[2] = ["פלנקס", "לוחם חרב", "נווט", "רעם טאוטטס", "דרודרידר", "האדואן", "לנגוח באייל ברזל", "טרבוצט", "צ'יפטן", "מתיישב", "גיבור"]; //Gauls break; } // Do not change the array below! var aLangStringsMaster = ["Build later", "Upgrade later", "Attack later", "Research later", "Schedule this task for later.", "We started builing ", " was attempted with unknown result.", "level", " cannot be built.", " cannot be upgraded.", "The task was scheduled.", "Current production:", "We can't schedule this task right now.", "Task scheduling is not available!", "Scheduled Tasks", "Delete", "Send later", "No troops were selected.", "Your troops were sent to", "Your troops could not be sent to", "Support", "Attack", "Raid", "Catapults will aim at", "random", "at", "or after", "seconds", "minutes", "hours", "days", "Spy for resources and troops", "Spy for troops and defenses", "away", "The attack cannot be scheduled because no destination was specified.", "at site no.", "Sort by:", "type ", "time ", "target ", "options ", "village ", "Task History", "flush history", "We started researching ", " cannot be researched.", "Enhance later", "Spy", "Train later", "troops.", "Train", "We started training ", " cannot be trained.","or repeat ","times ","espaced by ","Flush Task List ","Have been dispatched","Queue this task"]; /** * Custom log function . * @param {int} level * @param:{int} msg Message to log. */ function _log(level, msg) { if (level <= LOG_LEVEL && navigator.userAgent.indexOf("Opera") == -1) GM_log(msg); } function checkSetTasks() { _log(2, "Checking set tasks..."); _log(3, "oIntervalReference " + oIntervalReference); if(bLocked) { _log(3, "The TTQ_TASKS cookie is locked. We are not able to write it."); return false; } bLocked = true; // Each Task is separated by a | // and Each parameter of a Task is separated by a comma var data = readCookie("TTQ_TASKS"); if(data == '') { // no tasks are set _log(2, "No tasks are set. "); // stop checking, it would be pointless. Checking will be restarted when new tasks are set. if(oIntervalReference) { _log(3, "clearInterval()"); window.clearInterval(oIntervalReference); oIntervalReference = null; } bLocked = false; return false; } // Times: Server or Local? if(bUseServerTime) { var iServerTimestamp = getServerTime(true); if(iServerTimestamp == false) { //error _log(2, "Unable to determine server's time. We can't trigger any tasks without this. Consider switching to using local time."); return false; } var oDate = new Date(iServerTimestamp); } else { //local var oDate = new Date(); } var aTasks = data.split("|"); var bTaskDeleted = false; for(var i = 0; i < aTasks.length; i++) { var aThisTask = aTasks[i].split(","); // The stored time (Unix GMT time) should be compared against the GMT time, not local! if(aThisTask[1] <= oDate.getTime()/1000) { _log(2, "Triggering task: " + aTasks[i]); triggerTask(aThisTask); aTasks.splice(i, 1); //delete this task bTaskDeleted = true; } else if( (aThisTask[0] < 2) && (aThisTask[1] <= ((oDate.getTime()/1000) + iPreloadTime)) ) { //prefetch the code if the task is to be triggered in less than iPreloadTime _log(2, "Some building/upgrading task is set, but it is not the time yet. It is time to preload the code though."); getCode(aThisTask[2], aThisTask[4]); } else { _log(2, "Some task is set, but it is not the time yet."); //refresh the session if needed var sLastRefreshed = getOption('LAST_REFRESH', 0, "integer"); var iRandomMultiplier = (Math.random() < 0.5) ? 1 : -1; var iRandomMilliSeconds = iRandomMultiplier * 60000 * Math.round(10 * Math.random()); //for randomizing the refresh times (the scatter will be +/- 10 minutes) if(sLastRefreshed != '' && (iSessionRefreshRate > 0) && (sLastRefreshed + (iSessionRefreshRate * 60000) + iRandomMilliSeconds ) < oDate.getTime() ) { _log(2, "Refreshing the session..."); get("dorf1.php", null, null) setOption('LAST_REFRESH', oDate.getTime() ); } } } // rewrite stored tasks if any task was deleted if(bTaskDeleted) { refreshTaskList(aTasks); _log(3, "Rewriting cookie."); data = aTasks.join("|"); _log(3, "New cookie: " + data); createCookie("TTQ_TASKS", data, 365); } bLocked = false; } /** * Task is an Array Composed by 3 elements: For instance 5, iVillageFromId,ir1+"_"+ir2+"_"+ir3+"_"+ir4+"_"+villageTargetName+"_"+iX+"_"+iY - Id of the Task (Train,Update,Attack) - Id of your current village - List of parameters you use **/ function refreshTaskList(aTasks) { _log(3, "-> refreshTaskList()"); // Remove old task list var oOldTaskList = $("ttq_tasklist"); if(oOldTaskList) {document.body.removeChild(oOldTaskList)}; //if there are no tasks set, return if(!aTasks || aTasks.length < 1) { return; } var sTime = ""; //Create new tasklist var oTaskList = document.createElement('div'); oTaskList.id = "ttq_tasklist"; oTaskList.innerHTML = "<div id='ttq_draghandle' class='handle ttq_draghandle' >"+t("Scheduled Tasks")+"</div>"; //Sort links var currentSort = getOption("TASKLIST_SORT", 1, "integer"); var sortLinkWrapper = document.createElement("div"); sortLinkWrapper.innerHTML += "<span class='ttq_sort_header'>» " +t("Sort by:")+ "</span> "; var sortKeys = [1,4,0,2]; //order is important var sortLabels = ["type ", "time ", "target ", "option ", "village "] sortKeys.forEach(function(el) { var sortLink = document.createElement("a"); sortLink.innerHTML = t(sortLabels[el]); sortLink.className = (currentSort == el) ? "ttq_sortlink_active" : "ttq_sortlink"; sortLink.href = "#"; sortLink.addEventListener("click", function(ev) { ord