From 271aa93be2e31bf9d1850532ff6c5ac083694919 Mon Sep 17 00:00:00 2001 From: Bram <33527907+bram1000@users.noreply.github.com> Date: Thu, 6 Jul 2023 22:31:29 +0200 Subject: [PATCH 01/67] Fix CVE-2023-36994 --- install/process.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/install/process.php b/install/process.php index b7925e41..814ece82 100644 --- a/install/process.php +++ b/install/process.php @@ -12,6 +12,10 @@ // don't let SQL time out when 30-500 seconds (depending on php.ini) is not enough @set_time_limit(0); +if (file_exists("../var/installed")) { + die("ERROR!
Installation appears to have been completed.
If this is an error remove /var/installed file in install directory."); +} + class Process { function __construct() { From 78b2bddde4f574fc73fc4704958d0864750bf22e Mon Sep 17 00:00:00 2001 From: Bram <33527907+bram1000@users.noreply.github.com> Date: Thu, 6 Jul 2023 22:34:03 +0200 Subject: [PATCH 02/67] Fix CVE-2023-36993 --- GameEngine/Generator.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GameEngine/Generator.php b/GameEngine/Generator.php index 2b8ed1e8..c7ce83e9 100755 --- a/GameEngine/Generator.php +++ b/GameEngine/Generator.php @@ -18,7 +18,7 @@ class MyGenerator { public function generateRandStr($length){ $randstr = ""; for($i = 0; $i < $length; $i++){ - $randnum = mt_rand(0, 61); + $randnum = random_int(0, 61); if($randnum < 10) $randstr .= chr($randnum + 48); else if($randnum < 36) $randstr .= chr($randnum + 55); else $randstr .= chr($randnum + 61); From e39ca488a9fd2409dbc212d625b518cc9e1c9e67 Mon Sep 17 00:00:00 2001 From: nixpc Date: Thu, 6 Jul 2023 23:02:00 +0200 Subject: [PATCH 03/67] Fix CVE-2023-36995 --- GameEngine/Admin/database.php | 1 + GameEngine/Database.php | 2 ++ GameEngine/Ranking.php | 6 +++--- Templates/Profile/preference.tpl | 4 ++-- login.php | 2 +- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/GameEngine/Admin/database.php b/GameEngine/Admin/database.php index 8c123eeb..82da6a73 100755 --- a/GameEngine/Admin/database.php +++ b/GameEngine/Admin/database.php @@ -82,6 +82,7 @@ class adm_DB { $bcrypted = false; } + $username = htmlspecialchars($username); if($pwOk) { // update password to bcrypt, if correct if (!$dbarray['is_bcrypt'] && !$bcrypted) { diff --git a/GameEngine/Database.php b/GameEngine/Database.php index e244372e..3d150f0f 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -3109,6 +3109,8 @@ class MYSQLi_DB implements IDbConnection { *****************************************/ function createAlliance($tag, $name, $uid, $max) { list($tag, $name, $uid, $max) = $this->escape_input($tag, $name, (int) $uid, (int) $max); + $tag = $this->RemoveXSS($tag); + $name = $this->RemoveXSS($name); $q = "INSERT into " . TB_PREFIX . "alidata values (0,'$name','$tag',$uid,0,0,0,'','',$max,0,0,0,0,0,0,0,0,0)"; mysqli_query($this->dblink,$q); diff --git a/GameEngine/Ranking.php b/GameEngine/Ranking.php index c5727e86..e8b1f9a9 100755 --- a/GameEngine/Ranking.php +++ b/GameEngine/Ranking.php @@ -163,7 +163,7 @@ private function getStart($search) { $multiplier = 1; if(!is_numeric($search)) { - $_SESSION['search'] = $search; + $_SESSION['search'] = htmlspecialchars($search); } else { if($search > count($this->rankarray)) { $search = count($this->rankarray) - 1; @@ -172,8 +172,8 @@ $multiplier += 1; } $start = 20 * $multiplier - 19 - 1; - $_SESSION['search'] = $search; - $_SESSION['start'] = $start; + $_SESSION['search'] = htmlspecialchars($search); + $_SESSION['start'] = htmlspecialchars($start); } } diff --git a/Templates/Profile/preference.tpl b/Templates/Profile/preference.tpl index a612e45d..bf3b13e0 100644 --- a/Templates/Profile/preference.tpl +++ b/Templates/Profile/preference.tpl @@ -36,12 +36,12 @@ if($_POST) { if(substr($key, 0, 8) == 'linkname') { $i = substr($key, 8); - $links[$i]['linkname'] = mysqli_real_escape_string($database->dblink, $value); + $links[$i]['linkname'] = htmlspecialchars(mysqli_real_escape_string($database->dblink, $value)); } if(substr($key, 0, 8) == 'linkziel') { $i = substr($key, 8); - $links[$i]['linkziel'] = mysqli_real_escape_string($database->dblink, $value); + $links[$i]['linkziel'] = htmlspecialchars(mysqli_real_escape_string($database->dblink, $value)); } } diff --git a/login.php b/login.php index a461bd57..3c12625e 100644 --- a/login.php +++ b/login.php @@ -186,7 +186,7 @@ Element.implement({ - " maxlength="30" autocomplete='off' /> getError("user"); ?> + " maxlength="30" autocomplete='off' /> getError("user"); ?> From 1549f830aa4246480e7bb7090c9d394b54bf280b Mon Sep 17 00:00:00 2001 From: nixpc Date: Thu, 6 Jul 2023 23:13:22 +0200 Subject: [PATCH 04/67] Fix CVE-2023-36995 name change alliance --- GameEngine/Database.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/GameEngine/Database.php b/GameEngine/Database.php index 3d150f0f..ea50e18e 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -3016,6 +3016,8 @@ class MYSQLi_DB implements IDbConnection { function setAlliName($aid, $name, $tag) { list($aid, $name, $tag) = $this->escape_input((int) $aid, $name, $tag); + $name = $this->RemoveXSS($name); + $name = $this->RemoveXSS($tag); $q = "UPDATE " . TB_PREFIX . "alidata set name = '$name', tag = '$tag' where id = $aid"; return mysqli_query($this->dblink,$q); From de804b95671d5b7850abca4ff84294cdffcd724d Mon Sep 17 00:00:00 2001 From: nixpc Date: Thu, 6 Jul 2023 23:14:27 +0200 Subject: [PATCH 05/67] Whoops! --- GameEngine/Database.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GameEngine/Database.php b/GameEngine/Database.php index ea50e18e..290a2a14 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -3017,7 +3017,7 @@ class MYSQLi_DB implements IDbConnection { function setAlliName($aid, $name, $tag) { list($aid, $name, $tag) = $this->escape_input((int) $aid, $name, $tag); $name = $this->RemoveXSS($name); - $name = $this->RemoveXSS($tag); + $tag = $this->RemoveXSS($tag); $q = "UPDATE " . TB_PREFIX . "alidata set name = '$name', tag = '$tag' where id = $aid"; return mysqli_query($this->dblink,$q); From cbd343e369c25bfa9c2870baaa8aa5dc1a6574de Mon Sep 17 00:00:00 2001 From: Hubert Walczak Date: Fri, 7 Jul 2023 05:54:01 +0200 Subject: [PATCH 06/67] Fixed city walls and rallypoint incorrect availability --- Templates/Build/avaliable.tpl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Templates/Build/avaliable.tpl b/Templates/Build/avaliable.tpl index dcfdea97..e871b10c 100644 --- a/Templates/Build/avaliable.tpl +++ b/Templates/Build/avaliable.tpl @@ -111,19 +111,19 @@ if((($granary == 0 && $granary1 == 0) || $granary == 20) && $mainbuilding >= 1 & include("avaliable/granary.tpl"); } if($wall == 0 && $wall1 == 0) { - if($session->tribe == 1 && $id != 39) { + if($session->tribe == 1 && $id == 40) { include("avaliable/citywall.tpl"); } - if($session->tribe == 2 && $id != 39) { + if($session->tribe == 2 && $id == 40) { include("avaliable/earthwall.tpl"); } - if($session->tribe == 3 && $id != 39) { + if($session->tribe == 3 && $id == 40) { include("avaliable/palisade.tpl"); } - if($session->tribe == 4 && $id != 39) { + if($session->tribe == 4 && $id == 40) { include("avaliable/earthwall.tpl"); } - if($session->tribe == 5 && $id != 39) { + if($session->tribe == 5 && $id == 40) { include("avaliable/citywall.tpl"); } } @@ -139,7 +139,7 @@ if((($greatgranary == 0 && $greatgranary1 == 0) || $greatgranary == 20) && $main if((($trapper == 0 && $trapper1 == 0) || $trapper == 20) && $rallypoint >= 1 && $session->tribe == 3 && $id != 39 && $id != 40) { include("avaliable/trapper.tpl"); } -if($rallypoint == 0 && $rallypoint1 == 0 && $id != 40) { +if($rallypoint == 0 && $rallypoint1 == 0 && $id == 39) { include("avaliable/rallypoint.tpl"); } if($embassy == 0 && $embassy1 == 0 && $id != 39 && $id != 40 && $mainbuilding >= 1) { From f560ddf7be979080bbf6ed0fdde3b1f676b78157 Mon Sep 17 00:00:00 2001 From: Hubert Walczak Date: Sun, 9 Jul 2023 12:03:15 +0200 Subject: [PATCH 07/67] Fix for infinite refreshing --- GameEngine/Automation.php | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/GameEngine/Automation.php b/GameEngine/Automation.php index 53c07126..17da3dbb 100644 --- a/GameEngine/Automation.php +++ b/GameEngine/Automation.php @@ -19,21 +19,23 @@ // make sure we only run the automation script once and wait until it's done, // so concurrent AJAX calls from many different users won't overload the server if ( !defined('AUTOMATION_MANUAL_RUN') ) { - if ( file_exists( AUTOMATION_LOCK_FILE_NAME ) ) { - // check that the file is not too old, in which case our PHP script hung - // and we need to remove the lock and run automation again - $fileTime = filemtime( AUTOMATION_LOCK_FILE_NAME ); - - // allow for 60 seconds of old automation script processing time, which is still way too plenty - if ( ! $fileTime || time() - $fileTime > 60 ) { - @unlink( AUTOMATION_LOCK_FILE_NAME ); + if(defined('AUTOMATION_LOCK_FILE_NAME')){ + if ( file_exists( AUTOMATION_LOCK_FILE_NAME ) ) { + // check that the file is not too old, in which case our PHP script hung + // and we need to remove the lock and run automation again + $fileTime = filemtime( AUTOMATION_LOCK_FILE_NAME ); + + // allow for 60 seconds of old automation script processing time, which is still way too plenty + if ( ! $fileTime || time() - $fileTime > 60 ) { + @unlink( AUTOMATION_LOCK_FILE_NAME ); + } else { + // automation file exists and is valid, don't run another automation + exit; + } } else { - // automation file exists and is valid, don't run another automation - exit; + // create automation lock file + file_put_contents( AUTOMATION_LOCK_FILE_NAME, '' ); } - } else { - // create automation lock file - file_put_contents( AUTOMATION_LOCK_FILE_NAME, '' ); } } From 3d95916c2979ba9ca5c472cb17733690dbcdb983 Mon Sep 17 00:00:00 2001 From: Hubert Walczak Date: Sun, 9 Jul 2023 12:03:56 +0200 Subject: [PATCH 08/67] Fix for db throws and install process not going through --- GameEngine/Database.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/GameEngine/Database.php b/GameEngine/Database.php index e244372e..a695c0f4 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -1356,6 +1356,7 @@ class MYSQLi_DB implements IDbConnection { } function setFieldTaken($id) { + if(empty($id)) return; if (!is_array($id)) { $id = [$id]; } @@ -5655,6 +5656,8 @@ References: User ID/Message ID, Mode list($moveid) = $this->escape_input($moveid); } + if(empty($moveid)) return; + // rather than re-selecting data and updating cache here, let's just // flush the cache and let it re-cach itself as neccessary self::$marketMovementCache = []; @@ -6012,6 +6015,7 @@ References: User ID/Message ID, Mode function addUnits($vid, $troopsArray = null) { list($vid, $type, $values) = $this->escape_input($vid, $type, $values); + if(empty($vid)) return; if (!is_array($vid)) $vid = [$vid]; $types = $values = ""; @@ -6201,6 +6205,7 @@ References: User ID/Message ID, Mode } function addTech($vid) { + if(empty($vid)) return; if (!is_array($vid)) { $vid = [$vid]; } @@ -6214,6 +6219,7 @@ References: User ID/Message ID, Mode } function addABTech($vid) { + if(empty($vid)) return; if (!is_array($vid)) { $vid = [$vid]; } @@ -7056,9 +7062,13 @@ References: User ID/Message ID, Mode try { // check that we don't have the structure in place already // (we'd have at least 1 user present, since 4 are being created by default - Support, Nature, Multihunter & Taskmaster) - $data_exist = $this->query_return("SELECT * FROM " . TB_PREFIX . "users LIMIT 1"); - if ($data_exist && count($data_exist)) { - return false; + try { + $data_exist = $this->query_return("SELECT * FROM " . TB_PREFIX . "users LIMIT 1"); + if ($data_exist && count($data_exist)) { + return false; + } + } catch (\Exception $e) { + } // load the DB structure SQL file @@ -7073,6 +7083,7 @@ References: User ID/Message ID, Mode return false; } } catch (\Exception $e) { + echo($e); return -1; } From 77016b7e533e9ca44f00c5e84e618eca5056a9e1 Mon Sep 17 00:00:00 2001 From: Hubert Walczak Date: Sun, 9 Jul 2023 12:04:16 +0200 Subject: [PATCH 09/67] Fixed crash during sending message to another player --- GameEngine/Message.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GameEngine/Message.php b/GameEngine/Message.php index 5e4c45dd..8e86b609 100755 --- a/GameEngine/Message.php +++ b/GameEngine/Message.php @@ -407,7 +407,7 @@ class Message { $userally = $database->getUserField($session->uid,"alliance",0); $permission=mysqli_fetch_array(mysqli_query($database->dblink,"SELECT opt7 FROM ".TB_PREFIX."ali_permission WHERE uid='".$session->uid."'")); - if(WORD_CENSOR) { + if(defined('WORD_CENSOR')) { $topic = $this->wordCensor($topic); $text = $this->wordCensor($text); } @@ -496,7 +496,7 @@ class Message { } // Vulnerability closed by Shadow - if(WORD_CENSOR) { + if(defined('WORD_CENSOR')) { $topic = $this->wordCensor($topic); $text = $this->wordCensor($text); } From f28e2bf9c0ee1baf10b93409e1f3544cb5232a90 Mon Sep 17 00:00:00 2001 From: Hubert Walczak Date: Sun, 9 Jul 2023 21:09:00 +0200 Subject: [PATCH 10/67] session test --- GameEngine/Session.php | 6 +++++- ajax.php | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/GameEngine/Session.php b/GameEngine/Session.php index 080abf4a..c317ad2f 100755 --- a/GameEngine/Session.php +++ b/GameEngine/Session.php @@ -80,7 +80,10 @@ class Session { global $database; //TienTN fix $this->time = time(); - if (!isset($_SESSION)) session_start(); + if (!isset($_SESSION)) { + session_name('TRAVIAN_SESSION'); + session_start(); + } $this->logged_in = $this->checkLogin(); @@ -138,6 +141,7 @@ class Session { } public function Logout() { + session_name('TRAVIAN_SESSION'); global $database; $this->logged_in = false; $database->updateUserField($_SESSION['username'], "sessid", "", 0); diff --git a/ajax.php b/ajax.php index d337d54e..9214a372 100644 --- a/ajax.php +++ b/ajax.php @@ -69,6 +69,7 @@ switch($_GET['f']) { $qact3=null; } if (!isset($_SESSION)) { + session_name('TRAVIAN_SESSION'); session_start(); } if (isset($_SESSION['qtyp']) && $_SESSION['qtyp']==37) { From 5d7f12ed87453cb51b991927ca87e5735c31c71c Mon Sep 17 00:00:00 2001 From: Hubert Walczak Date: Mon, 10 Jul 2023 08:14:11 +0200 Subject: [PATCH 11/67] Removed debug --- GameEngine/Session.php | 12 ++++++++++-- ajax.php | 1 - 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/GameEngine/Session.php b/GameEngine/Session.php index c317ad2f..3ccd2366 100755 --- a/GameEngine/Session.php +++ b/GameEngine/Session.php @@ -1,6 +1,16 @@ time = time(); if (!isset($_SESSION)) { - session_name('TRAVIAN_SESSION'); session_start(); } @@ -141,7 +150,6 @@ class Session { } public function Logout() { - session_name('TRAVIAN_SESSION'); global $database; $this->logged_in = false; $database->updateUserField($_SESSION['username'], "sessid", "", 0); diff --git a/ajax.php b/ajax.php index 9214a372..d337d54e 100644 --- a/ajax.php +++ b/ajax.php @@ -69,7 +69,6 @@ switch($_GET['f']) { $qact3=null; } if (!isset($_SESSION)) { - session_name('TRAVIAN_SESSION'); session_start(); } if (isset($_SESSION['qtyp']) && $_SESSION['qtyp']==37) { From e859bdde9a22c3ad3a8ec88e99660d3ce4b05f2d Mon Sep 17 00:00:00 2001 From: Hubert Walczak Date: Mon, 14 Aug 2023 17:26:12 +0200 Subject: [PATCH 12/67] Delete session debug test lines --- GameEngine/Session.php | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/GameEngine/Session.php b/GameEngine/Session.php index 3ccd2366..8d4d0235 100755 --- a/GameEngine/Session.php +++ b/GameEngine/Session.php @@ -1,16 +1,6 @@ Date: Mon, 11 Sep 2023 02:41:18 +0200 Subject: [PATCH 13/67] Remove Known Bugs Wiki page reference, as it doesn't exist anymore --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 8a9aedd3..d0321ab9 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,6 @@ since the installer logic has changed and you would just crash your old version * [PHP](http://php.net/) 7.0.0+ * [MySQL Community Server](https://dev.mysql.com/downloads/mysql/) 5.5+ * or alternatively, [MariaDB](https://downloads.mariadb.org/) 5.5+ - * please see also the compatibility notes on [this Wiki page](https://github.com/Shadowss/TravianZ/wiki/Known-Bugs) * Runs fine on Ubuntu 20, Apache2 2.4, MySQL Server 8.0 and PHP 7.4 **Dedicated or shared hosting?** From 8835897a0906654118abbe3fed6b4ee522722110 Mon Sep 17 00:00:00 2001 From: saulius <93057493+saulius36@users.noreply.github.com> Date: Tue, 10 Oct 2023 13:04:26 +0300 Subject: [PATCH 14/67] Update compact.css add style winnter --- gpack/travian_default/lang/en/compact.css | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/gpack/travian_default/lang/en/compact.css b/gpack/travian_default/lang/en/compact.css index dc188b75..562f61a2 100644 --- a/gpack/travian_default/lang/en/compact.css +++ b/gpack/travian_default/lang/en/compact.css @@ -1,8 +1,17 @@ -body { - background-color: #FFFFFF; - direction: ltr; - margin: 0; - text-align: left; +BODY +{ +COLOR: #6495ED; /* 1 */ +font-size:10pt; +font-weight:light; /* 2 */ +font-style:italic; /* 3 */ +background:#FFF; +background:url(img/bg.gif); /* 4 */ +background-repeat:repeat; /* 5 */ +margin-top:0px; +margin-bottom:0px; +margin-left:0px; +margin-right:0px; +font-family: Verdana, Arial, Helvetica, sans-serif; } img { border: 0 none; From 840cd62f1ee26ee266f23895356b40efccfa7e2d Mon Sep 17 00:00:00 2001 From: saulius <93057493+saulius36@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:16:40 +0300 Subject: [PATCH 15/67] Update 37_hero.tpl bug ciange --- Templates/Build/37_hero.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Templates/Build/37_hero.tpl b/Templates/Build/37_hero.tpl index 04daae61..e1604786 100644 --- a/Templates/Build/37_hero.tpl +++ b/Templates/Build/37_hero.tpl @@ -46,7 +46,7 @@ if (isset($_POST['name']) && !empty($_POST['name'])) { - + <?php echo ($hero_info['di']) . " title="" /> Date: Tue, 18 Jun 2024 20:53:33 +0200 Subject: [PATCH 16/67] Update Generator.php Update Generator.php, fix 'Coordinates DoNotExist' --- GameEngine/Generator.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/GameEngine/Generator.php b/GameEngine/Generator.php index c7ce83e9..b47d08f7 100755 --- a/GameEngine/Generator.php +++ b/GameEngine/Generator.php @@ -118,7 +118,9 @@ class MyGenerator { public function getBaseID($x, $y){ - return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX + $x + 1); + # broken -> return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX + $x + 1); + # OK -> return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX - $x + 1); + return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX - $x + 1); } public function getMapCheck($wref){ From 27c0a2f10b3f6fdf942b294be7fb7dc011c38af2 Mon Sep 17 00:00:00 2001 From: CarloFalco <48788661+CarloFalco@users.noreply.github.com> Date: Sat, 13 Jul 2024 17:19:46 +0200 Subject: [PATCH 17/67] Update Database.php Fix issue "Building orders are canceled after the attack in WW village" --- GameEngine/Database.php | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/GameEngine/Database.php b/GameEngine/Database.php index 60b109d5..2926cf3e 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -705,14 +705,26 @@ class MYSQLi_DB implements IDbConnection { $arg_list = func_get_args(); $ret = []; - for ($i = 0; $i < $numargs; $i++) { - if (is_string($arg_list[$i])) { - $arg_list[$i] = stripslashes($arg_list[$i]); - $res[] = mysqli_real_escape_string($this->dblink, $arg_list[$i]); - } else { - $res[] = $arg_list[$i]; - } - } + for ($i = 0; $i < $numargs; $i++) { + if (is_array($arg_list[$i])) { + // array handling + $escaped_array = []; + foreach ($arg_list[$i] as $item) { + if (is_string($item)) { + $item = stripslashes($item); + $escaped_array[] = mysqli_real_escape_string($this->dblink, $item); + } else { + $escaped_array[] = (int)$item; + } + } + $res[] = $escaped_array; + } elseif (is_string($arg_list[$i])) { + $arg_list[$i] = stripslashes($arg_list[$i]); + $res[] = mysqli_real_escape_string($this->dblink, $arg_list[$i]); + } else { + $res[] = (int)$arg_list[$i]; + } + } return $res; } From 9e13071fe1c72f210e89b52065e11af84388bc5a Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Tue, 8 Oct 2024 15:22:32 +0300 Subject: [PATCH 18/67] Update Generator.php --- GameEngine/Generator.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GameEngine/Generator.php b/GameEngine/Generator.php index b47d08f7..ee667053 100755 --- a/GameEngine/Generator.php +++ b/GameEngine/Generator.php @@ -120,7 +120,7 @@ class MyGenerator { public function getBaseID($x, $y){ # broken -> return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX + $x + 1); # OK -> return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX - $x + 1); - return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX - $x + 1); + return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX + $x + 1); } public function getMapCheck($wref){ From b851713b327387fd4b257fd693c700588dee7253 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 9 Oct 2024 17:32:14 +0300 Subject: [PATCH 19/67] fix u39 --- Templates/Build/22_4.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Templates/Build/22_4.tpl b/Templates/Build/22_4.tpl index e97e1148..0652181a 100644 --- a/Templates/Build/22_4.tpl +++ b/Templates/Build/22_4.tpl @@ -107,7 +107,7 @@ echo "
".RESEARCH_AVAILABL "; } if(!$technology->meetRRequirement(39) && !$technology->getTech(39)) { - echo "
\"".U33."\" + echo " ".RALLYPOINT." ".LEVEL." 5
".ACADEMY." ".LEVEL." 20"; From 130ae40327adc3d2f45918c8d5f26b6329d29d78 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 9 Oct 2024 17:33:31 +0300 Subject: [PATCH 20/67] fix u43 --- Templates/Build/22_5.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Templates/Build/22_5.tpl b/Templates/Build/22_5.tpl index 4c102a96..f5200aee 100644 --- a/Templates/Build/22_5.tpl +++ b/Templates/Build/22_5.tpl @@ -68,7 +68,7 @@ echo "
".RESEARCH_AVAILABL "; if(!$technology->meetRRequirement(43) && !$technology->getTech(43)) { - echo""; } From a0a0059f68d4dcbeb52a6a1d6acd96ba9082caf5 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 9 Oct 2024 17:34:24 +0300 Subject: [PATCH 21/67] fix u49 --- Templates/Build/22_5.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Templates/Build/22_5.tpl b/Templates/Build/22_5.tpl index f5200aee..58cc7b79 100644 --- a/Templates/Build/22_5.tpl +++ b/Templates/Build/22_5.tpl @@ -103,7 +103,7 @@ echo ""; } if(!$technology->meetRRequirement(49) && !$technology->getTech(49)) { - echo " "; From ca3cecf457b54f0f1c56d75d5830711aa196faf4 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 9 Oct 2024 17:48:39 +0300 Subject: [PATCH 22/67] fix SERVER_TIME --- GameEngine/Lang/en.php | 7 ++----- GameEngine/Lang/zh_tw.php | 7 ++----- Templates/menu.tpl | 2 +- a2b2.php | 2 +- banned.php | 2 +- berichte.php | 2 +- crop_finder.php | 2 +- dorf1.php | 2 +- dorf2.php | 2 +- dorf3.php | 2 +- karte.php | 2 +- logout.php | 2 +- maintenance.php | 2 +- nachrichten.php | 2 +- packages.php | 2 +- plus.php | 2 +- plus1.php | 2 +- rules.php | 2 +- spieler.php | 2 +- statistiken.php | 2 +- support.php | 2 +- version.php | 2 +- warsim.php | 2 +- winner.php | 2 +- 24 files changed, 26 insertions(+), 32 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index a69a58f4..bfec504d 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -143,7 +143,8 @@ define("DONE_AT","done at"); define("CANCEL","cancel"); define("LOYALTY","Loyalty"); define("CALCULATED_IN","Calculated in"); -define("SEVER_TIME","Server time:"); +define("CALCULATED","Calculated in"); +define("SERVER_TIME","Server time:"); define("HI","HI"); define("P_IN","in"); @@ -740,10 +741,6 @@ define("START_NOW","START NOW"); define("NOTHING_HERE","Nothing here!"); define("WE_LOOKED","We looked 404 times already but can't find anything"); -//TIME RELATED -define("CALCULATED","Calculated in"); -define("SERVER_TIME","Server time:"); - //MASSMESSAGE.php define("MASS","Message Content"); define("MASS_SUBJECT","Subject:"); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index 4e358961..e14df8b9 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -142,7 +142,8 @@ define("DONE_AT","完成于"); define("CANCEL","取消"); define("LOYALTY","忠诚度"); define("CALCULATED_IN","响应延迟"); -define("SEVER_TIME","服务器时间:"); +define("CALCULATED","响应延迟"); +define("SERVER_TIME","服务器时间:"); define("HI","嗨"); define("P_IN","在"); @@ -739,10 +740,6 @@ define("START_NOW","现在启动"); define("NOTHING_HERE","这儿什么也没有!"); define("WE_LOOKED","我们找了 404 次,但什么都没有发现"); -//TIME RELATED -define("CALCULATED","响应延迟"); -define("SERVER_TIME","服务器时间:"); - //MASSMESSAGE.php define("MASS","消息内容"); define("MASS_SUBJECT","主题:"); diff --git a/Templates/menu.tpl b/Templates/menu.tpl index 6a592891..80ea1bf1 100644 --- a/Templates/menu.tpl +++ b/Templates/menu.tpl @@ -126,7 +126,7 @@ div.c1 {text-align: center} echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/a2b2.php b/a2b2.php index a1aad2fa..c27a2a1a 100644 --- a/a2b2.php +++ b/a2b2.php @@ -367,7 +367,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/banned.php b/banned.php index 7fd9c756..8f2b4199 100644 --- a/banned.php +++ b/banned.php @@ -90,7 +90,7 @@ include("Templates/res.tpl") echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/berichte.php b/berichte.php index 6aed74a1..2389b0bb 100644 --- a/berichte.php +++ b/berichte.php @@ -144,7 +144,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/crop_finder.php b/crop_finder.php index 9711f018..21179965 100644 --- a/crop_finder.php +++ b/crop_finder.php @@ -236,7 +236,7 @@ if(!NEW_FUNCTIONS_DISPLAY_LINKS) { echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/dorf1.php b/dorf1.php index 8c67e77c..98e8cc9d 100644 --- a/dorf1.php +++ b/dorf1.php @@ -112,7 +112,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/dorf2.php b/dorf2.php index 8f43dbc6..15710557 100644 --- a/dorf2.php +++ b/dorf2.php @@ -101,7 +101,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/dorf3.php b/dorf3.php index 73a1d1d9..0116e339 100644 --- a/dorf3.php +++ b/dorf3.php @@ -121,7 +121,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/karte.php b/karte.php index d974e813..14151bca 100644 --- a/karte.php +++ b/karte.php @@ -117,7 +117,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/logout.php b/logout.php index b6a6d6ac..71d365c6 100644 --- a/logout.php +++ b/logout.php @@ -87,7 +87,7 @@ include("Templates/footer.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/maintenance.php b/maintenance.php index 3e586666..b54f299c 100644 --- a/maintenance.php +++ b/maintenance.php @@ -116,7 +116,7 @@ if($_SESSION['ok'] == 2){ echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/nachrichten.php b/nachrichten.php index e44eab14..fcdaebb4 100644 --- a/nachrichten.php +++ b/nachrichten.php @@ -180,7 +180,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/packages.php b/packages.php index 6d448f7f..b450c7aa 100644 --- a/packages.php +++ b/packages.php @@ -107,7 +107,7 @@ include("Templates/res.tpl") echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/plus.php b/plus.php index f95c2e17..72671d7e 100644 --- a/plus.php +++ b/plus.php @@ -178,7 +178,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/plus1.php b/plus1.php index be628d7d..d3eefc6b 100644 --- a/plus1.php +++ b/plus1.php @@ -101,7 +101,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/rules.php b/rules.php index 8e469d62..54083154 100644 --- a/rules.php +++ b/rules.php @@ -95,7 +95,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/spieler.php b/spieler.php index 201e8aea..592a3c24 100644 --- a/spieler.php +++ b/spieler.php @@ -188,7 +188,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/statistiken.php b/statistiken.php index ccef3161..315b26ae 100644 --- a/statistiken.php +++ b/statistiken.php @@ -198,7 +198,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/support.php b/support.php index 2d681101..05676319 100644 --- a/support.php +++ b/support.php @@ -168,7 +168,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/version.php b/version.php index efd227f8..6b386dfb 100644 --- a/version.php +++ b/version.php @@ -135,7 +135,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/warsim.php b/warsim.php index b9de15fe..d955d7ad 100644 --- a/warsim.php +++ b/warsim.php @@ -192,7 +192,7 @@ include("Templates/res.tpl"); echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
diff --git a/winner.php b/winner.php index 4d0a05ed..241095f2 100644 --- a/winner.php +++ b/winner.php @@ -251,7 +251,7 @@ if(isset($_GET['newdid'])) { echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000); ?> ms -
+
From 5b586df4cc270df076a692808b9349ec6bb0ac9e Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 9 Oct 2024 17:51:37 +0300 Subject: [PATCH 23/67] fix CALCULATED_IN --- GameEngine/Lang/en.php | 1 - GameEngine/Lang/zh_tw.php | 1 - a2b.php | 2 +- allianz.php | 2 +- 4 files changed, 2 insertions(+), 4 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index bfec504d..8a4a1a6b 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -143,7 +143,6 @@ define("DONE_AT","done at"); define("CANCEL","cancel"); define("LOYALTY","Loyalty"); define("CALCULATED_IN","Calculated in"); -define("CALCULATED","Calculated in"); define("SERVER_TIME","Server time:"); define("HI","HI"); define("P_IN","in"); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index e14df8b9..b16e97f4 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -142,7 +142,6 @@ define("DONE_AT","完成于"); define("CANCEL","取消"); define("LOYALTY","忠诚度"); define("CALCULATED_IN","响应延迟"); -define("CALCULATED","响应延迟"); define("SERVER_TIME","服务器时间:"); define("HI","嗨"); define("P_IN","在"); diff --git a/a2b.php b/a2b.php index 0da57364..f03e26a6 100644 --- a/a2b.php +++ b/a2b.php @@ -200,7 +200,7 @@ include("Templates/res.tpl");
Date: Wed, 9 Oct 2024 17:52:37 +0300 Subject: [PATCH 24/67] fix lost CAPITAL_LABEL for chinese --- GameEngine/Lang/zh_tw.php | 1 + 1 file changed, 1 insertion(+) diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index b16e97f4..b8fd0a4a 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -130,6 +130,7 @@ define("LEVEL","等级"); define("CROP_COM",CROP."消耗"); define("PER_HR","每小时"); define("PROD_HEADER","产量"); +define("CAPITAL_LABEL","Capital"); define("MULTI_V_HEADER","村民"); define("ANNOUNCEMENT","公告"); define("GO2MY_VILLAGE","返回我的村庄"); From e9b7682a06774ff2bc64b67c406e4282af5be794 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 9 Oct 2024 18:05:45 +0300 Subject: [PATCH 25/67] use HTML entities for make html valid (cannot be broken) --- GameEngine/Lang/en.php | 120 +++++++++++++++++++------------------- GameEngine/Lang/zh_tw.php | 56 +++++++++--------- 2 files changed, 88 insertions(+), 88 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 8a4a1a6b..20137593 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -71,12 +71,12 @@ define("ATAG_EMPTY","Tag empty"); define("ANAME_EMPTY","Name empty"); define("ATAG_EXIST","Tag taken"); define("ANAME_EXIST","Name taken"); -define("ALREADY_ALLY_MEMBER","You're already in an alliance"); +define("ALREADY_ALLY_MEMBER","You're already in an alliance"); define("ALLY_TOO_LOW", "You must have a level 3 or greater embassy"); define("USER_NOT_IN_YOUR_ALLY","This user is not in your alliance!"); -define("CANT_EDIT_YOUR_PERMISSIONS","You can't edit your own permissions!"); -define("CANT_EDIT_LEADER_PERMISSIONS","Alliance leader's permissions can't be edited!"); -define("NO_PERMISSION", "You don't have enough permissions!"); +define("CANT_EDIT_YOUR_PERMISSIONS","You can't edit your own permissions!"); +define("CANT_EDIT_LEADER_PERMISSIONS","Alliance leader's permissions can't be edited!"); +define("NO_PERMISSION", "You don't have enough permissions!"); define("NAME_OR_DIPL_EMPTY", "Name or diplomacy empty"); define("ALLY_DOESNT_EXISTS","Alliance does not exist"); define("CANNOT_INVITE_SAME_ALLY","You cannot invite your own alliance"); @@ -92,16 +92,16 @@ define("ALLY_FORUM_LINK_UPDATED", "Forum link updated"); define("NO_FORUMS_YET","There are no forums yet."); define("ALLY_USER_KICKED"," has been kicked from the alliance"); define("NOT_OPENED_YET","Server not started yet."); -define("REGISTER_CLOSED","The register is closed. You can't register to this server."); +define("REGISTER_CLOSED","The register is closed. You can't register to this server."); define("NAME_EMPTY","Please insert name"); define("NAME_NO_EXIST","There is no user with the name "); define("ID_NO_EXIST","There is no user with the id "); -define("SAME_NAME","You can't invite yourself"); +define("SAME_NAME","You can't invite yourself"); define("ALREADY_INVITED"," already invited"); define("ALREADY_IN_ALLY"," is already in this alliance"); define("ALREADY_IN_AN_ALLY"," is already in an alliance"); define("NAME_OR_TAG_CHANGED","Name or Tag changed"); -define("VAC_MODE_WRONG_DAYS","You've inserted a wrong number of days"); +define("VAC_MODE_WRONG_DAYS","You've inserted a wrong number of days"); //COPYRIGHT define("TRAVIAN_COPYRIGHT","TravianZ 100% Open Source Travian Clone."); @@ -137,7 +137,7 @@ define("GO2MY_VILLAGE","Go to my village"); define("VILLAGE_CENTER","Village centre"); define("FINISH_GOLD","Finish all construction and research orders in this village immediately for 2 Gold?"); define("WAITING_LOOP","(waiting loop)"); -define("CROP_NEGATIVE","Your crop production is negative, you'll neaver reach the amount of requested resources."); +define("CROP_NEGATIVE","Your crop production is negative, you'll neaver reach the amount of requested resources."); define("HRS","(hrs.)"); define("DONE_AT","done at"); define("CANCEL","cancel"); @@ -164,21 +164,21 @@ define("Q1_RESP","Yes, that way you gain more lumber.I helped a bit and complete define("Q1_REWARD","Woodcutter instantly completed."); define("Q2","Task 2: Crop"); -define("Q2_DESC","Now your subjects are hungry from working all day. Extend a cropland to improve your subjects' supply. Come back here once the building is complete."); +define("Q2_DESC","Now your subjects are hungry from working all day. Extend a cropland to improve your subjects' supply. Come back here once the building is complete."); define("Q2_ORDER","Order:<\/p>Extend one cropland."); define("Q2_RESP","Very good. Now your subjects have enough to eat again..."); define("Q2_REWARD","Your reward:<\/p>1 day Travian"); -define("Q3","Task 3: Your Village's Name"); -define("Q3_DESC","Creative as you are you can grant your village the ultimate name.

Click on 'profile' in the left hand menu and then select 'change profile'..."); -define("Q3_ORDER","Order:<\/p>Change your village's name to something nice."); +define("Q3","Task 3: Your Village's Name"); +define("Q3_DESC","Creative as you are you can grant your village the ultimate name.

Click on 'profile' in the left hand menu and then select 'change profile'..."); +define("Q3_ORDER","Order:<\/p>Change your village's name to something nice."); define("Q3_RESP","Wow, a great name for their village. It could have been the name of my village!..."); define("Q4","Task 4: Other Players"); -define("Q4_DESC","In ". SERVER_NAME ." you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here."); +define("Q4_DESC","In ". SERVER_NAME ." you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here."); define("Q4_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); define("Q4_BUTN","complete task"); -define("Q4_RESP","Exactly! That's your rank."); +define("Q4_RESP","Exactly! That's your rank."); define("Q5","Task 5: Two Building Orders"); define("Q5_DESC","Build an iron mine and a clay pit. Of iron and clay one can never have enough."); @@ -186,7 +186,7 @@ define("Q5_ORDER","Order:<\/p>
  • Extend one iron mine.<\/li>
  • Extend one define("Q5_RESP","As you noticed, building orders take rather long. The world of ". SERVER_NAME ." will continue to spin even if you are offline. Even in a few months there will be many new things for you to discover.

    The best thing to do is occasionally checking your village and giving you subjects new tasks to do."); define("Q6","Task 6: Messages"); -define("Q6_DESC","You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

    P.S. Don't forget: on the left the reports, on the right the messages."); +define("Q6_DESC","You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

    P.S. Don't forget: on the left the reports, on the right the messages."); define("Q6_ORDER","Order:<\/p>Read your new message."); define("Q6_RESP","You received it? Very good.

    Here is some Gold. With Gold you can do several things, e.g. extend your in the left hand menu."); define("Q6_RESP1","-Account or increase your resource production.To do so click "); @@ -200,7 +200,7 @@ define("Q7_ORDER","Order:<\/p>Extend one more of each resource tile to level 1." define("Q7_RESP","Very good, great develop of resources production."); define("Q8","Task 8: Huge Army!"); -define("Q8_DESC","Now I've got a very special quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); +define("Q8_DESC","Now I've got a very special quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); define("Q8_ORDER","Order:<\/p>Send 200 crop to the taskmaster."); define("Q8_BUTN","Send crop"); define("Q8_NOCROP","No Enough Crop!"); @@ -218,7 +218,7 @@ define("Q10_REWARD","Your reward:<\/p>2 day Travian"); define("Q11","Task 11: Neighbours!"); define("Q11_DESC","Around you, there are many different villages. One of them is named. "); -define("Q11_DESC1"," Click on 'map' in the header menu and look for that village. The name of your neighbours' villages can be seen when hovering your mouse over any of them."); +define("Q11_DESC1"," Click on 'map' in the header menu and look for that village. The name of your neighbours' villages can be seen when hovering your mouse over any of them."); define("Q11_ORDER","Order:

    Look for the coordinates of "); define("Q11_ORDER1","and enter them here."); define("Q11_RESP","Exactly, there "); @@ -226,9 +226,9 @@ define("Q11_RESP1"," Village! As many resources as you reach this village. Well, define("Q11_BUTN","complete task"); define("Q12","Task 12: Cranny"); -define("Q12_DESC","It's getting time to erect a cranny. The world of is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); +define("Q12_DESC","It's getting time to erect a cranny. The world of is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); define("Q12_ORDER","Order:<\/p>Construct a Cranny."); -define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); +define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q13","Task 13: To Two."); define("Q13_DESC","In there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); @@ -236,7 +236,7 @@ define("Q13_ORDER","Order:<\/p>Extend one of each resource tile to level 2."); define("Q13_RESP","Very good, your village grows and thrives!"); define("Q14","Task 14: Instructions"); -define("Q14_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); +define("Q14_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); define("Q14_ORDER","Order:<\/p>Enter how much lumber barracks cost"); define("Q14_BUTN","complete task"); define("Q14_RESP","Exactly! Barracks cost 210 lumber."); @@ -249,7 +249,7 @@ define("Q15_RESP","Well done. The main building level 3 has been completed.
    < define("Q16","Task 16: Advanced!"); define("Q16_DESC","Look up your rank in the player statistics again and enjoy your progress."); define("Q16_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); -define("Q16_RESP","Well done! That's your current rank."); +define("Q16_RESP","Well done! That's your current rank."); define("Q17","Task 17: Weapons or Dough"); define("Q17_DESC","Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point."); @@ -298,8 +298,8 @@ define("Q24_RESP","Congratulations! Your village grows and thrives..."); define("Q28","Task 22: Alliance."); define("Q28_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); define("Q28_ORDER","Order:<\/p>Join an alliance or found one on your own."); -define("Q28_RESP","Is good! Now you're in a union called"); -define("Q28_RESP1",", and you're a member of their alliance with the faster you'll progress..."); +define("Q28_RESP","Is good! Now you're in a union called"); +define("Q28_RESP1",", and you're a member of their alliance with the faster you'll progress..."); define("Q29","Task 23: Main Building to Level 5"); define("Q29_DESC","To be able to build a palace or residence, you will need a main building at level 5."); @@ -312,7 +312,7 @@ define("Q30_ORDER","Order:<\/p>Upgrade your granary to level 3."); define("Q30_RESP","Granary is level 3 now..."); define("Q31","Task 25: Warehouse to Level 7"); -define("Q31_DESC"," To make sure your resources won't overflow, you should upgrade your warehouse."); +define("Q31_DESC"," To make sure your resources won't overflow, you should upgrade your warehouse."); define("Q31_ORDER","Order:<\/p>Upgrade your warehouse to level 7."); define("Q31_RESP","Warehouse has upgraded to level 7..."); @@ -341,7 +341,7 @@ define("Q36"," Task 30: Build a "); define("Q36_DESC","Now that you have trained some soldiers, you should build a "); define("Q36_DESC1"," too. It increases the base defence and your soldiers will receive a defensive bonus."); define("Q36_ORDER","Order:<\/p>Build a "); -define("Q36_RESP","That's what I'm talking about. A "); +define("Q36_RESP","That's what I'm talking about. A "); define("Q36_RESP1"," Very useful. It increases the defence of the troops in the village."); define("Q37","Tasks"); @@ -361,14 +361,14 @@ define("T8","2 days Travian "); //Quest 25 define("Q25_7","Task 7: Neighbours!"); define("Q25_7_DESC","Around you, there are many different villages. One of them is named. "); -define("Q25_7_DESC1","Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them."); +define("Q25_7_DESC1","Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them."); define("Q25_7_ORDER","<\/p>Order:
    Look for the coordinates of "); define("Q25_7_ORDER1","and enter them here."); define("Q25_7_RESP","Exactly, there "); define("Q25_7_RESP1"," Village! As many resources as you reach this village. Well, almost as much ..."); define("Q25_8","Task 8: Huge Army!"); -define("Q25_8_DESC","Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); +define("Q25_8_DESC","Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); define("Q25_8_ORDER","Order:<\/p>Send 200 crop to the taskmaster."); define("Q25_8_BUTN","Send crop"); define("Q25_8_NOCROP","No Enough Crop!"); @@ -380,7 +380,7 @@ define("Q25_9_RESP","Very good, great development of resource production."); define("Q25_10","Task 10: Comming Soon!"); define("Q25_10_DESC","Now there is time for a small break until the gigantic army I sent you arrives.

    Until then you can explore the map or extend a few resource tiles."); -define("Q25_10_ORDER","Order:<\/p>Wait for the taskmaster's army to arrive"); +define("Q25_10_ORDER","Order:<\/p>Wait for the taskmaster's army to arrive"); define("Q25_10_RESP","Now a huge army from taskmaster has arrive to protect your village"); define("Q25_10_REWARD","Your reward:<\/p>2 days more of Travian"); @@ -400,9 +400,9 @@ define("Q25_13_ORDER","Order:<\/p>Write the code [#0]<\/b> into your profile define("Q25_13_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); define("Q25_14","Task 14: Cranny"); -define("Q25_14_DESC","It's getting time to erect a cranny. The world of " . SERVER_NAME. " is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); +define("Q25_14_DESC","It's getting time to erect a cranny. The world of " . SERVER_NAME. " is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); define("Q25_14_ORDER","Order:<\/p>Construct a Cranny."); -define("Q25_14_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); +define("Q25_14_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q25_15","Task 15: To Two."); define("Q25_15_DESC","In " . SERVER_NAME. " there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); @@ -410,7 +410,7 @@ define("Q25_15_ORDER","Order:<\/p>Extend one of each resource tile to level 2.") define("Q25_15_RESP","Very good, your village grows and thrives!"); define("Q25_16","Task 16: Instructions"); -define("Q25_16_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); +define("Q25_16_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); define("Q25_16_ORDER","Order:<\/p>Enter how much lumber barracks cost"); define("Q25_16_BUTN","complete task"); define("Q25_16_RESP","Exactly! Barracks cost 210 lumber."); @@ -423,7 +423,7 @@ define("Q25_17_RESP","Well done. The main building level 3 has been completed.Look for your rank in the statistics and enter it here."); -define("Q25_18_RESP","Well done! That's your current rank."); +define("Q25_18_RESP","Well done! That's your current rank."); define("Q25_19","Task 19: Weapons or Dough"); define("Q25_19_DESC","Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point."); @@ -465,7 +465,7 @@ define("Q25_25_RESP1","Combat Simulator"); define("Q25_25_RESP2","to see how many troops you need to successfully fight one rat without losses."); define("Q25_26","Task 22: Everything to 2."); -define("Q25_26_DESC","Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!"); +define("Q25_26_DESC","Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!"); define("Q25_26_ORDER","Order:<\/p>Extend all resource tiles to level 2."); define("Q25_26_RESP","Congratulations! Your village grows and thrives..."); @@ -482,8 +482,8 @@ define("Q25_28_RESP","Yes! You can wait invitation from an alliance or create yo define("Q25_29","Task 25: Alliance."); define("Q25_29_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); define("Q25_29_ORDER","Order:<\/p>Join an alliance or found your own alliance."); -define("Q25_29_RESP","Well done! Now you're in a union called"); -define("Q25_29_RESP1",", and you're a member of their alliance.
    Working together you will all progress faster..."); +define("Q25_29_RESP","Well done! Now you're in a union called"); +define("Q25_29_RESP1",", and you're a member of their alliance.
    Working together you will all progress faster..."); define("Q25_30","Tasks"); define("Q25_30_DESC","All tasks achieved!"); @@ -604,7 +604,7 @@ define("LEARN1","Upgrade your fields and mines to increase your resource product define("LEARN2","Construct and expand the buildings in your village. Buildings improve your overall infrastructure, increase your resource production and allow you to research, train and upgrade your troops."); define("LEARN3","View and interact with your surroundings. You can make new friends or new enemies, make use of the nearby oases and observe as your empire grows and becomes stronger."); define("LEARN4","Follow your improvement and success and compare yourself to other players. Look at the Top 10 rankings and fight to win a weekly medal."); -define("LEARN5","Receive detailed reports about your adventures, trades and battles. Don't forget to check the brand new reports about the happenings taking place in your surroundings."); +define("LEARN5","Receive detailed reports about your adventures, trades and battles. Don't forget to check the brand new reports about the happenings taking place in your surroundings."); define("LEARN6","Exchange information and conduct diplomacy with other players. Always remember that communication is the key to winning new friends and solving old conflicts."); define("LOGIN_TO","Log in to ". SERVER_NAME); define("REGIN_TO","Register in ". SERVER_NAME); @@ -738,7 +738,7 @@ define("START_NOW","START NOW"); //404.php define("NOTHING_HERE","Nothing here!"); -define("WE_LOOKED","We looked 404 times already but can't find anything"); +define("WE_LOOKED","We looked 404 times already but can't find anything"); //MASSMESSAGE.php define("MASS","Message Content"); @@ -747,7 +747,7 @@ define("MASS_COLOR","Message color:"); define("MASS_REQUIRED","All fields required"); define("MASS_UNITS","Images (units):"); define("MASS_SHOWHIDE","Show/Hide"); -define("MASS_READ","Read this: after adding smilie, you have to add left or right after number otherwise image will won't work"); +define("MASS_READ","Read this: after adding smilie, you have to add left or right after number otherwise image will won't work"); define("MASS_CONFIRM","Confirmation"); define("MASS_REALLY","Do you really want to send MassIGM?"); define("MASS_ABORT","Aborting right now"); @@ -788,11 +788,11 @@ define("WAREHOUSE","Warehouse"); define("CURRENT_CAPACITY","Current capacity:"); define("CAPACITY_LEVEL","Capacity at level"); define("RESOURCE_UNITS","Resource units"); -define("WAREHOUSE_DESC","The resources wood, clay and iron are stored in your Warehouse. By increasing its level you increase your Warehouse's capacity."); +define("WAREHOUSE_DESC","The resources wood, clay and iron are stored in your Warehouse. By increasing its level you increase your Warehouse's capacity."); define("GRANARY","Granary"); define("CROP_UNITS","Crop units"); -define("GRANARY_DESC","Crop produced by your farms is stored in the Granary. By increasing its level you increase the Granary's capacity."); +define("GRANARY_DESC","Crop produced by your farms is stored in the Granary. By increasing its level you increase the Granary's capacity."); define("BLACKSMITH","Blacksmith"); define("ACTION","Action"); @@ -809,12 +809,12 @@ define("TOO_FEW_RESOURCES","Too few
    resources"); define("UPGRADING","Upgrading"); define("DURATION","Duration"); define("COMPLETE","Complete"); -define("BLACKSMITH_DESC","In the blacksmith's melting furnaces your warriors' weapons are enhanced. By increasing its level you can order the fabrication of even better weapons."); +define("BLACKSMITH_DESC","In the blacksmith's melting furnaces your warriors' weapons are enhanced. By increasing its level you can order the fabrication of even better weapons."); define("ARMOURY","Armoury"); define("UPGRADE_ARMOURY","Upgrade
    Armoury"); define("UPGRADES_COMMENCE_ARMOURY","Upgrades can commence when armoury is completed."); -define("ARMOURY_DESC","In the armoury's melting furnaces your warriors' armour is enhanced. By increasing its level you can order the fabrication of even better armour."); +define("ARMOURY_DESC","In the armoury's melting furnaces your warriors' armour is enhanced. By increasing its level you can order the fabrication of even better armour."); define("TOURNAMENTSQUARE","Tournament Square"); define("CURRENT_SPEED","Current speed bonus:"); @@ -827,7 +827,7 @@ define("CONSTRUCTION_TIME_LEVEL","Construction time at level"); define("DEMOLITION_BUILDING","Demolition of the building:

    If you no longer need a building, you can order the demolition of the building.

    "); define("DEMOLISH","Demolish"); define("DEMOLITION_OF","Demolition of "); -define("MAINBUILDING_DESC","In the main building the village's master builders live. The higher its level the faster your master builders complete the construction of new buildings."); +define("MAINBUILDING_DESC","In the main building the village's master builders live. The higher its level the faster your master builders complete the construction of new buildings."); define("RALLYPOINT","Rally Point"); define("RALLYPOINT_COMMENCE","Troops movement will be displayed when the ".RALLYPOINT." is completed"); @@ -837,7 +837,7 @@ define("EVASION_SETTINGS","evasion settings"); define("SEND_TROOPS_AWAY_MAX","Send troops away a maximum of"); define("TIMES","times"); define("PER_EVASION","per evasion"); -define("RALLYPOINT_DESC","Your village's troops meet here. From here you can send them out to conquer, raid or reinforce other villages."); +define("RALLYPOINT_DESC","Your village's troops meet here. From here you can send them out to conquer, raid or reinforce other villages."); define("MARKETPLACE","Marketplace"); define("MERCHANT","Merchants"); @@ -857,8 +857,8 @@ define("TOO_FEW_MERCHANTS","Too few merchants"); define("OWN_MERCHANTS_ONWAY","Own merchants on the way"); define("MERCHANTS_RETURNING","Merchants returning"); define("TRANSPORT_TO","Transport to"); -define("I_AN_SEARCHING","I'm searching"); -define("I_AN_OFFERING","I'm offering"); +define("I_AN_SEARCHING","I'm searching"); +define("I_AN_OFFERING","I'm offering"); define("OFFERS_MARKETPLACE","Offers at the marketplace"); define("NO_AVAILABLE_OFFERS","No offers at the marketplace"); define("OFFERED_TO_ME","Offered
    to me"); @@ -886,7 +886,7 @@ define("DISTRIBUTE_RESOURCES","Distribute resources at (step 1 of 2)"); define("OF","of"); define("NPC_COMPLETED","NPC completed"); define("BACK_BUILDING","Back to building"); -define("YOU_CAN_NAT_NPC_WW","You can't use NPC trade in WW village."); +define("YOU_CAN_NAT_NPC_WW","You can't use NPC trade in WW village."); define("NPC_TRADING","NPC trading"); define("SEND_RESOURCES","Send Resources"); define("BUY","Buy"); @@ -918,7 +918,7 @@ define("JOIN_ALLIANCE","join alliance"); define("REFUSE","refuse"); define("ACCEPT","accept"); define("NO_INVITATIONS","There are no invitations available."); -define("NO_CREATE_ALLIANCE","Banned player can't create an alliance."); +define("NO_CREATE_ALLIANCE","Banned player can't create an alliance."); define("FOUND_ALLIANCE","found alliance"); define("EMBASSY_DESC","The embassy is a place for diplomats. The higher its level the more options the king gains."); @@ -986,14 +986,14 @@ define("DATE","Date"); define("CONQUERED_BY_VILLAGE","Villages founded or conquered by this village"); define("NONE_CONQUERED_BY_VILLAGE","No other village has been founded or conquered by this village yet."); define("RESIDENCE_CULTURE_DESC","In order to extend your empire you need culture points. These culture points increase in the course of time and do so faster as your building levels increase."); -define("RESIDENCE_LOYALTY_DESC","By attacking with senators, chiefs or chieftains a village's loyalty can be brought down. If it reaches zero, the village joins the realm of the attacker. The loyalty of this village is currently at "); +define("RESIDENCE_LOYALTY_DESC","By attacking with senators, chiefs or chieftains a village's loyalty can be brought down. If it reaches zero, the village joins the realm of the attacker. The loyalty of this village is currently at "); define("RESIDENCE_DESC","The residence is a small palace, where the king or queen lives when (s)he visits the village. The residence protects the village against enemies who want to conquer it."); define("PALACE","Palace"); define("PALACE_CONSTRUCTION","Palace under construction"); define("PALACE_TRAIN_DESC","In order to found a new village you need a level 10, 15 or 20 palace and 3 settlers. In order to conquer a new village you need a level 10, 15 or 20 palace and a senator, chief or chieftain."); define("CHANGE_CAPITAL","change capital"); -define("SECURITY_CHANGE_CAPITAL","Are you sure, that you want to change your capital?
    You can\'t undo this!
    For security you must enter your password to confirm:
    "); +define("SECURITY_CHANGE_CAPITAL","Are you sure, that you want to change your capital?
    You can't undo this!
    For security you must enter your password to confirm:
    "); define("PALACE_DESC","The king or queen of the empire lives in the palace. Only one palace can exist in your realm at a time. You need a palace in order to proclaim a village to be your capital."); define("TREASURY","Treasury"); @@ -1040,7 +1040,7 @@ define("TREASURY_DESC","The riches of your empire are kept in the treasury. The define("TRADEOFFICE","Trade Office"); define("CURRENT_MERCHANT","Current merchant load:"); define("MERCHANT_LEVEL","Merchant load at level"); -define("TRADEOFFICE_DESC","In the trade office the merchants' carts get improved and equipped with powerful horses. The higher its level the more your merchants are able to carry."); +define("TRADEOFFICE_DESC","In the trade office the merchants' carts get improved and equipped with powerful horses. The higher its level the more your merchants are able to carry."); define("GREATBARRACKS","Great Barracks"); define("TRAINING_COMMENCE_GREATBARRACKS","Training can commence when great barracks is completed."); @@ -1053,18 +1053,18 @@ define("GREATSTABLE_DESC","Cavalry can be trained in the great stable. The highe define("CITYWALL","City Wall"); define("DEFENCE_NOW","Defence Bonus now:"); define("DEFENCE_LEVEL","Defence Bonus at level"); -define("CITYWALL_DESC","By building a City Wall you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); +define("CITYWALL_DESC","By building a City Wall you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); define("EARTHWALL","Earth Wall"); -define("EARTHWALL_DESC","By building a Earth Wall you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); +define("EARTHWALL_DESC","By building a Earth Wall you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); define("PALISADE","Palisade"); -define("PALISADE_DESC","By building a Palisade you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); +define("PALISADE_DESC","By building a Palisade you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); -define("STONEMASON","Stonemason's Lodge"); +define("STONEMASON","Stonemason's Lodge"); define("CURRENT_STABILITY","Current stability bonus:"); define("STABILITY_LEVEL","Stability bonus at level"); -define("STONEMASON_DESC","The stonemason's lodge is an expert at cutting stone. The further the building is extended the higher the stability of the village's buildings."); +define("STONEMASON_DESC","The stonemason's lodge is an expert at cutting stone. The further the building is extended the higher the stability of the village's buildings."); define("BREWERY","Brewery"); define("CURRENT_BONUS","Current bonus:"); @@ -1079,9 +1079,9 @@ define("TRAP","Trap"); define("CURRENT_HAVE","Your currently have"); define("WHICH_OCCUPIED","of which are occupied."); define("TRAINING_COMMENCE_TRAPPER","Training can commence when trapper is completed."); -define("TRAPPER_DESC","The trapper protects your village with well hidden traps. This means that unwary enemies can be imprisoned and won't be able to harm your village anymore."); +define("TRAPPER_DESC","The trapper protects your village with well hidden traps. This means that unwary enemies can be imprisoned and won't be able to harm your village anymore."); -define("HEROSMANSION","Hero's Mansion"); +define("HEROSMANSION","Hero's Mansion"); define("HERO_READY","Hero will be ready in "); define("NAME_CHANGED","Hero name has been changed"); define("NOT_UNITS","Not available units"); @@ -1105,7 +1105,7 @@ define("OR_LOWER"," or lower!"); define("YOUR_HERO_HAS","Your hero has "); define("OF_HIT_POINTS","of his life points"); define("ERROR_NAME_SHORT","Error: name too short"); -define("HEROSMANSION_DESC","In the Hero's mansion you can train your own hero and at level 10, 15 and 20 you can conquer oases with Hero in the immediate vicinity."); +define("HEROSMANSION_DESC","In the Hero's mansion you can train your own hero and at level 10, 15 and 20 you can conquer oases with Hero in the immediate vicinity."); define("GREATWAREHOUSE","Great Warehouse"); define("GREATWAREHOUSE_DESC","Wood, clay and iron are stored in the warehouse. The great warehouse offers you more space and keeps your goods drier and safer than the normal one."); @@ -1260,7 +1260,7 @@ define("PLAN_DESC","With this ancient construction plan you will able to build W define("PLAN_INFO","

    World Wonder Construction Plans

    -Many moons ago the tribes of Travian were surprised by the unforeseen return of the Natars. This tribe from immemorial times surpassing all in wisdom, might and glory was about to trouble the free ones again. Thus they put all their efforts in preparing a last war against the Natars and vanquishing them forever. Many thought about the so-called 'Wonders of the World', a construction of many legends, as the only solution. It was told that it would render anyone invincible once completed. Ultimately making the constructors the rulers and conquerors of all known Travian. +Many moons ago the tribes of Travian were surprised by the unforeseen return of the Natars. This tribe from immemorial times surpassing all in wisdom, might and glory was about to trouble the free ones again. Thus they put all their efforts in preparing a last war against the Natars and vanquishing them forever. Many thought about the so-called 'Wonders of the World', a construction of many legends, as the only solution. It was told that it would render anyone invincible once completed. Ultimately making the constructors the rulers and conquerors of all known Travian. However, it was also told that one would need construction plans to construct such a building. Due to this fact, the architects devised cunning plans about how to store these safely. After a while, one could see temple-like buildings in many a city and metropolis - the Treasure Chambers (Treasuries). diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index b8fd0a4a..96eac532 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -170,15 +170,15 @@ define("Q2_RESP","很好,你的人民吃得饱饭了。"); define("Q2_REWARD","你的奖励:<\/p>1 天 Travian"); define("Q3","任务 3: 你村庄的名字"); -define("Q3_DESC","Creative as you are you can grant your village the ultimate name.

    Click on 'profile' in the left hand menu and then select 'change profile'..."); -define("Q3_ORDER","Order:<\/p>Change your village's name to something nice."); +define("Q3_DESC","Creative as you are you can grant your village the ultimate name.

    Click on 'profile' in the left hand menu and then select 'change profile'..."); +define("Q3_ORDER","Order:<\/p>Change your village's name to something nice."); define("Q3_RESP","Wow, a great name for their village. It could have been the name of my village!..."); define("Q4","任务 4: Other Players"); -define("Q4_DESC","In ". SERVER_NAME ." you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here."); +define("Q4_DESC","In ". SERVER_NAME ." you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here."); define("Q4_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); define("Q4_BUTN","complete task"); -define("Q4_RESP","Exactly! That's your rank."); +define("Q4_RESP","Exactly! That's your rank."); define("Q5","任务 5: Two Building Orders"); define("Q5_DESC","Build an iron mine and a clay pit. Of iron and clay one can never have enough."); @@ -186,7 +186,7 @@ define("Q5_ORDER","Order:<\/p>
    • Extend one iron mine.<\/li>
    • Extend one define("Q5_RESP","As you noticed, building orders take rather long. The world of ". SERVER_NAME ." will continue to spin even if you are offline. Even in a few months there will be many new things for you to discover.

      The best thing to do is occasionally checking your village and giving you subjects new tasks to do."); define("Q6","任务 6: Messages"); -define("Q6_DESC","You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

      P.S. Don't forget: on the left the reports, on the right the messages."); +define("Q6_DESC","You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

      P.S. Don't forget: on the left the reports, on the right the messages."); define("Q6_ORDER","Order:<\/p>Read your new message."); define("Q6_RESP","You received it? Very good.

      Here is some Gold. With Gold you can do several things, e.g. extend your in the left hand menu."); define("Q6_RESP1","-Account or increase your resource production.To do so click "); @@ -200,7 +200,7 @@ define("Q7_ORDER","Order:<\/p>Extend one more of each resource tile to level 1." define("Q7_RESP","Very good, great develop of resources production."); define("Q8","任务 8: Huge Army!"); -define("Q8_DESC","Now I've got a very special quest for you. I am hungry. Give me 200 crop!

      In return I will try to organize a huge army to protect your village."); +define("Q8_DESC","Now I've got a very special quest for you. I am hungry. Give me 200 crop!

      In return I will try to organize a huge army to protect your village."); define("Q8_ORDER","Order:<\/p>Send 200 crop to the taskmaster."); define("Q8_BUTN","Send crop"); define("Q8_NOCROP","No Enough Crop!"); @@ -218,7 +218,7 @@ define("Q10_REWARD","Your reward:<\/p>2 day Travian"); define("Q11","任务 11: Neighbours!"); define("Q11_DESC","Around you, there are many different villages. One of them is named. "); -define("Q11_DESC1"," Click on 'map' in the header menu and look for that village. The name of your neighbours' villages can be seen when hovering your mouse over any of them."); +define("Q11_DESC1"," Click on 'map' in the header menu and look for that village. The name of your neighbours' villages can be seen when hovering your mouse over any of them."); define("Q11_ORDER","Order:

      Look for the coordinates of "); define("Q11_ORDER1","and enter them here."); define("Q11_RESP","Exactly, there "); @@ -226,9 +226,9 @@ define("Q11_RESP1"," Village! As many resources as you reach this village. Well, define("Q11_BUTN","complete task"); define("Q12","任务 12: Cranny"); -define("Q12_DESC","It's getting time to erect a cranny. The world of is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); +define("Q12_DESC","It's getting time to erect a cranny. The world of is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); define("Q12_ORDER","Order:<\/p>Construct a Cranny."); -define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

      If under attack, your villagers will hide the resources in the Cranny all on their own."); +define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

      If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q13","任务 13: To Two."); define("Q13_DESC","In there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); @@ -236,7 +236,7 @@ define("Q13_ORDER","Order:<\/p>Extend one of each resource tile to level 2."); define("Q13_RESP","Very good, your village grows and thrives!"); define("Q14","任务 14: Instructions"); -define("Q14_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

      Click on 'instructions' at the left to find out how much lumber is required for the barracks."); +define("Q14_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

      Click on 'instructions' at the left to find out how much lumber is required for the barracks."); define("Q14_ORDER","Order:<\/p>Enter how much lumber barracks cost"); define("Q14_BUTN","complete task"); define("Q14_RESP","Exactly! Barracks cost 210 lumber."); @@ -249,7 +249,7 @@ define("Q15_RESP","Well done. The main building level 3 has been completed.
      < define("Q16","任务 16: Advanced!"); define("Q16_DESC","Look up your rank in the player statistics again and enjoy your progress."); define("Q16_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); -define("Q16_RESP","Well done! That's your current rank."); +define("Q16_RESP","Well done! That's your current rank."); define("Q17","任务 17: Weapons or Dough"); define("Q17_DESC","Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

      For the marketplace you need a granary, for the barracks you need a rally point."); @@ -298,8 +298,8 @@ define("Q24_RESP","Congratulations! Your village grows and thrives..."); define("Q28","任务 22: Alliance."); define("Q28_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); define("Q28_ORDER","Order:<\/p>Join an alliance or found one on your own."); -define("Q28_RESP","Is good! Now you're in a union called"); -define("Q28_RESP1",", and you're a member of their alliance with the faster you'll progress..."); +define("Q28_RESP","Is good! Now you're in a union called"); +define("Q28_RESP1",", and you're a member of their alliance with the faster you'll progress..."); define("Q29","任务 23: Main Building to Level 5"); define("Q29_DESC","To be able to build a palace or residence, you will need a main building at level 5."); @@ -312,7 +312,7 @@ define("Q30_ORDER","Order:<\/p>Upgrade your granary to level 3."); define("Q30_RESP","Granary is level 3 now..."); define("Q31","任务 25: Warehouse to Level 7"); -define("Q31_DESC"," To make sure your resources won't overflow, you should upgrade your warehouse."); +define("Q31_DESC"," To make sure your resources won't overflow, you should upgrade your warehouse."); define("Q31_ORDER","Order:<\/p>Upgrade your warehouse to level 7."); define("Q31_RESP","Warehouse has upgraded to level 7..."); @@ -341,7 +341,7 @@ define("Q36"," 任务 30: Build a "); define("Q36_DESC","Now that you have trained some soldiers, you should build a "); define("Q36_DESC1"," too. It increases the base defence and your soldiers will receive a defensive bonus."); define("Q36_ORDER","Order:<\/p>Build a "); -define("Q36_RESP","That's what I'm talking about. A "); +define("Q36_RESP","That's what I'm talking about. A "); define("Q36_RESP1"," Very useful. It increases the defence of the troops in the village."); define("Q37","Tasks"); @@ -361,14 +361,14 @@ define("T8","2 days Travian "); //Quest 25 define("Q25_7","任务 7: Neighbours!"); define("Q25_7_DESC","Around you, there are many different villages. One of them is named. "); -define("Q25_7_DESC1","Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them."); +define("Q25_7_DESC1","Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them."); define("Q25_7_ORDER","<\/p>Order:
      Look for the coordinates of "); define("Q25_7_ORDER1","and enter them here."); define("Q25_7_RESP","Exactly, there "); define("Q25_7_RESP1"," Village! As many resources as you reach this village. Well, almost as much ..."); define("Q25_8","任务 8: Huge Army!"); -define("Q25_8_DESC","Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

      In return I will try to organize a huge army to protect your village."); +define("Q25_8_DESC","Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

      In return I will try to organize a huge army to protect your village."); define("Q25_8_ORDER","Order:<\/p>Send 200 crop to the taskmaster."); define("Q25_8_BUTN","Send crop"); define("Q25_8_NOCROP","No Enough Crop!"); @@ -380,7 +380,7 @@ define("Q25_9_RESP","Very good, great development of resource production."); define("Q25_10","任务 10: Comming Soon!"); define("Q25_10_DESC","Now there is time for a small break until the gigantic army I sent you arrives.

      Until then you can explore the map or extend a few resource tiles."); -define("Q25_10_ORDER","Order:<\/p>Wait for the taskmaster's army to arrive"); +define("Q25_10_ORDER","Order:<\/p>Wait for the taskmaster's army to arrive"); define("Q25_10_RESP","Now a huge army from taskmaster has arrive to protect your village"); define("Q25_10_REWARD","Your reward:<\/p>2 days more of Travian"); @@ -400,9 +400,9 @@ define("Q25_13_ORDER","Order:<\/p>Write the code [#0]<\/b> into your profile define("Q25_13_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); define("Q25_14","任务 14: Cranny"); -define("Q25_14_DESC","It's getting time to erect a cranny. The world of " . SERVER_NAME. " is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); +define("Q25_14_DESC","It's getting time to erect a cranny. The world of " . SERVER_NAME. " is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); define("Q25_14_ORDER","Order:<\/p>Construct a Cranny."); -define("Q25_14_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

      If under attack, your villagers will hide the resources in the Cranny all on their own."); +define("Q25_14_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

      If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q25_15","任务 15: To Two."); define("Q25_15_DESC","In " . SERVER_NAME. " there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); @@ -410,7 +410,7 @@ define("Q25_15_ORDER","Order:<\/p>Extend one of each resource tile to level 2.") define("Q25_15_RESP","Very good, your village grows and thrives!"); define("Q25_16","任务 16: Instructions"); -define("Q25_16_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

      Click on 'instructions' at the left to find out how much lumber is required for the barracks."); +define("Q25_16_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

      Click on 'instructions' at the left to find out how much lumber is required for the barracks."); define("Q25_16_ORDER","Order:<\/p>Enter how much lumber barracks cost"); define("Q25_16_BUTN","complete task"); define("Q25_16_RESP","Exactly! Barracks cost 210 lumber."); @@ -423,7 +423,7 @@ define("Q25_17_RESP","Well done. The main building level 3 has been completed.Look for your rank in the statistics and enter it here."); -define("Q25_18_RESP","Well done! That's your current rank."); +define("Q25_18_RESP","Well done! That's your current rank."); define("Q25_19","任务 19: Weapons or Dough"); define("Q25_19_DESC","Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

      For the marketplace you need a granary, for the barracks you need a rally point."); @@ -465,7 +465,7 @@ define("Q25_25_RESP1","Combat Simulator"); define("Q25_25_RESP2","to see how many troops you need to successfully fight one rat without losses."); define("Q25_26","任务 22: Everything to 2."); -define("Q25_26_DESC","Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!"); +define("Q25_26_DESC","Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!"); define("Q25_26_ORDER","Order:<\/p>Extend all resource tiles to level 2."); define("Q25_26_RESP","Congratulations! Your village grows and thrives..."); @@ -482,8 +482,8 @@ define("Q25_28_RESP","Yes! You can wait invitation from an alliance or create yo define("Q25_29","任务 25: Alliance."); define("Q25_29_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); define("Q25_29_ORDER","Order:<\/p>Join an alliance or found your own alliance."); -define("Q25_29_RESP","Well done! Now you're in a union called"); -define("Q25_29_RESP1",", and you're a member of their alliance.
      Working together you will all progress faster..."); +define("Q25_29_RESP","Well done! Now you're in a union called"); +define("Q25_29_RESP1",", and you're a member of their alliance.
      Working together you will all progress faster..."); define("Q25_30","任务"); define("Q25_30_DESC","所有任务都已经完成!"); @@ -604,7 +604,7 @@ define("LEARN1","Upgrade your fields and mines to increase your resource product define("LEARN2","Construct and expand the buildings in your village. Buildings improve your overall infrastructure, increase your resource production and allow you to research, train and upgrade your troops."); define("LEARN3","View and interact with your surroundings. You can make new friends or new enemies, make use of the nearby oases and observe as your empire grows and becomes stronger."); define("LEARN4","Follow your improvement and success and compare yourself to other players. Look at the Top 10 rankings and fight to win a weekly medal."); -define("LEARN5","Receive detailed reports about your adventures, trades and battles. Don't forget to check the brand new reports about the happenings taking place in your surroundings."); +define("LEARN5","Receive detailed reports about your adventures, trades and battles. Don't forget to check the brand new reports about the happenings taking place in your surroundings."); define("LEARN6","Exchange information and conduct diplomacy with other players. Always remember that communication is the key to winning new friends and solving old conflicts."); define("LOGIN_TO","登录至 ". SERVER_NAME); define("REGIN_TO","注册于 ". SERVER_NAME); @@ -747,7 +747,7 @@ define("MASS_COLOR","消息颜色:"); define("MASS_REQUIRED","所有空白栏都需要内容"); define("MASS_UNITS","图像 (units):"); define("MASS_SHOWHIDE","显示/隐藏"); -define("MASS_READ","注意: Read this: after adding smilie, you have to add left or right after number otherwise image will won't work"); +define("MASS_READ","注意: Read this: after adding smilie, you have to add left or right after number otherwise image will won't work"); define("MASS_CONFIRM","确认"); define("MASS_REALLY","你确定要发送全体 IGM 吗?"); define("MASS_ABORT","现在中止"); @@ -1260,7 +1260,7 @@ define("PLAN_DESC","With this ancient construction plan you will able to build W define("PLAN_INFO","

      World Wonder Construction Plans

      -Many moons ago the tribes of Travian were surprised by the unforeseen return of the Natars. This tribe from immemorial times surpassing all in wisdom, might and glory was about to trouble the free ones again. Thus they put all their efforts in preparing a last war against the Natars and vanquishing them forever. Many thought about the so-called 'Wonders of the World', a construction of many legends, as the only solution. It was told that it would render anyone invincible once completed. Ultimately making the constructors the rulers and conquerors of all known Travian. +Many moons ago the tribes of Travian were surprised by the unforeseen return of the Natars. This tribe from immemorial times surpassing all in wisdom, might and glory was about to trouble the free ones again. Thus they put all their efforts in preparing a last war against the Natars and vanquishing them forever. Many thought about the so-called 'Wonders of the World', a construction of many legends, as the only solution. It was told that it would render anyone invincible once completed. Ultimately making the constructors the rulers and conquerors of all known Travian. However, it was also told that one would need construction plans to construct such a building. Due to this fact, the architects devised cunning plans about how to store these safely. After a while, one could see temple-like buildings in many a city and metropolis - the Treasure Chambers (Treasuries). From e61177614ee15a26ab8cf901378337a152744f7c Mon Sep 17 00:00:00 2001 From: Martin Kalabek Date: Thu, 10 Oct 2024 20:05:14 +0200 Subject: [PATCH 26/67] fix missing prefixes for oasis troops regen sql --- var/db/datagen-oasis-troops-regen.sql | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/var/db/datagen-oasis-troops-regen.sql b/var/db/datagen-oasis-troops-regen.sql index b8f6563c..6cd3efe0 100644 --- a/var/db/datagen-oasis-troops-regen.sql +++ b/var/db/datagen-oasis-troops-regen.sql @@ -121,7 +121,7 @@ UPDATE %PREFIX%units u SELECT id FROM - s1_wdata + %PREFIX%wdata WHERE oasistype IN(1,2) ) @@ -177,7 +177,7 @@ UPDATE %PREFIX%units u SELECT id FROM - s1_wdata + %PREFIX%wdata WHERE oasistype IN(3) ) @@ -231,7 +231,7 @@ UPDATE %PREFIX%units u SELECT id FROM - s1_wdata + %PREFIX%wdata WHERE oasistype IN(4,5) ) @@ -283,7 +283,7 @@ UPDATE %PREFIX%units u SELECT id FROM - s1_wdata + %PREFIX%wdata WHERE oasistype IN(6) ) @@ -334,7 +334,7 @@ UPDATE %PREFIX%units u SELECT id FROM - s1_wdata + %PREFIX%wdata WHERE oasistype IN(7,8) ) @@ -386,7 +386,7 @@ UPDATE %PREFIX%units u SELECT id FROM - s1_wdata + %PREFIX%wdata WHERE oasistype IN(9) ) @@ -439,7 +439,7 @@ UPDATE %PREFIX%units u SELECT id FROM - s1_wdata + %PREFIX%wdata WHERE oasistype IN(10,11) ) @@ -500,7 +500,7 @@ UPDATE %PREFIX%units u SELECT id FROM - s1_wdata + %PREFIX%wdata WHERE oasistype IN(12) ) From 28820ea02cc771f1e610b582cfb2e6a7209b883c Mon Sep 17 00:00:00 2001 From: Martin Kalabek Date: Thu, 17 Oct 2024 14:55:32 +0200 Subject: [PATCH 27/67] Add enforcements to "Troops on the Server" calculations --- Admin/Templates/server_info.tpl | 64 +++++++++++++++------------------ 1 file changed, 29 insertions(+), 35 deletions(-) diff --git a/Admin/Templates/server_info.tpl b/Admin/Templates/server_info.tpl index 80d8c57b..f13409ab 100644 --- a/Admin/Templates/server_info.tpl +++ b/Admin/Templates/server_info.tpl @@ -114,68 +114,62 @@ $users = mysqli_num_rows(mysqli_query($GLOBALS["link"], "SELECT SQL_CACHE * FROM
'; } + echo ''; - for($i=1; $i<11; $i++) - { - $t = mysqli_query($GLOBALS["link"], "SELECT SUM(u".$i.") AS sumof FROM ".TB_PREFIX."units"); - $troop = mysqli_fetch_assoc($t); - echo ''; + for($i=1; $i<11; $i++) { + echo ''; } echo ""; - for($i=11; $i<21; $i++) - { + for($i=11; $i<21; $i++) { echo ''; } + echo ''; - for($i=11; $i<21; $i++) - { - $t = mysqli_query($GLOBALS["link"], "SELECT SUM(u".$i.") AS sumof FROM ".TB_PREFIX."units"); - $troop = mysqli_fetch_assoc($t); - echo ''; + for($i=11; $i<21; $i++) { + echo ''; } echo ""; - for($i=21; $i<31; $i++) - { + for($i=21; $i<31; $i++) { echo ''; } + echo ''; - for($i=21; $i<31; $i++) - { - $t = mysqli_query($GLOBALS["link"], "SELECT SUM(u".$i.") AS sumof FROM ".TB_PREFIX."units"); - $troop = mysqli_fetch_assoc($t); - echo ''; + for($i=21; $i<31; $i++) { + echo ''; } echo ""; - for($i=31; $i<41; $i++) - { + for($i=31; $i<41; $i++) { echo ''; } + echo ''; - for($i=31; $i<41; $i++) - { - $t = mysqli_query($GLOBALS["link"], "SELECT SUM(u".$i.") AS sumof FROM ".TB_PREFIX."units"); - $troop = mysqli_fetch_assoc($t); - echo ''; + for($i=31; $i<41; $i++) { + echo ''; } echo ""; - for($i=41; $i<51; $i++) - { + for($i=41; $i<51; $i++) { echo ''; } + echo ''; - for($i=41; $i<51; $i++) - { - $t = mysqli_query($GLOBALS["link"], "SELECT SUM(u".$i.") AS sumof FROM ".TB_PREFIX."units"); - $troop = mysqli_fetch_assoc($t); - echo ''; + for($i=41; $i<51; $i++) { + echo ''; } ?> From 1efe104ed2e820c7eb0b0a0e0d0815a812e823cb Mon Sep 17 00:00:00 2001 From: Martin Kalabek Date: Sat, 26 Oct 2024 21:01:58 +0200 Subject: [PATCH 28/67] Add Natars into combat simulator --- GameEngine/Battle.php | 2 +- Templates/Simulator/att_5.tpl | 116 +++++++++++++++++++++++++++++++++ Templates/Simulator/def_5.tpl | 108 ++++++++++++++++++++++++++++++ Templates/Simulator/res_a5.tpl | 64 ++++++++++++++++++ Templates/Simulator/res_d5.tpl | 64 ++++++++++++++++++ warsim.php | 7 +- 6 files changed, 357 insertions(+), 4 deletions(-) create mode 100644 Templates/Simulator/att_5.tpl create mode 100644 Templates/Simulator/def_5.tpl create mode 100644 Templates/Simulator/res_a5.tpl create mode 100644 Templates/Simulator/res_d5.tpl diff --git a/GameEngine/Battle.php b/GameEngine/Battle.php index cc189a92..c90da0a6 100755 --- a/GameEngine/Battle.php +++ b/GameEngine/Battle.php @@ -40,7 +40,7 @@ class Battle { global $form; // receive form and process - if(isset($post['a1_v']) && (isset($post['a2_v1']) || isset($post['a2_v2']) || isset($post['a2_v3']) || isset($post['a2_v4']))){ + if(isset($post['a1_v']) && (isset($post['a2_v1']) || isset($post['a2_v2']) || isset($post['a2_v3']) || isset($post['a2_v4']) || isset($post['a2_v5']))){ $_POST['mytribe'] = $post['a1_v']; $target = []; diff --git a/Templates/Simulator/att_5.tpl b/Templates/Simulator/att_5.tpl new file mode 100644 index 00000000..76a10ed3 --- /dev/null +++ b/Templates/Simulator/att_5.tpl @@ -0,0 +1,116 @@ +
".PREREQUISITES."
\"".U33."\" + echo"
".ACADEMY." ".LEVEL." 3
".BLACKSMITH." ".LEVEL." 1
".RESEARCH_AVAILABL
\"".U43."\" + echo "
".RALLYPOINT." ".LEVEL." 5
".ACADEMY." ".LEVEL." 20
Troops on the Server
'.$troop['sumof'].''.($units_villages['u'.$i] + $units_enforcements['u'.$i]).'
'.$troop['sumof'].''.($units_villages['u'.$i] + $units_enforcements['u'.$i]).'
'.$troop['sumof'].''.($units_villages['u'.$i] + $units_enforcements['u'.$i]).'
'.$troop['sumof'].''.($units_villages['u'.$i] + $units_enforcements['u'.$i]).'
'.$troop['sumof'].''.($units_villages['u'.$i] + $units_enforcements['u'.$i]).'
+ + + + + + + + + + + + +
Attacker
Natars
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Pikeman + + Pikeman + + + +
+ + Thorned Warrior + + Thorned Warrior + + +
+ Guardsman + + Guardsman + + +
+ Birds Of Prey + + Birds Of Prey + + + +
+ Axerider + + + Axerider + + +
+ Natarian Knight + + + Natarian Knight + + +
+ War Elephant + + War Elephant + + +
+ Ballista + + Ballista + + + +
+ Natarian Emperor + + Natarian Emperor + + + +
+ Natarian Settler + + Natarian Settler + + + +
+
diff --git a/Templates/Simulator/def_5.tpl b/Templates/Simulator/def_5.tpl new file mode 100644 index 00000000..0b18771b --- /dev/null +++ b/Templates/Simulator/def_5.tpl @@ -0,0 +1,108 @@ + + + + Natars + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Pikeman + + Pikeman + + +
+ Thorned Warrior + + Thorned Warrior + + +
+ Guardsman + + Guardsman + + +
+ Birds Of Prey + + Birds Of Prey + + + +
+ Axerider + + + Axerider + + +
+ Natarian Knight + + + Natarian Knight + + +
+ War Elephant + + War Elephant + + +
+ Ballista + + Ballista + + +
+ Natarian Emperor + + Natarian Emperor + + +
+ Natarian Settler + + Natarian Settler + + + +
+ + + diff --git a/Templates/Simulator/res_a5.tpl b/Templates/Simulator/res_a5.tpl new file mode 100644 index 00000000..370ad81e --- /dev/null +++ b/Templates/Simulator/res_a5.tpl @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Attacker + + Pikeman + + Thorned Warrior + + Guardsman + + Birds Of Prey + + Axerider + + Natarian Knight + + War Elephant + + Ballista + + Natarian Emperor + + Natarian Settler +
+ + Troops + getValue('a1_1')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_1');} ?>getValue('a1_2')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_2');} ?>getValue('a1_3')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_3');} ?>getValue('a1_4')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_4');} ?>getValue('a1_5')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_5');} ?>getValue('a1_6')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_6');} ?>getValue('a1_7')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_7');} ?>getValue('a1_8')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_8');} ?>getValue('a1_9')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_9');} ?>getValue('a1_10')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a1_10');} ?>
+ Casualties + getValue('a1_1')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_2')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_3')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_4')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_5')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_6')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_7')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_8')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_9')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>getValue('a1_10')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][1]);} ?>
diff --git a/Templates/Simulator/res_d5.tpl b/Templates/Simulator/res_d5.tpl new file mode 100644 index 00000000..95697ee6 --- /dev/null +++ b/Templates/Simulator/res_d5.tpl @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Defender + + Pikeman + + Thorned Warrior + + Guardsman + + Birds Of Prey + + Axerider + + Natarian Knight + + War Elephant + + Ballista + + Natarian Emperor + + Natarian Settler +
+ + Troops + getValue('a2_41')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_41');} ?>getValue('a2_42')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_42');} ?>getValue('a2_43')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_43');} ?>getValue('a2_44')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_44');} ?>getValue('a2_45')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_45');} ?>getValue('a2_46')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_46');} ?>getValue('a2_47')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_47');} ?>getValue('a2_48')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_48');} ?>getValue('a2_49')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_49');} ?>getValue('a2_50')) { echo "class=\"none\">0"; }else{ echo ">".$form->getValue('a2_50');} ?>
+ Casualties + getValue('a2_41')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_42')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_43')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_44')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_45')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_46')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_47')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_48')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_49')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>getValue('a2_50')) { echo "class=\"none\">0"; }else{ echo ">".$dead = round($troops * $_POST['result'][2]);} ?>
diff --git a/warsim.php b/warsim.php index d955d7ad..8186e7f9 100644 --- a/warsim.php +++ b/warsim.php @@ -146,13 +146,14 @@ if(count($target) > 0) {

- +
+
-

- +
+
From 7e770248273e488bd623d1b989ee70176908ea61 Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Tue, 29 Oct 2024 09:14:00 +0200 Subject: [PATCH 29/67] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d0321ab9..96f937c0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![Code Triagers Badge](https://www.codetriage.com/shadowss/travianz/badges/users.svg)](https://www.codetriage.com/shadowss/travianz) -[![Maintenance](https://img.shields.io/maintenance/yes/2022.svg)](https://github.com/Shadowss/TravianZ) +[![Maintenance](https://img.shields.io/maintenance/yes/2024.svg)](https://github.com/Shadowss/TravianZ) [![GitHub Release](https://img.shields.io/github/release/Shadowss/TravianZ/all.svg)](https://github.com/Shadowss/TravianZ) [![Github All Releases](https://img.shields.io/github/downloads/Shadowss/TravianZ/total.svg)](https://github.com/Shadowss/TravianZ) [![GitHub contributors](https://img.shields.io/github/contributors/Shadowss/TravianZ.svg)](https://github.com/Shadowss/TravianZ) From fba58634a954d45396c0c7401fa25d9dc806eb8e Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Tue, 29 Oct 2024 09:16:28 +0200 Subject: [PATCH 30/67] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 96f937c0..c59d48d2 100644 --- a/README.md +++ b/README.md @@ -54,8 +54,8 @@ or you have a feature request to be included in the play. **The team** * [Shadowss](https://github.com/Shadowss) - project owner and an occasional developer / tester -* [iopietro](https://github.com/iopietro) - lead developer -* [AL-Kateb](https://github.com/AL-Kateb) - developer +* [iopietro](https://github.com/iopietro) - alumni developer +* [AL-Kateb](https://github.com/AL-Kateb) - alumni developer * [martinambrus](https://github.com/martinambrus) - alumni developer * [Vladyslav](https://github.com/velhbxtyrj) - rigorous game tester * [phaze1G](https://github.com/phaze1G) - game designer / css support From 31d99a3b51de47f1bec5792277dc025906d06848 Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Thu, 31 Oct 2024 11:27:01 +0200 Subject: [PATCH 31/67] Update server_info.tpl --- Admin/Templates/server_info.tpl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Admin/Templates/server_info.tpl b/Admin/Templates/server_info.tpl index f13409ab..96f67dda 100644 --- a/Admin/Templates/server_info.tpl +++ b/Admin/Templates/server_info.tpl @@ -9,11 +9,11 @@ ## Enhanced: aggenkeech ## ################################################################################# -$tribe1 = mysqli_query($GLOBALS["link"], "SELECT SQL_CACHE * FROM ".TB_PREFIX."users WHERE tribe = 1"); -$tribe2 = mysqli_query($GLOBALS["link"], "SELECT SQL_CACHE * FROM ".TB_PREFIX."users WHERE tribe = 2"); -$tribe3 = mysqli_query($GLOBALS["link"], "SELECT SQL_CACHE * FROM ".TB_PREFIX."users WHERE tribe = 3"); +$tribe1 = mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE tribe = 1"); +$tribe2 = mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE tribe = 2"); +$tribe3 = mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE tribe = 3"); $tribes = Array(mysqli_num_rows($tribe1),mysqli_num_rows($tribe2),mysqli_num_rows($tribe3)); -$users = mysqli_num_rows(mysqli_query($GLOBALS["link"], "SELECT SQL_CACHE * FROM ".TB_PREFIX."users WHERE tribe > 0 AND tribe < 4")); +$users = mysqli_num_rows(mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE tribe > 0 AND tribe < 4")); ?>

@@ -30,12 +30,12 @@ $users = mysqli_num_rows(mysqli_query($GLOBALS["link"], "SELECT SQL_CACHE * FROM Active players - + Players online ".($t - 300)) or die(mysqli_error($database->dblink)); + $result = mysqli_query($GLOBALS["link"], "SELECT * FROM ".TB_PREFIX."users WHERE timestamp > ".($t - 300)) or die(mysqli_error($database->dblink)); $num_rows = mysqli_num_rows($result); echo $num_rows;?> @@ -43,7 +43,7 @@ $users = mysqli_num_rows(mysqli_query($GLOBALS["link"], "SELECT SQL_CACHE * FROM Players Banned @@ -174,4 +174,4 @@ $users = mysqli_num_rows(mysqli_query($GLOBALS["link"], "SELECT SQL_CACHE * FROM ?> -
\ No newline at end of file +
From 4471074fa35b4376d614e753d01a520fe6e2a28c Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Thu, 31 Oct 2024 11:35:54 +0200 Subject: [PATCH 32/67] Update Database.php --- GameEngine/Database.php | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/GameEngine/Database.php b/GameEngine/Database.php index 2926cf3e..60b109d5 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -705,26 +705,14 @@ class MYSQLi_DB implements IDbConnection { $arg_list = func_get_args(); $ret = []; - for ($i = 0; $i < $numargs; $i++) { - if (is_array($arg_list[$i])) { - // array handling - $escaped_array = []; - foreach ($arg_list[$i] as $item) { - if (is_string($item)) { - $item = stripslashes($item); - $escaped_array[] = mysqli_real_escape_string($this->dblink, $item); - } else { - $escaped_array[] = (int)$item; - } - } - $res[] = $escaped_array; - } elseif (is_string($arg_list[$i])) { - $arg_list[$i] = stripslashes($arg_list[$i]); - $res[] = mysqli_real_escape_string($this->dblink, $arg_list[$i]); - } else { - $res[] = (int)$arg_list[$i]; - } - } + for ($i = 0; $i < $numargs; $i++) { + if (is_string($arg_list[$i])) { + $arg_list[$i] = stripslashes($arg_list[$i]); + $res[] = mysqli_real_escape_string($this->dblink, $arg_list[$i]); + } else { + $res[] = $arg_list[$i]; + } + } return $res; } From 4980206af5d87f67d7ad102856bbb1f82b180c41 Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Thu, 31 Oct 2024 11:36:15 +0200 Subject: [PATCH 33/67] Update Generator.php --- GameEngine/Generator.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/GameEngine/Generator.php b/GameEngine/Generator.php index ee667053..c7ce83e9 100755 --- a/GameEngine/Generator.php +++ b/GameEngine/Generator.php @@ -118,8 +118,6 @@ class MyGenerator { public function getBaseID($x, $y){ - # broken -> return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX + $x + 1); - # OK -> return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX - $x + 1); return ((WORLD_MAX - $y) * (WORLD_MAX * 2 + 1)) + (WORLD_MAX + $x + 1); } From 16362a3203ec6da01dfaf3b05bd706c890d4e878 Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:12:29 +0200 Subject: [PATCH 34/67] Update version.php --- version.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.php b/version.php index 6b386dfb..2b00995d 100644 --- a/version.php +++ b/version.php @@ -100,9 +100,9 @@ else $building->procBuild($_GET); 31. aggenkeech
32. Niko28
33. martinambrus - alumni developer
-34. iopietro - lead developer
+34. iopietro - alumni developer
35. Vladyslav - rigorous game tester
-36. AL-Kateb - developer

+36. AL-Kateb - alumni developer

Released by: TravianZ Team

Visit: RageZone.com

Download from Github
From a6eb4dd624424a32c24c797d87803ec9cfe634f3 Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Thu, 31 Oct 2024 14:35:01 +0200 Subject: [PATCH 35/67] Update assignpos.tpl --- Templates/Alliance/assignpos.tpl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Templates/Alliance/assignpos.tpl b/Templates/Alliance/assignpos.tpl index 14421da1..41624d34 100644 --- a/Templates/Alliance/assignpos.tpl +++ b/Templates/Alliance/assignpos.tpl @@ -24,7 +24,8 @@ include("alli_menu.tpl"); diff --git a/Templates/multivillage.tpl b/Templates/multivillage.tpl index f251e627..712280ee 100644 --- a/Templates/multivillage.tpl +++ b/Templates/multivillage.tpl @@ -16,7 +16,7 @@ if (!isset($id)) { if(count($session->villages) > 1){ ?> - + getArrayMemberVillage($session->uid); if(isset($_GET['w'])) { From 5b586a04e7e3bce962f15223cd52a4a3c98cdc6b Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 16:08:29 +0200 Subject: [PATCH 49/67] tr - add keys --- GameEngine/Lang/en.php | 58 ++++++++++++++++++++++++++++++++++++++- GameEngine/Lang/zh_tw.php | 58 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 114 insertions(+), 2 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 39fca93a..13f3342c 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -151,7 +151,7 @@ define("MS","ms"); define("SERVER_TIME","Server time:"); define("REMAINING_GOLD","Remaining gold"); -// HEADER && MENU && Messages +// HEADER && MENU && Messages && Reports define("REPORTS", "Reports"); define("MESSAGES", "Messages"); define("PLUS_MENU", "Plus menu"); @@ -190,6 +190,21 @@ define("ONLINE_S5", "Inactive"); define("WAIT_FOR_CONFIRM", "Wait for confirm"); define("CONFIRM", "Confirm"); define("WRITE_MESS_WARN", "Warning: you can't use the values [message] or [/message] in your message because it can cause problem with bbcode system"); +define("NO_REPORTS", "There are no reports available"); +define("ATTACKER", "Attacker"); +define("NATAR_COUNTERFORCE", "Natar Counterforce"); +define("FROM_THE_VILL", "from the village"); +define("CASUALTIES", "Casualties"); +define("INFORMATION", "Information"); +define("CARRY", "carry"); +define("DEFENDER", "Defender"); +define("VISITED", "visited"); +define("HIS_TROOPS", "'s troops"); +define("WISHES_YOU", "wishes you"); +define("X_MAS", "Merry Christmas"); +define("NEW_YEAR", "Happy New Year"); +define("EASTER", "Happy Easter"); +define("PEACE", "Peace"); //QUEST define("Q_CONTINUE","Continue with the next task."); @@ -712,6 +727,7 @@ define("FROM","From"); define("SEND_TROOPS","Send troops"); define("TASKMASTER","Taskmaster"); define("TO_THE_TASK","To the task"); +define("VILLAGE_OF_THE_ELDERS","village of the elders"); define("VILLAGE_OF_THE_ELDERS_TROOPS","village of the elders troops"); //SEND TROOP @@ -1192,6 +1208,46 @@ define("CONSTRUCT_NEW_BUILDING","Construct new building"); define("SHOWSOON_AVAILABLE_BUILDINGS","show soon available buildings"); define("HIDESOON_AVAILABLE_BUILDINGS","hide soon available buildings"); +// gold plus +define("GOLD_SHOP", "Gold Shop"); +define("PACKAGE_A", "Package A"); +define("PACKAGE_B", "Package B"); +define("PACKAGE_C", "Package C"); +define("PACKAGE_D", "Package D"); +define("PACKAGE_E", "Package E"); +define("PAYMENT_METHOD", "Payment Method"); +define("PACKAGES_NOT_REFUND", "None of the packages are refundable"); +define("PLUS_FUNC", "Plus function"); +define("REMAINING", "Remaining"); +define("MINS", "mins"); +define("ACTIVATE", "Activate"); +define("TOO_LITTLE_GOLD", "Too little gold"); +define("GOLD_ON", "On"); // "attack on" and "gold feature on" can be not the same in different languages +define("PLUS_END", "Your PLUS advantage has ended"); +define("NPC", "NPC"); +define("NO_GOLD", "You currently don't own gold"); +define("GOLD_CLUB", "Gold Club"); +define("NOW", "now"); +define("NPC_TRADE_GOLD", "Trade with the NPC merchant"); +define("COMPLETE_CONSTRUCTION_R_GOLD", "Complete construction orders and researches in this village now (does not work for Palace and Residence)"); +define("FOR_GAME_SERVER", "Whole game round"); +define("HAVE_NO_INVITED", "You have not brought in any new players yet"); +define("INVITE_FRIENDS_GOLD", "Invite friends and receive free Gold"); +define("NEED_MORE_GOLD", "You need more gold"); +define("ADD_PLUS_FAIL", "Failed plus attempt"); +define("ADD_BONUS_LUMBER_FAIL", "Failed lumber attempt"); +define("ADD_BONUS_CLAY_FAIL", "Failed clay attempt"); +define("ADD_BONUS_IRON_FAIL", "Failed iron attempt"); +define("ADD_BONUS_CROP_FAIL", "Failed crop attempt"); +define("SELECT_GOLD_OPTION", "Please select the option you wish to activate or extend"); +define("GET_NOW", "Get Now"); +define("BUY_NOW", "Buy Now"); +define("SELECT_REWARD", "Select reward"); +define("VIP_ACCOUNT", "VIP Account"); +define("USER_NOT_EXISTS", "The account name you entered does not exist"); +define("STATUS_UPDATED", "Your Status has been updated"); + +define("ARTEFACT1", "Artefact"); //artefact define("ARCHITECTS_DESC","All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artifacts powers."); define("ARCHITECTS_SMALL","The architects slight secret"); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index 452b8825..55384071 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -151,7 +151,7 @@ define("MS","ms"); define("SERVER_TIME","服务器时间:"); define("REMAINING_GOLD","Remaining gold"); -// HEADER && MENU && Messages +// HEADER && MENU && Messages && Reports define("REPORTS", "Reports"); define("MESSAGES", "Messages"); define("PLUS_MENU", "Plus menu"); @@ -190,6 +190,21 @@ define("ONLINE_S5", "Inactive"); define("WAIT_FOR_CONFIRM", "Wait for confirm"); define("CONFIRM", "Confirm"); define("WRITE_MESS_WARN", "Warning: you can't use the values [message] or [/message] in your message because it can cause problem with bbcode system"); +define("NO_REPORTS", "There are no reports available"); +define("ATTACKER", "Attacker"); +define("NATAR_COUNTERFORCE", "Natar Counterforce"); +define("FROM_THE_VILL", "from the village"); +define("CASUALTIES", "Casualties"); +define("INFORMATION", "Information"); +define("CARRY", "carry"); +define("DEFENDER", "Defender"); +define("VISITED", "visited"); +define("HIS_TROOPS", "'s troops"); +define("WISHES_YOU", "wishes you"); +define("X_MAS", "Merry Christmas"); +define("NEW_YEAR", "Happy New Year"); +define("EASTER", "Happy Easter"); +define("PEACE", "Peace"); //QUEST define("Q_CONTINUE","继续下一个任务。"); @@ -712,6 +727,7 @@ define("FROM","从"); define("SEND_TROOPS","派遣部队"); define("TASKMASTER","任务官"); define("TO_THE_TASK","To the task"); +define("VILLAGE_OF_THE_ELDERS","village of the elders"); define("VILLAGE_OF_THE_ELDERS_TROOPS","旧部队的村庄"); //SEND TROOP @@ -1192,6 +1208,46 @@ define("CONSTRUCT_NEW_BUILDING","建造新建筑"); define("SHOWSOON_AVAILABLE_BUILDINGS","显示即将可用的建筑"); define("HIDESOON_AVAILABLE_BUILDINGS","隐藏即将可用的建筑"); +// gold plus +define("GOLD_SHOP", "Gold Shop"); +define("PACKAGE_A", "Package A"); +define("PACKAGE_B", "Package B"); +define("PACKAGE_C", "Package C"); +define("PACKAGE_D", "Package D"); +define("PACKAGE_E", "Package E"); +define("PAYMENT_METHOD", "Payment Method"); +define("PACKAGES_NOT_REFUND", "None of the packages are refundable"); +define("PLUS_FUNC", "Plus function"); +define("REMAINING", "Remaining"); +define("MINS", "mins"); +define("ACTIVATE", "Activate"); +define("TOO_LITTLE_GOLD", "Too little gold"); +define("GOLD_ON", "On"); // "attack on" and "gold feature on" can be not the same in different languages +define("PLUS_END", "Your PLUS advantage has ended"); +define("NPC", "NPC"); +define("NO_GOLD", "You currently don't own gold"); +define("GOLD_CLUB", "Gold Club"); +define("NOW", "now"); +define("NPC_TRADE_GOLD", "Trade with the NPC merchant"); +define("COMPLETE_CONSTRUCTION_R_GOLD", "Complete construction orders and researches in this village now (does not work for Palace and Residence)"); +define("FOR_GAME_SERVER", "Whole game round"); +define("HAVE_NO_INVITED", "You have not brought in any new players yet"); +define("INVITE_FRIENDS_GOLD", "Invite friends and receive free Gold"); +define("NEED_MORE_GOLD", "You need more gold"); +define("ADD_PLUS_FAIL", "Failed plus attempt"); +define("ADD_BONUS_LUMBER_FAIL", "Failed lumber attempt"); +define("ADD_BONUS_CLAY_FAIL", "Failed clay attempt"); +define("ADD_BONUS_IRON_FAIL", "Failed iron attempt"); +define("ADD_BONUS_CROP_FAIL", "Failed crop attempt"); +define("SELECT_GOLD_OPTION", "Please select the option you wish to activate or extend"); +define("GET_NOW", "Get Now"); +define("BUY_NOW", "Buy Now"); +define("SELECT_REWARD", "Select reward"); +define("VIP_ACCOUNT", "VIP Account"); +define("USER_NOT_EXISTS", "The account name you entered does not exist"); +define("STATUS_UPDATED", "Your Status has been updated"); + +define("ARTEFACT1", "Artefact"); //artefact define("ARCHITECTS_DESC","All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artifacts powers."); define("ARCHITECTS_SMALL","The architects slight secret"); From 365aba27bf97f5f7ca94dc5dff3d08baab8a10d4 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 16:21:16 +0200 Subject: [PATCH 50/67] tr - unify - artifact to artefact --- Admin/Templates/artifact.tpl | 2 +- Admin/Templates/natars.tpl | 2 +- GameEngine/Lang/en.php | 44 ++++++++++++++++++------------------ GameEngine/Lang/zh_tw.php | 42 +++++++++++++++++----------------- Templates/Build/27_1.tpl | 8 +++---- Templates/Build/27_2.tpl | 4 ++-- Templates/Build/27_3.tpl | 4 ++-- Templates/Build/27_menu.tpl | 6 ++--- 8 files changed, 56 insertions(+), 56 deletions(-) diff --git a/Admin/Templates/artifact.tpl b/Admin/Templates/artifact.tpl index 907018b2..d2adf594 100644 --- a/Admin/Templates/artifact.tpl +++ b/Admin/Templates/artifact.tpl @@ -28,7 +28,7 @@ $artifactInfo = Artifacts::getArtifactInfo($artifact); if(empty($artifact)){ ?> - + diff --git a/Admin/Templates/natars.tpl b/Admin/Templates/natars.tpl index d2d4802a..26313642 100644 --- a/Admin/Templates/natars.tpl +++ b/Admin/Templates/natars.tpl @@ -66,7 +66,7 @@ $deletedArtifacts = $database->getDeletedArtifacts(); if(empty($deletedArtifacts)){ ?> - + Natars Artifacts +define("ARTEFACT","

Natars Artefacts

-Whispering rumors echo through the villages, sharing legends told only by the best storytellers. It refers to NATARS, the most feared warrior of the TRAVIAN world. Their killing is the dream of any hero, the purpose of any fighter. No one knows how NATARS got to get such power, and their warriors so cruel. Determined to discover the source of the NATARS power, the fighters send a group of elite spies to spy them. I do not go through many hours and come back with fear in their eyes and balancing fantastic theories: it seems that the natural power comes from the mysterious objects they call artifacts that they stole from our ancestors. Try to steal the artefacts of her, and you can control their power. +Whispering rumors echo through the villages, sharing legends told only by the best storytellers. It refers to NATARS, the most feared warrior of the TRAVIAN world. Their killing is the dream of any hero, the purpose of any fighter. No one knows how NATARS got to get such power, and their warriors so cruel. Determined to discover the source of the NATARS power, the fighters send a group of elite spies to spy them. I do not go through many hours and come back with fear in their eyes and balancing fantastic theories: it seems that the natural power comes from the mysterious objects they call artefacts that they stole from our ancestors. Try to steal the artefacts of her, and you can control their power. -The time has come for claiming artifacts. Collaborate with your alliance and bring your worriors to get these wanted objects. However, NATARS will not give up without war to the artefacts ... nor your enemies. If you are successful in retrieving artifacts and you will be able to reject enemies, you will be able to collect the rewards. Your buildings will become incredibly strong and mightest, and the troops will be much faster and will consume less food. Capture the artifacts, bring glory over your empire and become new legends for your followers. +The time has come for claiming artefacts. Collaborate with your alliance and bring your worriors to get these wanted objects. However, NATARS will not give up without war to the artefacts ... nor your enemies. If you are successful in retrieving artefacts and you will be able to reject enemies, you will be able to collect the rewards. Your buildings will become incredibly strong and mightest, and the troops will be much faster and will consume less food. Capture the artefacts, bring glory over your empire and become new legends for your followers. To steal one, the following things must happen: 1. You must attack the village (NO Raid!) 2. WIN the Attack 3. Destroy the treasury -4. An empty treasury level 10 for SMALL ARTIFACTS and level 20 for LARGE ARTIFACT must be in the village where that attack came from +4. An empty treasury level 10 for SMALL ARTEFACTS and level 20 for LARGE ARTEFACT must be in the village where that attack came from 5. Have a hero in an attack -If not, the next attack on that village, winning with a hero and empty treasury will take the artifact. +If not, the next attack on that village, winning with a hero and empty treasury will take the artefact. To build a WW, you must own a plan yourself (you = the WW village owner) from lvl 0 to 50, from 51 to 100 you need an additional plan in your alliance! Two plans in the WW village account would not work! @@ -1417,9 +1417,9 @@ define("CONF_SERV_CRANCAPACITY_TOOLTIP","A multiplier for the capacity of resour define("CONF_SERV_TRAPCAPACITY","Trapper Capacity"); define("CONF_SERV_TRAPCAPACITY_TOOLTIP","A multiplier for the capacity of the trap of the Gauls, which can capture enemy soldiers even before attacking the village. The value of 1 is equal to the capacity of 400 at the 20 level of construction. If you set the value to 2, then the capacity will be 800."); define("CONF_SERV_NATUNITSMULTIPLIER","Natars Units Multiplier"); -define("CONF_SERV_NATUNITSMULTIPLIER_TOOLTIP","This parameter is responsible for the number of troops of Natars, on artifacts and WW villages."); +define("CONF_SERV_NATUNITSMULTIPLIER_TOOLTIP","This parameter is responsible for the number of troops of Natars, on artefacts and WW villages."); define("CONF_SERV_NATARS_SPAWN_TIME","Natars Spawn"); -define("CONF_SERV_NATARS_SPAWN_TIME_TOOLTIP","After how long Natars and artifacts will spawn from the start date of the server, in days"); +define("CONF_SERV_NATARS_SPAWN_TIME_TOOLTIP","After how long Natars and artefacts will spawn from the start date of the server, in days"); define("CONF_SERV_NATARS_WW_SPAWN_TIME","World Wonders Spawn"); define("CONF_SERV_NATARS_WW_SPAWN_TIME_TOOLTIP","After how long WW villages will spawn from the start date of the server, in days"); define("CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME","WW Building Plan Spawn"); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index 55384071..bb26f997 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -1058,17 +1058,17 @@ define("PALACE_DESC","帝国的国王或皇后居住在这座宫殿中。你的 define("TREASURY","宝物库"); define("TREASURY_COMMENCE","宝物库建造完成后可以查看宝物。"); -define("ARTIFACTS_AREA","你附近的宝物"); -define("NO_ARTIFACTS_AREA","你附近没有宝物。"); -define("OWN_ARTIFACTS","你的宝物"); +define("ARTEFACTS_AREA","你附近的宝物"); +define("NO_ARTEFACTS_AREA","你附近没有宝物。"); +define("OWN_ARTEFACTS","你的宝物"); define("CONQUERED","已征服"); define("DISTANCE","距离"); define("EFFECT","效果"); define("ACCOUNT","账号"); -define("SMALL_ARTIFACTS","小型宝物"); -define("LARGE_ARTIFACTS","大型宝物"); -define("NO_ARTIFACTS","没有宝物。"); -define("ANY_ARTIFACTS","你没有任何宝物。"); +define("SMALL_ARTEFACTS","小型宝物"); +define("LARGE_ARTEFACTS","大型宝物"); +define("NO_ARTEFACTS","没有宝物。"); +define("ANY_ARTEFACTS","你没有任何宝物。"); define("OWNER","所有者"); define("AREA_EFFECT","作用范围"); define("VILLAGE_EFFECT","村庄效果"); @@ -1249,7 +1249,7 @@ define("STATUS_UPDATED", "Your Status has been updated"); define("ARTEFACT1", "Artefact"); //artefact -define("ARCHITECTS_DESC","All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artifacts powers."); +define("ARCHITECTS_DESC","All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artefacts powers."); define("ARCHITECTS_SMALL","The architects slight secret"); define("ARCHITECTS_SMALLVILLAGE","Diamond Chisel"); define("ARCHITECTS_LARGE","The architects great secret"); @@ -1263,62 +1263,62 @@ define("HASTE_LARGE","The great titan boots"); define("HASTE_LARGEVILLAGE","Golden Chariot"); define("HASTE_UNIQUE","The unique titan boots"); define("HASTE_UNIQUEVILLAGE","Pheidippides Sandals"); -define("EYESIGHT_DESC","All spies (Scouts, Pathfinders, and Equites Legati) increase their spying ability. In addition, with all versions of this artifact you can see the incoming TYPE of troops but not how many there are."); +define("EYESIGHT_DESC","All spies (Scouts, Pathfinders, and Equites Legati) increase their spying ability. In addition, with all versions of this artefact you can see the incoming TYPE of troops but not how many there are."); define("EYESIGHT_SMALL","The eagles slight eyes"); define("EYESIGHT_SMALLVILLAGE","Tale of a Rat"); define("EYESIGHT_LARGE","The eagles great eyes"); define("EYESIGHT_LARGEVILLAGE","Generals Letter"); define("EYESIGHT_UNIQUE","The eagles unique eyes"); define("EYESIGHT_UNIQUEVILLAGE","Diary of Sun Tzu"); -define("DIET_DESC","All troops in the artifacts range consume less wheat, making it possible to maintain a larger army."); +define("DIET_DESC","All troops in the artefacts range consume less wheat, making it possible to maintain a larger army."); define("DIET_SMALL","Slight diet control"); define("DIET_SMALLVILLAGE","Silver Platter"); define("DIET_LARGE","Great diet control"); define("DIET_LARGEVILLAGE","Sacred Hunting Bow"); define("DIET_UNIQUE","Unique diet control"); define("DIET_UNIQUEVILLAGE","King Arthurs Chalice"); -define("ACADEMIC_DESC","Troops are built a certain percentage faster within the scope of the artifact."); +define("ACADEMIC_DESC","Troops are built a certain percentage faster within the scope of the artefact."); define("ACADEMIC_SMALL","The trainers slight talent"); define("ACADEMIC_SMALLVILLAGE","Scribed Soldiers Oath"); define("ACADEMIC_LARGE","The trainers great talent"); define("ACADEMIC_LARGEVILLAGE","Declaration of War"); define("ACADEMIC_UNIQUE","The trainers unique talent"); define("ACADEMIC_UNIQUEVILLAGE","Memoirs of Alexander the Great"); -define("STORAGE_DESC","With this building plan you are able to build the Great Granary or Great Warehouse in the Village with the artifact, or the whole account depending on the artifact. As long as you posses that artifact you are able to build and enlarge those buildings."); +define("STORAGE_DESC","With this building plan you are able to build the Great Granary or Great Warehouse in the Village with the artefact, or the whole account depending on the artefact. As long as you posses that artefact you are able to build and enlarge those buildings."); define("STORAGE_SMALL","Slight storage masterplan"); define("STORAGE_SMALLVILLAGE","Builders Sketch"); define("STORAGE_LARGE","Great storage masterplan"); define("STORAGE_LARGEVILLAGE","Babylonian Tablet"); -define("CONFUSION_DESC","Cranny capacity is increased by a certain amount for each type of artifact. Catapults can only shoot random on villages within this artifacts power. Exceptions are the WW which can always be targeted and the treasure chamber which can always be targeted, except with the unique artifact. When aiming at a resource field only random resource fields can be hit, when aiming at a building only random buildings can be hit."); +define("CONFUSION_DESC","Cranny capacity is increased by a certain amount for each type of artefact. Catapults can only shoot random on villages within this artefacts power. Exceptions are the WW which can always be targeted and the treasure chamber which can always be targeted, except with the unique artefact. When aiming at a resource field only random resource fields can be hit, when aiming at a building only random buildings can be hit."); define("CONFUSION_SMALL","Rivals slight confusion"); define("CONFUSION_SMALLVILLAGE","Map of the Hidden Caverns"); define("CONFUSION_LARGE","Rivals great confusion"); define("CONFUSION_LARGEVILLAGE","Bottomless Satchel"); define("CONFUSION_UNIQUE","Rivals unique confusion"); define("CONFUSION_UNIQUEVILLAGE","Trojan Horse"); -define("FOOL_DESC","Every 24 hours it gets a random effect, bonus, or penalty (all are possible with the exception of great warehouse, great granary and WW building plans). They change effect AND scope every 24 hours. The unique artifact will always take positive bonuses."); +define("FOOL_DESC","Every 24 hours it gets a random effect, bonus, or penalty (all are possible with the exception of great warehouse, great granary and WW building plans). They change effect AND scope every 24 hours. The unique artefact will always take positive bonuses."); define("FOOL_SMALL","Artefact of the slight fool"); define("FOOL_SMALLVILLAGE","Pendant of Mischief"); define("FOOL_UNIQUE","Artefact of the unique fool"); define("FOOL_UNIQUEVILLAGE","Forbidden Manuscript"); define("WWVILLAGE","WW village"); -define("ARTEFACT","

Natars Artifacts

+define("ARTEFACT","

Natars Artefacts

-Whispering rumors echo through the villages, sharing legends told only by the best storytellers. It refers to NATARS, the most feared warrior of the TRAVIAN world. Their killing is the dream of any hero, the purpose of any fighter. No one knows how NATARS got to get such power, and their warriors so cruel. Determined to discover the source of the NATARS power, the fighters send a group of elite spies to spy them. I do not go through many hours and come back with fear in their eyes and balancing fantastic theories: it seems that the natural power comes from the mysterious objects they call artifacts that they stole from our ancestors. Try to steal the artefacts of her, and you can control their power. +Whispering rumors echo through the villages, sharing legends told only by the best storytellers. It refers to NATARS, the most feared warrior of the TRAVIAN world. Their killing is the dream of any hero, the purpose of any fighter. No one knows how NATARS got to get such power, and their warriors so cruel. Determined to discover the source of the NATARS power, the fighters send a group of elite spies to spy them. I do not go through many hours and come back with fear in their eyes and balancing fantastic theories: it seems that the natural power comes from the mysterious objects they call artefacts that they stole from our ancestors. Try to steal the artefacts of her, and you can control their power. -The time has come for claiming artifacts. Collaborate with your alliance and bring your worriors to get these wanted objects. However, NATARS will not give up without war to the artefacts ... nor your enemies. If you are successful in retrieving artifacts and you will be able to reject enemies, you will be able to collect the rewards. Your buildings will become incredibly strong and mightest, and the troops will be much faster and will consume less food. Capture the artifacts, bring glory over your empire and become new legends for your followers. +The time has come for claiming artefacts. Collaborate with your alliance and bring your worriors to get these wanted objects. However, NATARS will not give up without war to the artefacts ... nor your enemies. If you are successful in retrieving artefacts and you will be able to reject enemies, you will be able to collect the rewards. Your buildings will become incredibly strong and mightest, and the troops will be much faster and will consume less food. Capture the artefacts, bring glory over your empire and become new legends for your followers. To steal one, the following things must happen: 1. You must attack the village (NO Raid!) 2. WIN the Attack 3. Destroy the treasury -4. An empty treasury level 10 for SMALL ARTIFACTS and level 20 for LARGE ARTIFACT must be in the village where that attack came from +4. An empty treasury level 10 for SMALL ARTEFACTS and level 20 for LARGE ARTEFACT must be in the village where that attack came from 5. Have a hero in an attack -If not, the next attack on that village, winning with a hero and empty treasury will take the artifact. +If not, the next attack on that village, winning with a hero and empty treasury will take the artefact. To build a WW, you must own a plan yourself (you = the WW village owner) from lvl 0 to 50, from 51 to 100 you need an additional plan in your alliance! Two plans in the WW village account would not work! @@ -1417,9 +1417,9 @@ define("CONF_SERV_CRANCAPACITY_TOOLTIP","A multiplier for the capacity of resour define("CONF_SERV_TRAPCAPACITY","Trapper Capacity"); define("CONF_SERV_TRAPCAPACITY_TOOLTIP","A multiplier for the capacity of the trap of the Gauls, which can capture enemy soldiers even before attacking the village. The value of 1 is equal to the capacity of 400 at the 20 level of construction. If you set the value to 2, then the capacity will be 800."); define("CONF_SERV_NATUNITSMULTIPLIER","Natars Units Multiplier"); -define("CONF_SERV_NATUNITSMULTIPLIER_TOOLTIP","This parameter is responsible for the number of troops of Natars, on artifacts and WW villages."); +define("CONF_SERV_NATUNITSMULTIPLIER_TOOLTIP","This parameter is responsible for the number of troops of Natars, on artefacts and WW villages."); define("CONF_SERV_NATARS_SPAWN_TIME","Natars Spawn"); -define("CONF_SERV_NATARS_SPAWN_TIME_TOOLTIP","After how long Natars and artifacts will spawn from the start date of the server, in days"); +define("CONF_SERV_NATARS_SPAWN_TIME_TOOLTIP","After how long Natars and artefacts will spawn from the start date of the server, in days"); define("CONF_SERV_NATARS_WW_SPAWN_TIME","World Wonders Spawn"); define("CONF_SERV_NATARS_WW_SPAWN_TIME_TOOLTIP","After how long WW villages will spawn from the start date of the server, in days"); define("CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME","WW Building Plan Spawn"); diff --git a/Templates/Build/27_1.tpl b/Templates/Build/27_1.tpl index 1a888691..b90fedca 100644 --- a/Templates/Build/27_1.tpl +++ b/Templates/Build/27_1.tpl @@ -11,7 +11,7 @@ $coor = $database->getCoor($wref);
:
:
- + @@ -24,7 +24,7 @@ $coor = $database->getCoor($wref); '; +if (empty($ownArtifacts)) echo ''; else { foreach($ownArtifacts as $ownArtifact){ @@ -49,7 +49,7 @@ else
'.ANY_ARTIFACTS.'
'.ANY_ARTEFACTS.'
- + @@ -66,7 +66,7 @@ else getArtifactsBysize([1, 2, 3]); -if(count($artifacts) == 0) echo ''; +if(count($artifacts) == 0) echo ''; else { $rows = []; diff --git a/Templates/Build/27_2.tpl b/Templates/Build/27_2.tpl index 7e6289df..11e68dc1 100644 --- a/Templates/Build/27_2.tpl +++ b/Templates/Build/27_2.tpl @@ -19,7 +19,7 @@
'.NO_ARTIFACTS_AREA.''.NO_ARTEFACTS_AREA.'
- + @@ -33,7 +33,7 @@ $artifactsArray = $database->getArtifactsBysize(1); if(count($artifactsArray) == 0) { - echo ''; + echo ''; } else { $previous = ""; foreach($artifactsArray as $artifact){ diff --git a/Templates/Build/27_3.tpl b/Templates/Build/27_3.tpl index 0d788792..18ade655 100644 --- a/Templates/Build/27_3.tpl +++ b/Templates/Build/27_3.tpl @@ -19,7 +19,7 @@
'.NO_ARTIFACTS.''.NO_ARTEFACTS.'
- + @@ -33,7 +33,7 @@ $artifactsArray = $database->getArtifactsBysize([2, 3]); if(count($artifactsArray) == 0) { - echo ''; + echo ''; } else { $previous = ""; foreach($artifactsArray as $artifact){ diff --git a/Templates/Build/27_menu.tpl b/Templates/Build/27_menu.tpl index 4b11f08b..72d78846 100644 --- a/Templates/Build/27_menu.tpl +++ b/Templates/Build/27_menu.tpl @@ -6,7 +6,7 @@ } ?> - "> + "> | "> +?>"> | "> +?>"> \ No newline at end of file From 54e65e59c49ebf7e01137c8467e5dc15f8905177 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 16:22:39 +0200 Subject: [PATCH 51/67] tr - css - artefact --- GameEngine/Lang/en.php | 2 +- GameEngine/Lang/zh_tw.php | 2 +- gpack/travian_default/lang/en/compact.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 44d2284f..07e6fd29 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -1306,7 +1306,7 @@ define("ARTEFACT","

Natars Artefacts

Whispering rumors echo through the villages, sharing legends told only by the best storytellers. It refers to NATARS, the most feared warrior of the TRAVIAN world. Their killing is the dream of any hero, the purpose of any fighter. No one knows how NATARS got to get such power, and their warriors so cruel. Determined to discover the source of the NATARS power, the fighters send a group of elite spies to spy them. I do not go through many hours and come back with fear in their eyes and balancing fantastic theories: it seems that the natural power comes from the mysterious objects they call artefacts that they stole from our ancestors. Try to steal the artefacts of her, and you can control their power. - + The time has come for claiming artefacts. Collaborate with your alliance and bring your worriors to get these wanted objects. However, NATARS will not give up without war to the artefacts ... nor your enemies. If you are successful in retrieving artefacts and you will be able to reject enemies, you will be able to collect the rewards. Your buildings will become incredibly strong and mightest, and the troops will be much faster and will consume less food. Capture the artefacts, bring glory over your empire and become new legends for your followers. diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index bb26f997..c17f9af3 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -1306,7 +1306,7 @@ define("ARTEFACT","

Natars Artefacts

Whispering rumors echo through the villages, sharing legends told only by the best storytellers. It refers to NATARS, the most feared warrior of the TRAVIAN world. Their killing is the dream of any hero, the purpose of any fighter. No one knows how NATARS got to get such power, and their warriors so cruel. Determined to discover the source of the NATARS power, the fighters send a group of elite spies to spy them. I do not go through many hours and come back with fear in their eyes and balancing fantastic theories: it seems that the natural power comes from the mysterious objects they call artefacts that they stole from our ancestors. Try to steal the artefacts of her, and you can control their power. - + The time has come for claiming artefacts. Collaborate with your alliance and bring your worriors to get these wanted objects. However, NATARS will not give up without war to the artefacts ... nor your enemies. If you are successful in retrieving artefacts and you will be able to reject enemies, you will be able to collect the rewards. Your buildings will become incredibly strong and mightest, and the troops will be much faster and will consume less food. Capture the artefacts, bring glory over your empire and become new legends for your followers. diff --git a/gpack/travian_default/lang/en/compact.css b/gpack/travian_default/lang/en/compact.css index 562f61a2..00dae078 100644 --- a/gpack/travian_default/lang/en/compact.css +++ b/gpack/travian_default/lang/en/compact.css @@ -7049,7 +7049,7 @@ img.WWVillagesAnnouncement { width: 196px; height: 324px; } -img.ArtifactsAnnouncement { +img.ArtefactsAnnouncement { background-image: url("../../img/artefact/ArtifactsAnnouncement.gif"); display: block; margin-left: auto; From 446d45729679bb1bcd00f427ab5e9287cf35881f Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 16:29:45 +0200 Subject: [PATCH 52/67] tr - add keys --- GameEngine/Lang/en.php | 142 ++++++++++++++++++++++++++++++++++++++ GameEngine/Lang/zh_tw.php | 142 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 284 insertions(+) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 07e6fd29..06e861d6 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -765,6 +765,7 @@ define("PERHOUR","per hour"); define("BONUS","Bonus"); define("MAP","Map"); define("LARGE_MAP", "Large Map"); +define("LARGE_MAP_DESC", "Show the large map in an extra window"); define("CROPFINDER","Crop Finder"); define("NORTH","North"); define("EAST","East"); @@ -933,6 +934,23 @@ define("INVALID_OFFER","Invalid offer"); define("INVALID_MERCHANTS_REPETITION","Invalid merchants repetition rate"); define("USER_ON_VACATION","Player is on vacation mode"); define("VACATION_MODE", "Vacation mode"); +define("VACATION_DESC", "If you plan on being away for an extended period of time and do not wish to set a sitter, you can set your account to Holiday Mode. During this time your account will stop produceing resource, CP, research, trops, etc, and stop receiving attacks, reinforcements, raid, essentially freezing your account. Remember, this just freezes your Travian, not time. If you are a member of Gold Club it will run out during this time and if you have automatic renewal selected, the automatic renewal feature will be cancelled while in Holiday Mode. Please Note you must set min of 2 days vaction mode and NO MORE THEN 14 days"); +define("VACATION_DESC2", "Use vacation mode to protect your villages during you are away.
During the vacation will be inactive next actions:"); +define("VAC_OP1", "Send or receive troops"); +define("VAC_OP2", "Start new construction order"); +define("VAC_OP3", "Use market"); +define("VAC_OP4", "Train new troops"); +define("VAC_OP5", "Join to an alliance"); +define("VAC_OP6", "Delete account"); +define("VAC_COND1", "No troops in movement"); +define("VAC_COND2", "No troops on way to other villages"); +define("VAC_COND3", "No troops send to reinforcements other villages"); +define("VAC_COND4", "No player have reinforcements on your villages"); +define("VAC_COND5", "Do not have Wonder World"); +define("VAC_COND6", "Do not have any artefacts"); +define("VAC_COND7", "You are no longer in player protections"); +define("VAC_COND8", "Do not have any troops in your traps"); +define("VAC_COND9", "Your account is not in deletion process"); define("NOT_ENOUGH_RESOURCES","Not enough resources"); define("OFFER","Offer"); define("SEARCH","Search"); @@ -952,6 +970,7 @@ define("SEND_RESOURCES","Send Resources"); define("BUY","Buy"); define("TRADE_ROUTES","Trade routes"); define("DESCRIPTION","Description"); +define("G_DESCR","General description"); define("TIME_LEFT","Time left"); define("START","Start"); define("NO_TRADE_ROUTES","No active trade routes"); @@ -1247,7 +1266,130 @@ define("VIP_ACCOUNT", "VIP Account"); define("USER_NOT_EXISTS", "The account name you entered does not exist"); define("STATUS_UPDATED", "Your Status has been updated"); +// profile +define("PREFERENCES", "Preferences"); +define("VACATION", "Vacation"); +define("ACTIVATE_VACATION", "Want to activate Vacation Mode"); +define("GRAPH_PACK", "Graphic Pack"); +define("PLAYER_PROFILE", "Player profile"); +define("CHANGE_PASSWORD", "Change password"); +define("OLD_PASSWORD", "Old password"); +define("NEW_PASSWORD", "New password"); +define("CHANGE_EMAIL", "Change email"); +define("CHANGE_EMAIL2", "Please enter your old and your new e-mail addresses. You will then receive a code snippet at both e-mail addresses which you have to enter here"); +define("OLD_EMAIL", "Old email"); +define("NEW_EMAIL", "New email"); +define("ACCOUNT_SITTERS", "Account sitters"); +define("ACCOUNT_SITTERS2", "A sitter can log into your account by using your name and his/her password. You can have up to two sitters"); +define("SITTER_NAME", "Name of the sitter"); +define("NO_SITTERS", "You have no sitters"); +define("RM_SITTER", "Remove sitter"); +define("YOU_ARE_SITTER", "You have been entered as sitter on the following accounts. You can cancel this by clicking the red X"); +define("DELETE_ACCOUNT", "Delete account"); +define("DELETE_ACCOUNT2", "You can delete your account here. After starting the cancellation it will take three days to complete the cancellation of your account. You can cancel this process within the first 24 hours"); +define("YES", "Yes"); +define("NO", "No"); +define("CONFIRM_W_PASS", "Confirm with password"); +define("MEDALS", "Medals"); +define("PLAYER_HAS", "This player has"); // bird 1 +define("HOURS_OF_BG_PROT", "hours of beginners protection left"); // bird 1 +define("PLAYER_WAS_REG_ON", "This player registered his account on"); // bird 2 +define("NATARS_ACC", "Official Natar account"); // natars +define("WW_V_M", "Official World Wonder Village"); // WW Village +define("ROMAN_T_M", "The Romans : Because of its high level of social and technological development the Romans are masters at building and its coordination. Also, their troops are part of the elite in Travian. They are very balanced and useful in attacking and defending"); // roman tribe medal +define("TEUTON_T_M", "The Teutons : The Teutons are the most aggressive tribe. Their troops are notorious and feared for their rage and frenzy when they attack. They move around as a plundering horde, not even afraid of death"); // teuton tribe medal +define("GAUL_T_M", "The Gauls : The Gauls are the most peaceful of all three tribes in Travian. Their troops are trained for an excellent defence, but their ability to attack can still compete with the other two tribes. The Gauls are born riders and their horses are famous for their speed. This means that their riders can hit the enemy exactly where they can cause the most damage and swiftly take care of them"); // gaul tribe medal +define("ADMIN_M", "Official Server Administrator"); +define("MH_M", "Official Server Global Multihunter"); +define("MH_M2", "The Multihunter is an official Travian position mainly used for enforcement of Travian rules within a server. Multihunters all use the account named Multihunter with its only village located in (0|0). A Multihunter may not play on the server on which they are the Multihunter, but be an active player on other servers"); +define("NATURE_M2", "Natures troops are the animals living in unoccupied oases. You can use the combat simulator to see whether you have enough troops to defeat the animals in an oasis you want to conquer, but remember that you can only raid oasis. Keep in mind that all the animals above Bear can kill its contemporary max tier travian troop in single combat"); +define("TASKMASTER_M", "Taskmaster Account"); +define("VETERAN_P", "Veteran Player"); +define("VETERAN_3_M", "Medal achieved for playing 3 years of Travian"); +define("VETERAN_5_M", "Medal achieved for playing 5 years of Travian"); +define("VETERAN_10_M", "Medal achieved for playing 10 years of Travian"); +define("ATT_W_M", "Attackers of the Week"); +define("DEF_W_M", "Defenders of the Week"); +define("POP_W_M", "Pop Climbers of the week"); +define("ROB_W_M", "Robbers of the week"); +define("CLIMB_W_M", "Rank Climbers of the week"); +define("ATT_DEF_10_W_M", "Receiving this medal shows that you where in the top 10 of both Attackers and Defenders of the week"); +define("ATT_3_W_M", "Receiving this medal shows that you were in the top 3 Attackers of the week"); +define("DEF_3_W_M", "Receiving this medal shows that you were in the top 3 Defenders of the week"); +define("POP_3_W_M", "Receiving this medal shows that you were in the top 3 Pop Climbers of the week"); +define("ROB_3_W_M", "Receiving this medal shows that you were in the top 3 Robbers of the week"); +define("CLIMB_3_W_M", "Receiving this medal shows that you were in the top 3 Rank Climbers of the week"); +define("ATT_10_W_M", "Receiving this medal shows that you were in the top 10 Attackers of the week"); +define("DEF_10_W_M", "Receiving this medal shows that you were in the top 10 Defenders of the week"); +define("POP_10_W_M", "Receiving this medal shows that you were in the top 10 Pop Climbers of the week"); +define("ROB_10_W_M", "Receiving this medal shows that you were in the top 10 Robbers of the week"); +define("CLIMB_10_W_M", "Receiving this medal shows that you were in the top 10 Rank Climbers of the week"); +define("RECEIVED_IN_W", "Received in week"); +define("POINTS_M", "Points"); +define("RANKS", "Ranks"); +define("WEEK", "Week"); +define("CATEGORY", "Category"); +define("RANK", "Rank"); +define("BB_CODE", "BB-Code"); +define("IN_ROW", "in a row"); +define("ADMIN1", "Administrator"); +define("MULTIH1", "Multihunter"); +define("PLAYER_ADMIN", "This player is Admin"); +define("PLAYER_MH", "This player is Multihunter"); +define("PLAYER_BANNED", "This player is BANNED"); +define("PLAYER_VACATION", "This player is on VACATION"); +define("BANNED", "Banned"); +define("GENDER", "Gender"); +define("GENDER0", "n/a"); +define("MALE0", "m"); +define("MALE", "Male"); +define("FEMALE0", "f"); +define("FEMALE", "Female"); +define("LOCATION", "Location"); +define("DIRECT_LINKS", "Direct links"); +define("NUMBER0", "No"); +define("LINK_NAME", "Link name"); +define("LINK_TARGET", "Link target"); +define("AUTO_COMPL", "Auto completion"); +define("AUTO_COMPL2", "Used for rally point and marketplace"); +define("OWN_VILLAGES", "own villages"); +define("VILLAGES_NEAR", "villages of the surroundings"); +define("VILLAGES_ALLI_PLAYERS", "villages from players of the alliance"); +define("REPORT_FILTER", "Report filter"); +define("NO_REPORTS_TO_OWN", "No reports for transfers to own villages"); +define("NO_REPORTS_TO_OTH", "No reports for transfers to foreign villages"); +define("NO_REPORTS_FROM_OTH", "No reports for transfers from foreign villages"); +define("CHANGE_PROFILE", "Change profile"); +define("WRITE_MESSAGE", "Write message"); +define("REPORT_PLAYER", "Report Player"); define("ARTEFACT1", "Artefact"); +define("WoW1", "WoW"); +define("VILLAGE_NAME", "Village name"); +define("BDAY", "Birthday"); +define("CONDITIONS", "Conditions"); +define("TIME_PREF", "Time preferences"); +define("TIME_ZONES_DESC", "Here you can change Travian's displayed time to fit your time zone"); +define("TIME_ZONE_L1", "Europe"); +define("TIME_ZONE_L2", "UK"); +define("TIME_ZONE_L3", "Turkey"); +define("TIME_ZONE_L4", "Asia/Kolkata"); +define("TIME_ZONE_L5", "Asia/Bangkok"); +define("TIME_ZONE_L6", "USA/New York"); +define("TIME_ZONE_L7", "USA/Chicago"); +define("TIME_ZONE_L8", "New Zealand"); +define("MONTH1", "Jan"); +define("MONTH2", "Feb"); +define("MONTH3", "Mar"); +define("MONTH4", "Apr"); +define("MONTH5", "May"); +define("MONTH6", "June"); +define("MONTH7", "July"); +define("MONTH8", "Aug"); +define("MONTH9", "Sep"); +define("MONTH10", "Oct"); +define("MONTH11", "Nov"); +define("MONTH12", "Dec"); + //artefact define("ARCHITECTS_DESC","All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artefacts powers."); define("ARCHITECTS_SMALL","The architects slight secret"); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index c17f9af3..94ac9087 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -765,6 +765,7 @@ define("PERHOUR","每小时"); define("BONUS","激励"); define("MAP","地图"); define("LARGE_MAP", "Large Map"); +define("LARGE_MAP_DESC", "Show the large map in an extra window"); define("CROPFINDER","找田工具"); define("NORTH","北"); define("EAST","东"); @@ -933,6 +934,23 @@ define("INVALID_OFFER","报价不再可用"); define("INVALID_MERCHANTS_REPETITION","不可用的商人重复次数"); define("USER_ON_VACATION","用户正在度假"); define("VACATION_MODE", "Vacation mode"); +define("VACATION_DESC", "If you plan on being away for an extended period of time and do not wish to set a sitter, you can set your account to Holiday Mode. During this time your account will stop produceing resource, CP, research, trops, etc, and stop receiving attacks, reinforcements, raid, essentially freezing your account. Remember, this just freezes your Travian, not time. If you are a member of Gold Club it will run out during this time and if you have automatic renewal selected, the automatic renewal feature will be cancelled while in Holiday Mode. Please Note you must set min of 2 days vaction mode and NO MORE THEN 14 days"); +define("VACATION_DESC2", "Use vacation mode to protect your villages during you are away.
During the vacation will be inactive next actions:"); +define("VAC_OP1", "Send or receive troops"); +define("VAC_OP2", "Start new construction order"); +define("VAC_OP3", "Use market"); +define("VAC_OP4", "Train new troops"); +define("VAC_OP5", "Join to an alliance"); +define("VAC_OP6", "Delete account"); +define("VAC_COND1", "No troops in movement"); +define("VAC_COND2", "No troops on way to other villages"); +define("VAC_COND3", "No troops send to reinforcements other villages"); +define("VAC_COND4", "No player have reinforcements on your villages"); +define("VAC_COND5", "Do not have Wonder World"); +define("VAC_COND6", "Do not have any artefacts"); +define("VAC_COND7", "You are no longer in player protections"); +define("VAC_COND8", "Do not have any troops in your traps"); +define("VAC_COND9", "Your account is not in deletion process"); define("NOT_ENOUGH_RESOURCES","资源不足"); define("OFFER","报价"); define("SEARCH","搜索"); @@ -952,6 +970,7 @@ define("SEND_RESOURCES","运送资源"); define("BUY","购买"); define("TRADE_ROUTES","贸易路线"); define("DESCRIPTION","描述"); +define("G_DESCR","General description"); define("TIME_LEFT","剩余时间"); define("START","开始"); define("NO_TRADE_ROUTES","没有活跃的贸易路线"); @@ -1247,7 +1266,130 @@ define("VIP_ACCOUNT", "VIP Account"); define("USER_NOT_EXISTS", "The account name you entered does not exist"); define("STATUS_UPDATED", "Your Status has been updated"); +// profile +define("PREFERENCES", "Preferences"); +define("VACATION", "Vacation"); +define("ACTIVATE_VACATION", "Want to activate Vacation Mode"); +define("GRAPH_PACK", "Graphic Pack"); +define("PLAYER_PROFILE", "Player profile"); +define("CHANGE_PASSWORD", "Change password"); +define("OLD_PASSWORD", "Old password"); +define("NEW_PASSWORD", "New password"); +define("CHANGE_EMAIL", "Change email"); +define("CHANGE_EMAIL2", "Please enter your old and your new e-mail addresses. You will then receive a code snippet at both e-mail addresses which you have to enter here"); +define("OLD_EMAIL", "Old email"); +define("NEW_EMAIL", "New email"); +define("ACCOUNT_SITTERS", "Account sitters"); +define("ACCOUNT_SITTERS2", "A sitter can log into your account by using your name and his/her password. You can have up to two sitters"); +define("SITTER_NAME", "Name of the sitter"); +define("NO_SITTERS", "You have no sitters"); +define("RM_SITTER", "Remove sitter"); +define("YOU_ARE_SITTER", "You have been entered as sitter on the following accounts. You can cancel this by clicking the red X"); +define("DELETE_ACCOUNT", "Delete account"); +define("DELETE_ACCOUNT2", "You can delete your account here. After starting the cancellation it will take three days to complete the cancellation of your account. You can cancel this process within the first 24 hours"); +define("YES", "Yes"); +define("NO", "No"); +define("CONFIRM_W_PASS", "Confirm with password"); +define("MEDALS", "Medals"); +define("PLAYER_HAS", "This player has"); // bird 1 +define("HOURS_OF_BG_PROT", "hours of beginners protection left"); // bird 1 +define("PLAYER_WAS_REG_ON", "This player registered his account on"); // bird 2 +define("NATARS_ACC", "Official Natar account"); // natars +define("WW_V_M", "Official World Wonder Village"); // WW Village +define("ROMAN_T_M", "The Romans : Because of its high level of social and technological development the Romans are masters at building and its coordination. Also, their troops are part of the elite in Travian. They are very balanced and useful in attacking and defending"); // roman tribe medal +define("TEUTON_T_M", "The Teutons : The Teutons are the most aggressive tribe. Their troops are notorious and feared for their rage and frenzy when they attack. They move around as a plundering horde, not even afraid of death"); // teuton tribe medal +define("GAUL_T_M", "The Gauls : The Gauls are the most peaceful of all three tribes in Travian. Their troops are trained for an excellent defence, but their ability to attack can still compete with the other two tribes. The Gauls are born riders and their horses are famous for their speed. This means that their riders can hit the enemy exactly where they can cause the most damage and swiftly take care of them"); // gaul tribe medal +define("ADMIN_M", "Official Server Administrator"); +define("MH_M", "Official Server Global Multihunter"); +define("MH_M2", "The Multihunter is an official Travian position mainly used for enforcement of Travian rules within a server. Multihunters all use the account named Multihunter with its only village located in (0|0). A Multihunter may not play on the server on which they are the Multihunter, but be an active player on other servers"); +define("NATURE_M2", "Natures troops are the animals living in unoccupied oases. You can use the combat simulator to see whether you have enough troops to defeat the animals in an oasis you want to conquer, but remember that you can only raid oasis. Keep in mind that all the animals above Bear can kill its contemporary max tier travian troop in single combat"); +define("TASKMASTER_M", "Taskmaster Account"); +define("VETERAN_P", "Veteran Player"); +define("VETERAN_3_M", "Medal achieved for playing 3 years of Travian"); +define("VETERAN_5_M", "Medal achieved for playing 5 years of Travian"); +define("VETERAN_10_M", "Medal achieved for playing 10 years of Travian"); +define("ATT_W_M", "Attackers of the Week"); +define("DEF_W_M", "Defenders of the Week"); +define("POP_W_M", "Pop Climbers of the week"); +define("ROB_W_M", "Robbers of the week"); +define("CLIMB_W_M", "Rank Climbers of the week"); +define("ATT_DEF_10_W_M", "Receiving this medal shows that you where in the top 10 of both Attackers and Defenders of the week"); +define("ATT_3_W_M", "Receiving this medal shows that you were in the top 3 Attackers of the week"); +define("DEF_3_W_M", "Receiving this medal shows that you were in the top 3 Defenders of the week"); +define("POP_3_W_M", "Receiving this medal shows that you were in the top 3 Pop Climbers of the week"); +define("ROB_3_W_M", "Receiving this medal shows that you were in the top 3 Robbers of the week"); +define("CLIMB_3_W_M", "Receiving this medal shows that you were in the top 3 Rank Climbers of the week"); +define("ATT_10_W_M", "Receiving this medal shows that you were in the top 10 Attackers of the week"); +define("DEF_10_W_M", "Receiving this medal shows that you were in the top 10 Defenders of the week"); +define("POP_10_W_M", "Receiving this medal shows that you were in the top 10 Pop Climbers of the week"); +define("ROB_10_W_M", "Receiving this medal shows that you were in the top 10 Robbers of the week"); +define("CLIMB_10_W_M", "Receiving this medal shows that you were in the top 10 Rank Climbers of the week"); +define("RECEIVED_IN_W", "Received in week"); +define("POINTS_M", "Points"); +define("RANKS", "Ranks"); +define("WEEK", "Week"); +define("CATEGORY", "Category"); +define("RANK", "Rank"); +define("BB_CODE", "BB-Code"); +define("IN_ROW", "in a row"); +define("ADMIN1", "Administrator"); +define("MULTIH1", "Multihunter"); +define("PLAYER_ADMIN", "This player is Admin"); +define("PLAYER_MH", "This player is Multihunter"); +define("PLAYER_BANNED", "This player is BANNED"); +define("PLAYER_VACATION", "This player is on VACATION"); +define("BANNED", "Banned"); +define("GENDER", "Gender"); +define("GENDER0", "n/a"); +define("MALE0", "m"); +define("MALE", "Male"); +define("FEMALE0", "f"); +define("FEMALE", "Female"); +define("LOCATION", "Location"); +define("DIRECT_LINKS", "Direct links"); +define("NUMBER0", "No"); +define("LINK_NAME", "Link name"); +define("LINK_TARGET", "Link target"); +define("AUTO_COMPL", "Auto completion"); +define("AUTO_COMPL2", "Used for rally point and marketplace"); +define("OWN_VILLAGES", "own villages"); +define("VILLAGES_NEAR", "villages of the surroundings"); +define("VILLAGES_ALLI_PLAYERS", "villages from players of the alliance"); +define("REPORT_FILTER", "Report filter"); +define("NO_REPORTS_TO_OWN", "No reports for transfers to own villages"); +define("NO_REPORTS_TO_OTH", "No reports for transfers to foreign villages"); +define("NO_REPORTS_FROM_OTH", "No reports for transfers from foreign villages"); +define("CHANGE_PROFILE", "Change profile"); +define("WRITE_MESSAGE", "Write message"); +define("REPORT_PLAYER", "Report Player"); define("ARTEFACT1", "Artefact"); +define("WoW1", "WoW"); +define("VILLAGE_NAME", "Village name"); +define("BDAY", "Birthday"); +define("CONDITIONS", "Conditions"); +define("TIME_PREF", "Time preferences"); +define("TIME_ZONES_DESC", "Here you can change Travian's displayed time to fit your time zone"); +define("TIME_ZONE_L1", "Europe"); +define("TIME_ZONE_L2", "UK"); +define("TIME_ZONE_L3", "Turkey"); +define("TIME_ZONE_L4", "Asia/Kolkata"); +define("TIME_ZONE_L5", "Asia/Bangkok"); +define("TIME_ZONE_L6", "USA/New York"); +define("TIME_ZONE_L7", "USA/Chicago"); +define("TIME_ZONE_L8", "New Zealand"); +define("MONTH1", "Jan"); +define("MONTH2", "Feb"); +define("MONTH3", "Mar"); +define("MONTH4", "Apr"); +define("MONTH5", "May"); +define("MONTH6", "June"); +define("MONTH7", "July"); +define("MONTH8", "Aug"); +define("MONTH9", "Sep"); +define("MONTH10", "Oct"); +define("MONTH11", "Nov"); +define("MONTH12", "Dec"); + //artefact define("ARCHITECTS_DESC","All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artefacts powers."); define("ARCHITECTS_SMALL","The architects slight secret"); From 98e8d3a666d9a25722554a68cb4f4f38be26741d Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 16:42:57 +0200 Subject: [PATCH 53/67] tr - rm doublings + fix desc keys --- GameEngine/Lang/en.php | 14 ++++---------- GameEngine/Lang/zh_tw.php | 14 ++++---------- Templates/Build/1.tpl | 6 +++--- Templates/Build/2.tpl | 6 +++--- Templates/Build/3.tpl | 6 +++--- Templates/Build/4.tpl | 6 +++--- 6 files changed, 20 insertions(+), 32 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 06e861d6..7a549e7e 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -112,16 +112,6 @@ define("CUR_PROD","Current production"); define("NEXT_PROD","Production at level "); define("CONSTRUCT_BUILD","Construct Building"); -//BUILDINGS -define("B1","Woodcutter"); -define("B1_DESC","The Woodcutter cuts down trees in order to produce lumber. The further you extend the woodcutter the more lumber is produced by him."); -define("B2","Clay Pit"); -define("B2_DESC","Clay is produced here. By increasing its level you increase its clay production."); -define("B3","Iron Mine"); -define("B3_DESC","Here miners produce the precious resource iron. By increasing the mine`s level you increase its iron production."); -define("B4","Cropland"); -define("B4_DESC","Your population`s food is produced here. By increasing the farm`s level you increase its crop production."); - //DORF1 define("LUMBER","Lumber"); define("CLAY","Clay"); @@ -814,9 +804,13 @@ define("MASS_SENT","Mass IGM was sent"); //BUILDINGS define("WOODCUTTER","Woodcutter"); +define("WOODCUTTER_DESC","The Woodcutter cuts down trees in order to produce lumber. The further you extend the woodcutter the more lumber is produced by him"); define("CLAYPIT","Clay Pit"); +define("CLAYPIT_DESC","Clay is produced here. By increasing its level you increase its clay production."); define("IRONMINE","Iron Mine"); +define("IRONMINE_DESC","Here miners produce the precious resource iron. By increasing the mine`s level you increase its iron production."); define("CROPLAND","Cropland"); +define("CROPLAND_DESC","Your population`s food is produced here. By increasing the farm`s level you increase its crop production."); define("SAWMILL","Sawmill"); define("SAWMILL_DESC","Here wood delivered by your Woodcutters is processed. Based on its level your sawmill can increase your wood production by up to 25 percent."); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index 94ac9087..7f42d459 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -112,16 +112,6 @@ define("CUR_PROD","当前产量"); define("NEXT_PROD","产量,等级 "); define("CONSTRUCT_BUILD","建造建筑"); -//BUILDINGS -define("B1","伐木场"); -define("B1_DESC","伐木场的工人们砍倒树木,生产木材。伐木场的等级越高,木材的产能越高。"); -define("B2","黏土坑"); -define("B2_DESC","黏土坑生产黏土。黏土坑的等级越高,黏土的产能越高。"); -define("B3","铁矿场"); -define("B3_DESC","在这里,矿工们挖出宝贵的金属。铁矿场的等级越高,铁矿的产能越高。"); -define("B4","农田"); -define("B4_DESC","你的人民和士兵的食物在这里产出。农田的等级越高,粮食的产能越高。"); - //DORF1 define("LUMBER","木材"); define("CLAY","黏土"); @@ -814,9 +804,13 @@ define("MASS_SENT","全体 IGM 已送出"); //BUILDINGS define("WOODCUTTER","伐木场"); +define("WOODCUTTER_DESC","伐木场的工人们砍倒树木,生产木材。伐木场的等级越高,木材的产能越高。"); define("CLAYPIT","黏土坑"); +define("CLAYPIT_DESC","黏土坑生产黏土。黏土坑的等级越高,黏土的产能越高。"); define("IRONMINE","铁矿场"); +define("IRONMINE_DESC","在这里,矿工们挖出宝贵的金属。铁矿场的等级越高,铁矿的产能越高。"); define("CROPLAND","农田"); +define("CROPLAND_DESC","你的人民和士兵的食物在这里产出。农田的等级越高,粮食的产能越高。"); define("SAWMILL","锯木厂"); define("SAWMILL_DESC","木材被送到这里进一步处理。根据锯木厂的等级,木材产量可以提升至多 25% 。"); diff --git a/Templates/Build/1.tpl b/Templates/Build/1.tpl index 535619a7..1da5c52a 100644 --- a/Templates/Build/1.tpl +++ b/Templates/Build/1.tpl @@ -2,10 +2,10 @@ include("next.tpl"); ?>
-

resarray['f'.$id]; ?>

-

+

resarray['f'.$id]; ?>

+

'.NO_ARTIFACTS.''.NO_ARTEFACTS.'
diff --git a/Templates/Build/2.tpl b/Templates/Build/2.tpl index 755674b3..f3909efd 100644 --- a/Templates/Build/2.tpl +++ b/Templates/Build/2.tpl @@ -2,10 +2,10 @@ include("next.tpl"); ?>
-

resarray['f'.$id]; ?>

-

+

resarray['f'.$id]; ?>

+

:
diff --git a/Templates/Build/3.tpl b/Templates/Build/3.tpl index 7b87a153..82484d71 100644 --- a/Templates/Build/3.tpl +++ b/Templates/Build/3.tpl @@ -2,10 +2,10 @@ include("next.tpl"); ?>
-

resarray['f'.$id]; ?>

-

+

resarray['f'.$id]; ?>

+

diff --git a/Templates/Build/4.tpl b/Templates/Build/4.tpl index 6ea83e23..2ac8d593 100644 --- a/Templates/Build/4.tpl +++ b/Templates/Build/4.tpl @@ -2,10 +2,10 @@ include("next.tpl"); ?>
-

resarray['f'.$id];?>

-

+

resarray['f'.$id];?>

+

From d480a5be6cfd9d2305f3447917e0184ab4cdfa58 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 16:51:00 +0200 Subject: [PATCH 54/67] tr - fix tags - html5 --- GameEngine/Lang/en.php | 119 +++++++++++++++++++------------------- GameEngine/Lang/zh_tw.php | 119 +++++++++++++++++++------------------- 2 files changed, 116 insertions(+), 122 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 7a549e7e..fcb95500 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -208,35 +208,35 @@ define("Q0_OPT3","Play no tasks."); define("Q1","Task 1: Woodcutter"); define("Q1_DESC","There are four green forests around your village. Construct a woodcutter on one of them. Lumber is an important resource for our new settlement."); -define("Q1_ORDER","Order:<\/p>Construct a woodcutter."); +define("Q1_ORDER","Order:

Construct a woodcutter."); define("Q1_RESP","Yes, that way you gain more lumber.I helped a bit and completed the order instantly."); define("Q1_REWARD","Woodcutter instantly completed."); define("Q2","Task 2: Crop"); define("Q2_DESC","Now your subjects are hungry from working all day. Extend a cropland to improve your subjects' supply. Come back here once the building is complete."); -define("Q2_ORDER","Order:<\/p>Extend one cropland."); +define("Q2_ORDER","Order:

Extend one cropland."); define("Q2_RESP","Very good. Now your subjects have enough to eat again..."); -define("Q2_REWARD","Your reward:<\/p>1 day Travian"); +define("Q2_REWARD","Your reward:

1 day Travian"); define("Q3","Task 3: Your Village's Name"); define("Q3_DESC","Creative as you are you can grant your village the ultimate name.

Click on 'profile' in the left hand menu and then select 'change profile'..."); -define("Q3_ORDER","Order:<\/p>Change your village's name to something nice."); +define("Q3_ORDER","Order:

Change your village's name to something nice."); define("Q3_RESP","Wow, a great name for their village. It could have been the name of my village!..."); define("Q4","Task 4: Other Players"); define("Q4_DESC","In ". SERVER_NAME ." you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here."); -define("Q4_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); +define("Q4_ORDER","Order:

Look for your rank in the statistics and enter it here."); define("Q4_BUTN","complete task"); define("Q4_RESP","Exactly! That's your rank."); define("Q5","Task 5: Two Building Orders"); define("Q5_DESC","Build an iron mine and a clay pit. Of iron and clay one can never have enough."); -define("Q5_ORDER","Order:<\/p>
  • Extend one iron mine.<\/li>
  • Extend one clay pit.<\/li><\/ul>"); +define("Q5_ORDER","Order:

    • Extend one iron mine.
    • Extend one clay pit.
    "); define("Q5_RESP","As you noticed, building orders take rather long. The world of ". SERVER_NAME ." will continue to spin even if you are offline. Even in a few months there will be many new things for you to discover.

    The best thing to do is occasionally checking your village and giving you subjects new tasks to do."); define("Q6","Task 6: Messages"); define("Q6_DESC","You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

    P.S. Don't forget: on the left the reports, on the right the messages."); -define("Q6_ORDER","Order:<\/p>Read your new message."); +define("Q6_ORDER","Order:

    Read your new message."); define("Q6_RESP","You received it? Very good.

    Here is some Gold. With Gold you can do several things, e.g. extend your in the left hand menu."); define("Q6_RESP1","-Account or increase your resource production.To do so click "); define("Q6_RESP2","in the left hand menu."); @@ -245,25 +245,25 @@ define("Q6_MESSAGE","You are to be informed that a nice reward is waiting for yo define("Q7","Task 7: One Each!"); define("Q7_DESC","Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1."); -define("Q7_ORDER","Order:<\/p>Extend one more of each resource tile to level 1."); +define("Q7_ORDER","Order:

    Extend one more of each resource tile to level 1."); define("Q7_RESP","Very good, great develop of resources production."); define("Q8","Task 8: Huge Army!"); define("Q8_DESC","Now I've got a very special quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); -define("Q8_ORDER","Order:<\/p>Send 200 crop to the taskmaster."); +define("Q8_ORDER","Order:

    Send 200 crop to the taskmaster."); define("Q8_BUTN","Send crop"); define("Q8_NOCROP","No Enough Crop!"); define("Q9","Task 9: Everything to 1."); define("Q9_DESC","In Travian there is always something to do! While you are waiting for incoming the huge army, Now we should increase your resource production a bit. Extend all your resource tiles to level 1."); -define("Q9_ORDER","Order:<\/p>Extend all resource tiles to level 1."); +define("Q9_ORDER","Order:

    Extend all resource tiles to level 1."); define("Q9_RESP","Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village."); define("Q10","Task 10: Dove of Peace"); -define("Q10_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0]<\/b> to your profile."); -define("Q10_ORDER","Order:<\/p>Write the code [#0]<\/b> into your profile by adding it to one of the two description fields."); +define("Q10_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile."); +define("Q10_ORDER","Order:

    Write the code [#0] into your profile by adding it to one of the two description fields."); define("Q10_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); -define("Q10_REWARD","Your reward:<\/p>2 day Travian"); +define("Q10_REWARD","Your reward:

    2 day Travian"); define("Q11","Task 11: Neighbours!"); define("Q11_DESC","Around you, there are many different villages. One of them is named. "); @@ -276,28 +276,28 @@ define("Q11_BUTN","complete task"); define("Q12","Task 12: Cranny"); define("Q12_DESC","It's getting time to erect a cranny. The world of is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); -define("Q12_ORDER","Order:<\/p>Construct a Cranny."); +define("Q12_ORDER","Order:

    Construct a Cranny."); define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q13","Task 13: To Two."); define("Q13_DESC","In there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); -define("Q13_ORDER","Order:<\/p>Extend one of each resource tile to level 2."); +define("Q13_ORDER","Order:

    Extend one of each resource tile to level 2."); define("Q13_RESP","Very good, your village grows and thrives!"); define("Q14","Task 14: Instructions"); define("Q14_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); -define("Q14_ORDER","Order:<\/p>Enter how much lumber barracks cost"); +define("Q14_ORDER","Order:

    Enter how much lumber barracks cost"); define("Q14_BUTN","complete task"); define("Q14_RESP","Exactly! Barracks cost 210 lumber."); define("Q15","Task 15: Main Building"); define("Q15_DESC","Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks."); -define("Q15_ORDER","Order:<\/p>Extend your main building to level 3."); +define("Q15_ORDER","Order:

    Extend your main building to level 3."); define("Q15_RESP","Well done. The main building level 3 has been completed.

    With this upgrade your master builders cannot only construct more types of buildings but also do so faster."); define("Q16","Task 16: Advanced!"); define("Q16_DESC","Look up your rank in the player statistics again and enjoy your progress."); -define("Q16_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); +define("Q16_ORDER","Order:

    Look for your rank in the statistics and enter it here."); define("Q16_RESP","Well done! That's your current rank."); define("Q17","Task 17: Weapons or Dough"); @@ -309,12 +309,12 @@ define("Q18","Task 18: Military"); define("Q18_DESC","A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The "); define("Q18_DESC1"," building site."); define("Q18_DESC2"," is located on the right side of the main building, slightly below it. The building site itself is curved."); -define("Q18_ORDER","Order:<\/p>Construct a rally point."); +define("Q18_ORDER","Order:

    Construct a rally point."); define("Q18_RESP","Your rally point has been erected! A good move towards world domination!"); define("Q19","Task 19: Barracks"); define("Q19_DESC","Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting."); -define("Q19_ORDER","Order:<\/p>Construct barracks."); +define("Q19_ORDER","Order:

    Construct barracks."); define("Q19_RESP","Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form."); define("Q20","Task 20: Train."); @@ -326,70 +326,70 @@ define("Q20_RESP2","to see how many troops you need to successfully fight one ra define("Q21","Task 18: Economy"); define("Q21_DESC","Trade & Economy was your choice. Golden times await you for sure!"); -define("Q21_ORDER","Order:<\/p>Construct a Granary."); +define("Q21_ORDER","Order:

    Construct a Granary."); define("Q21_RESP","Well done! With the Granary you can store more wheat."); define("Q22","Task 19: Warehouse"); define("Q22_DESC","Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!"); -define("Q22_ORDER","Order:<\/p>Construct Warehouse."); -define("Q22_RESP",";Well done, your Warehouse is complete...”<\/i>
    Now you have fulfilled all prerequisites required to construct a Marketplace."); +define("Q22_ORDER","Order:

    Construct Warehouse."); +define("Q22_RESP",";Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace."); define("Q23","Task 20: Marketplace."); define("Q23_DESC",";Construct a Marketplace so you can trade with your fellow players."); -define("Q23_ORDER","Order:<\/p>Please build a Marketplace."); +define("Q23_ORDER","Order:

    Please build a Marketplace."); define("Q23_RESP",";The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit."); define("Q24","Task 21: Everything to 2."); define("Q24_DESC","Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1."); -define("Q24_ORDER","Order:<\/p>Extend all resource tiles to level 2."); +define("Q24_ORDER","Order:

    Extend all resource tiles to level 2."); define("Q24_RESP","Congratulations! Your village grows and thrives..."); define("Q28","Task 22: Alliance."); define("Q28_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); -define("Q28_ORDER","Order:<\/p>Join an alliance or found one on your own."); +define("Q28_ORDER","Order:

    Join an alliance or found one on your own."); define("Q28_RESP","Is good! Now you're in a union called"); define("Q28_RESP1",", and you're a member of their alliance with the faster you'll progress..."); define("Q29","Task 23: Main Building to Level 5"); define("Q29_DESC","To be able to build a palace or residence, you will need a main building at level 5."); -define("Q29_ORDER","Order:<\/p>Upgrade your main building to level 5."); +define("Q29_ORDER","Order:

    Upgrade your main building to level 5."); define("Q29_RESP","The main building is level 5 now and you can build palace or residence..."); define("Q30","Task 24: Granary to Level 3."); define("Q30_DESC","That you do not lose crop, you should upgrade your granary."); -define("Q30_ORDER","Order:<\/p>Upgrade your granary to level 3."); +define("Q30_ORDER","Order:

    Upgrade your granary to level 3."); define("Q30_RESP","Granary is level 3 now..."); define("Q31","Task 25: Warehouse to Level 7"); define("Q31_DESC"," To make sure your resources won't overflow, you should upgrade your warehouse."); -define("Q31_ORDER","Order:<\/p>Upgrade your warehouse to level 7."); +define("Q31_ORDER","Order:

    Upgrade your warehouse to level 7."); define("Q31_RESP","Warehouse has upgraded to level 7..."); define("Q32","Task 26: All to five!"); define("Q32_DESC","You will always need more resources. Resource tiles are quite expensive but will always pay out in the long term."); -define("Q32_ORDER","Order:<\/p>Upgrade all resources tiles to level 5."); +define("Q32_ORDER","Order:

    Upgrade all resources tiles to level 5."); define("Q32_RESP","All resources are at level 5, very good, your village grows and thrives!"); define("Q33","Task 27: Palace or Residence?"); define("Q33_DESC","To found a new village, you will need settlers. Those you can train in either a palace or a residence."); -define("Q33_ORDER","Order:<\/p>Build a palace or residence to level 10."); +define("Q33_ORDER","Order:

    Build a palace or residence to level 10."); define("Q33_RESP","had reached to level 10, you can now train settlers and found your second village. Notice the cultural points..."); define("Q34","Task 28: 3 settlers."); define("Q34_DESC","To found a new village, you will need settlers. They can be trained in either a palace or a residence."); -define("Q34_ORDER","Order:<\/p>Train 3 settlers."); +define("Q34_ORDER","Order:

    Train 3 settlers."); define("Q34_RESP","3 settlers were trained. To found new village you need at least"); define("Q34_RESP1","culture points..."); define("Q35","Task 29: New Village."); define("Q35_DESC","There are a lot of empty tiles on the map. Find one that suits you and found a new village"); -define("Q35_ORDER","Order:<\/p>Found a new village."); +define("Q35_ORDER","Order:

    Found a new village."); define("Q35_RESP","I am proud of you! Now you have two villages and have all the possibilities to build a mighty empire. I wish you luck with this."); define("Q36"," Task 30: Build a "); define("Q36_DESC","Now that you have trained some soldiers, you should build a "); define("Q36_DESC1"," too. It increases the base defence and your soldiers will receive a defensive bonus."); -define("Q36_ORDER","Order:<\/p>Build a "); +define("Q36_ORDER","Order:

    Build a "); define("Q36_RESP","That's what I'm talking about. A "); define("Q36_RESP1"," Very useful. It increases the defence of the troops in the village."); @@ -411,67 +411,67 @@ define("T8","2 days Travian "); define("Q25_7","Task 7: Neighbours!"); define("Q25_7_DESC","Around you, there are many different villages. One of them is named. "); define("Q25_7_DESC1","Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them."); -define("Q25_7_ORDER","<\/p>Order:
    Look for the coordinates of "); +define("Q25_7_ORDER","

    Order:
    Look for the coordinates of "); define("Q25_7_ORDER1","and enter them here."); define("Q25_7_RESP","Exactly, there "); define("Q25_7_RESP1"," Village! As many resources as you reach this village. Well, almost as much ..."); define("Q25_8","Task 8: Huge Army!"); define("Q25_8_DESC","Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); -define("Q25_8_ORDER","Order:<\/p>Send 200 crop to the taskmaster."); +define("Q25_8_ORDER","Order:

    Send 200 crop to the taskmaster."); define("Q25_8_BUTN","Send crop"); define("Q25_8_NOCROP","No Enough Crop!"); define("Q25_9","Task 9: One each!"); define("Q25_9_DESC","In " . SERVER_NAME . " there is always something to do! While you are waiting for your new army,

    extend one additional woodcutter, clay pit, iron mine and cropland to level 1"); -define("Q25_9_ORDER","Order:<\/p>Extend one more of each resource tile to level 1."); +define("Q25_9_ORDER","Order:

    Extend one more of each resource tile to level 1."); define("Q25_9_RESP","Very good, great development of resource production."); define("Q25_10","Task 10: Comming Soon!"); define("Q25_10_DESC","Now there is time for a small break until the gigantic army I sent you arrives.

    Until then you can explore the map or extend a few resource tiles."); -define("Q25_10_ORDER","Order:<\/p>Wait for the taskmaster's army to arrive"); +define("Q25_10_ORDER","Order:

    Wait for the taskmaster's army to arrive"); define("Q25_10_RESP","Now a huge army from taskmaster has arrive to protect your village"); -define("Q25_10_REWARD","Your reward:<\/p>2 days more of Travian"); +define("Q25_10_REWARD","Your reward:

    2 days more of Travian"); define("Q25_11","Task 11: Reports"); define("Q25_11_DESC","Every time something important happens to your account you will receive a report.

    You can see these by clicking on the left half of the 5th button (from left to right). Read the report and come back here."); -define("Q25_11_ORDER","Order:<\/p>Read your latest report."); +define("Q25_11_ORDER","Order:

    Read your latest report."); define("Q25_11_RESP","You received it? Very good. Here is your reward."); define("Q25_12","Task 12: Everything to 1."); define("Q25_12_DESC","Now we should increase your resource production a bit."); -define("Q25_12_ORDER","Order:<\/p>Extend all resource tiles to level 1."); +define("Q25_12_ORDER","Order:

    Extend all resource tiles to level 1."); define("Q25_12_RESP","Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village."); define("Q25_13","Task 13: Dove of Peace"); -define("Q25_13_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0]<\/b> to your profile."); -define("Q25_13_ORDER","Order:<\/p>Write the code [#0]<\/b> into your profile by adding it to one of the two description fields."); +define("Q25_13_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile."); +define("Q25_13_ORDER","Order:

    Write the code [#0] into your profile by adding it to one of the two description fields."); define("Q25_13_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); define("Q25_14","Task 14: Cranny"); define("Q25_14_DESC","It's getting time to erect a cranny. The world of " . SERVER_NAME. " is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); -define("Q25_14_ORDER","Order:<\/p>Construct a Cranny."); +define("Q25_14_ORDER","Order:

    Construct a Cranny."); define("Q25_14_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q25_15","Task 15: To Two."); define("Q25_15_DESC","In " . SERVER_NAME. " there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); -define("Q25_15_ORDER","Order:<\/p>Extend one of each resource tile to level 2."); +define("Q25_15_ORDER","Order:

    Extend one of each resource tile to level 2."); define("Q25_15_RESP","Very good, your village grows and thrives!"); define("Q25_16","Task 16: Instructions"); define("Q25_16_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); -define("Q25_16_ORDER","Order:<\/p>Enter how much lumber barracks cost"); +define("Q25_16_ORDER","Order:

    Enter how much lumber barracks cost"); define("Q25_16_BUTN","complete task"); define("Q25_16_RESP","Exactly! Barracks cost 210 lumber."); define("Q25_17","Task 17: Main Building"); define("Q25_17_DESC","Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks."); -define("Q25_17_ORDER","Order:<\/p>Extend your main building to level 3."); +define("Q25_17_ORDER","Order:

    Extend your main building to level 3."); define("Q25_17_RESP","Well done. The main building level 3 has been completed.

    With this upgrade your master builders can construct more types of buildings and also do so faster."); define("Q25_18","Task 18: Advanced!"); define("Q25_18_DESC","Look up your rank in the player statistics again and enjoy your progress."); -define("Q25_18_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); +define("Q25_18_ORDER","Order:

    Look for your rank in the statistics and enter it here."); define("Q25_18_RESP","Well done! That's your current rank."); define("Q25_19","Task 19: Weapons or Dough"); @@ -481,29 +481,29 @@ define("Q25_19_BUTN1","Military"); define("Q25_20","Task 19: Economy"); define("Q25_20_DESC","Trade & Economy was your choice. Golden times await you for sure!"); -define("Q25_20_ORDER","Order:<\/p>Construct a Granary."); +define("Q25_20_ORDER","Order:

    Construct a Granary."); define("Q25_20_RESP","Well done! With the Granary you can store more wheat."); define("Q25_21","Task 20: Warehouse"); define("Q25_21_DESC","Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!"); -define("Q25_21_ORDER","Order:<\/p>Construct Warehouse."); -define("Q25_21_RESP",";Well done, your Warehouse is complete...”<\/i>
    Now you have fulfilled all prerequisites required to construct a Marketplace."); +define("Q25_21_ORDER","Order:

    Construct Warehouse."); +define("Q25_21_RESP",";Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace."); define("Q25_22","Task 21: Marketplace."); define("Q25_22_DESC",";Construct a Marketplace so you can trade with your fellow players."); -define("Q25_22_ORDER","Order:<\/p>Please build a Marketplace."); +define("Q25_22_ORDER","Order:

    Please build a Marketplace."); define("Q25_22_RESP","The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit."); define("Q25_23","Task 19: Military"); define("Q25_23_DESC","A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The "); define("Q25_23_DESC1"," building site."); define("Q25_23_DESC2"," is located on the right side of the main building, slightly below it. The building site itself is curved."); -define("Q25_23_ORDER","Order:<\/p>Construct a rally point."); +define("Q25_23_ORDER","Order:

    Construct a rally point."); define("Q25_23_RESP","Your rally point has been erected! A good move towards world domination!"); define("Q25_24","Task 20: Barracks"); define("Q25_24_DESC","Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting."); -define("Q25_24_ORDER","Order:<\/p>Construct barracks."); +define("Q25_24_ORDER","Order:

    Construct barracks."); define("Q25_24_RESP","Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form."); define("Q25_25","Task 21: Train."); @@ -515,22 +515,22 @@ define("Q25_25_RESP2","to see how many troops you need to successfully fight one define("Q25_26","Task 22: Everything to 2."); define("Q25_26_DESC","Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!"); -define("Q25_26_ORDER","Order:<\/p>Extend all resource tiles to level 2."); +define("Q25_26_ORDER","Order:

    Extend all resource tiles to level 2."); define("Q25_26_RESP","Congratulations! Your village grows and thrives..."); define("Q25_27","Task 23: Friends."); define("Q25_27_DESC","As single player it is hard to compete with attackers. It is to your advantage if your neighbours like you.

    It is even better if you play together with friends. Did you know that you can earn Gold by inviting friends?"); -define("Q25_27_ORDER","Order:<\/p>How much Gold do you earn for inviting a friend?"); +define("Q25_27_ORDER","Order:

    How much Gold do you earn for inviting a friend?"); define("Q25_27_RESP","Correct! You get 50 Gold if your invited friend have 2 village."); define("Q25_28","Task 24: Construct Embassy."); define("Q25_28_DESC","The world of Travian is dangerous. You already built a cranny to protect you against attackers.

    A good alliance will give you even better protection."); -define("Q25_28_ORDER","Order:<\/p>To accept invitations from alliances, build an embassy."); +define("Q25_28_ORDER","Order:

    To accept invitations from alliances, build an embassy."); define("Q25_28_RESP","Yes! You can wait invitation from an alliance or create you own if embassy has level 3"); define("Q25_29","Task 25: Alliance."); define("Q25_29_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); -define("Q25_29_ORDER","Order:<\/p>Join an alliance or found your own alliance."); +define("Q25_29_ORDER","Order:

    Join an alliance or found your own alliance."); define("Q25_29_RESP","Well done! Now you're in a union called"); define("Q25_29_RESP1",", and you're a member of their alliance.
    Working together you will all progress faster..."); @@ -1745,6 +1745,3 @@ define("CONF_ADMIN_RAIDATT_TOOLTIP","Enable (True) or disable (False) the abilit $lang['screenshots']['desc6']="View your ranking in statistics"; $lang['screenshots']['title7']="Weapons or dough"; $lang['screenshots']['desc7']="You can choose to play as military or economy"; - - -?> diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index 7f42d459..e22dec66 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -208,35 +208,35 @@ define("Q0_OPT3","跳过任务"); define("Q1","任务 1: 伐木场"); define("Q1_DESC","你的村庄里有四片绿色的森林。在一片森林中建造一个伐木场,因为木材是我们新聚居点的重要资源。"); -define("Q1_ORDER","目标:<\/p>建造一个伐木场。"); +define("Q1_ORDER","目标:

    建造一个伐木场。"); define("Q1_RESP","就是这样,现在村庄能生产更多木材了。我帮点小忙,把建造瞬间完成。"); define("Q1_REWARD","伐木场瞬间建造完成。"); define("Q2","任务 2: 粮食"); define("Q2_DESC","你的人民辛勤劳作,他们的伙食保障至关重要。开发一片农田来满足粮食需求。当建筑完成了再回来。"); -define("Q2_ORDER","目标:<\/p>开发一片农田。"); +define("Q2_ORDER","目标:

    开发一片农田。"); define("Q2_RESP","很好,你的人民吃得饱饭了。"); -define("Q2_REWARD","你的奖励:<\/p>1 天 Travian"); +define("Q2_REWARD","你的奖励:

    1 天 Travian"); define("Q3","任务 3: 你村庄的名字"); define("Q3_DESC","Creative as you are you can grant your village the ultimate name.

    Click on 'profile' in the left hand menu and then select 'change profile'..."); -define("Q3_ORDER","Order:<\/p>Change your village's name to something nice."); +define("Q3_ORDER","Order:

    Change your village's name to something nice."); define("Q3_RESP","Wow, a great name for their village. It could have been the name of my village!..."); define("Q4","任务 4: Other Players"); define("Q4_DESC","In ". SERVER_NAME ." you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here."); -define("Q4_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); +define("Q4_ORDER","Order:

    Look for your rank in the statistics and enter it here."); define("Q4_BUTN","complete task"); define("Q4_RESP","Exactly! That's your rank."); define("Q5","任务 5: Two Building Orders"); define("Q5_DESC","Build an iron mine and a clay pit. Of iron and clay one can never have enough."); -define("Q5_ORDER","Order:<\/p>
    • Extend one iron mine.<\/li>
    • Extend one clay pit.<\/li><\/ul>"); +define("Q5_ORDER","Order:

      • Extend one iron mine.
      • Extend one clay pit.
      "); define("Q5_RESP","As you noticed, building orders take rather long. The world of ". SERVER_NAME ." will continue to spin even if you are offline. Even in a few months there will be many new things for you to discover.

      The best thing to do is occasionally checking your village and giving you subjects new tasks to do."); define("Q6","任务 6: Messages"); define("Q6_DESC","You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

      P.S. Don't forget: on the left the reports, on the right the messages."); -define("Q6_ORDER","Order:<\/p>Read your new message."); +define("Q6_ORDER","Order:

      Read your new message."); define("Q6_RESP","You received it? Very good.

      Here is some Gold. With Gold you can do several things, e.g. extend your in the left hand menu."); define("Q6_RESP1","-Account or increase your resource production.To do so click "); define("Q6_RESP2","in the left hand menu."); @@ -245,25 +245,25 @@ define("Q6_MESSAGE","You are to be informed that a nice reward is waiting for yo define("Q7","任务 7: One Each!"); define("Q7_DESC","Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1."); -define("Q7_ORDER","Order:<\/p>Extend one more of each resource tile to level 1."); +define("Q7_ORDER","Order:

      Extend one more of each resource tile to level 1."); define("Q7_RESP","Very good, great develop of resources production."); define("Q8","任务 8: Huge Army!"); define("Q8_DESC","Now I've got a very special quest for you. I am hungry. Give me 200 crop!

      In return I will try to organize a huge army to protect your village."); -define("Q8_ORDER","Order:<\/p>Send 200 crop to the taskmaster."); +define("Q8_ORDER","Order:

      Send 200 crop to the taskmaster."); define("Q8_BUTN","Send crop"); define("Q8_NOCROP","No Enough Crop!"); define("Q9","任务 9: Everything to 1."); define("Q9_DESC","In Travian there is always something to do! While you are waiting for incoming the huge army, Now we should increase your resource production a bit. Extend all your resource tiles to level 1."); -define("Q9_ORDER","Order:<\/p>Extend all resource tiles to level 1."); +define("Q9_ORDER","Order:

      Extend all resource tiles to level 1."); define("Q9_RESP","Very good, your resource production just thrives.

      Soon we can start with constructing buildings in the village."); define("Q10","任务 10: Dove of Peace"); -define("Q10_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0]<\/b> to your profile."); -define("Q10_ORDER","Order:<\/p>Write the code [#0]<\/b> into your profile by adding it to one of the two description fields."); +define("Q10_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile."); +define("Q10_ORDER","Order:

      Write the code [#0] into your profile by adding it to one of the two description fields."); define("Q10_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); -define("Q10_REWARD","Your reward:<\/p>2 day Travian"); +define("Q10_REWARD","Your reward:

      2 day Travian"); define("Q11","任务 11: Neighbours!"); define("Q11_DESC","Around you, there are many different villages. One of them is named. "); @@ -276,28 +276,28 @@ define("Q11_BUTN","complete task"); define("Q12","任务 12: Cranny"); define("Q12_DESC","It's getting time to erect a cranny. The world of is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); -define("Q12_ORDER","Order:<\/p>Construct a Cranny."); +define("Q12_ORDER","Order:

      Construct a Cranny."); define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

      If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q13","任务 13: To Two."); define("Q13_DESC","In there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); -define("Q13_ORDER","Order:<\/p>Extend one of each resource tile to level 2."); +define("Q13_ORDER","Order:

      Extend one of each resource tile to level 2."); define("Q13_RESP","Very good, your village grows and thrives!"); define("Q14","任务 14: Instructions"); define("Q14_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

      Click on 'instructions' at the left to find out how much lumber is required for the barracks."); -define("Q14_ORDER","Order:<\/p>Enter how much lumber barracks cost"); +define("Q14_ORDER","Order:

      Enter how much lumber barracks cost"); define("Q14_BUTN","complete task"); define("Q14_RESP","Exactly! Barracks cost 210 lumber."); define("Q15","任务 15: Main Building"); define("Q15_DESC","Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks."); -define("Q15_ORDER","Order:<\/p>Extend your main building to level 3."); +define("Q15_ORDER","Order:

      Extend your main building to level 3."); define("Q15_RESP","Well done. The main building level 3 has been completed.

      With this upgrade your master builders cannot only construct more types of buildings but also do so faster."); define("Q16","任务 16: Advanced!"); define("Q16_DESC","Look up your rank in the player statistics again and enjoy your progress."); -define("Q16_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); +define("Q16_ORDER","Order:

      Look for your rank in the statistics and enter it here."); define("Q16_RESP","Well done! That's your current rank."); define("Q17","任务 17: Weapons or Dough"); @@ -309,12 +309,12 @@ define("Q18","任务 18: Military"); define("Q18_DESC","A brave decision. To be able to send troops you need a rally point.

      The rally point must be built on a specific building site. The "); define("Q18_DESC1"," building site."); define("Q18_DESC2"," is located on the right side of the main building, slightly below it. The building site itself is curved."); -define("Q18_ORDER","Order:<\/p>Construct a rally point."); +define("Q18_ORDER","Order:

      Construct a rally point."); define("Q18_RESP","Your rally point has been erected! A good move towards world domination!"); define("Q19","任务 19: Barracks"); define("Q19_DESC","Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

      You can use the barracks to train troops for fighting."); -define("Q19_ORDER","Order:<\/p>Construct barracks."); +define("Q19_ORDER","Order:

      Construct barracks."); define("Q19_RESP","Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form."); define("Q20","任务 20: Train."); @@ -326,70 +326,70 @@ define("Q20_RESP2","to see how many troops you need to successfully fight one ra define("Q21","任务 18: Economy"); define("Q21_DESC","Trade & Economy was your choice. Golden times await you for sure!"); -define("Q21_ORDER","Order:<\/p>Construct a Granary."); +define("Q21_ORDER","Order:

      Construct a Granary."); define("Q21_RESP","Well done! With the Granary you can store more wheat."); define("Q22","任务 19: Warehouse"); define("Q22_DESC","Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!"); -define("Q22_ORDER","Order:<\/p>Construct Warehouse."); -define("Q22_RESP",";Well done, your Warehouse is complete...”<\/i>
      Now you have fulfilled all prerequisites required to construct a Marketplace."); +define("Q22_ORDER","Order:

      Construct Warehouse."); +define("Q22_RESP",";Well done, your Warehouse is complete...”
      Now you have fulfilled all prerequisites required to construct a Marketplace."); define("Q23","任务 20: Marketplace."); define("Q23_DESC",";Construct a Marketplace so you can trade with your fellow players."); -define("Q23_ORDER","Order:<\/p>Please build a Marketplace."); +define("Q23_ORDER","Order:

      Please build a Marketplace."); define("Q23_RESP",";The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit."); define("Q24","任务 21: Everything to 2."); define("Q24_DESC","Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1."); -define("Q24_ORDER","Order:<\/p>Extend all resource tiles to level 2."); +define("Q24_ORDER","Order:

      Extend all resource tiles to level 2."); define("Q24_RESP","Congratulations! Your village grows and thrives..."); define("Q28","任务 22: Alliance."); define("Q28_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); -define("Q28_ORDER","Order:<\/p>Join an alliance or found one on your own."); +define("Q28_ORDER","Order:

      Join an alliance or found one on your own."); define("Q28_RESP","Is good! Now you're in a union called"); define("Q28_RESP1",", and you're a member of their alliance with the faster you'll progress..."); define("Q29","任务 23: Main Building to Level 5"); define("Q29_DESC","To be able to build a palace or residence, you will need a main building at level 5."); -define("Q29_ORDER","Order:<\/p>Upgrade your main building to level 5."); +define("Q29_ORDER","Order:

      Upgrade your main building to level 5."); define("Q29_RESP","The main building is level 5 now and you can build palace or residence..."); define("Q30","任务 24: Granary to Level 3."); define("Q30_DESC","That you do not lose crop, you should upgrade your granary."); -define("Q30_ORDER","Order:<\/p>Upgrade your granary to level 3."); +define("Q30_ORDER","Order:

      Upgrade your granary to level 3."); define("Q30_RESP","Granary is level 3 now..."); define("Q31","任务 25: Warehouse to Level 7"); define("Q31_DESC"," To make sure your resources won't overflow, you should upgrade your warehouse."); -define("Q31_ORDER","Order:<\/p>Upgrade your warehouse to level 7."); +define("Q31_ORDER","Order:

      Upgrade your warehouse to level 7."); define("Q31_RESP","Warehouse has upgraded to level 7..."); define("Q32","任务 26: All to five!"); define("Q32_DESC","You will always need more resources. Resource tiles are quite expensive but will always pay out in the long term."); -define("Q32_ORDER","Order:<\/p>Upgrade all resources tiles to level 5."); +define("Q32_ORDER","Order:

      Upgrade all resources tiles to level 5."); define("Q32_RESP","All resources are at level 5, very good, your village grows and thrives!"); define("Q33","任务 27: Palace or Residence?"); define("Q33_DESC","To found a new village, you will need settlers. Those you can train in either a palace or a residence."); -define("Q33_ORDER","Order:<\/p>Build a palace or residence to level 10."); +define("Q33_ORDER","Order:

      Build a palace or residence to level 10."); define("Q33_RESP","had reached to level 10, you can now train settlers and found your second village. Notice the cultural points..."); define("Q34","任务 28: 3 settlers."); define("Q34_DESC","To found a new village, you will need settlers. They can be trained in either a palace or a residence."); -define("Q34_ORDER","Order:<\/p>Train 3 settlers."); +define("Q34_ORDER","Order:

      Train 3 settlers."); define("Q34_RESP","3 settlers were trained. To found new village you need at least"); define("Q34_RESP1","culture points..."); define("Q35","任务 29: New Village."); define("Q35_DESC","There are a lot of empty tiles on the map. Find one that suits you and found a new village"); -define("Q35_ORDER","Order:<\/p>Found a new village."); +define("Q35_ORDER","Order:

      Found a new village."); define("Q35_RESP","I am proud of you! Now you have two villages and have all the possibilities to build a mighty empire. I wish you luck with this."); define("Q36"," 任务 30: Build a "); define("Q36_DESC","Now that you have trained some soldiers, you should build a "); define("Q36_DESC1"," too. It increases the base defence and your soldiers will receive a defensive bonus."); -define("Q36_ORDER","Order:<\/p>Build a "); +define("Q36_ORDER","Order:

      Build a "); define("Q36_RESP","That's what I'm talking about. A "); define("Q36_RESP1"," Very useful. It increases the defence of the troops in the village."); @@ -411,67 +411,67 @@ define("T8","2 days Travian "); define("Q25_7","任务 7: Neighbours!"); define("Q25_7_DESC","Around you, there are many different villages. One of them is named. "); define("Q25_7_DESC1","Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them."); -define("Q25_7_ORDER","<\/p>Order:
      Look for the coordinates of "); +define("Q25_7_ORDER","

      Order:
      Look for the coordinates of "); define("Q25_7_ORDER1","and enter them here."); define("Q25_7_RESP","Exactly, there "); define("Q25_7_RESP1"," Village! As many resources as you reach this village. Well, almost as much ..."); define("Q25_8","任务 8: Huge Army!"); define("Q25_8_DESC","Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

      In return I will try to organize a huge army to protect your village."); -define("Q25_8_ORDER","Order:<\/p>Send 200 crop to the taskmaster."); +define("Q25_8_ORDER","Order:

      Send 200 crop to the taskmaster."); define("Q25_8_BUTN","Send crop"); define("Q25_8_NOCROP","No Enough Crop!"); define("Q25_9","任务 9: One each!"); define("Q25_9_DESC","In " . SERVER_NAME . " there is always something to do! While you are waiting for your new army,

      extend one additional woodcutter, clay pit, iron mine and cropland to level 1"); -define("Q25_9_ORDER","Order:<\/p>Extend one more of each resource tile to level 1."); +define("Q25_9_ORDER","Order:

      Extend one more of each resource tile to level 1."); define("Q25_9_RESP","Very good, great development of resource production."); define("Q25_10","任务 10: Comming Soon!"); define("Q25_10_DESC","Now there is time for a small break until the gigantic army I sent you arrives.

      Until then you can explore the map or extend a few resource tiles."); -define("Q25_10_ORDER","Order:<\/p>Wait for the taskmaster's army to arrive"); +define("Q25_10_ORDER","Order:

      Wait for the taskmaster's army to arrive"); define("Q25_10_RESP","Now a huge army from taskmaster has arrive to protect your village"); -define("Q25_10_REWARD","Your reward:<\/p>2 days more of Travian"); +define("Q25_10_REWARD","Your reward:

      2 days more of Travian"); define("Q25_11","任务 11: Reports"); define("Q25_11_DESC","Every time something important happens to your account you will receive a report.

      You can see these by clicking on the left half of the 5th button (from left to right). Read the report and come back here."); -define("Q25_11_ORDER","Order:<\/p>Read your latest report."); +define("Q25_11_ORDER","Order:

      Read your latest report."); define("Q25_11_RESP","You received it? Very good. Here is your reward."); define("Q25_12","任务 12: Everything to 1."); define("Q25_12_DESC","Now we should increase your resource production a bit."); -define("Q25_12_ORDER","Order:<\/p>Extend all resource tiles to level 1."); +define("Q25_12_ORDER","Order:

      Extend all resource tiles to level 1."); define("Q25_12_RESP","Very good, your resource production just thrives.

      Soon we can start with constructing buildings in the village."); define("Q25_13","任务 13: Dove of Peace"); -define("Q25_13_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0]<\/b> to your profile."); -define("Q25_13_ORDER","Order:<\/p>Write the code [#0]<\/b> into your profile by adding it to one of the two description fields."); +define("Q25_13_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile."); +define("Q25_13_ORDER","Order:

      Write the code [#0] into your profile by adding it to one of the two description fields."); define("Q25_13_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); define("Q25_14","任务 14: Cranny"); define("Q25_14_DESC","It's getting time to erect a cranny. The world of " . SERVER_NAME. " is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); -define("Q25_14_ORDER","Order:<\/p>Construct a Cranny."); +define("Q25_14_ORDER","Order:

      Construct a Cranny."); define("Q25_14_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

      If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q25_15","任务 15: To Two."); define("Q25_15_DESC","In " . SERVER_NAME. " there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); -define("Q25_15_ORDER","Order:<\/p>Extend one of each resource tile to level 2."); +define("Q25_15_ORDER","Order:

      Extend one of each resource tile to level 2."); define("Q25_15_RESP","Very good, your village grows and thrives!"); define("Q25_16","任务 16: Instructions"); define("Q25_16_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

      Click on 'instructions' at the left to find out how much lumber is required for the barracks."); -define("Q25_16_ORDER","Order:<\/p>Enter how much lumber barracks cost"); +define("Q25_16_ORDER","Order:

      Enter how much lumber barracks cost"); define("Q25_16_BUTN","complete task"); define("Q25_16_RESP","Exactly! Barracks cost 210 lumber."); define("Q25_17","任务 17: Main Building"); define("Q25_17_DESC","Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks."); -define("Q25_17_ORDER","Order:<\/p>Extend your main building to level 3."); +define("Q25_17_ORDER","Order:

      Extend your main building to level 3."); define("Q25_17_RESP","Well done. The main building level 3 has been completed.

      With this upgrade your master builders can construct more types of buildings and also do so faster."); define("Q25_18","任务 18: Advanced!"); define("Q25_18_DESC","Look up your rank in the player statistics again and enjoy your progress."); -define("Q25_18_ORDER","Order:<\/p>Look for your rank in the statistics and enter it here."); +define("Q25_18_ORDER","Order:

      Look for your rank in the statistics and enter it here."); define("Q25_18_RESP","Well done! That's your current rank."); define("Q25_19","任务 19: Weapons or Dough"); @@ -481,29 +481,29 @@ define("Q25_19_BUTN1","Military"); define("Q25_20","任务 19: Economy"); define("Q25_20_DESC","Trade & Economy was your choice. Golden times await you for sure!"); -define("Q25_20_ORDER","Order:<\/p>Construct a Granary."); +define("Q25_20_ORDER","Order:

      Construct a Granary."); define("Q25_20_RESP","Well done! With the Granary you can store more wheat."); define("Q25_21","任务 20: Warehouse"); define("Q25_21_DESC","Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!"); -define("Q25_21_ORDER","Order:<\/p>Construct Warehouse."); -define("Q25_21_RESP",";Well done, your Warehouse is complete...”<\/i>
      Now you have fulfilled all prerequisites required to construct a Marketplace."); +define("Q25_21_ORDER","Order:

      Construct Warehouse."); +define("Q25_21_RESP",";Well done, your Warehouse is complete...”
      Now you have fulfilled all prerequisites required to construct a Marketplace."); define("Q25_22","任务 21: Marketplace."); define("Q25_22_DESC",";Construct a Marketplace so you can trade with your fellow players."); -define("Q25_22_ORDER","Order:<\/p>Please build a Marketplace."); +define("Q25_22_ORDER","Order:

      Please build a Marketplace."); define("Q25_22_RESP","The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit."); define("Q25_23","任务 19: Military"); define("Q25_23_DESC","A brave decision. To be able to send troops you need a rally point.

      The rally point must be built on a specific building site. The "); define("Q25_23_DESC1"," building site."); define("Q25_23_DESC2"," is located on the right side of the main building, slightly below it. The building site itself is curved."); -define("Q25_23_ORDER","Order:<\/p>Construct a rally point."); +define("Q25_23_ORDER","Order:

      Construct a rally point."); define("Q25_23_RESP","Your rally point has been erected! A good move towards world domination!"); define("Q25_24","任务 20: Barracks"); define("Q25_24_DESC","Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

      You can use the barracks to train troops for fighting."); -define("Q25_24_ORDER","Order:<\/p>Construct barracks."); +define("Q25_24_ORDER","Order:

      Construct barracks."); define("Q25_24_RESP","Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form."); define("Q25_25","任务 21: Train."); @@ -515,22 +515,22 @@ define("Q25_25_RESP2","to see how many troops you need to successfully fight one define("Q25_26","任务 22: Everything to 2."); define("Q25_26_DESC","Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!"); -define("Q25_26_ORDER","Order:<\/p>Extend all resource tiles to level 2."); +define("Q25_26_ORDER","Order:

      Extend all resource tiles to level 2."); define("Q25_26_RESP","Congratulations! Your village grows and thrives..."); define("Q25_27","任务 23: Friends."); define("Q25_27_DESC","As single player it is hard to compete with attackers. It is to your advantage if your neighbours like you.

      It is even better if you play together with friends. Did you know that you can earn Gold by inviting friends?"); -define("Q25_27_ORDER","Order:<\/p>How much Gold do you earn for inviting a friend?"); +define("Q25_27_ORDER","Order:

      How much Gold do you earn for inviting a friend?"); define("Q25_27_RESP","Correct! You get 50 Gold if your invited friend have 2 village."); define("Q25_28","任务 24: Construct Embassy."); define("Q25_28_DESC","The world of Travian is dangerous. You already built a cranny to protect you against attackers.

      A good alliance will give you even better protection."); -define("Q25_28_ORDER","Order:<\/p>To accept invitations from alliances, build an embassy."); +define("Q25_28_ORDER","Order:

      To accept invitations from alliances, build an embassy."); define("Q25_28_RESP","Yes! You can wait invitation from an alliance or create you own if embassy has level 3"); define("Q25_29","任务 25: Alliance."); define("Q25_29_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); -define("Q25_29_ORDER","Order:<\/p>Join an alliance or found your own alliance."); +define("Q25_29_ORDER","Order:

      Join an alliance or found your own alliance."); define("Q25_29_RESP","Well done! Now you're in a union called"); define("Q25_29_RESP1",", and you're a member of their alliance.
      Working together you will all progress faster..."); @@ -1745,6 +1745,3 @@ define("CONF_ADMIN_RAIDATT_TOOLTIP","Enable (True) or disable (False) the abilit $lang['screenshots']['desc6']="在统计中查看你的排名"; $lang['screenshots']['title7']="狼或羊"; $lang['screenshots']['desc7']="你可以选择发展军事或是发展经济、或是两者齐头并进"; - - -?> From 5deb46d8c5233f14471bd9a08bb651bfa10facc1 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 17:09:19 +0200 Subject: [PATCH 55/67] tr - fix concatenation --- GameEngine/Lang/en.php | 4 ++-- GameEngine/Lang/zh_tw.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index fcb95500..c9a3fd57 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -275,12 +275,12 @@ define("Q11_RESP1"," Village! As many resources as you reach this village. Well, define("Q11_BUTN","complete task"); define("Q12","Task 12: Cranny"); -define("Q12_DESC","It's getting time to erect a cranny. The world of is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); +define("Q12_DESC","It's getting time to erect a cranny. The world of ".SERVER_NAME." is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); define("Q12_ORDER","Order:

      Construct a Cranny."); define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

      If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q13","Task 13: To Two."); -define("Q13_DESC","In there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); +define("Q13_DESC","In ".SERVER_NAME." there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); define("Q13_ORDER","Order:

      Extend one of each resource tile to level 2."); define("Q13_RESP","Very good, your village grows and thrives!"); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index e22dec66..facf113d 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -275,12 +275,12 @@ define("Q11_RESP1"," Village! As many resources as you reach this village. Well, define("Q11_BUTN","complete task"); define("Q12","任务 12: Cranny"); -define("Q12_DESC","It's getting time to erect a cranny. The world of is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); +define("Q12_DESC","It's getting time to erect a cranny. The world of ".SERVER_NAME." is dangerous.

      Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); define("Q12_ORDER","Order:

      Construct a Cranny."); define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

      If under attack, your villagers will hide the resources in the Cranny all on their own."); define("Q13","任务 13: To Two."); -define("Q13_DESC","In there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); +define("Q13_DESC","In ".SERVER_NAME." there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); define("Q13_ORDER","Order:

      Extend one of each resource tile to level 2."); define("Q13_RESP","Very good, your village grows and thrives!"); From 8fb900524ae21d2978a3654e2fea0c21dd939ef5 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 19:15:07 +0200 Subject: [PATCH 56/67] tr - use readable keys --- GameEngine/Lang/en.php | 20 ++++++------- GameEngine/Lang/zh_tw.php | 20 ++++++------- Templates/Ajax/quest_core.tpl | 26 ++++++++--------- Templates/Ajax/quest_core25.tpl | 52 ++++++++++++++++----------------- 4 files changed, 59 insertions(+), 59 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index c9a3fd57..dbd75f33 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -396,16 +396,16 @@ define("Q36_RESP1"," Very useful. It increases the defence of the troops in the define("Q37","Tasks"); define("Q37_DESC","All tasks achieved!"); -define("OPT3","Resource overview"); -define("T","Your resource deliveries"); -define("T1","Delivery"); -define("T2","Delivery time"); -define("T3","Status"); -define("T4","fetch"); -define("T5","fetched"); -define("T6","on hold"); -define("T7","1 day Travian "); -define("T8","2 days Travian "); +define("RESOURCES_OVERVIEW","Resource overview"); +define("YOUR_RES_DELIVERIES","Your resource deliveries"); +define("DELIVERY","Delivery"); +define("DELIVERY_TIME","Delivery time"); +define("STATUS","Status"); +define("FETCH","fetch"); +define("FETCHED","fetched"); +define("ON_HOLD","on hold"); +define("ONE_DAY_OF_TRAVIAN","1 day Travian "); +define("TWO_DAYS_OF_TRAVIAN","2 days Travian "); //Quest 25 define("Q25_7","Task 7: Neighbours!"); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index facf113d..315a0af9 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -396,16 +396,16 @@ define("Q36_RESP1"," Very useful. It increases the defence of the troops in the define("Q37","Tasks"); define("Q37_DESC","All tasks achieved!"); -define("OPT3","Resource overview"); -define("T","Your resource deliveries"); -define("T1","Delivery"); -define("T2","Delivery time"); -define("T3","Status"); -define("T4","fetch"); -define("T5","fetched"); -define("T6","on hold"); -define("T7","1 day Travian "); -define("T8","2 days Travian "); +define("RESOURCES_OVERVIEW","Resource overview"); +define("YOUR_RES_DELIVERIES","Your resource deliveries"); +define("DELIVERY","Delivery"); +define("DELIVERY_TIME","Delivery time"); +define("STATUS","Status"); +define("FETCH","fetch"); +define("FETCHED","fetched"); +define("ON_HOLD","on hold"); +define("ONE_DAY_OF_TRAVIAN","1 day Travian "); +define("TWO_DAYS_OF_TRAVIAN","2 days Travian "); //Quest 25 define("Q25_7","任务 7: Neighbours!"); diff --git a/Templates/Ajax/quest_core.tpl b/Templates/Ajax/quest_core.tpl index 2763a543..bbb97e68 100644 --- a/Templates/Ajax/quest_core.tpl +++ b/Templates/Ajax/quest_core.tpl @@ -832,7 +832,7 @@ $_SESSION['qst']= 38; ?> } elseif($_SESSION['qst']==90){ $time=time();?> -{"markup":"\n\t\t

      \"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":91,"reward":{"gold":15,"plus":1},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":91,"reward":{"gold":15,"plus":1},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} } elseif($_SESSION['qst']==91){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} @@ -851,9 +851,9 @@ if ($_SESSION['qst_time']>= $time ){ ?> } else if($_SESSION['qst']==92){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==93){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} @@ -873,9 +873,9 @@ if ($_SESSION['qst_time']>= $time ){ ?> } else if($_SESSION['qst']==94){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} @@ -884,9 +884,9 @@ if ($_SESSION['qst_time']>= $time ){ ?> } else if($_SESSION['qst']==95){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-96,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-96,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":96,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":96,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==96){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
\n\t\t","number":-24,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
\n\t\t","number":-24,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":24,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":24,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} // End tasks message diff --git a/Templates/Ajax/quest_core25.tpl b/Templates/Ajax/quest_core25.tpl index cd8e7d60..b4deb625 100644 --- a/Templates/Ajax/quest_core25.tpl +++ b/Templates/Ajax/quest_core25.tpl @@ -755,7 +755,7 @@ $_SESSION['qst']= 31; ?> } elseif($_SESSION['qst']==90){ $time=time();?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":91,"reward":{"gold":15,"plus":1},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":91,"reward":{"gold":15,"plus":1},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} } elseif($_SESSION['qst']==91){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} @@ -774,9 +774,9 @@ if ($_SESSION['qst_time']>= $time ){ ?> } else if($_SESSION['qst']==92){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==93){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} @@ -796,9 +796,9 @@ if ($_SESSION['qst_time']>= $time ){ ?> } else if($_SESSION['qst']==94){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} @@ -807,9 +807,9 @@ if ($_SESSION['qst_time']>= $time ){ ?> } else if($_SESSION['qst']==95){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-96,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-96,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":96,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":96,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==96){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
\n\t\t","number":-24,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
\n\t\t","number":-24,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":24,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":24,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} // End tasks message @@ -1158,16 +1158,16 @@ $_SESSION['qst']= 31; ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":90,"reward":{"gold":15,"plus":1},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":90,"reward":{"gold":15,"plus":1},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-91,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-91,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":91,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":91,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==92){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":92,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==93){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":93,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==94){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-94,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-94,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":94,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":94,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==95){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":-95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":95,"reward":{"wood":217,"clay":247,"iron":177,"crop":207},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} = $time ){ ?> } else if($_SESSION['qst']==96){ $time=time(); if ($_SESSION['qst_time']>= $time ){ ?> -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
\n\t\t","number":-96,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
getTimeFormat($uArray['quest_time']-time());?>
\n\t\t","number":-96,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":96,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\"


1 Plus
15 Gold
0:00:00
2\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
3\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
4\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
5\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
6\"Lumber\"217  \"Clay\"247  \"Iron\"177  \"Crop\"207  getTimeFormat($skipp_time); ?>
7 Plus
20 Gold
getTimeFormat($skipp_time); ?>
\n\t\t","number":96,"reward":{"gold":20,"plus":2},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} // End tasks message From 4aa4ef04801da28c60217079a580497d76630218 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 19:21:33 +0200 Subject: [PATCH 57/67] tr - rm doubling --- Admin/Templates/addUsers.tpl | 12 ++++++------ GameEngine/Lang/en.php | 3 --- GameEngine/Lang/zh_tw.php | 3 --- Templates/Alliance/Forum/forum_6.tpl | 2 +- anmelden.php | 6 +++--- 5 files changed, 10 insertions(+), 16 deletions(-) diff --git a/Admin/Templates/addUsers.tpl b/Admin/Templates/addUsers.tpl index c67e6a34..c051c32d 100644 --- a/Admin/Templates/addUsers.tpl +++ b/Admin/Templates/addUsers.tpl @@ -81,13 +81,13 @@ Submitting this form will create new Users
(and their home Villages) on your $tribe = RANDOM; break; case '1': - $tribe = ROMANS; + $tribe = TRIBE1; // Romans break; case '2': - $tribe = TEUTONS; + $tribe = TRIBE2; // Teutons break; case '3': - $tribe = GAULS; + $tribe = TRIBE3; // Gauls break; default: // Should never reach here @@ -157,9 +157,9 @@ Beginners Protection   
Tribe:

-
-
-
+
+
+


diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index dbd75f33..55cba7f5 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -662,9 +662,6 @@ define("STARTED"," The server started ". round((time()-COMMENCE)/86400) ." days define("NICKNAME","Nickname"); define("EMAIL","Email"); define("PASSWORD","Password"); -define("ROMANS","Romans"); -define("TEUTONS","Teutons"); -define("GAULS","Gauls"); define("NW","North West"); define("NE","North East"); define("SW","South West"); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index 315a0af9..0f169cd4 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -662,9 +662,6 @@ define("STARTED"," 服务器启动于 ". round((time()-COMMENCE)/86400) ." 天 define("NICKNAME","昵称"); define("EMAIL","邮箱"); define("PASSWORD","密码"); -define("ROMANS","罗马"); -define("TEUTONS","条顿"); -define("GAULS","高卢"); define("NW","西北"); define("NE","东北"); define("SW","西南"); diff --git a/Templates/Alliance/Forum/forum_6.tpl b/Templates/Alliance/Forum/forum_6.tpl index 48f75915..5f14d0aa 100644 --- a/Templates/Alliance/Forum/forum_6.tpl +++ b/Templates/Alliance/Forum/forum_6.tpl @@ -27,7 +27,7 @@ $totalpop = 0; foreach($varray as $vil) $totalpop += $vil['pop']; $countAu = $database->CountTopic($arr['owner']); -$tribeArray = [ROMANS, TEUTONS, GAULS]; +$tribeArray = [TRIBE1, TRIBE2, TRIBE3]; $displayarray = $database->getUserArray($arr['owner'], 1); $trip = $tribeArray[$displayarray['tribe'] - 1]; diff --git a/anmelden.php b/anmelden.php index df0cb374..ccfaf157 100644 --- a/anmelden.php +++ b/anmelden.php @@ -93,17 +93,17 @@ if(REG_OPEN == true){ ?> starting position - +   - + - + From 9857a8ce37dc07e77bf8dff9962a9e6a62257815 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 19:36:59 +0200 Subject: [PATCH 58/67] tr - upd buildings description --- GameEngine/Lang/en.php | 88 +++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 55cba7f5..0ed6061c 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -801,16 +801,16 @@ define("MASS_SENT","Mass IGM was sent"); //BUILDINGS define("WOODCUTTER","Woodcutter"); -define("WOODCUTTER_DESC","The Woodcutter cuts down trees in order to produce lumber. The further you extend the woodcutter the more lumber is produced by him"); +define("WOODCUTTER_DESC","The woodcutter cuts down trees in order to produce lumber. The further you extend the woodcutter, the more lumber is produced.
By constructing a sawmill, you can further increase the production"); define("CLAYPIT","Clay Pit"); -define("CLAYPIT_DESC","Clay is produced here. By increasing its level you increase its clay production."); +define("CLAYPIT_DESC","Here, clay is produced. By increasing its level, you increase clay production.
By constructing a brickyard, you can further increase the production"); define("IRONMINE","Iron Mine"); -define("IRONMINE_DESC","Here miners produce the precious resource iron. By increasing the mine`s level you increase its iron production."); +define("IRONMINE_DESC","Here, miners gather the precious resource of iron. By increasing the mine's level, you increase its iron production.
By constructing an iron foundry, you can further increase the production"); define("CROPLAND","Cropland"); -define("CROPLAND_DESC","Your population`s food is produced here. By increasing the farm`s level you increase its crop production."); +define("CROPLAND_DESC","Your population's food is produced here. By increasing the cropland's level, you increase crop production.
By constructing a grain mill and a bakery, you can further increase the production"); define("SAWMILL","Sawmill"); -define("SAWMILL_DESC","Here wood delivered by your Woodcutters is processed. Based on its level your sawmill can increase your wood production by up to 25 percent."); +define("SAWMILL_DESC","Lumber cut by your woodcutters is processed here. The Sawmill boosts wood production in the village. At Level 1, it increases wood production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
The bonus from the Sawmill and all buildings providing resource bonuses only apply to the village in which the building is built.
Note that the Sawmill bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
There are also villages consisting of 3 or 5 wood fields. The more fields in a village, more the Sawmill levels can be efficiently"); define("CURRENT_WOOD_BONUS","Current wood bonus:"); define("WOOD_BONUS_LEVEL","Wood bonus at level"); define("MAX_LEVEL","Building already at max level"); @@ -819,30 +819,30 @@ define("PERCENT","Percent"); define("BRICKYARD","Brickyard"); define("CURRENT_CLAY_BONUS","Current clay bonus:"); define("CLAY_BONUS_LEVEL","Clay bonus at level"); -define("BRICKYARD_DESC","Here clay is processed into bricks. Based on its level your Brickyard can increase your clay production by up to 25 percent."); +define("BRICKYARD_DESC","Clay converts into bricks here. The Brickyard boosts clay production in the village. At Level 1, it increases clay production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
The bonus from the Brickyard and all buildings providing resource bonuses only apply to the village in which the building is built.
Note that the Brickyard bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
There are also villages consisting of 3 or 5 clay fields. The more fields in a village, more the Brickyard levels can be efficiently"); define("IRONFOUNDRY","Iron Foundry"); define("CURRENT_IRON_BONUS","Current iron bonus:"); define("IRON_BONUS_LEVEL","Iron bonus at level"); -define("IRONFOUNDRY_DESC","Iron is smelted here. Based on its level your Iron Foundry can increase your iron production by up to 25 percent."); +define("IRONFOUNDRY_DESC","Iron melts here. The Iron Foundry boosts iron production in the village. At Level 1, it increases iron production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
The bonus from the Iron Foundry and all buildings providing resource bonuses only apply to the village in which the building is built.
Note that the Iron Foundry bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
There are also villages consisting of 3 or 5 iron fields. The more fields in a village, more the Iron Foundry levels can be efficiently"); define("GRAINMILL","Grain Mill"); define("CURRENT_CROP_BONUS","Current crop bonus:"); define("CROP_BONUS_LEVEL","Crop bonus at level"); -define("GRAINMILL_DESC","Here your grain is milled in order to produce flour. Based on its level your grain mill can increase your crop production by up to 25 percent."); +define("GRAINMILL_DESC","Grain grinds into flour here. The Grain Mill boosts food production in the village. At Level 1, it increases food production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
Use in conjunction with the Bakery for an overall crop production increase of up to 50%.
The bonus from the Grain Mill and all buildings providing resource bonuses only apply to the village in which the building is built.
Note that the Grain Mill bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
There are also villages consisting of 9 or 15 crop fields. The more fields in a village, more the Grain Mill levels can be efficiently"); define("BAKERY","Bakery"); -define("BAKERY_DESC","Here the flour produced in your mill is used to bake bread. In addition with the Grain Mill the increase in crop production can go up to 50 percent."); +define("BAKERY_DESC","Bread bakes from flour here. The Bakery boosts food production in the village. At Level 1, it increases food production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
When used in conjunction with the Grain Mill it can increase crop production by up to 50%.
The bonus from the Bakery and all buildings providing resource bonuses only apply to the village in which the building is built.
Note that the Bakery bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
There are also villages consisting of 9 or 15 crop fields. The more fields in a village, more the Bakery levels can be efficiently"); define("WAREHOUSE","Warehouse"); define("CURRENT_CAPACITY","Current capacity:"); define("CAPACITY_LEVEL","Capacity at level"); define("RESOURCE_UNITS","Resource units"); -define("WAREHOUSE_DESC","The resources wood, clay and iron are stored in your Warehouse. By increasing its level you increase your Warehouse's capacity."); +define("WAREHOUSE_DESC","The resources lumber, clay and iron are stored in the warehouse. By increasing its level, you increase your warehouse's capacity. Can be built multiple times, once one is built to max level"); define("GRANARY","Granary"); define("CROP_UNITS","Crop units"); -define("GRANARY_DESC","Crop produced by your farms is stored in the Granary. By increasing its level you increase the Granary's capacity."); +define("GRANARY_DESC","The crop produced on your farms is stored in the granary. By increasing its level, you increase the granary's capacity. Can be built multiple times, once one is built to max level"); define("BLACKSMITH","Blacksmith"); define("ACTION","Action"); @@ -854,22 +854,22 @@ define("MAXIMUM_LEVEL","Maximum
level"); define("EXPAND_WAREHOUSE","Expand
warehouse"); define("EXPAND_GRANARY","Expand
granary"); define("ENOUGH_RESOURCES","Enough resources"); -define("CROP_NEGATIVE ","Crop production is negative so you will never reach the required resources"); // todo rm doubling +define("CROP_NEGATIVE ","Crop production is negative so you will never reach the required resources"); define("TOO_FEW_RESOURCES","Too few
resources"); define("UPGRADING","Upgrading"); define("DURATION","Duration"); define("COMPLETE","Complete"); -define("BLACKSMITH_DESC","In the blacksmith's melting furnaces your warriors' weapons are enhanced. By increasing its level you can order the fabrication of even better weapons."); +define("BLACKSMITH_DESC","The weapons of your warriors are enhanced in the blacksmith's melting furnaces. By increasing its level, you can order the fabrication of even better weapons"); define("ARMOURY","Armoury"); define("UPGRADE_ARMOURY","Upgrade
Armoury"); define("UPGRADES_COMMENCE_ARMOURY","Upgrades can commence when armoury is completed."); -define("ARMOURY_DESC","In the armoury's melting furnaces your warriors' armour is enhanced. By increasing its level you can order the fabrication of even better armour."); +define("ARMOURY_DESC","The armor of your warriors are enhanced in the armoury's melting furnaces. By increasing its level, you can order the fabrication of even better armor"); define("TOURNAMENTSQUARE","Tournament Square"); define("CURRENT_SPEED","Current speed bonus:"); define("SPEED_LEVEL","Speed bonus at level"); -define("TOURNAMENTSQUARE_DESC","At the Tournament Square your troops can train their stamina. The further the building is upgraded the faster your troops are beyond a minimum distance of ".TS_THRESHOLD." squares."); +define("TOURNAMENTSQUARE_DESC","Your troops can increase their stamina at the Tournament Square. The further the building is upgraded, the faster your troops are beyond a minimum distance of ".TS_THRESHOLD." squares"); define("MAINBUILDING","Main Building"); define("CURRENT_CONSTRUCTION_TIME","Current construction time:"); @@ -877,7 +877,7 @@ define("CONSTRUCTION_TIME_LEVEL","Construction time at level"); define("DEMOLITION_BUILDING","Demolition of the building:

If you no longer need a building, you can order the demolition of the building.

"); define("DEMOLISH","Demolish"); define("DEMOLITION_OF","Demolition of "); -define("MAINBUILDING_DESC","In the main building the village's master builders live. The higher its level the faster your master builders complete the construction of new buildings."); +define("MAINBUILDING_DESC","The village's master builders live in the main building. The higher its level the faster your master builders complete the construction of new buildings."); define("RALLYPOINT","Rally Point"); define("RALLYPOINT_COMMENCE","Troops movement will be displayed when the ".RALLYPOINT." is completed"); @@ -887,7 +887,7 @@ define("EVASION_SETTINGS","evasion settings"); define("SEND_TROOPS_AWAY_MAX","Send troops away a maximum of"); define("TIMES","times"); define("PER_EVASION","per evasion"); -define("RALLYPOINT_DESC","Your village's troops meet here. From here you can send them out to conquer, raid or reinforce other villages."); +define("RALLYPOINT_DESC","Your village's troops gather here. From here, you can send them out to conquer, raid or reinforce other villages.
If there are less attacking units than the level of the rally point, you can see the type of unit attacking."); define("COMBAT_SIMULATOR", "Combat Simulator"); define("MARKETPLACE","Marketplace"); @@ -967,7 +967,7 @@ define("START","Start"); define("NO_TRADE_ROUTES","No active trade routes"); define("TRADE_ROUTE_TO","Trade route to"); define("CHECKED","checked"); -define("DAYS","Days"); +define("DAYS","days"); define("EXTEND","Extend"); define("EDIT","Edit"); define("EXTEND_TRADE_ROUTES","Extend the trade route by 7 days for"); @@ -979,7 +979,7 @@ define("TARGET_VILLAGE","Target village"); define("EDIT_TRADE_ROUTES","Edit trade route"); define("TRADE_ROUTES_DESC","Trade route allows you to set up routes for your merchant that he will walk every day at a certain hour.

Standard this holds on for 7 days, but you can extend it with 7 days for the cost of"); define("NPC_TRADE_DESC","With the NPC merchant you can distribute the resources in your warehouse as you desire.

The first line shows the current stock. In the second line you can choose another distribution. The third line shows the difference between the old and new stock."); -define("MARKETPLACE_DESC","At the Marketplace you can trade resources with other players. The higher its level, the more resources can be transported at the same time."); +define("MARKETPLACE_DESC","At the marketplace, you can trade resources with other players. The higher its level, the more resources can be transported by your merchants at the same time"); define("EMBASSY","Embassy"); define("TAG","Tag"); @@ -990,7 +990,7 @@ define("ACCEPT","accept"); define("NO_INVITATIONS","There are no invitations available."); define("NO_CREATE_ALLIANCE","Banned player can't create an alliance."); define("FOUND_ALLIANCE","found alliance"); -define("EMBASSY_DESC","The embassy is a place for diplomats. The higher its level the more options the king gains."); +define("EMBASSY_DESC","The embassy is a place for diplomats. At level 1 you can join an alliance, and after extending it to level 3 you may even found one yourself.
The maximum number of members in an alliance is 60"); define("BARRACKS","Barracks"); define("QUANTITY","Quantity"); @@ -1000,16 +1000,16 @@ define("FINISHED","Finished"); define("UNIT_FINISHED","The next unit will be finished in"); define("AVAILABLE","Available"); define("TRAINING_COMMENCE_BARRACKS","Training can commence when barracks is completed."); -define("BARRACKS_DESC","All foot soldiers are trained in the barracks. The higher the level of the barracks, the faster the troops are trained."); +define("BARRACKS_DESC","Infantry can be trained in the barracks. The higher its level, the faster the troops are trained"); define("STABLE","Stable"); define("AVAILABLE_ACADEMY","No units available. Research at academy"); define("TRAINING_COMMENCE_STABLE","Training can commence when stable is completed."); -define("STABLE_DESC","Cavalry can be trained in the stable. The higher its level the faster the troops are trained."); +define("STABLE_DESC","Cavalry can be trained in the stable. The higher its level, the faster the troops are trained"); define("WORKSHOP","Workshop"); define("TRAINING_COMMENCE_WORKSHOP","Training can commence when workshop is completed."); -define("WORKSHOP_DESC","Siege engines like catapults and rams can be built in the workshop. The higher its level the faster the units are produced."); +define("WORKSHOP_DESC","Siege engines, like catapults and rams, can be built in the workshop. The higher its level, the faster these units are produced"); define("ACADEMY","Academy"); define("RESEARCH_AVAILABLE","There are no researches available"); @@ -1022,13 +1022,13 @@ define("RESEARCHING","Researching"); define("PREREQUISITES","Prerequisites"); define("SHOW_MORE","show more"); define("HIDE_MORE","hide more"); -define("ACADEMY_DESC","In the academy new unit types can be researched. By increasing its level you can order the research of better units."); +define("ACADEMY_DESC","New unit types can be researched in the academy. By increasing its level, you can order the research of better units"); define("CRANNY","Cranny"); define("CURRENT_HIDDEN_UNITS","Currently hidden units per resource:"); define("HIDDEN_UNITS_LEVEL","Hidden units per resource at level"); define("UNITS","units"); -define("CRANNY_DESC","The cranny is used to hide some of your resources when the village is attacked. These resources cannot be stolen."); +define("CRANNY_DESC","The cranny hides some of your resources in case the village gets attacked. These resources cannot get stolen.
At level 1 the cranny can hold 200 of each resource. The capacity of Gallic crannies is 1.5 times larger.
If a Teutonic hero attacks a village, crannies can hide only 80% of their normal capacity"); define("TOWNHALL","Town Hall"); define("CELEBRATIONS_COMMENCE_TOWNHALL","Celebrations can commence when the town hall is completed."); @@ -1037,7 +1037,7 @@ define("CULTURE_POINTS","Culture points"); define("HOLD","hold"); define("CELEBRATIONS_IN_PROGRESS","Celebration
in progress"); define("CELEBRATIONS","Celebrations"); -define("TOWNHALL_DESC","You can hold pompous celebrations in the Town Hall. Such a celebration increases your culture points. Building up your Town Hall to a higher level will decrease the length of the celebration."); +define("TOWNHALL_DESC","In the town hall, you can hold pompous celebrations. Such a celebration increases your culture points.
Culture points are necessary to found or conquer new villages. Each building produces culture points and the higher its level, the more culture points it produces"); define("RESIDENCE","Residence"); define("CAPITAL","This is your capital"); @@ -1057,14 +1057,14 @@ define("CONQUERED_BY_VILLAGE","Villages founded or conquered by this village"); define("NONE_CONQUERED_BY_VILLAGE","No other village has been founded or conquered by this village yet."); define("RESIDENCE_CULTURE_DESC","In order to extend your empire you need culture points. These culture points increase in the course of time and do so faster as your building levels increase."); define("RESIDENCE_LOYALTY_DESC","By attacking with senators, chiefs or chieftains a village's loyalty can be brought down. If it reaches zero, the village joins the realm of the attacker. The loyalty of this village is currently at "); -define("RESIDENCE_DESC","The residence is a small palace, where the king or queen lives when (s)he visits the village. The residence protects the village against enemies who want to conquer it."); +define("RESIDENCE_DESC","The Residence protects the village against enemy conquests. You can build one residence per village. Units that can found a new village or conquer existing villages can be trained here.
Additionally, the residence provides an expansion slot at levels 10 and 20 each"); define("PALACE","Palace"); define("PALACE_CONSTRUCTION","Palace under construction"); define("PALACE_TRAIN_DESC","In order to found a new village you need a level 10, 15 or 20 palace and 3 settlers. In order to conquer a new village you need a level 10, 15 or 20 palace and a senator, chief or chieftain."); define("CHANGE_CAPITAL","change capital"); define("SECURITY_CHANGE_CAPITAL","Are you sure, that you want to change your capital?
You can't undo this!
For security you must enter your password to confirm:
"); -define("PALACE_DESC","The king or queen of the empire lives in the palace. Only one palace can exist in your realm at a time. You need a palace in order to proclaim a village to be your capital."); +define("PALACE_DESC","The palace building is unique. You can only build one in your whole realm and you can proclaim that village as your capital. It also protects the village against enemy conquests. Units that can found a new village or conquer existing villages can be trained here.
Additionally, the palace provides an expansion slot at levels 10, 15 and 20 each"); define("TREASURY","Treasury"); define("TREASURY_COMMENCE","Artefacts can be viewed when treasury is completed."); @@ -1105,41 +1105,41 @@ define("CRANNY_DECRESE","Cranny capacity is decrese by"); define("WW_BUILDING_PLAN","You can build the Wonder of the World"); define("NO_WW","There are no Wonders of the World"); define("NO_PREVIOUS_OWNERS","There are no previous owners."); -define("TREASURY_DESC","The riches of your empire are kept in the treasury. The treasury has room for one treasure. After you have captured an artefact it takes 24 hours on a normal server or 12 hours on a thrice speed server to be effective."); +define("TREASURY_DESC","The riches of your empire are kept in the treasury. A treasury can only store one artefact at a time.
You need a treasury at level 10 for a small artefact, or level 20 for a great one"); define("TRADEOFFICE","Trade Office"); define("CURRENT_MERCHANT","Current merchant load:"); define("MERCHANT_LEVEL","Merchant load at level"); -define("TRADEOFFICE_DESC","In the trade office the merchants' carts get improved and equipped with powerful horses. The higher its level the more your merchants are able to carry."); +define("TRADEOFFICE_DESC","In the trade office, the merchants' carts get improved and equipped with more powerful horses. The higher its level, the more your merchants are able to carry"); define("GREATBARRACKS","Great Barracks"); define("TRAINING_COMMENCE_GREATBARRACKS","Training can commence when great barracks is completed."); -define("GREATBARRACKS_DESC","Foot soldiers are trained in the great barracks. The higher the level of the barracks, the faster the troops are trained."); +define("GREATBARRACKS_DESC","The Great Barracks allows you to build a second Barracks in the same village, but the troops cost 3 times the original amount.
Combined with the regular Barracks, you can train your troops twice as fast in one village"); define("GREATSTABLE","Great Stable"); define("TRAINING_COMMENCE_GREATSTABLE","Training can commence when great stable is completed."); -define("GREATSTABLE_DESC","Cavalry can be trained in the great stable. The higher its level the faster the troops are trained."); +define("GREATSTABLE_DESC","The Great Stable allows you to build a second Stable in the same village, but the troops cost 3 times the original amount.
Combined with the regular Stable, you can train your troops twice as fast in one village"); define("CITYWALL","City Wall"); define("DEFENCE_NOW","Defence Bonus now:"); define("DEFENCE_LEVEL","Defence Bonus at level"); -define("CITYWALL_DESC","By building a City Wall you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); +define("CITYWALL_DESC","Provides a defense bonus for your troops (((1.03 ^ level) * 100)% + 10) defensive points per level to the basic defensive value for a village. The higher level Wall will give your troops a higher defence bonus.
Tribe-specific: Romans only"); define("EARTHWALL","Earth Wall"); -define("EARTHWALL_DESC","By building a Earth Wall you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); +define("EARTHWALL_DESC","Provides a defense bonus for your troops (((1.02 ^ level) * 100)% + 6) defensive points per level to the basic defensive value for a village. A higher level Earth Wall will give your troops a higher defence bonus.
Tribe-specific: Teutons only"); define("PALISADE","Palisade"); -define("PALISADE_DESC","By building a Palisade you can protect your village against the barbarian hordes of your enemies. The higher the wall's level, the higher the bonus given to your forces' defence."); +define("PALISADE_DESC","Provides a defense bonus for your troops (((1.025 ^ level) * 100)% + 8) defensive points per level to the basic defensive value for a village. A higher level Palisade will give your troops a higher defence bonus.
Tribe-specific: Gauls only"); define("STONEMASON","Stonemason's Lodge"); define("CURRENT_STABILITY","Current stability bonus:"); define("STABILITY_LEVEL","Stability bonus at level"); -define("STONEMASON_DESC","The stonemason's lodge is an expert at cutting stone. The further the building is extended the higher the stability of the village's buildings."); +define("STONEMASON_DESC","The Stonemason is an expert it cutting stone. The higher the level of the Stonemason's Lodge, the greater the stability of your village's buildings. For each level this building will increase durability by 10% for a maximum of 200% durability for your buildings.
This building can only be built in an accounts Capital"); define("BREWERY","Brewery"); define("CURRENT_BONUS","Current bonus:"); define("BONUS_LEVEL","Bonus at level"); -define("BREWERY_DESC","Tasty mead is brewed in the Brewery and later quaffed by the soldiers during the celebrations."); +define("BREWERY_DESC","Tasty mead is brewed here.Drinks make your soldiers braver and stronger when attacking others (1% per Brewery level). Unfortunately, the persuasive power of leaders is reduced by 50% and catapults can only make random hits. Can only be built in the capital, but affects all your villages. The mead-festivals always last 72 hours.
Tribe-specific: Teutons only"); define("TRAPPER","Trapper"); define("CURRENT_TRAPS","Currect maximum traps to train:"); @@ -1149,7 +1149,7 @@ define("TRAP","Trap"); define("CURRENT_HAVE","You currently have"); define("WHICH_OCCUPIED","of which are occupied."); define("TRAINING_COMMENCE_TRAPPER","Training can commence when trapper is completed."); -define("TRAPPER_DESC","The trapper protects your village with well hidden traps. This means that unwary enemies can be imprisoned and won't be able to harm your village anymore."); +define("TRAPPER_DESC","The trapper protects your village with well hidden traps. This means that unwary enemies can be imprisoned and won't be able to harm your village any more.
Troops cannot be freed with a raid. If the owner of the traps release the captives all of the traps will be repaired automatically.
Tribe-specific: Gauls only"); define("HEROSMANSION","Hero's Mansion"); define("HERO_READY","Hero will be ready in "); @@ -1175,28 +1175,28 @@ define("OR_LOWER"," or lower!"); define("YOUR_HERO_HAS","Your hero has "); define("OF_HIT_POINTS","of his life points"); define("ERROR_NAME_SHORT","Error: name too short"); -define("HEROSMANSION_DESC","In the Hero's mansion you can train your own hero and at level 10, 15 and 20 you can conquer oases with Hero in the immediate vicinity."); +define("HEROSMANSION_DESC","The hero's mansion is the home of your glorious hero.
At building levels 10, 15 and 20, you can use your hero to annex an unoccupied oasis to your village, one per each of these levels respectively. Depending on the oasis, you will get a production increase for a certain type of resource (or even two resources, from some oases)"); define("GREATWAREHOUSE","Great Warehouse"); -define("GREATWAREHOUSE_DESC","Wood, clay and iron are stored in the warehouse. The great warehouse offers you more space and keeps your goods drier and safer than the normal one."); +define("GREATWAREHOUSE_DESC","The great warehouse has 3 times the capacity of a normal warehouse.
This building can only be built in wonder of the world villages or with a special Natarian artefact"); define("GREATGRANARY","Great Granary"); -define("GREATGRANARY_DESC","Crop produced by your farms is stored in the granary. The great granary offers you more space and keeps your crops drier and safer than the normal one."); +define("GREATGRANARY_DESC","The great granary has 3 times the capacity of a normal granary.
This building can only be built in wonder of the world villages or with a special Natarian artefact"); define("WONDER","Wonder of the World"); define("WORLD_WONDER","World Wonder"); -define("WONDER_DESC","The World Wonder (otherwise known as a Wonder of the World) is as wonderful as it sounds. This building is built in order to win the server. Each level of the World Wonder costs hundreds of thousands (even millions) of resources to build."); +define("WONDER_DESC","A Wonder of the World (also known as WW) is as astonishing as it sounds. Every level costs a lot of resources. It is nearly impossible for a single player to build a WW on their own. The reason is that you not only need a lot of resources, but also the troops to protect your precious building.
To build WW you need an Ancient Construction Plan. You can get this by attacking a Natar Village with your hero. You need to have an empty level 10 treasury and your hero must survive. With those plan and an extremely high level of resources, you can start the world wonder.
Once it gets to level 50, you will need someone else in your alliance to have a second construction plan active. You cannot do it all by yourself.
Finishing a WW lvl 100, you will win the Travian server and its the end of a game world.
Once you finish, a message will come up telling who won and statistics. You can no longer build, but you can message people until the server restarts"); define("WORLD_WONDER_CHANGE_NAME","You need to have World Wonder level 1 to be able to change its name"); define("WORLD_WONDER_NAME","World Wonder name"); define("WORLD_WONDER_NOTCHANGE_NAME","You can not change the name of the World Wonder after level 10"); define("WORLD_WONDER_NAME_CHANGED","Name changed"); define("HORSEDRINKING","Horse Drinking Trough"); -define("HORSEDRINKING_DESC","The horse drinking trough of the Romans decreases the training time of cavalry and the upkeep of these troops as well."); +define("HORSEDRINKING_DESC","Decreases the training time and the upkeep of cavalry. It can also be built in Roman Wonder of the World villages.
Speeds up the training time of cavalry units by 1% per level and lowers the crop consumption of some units depending on its level.
Tribe-specific: Romans only"); define("GREATWORKSHOP","Great Workshop"); define("TRAINING_COMMENCE_GREATWORKSHOP","Training can commence when great workshop is completed."); -define("GREATWORKSHOP_DESC","Siege engines like catapults and rams can be built in the great workshop. The higher its level the faster the units are produced."); +define("GREATWORKSHOP_DESC","The Great Workshop allows you to build a second Workshop in the same village, but catapults and rams cost 3 times the original amount.
Combined with the regular Workshop, you can train your troops twice as fast in one village"); define("BUILDING_MAX_LEVEL_UNDER","Building max level under construction"); define("BUILDING_BEING_DEMOLISHED","Building presently being demolished"); From 4aa3c443f66d0eb5655bef471ec2dea1596bfe06 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Wed, 11 Dec 2024 20:31:49 +0200 Subject: [PATCH 59/67] tr - use single quotes for better php perf, DRY --- GameEngine/Lang/en.php | 2951 +++++++++++++++++++------------------ GameEngine/Lang/zh_tw.php | 2951 +++++++++++++++++++------------------ 2 files changed, 2954 insertions(+), 2948 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 0ed6061c..69308586 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -16,1430 +16,1432 @@ ///////////////////////////// //MAIN MENU -define("TRIBE1","Romans"); -define("TRIBE2","Teutons"); -define("TRIBE3","Gauls"); -define("TRIBE4","Nature"); -define("TRIBE5","Natars"); -define("TRIBE6","Monsters"); +define('TRIBE1', 'Romans'); +define('TRIBE2', 'Teutons'); +define('TRIBE3', 'Gauls'); +define('TRIBE4', 'Nature'); +define('TRIBE5', 'Natars'); +define('TRIBE6', 'Monsters'); -define("HOME","Homepage"); -define("INSTRUCT","Instructions"); -define("ADMIN_PANEL","Admin Panel"); -define("MH_PANEL","Multihunter Panel"); -define("MASS_MESSAGE","Mass Message"); -define("LOGOUT","Logout"); -define("PROFILE","Profile"); -define("SUPPORT","Support"); -define("UPDATE_T_10","Update Top 10"); -define("SYSTEM_MESSAGE","System message"); -define("TRAVIAN_PLUS","Travian Plus"); -define("CONTACT","Contact us!"); -define("GAME_RULES","Game Rules"); +define('HOME', 'Homepage'); +define('INSTRUCT', 'Instructions'); +define('ADMIN_PANEL', 'Admin Panel'); +define('MH_PANEL', 'Multihunter Panel'); +define('MASS_MESSAGE', 'Mass Message'); +define('LOGOUT', 'Logout'); +define('PROFILE', 'Profile'); +define('SUPPORT', 'Support'); +define('UPDATE_T_10', 'Update Top 10'); +define('SYSTEM_MESSAGE', 'System message'); +define('TRAVIAN_PLUS', 'Travian Plus'); +define('CONTACT', 'Contact us!'); +define('GAME_RULES', 'Game Rules'); //MENU -define("REG","Register"); -define("FORUM","Forum"); -define("CHAT","Chat"); -define("IMPRINT","Imprint"); -define("MORE_LINKS","More Links"); -define("TOUR","Game Tour"); +define('REG', 'Register'); +define('FORUM', 'Forum'); +define('CHAT', 'Chat'); +define('IMPRINT', 'Imprint'); +define('MORE_LINKS', 'More Links'); +define('TOUR', 'Game Tour'); //ERRORS -define("USRNM_EMPTY","(Username empty)"); -define("USRNM_TAKEN","(Name is already in use.)"); -define("USRNM_SHORT","(min. ".USRNM_MIN_LENGTH." figures)"); -define("USRNM_CHAR","(Invalid Characters)"); -define("PW_EMPTY","(Password empty)"); -define("PW_SHORT","(min. ".PW_MIN_LENGTH." figures)"); -define("PW_INSECURE","(Password insecure. Please choose a more secure one.)"); -define("EMAIL_EMPTY","(Email Empty)"); -define("EMAIL_INVALID","(Invalid email address)"); -define("EMAIL_TAKEN","(Email is already in use)"); -define("TRIBE_EMPTY","
  • Please choose a tribe.
  • "); -define("AGREE_ERROR","
  • You have to agree to the game rules and the general terms & conditions in order to register.
  • "); -define("LOGIN_USR_EMPTY","Enter name."); -define("LOGIN_PASS_EMPTY","Enter password."); -define("EMAIL_ERROR","Email does not match existing"); -define("PASS_MISMATCH","Passwords do not match"); -define("ALLI_OWNER","Please appoint an alliance owner before deleting"); -define("SIT_ERROR","Sitter already set or player not found"); -define("USR_NT_FOUND","Name does not exist."); -define("LOGIN_PW_ERROR","The password is wrong."); -define("WEL_TOPIC","Useful tips & information "); -define("ATAG_EMPTY","Tag empty"); -define("ANAME_EMPTY","Name empty"); -define("ATAG_EXIST","Tag taken"); -define("ANAME_EXIST","Name taken"); -define("ALREADY_ALLY_MEMBER","You're already in an alliance"); -define("ALLY_TOO_LOW", "You must have a level 3 or greater embassy"); -define("USER_NOT_IN_YOUR_ALLY","This user is not in your alliance!"); -define("CANT_EDIT_YOUR_PERMISSIONS","You can't edit your own permissions!"); -define("CANT_EDIT_LEADER_PERMISSIONS","Alliance leader's permissions can't be edited!"); -define("NO_PERMISSION", "You don't have enough permissions!"); -define("NAME_OR_DIPL_EMPTY", "Name or diplomacy empty"); -define("ALLY_DOESNT_EXISTS","Alliance does not exist"); -define("CANNOT_INVITE_SAME_ALLY","You cannot invite your own alliance"); -define("WRONG_DIPLOMACY","Wrong choice made"); -define("INVITE_ALREADY_SENT","Either you have already sent a pact to this alliance, they sent it to yours or you already have a pact with them"); -define("INVITE_SENT","Invite sent"); -define("DECLARED_WAR_ON","declared war to"); -define("OFFERED_NON_AGGRESION_PACT_TO","offered non-aggression pact to"); -define("OFFERED_CONFED_TO","offered a confederation to"); -define("ALLY_TOO_MUCH_PACTS","Either You cannot offer more pacts of this kind or this alliance has reached the limit for this kind of patcs"); -define("ALLY_PERMISSIONS_UPDATED","Permissions updated"); -define("ALLY_FORUM_LINK_UPDATED", "Forum link updated"); -define("NO_FORUMS_YET","There are no forums yet."); -define("ALLY_USER_KICKED"," has been kicked from the alliance"); -define("NOT_OPENED_YET","Server not started yet."); -define("REGISTER_CLOSED","The register is closed. You can't register to this server."); -define("NAME_EMPTY","Please insert name"); -define("NAME_NO_EXIST","There is no user with the name "); -define("ID_NO_EXIST","There is no user with the id "); -define("SAME_NAME","You can't invite yourself"); -define("ALREADY_INVITED"," already invited"); -define("ALREADY_IN_ALLY"," is already in this alliance"); -define("ALREADY_IN_AN_ALLY"," is already in an alliance"); -define("NAME_OR_TAG_CHANGED","Name or Tag changed"); -define("VAC_MODE_WRONG_DAYS","You've inserted a wrong number of days"); +define('USRNM_EMPTY', '(Username empty)'); +define('USRNM_TAKEN', '(Name is already in use.)'); +define('USRNM_SHORT', '(min. '.USRNM_MIN_LENGTH.' figures)'); +define('USRNM_CHAR', '(Invalid Characters)'); +define('PW_EMPTY', '(Password empty)'); +define('PW_SHORT', '(min. '.PW_MIN_LENGTH.' figures)'); +define('PW_INSECURE', '(Password insecure. Please choose a more secure one.)'); +define('EMAIL_EMPTY', '(Email Empty)'); +define('EMAIL_INVALID', '(Invalid email address)'); +define('EMAIL_TAKEN', '(Email is already in use)'); +define('TRIBE_EMPTY', '
  • Please choose a tribe.
  • '); +define('AGREE_ERROR', '
  • You have to agree to the game rules and the general terms & conditions in order to register.
  • '); +define('LOGIN_USR_EMPTY', 'Enter name.'); +define('LOGIN_PASS_EMPTY', 'Enter password.'); +define('EMAIL_ERROR', 'Email does not match existing'); +define('PASS_MISMATCH', 'Passwords do not match'); +define('ALLI_OWNER', 'Please appoint an alliance owner before deleting'); +define('SIT_ERROR', 'Sitter already set or player not found'); +define('USR_NT_FOUND', 'Name does not exist.'); +define('LOGIN_PW_ERROR', 'The password is wrong.'); +define('WEL_TOPIC', 'Useful tips & information '); +define('ATAG_EMPTY', 'Tag empty'); +define('ANAME_EMPTY', 'Name empty'); +define('ATAG_EXIST', 'Tag taken'); +define('ANAME_EXIST', 'Name taken'); +define('ALREADY_ALLY_MEMBER', 'You're already in an alliance'); +define('ALLY_TOO_LOW', 'You must have a level 3 or greater embassy'); +define('USER_NOT_IN_YOUR_ALLY', 'This user is not in your alliance!'); +define('CANT_EDIT_YOUR_PERMISSIONS', 'You can't edit your own permissions!'); +define('CANT_EDIT_LEADER_PERMISSIONS', 'Alliance leader's permissions can't be edited!'); +define('NO_PERMISSION', 'You don't have enough permissions!'); +define('NAME_OR_DIPL_EMPTY', 'Name or diplomacy empty'); +define('ALLY_DOESNT_EXISTS', 'Alliance does not exist'); +define('CANNOT_INVITE_SAME_ALLY', 'You cannot invite your own alliance'); +define('WRONG_DIPLOMACY', 'Wrong choice made'); +define('INVITE_ALREADY_SENT', 'Either you have already sent a pact to this alliance, they sent it to yours or you already have a pact with them'); +define('INVITE_SENT', 'Invite sent'); +define('DECLARED_WAR_ON', 'declared war to'); +define('OFFERED_NON_AGGRESION_PACT_TO', 'offered non-aggression pact to'); +define('OFFERED_CONFED_TO', 'offered a confederation to'); +define('ALLY_TOO_MUCH_PACTS', 'Either You cannot offer more pacts of this kind or this alliance has reached the limit for this kind of patcs'); +define('ALLY_PERMISSIONS_UPDATED', 'Permissions updated'); +define('ALLY_FORUM_LINK_UPDATED', 'Forum link updated'); +define('NO_FORUMS_YET', 'There are no forums yet.'); +define('ALLY_USER_KICKED', ' has been kicked from the alliance'); +define('NOT_OPENED_YET', 'Server not started yet.'); +define('REGISTER_CLOSED', 'The register is closed. You can't register to this server.'); +define('NAME_EMPTY', 'Please insert name'); +define('NAME_NO_EXIST', 'There is no user with the name '); +define('ID_NO_EXIST', 'There is no user with the id '); +define('SAME_NAME', 'You can't invite yourself'); +define('ALREADY_INVITED', ' already invited'); +define('ALREADY_IN_ALLY', ' is already in this alliance'); +define('ALREADY_IN_AN_ALLY', ' is already in an alliance'); +define('NAME_OR_TAG_CHANGED', 'Name or Tag changed'); +define('VAC_MODE_WRONG_DAYS', 'You've inserted a wrong number of days'); //COPYRIGHT -define("TRAVIAN_COPYRIGHT","TravianZ 100% Open Source Travian Clone."); +define('TRAVIAN_COPYRIGHT', 'TravianZ 100% Open Source Travian Clone.'); //BUILD.TPL -define("CUR_PROD","Current production"); -define("NEXT_PROD","Production at level "); -define("CONSTRUCT_BUILD","Construct Building"); +define('CUR_PROD', 'Current production'); +define('NEXT_PROD', 'Production at level '); +define('CONSTRUCT_BUILD', 'Construct Building'); //DORF1 -define("LUMBER","Lumber"); -define("CLAY","Clay"); -define("IRON","Iron"); -define("CROP","Crop"); -define("LEVEL","Level"); -define("CROP_COM",CROP." consumption"); -define("PER_HR","per hour"); -define("PRODUCTION","Production"); -define("CAPITAL1","Capital"); -define("VILLAGES","Villages"); -define("ANNOUNCEMENT","Announcement"); -define("GO2MY_VILLAGE","Go to my village"); -define("VILLAGE_CENTER","Village centre"); -define("FINISH_GOLD","Finish all construction and research orders in this village immediately for 2 Gold?"); -define("WAITING_LOOP","(waiting loop)"); -define("CROP_NEGATIVE","Your crop production is negative, you'll neaver reach the amount of requested resources."); -define("HR","h."); -define("HRS","(hrs.)"); -define("DONE_AT","done at"); -define("CANCEL","cancel"); -define("LOYALTY","Loyalty"); -define("CALCULATED_IN","Calculated in"); -define("HI","HI"); -define("P_IN","in"); -define("MS","ms"); -define("SERVER_TIME","Server time:"); -define("REMAINING_GOLD","Remaining gold"); +define('LUMBER', 'Lumber'); +define('CLAY', 'Clay'); +define('IRON', 'Iron'); +define('CROP', 'Crop'); +define('LEVEL', 'Level'); +define('CROP_COM', CROP.' consumption'); +define('PER_HR', 'per hour'); +define('PRODUCTION', 'Production'); +define('CAPITAL1', 'Capital'); +define('VILLAGES', 'Villages'); +define('ANNOUNCEMENT', 'Announcement'); +define('GO2MY_VILLAGE', 'Go to my village'); +define('VILLAGE_CENTER', 'Village centre'); +define('FINISH_GOLD', 'Finish all construction and research orders in this village immediately for 2 Gold?'); +define('WAITING_LOOP', '(waiting loop)'); +define('CROP_NEGATIVE', 'Your crop production is negative, you'll neaver reach the amount of requested resources.'); +define('HR', 'h.'); +define('HRS', '(hrs.)'); +define('DONE_AT', 'done at'); +define('CANCEL', 'cancel'); +define('LOYALTY', 'Loyalty'); +define('CALCULATED_IN', 'Calculated in'); +define('HI', 'HI'); +define('P_IN', 'in'); +define('MS', 'ms'); +define('SERVER_TIME', 'Server time:'); +define('REMAINING_GOLD', 'Remaining gold'); // HEADER && MENU && Messages && Reports -define("REPORTS", "Reports"); -define("MESSAGES", "Messages"); -define("PLUS_MENU", "Plus menu"); -define("LINKS", "Links"); -define("CANCEL_PROCESS", "Cancel process"); -define("ACCOUNT_DELETING", "The account will be deleted in"); -define("INBOX", "Inbox"); -define("WRITE", "Write"); -define("SENT", "Sent"); -define("SEND", "Send"); -define("ARCHIVE", "Archive"); -define("NOTES", "Notes"); -define("SUBJECT", "Subject"); -define("SENDER", "Sender"); -define("RECIPIENT", "Recipient"); -define("BACK", "Back"); -define("NEW", "new"); -define("UNREAD", "unread"); -define("NO_MESS", "There are no messages available"); -define("NO_MESS_IN_ARCHIVE", NO_MESS." in the archive"); -define("NO_MESS_SENT", "There are no sent messages available"); -define("MESS_FOR_SUP", "Message for Support"); -define("MESS_FOR_MH", "Message for Multihunter"); -define("SEND_AS_SUP", "Send as Support"); -define("SEND_AS_MH", "Send as Multihunter"); -define("SAVE", "Save"); -define("ANSWER", "Answer"); -define("REPLY", "Reply"); -define("ADDRESSBOOK", "Addressbook"); -define("CLOSE_ADDRESSBOOK", "Close Addressbook"); -define("ONLINE_S1", "Now online"); -define("ONLINE_S2", "Offline"); -define("ONLINE_S3", "Last 3 days"); -define("ONLINE_S4", "Last 7 days"); -define("ONLINE_S5", "Inactive"); -define("WAIT_FOR_CONFIRM", "Wait for confirm"); -define("CONFIRM", "Confirm"); -define("WRITE_MESS_WARN", "Warning: you can't use the values [message] or [/message] in your message because it can cause problem with bbcode system"); -define("NO_REPORTS", "There are no reports available"); -define("ATTACKER", "Attacker"); -define("NATAR_COUNTERFORCE", "Natar Counterforce"); -define("FROM_THE_VILL", "from the village"); -define("CASUALTIES", "Casualties"); -define("INFORMATION", "Information"); -define("CARRY", "carry"); -define("DEFENDER", "Defender"); -define("VISITED", "visited"); -define("HIS_TROOPS", "'s troops"); -define("WISHES_YOU", "wishes you"); -define("X_MAS", "Merry Christmas"); -define("NEW_YEAR", "Happy New Year"); -define("EASTER", "Happy Easter"); -define("PEACE", "Peace"); +define('REPORTS', 'Reports'); +define('MESSAGES', 'Messages'); +define('PLUS_MENU', 'Plus menu'); +define('LINKS', 'Links'); +define('CANCEL_PROCESS', 'Cancel process'); +define('ACCOUNT_DELETING', 'The account will be deleted in'); +define('INBOX', 'Inbox'); +define('WRITE', 'Write'); +define('SENT', 'Sent'); +define('SEND', 'Send'); +define('ARCHIVE', 'Archive'); +define('NOTES', 'Notes'); +define('SUBJECT', 'Subject'); +define('SENDER', 'Sender'); +define('RECIPIENT', 'Recipient'); +define('BACK', 'Back'); +define('NEW', 'new'); +define('UNREAD', 'unread'); +define('NO_MESS', 'There are no messages available'); +define('NO_MESS_IN_ARCHIVE', NO_MESS.' in the archive'); +define('NO_MESS_SENT', 'There are no sent messages available'); +define('MESS_FOR_SUP', 'Message for Support'); +define('MESS_FOR_MH', 'Message for Multihunter'); +define('SEND_AS_SUP', 'Send as Support'); +define('SEND_AS_MH', 'Send as Multihunter'); +define('SAVE', 'Save'); +define('ANSWER', 'Answer'); +define('REPLY', 'Reply'); +define('ADDRESSBOOK', 'Addressbook'); +define('CLOSE_ADDRESSBOOK', 'Close Addressbook'); +define('ONLINE_S1', 'Now online'); +define('ONLINE_S2', 'Offline'); +define('ONLINE_S3', 'Last 3 days'); +define('ONLINE_S4', 'Last 7 days'); +define('ONLINE_S5', 'Inactive'); +define('WAIT_FOR_CONFIRM', 'Wait for confirm'); +define('CONFIRM', 'Confirm'); +define('WRITE_MESS_WARN', 'Warning: you can't use the values [message] or [/message] in your message because it can cause problem with bbcode system'); +define('NO_REPORTS', 'There are no reports available'); +define('ATTACKER', 'Attacker'); +define('NATAR_COUNTERFORCE', 'Natar Counterforce'); +define('FROM_THE_VILL', 'from the village'); +define('CASUALTIES', 'Casualties'); +define('INFORMATION', 'Information'); +define('CARRY', 'carry'); +define('DEFENDER', 'Defender'); +define('VISITED', 'visited'); +define('HIS_TROOPS', ''s troops'); +define('WISHES_YOU', 'wishes you'); +define('X_MAS', 'Merry Christmas'); +define('NEW_YEAR', 'Happy New Year'); +define('EASTER', 'Happy Easter'); +define('PEACE', 'Peace'); + +define('GOLD', 'Gold'); +define('GOLD_IMG', ''.GOLD.''); //QUEST -define("Q_CONTINUE","Continue with the next task."); -define("Q_REWARD","Your reward:"); -define("Q_BUTN","complete task"); -define("Q0","Welcome to "); -define("Q0_DESC","As I see you have been made chieftain of this little village. I will be your counselor for the first few days and never leave your (right hand) side."); -define("Q0_OPT1","To the first task."); -define("Q0_OPT2","Look around on your own."); -define("Q0_OPT3","Play no tasks."); +define('Q_CONTINUE', 'Continue with the next task.'); +define('Q_REWARD', 'Your reward:'); +define('Q_BUTN', 'complete task'); +define('Q0', 'Welcome to '); +define('Q0_DESC', 'As I see you have been made chieftain of this little village. I will be your counselor for the first few days and never leave your (right hand) side.'); +define('Q0_OPT1', 'To the first task.'); +define('Q0_OPT2', 'Look around on your own.'); +define('Q0_OPT3', 'Play no tasks.'); -define("Q1","Task 1: Woodcutter"); -define("Q1_DESC","There are four green forests around your village. Construct a woodcutter on one of them. Lumber is an important resource for our new settlement."); -define("Q1_ORDER","Order:

    Construct a woodcutter."); -define("Q1_RESP","Yes, that way you gain more lumber.I helped a bit and completed the order instantly."); -define("Q1_REWARD","Woodcutter instantly completed."); +define('Q1', 'Task 1: Woodcutter'); +define('Q1_DESC', 'There are four green forests around your village. Construct a woodcutter on one of them. Lumber is an important resource for our new settlement.'); +define('Q1_ORDER', 'Order:

    Construct a woodcutter.'); +define('Q1_RESP', 'Yes, that way you gain more lumber.I helped a bit and completed the order instantly.'); +define('Q1_REWARD', 'Woodcutter instantly completed.'); -define("Q2","Task 2: Crop"); -define("Q2_DESC","Now your subjects are hungry from working all day. Extend a cropland to improve your subjects' supply. Come back here once the building is complete."); -define("Q2_ORDER","Order:

    Extend one cropland."); -define("Q2_RESP","Very good. Now your subjects have enough to eat again..."); -define("Q2_REWARD","Your reward:

    1 day Travian"); +define('Q2', 'Task 2: Crop'); +define('Q2_DESC', 'Now your subjects are hungry from working all day. Extend a cropland to improve your subjects' supply. Come back here once the building is complete.'); +define('Q2_ORDER', 'Order:

    Extend one cropland.'); +define('Q2_RESP', 'Very good. Now your subjects have enough to eat again...'); +define('Q2_REWARD', 'Your reward:

    1 day Travian'); -define("Q3","Task 3: Your Village's Name"); -define("Q3_DESC","Creative as you are you can grant your village the ultimate name.

    Click on 'profile' in the left hand menu and then select 'change profile'..."); -define("Q3_ORDER","Order:

    Change your village's name to something nice."); -define("Q3_RESP","Wow, a great name for their village. It could have been the name of my village!..."); +define('Q3', 'Task 3: Your Village's Name'); +define('Q3_DESC', 'Creative as you are you can grant your village the ultimate name.

    Click on 'profile' in the left hand menu and then select 'change profile'...'); +define('Q3_ORDER', 'Order:

    Change your village's name to something nice.'); +define('Q3_RESP', 'Wow, a great name for their village. It could have been the name of my village!...'); -define("Q4","Task 4: Other Players"); -define("Q4_DESC","In ". SERVER_NAME ." you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here."); -define("Q4_ORDER","Order:

    Look for your rank in the statistics and enter it here."); -define("Q4_BUTN","complete task"); -define("Q4_RESP","Exactly! That's your rank."); +define('Q4', 'Task 4: Other Players'); +define('Q4_DESC', 'In '.SERVER_NAME.' you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here.'); +define('Q4_ORDER', 'Order:

    Look for your rank in the statistics and enter it here.'); +define('Q4_BUTN', 'complete task'); +define('Q4_RESP', 'Exactly! That's your rank.'); -define("Q5","Task 5: Two Building Orders"); -define("Q5_DESC","Build an iron mine and a clay pit. Of iron and clay one can never have enough."); -define("Q5_ORDER","Order:

    • Extend one iron mine.
    • Extend one clay pit.
    "); -define("Q5_RESP","As you noticed, building orders take rather long. The world of ". SERVER_NAME ." will continue to spin even if you are offline. Even in a few months there will be many new things for you to discover.

    The best thing to do is occasionally checking your village and giving you subjects new tasks to do."); +define('Q5', 'Task 5: Two Building Orders'); +define('Q5_DESC', 'Build an iron mine and a clay pit. Of iron and clay one can never have enough.'); +define('Q5_ORDER', 'Order:

    • Extend one iron mine.
    • Extend one clay pit.
    '); +define('Q5_RESP', 'As you noticed, building orders take rather long. The world of '.SERVER_NAME.' will continue to spin even if you are offline. Even in a few months there will be many new things for you to discover.

    The best thing to do is occasionally checking your village and giving you subjects new tasks to do.'); -define("Q6","Task 6: Messages"); -define("Q6_DESC","You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

    P.S. Don't forget: on the left the reports, on the right the messages."); -define("Q6_ORDER","Order:

    Read your new message."); -define("Q6_RESP","You received it? Very good.

    Here is some Gold. With Gold you can do several things, e.g. extend your in the left hand menu."); -define("Q6_RESP1","-Account or increase your resource production.To do so click "); -define("Q6_RESP2","in the left hand menu."); -define("Q6_SUBJECT","Message From The Taskmaster"); -define("Q6_MESSAGE","You are to be informed that a nice reward is waiting for you at the taskmaster.

    Hint: The message has been generated automatically. An answer is not necessary."); +define('Q6', 'Task 6: Messages'); +define('Q6_DESC', 'You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

    P.S. Don't forget: on the left the reports, on the right the messages.'); +define('Q6_ORDER', 'Order:

    Read your new message.'); +define('Q6_RESP', 'You received it? Very good.

    Here is some Gold. With Gold you can do several things, e.g. extend your in the left hand menu.'); +define('Q6_RESP1', '-Account or increase your resource production.To do so click '); +define('Q6_RESP2', 'in the left hand menu.'); +define('Q6_SUBJECT', 'Message From The Taskmaster'); +define('Q6_MESSAGE', 'You are to be informed that a nice reward is waiting for you at the taskmaster.

    Hint: The message has been generated automatically. An answer is not necessary.'); -define("Q7","Task 7: One Each!"); -define("Q7_DESC","Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1."); -define("Q7_ORDER","Order:

    Extend one more of each resource tile to level 1."); -define("Q7_RESP","Very good, great develop of resources production."); +define('Q7', 'Task 7: One Each!'); +define('Q7_DESC', 'Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1.'); +define('Q7_ORDER', 'Order:

    Extend one more of each resource tile to level 1.'); +define('Q7_RESP', 'Very good, great develop of resources production.'); -define("Q8","Task 8: Huge Army!"); -define("Q8_DESC","Now I've got a very special quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); -define("Q8_ORDER","Order:

    Send 200 crop to the taskmaster."); -define("Q8_BUTN","Send crop"); -define("Q8_NOCROP","No Enough Crop!"); +define('Q8', 'Task 8: Huge Army!'); +define('Q8_DESC', 'Now I've got a very special quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village.'); +define('Q8_ORDER', 'Order:

    Send 200 crop to the taskmaster.'); +define('Q8_BUTN', 'Send crop'); +define('Q8_NOCROP', 'No Enough Crop!'); -define("Q9","Task 9: Everything to 1."); -define("Q9_DESC","In Travian there is always something to do! While you are waiting for incoming the huge army, Now we should increase your resource production a bit. Extend all your resource tiles to level 1."); -define("Q9_ORDER","Order:

    Extend all resource tiles to level 1."); -define("Q9_RESP","Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village."); +define('Q9', 'Task 9: Everything to 1.'); +define('Q9_DESC', 'In Travian there is always something to do! While you are waiting for incoming the huge army, Now we should increase your resource production a bit. Extend all your resource tiles to level 1.'); +define('Q9_ORDER', 'Order:

    Extend all resource tiles to level 1.'); +define('Q9_RESP', 'Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village.'); -define("Q10","Task 10: Dove of Peace"); -define("Q10_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile."); -define("Q10_ORDER","Order:

    Write the code [#0] into your profile by adding it to one of the two description fields."); -define("Q10_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); -define("Q10_REWARD","Your reward:

    2 day Travian"); +define('Q10', 'Task 10: Dove of Peace'); +define('Q10_DESC', 'The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile.'); +define('Q10_ORDER', 'Order:

    Write the code [#0] into your profile by adding it to one of the two description fields.'); +define('Q10_RESP', 'Well done! Now everyone can see what a great warrior the world is approached by.'); +define('Q10_REWARD', 'Your reward:

    2 day Travian'); -define("Q11","Task 11: Neighbours!"); -define("Q11_DESC","Around you, there are many different villages. One of them is named. "); -define("Q11_DESC1"," Click on 'map' in the header menu and look for that village. The name of your neighbours' villages can be seen when hovering your mouse over any of them."); -define("Q11_ORDER","Order:

    Look for the coordinates of "); -define("Q11_ORDER1","and enter them here."); -define("Q11_RESP","Exactly, there "); -define("Q11_RESP1"," Village! As many resources as you reach this village. Well, almost as much ..."); -define("Q11_BUTN","complete task"); +define('Q11', 'Task 11: Neighbours!'); +define('Q11_DESC', 'Around you, there are many different villages. One of them is named. '); +define('Q11_DESC1', ' Click on 'map' in the header menu and look for that village. The name of your neighbours' villages can be seen when hovering your mouse over any of them.'); +define('Q11_ORDER', 'Order:

    Look for the coordinates of '); +define('Q11_ORDER1', 'and enter them here.'); +define('Q11_RESP', 'Exactly, there '); +define('Q11_RESP1', ' Village! As many resources as you reach this village. Well, almost as much ...'); +define('Q11_BUTN', 'complete task'); -define("Q12","Task 12: Cranny"); -define("Q12_DESC","It's getting time to erect a cranny. The world of ".SERVER_NAME." is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); -define("Q12_ORDER","Order:

    Construct a Cranny."); -define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); +define('Q12', 'Task 12: Cranny'); +define('Q12_DESC', 'It's getting time to erect a cranny. The world of '.SERVER_NAME.' is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies.'); +define('Q12_ORDER', 'Order:

    Construct a Cranny.'); +define('Q12_RESP', 'Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own.'); -define("Q13","Task 13: To Two."); -define("Q13_DESC","In ".SERVER_NAME." there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); -define("Q13_ORDER","Order:

    Extend one of each resource tile to level 2."); -define("Q13_RESP","Very good, your village grows and thrives!"); +define('Q13', 'Task 13: To Two.'); +define('Q13_DESC', 'In '.SERVER_NAME.' there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each.'); +define('Q13_ORDER', 'Order:

    Extend one of each resource tile to level 2.'); +define('Q13_RESP', 'Very good, your village grows and thrives!'); -define("Q14","Task 14: Instructions"); -define("Q14_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); -define("Q14_ORDER","Order:

    Enter how much lumber barracks cost"); -define("Q14_BUTN","complete task"); -define("Q14_RESP","Exactly! Barracks cost 210 lumber."); +define('Q14', 'Task 14: Instructions'); +define('Q14_DESC', 'In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks.'); +define('Q14_ORDER', 'Order:

    Enter how much lumber barracks cost'); +define('Q14_BUTN', 'complete task'); +define('Q14_RESP', 'Exactly! Barracks cost 210 lumber.'); -define("Q15","Task 15: Main Building"); -define("Q15_DESC","Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks."); -define("Q15_ORDER","Order:

    Extend your main building to level 3."); -define("Q15_RESP","Well done. The main building level 3 has been completed.

    With this upgrade your master builders cannot only construct more types of buildings but also do so faster."); +define('Q15', 'Task 15: Main Building'); +define('Q15_DESC', 'Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks.'); +define('Q15_ORDER', 'Order:

    Extend your main building to level 3.'); +define('Q15_RESP', 'Well done. The main building level 3 has been completed.

    With this upgrade your master builders cannot only construct more types of buildings but also do so faster.'); -define("Q16","Task 16: Advanced!"); -define("Q16_DESC","Look up your rank in the player statistics again and enjoy your progress."); -define("Q16_ORDER","Order:

    Look for your rank in the statistics and enter it here."); -define("Q16_RESP","Well done! That's your current rank."); +define('Q16', 'Task 16: Advanced!'); +define('Q16_DESC', 'Look up your rank in the player statistics again and enjoy your progress.'); +define('Q16_ORDER', 'Order:

    Look for your rank in the statistics and enter it here.'); +define('Q16_RESP', 'Well done! That's your current rank.'); -define("Q17","Task 17: Weapons or Dough"); -define("Q17_DESC","Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point."); -define("Q17_BUTN","Economy"); -define("Q17_BUTN1","Military"); +define('Q17', 'Task 17: Weapons or Dough'); +define('Q17_DESC', 'Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point.'); +define('Q17_BUTN', 'Economy'); +define('Q17_BUTN1', 'Military'); -define("Q18","Task 18: Military"); -define("Q18_DESC","A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The "); -define("Q18_DESC1"," building site."); -define("Q18_DESC2"," is located on the right side of the main building, slightly below it. The building site itself is curved."); -define("Q18_ORDER","Order:

    Construct a rally point."); -define("Q18_RESP","Your rally point has been erected! A good move towards world domination!"); +define('Q18', 'Task 18: Military'); +define('Q18_DESC', 'A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The '); +define('Q18_DESC1', ' building site.'); +define('Q18_DESC2', ' is located on the right side of the main building, slightly below it. The building site itself is curved.'); +define('Q18_ORDER', 'Order:

    Construct a rally point.'); +define('Q18_RESP', 'Your rally point has been erected! A good move towards world domination!'); -define("Q19","Task 19: Barracks"); -define("Q19_DESC","Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting."); -define("Q19_ORDER","Order:

    Construct barracks."); -define("Q19_RESP","Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form."); +define('Q19', 'Task 19: Barracks'); +define('Q19_DESC', 'Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting.'); +define('Q19_ORDER', 'Order:

    Construct barracks.'); +define('Q19_RESP', 'Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form.'); -define("Q20","Task 20: Train."); -define("Q20_DESC","Now that you have barracks you can start training troops. Train two "); -define("Q20_ORDER","Please train 2 "); -define("Q20_RESP","The foundation for your glorious army has been laid.

    Before sending your army off to plunder you should check with the."); -define("Q20_RESP1","Combat Simulator"); -define("Q20_RESP2","to see how many troops you need to successfully fight one rat without losses."); +define('Q20', 'Task 20: Train.'); +define('Q20_DESC', 'Now that you have barracks you can start training troops. Train two '); +define('Q20_ORDER', 'Please train 2 '); +define('Q20_RESP', 'The foundation for your glorious army has been laid.

    Before sending your army off to plunder you should check with the.'); +define('Q20_RESP1', 'Combat Simulator'); +define('Q20_RESP2', 'to see how many troops you need to successfully fight one rat without losses.'); -define("Q21","Task 18: Economy"); -define("Q21_DESC","Trade & Economy was your choice. Golden times await you for sure!"); -define("Q21_ORDER","Order:

    Construct a Granary."); -define("Q21_RESP","Well done! With the Granary you can store more wheat."); +define('Q21', 'Task 18: Economy'); +define('Q21_DESC', 'Trade & Economy was your choice. Golden times await you for sure!'); +define('Q21_ORDER', 'Order:

    Construct a Granary.'); +define('Q21_RESP', 'Well done! With the Granary you can store more wheat.'); -define("Q22","Task 19: Warehouse"); -define("Q22_DESC","Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!"); -define("Q22_ORDER","Order:

    Construct Warehouse."); -define("Q22_RESP",";Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace."); +define('Q22', 'Task 19: Warehouse'); +define('Q22_DESC', 'Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!'); +define('Q22_ORDER', 'Order:

    Construct Warehouse.'); +define('Q22_RESP', ';Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace.'); -define("Q23","Task 20: Marketplace."); -define("Q23_DESC",";Construct a Marketplace so you can trade with your fellow players."); -define("Q23_ORDER","Order:

    Please build a Marketplace."); -define("Q23_RESP",";The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit."); +define('Q23', 'Task 20: Marketplace.'); +define('Q23_DESC', ';Construct a Marketplace so you can trade with your fellow players.'); +define('Q23_ORDER', 'Order:

    Please build a Marketplace.'); +define('Q23_RESP', ';The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit.'); -define("Q24","Task 21: Everything to 2."); -define("Q24_DESC","Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1."); -define("Q24_ORDER","Order:

    Extend all resource tiles to level 2."); -define("Q24_RESP","Congratulations! Your village grows and thrives..."); +define('Q24', 'Task 21: Everything to 2.'); +define('Q24_DESC', 'Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1.'); +define('Q24_ORDER', 'Order:

    Extend all resource tiles to level 2.'); +define('Q24_RESP', 'Congratulations! Your village grows and thrives...'); -define("Q28","Task 22: Alliance."); -define("Q28_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); -define("Q28_ORDER","Order:

    Join an alliance or found one on your own."); -define("Q28_RESP","Is good! Now you're in a union called"); -define("Q28_RESP1",", and you're a member of their alliance with the faster you'll progress..."); +define('Q28', 'Task 22: Alliance.'); +define('Q28_DESC', 'Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy.'); +define('Q28_ORDER', 'Order:

    Join an alliance or found one on your own.'); +define('Q28_RESP', 'Is good! Now you're in a union called'); +define('Q28_RESP1', ', and you're a member of their alliance with the faster you'll progress...'); -define("Q29","Task 23: Main Building to Level 5"); -define("Q29_DESC","To be able to build a palace or residence, you will need a main building at level 5."); -define("Q29_ORDER","Order:

    Upgrade your main building to level 5."); -define("Q29_RESP","The main building is level 5 now and you can build palace or residence..."); +define('Q29', 'Task 23: Main Building to Level 5'); +define('Q29_DESC', 'To be able to build a palace or residence, you will need a main building at level 5.'); +define('Q29_ORDER', 'Order:

    Upgrade your main building to level 5.'); +define('Q29_RESP', 'The main building is level 5 now and you can build palace or residence...'); -define("Q30","Task 24: Granary to Level 3."); -define("Q30_DESC","That you do not lose crop, you should upgrade your granary."); -define("Q30_ORDER","Order:

    Upgrade your granary to level 3."); -define("Q30_RESP","Granary is level 3 now..."); +define('Q30', 'Task 24: Granary to Level 3.'); +define('Q30_DESC', 'That you do not lose crop, you should upgrade your granary.'); +define('Q30_ORDER', 'Order:

    Upgrade your granary to level 3.'); +define('Q30_RESP', 'Granary is level 3 now...'); -define("Q31","Task 25: Warehouse to Level 7"); -define("Q31_DESC"," To make sure your resources won't overflow, you should upgrade your warehouse."); -define("Q31_ORDER","Order:

    Upgrade your warehouse to level 7."); -define("Q31_RESP","Warehouse has upgraded to level 7..."); +define('Q31', 'Task 25: Warehouse to Level 7'); +define('Q31_DESC', ' To make sure your resources won't overflow, you should upgrade your warehouse.'); +define('Q31_ORDER', 'Order:

    Upgrade your warehouse to level 7.'); +define('Q31_RESP', 'Warehouse has upgraded to level 7...'); -define("Q32","Task 26: All to five!"); -define("Q32_DESC","You will always need more resources. Resource tiles are quite expensive but will always pay out in the long term."); -define("Q32_ORDER","Order:

    Upgrade all resources tiles to level 5."); -define("Q32_RESP","All resources are at level 5, very good, your village grows and thrives!"); +define('Q32', 'Task 26: All to five!'); +define('Q32_DESC', 'You will always need more resources. Resource tiles are quite expensive but will always pay out in the long term.'); +define('Q32_ORDER', 'Order:

    Upgrade all resources tiles to level 5.'); +define('Q32_RESP', 'All resources are at level 5, very good, your village grows and thrives!'); -define("Q33","Task 27: Palace or Residence?"); -define("Q33_DESC","To found a new village, you will need settlers. Those you can train in either a palace or a residence."); -define("Q33_ORDER","Order:

    Build a palace or residence to level 10."); -define("Q33_RESP","had reached to level 10, you can now train settlers and found your second village. Notice the cultural points..."); +define('Q33', 'Task 27: Palace or Residence?'); +define('Q33_DESC', 'To found a new village, you will need settlers. Those you can train in either a palace or a residence.'); +define('Q33_ORDER', 'Order:

    Build a palace or residence to level 10.'); +define('Q33_RESP', 'had reached to level 10, you can now train settlers and found your second village. Notice the cultural points...'); -define("Q34","Task 28: 3 settlers."); -define("Q34_DESC","To found a new village, you will need settlers. They can be trained in either a palace or a residence."); -define("Q34_ORDER","Order:

    Train 3 settlers."); -define("Q34_RESP","3 settlers were trained. To found new village you need at least"); -define("Q34_RESP1","culture points..."); +define('Q34', 'Task 28: 3 settlers.'); +define('Q34_DESC', 'To found a new village, you will need settlers. They can be trained in either a palace or a residence.'); +define('Q34_ORDER', 'Order:

    Train 3 settlers.'); +define('Q34_RESP', '3 settlers were trained. To found new village you need at least'); +define('Q34_RESP1', 'culture points...'); -define("Q35","Task 29: New Village."); -define("Q35_DESC","There are a lot of empty tiles on the map. Find one that suits you and found a new village"); -define("Q35_ORDER","Order:

    Found a new village."); -define("Q35_RESP","I am proud of you! Now you have two villages and have all the possibilities to build a mighty empire. I wish you luck with this."); +define('Q35', 'Task 29: New Village.'); +define('Q35_DESC', 'There are a lot of empty tiles on the map. Find one that suits you and found a new village'); +define('Q35_ORDER', 'Order:

    Found a new village.'); +define('Q35_RESP', 'I am proud of you! Now you have two villages and have all the possibilities to build a mighty empire. I wish you luck with this.'); -define("Q36"," Task 30: Build a "); -define("Q36_DESC","Now that you have trained some soldiers, you should build a "); -define("Q36_DESC1"," too. It increases the base defence and your soldiers will receive a defensive bonus."); -define("Q36_ORDER","Order:

    Build a "); -define("Q36_RESP","That's what I'm talking about. A "); -define("Q36_RESP1"," Very useful. It increases the defence of the troops in the village."); +define('Q36', ' Task 30: Build a '); +define('Q36_DESC', 'Now that you have trained some soldiers, you should build a '); +define('Q36_DESC1', ' too. It increases the base defence and your soldiers will receive a defensive bonus.'); +define('Q36_ORDER', 'Order:

    Build a '); +define('Q36_RESP', 'That's what I'm talking about. A '); +define('Q36_RESP1', ' Very useful. It increases the defence of the troops in the village.'); -define("Q37","Tasks"); -define("Q37_DESC","All tasks achieved!"); +define('Q37', 'Tasks'); +define('Q37_DESC', 'All tasks achieved!'); -define("RESOURCES_OVERVIEW","Resource overview"); -define("YOUR_RES_DELIVERIES","Your resource deliveries"); -define("DELIVERY","Delivery"); -define("DELIVERY_TIME","Delivery time"); -define("STATUS","Status"); -define("FETCH","fetch"); -define("FETCHED","fetched"); -define("ON_HOLD","on hold"); -define("ONE_DAY_OF_TRAVIAN","1 day Travian "); -define("TWO_DAYS_OF_TRAVIAN","2 days Travian "); +define('RESOURCES_OVERVIEW', 'Resource overview'); +define('YOUR_RES_DELIVERIES', 'Your resource deliveries'); +define('DELIVERY', 'Delivery'); +define('DELIVERY_TIME', 'Delivery time'); +define('STATUS', 'Status'); +define('FETCH', 'fetch'); +define('FETCHED', 'fetched'); +define('ON_HOLD', 'on hold'); +define('ONE_DAY_OF_TRAVIAN', '1 day Travian '); +define('TWO_DAYS_OF_TRAVIAN', '2 days Travian '); //Quest 25 -define("Q25_7","Task 7: Neighbours!"); -define("Q25_7_DESC","Around you, there are many different villages. One of them is named. "); -define("Q25_7_DESC1","Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them."); -define("Q25_7_ORDER","

    Order:
    Look for the coordinates of "); -define("Q25_7_ORDER1","and enter them here."); -define("Q25_7_RESP","Exactly, there "); -define("Q25_7_RESP1"," Village! As many resources as you reach this village. Well, almost as much ..."); +define('Q25_7', 'Task 7: Neighbours!'); +define('Q25_7_DESC', 'Around you, there are many different villages. One of them is named. '); +define('Q25_7_DESC1', 'Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them.'); +define('Q25_7_ORDER', '

    Order:
    Look for the coordinates of '); +define('Q25_7_ORDER1', 'and enter them here.'); +define('Q25_7_RESP', 'Exactly, there '); +define('Q25_7_RESP1', ' Village! As many resources as you reach this village. Well, almost as much ...'); -define("Q25_8","Task 8: Huge Army!"); -define("Q25_8_DESC","Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); -define("Q25_8_ORDER","Order:

    Send 200 crop to the taskmaster."); -define("Q25_8_BUTN","Send crop"); -define("Q25_8_NOCROP","No Enough Crop!"); +define('Q25_8', 'Task 8: Huge Army!'); +define('Q25_8_DESC', 'Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village.'); +define('Q25_8_ORDER', 'Order:

    Send 200 crop to the taskmaster.'); +define('Q25_8_BUTN', 'Send crop'); +define('Q25_8_NOCROP', 'No Enough Crop!'); -define("Q25_9","Task 9: One each!"); -define("Q25_9_DESC","In " . SERVER_NAME . " there is always something to do! While you are waiting for your new army,

    extend one additional woodcutter, clay pit, iron mine and cropland to level 1"); -define("Q25_9_ORDER","Order:

    Extend one more of each resource tile to level 1."); -define("Q25_9_RESP","Very good, great development of resource production."); +define('Q25_9', 'Task 9: One each!'); +define('Q25_9_DESC', 'In '.SERVER_NAME.' there is always something to do! While you are waiting for your new army,

    extend one additional woodcutter, clay pit, iron mine and cropland to level 1'); +define('Q25_9_ORDER', 'Order:

    Extend one more of each resource tile to level 1.'); +define('Q25_9_RESP', 'Very good, great development of resource production.'); -define("Q25_10","Task 10: Comming Soon!"); -define("Q25_10_DESC","Now there is time for a small break until the gigantic army I sent you arrives.

    Until then you can explore the map or extend a few resource tiles."); -define("Q25_10_ORDER","Order:

    Wait for the taskmaster's army to arrive"); -define("Q25_10_RESP","Now a huge army from taskmaster has arrive to protect your village"); -define("Q25_10_REWARD","Your reward:

    2 days more of Travian"); +define('Q25_10', 'Task 10: Comming Soon!'); +define('Q25_10_DESC', 'Now there is time for a small break until the gigantic army I sent you arrives.

    Until then you can explore the map or extend a few resource tiles.'); +define('Q25_10_ORDER', 'Order:

    Wait for the taskmaster's army to arrive'); +define('Q25_10_RESP', 'Now a huge army from taskmaster has arrive to protect your village'); +define('Q25_10_REWARD', 'Your reward:

    2 days more of Travian'); -define("Q25_11","Task 11: Reports"); -define("Q25_11_DESC","Every time something important happens to your account you will receive a report.

    You can see these by clicking on the left half of the 5th button (from left to right). Read the report and come back here."); -define("Q25_11_ORDER","Order:

    Read your latest report."); -define("Q25_11_RESP","You received it? Very good. Here is your reward."); +define('Q25_11', 'Task 11: Reports'); +define('Q25_11_DESC', 'Every time something important happens to your account you will receive a report.

    You can see these by clicking on the left half of the 5th button (from left to right). Read the report and come back here.'); +define('Q25_11_ORDER', 'Order:

    Read your latest report.'); +define('Q25_11_RESP', 'You received it? Very good. Here is your reward.'); -define("Q25_12","Task 12: Everything to 1."); -define("Q25_12_DESC","Now we should increase your resource production a bit."); -define("Q25_12_ORDER","Order:

    Extend all resource tiles to level 1."); -define("Q25_12_RESP","Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village."); +define('Q25_12', 'Task 12: Everything to 1.'); +define('Q25_12_DESC', 'Now we should increase your resource production a bit.'); +define('Q25_12_ORDER', 'Order:

    Extend all resource tiles to level 1.'); +define('Q25_12_RESP', 'Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village.'); -define("Q25_13","Task 13: Dove of Peace"); -define("Q25_13_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile."); -define("Q25_13_ORDER","Order:

    Write the code [#0] into your profile by adding it to one of the two description fields."); -define("Q25_13_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); +define('Q25_13', 'Task 13: Dove of Peace'); +define('Q25_13_DESC', 'The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile.'); +define('Q25_13_ORDER', 'Order:

    Write the code [#0] into your profile by adding it to one of the two description fields.'); +define('Q25_13_RESP', 'Well done! Now everyone can see what a great warrior the world is approached by.'); -define("Q25_14","Task 14: Cranny"); -define("Q25_14_DESC","It's getting time to erect a cranny. The world of " . SERVER_NAME. " is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); -define("Q25_14_ORDER","Order:

    Construct a Cranny."); -define("Q25_14_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); +define('Q25_14', 'Task 14: Cranny'); +define('Q25_14_DESC', 'It's getting time to erect a cranny. The world of '.SERVER_NAME.' is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies.'); +define('Q25_14_ORDER', 'Order:

    Construct a Cranny.'); +define('Q25_14_RESP', 'Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own.'); -define("Q25_15","Task 15: To Two."); -define("Q25_15_DESC","In " . SERVER_NAME. " there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); -define("Q25_15_ORDER","Order:

    Extend one of each resource tile to level 2."); -define("Q25_15_RESP","Very good, your village grows and thrives!"); +define('Q25_15', 'Task 15: To Two.'); +define('Q25_15_DESC', 'In '.SERVER_NAME.' there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each.'); +define('Q25_15_ORDER', 'Order:

    Extend one of each resource tile to level 2.'); +define('Q25_15_RESP', 'Very good, your village grows and thrives!'); -define("Q25_16","Task 16: Instructions"); -define("Q25_16_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); -define("Q25_16_ORDER","Order:

    Enter how much lumber barracks cost"); -define("Q25_16_BUTN","complete task"); -define("Q25_16_RESP","Exactly! Barracks cost 210 lumber."); +define('Q25_16', 'Task 16: Instructions'); +define('Q25_16_DESC', 'In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks.'); +define('Q25_16_ORDER', 'Order:

    Enter how much lumber barracks cost'); +define('Q25_16_BUTN', 'complete task'); +define('Q25_16_RESP', 'Exactly! Barracks cost 210 lumber.'); -define("Q25_17","Task 17: Main Building"); -define("Q25_17_DESC","Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks."); -define("Q25_17_ORDER","Order:

    Extend your main building to level 3."); -define("Q25_17_RESP","Well done. The main building level 3 has been completed.

    With this upgrade your master builders can construct more types of buildings and also do so faster."); +define('Q25_17', 'Task 17: Main Building'); +define('Q25_17_DESC', 'Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks.'); +define('Q25_17_ORDER', 'Order:

    Extend your main building to level 3.'); +define('Q25_17_RESP', 'Well done. The main building level 3 has been completed.

    With this upgrade your master builders can construct more types of buildings and also do so faster.'); -define("Q25_18","Task 18: Advanced!"); -define("Q25_18_DESC","Look up your rank in the player statistics again and enjoy your progress."); -define("Q25_18_ORDER","Order:

    Look for your rank in the statistics and enter it here."); -define("Q25_18_RESP","Well done! That's your current rank."); +define('Q25_18', 'Task 18: Advanced!'); +define('Q25_18_DESC', 'Look up your rank in the player statistics again and enjoy your progress.'); +define('Q25_18_ORDER', 'Order:

    Look for your rank in the statistics and enter it here.'); +define('Q25_18_RESP', 'Well done! That's your current rank.'); -define("Q25_19","Task 19: Weapons or Dough"); -define("Q25_19_DESC","Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point."); -define("Q25_19_BUTN","Economy"); -define("Q25_19_BUTN1","Military"); +define('Q25_19', 'Task 19: Weapons or Dough'); +define('Q25_19_DESC', 'Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point.'); +define('Q25_19_BUTN', 'Economy'); +define('Q25_19_BUTN1', 'Military'); -define("Q25_20","Task 19: Economy"); -define("Q25_20_DESC","Trade & Economy was your choice. Golden times await you for sure!"); -define("Q25_20_ORDER","Order:

    Construct a Granary."); -define("Q25_20_RESP","Well done! With the Granary you can store more wheat."); +define('Q25_20', 'Task 19: Economy'); +define('Q25_20_DESC', 'Trade & Economy was your choice. Golden times await you for sure!'); +define('Q25_20_ORDER', 'Order:

    Construct a Granary.'); +define('Q25_20_RESP', 'Well done! With the Granary you can store more wheat.'); -define("Q25_21","Task 20: Warehouse"); -define("Q25_21_DESC","Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!"); -define("Q25_21_ORDER","Order:

    Construct Warehouse."); -define("Q25_21_RESP",";Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace."); +define('Q25_21', 'Task 20: Warehouse'); +define('Q25_21_DESC', 'Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!'); +define('Q25_21_ORDER', 'Order:

    Construct Warehouse.'); +define('Q25_21_RESP', ';Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace.'); -define("Q25_22","Task 21: Marketplace."); -define("Q25_22_DESC",";Construct a Marketplace so you can trade with your fellow players."); -define("Q25_22_ORDER","Order:

    Please build a Marketplace."); -define("Q25_22_RESP","The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit."); +define('Q25_22', 'Task 21: Marketplace.'); +define('Q25_22_DESC', ';Construct a Marketplace so you can trade with your fellow players.'); +define('Q25_22_ORDER', 'Order:

    Please build a Marketplace.'); +define('Q25_22_RESP', 'The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit.'); -define("Q25_23","Task 19: Military"); -define("Q25_23_DESC","A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The "); -define("Q25_23_DESC1"," building site."); -define("Q25_23_DESC2"," is located on the right side of the main building, slightly below it. The building site itself is curved."); -define("Q25_23_ORDER","Order:

    Construct a rally point."); -define("Q25_23_RESP","Your rally point has been erected! A good move towards world domination!"); +define('Q25_23', 'Task 19: Military'); +define('Q25_23_DESC', 'A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The '); +define('Q25_23_DESC1', ' building site.'); +define('Q25_23_DESC2', ' is located on the right side of the main building, slightly below it. The building site itself is curved.'); +define('Q25_23_ORDER', 'Order:

    Construct a rally point.'); +define('Q25_23_RESP', 'Your rally point has been erected! A good move towards world domination!'); -define("Q25_24","Task 20: Barracks"); -define("Q25_24_DESC","Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting."); -define("Q25_24_ORDER","Order:

    Construct barracks."); -define("Q25_24_RESP","Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form."); +define('Q25_24', 'Task 20: Barracks'); +define('Q25_24_DESC', 'Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting.'); +define('Q25_24_ORDER', 'Order:

    Construct barracks.'); +define('Q25_24_RESP', 'Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form.'); -define("Q25_25","Task 21: Train."); -define("Q25_25_DESC","Now that you have barracks you can start training troops. Train two "); -define("Q25_25_ORDER","Please train 2 "); -define("Q25_25_RESP","The foundation for your glorious army has been laid.

    Before sending your army off to plunder you should check with the"); -define("Q25_25_RESP1","Combat Simulator"); -define("Q25_25_RESP2","to see how many troops you need to successfully fight one rat without losses."); +define('Q25_25', 'Task 21: Train.'); +define('Q25_25_DESC', 'Now that you have barracks you can start training troops. Train two '); +define('Q25_25_ORDER', 'Please train 2 '); +define('Q25_25_RESP', 'The foundation for your glorious army has been laid.

    Before sending your army off to plunder you should check with the'); +define('Q25_25_RESP1', 'Combat Simulator'); +define('Q25_25_RESP2', 'to see how many troops you need to successfully fight one rat without losses.'); -define("Q25_26","Task 22: Everything to 2."); -define("Q25_26_DESC","Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!"); -define("Q25_26_ORDER","Order:

    Extend all resource tiles to level 2."); -define("Q25_26_RESP","Congratulations! Your village grows and thrives..."); +define('Q25_26', 'Task 22: Everything to 2.'); +define('Q25_26_DESC', 'Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!'); +define('Q25_26_ORDER', 'Order:

    Extend all resource tiles to level 2.'); +define('Q25_26_RESP', 'Congratulations! Your village grows and thrives...'); -define("Q25_27","Task 23: Friends."); -define("Q25_27_DESC","As single player it is hard to compete with attackers. It is to your advantage if your neighbours like you.

    It is even better if you play together with friends. Did you know that you can earn Gold by inviting friends?"); -define("Q25_27_ORDER","Order:

    How much Gold do you earn for inviting a friend?"); -define("Q25_27_RESP","Correct! You get 50 Gold if your invited friend have 2 village."); +define('Q25_27', 'Task 23: Friends.'); +define('Q25_27_DESC', 'As single player it is hard to compete with attackers. It is to your advantage if your neighbours like you.

    It is even better if you play together with friends. Did you know that you can earn '.GOLD_IMG.' by inviting friends?'); +define('Q25_27_ORDER', 'Order:

    How much '.GOLD_IMG.' do you earn for inviting a friend?'); +define('Q25_27_RESP', 'Correct! You get 50 '.GOLD_IMG.' if your invited friend have 2 village.'); -define("Q25_28","Task 24: Construct Embassy."); -define("Q25_28_DESC","The world of Travian is dangerous. You already built a cranny to protect you against attackers.

    A good alliance will give you even better protection."); -define("Q25_28_ORDER","Order:

    To accept invitations from alliances, build an embassy."); -define("Q25_28_RESP","Yes! You can wait invitation from an alliance or create you own if embassy has level 3"); +define('Q25_28', 'Task 24: Construct Embassy.'); +define('Q25_28_DESC', 'The world of Travian is dangerous. You already built a cranny to protect you against attackers.

    A good alliance will give you even better protection.'); +define('Q25_28_ORDER', 'Order:

    To accept invitations from alliances, build an embassy.'); +define('Q25_28_RESP', 'Yes! You can wait invitation from an alliance or create you own if embassy has level 3'); -define("Q25_29","Task 25: Alliance."); -define("Q25_29_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); -define("Q25_29_ORDER","Order:

    Join an alliance or found your own alliance."); -define("Q25_29_RESP","Well done! Now you're in a union called"); -define("Q25_29_RESP1",", and you're a member of their alliance.
    Working together you will all progress faster..."); +define('Q25_29', 'Task 25: Alliance.'); +define('Q25_29_DESC', 'Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy.'); +define('Q25_29_ORDER', 'Order:

    Join an alliance or found your own alliance.'); +define('Q25_29_RESP', 'Well done! Now you're in a union called'); +define('Q25_29_RESP1', ', and you're a member of their alliance.
    Working together you will all progress faster...'); -define("Q25_30","Tasks"); -define("Q25_30_DESC","All tasks achieved!"); +define('Q25_30', 'Tasks'); +define('Q25_30_DESC', 'All tasks achieved!'); //======================================================// //================ UNITS - DO NOT EDIT! ================// //======================================================// -define("U0","Hero"); +define('U0', 'Hero'); //ROMAN UNITS -define("U1","Legionnaire"); -define("U2","Praetorian"); -define("U3","Imperian"); -define("U4","Equites Legati"); -define("U5","Equites Imperatoris"); -define("U6","Equites Caesaris"); -define("U7","Battering Ram"); -define("U8","Fire Catapult"); -define("U9","Senator"); -define("U10","Settler"); +define('U1', 'Legionnaire'); +define('U2', 'Praetorian'); +define('U3', 'Imperian'); +define('U4', 'Equites Legati'); +define('U5', 'Equites Imperatoris'); +define('U6', 'Equites Caesaris'); +define('U7', 'Battering Ram'); +define('U8', 'Fire Catapult'); +define('U9', 'Senator'); +define('U10', 'Settler'); //TEUTON UNITS -define("U11","Clubswinger"); -define("U12","Spearman"); -define("U13","Axeman"); -define("U14","Scout"); -define("U15","Paladin"); -define("U16","Teutonic Knight"); -define("U17","Ram"); -define("U18","Catapult"); -define("U19","Chief"); -define("U20","Settler"); +define('U11', 'Clubswinger'); +define('U12', 'Spearman'); +define('U13', 'Axeman'); +define('U14', 'Scout'); +define('U15', 'Paladin'); +define('U16', 'Teutonic Knight'); +define('U17', 'Ram'); +define('U18', 'Catapult'); +define('U19', 'Chief'); +define('U20', 'Settler'); //GAUL UNITS -define("U21","Phalanx"); -define("U22","Swordsman"); -define("U23","Pathfinder"); -define("U24","Theutates Thunder"); -define("U25","Druidrider"); -define("U26","Haeduan"); -define("U27","Ram"); -define("U28","Trebuchet"); -define("U29","Chieftain"); -define("U30","Settler"); -define("U99","Trap"); +define('U21', 'Phalanx'); +define('U22', 'Swordsman'); +define('U23', 'Pathfinder'); +define('U24', 'Theutates Thunder'); +define('U25', 'Druidrider'); +define('U26', 'Haeduan'); +define('U27', 'Ram'); +define('U28', 'Trebuchet'); +define('U29', 'Chieftain'); +define('U30', 'Settler'); +define('U99', 'Trap'); //NATURE UNITS -define("U31","Rat"); -define("U32","Spider"); -define("U33","Snake"); -define("U34","Bat"); -define("U35","Wild Boar"); -define("U36","Wolf"); -define("U37","Bear"); -define("U38","Crocodile"); -define("U39","Tiger"); -define("U40","Elephant"); +define('U31', 'Rat'); +define('U32', 'Spider'); +define('U33', 'Snake'); +define('U34', 'Bat'); +define('U35', 'Wild Boar'); +define('U36', 'Wolf'); +define('U37', 'Bear'); +define('U38', 'Crocodile'); +define('U39', 'Tiger'); +define('U40', 'Elephant'); //NATARS UNITS -define("U41","Pikeman"); -define("U42","Thorned Warrior"); -define("U43","Guardsman"); -define("U44","Birds Of Prey"); -define("U45","Axerider"); -define("U46","Natarian Knight"); -define("U47","War Elephant"); -define("U48","Ballista"); -define("U49","Natarian Emperor"); -define("U50","Natarian Settler"); +define('U41', 'Pikeman'); +define('U42', 'Thorned Warrior'); +define('U43', 'Guardsman'); +define('U44', 'Birds Of Prey'); +define('U45', 'Axerider'); +define('U46', 'Natarian Knight'); +define('U47', 'War Elephant'); +define('U48', 'Ballista'); +define('U49', 'Natarian Emperor'); +define('U50', 'Natarian Settler'); //MONSTER UNITS -define("U51","Monster Peon"); -define("U52","Monster Hunter"); -define("U53","Monster Warrior"); -define("U54","Ghost"); -define("U55","Monster Steed"); -define("U56","Monster War Steed"); -define("U57","Monster Ram"); -define("U58","Monster Catapult"); -define("U59","Monster Chief"); -define("U60","Monster Settler"); +define('U51', 'Monster Peon'); +define('U52', 'Monster Hunter'); +define('U53', 'Monster Warrior'); +define('U54', 'Ghost'); +define('U55', 'Monster Steed'); +define('U56', 'Monster War Steed'); +define('U57', 'Monster Ram'); +define('U58', 'Monster Catapult'); +define('U59', 'Monster Chief'); +define('U60', 'Monster Settler'); //INDEX.php -define("LOGIN","Login"); -define("PLAYERS","Players"); -define("MODERATOR","Moderator"); -define("ACTIVE","Active"); -define("ONLINE","Online"); -define("TUTORIAL","Tutorial"); -define("FAQ","Faq"); -define("SPIELREGELN","Game Rules"); -define("PLAYER_STATISTICS","Player statistics"); -define("TOTAL_PLAYERS","".PLAYERS." in total"); -define("ACTIVE_PLAYERS","Active players"); -define("ONLINE_PLAYERS","".PLAYERS." online"); -define("MP_STRATEGY_GAME","".SERVER_NAME." - the multiplayer strategy game"); -define("WHAT_IS","".SERVER_NAME." is one of the most popular browser games in the world. As a player in ".SERVER_NAME.", you will build your own empire, recruit a mighty army, and fight with your allies for game world hegemony."); -define("REGISTER_FOR_FREE","Register here for free!"); -define("LATEST_GAME_WORLD","Latest game world"); -define("LATEST_GAME_WORLD2","Register on the latest
    game world and enjoy
    the advantages of
    being one of the
    first players."); -define("PLAY_NOW","Play ".SERVER_NAME." now"); -define("LEARN_MORE","Learn more
    about ".SERVER_NAME."!"); -define("LEARN_MORE2","Now with a revolutionised
    server system, completely new
    graphics
    This clone is The Shiz!"); -define("COMUNITY","Community"); -define("BECOME_COMUNITY","Become part of our community now!"); -define("BECOME_COMUNITY2","Become a part of one of
    the biggest gaming
    communities in the
    world."); -define("NEWS","News"); -define("SCREENSHOTS","Screenshots"); -define("FAQ","FAQ"); -define("SPIELREGELN","Rules"); -define("AGB","Terms and Conditions"); -define("LEARN1","Upgrade your fields and mines to increase your resource production. You will need resources to construct buildings and train soldiers."); -define("LEARN2","Construct and expand the buildings in your village. Buildings improve your overall infrastructure, increase your resource production and allow you to research, train and upgrade your troops."); -define("LEARN3","View and interact with your surroundings. You can make new friends or new enemies, make use of the nearby oases and observe as your empire grows and becomes stronger."); -define("LEARN4","Follow your improvement and success and compare yourself to other players. Look at the Top 10 rankings and fight to win a weekly medal."); -define("LEARN5","Receive detailed reports about your adventures, trades and battles. Don't forget to check the brand new reports about the happenings taking place in your surroundings."); -define("LEARN6","Exchange information and conduct diplomacy with other players. Always remember that communication is the key to winning new friends and solving old conflicts."); -define("LOGIN_TO","Log in to ". SERVER_NAME); -define("REGIN_TO","Register in ". SERVER_NAME); -define("P_ONLINE","Players online: "); -define("P_TOTAL","Players in total: "); -define("CHOOSE","Please choose a server."); -define("STARTED"," The server started ". round((time()-COMMENCE)/86400) ." days ago."); +define('LOGIN', 'Login'); +define('PLAYERS', 'Players'); +define('MODERATOR', 'Moderator'); +define('ACTIVE', 'Active'); +define('ONLINE', 'Online'); +define('TUTORIAL', 'Tutorial'); +define('FAQ', 'Faq'); +define('SPIELREGELN', 'Game Rules'); +define('PLAYER_STATISTICS', 'Player statistics'); +define('TOTAL_PLAYERS', PLAYERS.' in total'); +define('ACTIVE_PLAYERS', 'Active players'); +define('ONLINE_PLAYERS', PLAYERS.' online'); +define('MP_STRATEGY_GAME', SERVER_NAME.' - the multiplayer strategy game'); +define('WHAT_IS', SERVER_NAME.' is one of the most popular browser games in the world. As a player in '.SERVER_NAME.', you will build your own empire, recruit a mighty army, and fight with your allies for game world hegemony.'); +define('REGISTER_FOR_FREE', 'Register here for free!'); +define('LATEST_GAME_WORLD', 'Latest game world'); +define('LATEST_GAME_WORLD2', 'Register on the latest
    game world and enjoy
    the advantages of
    being one of the
    first players.'); +define('PLAY_NOW', 'Play '.SERVER_NAME.' now'); +define('LEARN_MORE', 'Learn more
    about '.SERVER_NAME.'!'); +define('LEARN_MORE2', 'Now with a revolutionised
    server system, completely new
    graphics
    This clone is The Shiz!'); +define('COMUNITY', 'Community'); +define('BECOME_COMUNITY', 'Become part of our community now!'); +define('BECOME_COMUNITY2', 'Become a part of one of
    the biggest gaming
    communities in the
    world.'); +define('NEWS', 'News'); +define('SCREENSHOTS', 'Screenshots'); +define('FAQ', 'FAQ'); +define('SPIELREGELN', 'Rules'); +define('AGB', 'Terms and Conditions'); +define('LEARN1', 'Upgrade your fields and mines to increase your resource production. You will need resources to construct buildings and train soldiers.'); +define('LEARN2', 'Construct and expand the buildings in your village. Buildings improve your overall infrastructure, increase your resource production and allow you to research, train and upgrade your troops.'); +define('LEARN3', 'View and interact with your surroundings. You can make new friends or new enemies, make use of the nearby oases and observe as your empire grows and becomes stronger.'); +define('LEARN4', 'Follow your improvement and success and compare yourself to other players. Look at the Top 10 rankings and fight to win a weekly medal.'); +define('LEARN5', 'Receive detailed reports about your adventures, trades and battles. Don't forget to check the brand new reports about the happenings taking place in your surroundings.'); +define('LEARN6', 'Exchange information and conduct diplomacy with other players. Always remember that communication is the key to winning new friends and solving old conflicts.'); +define('LOGIN_TO', 'Log in to '.SERVER_NAME); +define('REGIN_TO', 'Register in '.SERVER_NAME); +define('P_ONLINE', 'Players online: '); +define('P_TOTAL', 'Players in total: '); +define('CHOOSE', 'Please choose a server.'); +define('STARTED', ' The server started '. round((time() - COMMENCE) / 86400) .' days ago.'); //ANMELDEN.php -define("NICKNAME","Nickname"); -define("EMAIL","Email"); -define("PASSWORD","Password"); -define("NW","North West"); -define("NE","North East"); -define("SW","South West"); -define("SE","South East"); -define("RANDOM","random"); -define("ACCEPT_RULES"," I accept the game rules and general terms and conditions."); -define("ONE_PER_SERVER","Each player may only own ONE account per server."); -define("BEFORE_REGISTER","Before you register an account you should read the instructions of Travian ro1 to see the specific advantages and disadvantages of the three tribes."); -define("BUILDING_UPGRADING","Building:"); -define("HOURS","hours"); +define('NICKNAME', 'Nickname'); +define('EMAIL', 'Email'); +define('PASSWORD', 'Password'); +define('NW', 'North West'); +define('NE', 'North East'); +define('SW', 'South West'); +define('SE', 'South East'); +define('RANDOM', 'random'); +define('ACCEPT_RULES', ' I accept the game rules and general terms and conditions.'); +define('ONE_PER_SERVER', 'Each player may only own ONE account per server.'); +define('BEFORE_REGISTER', 'Before you register an account you should read the instructions of Travian ro1 to see the specific advantages and disadvantages of the three tribes.'); +define('BUILDING_UPGRADING', 'Building:'); +define('HOURS', 'hours'); //ATTACKS ETC. -define("TROOP_MOVEMENTS","Troop Movements:"); -define("ARRIVING_REINF_TROOPS","Arriving reinforcing troops"); -define("ARRIVING_ATTACKING_TROOPS","Arriving attacker troops"); -define("ARRIVING_REINF_TROOPS_SHORT","Reinf."); -define("OWN_ATTACKING_TROOPS","Own attacking troops"); -define("ATTACK","Attack"); -define("OWN_REINFORCING_TROOPS","Own reinforcing troops"); -define("NEWVILLAGE","New village."); -define("FOUNDNEWVILLAGE","Founding New village"); -define("UNDERATTACK","The village is under attack"); -define("OASISATTACK","The Oasis is under attack"); -define("OASISATTACKS","Oasis Att."); -define("RETURNFROM","Return from"); -define("REINFORCEMENTFOR","Reinforcement to"); -define("ATTACK_ON","Attack to"); -define("RAID_ON","Raid to"); -define("SCOUTING","Scouting"); -define("PRISONERS","Prisoners"); -define("PRISONERSIN","Prisoners in"); -define("PRISONERSFROM","Prisoners from"); -define("TROOPS","Troops"); -define("BOUNTY","Bounty"); -define("ARRIVAL","Arrival"); -define("CATAPULT_TARGET","Catapult target(s)"); -define("INCOMING_TROOPS","Incoming Troops"); -define("TROOPS_ON_THEIR_WAY","Troops on their way"); -define("OWN_TROOPS","Own troops"); -define("ON","on"); -define("AT","at"); -define("UPKEEP","Upkeep"); -define("SEND_BACK","Send back"); -define("TROOPS_IN_THE_VILLAGE","Troops in the village"); -define("TROOPS_IN_OTHER_VILLAGE","Troops in other village"); -define("TROOPS_IN_OASIS","Troops in oasis"); -define("KILL","Kill"); -define("FROM","From"); -define("SEND_TROOPS","Send troops"); -define("TASKMASTER","Taskmaster"); -define("TO_THE_TASK","To the task"); -define("VILLAGE_OF_THE_ELDERS","village of the elders"); -define("VILLAGE_OF_THE_ELDERS_TROOPS","village of the elders troops"); +define('TROOP_MOVEMENTS', 'Troop Movements:'); +define('ARRIVING_REINF_TROOPS', 'Arriving reinforcing troops'); +define('ARRIVING_ATTACKING_TROOPS', 'Arriving attacker troops'); +define('ARRIVING_REINF_TROOPS_SHORT', 'Reinf.'); +define('OWN_ATTACKING_TROOPS', 'Own attacking troops'); +define('ATTACK', 'Attack'); +define('OWN_REINFORCING_TROOPS', 'Own reinforcing troops'); +define('NEWVILLAGE', 'New village.'); +define('FOUNDNEWVILLAGE', 'Founding New village'); +define('UNDERATTACK', 'The village is under attack'); +define('OASISATTACK', 'The Oasis is under attack'); +define('OASISATTACKS', 'Oasis Att.'); +define('RETURNFROM', 'Return from'); +define('REINFORCEMENTFOR', 'Reinforcement to'); +define('ATTACK_ON', 'Attack to'); +define('RAID_ON', 'Raid to'); +define('SCOUTING', 'Scouting'); +define('PRISONERS', 'Prisoners'); +define('PRISONERSIN', 'Prisoners in'); +define('PRISONERSFROM', 'Prisoners from'); +define('TROOPS', 'Troops'); +define('BOUNTY', 'Bounty'); +define('ARRIVAL', 'Arrival'); +define('CATAPULT_TARGET', 'Catapult target(s)'); +define('INCOMING_TROOPS', 'Incoming Troops'); +define('TROOPS_ON_THEIR_WAY', 'Troops on their way'); +define('OWN_TROOPS', 'Own troops'); +define('ON', 'on'); +define('AT', 'at'); +define('UPKEEP', 'Upkeep'); +define('SEND_BACK', 'Send back'); +define('TROOPS_IN_THE_VILLAGE', 'Troops in the village'); +define('TROOPS_IN_OTHER_VILLAGE', 'Troops in other village'); +define('TROOPS_IN_OASIS', 'Troops in oasis'); +define('KILL', 'Kill'); +define('FROM', 'From'); +define('SEND_TROOPS', 'Send troops'); +define('TASKMASTER', 'Taskmaster'); +define('TO_THE_TASK', 'To the task'); +define('VILLAGE_OF_THE_ELDERS', 'village of the elders'); +define('VILLAGE_OF_THE_ELDERS_TROOPS', 'village of the elders troops'); //SEND TROOP -define("REINFORCE","Reinforcement"); -define("NORMALATTACK","Normal Attack"); -define("RAID","Raid"); -define("OR","or"); -define("SENDTROOP","Send troops"); -define("NOTROOP","no troops"); +define('REINFORCE', 'Reinforcement'); +define('NORMALATTACK', 'Normal Attack'); +define('RAID', 'Raid'); +define('OR', 'or'); +define('SENDTROOP', 'Send troops'); +define('NOTROOP', 'no troops'); //map -define("DETAIL","Details"); -define("ABANDVALLEY","Abandoned valley"); -define("OCCUPIED","Occupied"); -define("UNOCCUPIED","Unoccupied"); -define("UNOCCUOASIS","Unoccupied oasis"); -define("OCCUOASIS","Occupied oasis"); -define("THERENOINFO","There is no
    information available."); -define("LANDDIST","Land distribution"); -define("TRIBE","Tribe"); -define("ALLIANCE","Alliance"); -define("POP","Population"); -define("REPORT","Report"); -define("OPTION","Options"); -define("CENTREMAP","Centre map"); -define("FNEWVILLAGE","Found new village"); -define("CULTUREPOINT","culture points"); -define("BUILDRALLY","build a rally point"); -define("SETTLERSAVAIL","settlers available"); -define("BEGINPRO","beginners protection"); -define("SENDMERC","Send merchant(s)"); -define("BAN","Player is banned"); -define("BUILDMARKET","Build marketplace"); -define("PERHOUR","per hour"); -define("BONUS","Bonus"); -define("MAP","Map"); -define("LARGE_MAP", "Large Map"); -define("LARGE_MAP_DESC", "Show the large map in an extra window"); -define("CROPFINDER","Crop Finder"); -define("NORTH","North"); -define("EAST","East"); -define("SOUTH","South"); -define("WEST","West"); -define("CLOSE_MAP", "Close Map"); -define("AND", "and"); +define('DETAIL', 'Details'); +define('ABANDVALLEY', 'Abandoned valley'); +define('OCCUPIED', 'Occupied'); +define('UNOCCUPIED', 'Unoccupied'); +define('UNOCCUOASIS', 'Unoccupied oasis'); +define('OCCUOASIS', 'Occupied oasis'); +define('THERENOINFO', 'There is no
    information available.'); +define('LANDDIST', 'Land distribution'); +define('TRIBE', 'Tribe'); +define('ALLIANCE', 'Alliance'); +define('POP', 'Population'); +define('REPORT', 'Report'); +define('OPTION', 'Options'); +define('CENTREMAP', 'Centre map'); +define('FNEWVILLAGE', 'Found new village'); +define('CULTUREPOINT', 'culture points'); +define('BUILDRALLY', 'build a rally point'); +define('SETTLERSAVAIL', 'settlers available'); +define('BEGINPRO', 'beginners protection'); +define('SENDMERC', 'Send merchant(s)'); +define('BAN', 'Player is banned'); +define('BUILDMARKET', 'Build marketplace'); +define('PERHOUR', 'per hour'); +define('BONUS', 'Bonus'); +define('MAP', 'Map'); +define('LARGE_MAP', 'Large Map'); +define('LARGE_MAP_DESC', 'Show the large map in an extra window'); +define('CROPFINDER', 'Crop Finder'); +define('NORTH', 'North'); +define('EAST', 'East'); +define('SOUTH', 'South'); +define('WEST', 'West'); +define('CLOSE_MAP', 'Close Map'); +define('AND', 'and'); //other -define("VILLAGE","Village"); -define("STATISTICS","Statistics"); -define("OASIS","Oasis"); -define("NO_OASIS", "You do not own any oases."); -define("NO_VILLAGES", "There are no villages."); -define("PLAYER","Player"); +define('VILLAGE', 'Village'); +define('STATISTICS', 'Statistics'); +define('OASIS', 'Oasis'); +define('NO_OASIS', 'You do not own any oases.'); +define('NO_VILLAGES', 'There are no villages.'); +define('PLAYER', 'Player'); //LOGIN.php -define("COOKIES","You must have cookies enabled to be able to log in. If you share this computer with other people you should log out after each session for your own safety."); -define("NAME","Name"); -define("PW_FORGOTTEN","Password forgotten?"); -define("PW_REQUEST","Then you can request a new one which will be sent to your email address."); -define("PW_GENERATE","Generate new password."); -define("EMAIL_NOT_VERIFIED","Email not verified!"); -define("EMAIL_FOLLOW","Follow this link to activate your account."); -define("VERIFY_EMAIL","Verify Email."); -define("SERVER_STARTS_IN","Server will start in: "); -define("START_NOW","START NOW"); +define('COOKIES', 'You must have cookies enabled to be able to log in. If you share this computer with other people you should log out after each session for your own safety.'); +define('NAME', 'Name'); +define('PW_FORGOTTEN', 'Password forgotten?'); +define('PW_REQUEST', 'Then you can request a new one which will be sent to your email address.'); +define('PW_GENERATE', 'Generate new password.'); +define('EMAIL_NOT_VERIFIED', 'Email not verified!'); +define('EMAIL_FOLLOW', 'Follow this link to activate your account.'); +define('VERIFY_EMAIL', 'Verify Email.'); +define('SERVER_STARTS_IN', 'Server will start in: '); +define('START_NOW', 'START NOW'); //404.php -define("NOTHING_HERE","Nothing here!"); -define("WE_LOOKED","We looked 404 times already but can't find anything"); +define('NOTHING_HERE', 'Nothing here!'); +define('WE_LOOKED', 'We looked 404 times already but can't find anything'); //MASSMESSAGE.php -define("MASS","Message Content"); -define("MASS_SUBJECT","Subject:"); -define("MASS_COLOR","Message color:"); -define("MASS_REQUIRED","All fields required"); -define("MASS_UNITS","Images (units):"); -define("MASS_SHOWHIDE","Show/Hide"); -define("MASS_READ","Read this: after adding smilie, you have to add left or right after number otherwise image will won't work"); -define("MASS_CONFIRM","Confirmation"); -define("MASS_REALLY","Do you really want to send MassIGM?"); -define("MASS_ABORT","Aborting right now"); -define("MASS_SENT","Mass IGM was sent"); +define('MASS', 'Message Content'); +define('MASS_SUBJECT', 'Subject:'); +define('MASS_COLOR', 'Message color:'); +define('MASS_REQUIRED', 'All fields required'); +define('MASS_UNITS', 'Images (units):'); +define('MASS_SHOWHIDE', 'Show/Hide'); +define('MASS_READ', 'Read this: after adding smilie, you have to add left or right after number otherwise image will won't work'); +define('MASS_CONFIRM', 'Confirmation'); +define('MASS_REALLY', 'Do you really want to send MassIGM?'); +define('MASS_ABORT', 'Aborting right now'); +define('MASS_SENT', 'Mass IGM was sent'); //BUILDINGS -define("WOODCUTTER","Woodcutter"); -define("WOODCUTTER_DESC","The woodcutter cuts down trees in order to produce lumber. The further you extend the woodcutter, the more lumber is produced.
    By constructing a sawmill, you can further increase the production"); -define("CLAYPIT","Clay Pit"); -define("CLAYPIT_DESC","Here, clay is produced. By increasing its level, you increase clay production.
    By constructing a brickyard, you can further increase the production"); -define("IRONMINE","Iron Mine"); -define("IRONMINE_DESC","Here, miners gather the precious resource of iron. By increasing the mine's level, you increase its iron production.
    By constructing an iron foundry, you can further increase the production"); -define("CROPLAND","Cropland"); -define("CROPLAND_DESC","Your population's food is produced here. By increasing the cropland's level, you increase crop production.
    By constructing a grain mill and a bakery, you can further increase the production"); +define('WOODCUTTER', 'Woodcutter'); +define('WOODCUTTER_DESC', 'The woodcutter cuts down trees in order to produce lumber. The further you extend the woodcutter, the more lumber is produced.
    By constructing a sawmill, you can further increase the production'); +define('CLAYPIT', 'Clay Pit'); +define('CLAYPIT_DESC', 'Here, clay is produced. By increasing its level, you increase clay production.
    By constructing a brickyard, you can further increase the production'); +define('IRONMINE', 'Iron Mine'); +define('IRONMINE_DESC', 'Here, miners gather the precious resource of iron. By increasing the mine's level, you increase its iron production.
    By constructing an iron foundry, you can further increase the production'); +define('CROPLAND', 'Cropland'); +define('CROPLAND_DESC', 'Your population's food is produced here. By increasing the cropland's level, you increase crop production.
    By constructing a grain mill and a bakery, you can further increase the production'); -define("SAWMILL","Sawmill"); -define("SAWMILL_DESC","Lumber cut by your woodcutters is processed here. The Sawmill boosts wood production in the village. At Level 1, it increases wood production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    The bonus from the Sawmill and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Sawmill bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 3 or 5 wood fields. The more fields in a village, more the Sawmill levels can be efficiently"); -define("CURRENT_WOOD_BONUS","Current wood bonus:"); -define("WOOD_BONUS_LEVEL","Wood bonus at level"); -define("MAX_LEVEL","Building already at max level"); -define("PERCENT","Percent"); +define('SAWMILL', 'Sawmill'); +define('SAWMILL_DESC', 'Lumber cut by your woodcutters is processed here. The Sawmill boosts wood production in the village. At Level 1, it increases wood production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    The bonus from the Sawmill and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Sawmill bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 3 or 5 wood fields. The more fields in a village, more the Sawmill levels can be efficiently'); +define('CURRENT_WOOD_BONUS', 'Current wood bonus:'); +define('WOOD_BONUS_LEVEL', 'Wood bonus at level'); +define('MAX_LEVEL', 'Building already at max level'); +define('PERCENT', 'Percent'); -define("BRICKYARD","Brickyard"); -define("CURRENT_CLAY_BONUS","Current clay bonus:"); -define("CLAY_BONUS_LEVEL","Clay bonus at level"); -define("BRICKYARD_DESC","Clay converts into bricks here. The Brickyard boosts clay production in the village. At Level 1, it increases clay production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    The bonus from the Brickyard and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Brickyard bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 3 or 5 clay fields. The more fields in a village, more the Brickyard levels can be efficiently"); +define('BRICKYARD', 'Brickyard'); +define('CURRENT_CLAY_BONUS', 'Current clay bonus:'); +define('CLAY_BONUS_LEVEL', 'Clay bonus at level'); +define('BRICKYARD_DESC', 'Clay converts into bricks here. The Brickyard boosts clay production in the village. At Level 1, it increases clay production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    The bonus from the Brickyard and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Brickyard bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 3 or 5 clay fields. The more fields in a village, more the Brickyard levels can be efficiently'); -define("IRONFOUNDRY","Iron Foundry"); -define("CURRENT_IRON_BONUS","Current iron bonus:"); -define("IRON_BONUS_LEVEL","Iron bonus at level"); -define("IRONFOUNDRY_DESC","Iron melts here. The Iron Foundry boosts iron production in the village. At Level 1, it increases iron production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    The bonus from the Iron Foundry and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Iron Foundry bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 3 or 5 iron fields. The more fields in a village, more the Iron Foundry levels can be efficiently"); +define('IRONFOUNDRY', 'Iron Foundry'); +define('CURRENT_IRON_BONUS', 'Current iron bonus:'); +define('IRON_BONUS_LEVEL', 'Iron bonus at level'); +define('IRONFOUNDRY_DESC', 'Iron melts here. The Iron Foundry boosts iron production in the village. At Level 1, it increases iron production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    The bonus from the Iron Foundry and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Iron Foundry bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 3 or 5 iron fields. The more fields in a village, more the Iron Foundry levels can be efficiently'); -define("GRAINMILL","Grain Mill"); -define("CURRENT_CROP_BONUS","Current crop bonus:"); -define("CROP_BONUS_LEVEL","Crop bonus at level"); -define("GRAINMILL_DESC","Grain grinds into flour here. The Grain Mill boosts food production in the village. At Level 1, it increases food production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    Use in conjunction with the Bakery for an overall crop production increase of up to 50%.
    The bonus from the Grain Mill and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Grain Mill bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 9 or 15 crop fields. The more fields in a village, more the Grain Mill levels can be efficiently"); +define('GRAINMILL', 'Grain Mill'); +define('CURRENT_CROP_BONUS', 'Current crop bonus:'); +define('CROP_BONUS_LEVEL', 'Crop bonus at level'); +define('GRAINMILL_DESC', 'Grain grinds into flour here. The Grain Mill boosts food production in the village. At Level 1, it increases food production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    Use in conjunction with the Bakery for an overall crop production increase of up to 50%.
    The bonus from the Grain Mill and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Grain Mill bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 9 or 15 crop fields. The more fields in a village, more the Grain Mill levels can be efficiently'); -define("BAKERY","Bakery"); -define("BAKERY_DESC","Bread bakes from flour here. The Bakery boosts food production in the village. At Level 1, it increases food production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    When used in conjunction with the Grain Mill it can increase crop production by up to 50%.
    The bonus from the Bakery and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Bakery bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 9 or 15 crop fields. The more fields in a village, more the Bakery levels can be efficiently"); +define('BAKERY', 'Bakery'); +define('BAKERY_DESC', 'Bread bakes from flour here. The Bakery boosts food production in the village. At Level 1, it increases food production by 5%, and every time you upgrade it, the production is increased by 5% more, for a total of 25% after 5 levels.
    When used in conjunction with the Grain Mill it can increase crop production by up to 50%.
    The bonus from the Bakery and all buildings providing resource bonuses only apply to the village in which the building is built.
    Note that the Bakery bonus does not apply to other bonus effects such as Oasis income or the 10% PLUS bonus.
    There are also villages consisting of 9 or 15 crop fields. The more fields in a village, more the Bakery levels can be efficiently'); -define("WAREHOUSE","Warehouse"); -define("CURRENT_CAPACITY","Current capacity:"); -define("CAPACITY_LEVEL","Capacity at level"); -define("RESOURCE_UNITS","Resource units"); -define("WAREHOUSE_DESC","The resources lumber, clay and iron are stored in the warehouse. By increasing its level, you increase your warehouse's capacity. Can be built multiple times, once one is built to max level"); +define('WAREHOUSE', 'Warehouse'); +define('CURRENT_CAPACITY', 'Current capacity:'); +define('CAPACITY_LEVEL', 'Capacity at level'); +define('RESOURCE_UNITS', 'Resource units'); +define('WAREHOUSE_DESC', 'The resources lumber, clay and iron are stored in the warehouse. By increasing its level, you increase your warehouse's capacity. Can be built multiple times, once one is built to max level'); -define("GRANARY","Granary"); -define("CROP_UNITS","Crop units"); -define("GRANARY_DESC","The crop produced on your farms is stored in the granary. By increasing its level, you increase the granary's capacity. Can be built multiple times, once one is built to max level"); +define('GRANARY', 'Granary'); +define('CROP_UNITS', 'Crop units'); +define('GRANARY_DESC', 'The crop produced on your farms is stored in the granary. By increasing its level, you increase the granary's capacity. Can be built multiple times, once one is built to max level'); -define("BLACKSMITH","Blacksmith"); -define("ACTION","Action"); -define("UPGRADE","Upgrade"); -define("UPGRADE_IN_PROGRESS","Upgrade in
    progress"); -define("UPGRADE_BLACKSMITH","Upgrade
    blacksmith"); -define("UPGRADES_COMMENCE_BLACKSMITH","Upgrades can commence when blacksmith is completed."); -define("MAXIMUM_LEVEL","Maximum
    level"); -define("EXPAND_WAREHOUSE","Expand
    warehouse"); -define("EXPAND_GRANARY","Expand
    granary"); -define("ENOUGH_RESOURCES","Enough resources"); -define("CROP_NEGATIVE ","Crop production is negative so you will never reach the required resources"); -define("TOO_FEW_RESOURCES","Too few
    resources"); -define("UPGRADING","Upgrading"); -define("DURATION","Duration"); -define("COMPLETE","Complete"); -define("BLACKSMITH_DESC","The weapons of your warriors are enhanced in the blacksmith's melting furnaces. By increasing its level, you can order the fabrication of even better weapons"); +define('BLACKSMITH', 'Blacksmith'); +define('ACTION', 'Action'); +define('UPGRADE', 'Upgrade'); +define('UPGRADE_IN_PROGRESS', 'Upgrade in
    progress'); +define('UPGRADE_BLACKSMITH', 'Upgrade
    blacksmith'); +define('UPGRADES_COMMENCE_BLACKSMITH', 'Upgrades can commence when blacksmith is completed.'); +define('MAXIMUM_LEVEL', 'Maximum
    level'); +define('EXPAND_WAREHOUSE', 'Expand
    warehouse'); +define('EXPAND_GRANARY', 'Expand
    granary'); +define('ENOUGH_RESOURCES', 'Enough resources'); +define('CROP_NEGATIVE ', 'Crop production is negative so you will never reach the required resources'); +define('TOO_FEW_RESOURCES', 'Too few
    resources'); +define('UPGRADING', 'Upgrading'); +define('DURATION', 'Duration'); +define('COMPLETE', 'Complete'); +define('BLACKSMITH_DESC', 'The weapons of your warriors are enhanced in the blacksmith's melting furnaces. By increasing its level, you can order the fabrication of even better weapons'); -define("ARMOURY","Armoury"); -define("UPGRADE_ARMOURY","Upgrade
    Armoury"); -define("UPGRADES_COMMENCE_ARMOURY","Upgrades can commence when armoury is completed."); -define("ARMOURY_DESC","The armor of your warriors are enhanced in the armoury's melting furnaces. By increasing its level, you can order the fabrication of even better armor"); +define('ARMOURY', 'Armoury'); +define('UPGRADE_ARMOURY', 'Upgrade
    Armoury'); +define('UPGRADES_COMMENCE_ARMOURY', 'Upgrades can commence when armoury is completed.'); +define('ARMOURY_DESC', 'The armor of your warriors are enhanced in the armoury's melting furnaces. By increasing its level, you can order the fabrication of even better armor'); -define("TOURNAMENTSQUARE","Tournament Square"); -define("CURRENT_SPEED","Current speed bonus:"); -define("SPEED_LEVEL","Speed bonus at level"); -define("TOURNAMENTSQUARE_DESC","Your troops can increase their stamina at the Tournament Square. The further the building is upgraded, the faster your troops are beyond a minimum distance of ".TS_THRESHOLD." squares"); +define('TOURNAMENTSQUARE', 'Tournament Square'); +define('CURRENT_SPEED', 'Current speed bonus:'); +define('SPEED_LEVEL', 'Speed bonus at level'); +define('TOURNAMENTSQUARE_DESC', 'Your troops can increase their stamina at the Tournament Square. The further the building is upgraded, the faster your troops are beyond a minimum distance of '.TS_THRESHOLD.' squares'); -define("MAINBUILDING","Main Building"); -define("CURRENT_CONSTRUCTION_TIME","Current construction time:"); -define("CONSTRUCTION_TIME_LEVEL","Construction time at level"); -define("DEMOLITION_BUILDING","Demolition of the building:

    If you no longer need a building, you can order the demolition of the building.

    "); -define("DEMOLISH","Demolish"); -define("DEMOLITION_OF","Demolition of "); -define("MAINBUILDING_DESC","The village's master builders live in the main building. The higher its level the faster your master builders complete the construction of new buildings."); +define('MAINBUILDING', 'Main Building'); +define('CURRENT_CONSTRUCTION_TIME', 'Current construction time:'); +define('CONSTRUCTION_TIME_LEVEL', 'Construction time at level'); +define('DEMOLITION_BUILDING', 'Demolition of the building:

    If you no longer need a building, you can order the demolition of the building.

    '); +define('DEMOLISH', 'Demolish'); +define('DEMOLITION_OF', 'Demolition of '); +define('MAINBUILDING_DESC', 'The village's master builders live in the main building. The higher its level the faster your master builders complete the construction of new buildings.'); -define("RALLYPOINT","Rally Point"); -define("RALLYPOINT_COMMENCE","Troops movement will be displayed when the ".RALLYPOINT." is completed"); -define("OVERVIEW","Overview"); -define("REINFORCEMENT","Reinforcement"); -define("EVASION_SETTINGS","evasion settings"); -define("SEND_TROOPS_AWAY_MAX","Send troops away a maximum of"); -define("TIMES","times"); -define("PER_EVASION","per evasion"); -define("RALLYPOINT_DESC","Your village's troops gather here. From here, you can send them out to conquer, raid or reinforce other villages.
    If there are less attacking units than the level of the rally point, you can see the type of unit attacking."); -define("COMBAT_SIMULATOR", "Combat Simulator"); +define('RALLYPOINT', 'Rally Point'); +define('RALLYPOINT_COMMENCE', 'Troops movement will be displayed when the '.RALLYPOINT.' is completed'); +define('OVERVIEW', 'Overview'); +define('REINFORCEMENT', 'Reinforcement'); +define('EVASION_SETTINGS', 'evasion settings'); +define('SEND_TROOPS_AWAY_MAX', 'Send troops away a maximum of'); +define('TIMES', 'times'); +define('PER_EVASION', 'per evasion'); +define('RALLYPOINT_DESC', 'Your village's troops gather here. From here, you can send them out to conquer, raid or reinforce other villages.
    If there are less attacking units than the level of the rally point, you can see the type of unit attacking.'); +define('COMBAT_SIMULATOR', 'Combat Simulator'); -define("MARKETPLACE","Marketplace"); -define("MERCHANT","Merchants"); -define("OR_","or"); -define("GO","go"); -define("UNITS_OF_RESOURCE","units of resource"); -define("MERCHANT_CARRY","Each merchant can carry"); -define("MERCHANT_COMING","Merchants coming"); -define("TRANSPORT_FROM","Transport from"); -define("ARRIVAL_IN","Arrival in"); -define("NO_COORDINATES_SELECTED","No Coordinates selected"); -define("CANNOT_SEND_RESOURCES","You cannot send resources to the same village"); -define("BANNED_CANNOT_SEND_RESOURCES","Player is Banned. You cannot send resources to him"); -define("RESOURCES_NO_SELECTED","Resources not selected"); -define("ENTER_COORDINATES","Enter coordinates or village name"); -define("TOO_FEW_MERCHANTS","Too few merchants"); -define("OWN_MERCHANTS_ONWAY","Own merchants on the way"); -define("MERCHANTS_RETURNING","Merchants returning"); -define("TRANSPORT_TO","Transport to"); -define("I_AN_SEARCHING","I'm searching"); -define("I_AN_OFFERING","I'm offering"); -define("OFFERS_MARKETPLACE","Offers at the marketplace"); -define("NO_AVAILABLE_OFFERS","No offers at the marketplace"); -define("OFFERED_TO_ME","Offered
    to me"); -define("WANTED_TO_ME","Wanted
    from me"); -define("NOT_ENOUGH_MERCHANTS","Not Enough Merchant"); -define("ACCEP_OFFER","Accept offer"); -define("NO_AVALIBLE_OFFERS","There are no avaliable offers on the market"); -define("SEARCHING","Searching"); -define("OFFERING","Offering"); -define("MAX_TIME_TRANSPORT","max. time of transport"); -define("OWN_ALLIANCE_ONLY","own alliance only"); -define("INVALID_OFFER","Invalid offer"); -define("INVALID_MERCHANTS_REPETITION","Invalid merchants repetition rate"); -define("USER_ON_VACATION","Player is on vacation mode"); -define("VACATION_MODE", "Vacation mode"); -define("VACATION_DESC", "If you plan on being away for an extended period of time and do not wish to set a sitter, you can set your account to Holiday Mode. During this time your account will stop produceing resource, CP, research, trops, etc, and stop receiving attacks, reinforcements, raid, essentially freezing your account. Remember, this just freezes your Travian, not time. If you are a member of Gold Club it will run out during this time and if you have automatic renewal selected, the automatic renewal feature will be cancelled while in Holiday Mode. Please Note you must set min of 2 days vaction mode and NO MORE THEN 14 days"); -define("VACATION_DESC2", "Use vacation mode to protect your villages during you are away.
    During the vacation will be inactive next actions:"); -define("VAC_OP1", "Send or receive troops"); -define("VAC_OP2", "Start new construction order"); -define("VAC_OP3", "Use market"); -define("VAC_OP4", "Train new troops"); -define("VAC_OP5", "Join to an alliance"); -define("VAC_OP6", "Delete account"); -define("VAC_COND1", "No troops in movement"); -define("VAC_COND2", "No troops on way to other villages"); -define("VAC_COND3", "No troops send to reinforcements other villages"); -define("VAC_COND4", "No player have reinforcements on your villages"); -define("VAC_COND5", "Do not have Wonder World"); -define("VAC_COND6", "Do not have any artefacts"); -define("VAC_COND7", "You are no longer in player protections"); -define("VAC_COND8", "Do not have any troops in your traps"); -define("VAC_COND9", "Your account is not in deletion process"); -define("NOT_ENOUGH_RESOURCES","Not enough resources"); -define("OFFER","Offer"); -define("SEARCH","Search"); -define("OWN_OFFERS","Own offers"); -define("ALL","All"); -define("NPC_TRADE","NPC Trade"); -define("SUM","Sum"); -define("REST","Rest"); -define("TRADE_RESOURCES","Trade resources at (step 2 of 2"); -define("DISTRIBUTE_RESOURCES","Distribute resources at (step 1 of 2)"); -define("OF","of"); -define("NPC_COMPLETED","NPC completed"); -define("BACK_BUILDING","Back to building"); -define("YOU_CAN_NAT_NPC_WW","You can't use NPC trade in WW village."); -define("NPC_TRADING","NPC trading"); -define("SEND_RESOURCES","Send Resources"); -define("BUY","Buy"); -define("TRADE_ROUTES","Trade routes"); -define("DESCRIPTION","Description"); -define("G_DESCR","General description"); -define("TIME_LEFT","Time left"); -define("START","Start"); -define("NO_TRADE_ROUTES","No active trade routes"); -define("TRADE_ROUTE_TO","Trade route to"); -define("CHECKED","checked"); -define("DAYS","days"); -define("EXTEND","Extend"); -define("EDIT","Edit"); -define("EXTEND_TRADE_ROUTES","Extend the trade route by 7 days for"); -define("CREATE_TRADE_ROUTES","Create new trade route"); -define("DELIVERIES","Deliveries"); -define("START_TIME_TRADE","Start time"); -define("CREATE_TRADE_ROUTE","Create trade route"); -define("TARGET_VILLAGE","Target village"); -define("EDIT_TRADE_ROUTES","Edit trade route"); -define("TRADE_ROUTES_DESC","Trade route allows you to set up routes for your merchant that he will walk every day at a certain hour.

    Standard this holds on for 7 days, but you can extend it with 7 days for the cost of"); -define("NPC_TRADE_DESC","With the NPC merchant you can distribute the resources in your warehouse as you desire.

    The first line shows the current stock. In the second line you can choose another distribution. The third line shows the difference between the old and new stock."); -define("MARKETPLACE_DESC","At the marketplace, you can trade resources with other players. The higher its level, the more resources can be transported by your merchants at the same time"); +define('MARKETPLACE', 'Marketplace'); +define('MERCHANT', 'Merchants'); +define('OR_', 'or'); +define('GO', 'go'); +define('UNITS_OF_RESOURCE', 'units of resource'); +define('MERCHANT_CARRY', 'Each merchant can carry'); +define('MERCHANT_COMING', 'Merchants coming'); +define('TRANSPORT_FROM', 'Transport from'); +define('ARRIVAL_IN', 'Arrival in'); +define('NO_COORDINATES_SELECTED', 'No Coordinates selected'); +define('CANNOT_SEND_RESOURCES', 'You cannot send resources to the same village'); +define('BANNED_CANNOT_SEND_RESOURCES', 'Player is Banned. You cannot send resources to him'); +define('RESOURCES_NO_SELECTED', 'Resources not selected'); +define('ENTER_COORDINATES', 'Enter coordinates or village name'); +define('TOO_FEW_MERCHANTS', 'Too few merchants'); +define('OWN_MERCHANTS_ONWAY', 'Own merchants on the way'); +define('MERCHANTS_RETURNING', 'Merchants returning'); +define('TRANSPORT_TO', 'Transport to'); +define('I_AN_SEARCHING', 'I'm searching'); +define('I_AN_OFFERING', 'I'm offering'); +define('OFFERS_MARKETPLACE', 'Offers at the marketplace'); +define('NO_AVAILABLE_OFFERS', 'No offers at the marketplace'); +define('OFFERED_TO_ME', 'Offered
    to me'); +define('WANTED_TO_ME', 'Wanted
    from me'); +define('NOT_ENOUGH_MERCHANTS', 'Not Enough Merchant'); +define('ACCEP_OFFER', 'Accept offer'); +define('NO_AVALIBLE_OFFERS', 'There are no avaliable offers on the market'); +define('SEARCHING', 'Searching'); +define('OFFERING', 'Offering'); +define('MAX_TIME_TRANSPORT', 'max. time of transport'); +define('OWN_ALLIANCE_ONLY', 'own alliance only'); +define('INVALID_OFFER', 'Invalid offer'); +define('INVALID_MERCHANTS_REPETITION', 'Invalid merchants repetition rate'); +define('USER_ON_VACATION', 'Player is on vacation mode'); +define('VACATION_MODE', 'Vacation mode'); +define('VACATION_DESC', 'If you plan on being away for an extended period of time and do not wish to set a sitter, you can set your account to Holiday Mode. During this time your account will stop produceing resource, CP, research, trops, etc, and stop receiving attacks, reinforcements, raid, essentially freezing your account. Remember, this just freezes your Travian, not time. If you are a member of Gold Club it will run out during this time and if you have automatic renewal selected, the automatic renewal feature will be cancelled while in Holiday Mode. Please Note you must set min of 2 days vaction mode and NO MORE THEN 14 days'); +define('VACATION_DESC2', 'Use vacation mode to protect your villages during you are away.
    During the vacation will be inactive next actions:'); +define('VAC_OP1', 'Send or receive troops'); +define('VAC_OP2', 'Start new construction order'); +define('VAC_OP3', 'Use market'); +define('VAC_OP4', 'Train new troops'); +define('VAC_OP5', 'Join to an alliance'); +define('VAC_OP6', 'Delete account'); +define('VAC_COND1', 'No troops in movement'); +define('VAC_COND2', 'No troops on way to other villages'); +define('VAC_COND3', 'No troops send to reinforcements other villages'); +define('VAC_COND4', 'No player have reinforcements on your villages'); +define('VAC_COND5', 'Do not have Wonder World'); +define('VAC_COND6', 'Do not have any artefacts'); +define('VAC_COND7', 'You are no longer in player protections'); +define('VAC_COND8', 'Do not have any troops in your traps'); +define('VAC_COND9', 'Your account is not in deletion process'); +define('NOT_ENOUGH_RESOURCES', 'Not enough resources'); +define('OFFER', 'Offer'); +define('SEARCH', 'Search'); +define('OWN_OFFERS', 'Own offers'); +define('ALL', 'All'); +define('NPC_TRADE', 'NPC Trade'); +define('SUM', 'Sum'); +define('REST', 'Rest'); +define('TRADE_RESOURCES', 'Trade resources at (step 2 of 2'); +define('DISTRIBUTE_RESOURCES', 'Distribute resources at (step 1 of 2)'); +define('OF', 'of'); +define('NPC_COMPLETED', 'NPC completed'); +define('BACK_BUILDING', 'Back to building'); +define('YOU_CAN_NAT_NPC_WW', 'You can't use NPC trade in WW village.'); +define('NPC_TRADING', 'NPC trading'); +define('SEND_RESOURCES', 'Send Resources'); +define('BUY', 'Buy'); +define('TRADE_ROUTES', 'Trade routes'); +define('DESCRIPTION', 'Description'); +define('G_DESCR', 'General description'); +define('TIME_LEFT', 'Time left'); +define('START', 'Start'); +define('NO_TRADE_ROUTES', 'No active trade routes'); +define('TRADE_ROUTE_TO', 'Trade route to'); +define('CHECKED', 'checked'); +define('DAYS', 'days'); +define('EXTEND', 'Extend'); +define('EDIT', 'Edit'); +define('EXTEND_TRADE_ROUTES', 'Extend the trade route by 7 days for'); +define('CREATE_TRADE_ROUTES', 'Create new trade route'); +define('DELIVERIES', 'Deliveries'); +define('START_TIME_TRADE', 'Start time'); +define('CREATE_TRADE_ROUTE', 'Create trade route'); +define('TARGET_VILLAGE', 'Target village'); +define('EDIT_TRADE_ROUTES', 'Edit trade route'); +define('TRADE_ROUTES_DESC', 'Trade route allows you to set up routes for your merchant that he will walk every day at a certain hour.

    Standard this holds on for 7 days, but you can extend it with 7 days for the cost of'); +define('NPC_TRADE_DESC', 'With the NPC merchant you can distribute the resources in your warehouse as you desire.

    The first line shows the current stock. In the second line you can choose another distribution. The third line shows the difference between the old and new stock.'); +define('MARKETPLACE_DESC', 'At the marketplace, you can trade resources with other players. The higher its level, the more resources can be transported by your merchants at the same time'); -define("EMBASSY","Embassy"); -define("TAG","Tag"); -define("TO_THE_ALLIANCE","to the alliance"); -define("JOIN_ALLIANCE","join alliance"); -define("REFUSE","refuse"); -define("ACCEPT","accept"); -define("NO_INVITATIONS","There are no invitations available."); -define("NO_CREATE_ALLIANCE","Banned player can't create an alliance."); -define("FOUND_ALLIANCE","found alliance"); -define("EMBASSY_DESC","The embassy is a place for diplomats. At level 1 you can join an alliance, and after extending it to level 3 you may even found one yourself.
    The maximum number of members in an alliance is 60"); +define('EMBASSY', 'Embassy'); +define('TAG', 'Tag'); +define('TO_THE_ALLIANCE', 'to the alliance'); +define('JOIN_ALLIANCE', 'join alliance'); +define('REFUSE', 'refuse'); +define('ACCEPT', 'accept'); +define('NO_INVITATIONS', 'There are no invitations available.'); +define('NO_CREATE_ALLIANCE', 'Banned player can't create an alliance.'); +define('FOUND_ALLIANCE', 'found alliance'); +define('EMBASSY_DESC', 'The embassy is a place for diplomats. At level 1 you can join an alliance, and after extending it to level 3 you may even found one yourself.
    The maximum number of members in an alliance is 60'); -define("BARRACKS","Barracks"); -define("QUANTITY","Quantity"); -define("MAX","Max"); -define("TRAINING","Training"); -define("FINISHED","Finished"); -define("UNIT_FINISHED","The next unit will be finished in"); -define("AVAILABLE","Available"); -define("TRAINING_COMMENCE_BARRACKS","Training can commence when barracks is completed."); -define("BARRACKS_DESC","Infantry can be trained in the barracks. The higher its level, the faster the troops are trained"); +define('BARRACKS', 'Barracks'); +define('QUANTITY', 'Quantity'); +define('MAX', 'Max'); +define('TRAINING', 'Training'); +define('FINISHED', 'Finished'); +define('UNIT_FINISHED', 'The next unit will be finished in'); +define('AVAILABLE', 'Available'); +define('TRAINING_COMMENCE_BARRACKS', 'Training can commence when barracks is completed.'); +define('BARRACKS_DESC', 'Infantry can be trained in the barracks. The higher its level, the faster the troops are trained'); -define("STABLE","Stable"); -define("AVAILABLE_ACADEMY","No units available. Research at academy"); -define("TRAINING_COMMENCE_STABLE","Training can commence when stable is completed."); -define("STABLE_DESC","Cavalry can be trained in the stable. The higher its level, the faster the troops are trained"); +define('STABLE', 'Stable'); +define('AVAILABLE_ACADEMY', 'No units available. Research at academy'); +define('TRAINING_COMMENCE_STABLE', 'Training can commence when stable is completed.'); +define('STABLE_DESC', 'Cavalry can be trained in the stable. The higher its level, the faster the troops are trained'); -define("WORKSHOP","Workshop"); -define("TRAINING_COMMENCE_WORKSHOP","Training can commence when workshop is completed."); -define("WORKSHOP_DESC","Siege engines, like catapults and rams, can be built in the workshop. The higher its level, the faster these units are produced"); +define('WORKSHOP', 'Workshop'); +define('TRAINING_COMMENCE_WORKSHOP', 'Training can commence when workshop is completed.'); +define('WORKSHOP_DESC', 'Siege engines, like catapults and rams, can be built in the workshop. The higher its level, the faster these units are produced'); -define("ACADEMY","Academy"); -define("RESEARCH_AVAILABLE","There are no researches available"); -define("RESEARCH_COMMENCE_ACADEMY","Research can commence when academy is completed."); -define("RESEARCH","Research"); -define("EXPAND_WAREHOUSE1","Expand warehouse"); -define("EXPAND_GRANARY1","Expand granary"); -define("RESEARCH_IN_PROGRESS","Research in
    progress"); -define("RESEARCHING","Researching"); -define("PREREQUISITES","Prerequisites"); -define("SHOW_MORE","show more"); -define("HIDE_MORE","hide more"); -define("ACADEMY_DESC","New unit types can be researched in the academy. By increasing its level, you can order the research of better units"); +define('ACADEMY', 'Academy'); +define('RESEARCH_AVAILABLE', 'There are no researches available'); +define('RESEARCH_COMMENCE_ACADEMY', 'Research can commence when academy is completed.'); +define('RESEARCH', 'Research'); +define('EXPAND_WAREHOUSE1', 'Expand warehouse'); +define('EXPAND_GRANARY1', 'Expand granary'); +define('RESEARCH_IN_PROGRESS', 'Research in
    progress'); +define('RESEARCHING', 'Researching'); +define('PREREQUISITES', 'Prerequisites'); +define('SHOW_MORE', 'show more'); +define('HIDE_MORE', 'hide more'); +define('ACADEMY_DESC', 'New unit types can be researched in the academy. By increasing its level, you can order the research of better units'); -define("CRANNY","Cranny"); -define("CURRENT_HIDDEN_UNITS","Currently hidden units per resource:"); -define("HIDDEN_UNITS_LEVEL","Hidden units per resource at level"); -define("UNITS","units"); -define("CRANNY_DESC","The cranny hides some of your resources in case the village gets attacked. These resources cannot get stolen.
    At level 1 the cranny can hold 200 of each resource. The capacity of Gallic crannies is 1.5 times larger.
    If a Teutonic hero attacks a village, crannies can hide only 80% of their normal capacity"); +define('CRANNY', 'Cranny'); +define('CURRENT_HIDDEN_UNITS', 'Currently hidden units per resource:'); +define('HIDDEN_UNITS_LEVEL', 'Hidden units per resource at level'); +define('UNITS', 'units'); +define('CRANNY_DESC', 'The cranny hides some of your resources in case the village gets attacked. These resources cannot get stolen.
    At level 1 the cranny can hold 200 of each resource. The capacity of Gallic crannies is 1.5 times larger.
    If a Teutonic hero attacks a village, crannies can hide only 80% of their normal capacity'); -define("TOWNHALL","Town Hall"); -define("CELEBRATIONS_COMMENCE_TOWNHALL","Celebrations can commence when the town hall is completed."); -define("GREAT_CELEBRATIONS","Great celebration"); -define("CULTURE_POINTS","Culture points"); -define("HOLD","hold"); -define("CELEBRATIONS_IN_PROGRESS","Celebration
    in progress"); -define("CELEBRATIONS","Celebrations"); -define("TOWNHALL_DESC","In the town hall, you can hold pompous celebrations. Such a celebration increases your culture points.
    Culture points are necessary to found or conquer new villages. Each building produces culture points and the higher its level, the more culture points it produces"); +define('TOWNHALL', 'Town Hall'); +define('CELEBRATIONS_COMMENCE_TOWNHALL', 'Celebrations can commence when the town hall is completed.'); +define('GREAT_CELEBRATIONS', 'Great celebration'); +define('CULTURE_POINTS', 'Culture points'); +define('HOLD', 'hold'); +define('CELEBRATIONS_IN_PROGRESS', 'Celebration
    in progress'); +define('CELEBRATIONS', 'Celebrations'); +define('TOWNHALL_DESC', 'In the town hall, you can hold pompous celebrations. Such a celebration increases your culture points.
    Culture points are necessary to found or conquer new villages. Each building produces culture points and the higher its level, the more culture points it produces'); -define("RESIDENCE","Residence"); -define("CAPITAL","This is your capital"); -define("RESIDENCE_TRAIN_DESC","In order to found a new village you need a level 10 or 20 residence and 3 settlers. In order to conquer a new village you need a level 10 or 20 residence and a senator, chief or chieftain."); -define("PRODUCTION_POINTS","Production of this village:"); -define("PRODUCTION_ALL_POINTS","Production of all villages:"); -define("POINTS_DAY","Culture points per day"); -define("VILLAGES_PRODUCED","Your villages have produced"); -define("POINTS_NEED","points in total. To found or conquer a new village you need"); -define("POINTS","points"); -define("INHABITANTS","Inhabitants"); -define("COORDINATES","Coordinates"); -define("EXPANSION","Expansion"); -define("TRAIN","Train"); -define("DATE","Date"); -define("CONQUERED_BY_VILLAGE","Villages founded or conquered by this village"); -define("NONE_CONQUERED_BY_VILLAGE","No other village has been founded or conquered by this village yet."); -define("RESIDENCE_CULTURE_DESC","In order to extend your empire you need culture points. These culture points increase in the course of time and do so faster as your building levels increase."); -define("RESIDENCE_LOYALTY_DESC","By attacking with senators, chiefs or chieftains a village's loyalty can be brought down. If it reaches zero, the village joins the realm of the attacker. The loyalty of this village is currently at "); -define("RESIDENCE_DESC","The Residence protects the village against enemy conquests. You can build one residence per village. Units that can found a new village or conquer existing villages can be trained here.
    Additionally, the residence provides an expansion slot at levels 10 and 20 each"); +define('RESIDENCE', 'Residence'); +define('CAPITAL', 'This is your capital'); +define('RESIDENCE_TRAIN_DESC', 'In order to found a new village you need a level 10 or 20 residence and 3 settlers. In order to conquer a new village you need a level 10 or 20 residence and a senator, chief or chieftain.'); +define('PRODUCTION_POINTS', 'Production of this village:'); +define('PRODUCTION_ALL_POINTS', 'Production of all villages:'); +define('POINTS_DAY', 'Culture points per day'); +define('VILLAGES_PRODUCED', 'Your villages have produced'); +define('POINTS_NEED', 'points in total. To found or conquer a new village you need'); +define('POINTS', 'points'); +define('INHABITANTS', 'Inhabitants'); +define('COORDINATES', 'Coordinates'); +define('EXPANSION', 'Expansion'); +define('TRAIN', 'Train'); +define('DATE', 'Date'); +define('CONQUERED_BY_VILLAGE', 'Villages founded or conquered by this village'); +define('NONE_CONQUERED_BY_VILLAGE', 'No other village has been founded or conquered by this village yet.'); +define('RESIDENCE_CULTURE_DESC', 'In order to extend your empire you need culture points. These culture points increase in the course of time and do so faster as your building levels increase.'); +define('RESIDENCE_LOYALTY_DESC', 'By attacking with senators, chiefs or chieftains a village's loyalty can be brought down. If it reaches zero, the village joins the realm of the attacker. The loyalty of this village is currently at '); +define('RESIDENCE_DESC', 'The Residence protects the village against enemy conquests. You can build one residence per village. Units that can found a new village or conquer existing villages can be trained here.
    Additionally, the residence provides an expansion slot at levels 10 and 20 each'); -define("PALACE","Palace"); -define("PALACE_CONSTRUCTION","Palace under construction"); -define("PALACE_TRAIN_DESC","In order to found a new village you need a level 10, 15 or 20 palace and 3 settlers. In order to conquer a new village you need a level 10, 15 or 20 palace and a senator, chief or chieftain."); -define("CHANGE_CAPITAL","change capital"); -define("SECURITY_CHANGE_CAPITAL","Are you sure, that you want to change your capital?
    You can't undo this!
    For security you must enter your password to confirm:
    "); -define("PALACE_DESC","The palace building is unique. You can only build one in your whole realm and you can proclaim that village as your capital. It also protects the village against enemy conquests. Units that can found a new village or conquer existing villages can be trained here.
    Additionally, the palace provides an expansion slot at levels 10, 15 and 20 each"); +define('PALACE', 'Palace'); +define('PALACE_CONSTRUCTION', 'Palace under construction'); +define('PALACE_TRAIN_DESC', 'In order to found a new village you need a level 10, 15 or 20 palace and 3 settlers. In order to conquer a new village you need a level 10, 15 or 20 palace and a senator, chief or chieftain.'); +define('CHANGE_CAPITAL', 'change capital'); +define('SECURITY_CHANGE_CAPITAL', 'Are you sure, that you want to change your capital?
    You can't undo this!
    For security you must enter your password to confirm:
    '); +define('PALACE_DESC', 'The palace building is unique. You can only build one in your whole realm and you can proclaim that village as your capital. It also protects the village against enemy conquests. Units that can found a new village or conquer existing villages can be trained here.
    Additionally, the palace provides an expansion slot at levels 10, 15 and 20 each'); -define("TREASURY","Treasury"); -define("TREASURY_COMMENCE","Artefacts can be viewed when treasury is completed."); -define("ARTEFACTS_AREA","Artefacts in your area"); -define("NO_ARTEFACTS_AREA","There are no artefacts in your area."); -define("OWN_ARTEFACTS","Own artefacts"); -define("CONQUERED","Conquered"); -define("DISTANCE","Distance"); -define("EFFECT","Effect"); -define("ACCOUNT","Account"); -define("SMALL_ARTEFACTS","Small artefacts"); -define("LARGE_ARTEFACTS","Large artefacts"); -define("NO_ARTEFACTS","There are no artefacts."); -define("ANY_ARTEFACTS","You do not own any artefacts."); -define("OWNER","Owner"); -define("AREA_EFFECT","Area of effect"); -define("VILLAGE_EFFECT","Village effect"); -define("ACCOUNT_EFFECT","Account effect"); -define("UNIQUE_EFFECT","Unique effect"); -define("REQUIRED_LEVEL","Required level"); -define("TIME_CONQUER","Time of conquer"); -define("TIME_ACTIVATION","Time of activation"); -define("NEXT_EFFECT"," Next effect"); -define("FORMER_OWNER","Former owner(s)"); -define("BUILDING_STRONGER","Building stronger with"); -define("BUILDING_WEAKER","Building weaker with"); -define("TROOPS_FASTER","Makes troops faster with"); -define("TROOPS_SLOWEST","Makes troops slowest with"); -define("SPIES_INCREASE","Spies increase ability with"); -define("SPIES_DECRESE","Spies decrese ability with"); -define("CONSUME_LESS","All troops consume less with"); -define("CONSUME_HIGH","All troops consume high with"); -define("TROOPS_MAKE_FASTER","Troops make faster with"); -define("TROOPS_MAKE_SLOWEST","Troops make slowest with"); -define("YOU_CONSTRUCT","You can construct "); -define("CRANNY_INCREASED","Cranny capacity is increased by"); -define("CRANNY_DECRESE","Cranny capacity is decrese by"); -define("WW_BUILDING_PLAN","You can build the Wonder of the World"); -define("NO_WW","There are no Wonders of the World"); -define("NO_PREVIOUS_OWNERS","There are no previous owners."); -define("TREASURY_DESC","The riches of your empire are kept in the treasury. A treasury can only store one artefact at a time.
    You need a treasury at level 10 for a small artefact, or level 20 for a great one"); +define('TREASURY', 'Treasury'); +define('TREASURY_COMMENCE', 'Artefacts can be viewed when treasury is completed.'); +define('ARTEFACTS_AREA', 'Artefacts in your area'); +define('NO_ARTEFACTS_AREA', 'There are no artefacts in your area.'); +define('OWN_ARTEFACTS', 'Own artefacts'); +define('CONQUERED', 'Conquered'); +define('DISTANCE', 'Distance'); +define('EFFECT', 'Effect'); +define('ACCOUNT', 'Account'); +define('SMALL_ARTEFACTS', 'Small artefacts'); +define('LARGE_ARTEFACTS', 'Large artefacts'); +define('NO_ARTEFACTS', 'There are no artefacts.'); +define('ANY_ARTEFACTS', 'You do not own any artefacts.'); +define('OWNER', 'Owner'); +define('AREA_EFFECT', 'Area of effect'); +define('VILLAGE_EFFECT', 'Village effect'); +define('ACCOUNT_EFFECT', 'Account effect'); +define('UNIQUE_EFFECT', 'Unique effect'); +define('REQUIRED_LEVEL', 'Required level'); +define('TIME_CONQUER', 'Time of conquer'); +define('TIME_ACTIVATION', 'Time of activation'); +define('NEXT_EFFECT', ' Next effect'); +define('FORMER_OWNER', 'Former owner(s)'); +define('BUILDING_STRONGER', 'Building stronger with'); +define('BUILDING_WEAKER', 'Building weaker with'); +define('TROOPS_FASTER', 'Makes troops faster with'); +define('TROOPS_SLOWEST', 'Makes troops slowest with'); +define('SPIES_INCREASE', 'Spies increase ability with'); +define('SPIES_DECRESE', 'Spies decrese ability with'); +define('CONSUME_LESS', 'All troops consume less with'); +define('CONSUME_HIGH', 'All troops consume high with'); +define('TROOPS_MAKE_FASTER', 'Troops make faster with'); +define('TROOPS_MAKE_SLOWEST', 'Troops make slowest with'); +define('YOU_CONSTRUCT', 'You can construct '); +define('CRANNY_INCREASED', 'Cranny capacity is increased by'); +define('CRANNY_DECRESE', 'Cranny capacity is decrese by'); +define('WW_BUILDING_PLAN', 'You can build the Wonder of the World'); +define('NO_WW', 'There are no Wonders of the World'); +define('NO_PREVIOUS_OWNERS', 'There are no previous owners.'); +define('TREASURY_DESC', 'The riches of your empire are kept in the treasury. A treasury can only store one artefact at a time.
    You need a treasury at level 10 for a small artefact, or level 20 for a great one'); -define("TRADEOFFICE","Trade Office"); -define("CURRENT_MERCHANT","Current merchant load:"); -define("MERCHANT_LEVEL","Merchant load at level"); -define("TRADEOFFICE_DESC","In the trade office, the merchants' carts get improved and equipped with more powerful horses. The higher its level, the more your merchants are able to carry"); +define('TRADEOFFICE', 'Trade Office'); +define('CURRENT_MERCHANT', 'Current merchant load:'); +define('MERCHANT_LEVEL', 'Merchant load at level'); +define('TRADEOFFICE_DESC', 'In the trade office, the merchants' carts get improved and equipped with more powerful horses. The higher its level, the more your merchants are able to carry'); -define("GREATBARRACKS","Great Barracks"); -define("TRAINING_COMMENCE_GREATBARRACKS","Training can commence when great barracks is completed."); -define("GREATBARRACKS_DESC","The Great Barracks allows you to build a second Barracks in the same village, but the troops cost 3 times the original amount.
    Combined with the regular Barracks, you can train your troops twice as fast in one village"); +define('GREATBARRACKS', 'Great Barracks'); +define('TRAINING_COMMENCE_GREATBARRACKS', 'Training can commence when great barracks is completed.'); +define('GREATBARRACKS_DESC', 'The Great Barracks allows you to build a second Barracks in the same village, but the troops cost 3 times the original amount.
    Combined with the regular Barracks, you can train your troops twice as fast in one village'); -define("GREATSTABLE","Great Stable"); -define("TRAINING_COMMENCE_GREATSTABLE","Training can commence when great stable is completed."); -define("GREATSTABLE_DESC","The Great Stable allows you to build a second Stable in the same village, but the troops cost 3 times the original amount.
    Combined with the regular Stable, you can train your troops twice as fast in one village"); +define('GREATSTABLE', 'Great Stable'); +define('TRAINING_COMMENCE_GREATSTABLE', 'Training can commence when great stable is completed.'); +define('GREATSTABLE_DESC', 'The Great Stable allows you to build a second Stable in the same village, but the troops cost 3 times the original amount.
    Combined with the regular Stable, you can train your troops twice as fast in one village'); -define("CITYWALL","City Wall"); -define("DEFENCE_NOW","Defence Bonus now:"); -define("DEFENCE_LEVEL","Defence Bonus at level"); -define("CITYWALL_DESC","Provides a defense bonus for your troops (((1.03 ^ level) * 100)% + 10) defensive points per level to the basic defensive value for a village. The higher level Wall will give your troops a higher defence bonus.
    Tribe-specific: Romans only"); +define('CITYWALL', 'City Wall'); +define('DEFENCE_NOW', 'Defence Bonus now:'); +define('DEFENCE_LEVEL', 'Defence Bonus at level'); +define('CITYWALL_DESC', 'Provides a defense bonus for your troops (((1.03 ^ level) * 100)% + 10) defensive points per level to the basic defensive value for a village. The higher level Wall will give your troops a higher defence bonus.
    Tribe-specific: Romans only'); -define("EARTHWALL","Earth Wall"); -define("EARTHWALL_DESC","Provides a defense bonus for your troops (((1.02 ^ level) * 100)% + 6) defensive points per level to the basic defensive value for a village. A higher level Earth Wall will give your troops a higher defence bonus.
    Tribe-specific: Teutons only"); +define('EARTHWALL', 'Earth Wall'); +define('EARTHWALL_DESC', 'Provides a defense bonus for your troops (((1.02 ^ level) * 100)% + 6) defensive points per level to the basic defensive value for a village. A higher level Earth Wall will give your troops a higher defence bonus.
    Tribe-specific: Teutons only'); -define("PALISADE","Palisade"); -define("PALISADE_DESC","Provides a defense bonus for your troops (((1.025 ^ level) * 100)% + 8) defensive points per level to the basic defensive value for a village. A higher level Palisade will give your troops a higher defence bonus.
    Tribe-specific: Gauls only"); +define('PALISADE', 'Palisade'); +define('PALISADE_DESC', 'Provides a defense bonus for your troops (((1.025 ^ level) * 100)% + 8) defensive points per level to the basic defensive value for a village. A higher level Palisade will give your troops a higher defence bonus.
    Tribe-specific: Gauls only'); -define("STONEMASON","Stonemason's Lodge"); -define("CURRENT_STABILITY","Current stability bonus:"); -define("STABILITY_LEVEL","Stability bonus at level"); -define("STONEMASON_DESC","The Stonemason is an expert it cutting stone. The higher the level of the Stonemason's Lodge, the greater the stability of your village's buildings. For each level this building will increase durability by 10% for a maximum of 200% durability for your buildings.
    This building can only be built in an accounts Capital"); +define('STONEMASON', 'Stonemason's Lodge'); +define('CURRENT_STABILITY', 'Current stability bonus:'); +define('STABILITY_LEVEL', 'Stability bonus at level'); +define('STONEMASON_DESC', 'The Stonemason is an expert it cutting stone. The higher the level of the Stonemason's Lodge, the greater the stability of your village's buildings. For each level this building will increase durability by 10% for a maximum of 200% durability for your buildings.
    This building can only be built in an accounts Capital'); -define("BREWERY","Brewery"); -define("CURRENT_BONUS","Current bonus:"); -define("BONUS_LEVEL","Bonus at level"); -define("BREWERY_DESC","Tasty mead is brewed here.Drinks make your soldiers braver and stronger when attacking others (1% per Brewery level). Unfortunately, the persuasive power of leaders is reduced by 50% and catapults can only make random hits. Can only be built in the capital, but affects all your villages. The mead-festivals always last 72 hours.
    Tribe-specific: Teutons only"); +define('BREWERY', 'Brewery'); +define('CURRENT_BONUS', 'Current bonus:'); +define('BONUS_LEVEL', 'Bonus at level'); +define('BREWERY_DESC', 'Tasty mead is brewed here.Drinks make your soldiers braver and stronger when attacking others (1% per Brewery level). Unfortunately, the persuasive power of leaders is reduced by 50% and catapults can only make random hits. Can only be built in the capital, but affects all your villages. The mead-festivals always last 72 hours.
    Tribe-specific: Teutons only'); -define("TRAPPER","Trapper"); -define("CURRENT_TRAPS","Currect maximum traps to train:"); -define("TRAPS_LEVEL","Maximum traps to train at level"); -define("TRAPS","Traps"); -define("TRAP","Trap"); -define("CURRENT_HAVE","You currently have"); -define("WHICH_OCCUPIED","of which are occupied."); -define("TRAINING_COMMENCE_TRAPPER","Training can commence when trapper is completed."); -define("TRAPPER_DESC","The trapper protects your village with well hidden traps. This means that unwary enemies can be imprisoned and won't be able to harm your village any more.
    Troops cannot be freed with a raid. If the owner of the traps release the captives all of the traps will be repaired automatically.
    Tribe-specific: Gauls only"); +define('TRAPPER', 'Trapper'); +define('CURRENT_TRAPS', 'Currect maximum traps to train:'); +define('TRAPS_LEVEL', 'Maximum traps to train at level'); +define('TRAPS', 'Traps'); +define('TRAP', 'Trap'); +define('CURRENT_HAVE', 'You currently have'); +define('WHICH_OCCUPIED', 'of which are occupied.'); +define('TRAINING_COMMENCE_TRAPPER', 'Training can commence when trapper is completed.'); +define('TRAPPER_DESC', 'The trapper protects your village with well hidden traps. This means that unwary enemies can be imprisoned and won't be able to harm your village any more.
    Troops cannot be freed with a raid. If the owner of the traps release the captives all of the traps will be repaired automatically.
    Tribe-specific: Gauls only'); -define("HEROSMANSION","Hero's Mansion"); -define("HERO_READY","Hero will be ready in "); -define("NAME_CHANGED","Hero name has been changed"); -define("NOT_UNITS","Not available units"); -define("NOT","Not "); -define("TRAIN_HERO","Train New Hero"); -define("REVIVE","Revive"); -define("OASES","Oases"); -define("DELETE","Delete"); -define("RESOURCES","Resources"); -define("OFFENCE","Offence"); -define("DEFENCE","Defence"); -define("OFF_BONUS","Off-Bonus"); -define("DEF_BONUS","Def-Bonus"); -define("REGENERATION","Regeneration"); -define("DAY","Day"); -define("EXPERIENCE","Experience"); -define("YOU_CAN","You can "); -define("RESET","reset"); -define("YOUR_POINT_UNTIL"," your points until you are level "); -define("OR_LOWER"," or lower!"); -define("YOUR_HERO_HAS","Your hero has "); -define("OF_HIT_POINTS","of his life points"); -define("ERROR_NAME_SHORT","Error: name too short"); -define("HEROSMANSION_DESC","The hero's mansion is the home of your glorious hero.
    At building levels 10, 15 and 20, you can use your hero to annex an unoccupied oasis to your village, one per each of these levels respectively. Depending on the oasis, you will get a production increase for a certain type of resource (or even two resources, from some oases)"); +define('HEROSMANSION', 'Hero's Mansion'); +define('HERO_READY', 'Hero will be ready in '); +define('NAME_CHANGED', 'Hero name has been changed'); +define('NOT_UNITS', 'Not available units'); +define('NOT', 'Not '); +define('TRAIN_HERO', 'Train New Hero'); +define('REVIVE', 'Revive'); +define('OASES', 'Oases'); +define('DELETE', 'Delete'); +define('RESOURCES', 'Resources'); +define('OFFENCE', 'Offence'); +define('DEFENCE', 'Defence'); +define('OFF_BONUS', 'Off-Bonus'); +define('DEF_BONUS', 'Def-Bonus'); +define('REGENERATION', 'Regeneration'); +define('DAY', 'Day'); +define('EXPERIENCE', 'Experience'); +define('YOU_CAN', 'You can '); +define('RESET', 'reset'); +define('YOUR_POINT_UNTIL', ' your points until you are level '); +define('OR_LOWER', ' or lower!'); +define('YOUR_HERO_HAS', 'Your hero has '); +define('OF_HIT_POINTS', 'of his life points'); +define('ERROR_NAME_SHORT', 'Error: name too short'); +define('HEROSMANSION_DESC', 'The hero's mansion is the home of your glorious hero.
    At building levels 10, 15 and 20, you can use your hero to annex an unoccupied oasis to your village, one per each of these levels respectively. Depending on the oasis, you will get a production increase for a certain type of resource (or even two resources, from some oases)'); -define("GREATWAREHOUSE","Great Warehouse"); -define("GREATWAREHOUSE_DESC","The great warehouse has 3 times the capacity of a normal warehouse.
    This building can only be built in wonder of the world villages or with a special Natarian artefact"); +define('GREATWAREHOUSE', 'Great Warehouse'); +define('GREATWAREHOUSE_DESC', 'The great warehouse has 3 times the capacity of a normal warehouse.
    This building can only be built in wonder of the world villages or with a special Natarian artefact'); -define("GREATGRANARY","Great Granary"); -define("GREATGRANARY_DESC","The great granary has 3 times the capacity of a normal granary.
    This building can only be built in wonder of the world villages or with a special Natarian artefact"); +define('GREATGRANARY', 'Great Granary'); +define('GREATGRANARY_DESC', 'The great granary has 3 times the capacity of a normal granary.
    This building can only be built in wonder of the world villages or with a special Natarian artefact'); -define("WONDER","Wonder of the World"); -define("WORLD_WONDER","World Wonder"); -define("WONDER_DESC","A Wonder of the World (also known as WW) is as astonishing as it sounds. Every level costs a lot of resources. It is nearly impossible for a single player to build a WW on their own. The reason is that you not only need a lot of resources, but also the troops to protect your precious building.
    To build WW you need an Ancient Construction Plan. You can get this by attacking a Natar Village with your hero. You need to have an empty level 10 treasury and your hero must survive. With those plan and an extremely high level of resources, you can start the world wonder.
    Once it gets to level 50, you will need someone else in your alliance to have a second construction plan active. You cannot do it all by yourself.
    Finishing a WW lvl 100, you will win the Travian server and its the end of a game world.
    Once you finish, a message will come up telling who won and statistics. You can no longer build, but you can message people until the server restarts"); -define("WORLD_WONDER_CHANGE_NAME","You need to have World Wonder level 1 to be able to change its name"); -define("WORLD_WONDER_NAME","World Wonder name"); -define("WORLD_WONDER_NOTCHANGE_NAME","You can not change the name of the World Wonder after level 10"); -define("WORLD_WONDER_NAME_CHANGED","Name changed"); +define('WONDER', 'Wonder of the World'); +define('WORLD_WONDER', 'World Wonder'); +define('WONDER_DESC', 'A Wonder of the World (also known as WW) is as astonishing as it sounds. Every level costs a lot of resources. It is nearly impossible for a single player to build a WW on their own. The reason is that you not only need a lot of resources, but also the troops to protect your precious building.
    To build WW you need an Ancient Construction Plan. You can get this by attacking a Natar Village with your hero. You need to have an empty level 10 treasury and your hero must survive. With those plan and an extremely high level of resources, you can start the world wonder.
    Once it gets to level 50, you will need someone else in your alliance to have a second construction plan active. You cannot do it all by yourself.
    Finishing a WW lvl 100, you will win the Travian server and its the end of a game world.
    Once you finish, a message will come up telling who won and statistics. You can no longer build, but you can message people until the server restarts'); +define('WORLD_WONDER_CHANGE_NAME', 'You need to have World Wonder level 1 to be able to change its name'); +define('WORLD_WONDER_NAME', 'World Wonder name'); +define('WORLD_WONDER_NOTCHANGE_NAME', 'You can not change the name of the World Wonder after level 10'); +define('WORLD_WONDER_NAME_CHANGED', 'Name changed'); -define("HORSEDRINKING","Horse Drinking Trough"); -define("HORSEDRINKING_DESC","Decreases the training time and the upkeep of cavalry. It can also be built in Roman Wonder of the World villages.
    Speeds up the training time of cavalry units by 1% per level and lowers the crop consumption of some units depending on its level.
    Tribe-specific: Romans only"); +define('HORSEDRINKING', 'Horse Drinking Trough'); +define('HORSEDRINKING_DESC', 'Decreases the training time and the upkeep of cavalry. It can also be built in Roman Wonder of the World villages.
    Speeds up the training time of cavalry units by 1% per level and lowers the crop consumption of some units depending on its level.
    Tribe-specific: Romans only'); -define("GREATWORKSHOP","Great Workshop"); -define("TRAINING_COMMENCE_GREATWORKSHOP","Training can commence when great workshop is completed."); -define("GREATWORKSHOP_DESC","The Great Workshop allows you to build a second Workshop in the same village, but catapults and rams cost 3 times the original amount.
    Combined with the regular Workshop, you can train your troops twice as fast in one village"); +define('GREATWORKSHOP', 'Great Workshop'); +define('TRAINING_COMMENCE_GREATWORKSHOP', 'Training can commence when great workshop is completed.'); +define('GREATWORKSHOP_DESC', 'The Great Workshop allows you to build a second Workshop in the same village, but catapults and rams cost 3 times the original amount.
    Combined with the regular Workshop, you can train your troops twice as fast in one village'); -define("BUILDING_MAX_LEVEL_UNDER","Building max level under construction"); -define("BUILDING_BEING_DEMOLISHED","Building presently being demolished"); -define("COSTS_UPGRADING_LEVEL","Costs
    for upgrading to level"); -define("WORKERS_ALREADY_WORK","The workers are already at work."); -define("CONSTRUCTING_MASTER_BUILDER","Constructing with master builder "); -define("COSTS","Costs"); -define("GOLD","Gold"); -define("WORKERS_ALREADY_WORK_WAITING","The workers are already at work. (waiting loop)"); -define("ENOUGH_FOOD_EXPAND_CROPLAND","Not enough food. Expand cropland."); -define("UPGRADE_WAREHOUSE","Upgrade Warehouse"); -define("UPGRADE_GRANARY","Upgrade Granary"); -define("YOUR_CROP_NEGATIVE","Your crop production is negative, you will never get the required resources."); -define("UPGRADE_LEVEL","Upgrade to level "); -define("WAITING","(waiting loop)"); -define("NEED_WWCONSTRUCTION_PLAN","Need WW construction plan"); -define("NEED_MORE_WWCONSTRUCTION_PLAN","Need more WW construction plan"); -define("CONSTRUCT_NEW_BUILDING","Construct new building"); -define("SHOWSOON_AVAILABLE_BUILDINGS","show soon available buildings"); -define("HIDESOON_AVAILABLE_BUILDINGS","hide soon available buildings"); +define('BUILDING_MAX_LEVEL_UNDER', 'Building max level under construction'); +define('BUILDING_BEING_DEMOLISHED', 'Building presently being demolished'); +define('COSTS_UPGRADING_LEVEL', 'Costs
    for upgrading to level'); +define('WORKERS_ALREADY_WORK', 'The workers are already at work.'); +define('CONSTRUCTING_MASTER_BUILDER', 'Constructing with master builder '); +define('COSTS', 'Costs'); +define('WORKERS_ALREADY_WORK_WAITING', 'The workers are already at work. (waiting loop)'); +define('ENOUGH_FOOD_EXPAND_CROPLAND', 'Not enough food. Expand cropland.'); +define('UPGRADE_WAREHOUSE', 'Upgrade Warehouse'); +define('UPGRADE_GRANARY', 'Upgrade Granary'); +define('YOUR_CROP_NEGATIVE', 'Your crop production is negative, you will never get the required resources.'); +define('UPGRADE_LEVEL', 'Upgrade to level '); +define('WAITING', '(waiting loop)'); +define('NEED_WWCONSTRUCTION_PLAN', 'Need WW construction plan'); +define('NEED_MORE_WWCONSTRUCTION_PLAN', 'Need more WW construction plan'); +define('CONSTRUCT_NEW_BUILDING', 'Construct new building'); +define('SHOWSOON_AVAILABLE_BUILDINGS', 'show soon available buildings'); +define('HIDESOON_AVAILABLE_BUILDINGS', 'hide soon available buildings'); // gold plus -define("GOLD_SHOP", "Gold Shop"); -define("PACKAGE_A", "Package A"); -define("PACKAGE_B", "Package B"); -define("PACKAGE_C", "Package C"); -define("PACKAGE_D", "Package D"); -define("PACKAGE_E", "Package E"); -define("PAYMENT_METHOD", "Payment Method"); -define("PACKAGES_NOT_REFUND", "None of the packages are refundable"); -define("PLUS_FUNC", "Plus function"); -define("REMAINING", "Remaining"); -define("MINS", "mins"); -define("ACTIVATE", "Activate"); -define("TOO_LITTLE_GOLD", "Too little gold"); -define("GOLD_ON", "On"); // "attack on" and "gold feature on" can be not the same in different languages -define("PLUS_END", "Your PLUS advantage has ended"); -define("NPC", "NPC"); -define("NO_GOLD", "You currently don't own gold"); -define("GOLD_CLUB", "Gold Club"); -define("NOW", "now"); -define("NPC_TRADE_GOLD", "Trade with the NPC merchant"); -define("COMPLETE_CONSTRUCTION_R_GOLD", "Complete construction orders and researches in this village now (does not work for Palace and Residence)"); -define("FOR_GAME_SERVER", "Whole game round"); -define("HAVE_NO_INVITED", "You have not brought in any new players yet"); -define("INVITE_FRIENDS_GOLD", "Invite friends and receive free Gold"); -define("NEED_MORE_GOLD", "You need more gold"); -define("ADD_PLUS_FAIL", "Failed plus attempt"); -define("ADD_BONUS_LUMBER_FAIL", "Failed lumber attempt"); -define("ADD_BONUS_CLAY_FAIL", "Failed clay attempt"); -define("ADD_BONUS_IRON_FAIL", "Failed iron attempt"); -define("ADD_BONUS_CROP_FAIL", "Failed crop attempt"); -define("SELECT_GOLD_OPTION", "Please select the option you wish to activate or extend"); -define("GET_NOW", "Get Now"); -define("BUY_NOW", "Buy Now"); -define("SELECT_REWARD", "Select reward"); -define("VIP_ACCOUNT", "VIP Account"); -define("USER_NOT_EXISTS", "The account name you entered does not exist"); -define("STATUS_UPDATED", "Your Status has been updated"); +define('GOLD_SHOP', 'Gold Shop'); +define('PACKAGE_A', 'Package A'); +define('PACKAGE_B', 'Package B'); +define('PACKAGE_C', 'Package C'); +define('PACKAGE_D', 'Package D'); +define('PACKAGE_E', 'Package E'); +define('PAYMENT_METHOD', 'Payment Method'); +define('PACKAGES_NOT_REFUND', 'None of the packages are refundable'); +define('PLUS_FUNC', 'Plus function'); +define('REMAINING', 'Remaining'); +define('MINS', 'mins'); +define('ACTIVATE', 'Activate'); +define('TOO_LITTLE_GOLD', 'Too little gold'); +define('GOLD_ON', 'On'); // "attack on" and "gold feature on" can be not the same in different languages +define('PLUS_END', 'Your PLUS advantage has ended'); +define('NPC', 'NPC'); +define('NO_GOLD', 'You currently don't own gold'); +define('GOLD_CLUB', 'Gold Club'); +define('NOW', 'now'); +define('NPC_TRADE_GOLD', 'Trade with the NPC merchant'); +define('COMPLETE_CONSTRUCTION_R_GOLD', 'Complete construction orders and researches in this village now (does not work for Palace and Residence)'); +define('FOR_GAME_SERVER', 'Whole game round'); +define('HAVE_NO_INVITED', 'You have not brought in any new players yet'); +define('INVITE_FRIENDS_GOLD', 'Invite friends and receive free Gold'); +define('NEED_MORE_GOLD', 'You need more gold'); +define('ADD_PLUS_FAIL', 'Failed plus attempt'); +define('ADD_BONUS_LUMBER_FAIL', 'Failed lumber attempt'); +define('ADD_BONUS_CLAY_FAIL', 'Failed clay attempt'); +define('ADD_BONUS_IRON_FAIL', 'Failed iron attempt'); +define('ADD_BONUS_CROP_FAIL', 'Failed crop attempt'); +define('SELECT_GOLD_OPTION', 'Please select the option you wish to activate or extend'); +define('GET_NOW', 'Get Now'); +define('BUY_NOW', 'Buy Now'); +define('SELECT_REWARD', 'Select reward'); +define('VIP_ACCOUNT', 'VIP Account'); +define('USER_NOT_EXISTS', 'The account name you entered does not exist'); +define('STATUS_UPDATED', 'Your Status has been updated'); // profile -define("PREFERENCES", "Preferences"); -define("VACATION", "Vacation"); -define("ACTIVATE_VACATION", "Want to activate Vacation Mode"); -define("GRAPH_PACK", "Graphic Pack"); -define("PLAYER_PROFILE", "Player profile"); -define("CHANGE_PASSWORD", "Change password"); -define("OLD_PASSWORD", "Old password"); -define("NEW_PASSWORD", "New password"); -define("CHANGE_EMAIL", "Change email"); -define("CHANGE_EMAIL2", "Please enter your old and your new e-mail addresses. You will then receive a code snippet at both e-mail addresses which you have to enter here"); -define("OLD_EMAIL", "Old email"); -define("NEW_EMAIL", "New email"); -define("ACCOUNT_SITTERS", "Account sitters"); -define("ACCOUNT_SITTERS2", "A sitter can log into your account by using your name and his/her password. You can have up to two sitters"); -define("SITTER_NAME", "Name of the sitter"); -define("NO_SITTERS", "You have no sitters"); -define("RM_SITTER", "Remove sitter"); -define("YOU_ARE_SITTER", "You have been entered as sitter on the following accounts. You can cancel this by clicking the red X"); -define("DELETE_ACCOUNT", "Delete account"); -define("DELETE_ACCOUNT2", "You can delete your account here. After starting the cancellation it will take three days to complete the cancellation of your account. You can cancel this process within the first 24 hours"); -define("YES", "Yes"); -define("NO", "No"); -define("CONFIRM_W_PASS", "Confirm with password"); -define("MEDALS", "Medals"); -define("PLAYER_HAS", "This player has"); // bird 1 -define("HOURS_OF_BG_PROT", "hours of beginners protection left"); // bird 1 -define("PLAYER_WAS_REG_ON", "This player registered his account on"); // bird 2 -define("NATARS_ACC", "Official Natar account"); // natars -define("WW_V_M", "Official World Wonder Village"); // WW Village -define("ROMAN_T_M", "The Romans : Because of its high level of social and technological development the Romans are masters at building and its coordination. Also, their troops are part of the elite in Travian. They are very balanced and useful in attacking and defending"); // roman tribe medal -define("TEUTON_T_M", "The Teutons : The Teutons are the most aggressive tribe. Their troops are notorious and feared for their rage and frenzy when they attack. They move around as a plundering horde, not even afraid of death"); // teuton tribe medal -define("GAUL_T_M", "The Gauls : The Gauls are the most peaceful of all three tribes in Travian. Their troops are trained for an excellent defence, but their ability to attack can still compete with the other two tribes. The Gauls are born riders and their horses are famous for their speed. This means that their riders can hit the enemy exactly where they can cause the most damage and swiftly take care of them"); // gaul tribe medal -define("ADMIN_M", "Official Server Administrator"); -define("MH_M", "Official Server Global Multihunter"); -define("MH_M2", "The Multihunter is an official Travian position mainly used for enforcement of Travian rules within a server. Multihunters all use the account named Multihunter with its only village located in (0|0). A Multihunter may not play on the server on which they are the Multihunter, but be an active player on other servers"); -define("NATURE_M2", "Natures troops are the animals living in unoccupied oases. You can use the combat simulator to see whether you have enough troops to defeat the animals in an oasis you want to conquer, but remember that you can only raid oasis. Keep in mind that all the animals above Bear can kill its contemporary max tier travian troop in single combat"); -define("TASKMASTER_M", "Taskmaster Account"); -define("VETERAN_P", "Veteran Player"); -define("VETERAN_3_M", "Medal achieved for playing 3 years of Travian"); -define("VETERAN_5_M", "Medal achieved for playing 5 years of Travian"); -define("VETERAN_10_M", "Medal achieved for playing 10 years of Travian"); -define("ATT_W_M", "Attackers of the Week"); -define("DEF_W_M", "Defenders of the Week"); -define("POP_W_M", "Pop Climbers of the week"); -define("ROB_W_M", "Robbers of the week"); -define("CLIMB_W_M", "Rank Climbers of the week"); -define("ATT_DEF_10_W_M", "Receiving this medal shows that you where in the top 10 of both Attackers and Defenders of the week"); -define("ATT_3_W_M", "Receiving this medal shows that you were in the top 3 Attackers of the week"); -define("DEF_3_W_M", "Receiving this medal shows that you were in the top 3 Defenders of the week"); -define("POP_3_W_M", "Receiving this medal shows that you were in the top 3 Pop Climbers of the week"); -define("ROB_3_W_M", "Receiving this medal shows that you were in the top 3 Robbers of the week"); -define("CLIMB_3_W_M", "Receiving this medal shows that you were in the top 3 Rank Climbers of the week"); -define("ATT_10_W_M", "Receiving this medal shows that you were in the top 10 Attackers of the week"); -define("DEF_10_W_M", "Receiving this medal shows that you were in the top 10 Defenders of the week"); -define("POP_10_W_M", "Receiving this medal shows that you were in the top 10 Pop Climbers of the week"); -define("ROB_10_W_M", "Receiving this medal shows that you were in the top 10 Robbers of the week"); -define("CLIMB_10_W_M", "Receiving this medal shows that you were in the top 10 Rank Climbers of the week"); -define("RECEIVED_IN_W", "Received in week"); -define("POINTS_M", "Points"); -define("RANKS", "Ranks"); -define("WEEK", "Week"); -define("CATEGORY", "Category"); -define("RANK", "Rank"); -define("BB_CODE", "BB-Code"); -define("IN_ROW", "in a row"); -define("ADMIN1", "Administrator"); -define("MULTIH1", "Multihunter"); -define("PLAYER_ADMIN", "This player is Admin"); -define("PLAYER_MH", "This player is Multihunter"); -define("PLAYER_BANNED", "This player is BANNED"); -define("PLAYER_VACATION", "This player is on VACATION"); -define("BANNED", "Banned"); -define("GENDER", "Gender"); -define("GENDER0", "n/a"); -define("MALE0", "m"); -define("MALE", "Male"); -define("FEMALE0", "f"); -define("FEMALE", "Female"); -define("LOCATION", "Location"); -define("DIRECT_LINKS", "Direct links"); -define("NUMBER0", "No"); -define("LINK_NAME", "Link name"); -define("LINK_TARGET", "Link target"); -define("AUTO_COMPL", "Auto completion"); -define("AUTO_COMPL2", "Used for rally point and marketplace"); -define("OWN_VILLAGES", "own villages"); -define("VILLAGES_NEAR", "villages of the surroundings"); -define("VILLAGES_ALLI_PLAYERS", "villages from players of the alliance"); -define("REPORT_FILTER", "Report filter"); -define("NO_REPORTS_TO_OWN", "No reports for transfers to own villages"); -define("NO_REPORTS_TO_OTH", "No reports for transfers to foreign villages"); -define("NO_REPORTS_FROM_OTH", "No reports for transfers from foreign villages"); -define("CHANGE_PROFILE", "Change profile"); -define("WRITE_MESSAGE", "Write message"); -define("REPORT_PLAYER", "Report Player"); -define("ARTEFACT1", "Artefact"); -define("WoW1", "WoW"); -define("VILLAGE_NAME", "Village name"); -define("BDAY", "Birthday"); -define("CONDITIONS", "Conditions"); -define("TIME_PREF", "Time preferences"); -define("TIME_ZONES_DESC", "Here you can change Travian's displayed time to fit your time zone"); -define("TIME_ZONE_L1", "Europe"); -define("TIME_ZONE_L2", "UK"); -define("TIME_ZONE_L3", "Turkey"); -define("TIME_ZONE_L4", "Asia/Kolkata"); -define("TIME_ZONE_L5", "Asia/Bangkok"); -define("TIME_ZONE_L6", "USA/New York"); -define("TIME_ZONE_L7", "USA/Chicago"); -define("TIME_ZONE_L8", "New Zealand"); -define("MONTH1", "Jan"); -define("MONTH2", "Feb"); -define("MONTH3", "Mar"); -define("MONTH4", "Apr"); -define("MONTH5", "May"); -define("MONTH6", "June"); -define("MONTH7", "July"); -define("MONTH8", "Aug"); -define("MONTH9", "Sep"); -define("MONTH10", "Oct"); -define("MONTH11", "Nov"); -define("MONTH12", "Dec"); +define('PREFERENCES', 'Preferences'); +define('VACATION', 'Vacation'); +define('ACTIVATE_VACATION', 'Want to activate Vacation Mode'); +define('GRAPH_PACK', 'Graphic Pack'); +define('PLAYER_PROFILE', 'Player profile'); +define('CHANGE_PASSWORD', 'Change password'); +define('OLD_PASSWORD', 'Old password'); +define('NEW_PASSWORD', 'New password'); +define('CHANGE_EMAIL', 'Change email'); +define('CHANGE_EMAIL2', 'Please enter your old and your new e-mail addresses. You will then receive a code snippet at both e-mail addresses which you have to enter here'); +define('OLD_EMAIL', 'Old email'); +define('NEW_EMAIL', 'New email'); +define('ACCOUNT_SITTERS', 'Account sitters'); +define('ACCOUNT_SITTERS2', 'A sitter can log into your account by using your name and his/her password. You can have up to two sitters'); +define('SITTER_NAME', 'Name of the sitter'); +define('NO_SITTERS', 'You have no sitters'); +define('RM_SITTER', 'Remove sitter'); +define('YOU_ARE_SITTER', 'You have been entered as sitter on the following accounts. You can cancel this by clicking the red X'); +define('DELETE_ACCOUNT', 'Delete account'); +define('DELETE_ACCOUNT2', 'You can delete your account here. After starting the cancellation it will take three days to complete the cancellation of your account. You can cancel this process within the first 24 hours'); +define('YES', 'Yes'); +define('NO', 'No'); +define('CONFIRM_W_PASS', 'Confirm with password'); +define('MEDALS', 'Medals'); +define('PLAYER_HAS', 'This player has'); // bird 1 +define('HOURS_OF_BG_PROT', 'hours of beginners protection left'); // bird 1 +define('PLAYER_WAS_REG_ON', 'This player registered his account on'); // bird 2 +define('NATARS_ACC', 'Official Natar account'); // natars +define('WW_V_M', 'Official World Wonder Village'); // WW Village +define('ROMAN_T_M', 'The Romans : Because of its high level of social and technological development the Romans are masters at building and its coordination. Also, their troops are part of the elite in Travian. They are very balanced and useful in attacking and defending'); // roman tribe medal +define('TEUTON_T_M', 'The Teutons : The Teutons are the most aggressive tribe. Their troops are notorious and feared for their rage and frenzy when they attack. They move around as a plundering horde, not even afraid of death'); // teuton tribe medal +define('GAUL_T_M', 'The Gauls : The Gauls are the most peaceful of all three tribes in Travian. Their troops are trained for an excellent defence, but their ability to attack can still compete with the other two tribes. The Gauls are born riders and their horses are famous for their speed. This means that their riders can hit the enemy exactly where they can cause the most damage and swiftly take care of them'); // gaul tribe medal +define('ADMIN_M', 'Official Server Administrator'); +define('MH_M', 'Official Server Global Multihunter'); +define('MH_M2', 'The Multihunter is an official Travian position mainly used for enforcement of Travian rules within a server. Multihunters all use the account named Multihunter with its only village located in (0|0). A Multihunter may not play on the server on which they are the Multihunter, but be an active player on other servers'); +define('NATURE_M2', 'Natures troops are the animals living in unoccupied oases. You can use the combat simulator to see whether you have enough troops to defeat the animals in an oasis you want to conquer, but remember that you can only raid oasis. Keep in mind that all the animals above Bear can kill its contemporary max tier travian troop in single combat'); +define('TASKMASTER_M', 'Taskmaster Account'); +define('VETERAN_P', 'Veteran Player'); +define('VETERAN_3_M', 'Medal achieved for playing 3 years of Travian'); +define('VETERAN_5_M', 'Medal achieved for playing 5 years of Travian'); +define('VETERAN_10_M', 'Medal achieved for playing 10 years of Travian'); +define('ATT_W_M', 'Attackers of the Week'); +define('DEF_W_M', 'Defenders of the Week'); +define('POP_W_M', 'Pop Climbers of the week'); +define('ROB_W_M', 'Robbers of the week'); +define('CLIMB_W_M', 'Rank Climbers of the week'); +define('ATT_DEF_10_W_M', 'Receiving this medal shows that you where in the top 10 of both Attackers and Defenders of the week'); +define('ATT_3_W_M', 'Receiving this medal shows that you were in the top 3 Attackers of the week'); +define('DEF_3_W_M', 'Receiving this medal shows that you were in the top 3 Defenders of the week'); +define('POP_3_W_M', 'Receiving this medal shows that you were in the top 3 Pop Climbers of the week'); +define('ROB_3_W_M', 'Receiving this medal shows that you were in the top 3 Robbers of the week'); +define('CLIMB_3_W_M', 'Receiving this medal shows that you were in the top 3 Rank Climbers of the week'); +define('ATT_10_W_M', 'Receiving this medal shows that you were in the top 10 Attackers of the week'); +define('DEF_10_W_M', 'Receiving this medal shows that you were in the top 10 Defenders of the week'); +define('POP_10_W_M', 'Receiving this medal shows that you were in the top 10 Pop Climbers of the week'); +define('ROB_10_W_M', 'Receiving this medal shows that you were in the top 10 Robbers of the week'); +define('CLIMB_10_W_M', 'Receiving this medal shows that you were in the top 10 Rank Climbers of the week'); +define('RECEIVED_IN_W', 'Received in week'); +define('POINTS_M', 'Points'); +define('RANKS', 'Ranks'); +define('WEEK', 'Week'); +define('CATEGORY', 'Category'); +define('RANK', 'Rank'); +define('BB_CODE', 'BB-Code'); +define('IN_ROW', 'in a row'); +define('ADMIN1', 'Administrator'); +define('MULTIH1', 'Multihunter'); +define('PLAYER_ADMIN', 'This player is Admin'); +define('PLAYER_MH', 'This player is Multihunter'); +define('PLAYER_BANNED', 'This player is BANNED'); +define('PLAYER_VACATION', 'This player is on VACATION'); +define('BANNED', 'Banned'); +define('GENDER', 'Gender'); +define('GENDER0', 'n/a'); +define('MALE0', 'm'); +define('MALE', 'Male'); +define('FEMALE0', 'f'); +define('FEMALE', 'Female'); +define('LOCATION', 'Location'); +define('DIRECT_LINKS', 'Direct links'); +define('NUMBER0', 'No'); +define('LINK_NAME', 'Link name'); +define('LINK_TARGET', 'Link target'); +define('AUTO_COMPL', 'Auto completion'); +define('AUTO_COMPL2', 'Used for rally point and marketplace'); +define('OWN_VILLAGES', 'own villages'); +define('VILLAGES_NEAR', 'villages of the surroundings'); +define('VILLAGES_ALLI_PLAYERS', 'villages from players of the alliance'); +define('REPORT_FILTER', 'Report filter'); +define('NO_REPORTS_TO_OWN', 'No reports for transfers to own villages'); +define('NO_REPORTS_TO_OTH', 'No reports for transfers to foreign villages'); +define('NO_REPORTS_FROM_OTH', 'No reports for transfers from foreign villages'); +define('CHANGE_PROFILE', 'Change profile'); +define('WRITE_MESSAGE', 'Write message'); +define('REPORT_PLAYER', 'Report Player'); +define('ARTEFACT1', 'Artefact'); +define('WoW1', 'WoW'); +define('VILLAGE_NAME', 'Village name'); +define('BDAY', 'Birthday'); +define('CONDITIONS', 'Conditions'); +define('TIME_PREF', 'Time preferences'); +define('TIME_ZONES_DESC', 'Here you can change Travian's displayed time to fit your time zone'); +define('TIME_ZONE_L1', 'Europe'); +define('TIME_ZONE_L2', 'UK'); +define('TIME_ZONE_L3', 'Turkey'); +define('TIME_ZONE_L4', 'Asia/Kolkata'); +define('TIME_ZONE_L5', 'Asia/Bangkok'); +define('TIME_ZONE_L6', 'USA/New York'); +define('TIME_ZONE_L7', 'USA/Chicago'); +define('TIME_ZONE_L8', 'New Zealand'); +define('MONTH1', 'Jan'); +define('MONTH2', 'Feb'); +define('MONTH3', 'Mar'); +define('MONTH4', 'Apr'); +define('MONTH5', 'May'); +define('MONTH6', 'June'); +define('MONTH7', 'July'); +define('MONTH8', 'Aug'); +define('MONTH9', 'Sep'); +define('MONTH10', 'Oct'); +define('MONTH11', 'Nov'); +define('MONTH12', 'Dec'); //artefact -define("ARCHITECTS_DESC","All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artefacts powers."); -define("ARCHITECTS_SMALL","The architects slight secret"); -define("ARCHITECTS_SMALLVILLAGE","Diamond Chisel"); -define("ARCHITECTS_LARGE","The architects great secret"); -define("ARCHITECTS_LARGEVILLAGE","Giant Marble Hammer"); -define("ARCHITECTS_UNIQUE","The architects unique secret"); -define("ARCHITECTS_UNIQUEVILLAGE","Hemons Scrolls"); -define("HASTE_DESC","All troops in the area of effect move faster."); -define("HASTE_SMALL","The slight titan boots"); -define("HASTE_SMALLVILLAGE","Opal Horseshoe"); -define("HASTE_LARGE","The great titan boots"); -define("HASTE_LARGEVILLAGE","Golden Chariot"); -define("HASTE_UNIQUE","The unique titan boots"); -define("HASTE_UNIQUEVILLAGE","Pheidippides Sandals"); -define("EYESIGHT_DESC","All spies (Scouts, Pathfinders, and Equites Legati) increase their spying ability. In addition, with all versions of this artefact you can see the incoming TYPE of troops but not how many there are."); -define("EYESIGHT_SMALL","The eagles slight eyes"); -define("EYESIGHT_SMALLVILLAGE","Tale of a Rat"); -define("EYESIGHT_LARGE","The eagles great eyes"); -define("EYESIGHT_LARGEVILLAGE","Generals Letter"); -define("EYESIGHT_UNIQUE","The eagles unique eyes"); -define("EYESIGHT_UNIQUEVILLAGE","Diary of Sun Tzu"); -define("DIET_DESC","All troops in the artefacts range consume less wheat, making it possible to maintain a larger army."); -define("DIET_SMALL","Slight diet control"); -define("DIET_SMALLVILLAGE","Silver Platter"); -define("DIET_LARGE","Great diet control"); -define("DIET_LARGEVILLAGE","Sacred Hunting Bow"); -define("DIET_UNIQUE","Unique diet control"); -define("DIET_UNIQUEVILLAGE","King Arthurs Chalice"); -define("ACADEMIC_DESC","Troops are built a certain percentage faster within the scope of the artefact."); -define("ACADEMIC_SMALL","The trainers slight talent"); -define("ACADEMIC_SMALLVILLAGE","Scribed Soldiers Oath"); -define("ACADEMIC_LARGE","The trainers great talent"); -define("ACADEMIC_LARGEVILLAGE","Declaration of War"); -define("ACADEMIC_UNIQUE","The trainers unique talent"); -define("ACADEMIC_UNIQUEVILLAGE","Memoirs of Alexander the Great"); -define("STORAGE_DESC","With this building plan you are able to build the Great Granary or Great Warehouse in the Village with the artefact, or the whole account depending on the artefact. As long as you posses that artefact you are able to build and enlarge those buildings."); -define("STORAGE_SMALL","Slight storage masterplan"); -define("STORAGE_SMALLVILLAGE","Builders Sketch"); -define("STORAGE_LARGE","Great storage masterplan"); -define("STORAGE_LARGEVILLAGE","Babylonian Tablet"); -define("CONFUSION_DESC","Cranny capacity is increased by a certain amount for each type of artefact. Catapults can only shoot random on villages within this artefacts power. Exceptions are the WW which can always be targeted and the treasure chamber which can always be targeted, except with the unique artefact. When aiming at a resource field only random resource fields can be hit, when aiming at a building only random buildings can be hit."); -define("CONFUSION_SMALL","Rivals slight confusion"); -define("CONFUSION_SMALLVILLAGE","Map of the Hidden Caverns"); -define("CONFUSION_LARGE","Rivals great confusion"); -define("CONFUSION_LARGEVILLAGE","Bottomless Satchel"); -define("CONFUSION_UNIQUE","Rivals unique confusion"); -define("CONFUSION_UNIQUEVILLAGE","Trojan Horse"); -define("FOOL_DESC","Every 24 hours it gets a random effect, bonus, or penalty (all are possible with the exception of great warehouse, great granary and WW building plans). They change effect AND scope every 24 hours. The unique artefact will always take positive bonuses."); -define("FOOL_SMALL","Artefact of the slight fool"); -define("FOOL_SMALLVILLAGE","Pendant of Mischief"); -define("FOOL_UNIQUE","Artefact of the unique fool"); -define("FOOL_UNIQUEVILLAGE","Forbidden Manuscript"); -define("WWVILLAGE","WW village"); -define("ARTEFACT","

    Natars Artefacts

    +define('ARCHITECTS_DESC', 'All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artefacts powers.'); +define('ARCHITECTS_SMALL', 'The architects slight secret'); +define('ARCHITECTS_SMALLVILLAGE', 'Diamond Chisel'); +define('ARCHITECTS_LARGE', 'The architects great secret'); +define('ARCHITECTS_LARGEVILLAGE', 'Giant Marble Hammer'); +define('ARCHITECTS_UNIQUE', 'The architects unique secret'); +define('ARCHITECTS_UNIQUEVILLAGE', 'Hemons Scrolls'); +define('HASTE_DESC', 'All troops in the area of effect move faster.'); +define('HASTE_SMALL', 'The slight titan boots'); +define('HASTE_SMALLVILLAGE', 'Opal Horseshoe'); +define('HASTE_LARGE', 'The great titan boots'); +define('HASTE_LARGEVILLAGE', 'Golden Chariot'); +define('HASTE_UNIQUE', 'The unique titan boots'); +define('HASTE_UNIQUEVILLAGE', 'Pheidippides Sandals'); +define('EYESIGHT_DESC', 'All spies (Scouts, Pathfinders, and Equites Legati) increase their spying ability. In addition, with all versions of this artefact you can see the incoming TYPE of troops but not how many there are.'); +define('EYESIGHT_SMALL', 'The eagles slight eyes'); +define('EYESIGHT_SMALLVILLAGE', 'Tale of a Rat'); +define('EYESIGHT_LARGE', 'The eagles great eyes'); +define('EYESIGHT_LARGEVILLAGE', 'Generals Letter'); +define('EYESIGHT_UNIQUE', 'The eagles unique eyes'); +define('EYESIGHT_UNIQUEVILLAGE', 'Diary of Sun Tzu'); +define('DIET_DESC', 'All troops in the artefacts range consume less wheat, making it possible to maintain a larger army.'); +define('DIET_SMALL', 'Slight diet control'); +define('DIET_SMALLVILLAGE', 'Silver Platter'); +define('DIET_LARGE', 'Great diet control'); +define('DIET_LARGEVILLAGE', 'Sacred Hunting Bow'); +define('DIET_UNIQUE', 'Unique diet control'); +define('DIET_UNIQUEVILLAGE', 'King Arthurs Chalice'); +define('ACADEMIC_DESC', 'Troops are built a certain percentage faster within the scope of the artefact.'); +define('ACADEMIC_SMALL', 'The trainers slight talent'); +define('ACADEMIC_SMALLVILLAGE', 'Scribed Soldiers Oath'); +define('ACADEMIC_LARGE', 'The trainers great talent'); +define('ACADEMIC_LARGEVILLAGE', 'Declaration of War'); +define('ACADEMIC_UNIQUE', 'The trainers unique talent'); +define('ACADEMIC_UNIQUEVILLAGE', 'Memoirs of Alexander the Great'); +define('STORAGE_DESC', 'With this building plan you are able to build the Great Granary or Great Warehouse in the Village with the artefact, or the whole account depending on the artefact. As long as you posses that artefact you are able to build and enlarge those buildings.'); +define('STORAGE_SMALL', 'Slight storage masterplan'); +define('STORAGE_SMALLVILLAGE', 'Builders Sketch'); +define('STORAGE_LARGE', 'Great storage masterplan'); +define('STORAGE_LARGEVILLAGE', 'Babylonian Tablet'); +define('CONFUSION_DESC', 'Cranny capacity is increased by a certain amount for each type of artefact. Catapults can only shoot random on villages within this artefacts power. Exceptions are the WW which can always be targeted and the treasure chamber which can always be targeted, except with the unique artefact. When aiming at a resource field only random resource fields can be hit, when aiming at a building only random buildings can be hit.'); +define('CONFUSION_SMALL', 'Rivals slight confusion'); +define('CONFUSION_SMALLVILLAGE', 'Map of the Hidden Caverns'); +define('CONFUSION_LARGE', 'Rivals great confusion'); +define('CONFUSION_LARGEVILLAGE', 'Bottomless Satchel'); +define('CONFUSION_UNIQUE', 'Rivals unique confusion'); +define('CONFUSION_UNIQUEVILLAGE', 'Trojan Horse'); +define('FOOL_DESC', 'Every 24 hours it gets a random effect, bonus, or penalty (all are possible with the exception of great warehouse, great granary and WW building plans). They change effect AND scope every 24 hours. The unique artefact will always take positive bonuses.'); +define('FOOL_SMALL', 'Artefact of the slight fool'); +define('FOOL_SMALLVILLAGE', 'Pendant of Mischief'); +define('FOOL_UNIQUE', 'Artefact of the unique fool'); +define('FOOL_UNIQUEVILLAGE', 'Forbidden Manuscript'); +define('WWVILLAGE', 'WW village'); +define('ARTEFACT', '

    Natars Artefacts

    Whispering rumors echo through the villages, sharing legends told only by the best storytellers. It refers to NATARS, the most feared warrior of the TRAVIAN world. Their killing is the dream of any hero, the purpose of any fighter. No one knows how NATARS got to get such power, and their warriors so cruel. Determined to discover the source of the NATARS power, the fighters send a group of elite spies to spy them. I do not go through many hours and come back with fear in their eyes and balancing fantastic theories: it seems that the natural power comes from the mysterious objects they call artefacts that they stole from our ancestors. Try to steal the artefacts of her, and you can control their power. - + The time has come for claiming artefacts. Collaborate with your alliance and bring your worriors to get these wanted objects. However, NATARS will not give up without war to the artefacts ... nor your enemies. If you are successful in retrieving artefacts and you will be able to reject enemies, you will be able to collect the rewards. Your buildings will become incredibly strong and mightest, and the troops will be much faster and will consume less food. Capture the artefacts, bring glory over your empire and become new legends for your followers. @@ -1457,10 +1459,10 @@ To build a WW, you must own a plan yourself (you = the WW village owner) from lv The construction plans are conquerable immediately when they appear to the server. -There will be a countdown in game, showing the exact time of the release, 5 days prior to the launch. "); +There will be a countdown in game, showing the exact time of the release, 5 days prior to the launch. '); //WW Village Release Message -define("WWVILLAGEMSG","

    Wonder of the World Villages

    +define('WWVILLAGEMSG', '

    Wonder of the World Villages

    Countless days have passed since the first battles upon the walls of the cursed villages of the Dread Natars, many armies of both the free ones and the Natarian empire struggled and died before the walls of the many strongholds from which the Natars had once ruled all creation. Now with the dust settled and a relative calm having settled in, armies began to count their losses and collect their dead, the stench of combat still lingering in the night air, a smell of a slaughter unforgettable in its extent and brutality yet soon to be dwarfed by yet others. The largest armies of the free ones and the Dread Natars were marshalling for yet another renewed assault upon the coveted former strongholds of the Natarian Empire. Soon scouts arrived telling of a most awesome sight and a chilling reminder, a dread army of an unfathomable size had been spotted marshalling at the end of the world, the Natarian capital, a force so great and unstoppable that the dust from their march would choke off all light, a force so brutal and ruthless that it would crush all hope. The free people knew that they had to race now, race against time and the endless hordes of the Natarian Empire to raise a Wonder of the World to restore the world to peace and vanquish the Natarian threat. @@ -1468,7 +1470,7 @@ But to raise such a great Wonder would be no easy task, one would need construct Tens of thousands of scouts roamed across all existence searching in vain for these mystical plans, looking in all places but the dreaded Natarian Capital, yet could not find them. Today however, they return bearing good news, they return baring the locations of the plans, hidden by the armies of the Natars inside secret strongholds constructed to be hidden from the eyes of man. Now begins the final stretch, when the greatest armies of the Free people and the Natars will clash across the world for the fate of all that lies under heaven. This is the war that will echo across the eons, this is your war, and here you shall etch your name across history, here you shall become legend. -\"".WWVILLAGE."\" +'.WWVILLAGE.' To conquer one, the following things must happen: @@ -1484,14 +1486,14 @@ To build a WW, you must own a plan yourself (you = the WW village owner) from lv The construction plans are conquerable immediately when they appear to the server. -There will be a countdown in game, showing the exact time of the release, ".(5 / SPEED)." days prior to the launch. "); +There will be a countdown in game, showing the exact time of the release, '.(5 / SPEED).' days prior to the launch.'); //Building Plans -define("WILL_SPAWN_IN","will spawn in"); -define("PLAN","Ancient Construction Plan"); -define("PLANVILLAGE","WW Buildingplan"); -define("PLAN_DESC","With this ancient construction plan you will able to build World Wonder to level 50. to build further, your alliance must hold at least two plans."); -define("PLAN_INFO","

    World Wonder Construction Plans

    +define('WILL_SPAWN_IN', 'will spawn in'); +define('PLAN', 'Ancient Construction Plan'); +define('PLANVILLAGE', 'WW Buildingplan'); +define('PLAN_DESC', 'With this ancient construction plan you will able to build World Wonder to level 50. to build further, your alliance must hold at least two plans.'); +define('PLAN_INFO', '

    World Wonder Construction Plans

    Many moons ago the tribes of Travian were surprised by the unforeseen return of the Natars. This tribe from immemorial times surpassing all in wisdom, might and glory was about to trouble the free ones again. Thus they put all their efforts in preparing a last war against the Natars and vanquishing them forever. Many thought about the so-called 'Wonders of the World', a construction of many legends, as the only solution. It was told that it would render anyone invincible once completed. Ultimately making the constructors the rulers and conquerors of all known Travian. @@ -1504,7 +1506,7 @@ Today, however, this last secret will be revealed. Deprivations and endeavors of In the end, we will see whether the free tribes of Travian can once again outwit the Natars and vanquish them once and for all. Do not be so foolish as to assume that the Natars will leave without a fight, though! -\"".PLAN."\" +'.PLAN.' To steal a set of Construction Plans from the Natars, the following things must happen: - You must Attack the village (NOT Raid!) @@ -1518,190 +1520,191 @@ NOTE: If the above criteria is not met during the attack, the next attack on tha To build a Treasure Chamber (Treasury), you will need a Main Building level 10 and the village MUST NOT be contain a World Wonder. -To build a World Wonder, you must own the Construction Plans yourself (you = the World Wonder Village Owner) from level 0 to 50, and then from level 51 to 100 you will need an additional set of Construction Plans in your Alliance! Two sets of Construction Plans in the World Wonder Village Account will not work!"); +To build a World Wonder, you must own the Construction Plans yourself (you = the World Wonder Village Owner) from level 0 to 50, and then from level 51 to 100 you will need an additional set of Construction Plans in your Alliance! Two sets of Construction Plans in the World Wonder Village Account will not work!'); //Admin setting - Admin/Templates/config.tpl & editServerSet.tpl -define("EDIT_BACK","Back"); -define("SERV_CONFIG","Server Configuration"); -define("SERV_SETT","Server Settings"); -define("EDIT_SERV_SETT","Edit Server Settings"); -define("SERV_VARIABLE","Variable"); -define("SERV_VALUE","Value"); -define("CONF_SERV_NAME","Server Name"); -define("CONF_SERV_NAME_TOOLTIP","Name of the game server."); -define("CONF_SERV_STARTED","Server Started"); -define("CONF_SERV_STARTED_TOOLTIP","Time when the game server was started. This parameter can not be changed on the installed game server."); -define("CONF_SERV_TIMEZONE","Server Timezone"); -define("CONF_SERV_TIMEZONE_TOOLTIP","Timezone of the game server."); -define("CONF_SERV_LANG","Language"); -define("CONF_SERV_LANG_TOOLTIP","The language that is used in the admin panel and for everyone on the game server by default."); -define("CONF_SERV_SERVSPEED","Server Speed"); -define("CONF_SERV_SERVSPEED_TOOLTIP","The speed of the game server. The higher the speed of the game server, the faster all buildings are built, the studies and improvements in the smithies are carried out, the troops are quickly built and the productivity of all resources is increased."); -define("CONF_SERV_TROOPSPEED","Troop Speed"); -define("CONF_SERV_TROOPSPEED_TOOLTIP","Speed of movement of troops on the game server. The higher this indicator, the faster the troops move across the map."); -define("CONF_SERV_EVASIONSPEED","Evasion Speed"); -define("CONF_SERV_EVASIONSPEED_TOOLTIP","The evasion speed is the time that troops spend on the road to return home after evasion an attack."); -define("CONF_SERV_STORMULTIPLER","Storage Multipler"); -define("CONF_SERV_STORMULTIPLER_TOOLTIP","A multiplier for the storage capacity warehouse and granary. The value 1 is equal to the capacity of 80,000 of each resource at the maximum level. If you set the value to 2, then the capacity at the maximum level will be 160,000 of each resource.
    Note: the amount of resources that will be generated by unoccupied oases for robbery depends on this value. The default is 800. If you set the value to 2, the maximum number for each resource being generated is 1600."); -define("CONF_SERV_TRADCAPACITY","Trader Capacity"); -define("CONF_SERV_TRADCAPACITY_TOOLTIP","A multiplier for the capacity of resources that can be carried by one trader. The value of 1 equals 500 capacity for the Romans, 750 for the Gauls, 1000 for the Teutons. If you set the value to 2, then the capacity of the transferred resources will double accordingly, 1000, 1500, 2000."); -define("CONF_SERV_CRANCAPACITY","Cranny Capacity"); -define("CONF_SERV_CRANCAPACITY_TOOLTIP","A multiplier for the capacity of resources in Cranny, which can be saved from robbery. The value of 1 is equal to 1000 for Romans and Teutons, 2000 for Gauls. If you set the value to 2, then the capacity of the Cranny will double to 2000 and 4000 respectively."); -define("CONF_SERV_TRAPCAPACITY","Trapper Capacity"); -define("CONF_SERV_TRAPCAPACITY_TOOLTIP","A multiplier for the capacity of the trap of the Gauls, which can capture enemy soldiers even before attacking the village. The value of 1 is equal to the capacity of 400 at the 20 level of construction. If you set the value to 2, then the capacity will be 800."); -define("CONF_SERV_NATUNITSMULTIPLIER","Natars Units Multiplier"); -define("CONF_SERV_NATUNITSMULTIPLIER_TOOLTIP","This parameter is responsible for the number of troops of Natars, on artefacts and WW villages."); -define("CONF_SERV_NATARS_SPAWN_TIME","Natars Spawn"); -define("CONF_SERV_NATARS_SPAWN_TIME_TOOLTIP","After how long Natars and artefacts will spawn from the start date of the server, in days"); -define("CONF_SERV_NATARS_WW_SPAWN_TIME","World Wonders Spawn"); -define("CONF_SERV_NATARS_WW_SPAWN_TIME_TOOLTIP","After how long WW villages will spawn from the start date of the server, in days"); -define("CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME","WW Building Plan Spawn"); -define("CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME_TOOLTIP","After how long WW building plans will spawn from the start date of the server, in days"); -define("CONF_SERV_MAPSIZE","Map Size"); -define("CONF_SERV_MAPSIZE_TOOLTIP","The size of the map of the game world. Can not be changed on an already installed game server."); -define("CONF_SERV_VILLEXPSPEED","Village Expanding Speed"); -define("CONF_SERV_VILLEXPSPEED_TOOLTIP","Speed, which affects the expansion of the empire. With a slow speed more culture points are needed to found new village, with a fast speed the required number of culture points is reduced."); -define("CONF_SERV_BEGINPROTECT","Beginners Protection"); -define("CONF_SERV_BEGINPROTECT_TOOLTIP","Protection, which prohibits a certain time to attack the villages of new players."); -define("CONF_SERV_REGOPEN","Register Open"); -define("CONF_SERV_REGOPEN_TOOLTIP","Allows to enable (True) or disable (False) the registration of players on the game server."); -define("CONF_SERV_ACTIVMAIL","Activation Mail"); -define("CONF_SERV_ACTIVMAIL_TOOLTIP","If enabled (Yes), during registration it will be necessary to confirm email address. If disabled (No) does not require confirmation of e-mail."); -define("CONF_SERV_QUEST","Quest"); -define("CONF_SERV_QUEST_TOOLTIP","Enable (Yes) or disable (No) the quest on the game server."); -define("CONF_SERV_QTYPE","Quest Type"); -define("CONF_SERV_QTYPE_TOOLTIP","The quest type can be official which is a bit shorter, and extended which is longer."); -define("CONF_SERV_DLR","Demolish - Level required"); -define("CONF_SERV_DLR_TOOLTIP","The required level of the main building, on which can carry out the demolition of buildings in the village."); -define("CONF_SERV_WWSTATS","World Wonder - Statistics"); -define("CONF_SERV_WWSTATS_TOOLTIP","Enable (True) or disable (False) the display in the statistics of villages with a Wonder of the World."); -define("CONF_SERV_NTRTIME","Nature Troops Regeneration Time"); -define("CONF_SERV_NTRTIME_TOOLTIP","Time through which the nature troops will be restored in oases."); -define("CONF_SERV_OASIS_WOOD_PROD_MULT","Oasis Wood Production Multiplier"); -define("CONF_SERV_OASIS_WOOD_PROD_MULT_TOOLTIP","The base wood oasis production"); -define("CONF_SERV_OASIS_CLAY_PROD_MULT","Oasis Clay Production Multiplier"); -define("CONF_SERV_OASIS_CLAY_PROD_MULT_TOOLTIP","The base clay oasis production"); -define("CONF_SERV_OASIS_IRON_PROD_MULT","Oasis Iron Production Multiplier"); -define("CONF_SERV_OASIS_IRON_PROD_MULT_TOOLTIP","The base iron oasis production"); -define("CONF_SERV_OASIS_CROP_PROD_MULT","Oasis Crop Production Multiplier"); -define("CONF_SERV_OASIS_CROP_PROD_MULT_TOOLTIP","The base crop oasis production"); -define("CONF_SERV_MEDALINTERVAL","Medal Interval"); -define("CONF_SERV_MEDALINTERVAL_TOOLTIP","The time interval for issuing medals for the top players and alliances. If this parameter is changed on the installed server, the time interval changes after the subsequent issuance of the medals."); -define("CONF_SERV_TOURNTHRES","Tourn Threshold"); -define("CONF_SERV_TOURNTHRES_TOOLTIP","The number of squares on the game map, after which Tournament Square will start working."); -define("CONF_SERV_GWORKSHOP","Great Workshop"); -define("CONF_SERV_GWORKSHOP_TOOLTIP","Enable (True) or disable (False) the use of a Great Workshop in the game."); -define("CONF_SERV_NATARSTAT","Show Natars in Statistics"); -define("CONF_SERV_NATARSTAT_TOOLTIP","Enable (True) or disable (False) the display of the Natars account in statistics."); -define("CONF_SERV_PEACESYST","Peace system"); -define("CONF_SERV_PEACESYST_TOOLTIP","Enable or disable the Peace system. When the peace system is activated, players will be able to attack each other but instead of any actions in the reports there will be a congratulatory inscription. The troops will not die of hunger."); -define("CONF_SERV_GRAPHICPACK","Graphic Pack"); -define("CONF_SERV_GRAPHICPACK_TOOLTIP","Enable (Yes) or disable (No) the ability to use the graphics package."); -define("CONF_SERV_ERRORREPORT","Error Reporting"); -define("CONF_SERV_ERRORREPORT_TOOLTIP","Enable (Yes) or disable (No) the display of error reports on the game server."); +define('EDIT_BACK', 'Back'); +define('SERV_CONFIG', 'Server Configuration'); +define('SERV_SETT', 'Server Settings'); +define('EDIT_SERV_SETT', 'Edit Server Settings'); +define('SERV_VARIABLE', 'Variable'); +define('SERV_VALUE', 'Value'); +define('CONF_SERV_NAME', 'Server Name'); +define('CONF_SERV_NAME_TOOLTIP', 'Name of the game server.'); +define('CONF_SERV_STARTED', 'Server Started'); +define('CONF_SERV_STARTED_TOOLTIP', 'Time when the game server was started. This parameter can not be changed on the installed game server.'); +define('CONF_SERV_TIMEZONE', 'Server Timezone'); +define('CONF_SERV_TIMEZONE_TOOLTIP', 'Timezone of the game server.'); +define('CONF_SERV_LANG', 'Language'); +define('CONF_SERV_LANG_TOOLTIP', 'The language that is used in the admin panel and for everyone on the game server by default.'); +define('CONF_SERV_SERVSPEED', 'Server Speed'); +define('CONF_SERV_SERVSPEED_TOOLTIP', 'The speed of the game server. The higher the speed of the game server, the faster all buildings are built, the studies and improvements in the smithies are carried out, the troops are quickly built and the productivity of all resources is increased.'); +define('CONF_SERV_TROOPSPEED', 'Troop Speed'); +define('CONF_SERV_TROOPSPEED_TOOLTIP', 'Speed of movement of troops on the game server. The higher this indicator, the faster the troops move across the map.'); +define('CONF_SERV_EVASIONSPEED', 'Evasion Speed'); +define('CONF_SERV_EVASIONSPEED_TOOLTIP', 'The evasion speed is the time that troops spend on the road to return home after evasion an attack.'); +define('CONF_SERV_STORMULTIPLER', 'Storage Multipler'); +define('CONF_SERV_STORMULTIPLER_TOOLTIP', 'A multiplier for the storage capacity warehouse and granary. The value 1 is equal to the capacity of 80,000 of each resource at the maximum level. If you set the value to 2, then the capacity at the maximum level will be 160,000 of each resource.
    Note: the amount of resources that will be generated by unoccupied oases for robbery depends on this value. The default is 800. If you set the value to 2, the maximum number for each resource being generated is 1600.'); +define('CONF_SERV_TRADCAPACITY', 'Trader Capacity'); +define('CONF_SERV_TRADCAPACITY_TOOLTIP', 'A multiplier for the capacity of resources that can be carried by one trader. The value of 1 equals 500 capacity for the Romans, 750 for the Gauls, 1000 for the Teutons. If you set the value to 2, then the capacity of the transferred resources will double accordingly, 1000, 1500, 2000.'); +define('CONF_SERV_CRANCAPACITY', 'Cranny Capacity'); +define('CONF_SERV_CRANCAPACITY_TOOLTIP', 'A multiplier for the capacity of resources in Cranny, which can be saved from robbery. The value of 1 is equal to 1000 for Romans and Teutons, 2000 for Gauls. If you set the value to 2, then the capacity of the Cranny will double to 2000 and 4000 respectively.'); +define('CONF_SERV_TRAPCAPACITY', 'Trapper Capacity'); +define('CONF_SERV_TRAPCAPACITY_TOOLTIP', 'A multiplier for the capacity of the trap of the Gauls, which can capture enemy soldiers even before attacking the village. The value of 1 is equal to the capacity of 400 at the 20 level of construction. If you set the value to 2, then the capacity will be 800.'); +define('CONF_SERV_NATUNITSMULTIPLIER', 'Natars Units Multiplier'); +define('CONF_SERV_NATUNITSMULTIPLIER_TOOLTIP', 'This parameter is responsible for the number of troops of Natars, on artefacts and WW villages.'); +define('CONF_SERV_NATARS_SPAWN_TIME', 'Natars Spawn'); +define('CONF_SERV_NATARS_SPAWN_TIME_TOOLTIP', 'After how long Natars and artefacts will spawn from the start date of the server, in days'); +define('CONF_SERV_NATARS_WW_SPAWN_TIME', 'World Wonders Spawn'); +define('CONF_SERV_NATARS_WW_SPAWN_TIME_TOOLTIP', 'After how long WW villages will spawn from the start date of the server, in days'); +define('CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME', 'WW Building Plan Spawn'); +define('CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME_TOOLTIP', 'After how long WW building plans will spawn from the start date of the server, in days'); +define('CONF_SERV_MAPSIZE', 'Map Size'); +define('CONF_SERV_MAPSIZE_TOOLTIP', 'The size of the map of the game world. Can not be changed on an already installed game server.'); +define('CONF_SERV_VILLEXPSPEED', 'Village Expanding Speed'); +define('CONF_SERV_VILLEXPSPEED_TOOLTIP', 'Speed, which affects the expansion of the empire. With a slow speed more culture points are needed to found new village, with a fast speed the required number of culture points is reduced.'); +define('CONF_SERV_BEGINPROTECT', 'Beginners Protection'); +define('CONF_SERV_BEGINPROTECT_TOOLTIP', 'Protection, which prohibits a certain time to attack the villages of new players.'); +define('CONF_SERV_REGOPEN', 'Register Open'); +define('CONF_SERV_REGOPEN_TOOLTIP', 'Allows to enable (True) or disable (False) the registration of players on the game server.'); +define('CONF_SERV_ACTIVMAIL', 'Activation Mail'); +define('CONF_SERV_ACTIVMAIL_TOOLTIP', 'If enabled (Yes), during registration it will be necessary to confirm email address. If disabled (No) does not require confirmation of e-mail.'); +define('CONF_SERV_QUEST', 'Quest'); +define('CONF_SERV_QUEST_TOOLTIP', 'Enable (Yes) or disable (No) the quest on the game server.'); +define('CONF_SERV_QTYPE', 'Quest Type'); +define('CONF_SERV_QTYPE_TOOLTIP', 'The quest type can be official which is a bit shorter, and extended which is longer.'); +define('CONF_SERV_DLR', 'Demolish - Level required'); +define('CONF_SERV_DLR_TOOLTIP', 'The required level of the main building, on which can carry out the demolition of buildings in the village.'); +define('CONF_SERV_WWSTATS', 'World Wonder - Statistics'); +define('CONF_SERV_WWSTATS_TOOLTIP', 'Enable (True) or disable (False) the display in the statistics of villages with a Wonder of the World.'); +define('CONF_SERV_NTRTIME', 'Nature Troops Regeneration Time'); +define('CONF_SERV_NTRTIME_TOOLTIP', 'Time through which the nature troops will be restored in oases.'); +define('CONF_SERV_OASIS_WOOD_PROD_MULT', 'Oasis Wood Production Multiplier'); +define('CONF_SERV_OASIS_WOOD_PROD_MULT_TOOLTIP', 'The base wood oasis production'); +define('CONF_SERV_OASIS_CLAY_PROD_MULT', 'Oasis Clay Production Multiplier'); +define('CONF_SERV_OASIS_CLAY_PROD_MULT_TOOLTIP', 'The base clay oasis production'); +define('CONF_SERV_OASIS_IRON_PROD_MULT', 'Oasis Iron Production Multiplier'); +define('CONF_SERV_OASIS_IRON_PROD_MULT_TOOLTIP', 'The base iron oasis production'); +define('CONF_SERV_OASIS_CROP_PROD_MULT', 'Oasis Crop Production Multiplier'); +define('CONF_SERV_OASIS_CROP_PROD_MULT_TOOLTIP', 'The base crop oasis production'); +define('CONF_SERV_MEDALINTERVAL', 'Medal Interval'); +define('CONF_SERV_MEDALINTERVAL_TOOLTIP', 'The time interval for issuing medals for the top players and alliances. If this parameter is changed on the installed server, the time interval changes after the subsequent issuance of the medals.'); +define('CONF_SERV_TOURNTHRES', 'Tourn Threshold'); +define('CONF_SERV_TOURNTHRES_TOOLTIP', 'The number of squares on the game map, after which Tournament Square will start working.'); +define('CONF_SERV_GWORKSHOP', 'Great Workshop'); +define('CONF_SERV_GWORKSHOP_TOOLTIP', 'Enable (True) or disable (False) the use of a Great Workshop in the game.'); +define('CONF_SERV_NATARSTAT', 'Show Natars in Statistics'); +define('CONF_SERV_NATARSTAT_TOOLTIP', 'Enable (True) or disable (False) the display of the Natars account in statistics.'); +define('CONF_SERV_PEACESYST', 'Peace system'); +define('CONF_SERV_PEACESYST_TOOLTIP', 'Enable or disable the Peace system. When the peace system is activated, players will be able to attack each other but instead of any actions in the reports there will be a congratulatory inscription. The troops will not die of hunger.'); +define('CONF_SERV_GRAPHICPACK', 'Graphic Pack'); +define('CONF_SERV_GRAPHICPACK_TOOLTIP', 'Enable (Yes) or disable (No) the ability to use the graphics package.'); +define('CONF_SERV_ERRORREPORT', 'Error Reporting'); +define('CONF_SERV_ERRORREPORT_TOOLTIP', 'Enable (Yes) or disable (No) the display of error reports on the game server.'); //Admin setting - Admin/Templates/config.tpl & editPlusSet.tpl -define("PLUS_CONFIGURATION","Plus Configuration"); -define("PLUS_SETT","Plus Settings"); -define("EDIT_PLUS_SETT","Edit Plus Setting"); -define("EDIT_PLUS_SETT1","Edit PLUS Setting"); -define("CONF_PLUS_PAYPALEMAIL","PayPal E-Mail Address"); -define("CONF_PLUS_PAYPALEMAIL_TOOLTIP","The E-Mail Address specified at registration on PayPal.
    Must be Business or Premier account!"); -define("CONF_PLUS_CURRENCY","Payment Currency"); -define("CONF_PLUS_CURRENCY_TOOLTIP","The currency to be used for payment."); -define("CONF_PLUS_PACKAGEGOLDA","Package \"A\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDA_TOOLTIP","The amount of gold issued for the payment of the package \"A\"."); -define("CONF_PLUS_PACKAGEPRICEA","Package \"A\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICEA_TOOLTIP","The amount necessary to pay the cost of package \"A\"."); -define("CONF_PLUS_PACKAGEGOLDB","Package \"B\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDB_TOOLTIP","The amount of gold issued for the payment of the package \"B\"."); -define("CONF_PLUS_PACKAGEPRICEB","Package \"B\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICEB_TOOLTIP","The amount necessary to pay the cost of package \"B\"."); -define("CONF_PLUS_PACKAGEGOLDC","Package \"C\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDC_TOOLTIP","The amount of gold issued for the payment of the package \"C\"."); -define("CONF_PLUS_PACKAGEPRICEC","Package \"C\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICEC_TOOLTIP","The amount necessary to pay the cost of package \"C\"."); -define("CONF_PLUS_PACKAGEGOLDD","Package \"D\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDD_TOOLTIP","The amount of gold issued for the payment of the package \"D\"."); -define("CONF_PLUS_PACKAGEPRICED","Package \"D\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICED_TOOLTIP","The amount necessary to pay the cost of package \"D\"."); -define("CONF_PLUS_PACKAGEGOLDE","Package \"E\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDE_TOOLTIP","The amount of gold issued for the payment of the package \"E\"."); -define("CONF_PLUS_PACKAGEPRICEE","Package \"E\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICEE_TOOLTIP","The amount necessary to pay the cost of package \"E\"."); -define("CONF_PLUS_ACCDURATION","Plus account duration"); -define("CONF_PLUS_ACCDURATION_TOOLTIP","The duration of the game function Plus for the account at the time of activation by the player."); -define("CONF_PLUS_PRODUCTDURATION","+25% production duration"); -define("CONF_PLUS_PRODUCTDURATION_TOOLTIP","The duration of the game function +25% production duration for the account at the time of activation by the player."); +define('PLUS_LOGO', 'Plus'); +define('PLUS_CONFIGURATION', PLUS_LOGO.' Configuration'); +define('PLUS_SETT', PLUS_LOGO.' Settings'); +define('EDIT_PLUS_SETT', 'Edit '.PLUS_LOGO.' Setting'); +define('EDIT_PLUS_SETT1', 'Edit PLUS Setting'); +define('CONF_PLUS_PAYPALEMAIL', 'PayPal E-Mail Address'); +define('CONF_PLUS_PAYPALEMAIL_TOOLTIP', 'The E-Mail Address specified at registration on PayPal.
    Must be Business or Premier account!'); +define('CONF_PLUS_CURRENCY', 'Payment Currency'); +define('CONF_PLUS_CURRENCY_TOOLTIP', 'The currency to be used for payment.'); +define('CONF_PLUS_PACKAGEGOLDA', 'Package "A" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDA_TOOLTIP', 'The amount of gold issued for the payment of the package "A".'); +define('CONF_PLUS_PACKAGEPRICEA', 'Package "A" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICEA_TOOLTIP', 'The amount necessary to pay the cost of package "A".'); +define('CONF_PLUS_PACKAGEGOLDB', 'Package "B" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDB_TOOLTIP', 'The amount of gold issued for the payment of the package "B".'); +define('CONF_PLUS_PACKAGEPRICEB', 'Package "B" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICEB_TOOLTIP', 'The amount necessary to pay the cost of package "B".'); +define('CONF_PLUS_PACKAGEGOLDC', 'Package "C" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDC_TOOLTIP', 'The amount of gold issued for the payment of the package "C".'); +define('CONF_PLUS_PACKAGEPRICEC', 'Package "C" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICEC_TOOLTIP', 'The amount necessary to pay the cost of package "C".'); +define('CONF_PLUS_PACKAGEGOLDD', 'Package "D" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDD_TOOLTIP', 'The amount of gold issued for the payment of the package "D".'); +define('CONF_PLUS_PACKAGEPRICED', 'Package "D" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICED_TOOLTIP', 'The amount necessary to pay the cost of package "D".'); +define('CONF_PLUS_PACKAGEGOLDE', 'Package "E" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDE_TOOLTIP', 'The amount of gold issued for the payment of the package "E".'); +define('CONF_PLUS_PACKAGEPRICEE', 'Package "E" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICEE_TOOLTIP', 'The amount necessary to pay the cost of package "E".'); +define('CONF_PLUS_ACCDURATION', PLUS_LOGO.' account duration'); +define('CONF_PLUS_ACCDURATION_TOOLTIP', 'The duration of the game function '.PLUS_LOGO.' for the account at the time of activation by the player.'); +define('CONF_PLUS_PRODUCTDURATION', '+25% production duration'); +define('CONF_PLUS_PRODUCTDURATION_TOOLTIP', 'The duration of the game function +25% production duration for the account at the time of activation by the player.'); //Admin setting - Admin/Templates/config.tpl & editLogSet.tpl -define("LOG_SETT","Log Settings"); -define("EDIT_LOG_SETT","Edit Log Setting"); -define("CONF_LOG_BUILD","Log Build"); -define("CONF_LOG_BUILD_TOOLTIP","Enable (Yes) or disable (No) the display of logs for the construction of buildings in the village."); -define("CONF_LOG_TECHNOLOGY","Log Technology"); -define("CONF_LOG_TECHNOLOGY_TOOLTIP","Enable (Yes) or disable (No) display logs to improve troops in Blacksmith and Armoury."); -define("CONF_LOG_LOGIN","Log Login"); -define("CONF_LOG_LOGIN_TOOLTIP","Enable (Yes) or disable (No) the display logs players login the game."); -define("CONF_LOG_GOLD","Log Gold"); -define("CONF_LOG_GOLD_TOOLTIP","Enable (Yes) or disable (No) the display of gold use logs in-game by players."); -define("CONF_LOG_ADMIN","Log Admin"); -define("CONF_LOG_ADMIN_TOOLTIP","Enable (Yes) or disable (No) the display of logs for administrator actions in the control panel."); -define("CONF_LOG_WAR","Log War"); -define("CONF_LOG_WAR_TOOLTIP","Enable (Yes) or disable (No) the display of logs attacks on players in the game."); -define("CONF_LOG_MARKET","Log Market"); -define("CONF_LOG_MARKET_TOOLTIP","Enable (Yes) or disable (No) the display of the logs of the use of the market in the game by the players."); -define("CONF_LOG_ILLEGAL","Log Illegal"); -define("CONF_LOG_ILLEGAL_TOOLTIP","Enable (Yes) or disable (No) the display of illegal logs. (I do not know exactly what it is)"); +define('LOG_SETT', 'Log Settings'); +define('EDIT_LOG_SETT', 'Edit Log Setting'); +define('CONF_LOG_BUILD', 'Log Build'); +define('CONF_LOG_BUILD_TOOLTIP', 'Enable (Yes) or disable (No) the display of logs for the construction of buildings in the village.'); +define('CONF_LOG_TECHNOLOGY', 'Log Technology'); +define('CONF_LOG_TECHNOLOGY_TOOLTIP', 'Enable (Yes) or disable (No) display logs to improve troops in Blacksmith and Armoury.'); +define('CONF_LOG_LOGIN', 'Log Login'); +define('CONF_LOG_LOGIN_TOOLTIP', 'Enable (Yes) or disable (No) the display logs players login the game.'); +define('CONF_LOG_GOLD', 'Log Gold'); +define('CONF_LOG_GOLD_TOOLTIP', 'Enable (Yes) or disable (No) the display of gold use logs in-game by players.'); +define('CONF_LOG_ADMIN', 'Log Admin'); +define('CONF_LOG_ADMIN_TOOLTIP', 'Enable (Yes) or disable (No) the display of logs for administrator actions in the control panel.'); +define('CONF_LOG_WAR', 'Log War'); +define('CONF_LOG_WAR_TOOLTIP', 'Enable (Yes) or disable (No) the display of logs attacks on players in the game.'); +define('CONF_LOG_MARKET', 'Log Market'); +define('CONF_LOG_MARKET_TOOLTIP', 'Enable (Yes) or disable (No) the display of the logs of the use of the market in the game by the players.'); +define('CONF_LOG_ILLEGAL', 'Log Illegal'); +define('CONF_LOG_ILLEGAL_TOOLTIP', 'Enable (Yes) or disable (No) the display of illegal logs. (I do not know exactly what it is)'); //Admin setting - Admin/Templates/config.tpl & editNewsboxSet.tpl -define("NEWSBOX_SETT","Newsbox Settings"); -define("EDIT_NEWSBOX_SETT","Edit Newsbox Setting"); -define("EDIT_NEWSBOX1","Newsbox 1"); -define("EDIT_NEWSBOX1_TOOLTIP","Enable or disable the display of the Newsbox 1. Displayed on the authorization page and on the game pages."); -define("EDIT_NEWSBOX2","Newsbox 2"); -define("EDIT_NEWSBOX2_TOOLTIP","Enable or disable the display of the Newsbox 2. Displayed on the authorization page and on the game pages."); -define("EDIT_NEWSBOX3","Newsbox 3"); -define("EDIT_NEWSBOX3_TOOLTIP","Enable or disable the display of the Newsbox 3. Displayed on the authorization page and on the game pages."); +define('NEWSBOX_SETT', 'Newsbox Settings'); +define('EDIT_NEWSBOX_SETT', 'Edit Newsbox Setting'); +define('EDIT_NEWSBOX1', 'Newsbox 1'); +define('EDIT_NEWSBOX1_TOOLTIP', 'Enable or disable the display of the Newsbox 1. Displayed on the authorization page and on the game pages.'); +define('EDIT_NEWSBOX2', 'Newsbox 2'); +define('EDIT_NEWSBOX2_TOOLTIP', 'Enable or disable the display of the Newsbox 2. Displayed on the authorization page and on the game pages.'); +define('EDIT_NEWSBOX3', 'Newsbox 3'); +define('EDIT_NEWSBOX3_TOOLTIP', 'Enable or disable the display of the Newsbox 3. Displayed on the authorization page and on the game pages.'); //Admin setting - Admin/Templates/config.tpl SQL Settings -define("SQL_SETTINGS","SQL Settings"); -define("CONF_SQL_HOSTNAME","Hostname"); -define("CONF_SQL_HOSTNAME_TOOLTIP","The name of the server where MySQL is started (by default is: localhost)."); -define("CONF_SQL_PORT","Port"); -define("CONF_SQL_PORT_TOOLTIP","MySQL port for remote connection. The standard port for connecting is: 3306."); -define("CONF_SQL_DBUSER","DB Username"); -define("CONF_SQL_DBUSER_TOOLTIP","The user name to connect to the database."); -define("CONF_SQL_DBPASS","DB Password"); -define("CONF_SQL_DBPASS_TOOLTIP","Password from the user to connect to the database."); -define("CONF_SQL_DBNAME","DB Name"); -define("CONF_SQL_DBNAME_TOOLTIP","Name of the database to which you are connecting."); -define("CONF_SQL_TBPREFIX","Table Prefix"); -define("CONF_SQL_TBPREFIX_TOOLTIP","The prefix used for the database tables."); -define("CONF_SQL_DBTYPE","DB Type"); -define("CONF_SQL_DBTYPE_TOOLTIP","The type of database used."); +define('SQL_SETTINGS', 'SQL Settings'); +define('CONF_SQL_HOSTNAME', 'Hostname'); +define('CONF_SQL_HOSTNAME_TOOLTIP', 'The name of the server where MySQL is started (by default is: localhost).'); +define('CONF_SQL_PORT', 'Port'); +define('CONF_SQL_PORT_TOOLTIP', 'MySQL port for remote connection. The standard port for connecting is: 3306.'); +define('CONF_SQL_DBUSER', 'DB Username'); +define('CONF_SQL_DBUSER_TOOLTIP', 'The user name to connect to the database.'); +define('CONF_SQL_DBPASS', 'DB Password'); +define('CONF_SQL_DBPASS_TOOLTIP', 'Password from the user to connect to the database.'); +define('CONF_SQL_DBNAME', 'DB Name'); +define('CONF_SQL_DBNAME_TOOLTIP', 'Name of the database to which you are connecting.'); +define('CONF_SQL_TBPREFIX', 'Table Prefix'); +define('CONF_SQL_TBPREFIX_TOOLTIP', 'The prefix used for the database tables.'); +define('CONF_SQL_DBTYPE', 'DB Type'); +define('CONF_SQL_DBTYPE_TOOLTIP', 'The type of database used.'); //Admin setting - Admin/Templates/config.tpl & editExtraSet.tpl -define("EXTRA_SETT","Extra Settings"); -define("EDIT_EXTRA_SETT","Edit Extra Settings"); -define("CONF_EXTRA_LIMITMAIL","Limit Mailbox"); -define("CONF_EXTRA_LIMITMAIL_TOOLTIP","Enable (Yes) or disable (No) the mailbox limit."); -define("CONF_EXTRA_MAXMAIL","Max number of mails"); -define("CONF_EXTRA_MAXMAIL_TOOLTIP","The maximum number of messages that can fit in the mailbox."); +define('EXTRA_SETT', 'Extra Settings'); +define('EDIT_EXTRA_SETT', 'Edit Extra Settings'); +define('CONF_EXTRA_LIMITMAIL', 'Limit Mailbox'); +define('CONF_EXTRA_LIMITMAIL_TOOLTIP', 'Enable (Yes) or disable (No) the mailbox limit.'); +define('CONF_EXTRA_MAXMAIL', 'Max number of mails'); +define('CONF_EXTRA_MAXMAIL_TOOLTIP', 'The maximum number of messages that can fit in the mailbox.'); //Admin setting - Admin/Templates/config.tpl & editAdminInfo.tpl -define("ADMIN_INFO","Admin Information"); -define("EDIT_ADMIN_INFO","Edit Admin Information"); -define("CONF_ADMIN_NAME","Admin Name"); -define("CONF_ADMIN_NAME_TOOLTIP","Name for the administrator account."); -define("CONF_ADMIN_EMAIL","Admin E-Mail"); -define("CONF_ADMIN_EMAIL_TOOLTIP","The email address for the administrator account."); -define("CONF_ADMIN_SHOWSTATS","Include Admin in Stats"); -define("CONF_ADMIN_SHOWSTATS_TOOLTIP","Enable (True) or disable (False) the display of the administrator account in the general statistics of players."); -define("CONF_ADMIN_SUPPMESS","Include Support Messages"); -define("CONF_ADMIN_SUPPMESS_TOOLTIP","Enable (True) or disable (False) the sending of messages to the mailbox of the administrator addressed to Support."); -define("CONF_ADMIN_RAIDATT","Allow Raided and Attacked"); -define("CONF_ADMIN_RAIDATT_TOOLTIP","Enable (True) or disable (False) the ability to Raided and Attacked an administrator."); +define('ADMIN_INFO', 'Admin Information'); +define('EDIT_ADMIN_INFO', 'Edit Admin Information'); +define('CONF_ADMIN_NAME', 'Admin Name'); +define('CONF_ADMIN_NAME_TOOLTIP', 'Name for the administrator account.'); +define('CONF_ADMIN_EMAIL', 'Admin E-Mail'); +define('CONF_ADMIN_EMAIL_TOOLTIP', 'The email address for the administrator account.'); +define('CONF_ADMIN_SHOWSTATS', 'Include Admin in Stats'); +define('CONF_ADMIN_SHOWSTATS_TOOLTIP', 'Enable (True) or disable (False) the display of the administrator account in the general statistics of players.'); +define('CONF_ADMIN_SUPPMESS', 'Include Support Messages'); +define('CONF_ADMIN_SUPPMESS_TOOLTIP', 'Enable (True) or disable (False) the sending of messages to the mailbox of the administrator addressed to Support.'); +define('CONF_ADMIN_RAIDATT', 'Allow Raided and Attacked'); +define('CONF_ADMIN_RAIDATT_TOOLTIP', 'Enable (True) or disable (False) the ability to Raided and Attacked an administrator.'); /* |-------------------------------------------------------------------------- @@ -1709,36 +1712,36 @@ define("CONF_ADMIN_RAIDATT_TOOLTIP","Enable (True) or disable (False) the abilit |-------------------------------------------------------------------------- */ - $lang['index'][0][1] = "Welcome to " . SERVER_NAME . ""; - $lang['index'][0][2] = "Manual"; - $lang['index'][0][3] = "Play now, for free!"; - $lang['index'][0][4] = "What is " . SERVER_NAME . ""; - $lang['index'][0][5] = "" . SERVER_NAME . " is a browser game featuring an engaging ancient world with thousands of other real players.

    It`s free to play and requires no downloads."; - $lang['index'][0][6] = "Click here to play " . SERVER_NAME . ""; - $lang['index'][0][7] = "Total players"; - $lang['index'][0][8] = "Players active"; - $lang['index'][0][9] = "Players online"; - $lang['index'][0][10] = "About the game"; - $lang['index'][0][11] = "You will begin as the chief of a tiny village and will embark on an exciting quest."; - $lang['index'][0][12] = "Build up villages, wage wars or establish trade routes with your neighbours."; - $lang['index'][0][13] = "Play with and against thousands of other real players and conquer the the world of Travian."; - $lang['index'][0][14] = "News"; - $lang['index'][0][15] = "FAQ"; - $lang['index'][0][16] = "Screenshots"; - $lang['forum'] = "Forum"; - $lang['register'] = "Register"; - $lang['login'] = "Login"; - $lang['screenshots']['title1']="Village"; - $lang['screenshots']['desc1']="Village building"; - $lang['screenshots']['title2']="Resource"; - $lang['screenshots']['desc2']="Village resource is wood, clay, iron and crop"; - $lang['screenshots']['title3']="Map"; - $lang['screenshots']['desc3']="Location your village in map"; - $lang['screenshots']['title4']="Contruct Building"; - $lang['screenshots']['desc4']="How to contruct building or resource level"; - $lang['screenshots']['title5']="Report"; - $lang['screenshots']['desc5']="Your attack report"; - $lang['screenshots']['title6']="Statistics"; - $lang['screenshots']['desc6']="View your ranking in statistics"; - $lang['screenshots']['title7']="Weapons or dough"; - $lang['screenshots']['desc7']="You can choose to play as military or economy"; +$lang['index'][0][1] = 'Welcome to '.SERVER_NAME; +$lang['index'][0][2] = 'Manual'; +$lang['index'][0][3] = 'Play now, for free!'; +$lang['index'][0][4] = 'What is '.SERVER_NAME; +$lang['index'][0][5] = SERVER_NAME.' is a browser game featuring an engaging ancient world with thousands of other real players.

    It's free to play and requires no downloads.'; +$lang['index'][0][6] = 'Click here to play '.SERVER_NAME; +$lang['index'][0][7] = 'Total players'; +$lang['index'][0][8] = 'Players active'; +$lang['index'][0][9] = 'Players online'; +$lang['index'][0][10] = 'About the game'; +$lang['index'][0][11] = 'You will begin as the chief of a tiny village and will embark on an exciting quest.'; +$lang['index'][0][12] = 'Build up villages, wage wars or establish trade routes with your neighbours.'; +$lang['index'][0][13] = 'Play with and against thousands of other real players and conquer the the world of Travian.'; +$lang['index'][0][14] = 'News'; +$lang['index'][0][15] = 'FAQ'; +$lang['index'][0][16] = 'Screenshots'; +$lang['forum'] = 'Forum'; +$lang['register'] = 'Register'; +$lang['login'] = 'Login'; +$lang['screenshots']['title1'] = 'Village'; +$lang['screenshots']['desc1'] = 'Village building'; +$lang['screenshots']['title2'] = 'Resource'; +$lang['screenshots']['desc2'] = 'Village resource is wood, clay, iron and crop'; +$lang['screenshots']['title3'] = 'Map'; +$lang['screenshots']['desc3'] = 'Location your village in map'; +$lang['screenshots']['title4'] = 'Contruct Building'; +$lang['screenshots']['desc4'] = 'How to contruct building or resource level'; +$lang['screenshots']['title5'] = 'Report'; +$lang['screenshots']['desc5'] = 'Your attack report'; +$lang['screenshots']['title6'] = 'Statistics'; +$lang['screenshots']['desc6'] = 'View your ranking in statistics'; +$lang['screenshots']['title7'] = 'Weapons or dough'; +$lang['screenshots']['desc7'] = 'You can choose to play as military or economy'; diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index 0f169cd4..474debe3 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -16,1430 +16,1432 @@ ///////////////////////////// //MAIN MENU -define("TRIBE1","罗马"); -define("TRIBE2","条顿"); -define("TRIBE3","高卢"); -define("TRIBE4","自然"); -define("TRIBE5","纳塔"); -define("TRIBE6","野兽"); +define('TRIBE1', '罗马'); +define('TRIBE2', '条顿'); +define('TRIBE3', '高卢'); +define('TRIBE4', '自然'); +define('TRIBE5', '纳塔'); +define('TRIBE6', '野兽'); -define("HOME","主页"); -define("INSTRUCT","说明"); -define("ADMIN_PANEL","管理员面板"); -define("MH_PANEL","Multihunter Panel"); -define("MASS_MESSAGE","群发消息"); -define("LOGOUT","登出"); -define("PROFILE","档案"); -define("SUPPORT","支持"); -define("UPDATE_T_10","更新前十"); -define("SYSTEM_MESSAGE","系统信息"); -define("TRAVIAN_PLUS","Travian Plus"); -define("CONTACT","联系我们"); -define("GAME_RULES","游戏规则"); +define('HOME', '主页'); +define('INSTRUCT', '说明'); +define('ADMIN_PANEL', '管理员面板'); +define('MH_PANEL', 'Multihunter Panel'); +define('MASS_MESSAGE', '群发消息'); +define('LOGOUT', '登出'); +define('PROFILE', '档案'); +define('SUPPORT', '支持'); +define('UPDATE_T_10', '更新前十'); +define('SYSTEM_MESSAGE', '系统信息'); +define('TRAVIAN_PLUS', 'Travian Plus'); +define('CONTACT', '联系我们'); +define('GAME_RULES', '游戏规则'); //MENU -define("REG","注册"); -define("FORUM","论坛"); -define("CHAT","聊天"); -define("IMPRINT","信息"); -define("MORE_LINKS","更多链接"); -define("TOUR","观光"); +define('REG', '注册'); +define('FORUM', '论坛'); +define('CHAT', '聊天'); +define('IMPRINT', '信息'); +define('MORE_LINKS', '更多链接'); +define('TOUR', '观光'); //ERRORS -define("USRNM_EMPTY","(用户名为空)"); -define("USRNM_TAKEN","(用户名已被占用)"); -define("USRNM_SHORT","(用户名最少 ".USRNM_MIN_LENGTH." 个字符)"); -define("USRNM_CHAR","(含有不可用字符)"); -define("PW_EMPTY","(密码为空)"); -define("PW_SHORT","(用户名最少 ".PW_MIN_LENGTH." 个字符)"); -define("PW_INSECURE","(密码不安全,请采用更复杂的密码)"); -define("EMAIL_EMPTY","(邮箱地址为空)"); -define("EMAIL_INVALID","(不可用的邮箱地址)"); -define("EMAIL_TAKEN","(邮箱地址已被使用)"); -define("TRIBE_EMPTY","

  • 请选择一个种族。
  • "); -define("AGREE_ERROR","
  • 若要注册,请先同意游戏规则和T&C。
  • "); -define("LOGIN_USR_EMPTY","请输入用户名。"); -define("LOGIN_PASS_EMPTY","请输入密码。"); -define("EMAIL_ERROR","邮箱地址未知。"); -define("PASS_MISMATCH","密码不匹配。"); -define("ALLI_OWNER","在删除前,请先指派新盟主。"); -define("SIT_ERROR","代管人已经设置或不存在。"); -define("USR_NT_FOUND","用户名不存在。"); -define("LOGIN_PW_ERROR","密码错误。"); -define("WEL_TOPIC","实用讯息"); -define("ATAG_EMPTY","标签为空"); -define("ANAME_EMPTY","名称为空"); -define("ATAG_EXIST","标签已占用"); -define("ANAME_EXIST","名称已占用"); -define("ALREADY_ALLY_MEMBER","你已经在联盟中"); -define("ALLY_TOO_LOW", "你必须拥有3级或更高等级的大使馆"); -define("USER_NOT_IN_YOUR_ALLY","该用户不在你的联盟中。"); -define("CANT_EDIT_YOUR_PERMISSIONS","你不能更改自己的权限"); -define("CANT_EDIT_LEADER_PERMISSIONS","盟主的权限不能更改。"); -define("NO_PERMISSION", "你的权限不够。"); -define("NAME_OR_DIPL_EMPTY", "名称或外交关系为空"); -define("ALLY_DOESNT_EXISTS","联盟不存在"); -define("CANNOT_INVITE_SAME_ALLY","你不能邀请你自己的联盟"); -define("WRONG_DIPLOMACY","选择错误"); -define("INVITE_ALREADY_SENT","协定邀请已发出、或对方已发出邀请、或你已经与对方存在协定关系。"); -define("INVITE_SENT","邀请已发出"); -define("DECLARED_WAR_ON","宣告战争,向"); -define("OFFERED_NON_AGGRESION_PACT_TO","发出互不侵略协定邀请,向"); -define("OFFERED_CONFED_TO","发出联合邀请,向"); -define("ALLY_TOO_MUCH_PACTS","你不能发出更多此类协定的邀请、或联盟已经到达签订此种协定数量的上限。"); -define("ALLY_PERMISSIONS_UPDATED","权限已更新"); -define("ALLY_FORUM_LINK_UPDATED", "论坛链接已更新"); -define("NO_FORUMS_YET","目前还没有论坛"); -define("ALLY_USER_KICKED"," 已经被踢出联盟"); -define("NOT_OPENED_YET","服务器尚未启动"); -define("REGISTER_CLOSED","注册已关闭,你不能在此服务器上注册。"); -define("NAME_EMPTY","请输入名称"); -define("NAME_NO_EXIST","该名称不存在 "); -define("ID_NO_EXIST","该ID不存在 "); -define("SAME_NAME","你不能邀请你自己"); -define("ALREADY_INVITED"," 已被邀请"); -define("ALREADY_IN_ALLY"," 已经在联盟中"); -define("ALREADY_IN_AN_ALLY"," 已经在其他联盟中"); -define("NAME_OR_TAG_CHANGED","名称或标签已被更改"); -define("VAC_MODE_WRONG_DAYS","你输入了错误的天数"); +define('USRNM_EMPTY', '(用户名为空)'); +define('USRNM_TAKEN', '(用户名已被占用)'); +define('USRNM_SHORT', '(用户名最少 '.USRNM_MIN_LENGTH.' 个字符)'); +define('USRNM_CHAR', '(含有不可用字符)'); +define('PW_EMPTY', '(密码为空)'); +define('PW_SHORT', '(用户名最少 '.PW_MIN_LENGTH.' 个字符)'); +define('PW_INSECURE', '(密码不安全,请采用更复杂的密码)'); +define('EMAIL_EMPTY', '(邮箱地址为空)'); +define('EMAIL_INVALID', '(不可用的邮箱地址)'); +define('EMAIL_TAKEN', '(邮箱地址已被使用)'); +define('TRIBE_EMPTY', '
  • 请选择一个种族。
  • '); +define('AGREE_ERROR', '
  • 若要注册,请先同意游戏规则和T&C。
  • '); +define('LOGIN_USR_EMPTY', '请输入用户名。'); +define('LOGIN_PASS_EMPTY', '请输入密码。'); +define('EMAIL_ERROR', '邮箱地址未知。'); +define('PASS_MISMATCH', '密码不匹配。'); +define('ALLI_OWNER', '在删除前,请先指派新盟主。'); +define('SIT_ERROR', '代管人已经设置或不存在。'); +define('USR_NT_FOUND', '用户名不存在。'); +define('LOGIN_PW_ERROR', '密码错误。'); +define('WEL_TOPIC', '实用讯息'); +define('ATAG_EMPTY', '标签为空'); +define('ANAME_EMPTY', '名称为空'); +define('ATAG_EXIST', '标签已占用'); +define('ANAME_EXIST', '名称已占用'); +define('ALREADY_ALLY_MEMBER', '你已经在联盟中'); +define('ALLY_TOO_LOW', '你必须拥有3级或更高等级的大使馆'); +define('USER_NOT_IN_YOUR_ALLY', '该用户不在你的联盟中。'); +define('CANT_EDIT_YOUR_PERMISSIONS', '你不能更改自己的权限'); +define('CANT_EDIT_LEADER_PERMISSIONS', '盟主的权限不能更改。'); +define('NO_PERMISSION', '你的权限不够。'); +define('NAME_OR_DIPL_EMPTY', '名称或外交关系为空'); +define('ALLY_DOESNT_EXISTS', '联盟不存在'); +define('CANNOT_INVITE_SAME_ALLY', '你不能邀请你自己的联盟'); +define('WRONG_DIPLOMACY', '选择错误'); +define('INVITE_ALREADY_SENT', '协定邀请已发出、或对方已发出邀请、或你已经与对方存在协定关系。'); +define('INVITE_SENT', '邀请已发出'); +define('DECLARED_WAR_ON', '宣告战争,向'); +define('OFFERED_NON_AGGRESION_PACT_TO', '发出互不侵略协定邀请,向'); +define('OFFERED_CONFED_TO', '发出联合邀请,向'); +define('ALLY_TOO_MUCH_PACTS', '你不能发出更多此类协定的邀请、或联盟已经到达签订此种协定数量的上限。'); +define('ALLY_PERMISSIONS_UPDATED', '权限已更新'); +define('ALLY_FORUM_LINK_UPDATED', '论坛链接已更新'); +define('NO_FORUMS_YET', '目前还没有论坛'); +define('ALLY_USER_KICKED', ' 已经被踢出联盟'); +define('NOT_OPENED_YET', '服务器尚未启动'); +define('REGISTER_CLOSED', '注册已关闭,你不能在此服务器上注册。'); +define('NAME_EMPTY', '请输入名称'); +define('NAME_NO_EXIST', '该名称不存在 '); +define('ID_NO_EXIST', '该ID不存在 '); +define('SAME_NAME', '你不能邀请你自己'); +define('ALREADY_INVITED', ' 已被邀请'); +define('ALREADY_IN_ALLY', ' 已经在联盟中'); +define('ALREADY_IN_AN_ALLY', ' 已经在其他联盟中'); +define('NAME_OR_TAG_CHANGED', '名称或标签已被更改'); +define('VAC_MODE_WRONG_DAYS', '你输入了错误的天数'); //COPYRIGHT -define("TRAVIAN_COPYRIGHT","TravianZ 100% 开源 Travian 克隆。"); +define('TRAVIAN_COPYRIGHT', 'TravianZ 100% 开源 Travian 克隆。'); //BUILD.TPL -define("CUR_PROD","当前产量"); -define("NEXT_PROD","产量,等级 "); -define("CONSTRUCT_BUILD","建造建筑"); +define('CUR_PROD', '当前产量'); +define('NEXT_PROD', '产量,等级 '); +define('CONSTRUCT_BUILD', '建造建筑'); //DORF1 -define("LUMBER","木材"); -define("CLAY","黏土"); -define("IRON","铁矿"); -define("CROP","粮食"); -define("LEVEL","等级"); -define("CROP_COM",CROP."消耗"); -define("PER_HR","每小时"); -define("PRODUCTION","产量"); -define("CAPITAL1","Capital"); -define("VILLAGES","村民"); -define("ANNOUNCEMENT","公告"); -define("GO2MY_VILLAGE","返回我的村庄"); -define("VILLAGE_CENTER","村庄大楼"); -define("FINISH_GOLD","将使用 2 金币瞬间完成本村的所有建筑和研究队列"); -define("WAITING_LOOP","(队列中)"); -define("CROP_NEGATIVE","你的粮食产量为负,因此不可能抵达需求的粮食数目。"); -define("HR","h."); -define("HRS","(小时)"); -define("DONE_AT","完成于"); -define("CANCEL","取消"); -define("LOYALTY","忠诚度"); -define("CALCULATED_IN","响应延迟"); -define("HI","嗨"); -define("P_IN","在"); -define("MS","ms"); -define("SERVER_TIME","服务器时间:"); -define("REMAINING_GOLD","Remaining gold"); +define('LUMBER', '木材'); +define('CLAY', '黏土'); +define('IRON', '铁矿'); +define('CROP', '粮食'); +define('LEVEL', '等级'); +define('CROP_COM', CROP.'消耗'); +define('PER_HR', '每小时'); +define('PRODUCTION', '产量'); +define('CAPITAL1', 'Capital'); +define('VILLAGES', '村民'); +define('ANNOUNCEMENT', '公告'); +define('GO2MY_VILLAGE', '返回我的村庄'); +define('VILLAGE_CENTER', '村庄大楼'); +define('FINISH_GOLD', '将使用 2 金币瞬间完成本村的所有建筑和研究队列'); +define('WAITING_LOOP', '(队列中)'); +define('CROP_NEGATIVE', '你的粮食产量为负,因此不可能抵达需求的粮食数目。'); +define('HR', 'h.'); +define('HRS', '(小时)'); +define('DONE_AT', '完成于'); +define('CANCEL', '取消'); +define('LOYALTY', '忠诚度'); +define('CALCULATED_IN', '响应延迟'); +define('HI', '嗨'); +define('P_IN', '在'); +define('MS', 'ms'); +define('SERVER_TIME', '服务器时间:'); +define('REMAINING_GOLD', 'Remaining gold'); // HEADER && MENU && Messages && Reports -define("REPORTS", "Reports"); -define("MESSAGES", "Messages"); -define("PLUS_MENU", "Plus menu"); -define("LINKS", "Links"); -define("CANCEL_PROCESS", "Cancel process"); -define("ACCOUNT_DELETING", "The account will be deleted in"); -define("INBOX", "Inbox"); -define("WRITE", "Write"); -define("SENT", "Sent"); -define("SEND", "Send"); -define("ARCHIVE", "Archive"); -define("NOTES", "Notes"); -define("SUBJECT", "Subject"); -define("SENDER", "Sender"); -define("RECIPIENT", "Recipient"); -define("BACK", "Back"); -define("NEW", "new"); -define("UNREAD", "unread"); -define("NO_MESS", "There are no messages available"); -define("NO_MESS_IN_ARCHIVE", NO_MESS." in the archive"); -define("NO_MESS_SENT", "There are no sent messages available"); -define("MESS_FOR_SUP", "Message for Support"); -define("MESS_FOR_MH", "Message for Multihunter"); -define("SEND_AS_SUP", "Send as Support"); -define("SEND_AS_MH", "Send as Multihunter"); -define("SAVE", "Save"); -define("ANSWER", "Answer"); -define("REPLY", "Reply"); -define("ADDRESSBOOK", "Addressbook"); -define("CLOSE_ADDRESSBOOK", "Close Addressbook"); -define("ONLINE_S1", "Now online"); -define("ONLINE_S2", "Offline"); -define("ONLINE_S3", "Last 3 days"); -define("ONLINE_S4", "Last 7 days"); -define("ONLINE_S5", "Inactive"); -define("WAIT_FOR_CONFIRM", "Wait for confirm"); -define("CONFIRM", "Confirm"); -define("WRITE_MESS_WARN", "Warning: you can't use the values [message] or [/message] in your message because it can cause problem with bbcode system"); -define("NO_REPORTS", "There are no reports available"); -define("ATTACKER", "Attacker"); -define("NATAR_COUNTERFORCE", "Natar Counterforce"); -define("FROM_THE_VILL", "from the village"); -define("CASUALTIES", "Casualties"); -define("INFORMATION", "Information"); -define("CARRY", "carry"); -define("DEFENDER", "Defender"); -define("VISITED", "visited"); -define("HIS_TROOPS", "'s troops"); -define("WISHES_YOU", "wishes you"); -define("X_MAS", "Merry Christmas"); -define("NEW_YEAR", "Happy New Year"); -define("EASTER", "Happy Easter"); -define("PEACE", "Peace"); +define('REPORTS', 'Reports'); +define('MESSAGES', 'Messages'); +define('PLUS_MENU', 'Plus menu'); +define('LINKS', 'Links'); +define('CANCEL_PROCESS', 'Cancel process'); +define('ACCOUNT_DELETING', 'The account will be deleted in'); +define('INBOX', 'Inbox'); +define('WRITE', 'Write'); +define('SENT', 'Sent'); +define('SEND', 'Send'); +define('ARCHIVE', 'Archive'); +define('NOTES', 'Notes'); +define('SUBJECT', 'Subject'); +define('SENDER', 'Sender'); +define('RECIPIENT', 'Recipient'); +define('BACK', 'Back'); +define('NEW', 'new'); +define('UNREAD', 'unread'); +define('NO_MESS', 'There are no messages available'); +define('NO_MESS_IN_ARCHIVE', NO_MESS.' in the archive'); +define('NO_MESS_SENT', 'There are no sent messages available'); +define('MESS_FOR_SUP', 'Message for Support'); +define('MESS_FOR_MH', 'Message for Multihunter'); +define('SEND_AS_SUP', 'Send as Support'); +define('SEND_AS_MH', 'Send as Multihunter'); +define('SAVE', 'Save'); +define('ANSWER', 'Answer'); +define('REPLY', 'Reply'); +define('ADDRESSBOOK', 'Addressbook'); +define('CLOSE_ADDRESSBOOK', 'Close Addressbook'); +define('ONLINE_S1', 'Now online'); +define('ONLINE_S2', 'Offline'); +define('ONLINE_S3', 'Last 3 days'); +define('ONLINE_S4', 'Last 7 days'); +define('ONLINE_S5', 'Inactive'); +define('WAIT_FOR_CONFIRM', 'Wait for confirm'); +define('CONFIRM', 'Confirm'); +define('WRITE_MESS_WARN', 'Warning: you can't use the values [message] or [/message] in your message because it can cause problem with bbcode system'); +define('NO_REPORTS', 'There are no reports available'); +define('ATTACKER', 'Attacker'); +define('NATAR_COUNTERFORCE', 'Natar Counterforce'); +define('FROM_THE_VILL', 'from the village'); +define('CASUALTIES', 'Casualties'); +define('INFORMATION', 'Information'); +define('CARRY', 'carry'); +define('DEFENDER', 'Defender'); +define('VISITED', 'visited'); +define('HIS_TROOPS', ''s troops'); +define('WISHES_YOU', 'wishes you'); +define('X_MAS', 'Merry Christmas'); +define('NEW_YEAR', 'Happy New Year'); +define('EASTER', 'Happy Easter'); +define('PEACE', 'Peace'); + +define('GOLD', '金币'); +define('GOLD_IMG', ''.GOLD.''); //QUEST -define("Q_CONTINUE","继续下一个任务。"); -define("Q_REWARD","你的奖励:"); -define("Q_BUTN","完成任务"); -define("Q0","欢迎来到"); -define("Q0_DESC","嘿,看起来你就是这座小村庄的首领。在刚开始的这段时间里我来指导你如何发展你的部落。"); -define("Q0_OPT1","开始任务"); -define("Q0_OPT2","我想自己看看"); -define("Q0_OPT3","跳过任务"); +define('Q_CONTINUE', '继续下一个任务。'); +define('Q_REWARD', '你的奖励:'); +define('Q_BUTN', '完成任务'); +define('Q0', '欢迎来到'); +define('Q0_DESC', '嘿,看起来你就是这座小村庄的首领。在刚开始的这段时间里我来指导你如何发展你的部落。'); +define('Q0_OPT1', '开始任务'); +define('Q0_OPT2', '我想自己看看'); +define('Q0_OPT3', '跳过任务'); -define("Q1","任务 1: 伐木场"); -define("Q1_DESC","你的村庄里有四片绿色的森林。在一片森林中建造一个伐木场,因为木材是我们新聚居点的重要资源。"); -define("Q1_ORDER","目标:

    建造一个伐木场。"); -define("Q1_RESP","就是这样,现在村庄能生产更多木材了。我帮点小忙,把建造瞬间完成。"); -define("Q1_REWARD","伐木场瞬间建造完成。"); +define('Q1', '任务 1: 伐木场'); +define('Q1_DESC', '你的村庄里有四片绿色的森林。在一片森林中建造一个伐木场,因为木材是我们新聚居点的重要资源。'); +define('Q1_ORDER', '目标:

    建造一个伐木场。'); +define('Q1_RESP', '就是这样,现在村庄能生产更多木材了。我帮点小忙,把建造瞬间完成。'); +define('Q1_REWARD', '伐木场瞬间建造完成。'); -define("Q2","任务 2: 粮食"); -define("Q2_DESC","你的人民辛勤劳作,他们的伙食保障至关重要。开发一片农田来满足粮食需求。当建筑完成了再回来。"); -define("Q2_ORDER","目标:

    开发一片农田。"); -define("Q2_RESP","很好,你的人民吃得饱饭了。"); -define("Q2_REWARD","你的奖励:

    1 天 Travian"); +define('Q2', '任务 2: 粮食'); +define('Q2_DESC', '你的人民辛勤劳作,他们的伙食保障至关重要。开发一片农田来满足粮食需求。当建筑完成了再回来。'); +define('Q2_ORDER', '目标:

    开发一片农田。'); +define('Q2_RESP', '很好,你的人民吃得饱饭了。'); +define('Q2_REWARD', '你的奖励:

    1 天 Travian'); -define("Q3","任务 3: 你村庄的名字"); -define("Q3_DESC","Creative as you are you can grant your village the ultimate name.

    Click on 'profile' in the left hand menu and then select 'change profile'..."); -define("Q3_ORDER","Order:

    Change your village's name to something nice."); -define("Q3_RESP","Wow, a great name for their village. It could have been the name of my village!..."); +define('Q3', '任务 3: 你村庄的名字'); +define('Q3_DESC', 'Creative as you are you can grant your village the ultimate name.

    Click on 'profile' in the left hand menu and then select 'change profile'...'); +define('Q3_ORDER', 'Order:

    Change your village's name to something nice.'); +define('Q3_RESP', 'Wow, a great name for their village. It could have been the name of my village!...'); -define("Q4","任务 4: Other Players"); -define("Q4_DESC","In ". SERVER_NAME ." you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here."); -define("Q4_ORDER","Order:

    Look for your rank in the statistics and enter it here."); -define("Q4_BUTN","complete task"); -define("Q4_RESP","Exactly! That's your rank."); +define('Q4', '任务 4: Other Players'); +define('Q4_DESC', 'In '.SERVER_NAME.' you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here.'); +define('Q4_ORDER', 'Order:

    Look for your rank in the statistics and enter it here.'); +define('Q4_BUTN', 'complete task'); +define('Q4_RESP', 'Exactly! That's your rank.'); -define("Q5","任务 5: Two Building Orders"); -define("Q5_DESC","Build an iron mine and a clay pit. Of iron and clay one can never have enough."); -define("Q5_ORDER","Order:

    • Extend one iron mine.
    • Extend one clay pit.
    "); -define("Q5_RESP","As you noticed, building orders take rather long. The world of ". SERVER_NAME ." will continue to spin even if you are offline. Even in a few months there will be many new things for you to discover.

    The best thing to do is occasionally checking your village and giving you subjects new tasks to do."); +define('Q5', '任务 5: Two Building Orders'); +define('Q5_DESC', 'Build an iron mine and a clay pit. Of iron and clay one can never have enough.'); +define('Q5_ORDER', 'Order:

    • Extend one iron mine.
    • Extend one clay pit.
    '); +define('Q5_RESP', 'As you noticed, building orders take rather long. The world of '.SERVER_NAME.' will continue to spin even if you are offline. Even in a few months there will be many new things for you to discover.

    The best thing to do is occasionally checking your village and giving you subjects new tasks to do.'); -define("Q6","任务 6: Messages"); -define("Q6_DESC","You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

    P.S. Don't forget: on the left the reports, on the right the messages."); -define("Q6_ORDER","Order:

    Read your new message."); -define("Q6_RESP","You received it? Very good.

    Here is some Gold. With Gold you can do several things, e.g. extend your in the left hand menu."); -define("Q6_RESP1","-Account or increase your resource production.To do so click "); -define("Q6_RESP2","in the left hand menu."); -define("Q6_SUBJECT","Message From The Taskmaster"); -define("Q6_MESSAGE","You are to be informed that a nice reward is waiting for you at the taskmaster.

    Hint: The message has been generated automatically. An answer is not necessary."); +define('Q6', '任务 6: Messages'); +define('Q6_DESC', 'You can talk to other players using the messaging system. I sent a message to you. Read it and come back here.

    P.S. Don't forget: on the left the reports, on the right the messages.'); +define('Q6_ORDER', 'Order:

    Read your new message.'); +define('Q6_RESP', 'You received it? Very good.

    Here is some Gold. With Gold you can do several things, e.g. extend your in the left hand menu.'); +define('Q6_RESP1', '-Account or increase your resource production.To do so click '); +define('Q6_RESP2', 'in the left hand menu.'); +define('Q6_SUBJECT', 'Message From The Taskmaster'); +define('Q6_MESSAGE', 'You are to be informed that a nice reward is waiting for you at the taskmaster.

    Hint: The message has been generated automatically. An answer is not necessary.'); -define("Q7","任务 7: One Each!"); -define("Q7_DESC","Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1."); -define("Q7_ORDER","Order:

    Extend one more of each resource tile to level 1."); -define("Q7_RESP","Very good, great develop of resources production."); +define('Q7', '任务 7: One Each!'); +define('Q7_DESC', 'Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1.'); +define('Q7_ORDER', 'Order:

    Extend one more of each resource tile to level 1.'); +define('Q7_RESP', 'Very good, great develop of resources production.'); -define("Q8","任务 8: Huge Army!"); -define("Q8_DESC","Now I've got a very special quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); -define("Q8_ORDER","Order:

    Send 200 crop to the taskmaster."); -define("Q8_BUTN","Send crop"); -define("Q8_NOCROP","No Enough Crop!"); +define('Q8', '任务 8: Huge Army!'); +define('Q8_DESC', 'Now I've got a very special quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village.'); +define('Q8_ORDER', 'Order:

    Send 200 crop to the taskmaster.'); +define('Q8_BUTN', 'Send crop'); +define('Q8_NOCROP', 'No Enough Crop!'); -define("Q9","任务 9: Everything to 1."); -define("Q9_DESC","In Travian there is always something to do! While you are waiting for incoming the huge army, Now we should increase your resource production a bit. Extend all your resource tiles to level 1."); -define("Q9_ORDER","Order:

    Extend all resource tiles to level 1."); -define("Q9_RESP","Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village."); +define('Q9', '任务 9: Everything to 1.'); +define('Q9_DESC', 'In Travian there is always something to do! While you are waiting for incoming the huge army, Now we should increase your resource production a bit. Extend all your resource tiles to level 1.'); +define('Q9_ORDER', 'Order:

    Extend all resource tiles to level 1.'); +define('Q9_RESP', 'Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village.'); -define("Q10","任务 10: Dove of Peace"); -define("Q10_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile."); -define("Q10_ORDER","Order:

    Write the code [#0] into your profile by adding it to one of the two description fields."); -define("Q10_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); -define("Q10_REWARD","Your reward:

    2 day Travian"); +define('Q10', '任务 10: Dove of Peace'); +define('Q10_DESC', 'The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile.'); +define('Q10_ORDER', 'Order:

    Write the code [#0] into your profile by adding it to one of the two description fields.'); +define('Q10_RESP', 'Well done! Now everyone can see what a great warrior the world is approached by.'); +define('Q10_REWARD', 'Your reward:

    2 day Travian'); -define("Q11","任务 11: Neighbours!"); -define("Q11_DESC","Around you, there are many different villages. One of them is named. "); -define("Q11_DESC1"," Click on 'map' in the header menu and look for that village. The name of your neighbours' villages can be seen when hovering your mouse over any of them."); -define("Q11_ORDER","Order:

    Look for the coordinates of "); -define("Q11_ORDER1","and enter them here."); -define("Q11_RESP","Exactly, there "); -define("Q11_RESP1"," Village! As many resources as you reach this village. Well, almost as much ..."); -define("Q11_BUTN","complete task"); +define('Q11', '任务 11: Neighbours!'); +define('Q11_DESC', 'Around you, there are many different villages. One of them is named. '); +define('Q11_DESC1', ' Click on 'map' in the header menu and look for that village. The name of your neighbours' villages can be seen when hovering your mouse over any of them.'); +define('Q11_ORDER', 'Order:

    Look for the coordinates of '); +define('Q11_ORDER1', 'and enter them here.'); +define('Q11_RESP', 'Exactly, there '); +define('Q11_RESP1', ' Village! As many resources as you reach this village. Well, almost as much ...'); +define('Q11_BUTN', 'complete task'); -define("Q12","任务 12: Cranny"); -define("Q12_DESC","It's getting time to erect a cranny. The world of ".SERVER_NAME." is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); -define("Q12_ORDER","Order:

    Construct a Cranny."); -define("Q12_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); +define('Q12', '任务 12: Cranny'); +define('Q12_DESC', 'It's getting time to erect a cranny. The world of '.SERVER_NAME.' is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies.'); +define('Q12_ORDER', 'Order:

    Construct a Cranny.'); +define('Q12_RESP', 'Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own.'); -define("Q13","任务 13: To Two."); -define("Q13_DESC","In ".SERVER_NAME." there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); -define("Q13_ORDER","Order:

    Extend one of each resource tile to level 2."); -define("Q13_RESP","Very good, your village grows and thrives!"); +define('Q13', '任务 13: To Two.'); +define('Q13_DESC', 'In '.SERVER_NAME.' there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each.'); +define('Q13_ORDER', 'Order:

    Extend one of each resource tile to level 2.'); +define('Q13_RESP', 'Very good, your village grows and thrives!'); -define("Q14","任务 14: Instructions"); -define("Q14_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); -define("Q14_ORDER","Order:

    Enter how much lumber barracks cost"); -define("Q14_BUTN","complete task"); -define("Q14_RESP","Exactly! Barracks cost 210 lumber."); +define('Q14', '任务 14: Instructions'); +define('Q14_DESC', 'In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks.'); +define('Q14_ORDER', 'Order:

    Enter how much lumber barracks cost'); +define('Q14_BUTN', 'complete task'); +define('Q14_RESP', 'Exactly! Barracks cost 210 lumber.'); -define("Q15","任务 15: Main Building"); -define("Q15_DESC","Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks."); -define("Q15_ORDER","Order:

    Extend your main building to level 3."); -define("Q15_RESP","Well done. The main building level 3 has been completed.

    With this upgrade your master builders cannot only construct more types of buildings but also do so faster."); +define('Q15', '任务 15: Main Building'); +define('Q15_DESC', 'Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks.'); +define('Q15_ORDER', 'Order:

    Extend your main building to level 3.'); +define('Q15_RESP', 'Well done. The main building level 3 has been completed.

    With this upgrade your master builders cannot only construct more types of buildings but also do so faster.'); -define("Q16","任务 16: Advanced!"); -define("Q16_DESC","Look up your rank in the player statistics again and enjoy your progress."); -define("Q16_ORDER","Order:

    Look for your rank in the statistics and enter it here."); -define("Q16_RESP","Well done! That's your current rank."); +define('Q16', '任务 16: Advanced!'); +define('Q16_DESC', 'Look up your rank in the player statistics again and enjoy your progress.'); +define('Q16_ORDER', 'Order:

    Look for your rank in the statistics and enter it here.'); +define('Q16_RESP', 'Well done! That's your current rank.'); -define("Q17","任务 17: Weapons or Dough"); -define("Q17_DESC","Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point."); -define("Q17_BUTN","Economy"); -define("Q17_BUTN1","Military"); +define('Q17', '任务 17: Weapons or Dough'); +define('Q17_DESC', 'Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point.'); +define('Q17_BUTN', 'Economy'); +define('Q17_BUTN1', 'Military'); -define("Q18","任务 18: Military"); -define("Q18_DESC","A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The "); -define("Q18_DESC1"," building site."); -define("Q18_DESC2"," is located on the right side of the main building, slightly below it. The building site itself is curved."); -define("Q18_ORDER","Order:

    Construct a rally point."); -define("Q18_RESP","Your rally point has been erected! A good move towards world domination!"); +define('Q18', '任务 18: Military'); +define('Q18_DESC', 'A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The '); +define('Q18_DESC1', ' building site.'); +define('Q18_DESC2', ' is located on the right side of the main building, slightly below it. The building site itself is curved.'); +define('Q18_ORDER', 'Order:

    Construct a rally point.'); +define('Q18_RESP', 'Your rally point has been erected! A good move towards world domination!'); -define("Q19","任务 19: Barracks"); -define("Q19_DESC","Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting."); -define("Q19_ORDER","Order:

    Construct barracks."); -define("Q19_RESP","Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form."); +define('Q19', '任务 19: Barracks'); +define('Q19_DESC', 'Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting.'); +define('Q19_ORDER', 'Order:

    Construct barracks.'); +define('Q19_RESP', 'Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form.'); -define("Q20","任务 20: Train."); -define("Q20_DESC","Now that you have barracks you can start training troops. Train two "); -define("Q20_ORDER","Please train 2 "); -define("Q20_RESP","The foundation for your glorious army has been laid.

    Before sending your army off to plunder you should check with the."); -define("Q20_RESP1","Combat Simulator"); -define("Q20_RESP2","to see how many troops you need to successfully fight one rat without losses."); +define('Q20', '任务 20: Train.'); +define('Q20_DESC', 'Now that you have barracks you can start training troops. Train two '); +define('Q20_ORDER', 'Please train 2 '); +define('Q20_RESP', 'The foundation for your glorious army has been laid.

    Before sending your army off to plunder you should check with the.'); +define('Q20_RESP1', 'Combat Simulator'); +define('Q20_RESP2', 'to see how many troops you need to successfully fight one rat without losses.'); -define("Q21","任务 18: Economy"); -define("Q21_DESC","Trade & Economy was your choice. Golden times await you for sure!"); -define("Q21_ORDER","Order:

    Construct a Granary."); -define("Q21_RESP","Well done! With the Granary you can store more wheat."); +define('Q21', '任务 18: Economy'); +define('Q21_DESC', 'Trade & Economy was your choice. Golden times await you for sure!'); +define('Q21_ORDER', 'Order:

    Construct a Granary.'); +define('Q21_RESP', 'Well done! With the Granary you can store more wheat.'); -define("Q22","任务 19: Warehouse"); -define("Q22_DESC","Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!"); -define("Q22_ORDER","Order:

    Construct Warehouse."); -define("Q22_RESP",";Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace."); +define('Q22', '任务 19: Warehouse'); +define('Q22_DESC', 'Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!'); +define('Q22_ORDER', 'Order:

    Construct Warehouse.'); +define('Q22_RESP', ';Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace.'); -define("Q23","任务 20: Marketplace."); -define("Q23_DESC",";Construct a Marketplace so you can trade with your fellow players."); -define("Q23_ORDER","Order:

    Please build a Marketplace."); -define("Q23_RESP",";The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit."); +define('Q23', '任务 20: Marketplace.'); +define('Q23_DESC', ';Construct a Marketplace so you can trade with your fellow players.'); +define('Q23_ORDER', 'Order:

    Please build a Marketplace.'); +define('Q23_RESP', ';The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit.'); -define("Q24","任务 21: Everything to 2."); -define("Q24_DESC","Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1."); -define("Q24_ORDER","Order:

    Extend all resource tiles to level 2."); -define("Q24_RESP","Congratulations! Your village grows and thrives..."); +define('Q24', '任务 21: Everything to 2.'); +define('Q24_DESC', 'Now we should increase your resource production a bit. Build an additional woodcutter, clay pit, iron mine and cropland to level 1.'); +define('Q24_ORDER', 'Order:

    Extend all resource tiles to level 2.'); +define('Q24_RESP', 'Congratulations! Your village grows and thrives...'); -define("Q28","任务 22: Alliance."); -define("Q28_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); -define("Q28_ORDER","Order:

    Join an alliance or found one on your own."); -define("Q28_RESP","Is good! Now you're in a union called"); -define("Q28_RESP1",", and you're a member of their alliance with the faster you'll progress..."); +define('Q28', '任务 22: Alliance.'); +define('Q28_DESC', 'Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy.'); +define('Q28_ORDER', 'Order:

    Join an alliance or found one on your own.'); +define('Q28_RESP', 'Is good! Now you're in a union called'); +define('Q28_RESP1', ', and you're a member of their alliance with the faster you'll progress...'); -define("Q29","任务 23: Main Building to Level 5"); -define("Q29_DESC","To be able to build a palace or residence, you will need a main building at level 5."); -define("Q29_ORDER","Order:

    Upgrade your main building to level 5."); -define("Q29_RESP","The main building is level 5 now and you can build palace or residence..."); +define('Q29', '任务 23: Main Building to Level 5'); +define('Q29_DESC', 'To be able to build a palace or residence, you will need a main building at level 5.'); +define('Q29_ORDER', 'Order:

    Upgrade your main building to level 5.'); +define('Q29_RESP', 'The main building is level 5 now and you can build palace or residence...'); -define("Q30","任务 24: Granary to Level 3."); -define("Q30_DESC","That you do not lose crop, you should upgrade your granary."); -define("Q30_ORDER","Order:

    Upgrade your granary to level 3."); -define("Q30_RESP","Granary is level 3 now..."); +define('Q30', '任务 24: Granary to Level 3.'); +define('Q30_DESC', 'That you do not lose crop, you should upgrade your granary.'); +define('Q30_ORDER', 'Order:

    Upgrade your granary to level 3.'); +define('Q30_RESP', 'Granary is level 3 now...'); -define("Q31","任务 25: Warehouse to Level 7"); -define("Q31_DESC"," To make sure your resources won't overflow, you should upgrade your warehouse."); -define("Q31_ORDER","Order:

    Upgrade your warehouse to level 7."); -define("Q31_RESP","Warehouse has upgraded to level 7..."); +define('Q31', '任务 25: Warehouse to Level 7'); +define('Q31_DESC', ' To make sure your resources won't overflow, you should upgrade your warehouse.'); +define('Q31_ORDER', 'Order:

    Upgrade your warehouse to level 7.'); +define('Q31_RESP', 'Warehouse has upgraded to level 7...'); -define("Q32","任务 26: All to five!"); -define("Q32_DESC","You will always need more resources. Resource tiles are quite expensive but will always pay out in the long term."); -define("Q32_ORDER","Order:

    Upgrade all resources tiles to level 5."); -define("Q32_RESP","All resources are at level 5, very good, your village grows and thrives!"); +define('Q32', '任务 26: All to five!'); +define('Q32_DESC', 'You will always need more resources. Resource tiles are quite expensive but will always pay out in the long term.'); +define('Q32_ORDER', 'Order:

    Upgrade all resources tiles to level 5.'); +define('Q32_RESP', 'All resources are at level 5, very good, your village grows and thrives!'); -define("Q33","任务 27: Palace or Residence?"); -define("Q33_DESC","To found a new village, you will need settlers. Those you can train in either a palace or a residence."); -define("Q33_ORDER","Order:

    Build a palace or residence to level 10."); -define("Q33_RESP","had reached to level 10, you can now train settlers and found your second village. Notice the cultural points..."); +define('Q33', '任务 27: Palace or Residence?'); +define('Q33_DESC', 'To found a new village, you will need settlers. Those you can train in either a palace or a residence.'); +define('Q33_ORDER', 'Order:

    Build a palace or residence to level 10.'); +define('Q33_RESP', 'had reached to level 10, you can now train settlers and found your second village. Notice the cultural points...'); -define("Q34","任务 28: 3 settlers."); -define("Q34_DESC","To found a new village, you will need settlers. They can be trained in either a palace or a residence."); -define("Q34_ORDER","Order:

    Train 3 settlers."); -define("Q34_RESP","3 settlers were trained. To found new village you need at least"); -define("Q34_RESP1","culture points..."); +define('Q34', '任务 28: 3 settlers.'); +define('Q34_DESC', 'To found a new village, you will need settlers. They can be trained in either a palace or a residence.'); +define('Q34_ORDER', 'Order:

    Train 3 settlers.'); +define('Q34_RESP', '3 settlers were trained. To found new village you need at least'); +define('Q34_RESP1', 'culture points...'); -define("Q35","任务 29: New Village."); -define("Q35_DESC","There are a lot of empty tiles on the map. Find one that suits you and found a new village"); -define("Q35_ORDER","Order:

    Found a new village."); -define("Q35_RESP","I am proud of you! Now you have two villages and have all the possibilities to build a mighty empire. I wish you luck with this."); +define('Q35', '任务 29: New Village.'); +define('Q35_DESC', 'There are a lot of empty tiles on the map. Find one that suits you and found a new village'); +define('Q35_ORDER', 'Order:

    Found a new village.'); +define('Q35_RESP', 'I am proud of you! Now you have two villages and have all the possibilities to build a mighty empire. I wish you luck with this.'); -define("Q36"," 任务 30: Build a "); -define("Q36_DESC","Now that you have trained some soldiers, you should build a "); -define("Q36_DESC1"," too. It increases the base defence and your soldiers will receive a defensive bonus."); -define("Q36_ORDER","Order:

    Build a "); -define("Q36_RESP","That's what I'm talking about. A "); -define("Q36_RESP1"," Very useful. It increases the defence of the troops in the village."); +define('Q36', ' 任务 30: Build a '); +define('Q36_DESC', 'Now that you have trained some soldiers, you should build a '); +define('Q36_DESC1', ' too. It increases the base defence and your soldiers will receive a defensive bonus.'); +define('Q36_ORDER', 'Order:

    Build a '); +define('Q36_RESP', 'That's what I'm talking about. A '); +define('Q36_RESP1', ' Very useful. It increases the defence of the troops in the village.'); -define("Q37","Tasks"); -define("Q37_DESC","All tasks achieved!"); +define('Q37', 'Tasks'); +define('Q37_DESC', 'All tasks achieved!'); -define("RESOURCES_OVERVIEW","Resource overview"); -define("YOUR_RES_DELIVERIES","Your resource deliveries"); -define("DELIVERY","Delivery"); -define("DELIVERY_TIME","Delivery time"); -define("STATUS","Status"); -define("FETCH","fetch"); -define("FETCHED","fetched"); -define("ON_HOLD","on hold"); -define("ONE_DAY_OF_TRAVIAN","1 day Travian "); -define("TWO_DAYS_OF_TRAVIAN","2 days Travian "); +define('RESOURCES_OVERVIEW', 'Resource overview'); +define('YOUR_RES_DELIVERIES', 'Your resource deliveries'); +define('DELIVERY', 'Delivery'); +define('DELIVERY_TIME', 'Delivery time'); +define('STATUS', 'Status'); +define('FETCH', 'fetch'); +define('FETCHED', 'fetched'); +define('ON_HOLD', 'on hold'); +define('ONE_DAY_OF_TRAVIAN', '1 day Travian '); +define('TWO_DAYS_OF_TRAVIAN', '2 days Travian '); //Quest 25 -define("Q25_7","任务 7: Neighbours!"); -define("Q25_7_DESC","Around you, there are many different villages. One of them is named. "); -define("Q25_7_DESC1","Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them."); -define("Q25_7_ORDER","

    Order:
    Look for the coordinates of "); -define("Q25_7_ORDER1","and enter them here."); -define("Q25_7_RESP","Exactly, there "); -define("Q25_7_RESP1"," Village! As many resources as you reach this village. Well, almost as much ..."); +define('Q25_7', '任务 7: Neighbours!'); +define('Q25_7_DESC', 'Around you, there are many different villages. One of them is named. '); +define('Q25_7_DESC1', 'Click 'Map' in the head menu and look for that village. The name of your neighbours' villages can be seen once you hover your mouse over any of them.'); +define('Q25_7_ORDER', '

    Order:
    Look for the coordinates of '); +define('Q25_7_ORDER1', 'and enter them here.'); +define('Q25_7_RESP', 'Exactly, there '); +define('Q25_7_RESP1', ' Village! As many resources as you reach this village. Well, almost as much ...'); -define("Q25_8","任务 8: Huge Army!"); -define("Q25_8_DESC","Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village."); -define("Q25_8_ORDER","Order:

    Send 200 crop to the taskmaster."); -define("Q25_8_BUTN","Send crop"); -define("Q25_8_NOCROP","No Enough Crop!"); +define('Q25_8', '任务 8: Huge Army!'); +define('Q25_8_DESC', 'Now I've got a very special Quest for you. I am hungry. Give me 200 crop!

    In return I will try to organize a huge army to protect your village.'); +define('Q25_8_ORDER', 'Order:

    Send 200 crop to the taskmaster.'); +define('Q25_8_BUTN', 'Send crop'); +define('Q25_8_NOCROP', 'No Enough Crop!'); -define("Q25_9","任务 9: One each!"); -define("Q25_9_DESC","In " . SERVER_NAME . " there is always something to do! While you are waiting for your new army,

    extend one additional woodcutter, clay pit, iron mine and cropland to level 1"); -define("Q25_9_ORDER","Order:

    Extend one more of each resource tile to level 1."); -define("Q25_9_RESP","Very good, great development of resource production."); +define('Q25_9', '任务 9: One each!'); +define('Q25_9_DESC', 'In '.SERVER_NAME.' there is always something to do! While you are waiting for your new army,

    extend one additional woodcutter, clay pit, iron mine and cropland to level 1'); +define('Q25_9_ORDER', 'Order:

    Extend one more of each resource tile to level 1.'); +define('Q25_9_RESP', 'Very good, great development of resource production.'); -define("Q25_10","任务 10: Comming Soon!"); -define("Q25_10_DESC","Now there is time for a small break until the gigantic army I sent you arrives.

    Until then you can explore the map or extend a few resource tiles."); -define("Q25_10_ORDER","Order:

    Wait for the taskmaster's army to arrive"); -define("Q25_10_RESP","Now a huge army from taskmaster has arrive to protect your village"); -define("Q25_10_REWARD","Your reward:

    2 days more of Travian"); +define('Q25_10', '任务 10: Comming Soon!'); +define('Q25_10_DESC', 'Now there is time for a small break until the gigantic army I sent you arrives.

    Until then you can explore the map or extend a few resource tiles.'); +define('Q25_10_ORDER', 'Order:

    Wait for the taskmaster's army to arrive'); +define('Q25_10_RESP', 'Now a huge army from taskmaster has arrive to protect your village'); +define('Q25_10_REWARD', 'Your reward:

    2 days more of Travian'); -define("Q25_11","任务 11: Reports"); -define("Q25_11_DESC","Every time something important happens to your account you will receive a report.

    You can see these by clicking on the left half of the 5th button (from left to right). Read the report and come back here."); -define("Q25_11_ORDER","Order:

    Read your latest report."); -define("Q25_11_RESP","You received it? Very good. Here is your reward."); +define('Q25_11', '任务 11: Reports'); +define('Q25_11_DESC', 'Every time something important happens to your account you will receive a report.

    You can see these by clicking on the left half of the 5th button (from left to right). Read the report and come back here.'); +define('Q25_11_ORDER', 'Order:

    Read your latest report.'); +define('Q25_11_RESP', 'You received it? Very good. Here is your reward.'); -define("Q25_12","任务 12: Everything to 1."); -define("Q25_12_DESC","Now we should increase your resource production a bit."); -define("Q25_12_ORDER","Order:

    Extend all resource tiles to level 1."); -define("Q25_12_RESP","Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village."); +define('Q25_12', '任务 12: Everything to 1.'); +define('Q25_12_DESC', 'Now we should increase your resource production a bit.'); +define('Q25_12_ORDER', 'Order:

    Extend all resource tiles to level 1.'); +define('Q25_12_RESP', 'Very good, your resource production just thrives.

    Soon we can start with constructing buildings in the village.'); -define("Q25_13","任务 13: Dove of Peace"); -define("Q25_13_DESC","The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile."); -define("Q25_13_ORDER","Order:

    Write the code [#0] into your profile by adding it to one of the two description fields."); -define("Q25_13_RESP","Well done! Now everyone can see what a great warrior the world is approached by."); +define('Q25_13', '任务 13: Dove of Peace'); +define('Q25_13_DESC', 'The first days after signing up you are protected against attacks by your fellow players. You can see how long this protection lasts by adding the code [#0] to your profile.'); +define('Q25_13_ORDER', 'Order:

    Write the code [#0] into your profile by adding it to one of the two description fields.'); +define('Q25_13_RESP', 'Well done! Now everyone can see what a great warrior the world is approached by.'); -define("Q25_14","任务 14: Cranny"); -define("Q25_14_DESC","It's getting time to erect a cranny. The world of " . SERVER_NAME. " is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies."); -define("Q25_14_ORDER","Order:

    Construct a Cranny."); -define("Q25_14_RESP","Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own."); +define('Q25_14', '任务 14: Cranny'); +define('Q25_14_DESC', 'It's getting time to erect a cranny. The world of '.SERVER_NAME.' is dangerous.

    Many players live by stealing other players' resources. Build a cranny to hide some of your resources from enemies.'); +define('Q25_14_ORDER', 'Order:

    Construct a Cranny.'); +define('Q25_14_RESP', 'Well done, now it's way harder for your mean fellow players to plunder your village.

    If under attack, your villagers will hide the resources in the Cranny all on their own.'); -define("Q25_15","任务 15: To Two."); -define("Q25_15_DESC","In " . SERVER_NAME. " there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each."); -define("Q25_15_ORDER","Order:

    Extend one of each resource tile to level 2."); -define("Q25_15_RESP","Very good, your village grows and thrives!"); +define('Q25_15', '任务 15: To Two.'); +define('Q25_15_DESC', 'In '.SERVER_NAME.' there is always something to do! Extend one woodcutter, one clay pit, one iron mine and one cropland to level 2 each.'); +define('Q25_15_ORDER', 'Order:

    Extend one of each resource tile to level 2.'); +define('Q25_15_RESP', 'Very good, your village grows and thrives!'); -define("Q25_16","任务 16: Instructions"); -define("Q25_16_DESC","In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks."); -define("Q25_16_ORDER","Order:

    Enter how much lumber barracks cost"); -define("Q25_16_BUTN","complete task"); -define("Q25_16_RESP","Exactly! Barracks cost 210 lumber."); +define('Q25_16', '任务 16: Instructions'); +define('Q25_16_DESC', 'In the ingame instructions you can find short information texts about different buildings and types of units.

    Click on 'instructions' at the left to find out how much lumber is required for the barracks.'); +define('Q25_16_ORDER', 'Order:

    Enter how much lumber barracks cost'); +define('Q25_16_BUTN', 'complete task'); +define('Q25_16_RESP', 'Exactly! Barracks cost 210 lumber.'); -define("Q25_17","任务 17: Main Building"); -define("Q25_17_DESC","Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks."); -define("Q25_17_ORDER","Order:

    Extend your main building to level 3."); -define("Q25_17_RESP","Well done. The main building level 3 has been completed.

    With this upgrade your master builders can construct more types of buildings and also do so faster."); +define('Q25_17', '任务 17: Main Building'); +define('Q25_17_DESC', 'Your master builders need a main building level 3 to erect important buildings such as the marketplace or barracks.'); +define('Q25_17_ORDER', 'Order:

    Extend your main building to level 3.'); +define('Q25_17_RESP', 'Well done. The main building level 3 has been completed.

    With this upgrade your master builders can construct more types of buildings and also do so faster.'); -define("Q25_18","任务 18: Advanced!"); -define("Q25_18_DESC","Look up your rank in the player statistics again and enjoy your progress."); -define("Q25_18_ORDER","Order:

    Look for your rank in the statistics and enter it here."); -define("Q25_18_RESP","Well done! That's your current rank."); +define('Q25_18', '任务 18: Advanced!'); +define('Q25_18_DESC', 'Look up your rank in the player statistics again and enjoy your progress.'); +define('Q25_18_ORDER', 'Order:

    Look for your rank in the statistics and enter it here.'); +define('Q25_18_RESP', 'Well done! That's your current rank.'); -define("Q25_19","任务 19: Weapons or Dough"); -define("Q25_19_DESC","Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point."); -define("Q25_19_BUTN","Economy"); -define("Q25_19_BUTN1","Military"); +define('Q25_19', '任务 19: Weapons or Dough'); +define('Q25_19_DESC', 'Now you have to make a decision: Either trade peacefully or become a dreaded warrior.

    For the marketplace you need a granary, for the barracks you need a rally point.'); +define('Q25_19_BUTN', 'Economy'); +define('Q25_19_BUTN1', 'Military'); -define("Q25_20","任务 19: Economy"); -define("Q25_20_DESC","Trade & Economy was your choice. Golden times await you for sure!"); -define("Q25_20_ORDER","Order:

    Construct a Granary."); -define("Q25_20_RESP","Well done! With the Granary you can store more wheat."); +define('Q25_20', '任务 19: Economy'); +define('Q25_20_DESC', 'Trade & Economy was your choice. Golden times await you for sure!'); +define('Q25_20_ORDER', 'Order:

    Construct a Granary.'); +define('Q25_20_RESP', 'Well done! With the Granary you can store more wheat.'); -define("Q25_21","任务 20: Warehouse"); -define("Q25_21_DESC","Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!"); -define("Q25_21_ORDER","Order:

    Construct Warehouse."); -define("Q25_21_RESP",";Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace."); +define('Q25_21', '任务 20: Warehouse'); +define('Q25_21_DESC', 'Not only Crop has to be saved. Other resources can go to waste as well if they are not stored correctly. Construct a Warehouse!'); +define('Q25_21_ORDER', 'Order:

    Construct Warehouse.'); +define('Q25_21_RESP', ';Well done, your Warehouse is complete...”
    Now you have fulfilled all prerequisites required to construct a Marketplace.'); -define("Q25_22","任务 21: Marketplace."); -define("Q25_22_DESC",";Construct a Marketplace so you can trade with your fellow players."); -define("Q25_22_ORDER","Order:

    Please build a Marketplace."); -define("Q25_22_RESP","The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit."); +define('Q25_22', '任务 21: Marketplace.'); +define('Q25_22_DESC', ';Construct a Marketplace so you can trade with your fellow players.'); +define('Q25_22_ORDER', 'Order:

    Please build a Marketplace.'); +define('Q25_22_RESP', 'The Marketplace has been completed. Now you can make offers of your own and accept foreign offers! When creating your own offers, you should think about offering what other players need most to get more profit.'); -define("Q25_23","任务 19: Military"); -define("Q25_23_DESC","A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The "); -define("Q25_23_DESC1"," building site."); -define("Q25_23_DESC2"," is located on the right side of the main building, slightly below it. The building site itself is curved."); -define("Q25_23_ORDER","Order:

    Construct a rally point."); -define("Q25_23_RESP","Your rally point has been erected! A good move towards world domination!"); +define('Q25_23', '任务 19: Military'); +define('Q25_23_DESC', 'A brave decision. To be able to send troops you need a rally point.

    The rally point must be built on a specific building site. The '); +define('Q25_23_DESC1', ' building site.'); +define('Q25_23_DESC2', ' is located on the right side of the main building, slightly below it. The building site itself is curved.'); +define('Q25_23_ORDER', 'Order:

    Construct a rally point.'); +define('Q25_23_RESP', 'Your rally point has been erected! A good move towards world domination!'); -define("Q25_24","任务 20: Barracks"); -define("Q25_24_DESC","Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting."); -define("Q25_24_ORDER","Order:

    Construct barracks."); -define("Q25_24_RESP","Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form."); +define('Q25_24', '任务 20: Barracks'); +define('Q25_24_DESC', 'Now you have a main building level 3 and a rally point. That means that all prerequisites for building barracks have been fulfilled.

    You can use the barracks to train troops for fighting.'); +define('Q25_24_ORDER', 'Order:

    Construct barracks.'); +define('Q25_24_RESP', 'Well done... The best instructors from the whole country have gathered to train your men\u2019s fighting skills to top form.'); -define("Q25_25","任务 21: Train."); -define("Q25_25_DESC","Now that you have barracks you can start training troops. Train two "); -define("Q25_25_ORDER","Please train 2 "); -define("Q25_25_RESP","The foundation for your glorious army has been laid.

    Before sending your army off to plunder you should check with the"); -define("Q25_25_RESP1","Combat Simulator"); -define("Q25_25_RESP2","to see how many troops you need to successfully fight one rat without losses."); +define('Q25_25', '任务 21: Train.'); +define('Q25_25_DESC', 'Now that you have barracks you can start training troops. Train two '); +define('Q25_25_ORDER', 'Please train 2 '); +define('Q25_25_RESP', 'The foundation for your glorious army has been laid.

    Before sending your army off to plunder you should check with the'); +define('Q25_25_RESP1', 'Combat Simulator'); +define('Q25_25_RESP2', 'to see how many troops you need to successfully fight one rat without losses.'); -define("Q25_26","任务 22: Everything to 2."); -define("Q25_26_DESC","Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!"); -define("Q25_26_ORDER","Order:

    Extend all resource tiles to level 2."); -define("Q25_26_RESP","Congratulations! Your village grows and thrives..."); +define('Q25_26', '任务 22: Everything to 2.'); +define('Q25_26_DESC', 'Now it's time again to extend the cornerstones of might and wealth! This time level 1 is not enough... it will take a while but in the end it will be worth it. Extend all your resource tiles to level 2!'); +define('Q25_26_ORDER', 'Order:

    Extend all resource tiles to level 2.'); +define('Q25_26_RESP', 'Congratulations! Your village grows and thrives...'); -define("Q25_27","任务 23: Friends."); -define("Q25_27_DESC","As single player it is hard to compete with attackers. It is to your advantage if your neighbours like you.

    It is even better if you play together with friends. Did you know that you can earn Gold by inviting friends?"); -define("Q25_27_ORDER","Order:

    How much Gold do you earn for inviting a friend?"); -define("Q25_27_RESP","Correct! You get 50 Gold if your invited friend have 2 village."); +define('Q25_27', '任务 23: Friends.'); +define('Q25_27_DESC', 'As single player it is hard to compete with attackers. It is to your advantage if your neighbours like you.

    It is even better if you play together with friends. Did you know that you can earn '.GOLD_IMG.' by inviting friends?'); +define('Q25_27_ORDER', 'Order:

    How much '.GOLD_IMG.' do you earn for inviting a friend?'); +define('Q25_27_RESP', 'Correct! You get 50 '.GOLD_IMG.' if your invited friend have 2 village.'); -define("Q25_28","任务 24: Construct Embassy."); -define("Q25_28_DESC","The world of Travian is dangerous. You already built a cranny to protect you against attackers.

    A good alliance will give you even better protection."); -define("Q25_28_ORDER","Order:

    To accept invitations from alliances, build an embassy."); -define("Q25_28_RESP","Yes! You can wait invitation from an alliance or create you own if embassy has level 3"); +define('Q25_28', '任务 24: Construct Embassy.'); +define('Q25_28_DESC', 'The world of Travian is dangerous. You already built a cranny to protect you against attackers.

    A good alliance will give you even better protection.'); +define('Q25_28_ORDER', 'Order:

    To accept invitations from alliances, build an embassy.'); +define('Q25_28_RESP', 'Yes! You can wait invitation from an alliance or create you own if embassy has level 3'); -define("Q25_29","任务 25: Alliance."); -define("Q25_29_DESC","Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy."); -define("Q25_29_ORDER","Order:

    Join an alliance or found your own alliance."); -define("Q25_29_RESP","Well done! Now you're in a union called"); -define("Q25_29_RESP1",", and you're a member of their alliance.
    Working together you will all progress faster..."); +define('Q25_29', '任务 25: Alliance.'); +define('Q25_29_DESC', 'Teamwork is important in Travian. Players who work together organise themselves in alliances. Get an invitation from an alliance in your region and join this alliance. Alternatively, you can found your own alliance. To do this, you need a level 3 embassy.'); +define('Q25_29_ORDER', 'Order:

    Join an alliance or found your own alliance.'); +define('Q25_29_RESP', 'Well done! Now you're in a union called'); +define('Q25_29_RESP1', ', and you're a member of their alliance.
    Working together you will all progress faster...'); -define("Q25_30","任务"); -define("Q25_30_DESC","所有任务都已经完成!"); +define('Q25_30', '任务'); +define('Q25_30_DESC', '所有任务都已经完成!'); //======================================================// //================ UNITS - DO NOT EDIT! ================// //======================================================// -define("U0","英雄"); +define('U0', '英雄'); //ROMAN UNITS -define("U1","古罗马步兵"); -define("U2","禁卫兵"); -define("U3","帝国兵"); -define("U4","使节骑士"); -define("U5","帝国骑士"); -define("U6","将军骑士"); -define("U7","攻城锤"); -define("U8","火焰投石机"); -define("U9","参议员"); -define("U10","拓荒者"); +define('U1', '古罗马步兵'); +define('U2', '禁卫兵'); +define('U3', '帝国兵'); +define('U4', '使节骑士'); +define('U5', '帝国骑士'); +define('U6', '将军骑士'); +define('U7', '攻城锤'); +define('U8', '火焰投石机'); +define('U9', '参议员'); +define('U10', '拓荒者'); //TEUTON UNITS -define("U11","棍棒兵"); -define("U12","矛兵"); -define("U13","斧头兵"); -define("U14","探子"); -define("U15","游骑兵"); -define("U16","条顿骑士"); -define("U17","冲车"); -define("U18","简易投石机"); -define("U19","司令官"); -define("U20","拓荒者"); +define('U11', '棍棒兵'); +define('U12', '矛兵'); +define('U13', '斧头兵'); +define('U14', '探子'); +define('U15', '游骑兵'); +define('U16', '条顿骑士'); +define('U17', '冲车'); +define('U18', '简易投石机'); +define('U19', '司令官'); +define('U20', '拓荒者'); //GAUL UNITS -define("U21","方阵兵"); -define("U22","剑客"); -define("U23","寻路者"); -define("U24","雷法师"); -define("U25","德鲁伊骑兵"); -define("U26","海顿骑士"); -define("U27","冲车"); -define("U28","投石机"); -define("U29","族长"); -define("U30","拓荒者"); -define("U99","陷阱"); +define('U21', '方阵兵'); +define('U22', '剑客'); +define('U23', '寻路者'); +define('U24', '雷法师'); +define('U25', '德鲁伊骑兵'); +define('U26', '海顿骑士'); +define('U27', '冲车'); +define('U28', '投石机'); +define('U29', '族长'); +define('U30', '拓荒者'); +define('U99', '陷阱'); //NATURE UNITS -define("U31","老鼠"); -define("U32","蜘蛛"); -define("U33","蛇"); -define("U34","蝙蝠"); -define("U35","野猪"); -define("U36","狼"); -define("U37","熊"); -define("U38","鳄鱼"); -define("U39","老虎"); -define("U40","大象"); +define('U31', '老鼠'); +define('U32', '蜘蛛'); +define('U33', '蛇'); +define('U34', '蝙蝠'); +define('U35', '野猪'); +define('U36', '狼'); +define('U37', '熊'); +define('U38', '鳄鱼'); +define('U39', '老虎'); +define('U40', '大象'); //NATARS UNITS -define("U41","长枪兵"); -define("U42","荆棘战士"); -define("U43","禁卫兵"); -define("U44","猎鹰"); -define("U45","斧头骑兵"); -define("U46","纳塔骑士"); -define("U47","战象"); -define("U48","射石机"); -define("U49","纳塔帝王"); -define("U50","纳塔拓荒者"); +define('U41', '长枪兵'); +define('U42', '荆棘战士'); +define('U43', '禁卫兵'); +define('U44', '猎鹰'); +define('U45', '斧头骑兵'); +define('U46', '纳塔骑士'); +define('U47', '战象'); +define('U48', '射石机'); +define('U49', '纳塔帝王'); +define('U50', '纳塔拓荒者'); //MONSTER UNITS -define("U51","Monster Peon"); -define("U52","Monster Hunter"); -define("U53","Monster Warrior"); -define("U54","Ghost"); -define("U55","Monster Steed"); -define("U56","Monster War Steed"); -define("U57","Monster Ram"); -define("U58","Monster Catapult"); -define("U59","Monster Chief"); -define("U60","Monster Settler"); +define('U51', 'Monster Peon'); +define('U52', 'Monster Hunter'); +define('U53', 'Monster Warrior'); +define('U54', 'Ghost'); +define('U55', 'Monster Steed'); +define('U56', 'Monster War Steed'); +define('U57', 'Monster Ram'); +define('U58', 'Monster Catapult'); +define('U59', 'Monster Chief'); +define('U60', 'Monster Settler'); //INDEX.php -define("LOGIN","登录"); -define("PLAYERS","玩家"); -define("MODERATOR","管理员"); -define("ACTIVE","活跃"); -define("ONLINE","在线"); -define("TUTORIAL","教程"); -define("FAQ","Faq"); -define("SPIELREGELN","Game Rules"); -define("PLAYER_STATISTICS","玩家数据"); -define("TOTAL_PLAYERS","共有 ".PLAYERS." 名玩家"); -define("ACTIVE_PLAYERS","活跃玩家"); -define("ONLINE_PLAYERS","".PLAYERS." 玩家在线"); -define("MP_STRATEGY_GAME","".SERVER_NAME." - 多人在线策略游戏"); -define("WHAT_IS","".SERVER_NAME." 是风靡全世界的网页游戏。 作为 ".SERVER_NAME." 的一员,你将建立你自己的帝国、组建强大的军队、与你的盟友并肩作战并最终称霸世界。"); -define("REGISTER_FOR_FREE","在此免费注册!"); -define("LATEST_GAME_WORLD","最新游戏世界"); -define("LATEST_GAME_WORLD2","Register on the latest
    game world and enjoy
    the advantages of
    being one of the
    first players."); -define("PLAY_NOW","Play ".SERVER_NAME." now"); -define("LEARN_MORE","了解更多
    有关 ".SERVER_NAME."!"); -define("LEARN_MORE2","Now with a revolutionised
    server system, completely new
    graphics
    This clone is The Shiz!"); -define("COMUNITY","Community"); -define("BECOME_COMUNITY","Become part of our community now!"); -define("BECOME_COMUNITY2","Become a part of one of
    the biggest gaming
    communities in the
    world."); -define("NEWS","新闻"); -define("SCREENSHOTS","游戏截图"); -define("FAQ","FAQ"); -define("SPIELREGELN","规则"); -define("AGB","条款声明"); -define("LEARN1","Upgrade your fields and mines to increase your resource production. You will need resources to construct buildings and train soldiers."); -define("LEARN2","Construct and expand the buildings in your village. Buildings improve your overall infrastructure, increase your resource production and allow you to research, train and upgrade your troops."); -define("LEARN3","View and interact with your surroundings. You can make new friends or new enemies, make use of the nearby oases and observe as your empire grows and becomes stronger."); -define("LEARN4","Follow your improvement and success and compare yourself to other players. Look at the Top 10 rankings and fight to win a weekly medal."); -define("LEARN5","Receive detailed reports about your adventures, trades and battles. Don't forget to check the brand new reports about the happenings taking place in your surroundings."); -define("LEARN6","Exchange information and conduct diplomacy with other players. Always remember that communication is the key to winning new friends and solving old conflicts."); -define("LOGIN_TO","登录至 ". SERVER_NAME); -define("REGIN_TO","注册于 ". SERVER_NAME); -define("P_ONLINE","在线玩家: "); -define("P_TOTAL","所有玩家: "); -define("CHOOSE","请选择一个服务器"); -define("STARTED"," 服务器启动于 ". round((time()-COMMENCE)/86400) ." 天前。"); +define('LOGIN', '登录'); +define('PLAYERS', '玩家'); +define('MODERATOR', '管理员'); +define('ACTIVE', '活跃'); +define('ONLINE', '在线'); +define('TUTORIAL', '教程'); +define('FAQ', 'Faq'); +define('SPIELREGELN', 'Game Rules'); +define('PLAYER_STATISTICS', '玩家数据'); +define('TOTAL_PLAYERS', '共有 '.PLAYERS.' 名玩家'); +define('ACTIVE_PLAYERS', '活跃玩家'); +define('ONLINE_PLAYERS', PLAYERS.' 玩家在线'); +define('MP_STRATEGY_GAME', SERVER_NAME.' - 多人在线策略游戏'); +define('WHAT_IS', SERVER_NAME.' 是风靡全世界的网页游戏。 作为 '.SERVER_NAME.' 的一员,你将建立你自己的帝国、组建强大的军队、与你的盟友并肩作战并最终称霸世界。'); +define('REGISTER_FOR_FREE', '在此免费注册!'); +define('LATEST_GAME_WORLD', '最新游戏世界'); +define('LATEST_GAME_WORLD2', 'Register on the latest
    game world and enjoy
    the advantages of
    being one of the
    first players.'); +define('PLAY_NOW', 'Play '.SERVER_NAME.' now'); +define('LEARN_MORE', '了解更多
    有关 '.SERVER_NAME.'!'); +define('LEARN_MORE2', 'Now with a revolutionised
    server system, completely new
    graphics
    This clone is The Shiz!'); +define('COMUNITY', 'Community'); +define('BECOME_COMUNITY', 'Become part of our community now!'); +define('BECOME_COMUNITY2', 'Become a part of one of
    the biggest gaming
    communities in the
    world.'); +define('NEWS', '新闻'); +define('SCREENSHOTS', '游戏截图'); +define('FAQ', 'FAQ'); +define('SPIELREGELN', '规则'); +define('AGB', '条款声明'); +define('LEARN1', 'Upgrade your fields and mines to increase your resource production. You will need resources to construct buildings and train soldiers.'); +define('LEARN2', 'Construct and expand the buildings in your village. Buildings improve your overall infrastructure, increase your resource production and allow you to research, train and upgrade your troops.'); +define('LEARN3', 'View and interact with your surroundings. You can make new friends or new enemies, make use of the nearby oases and observe as your empire grows and becomes stronger.'); +define('LEARN4', 'Follow your improvement and success and compare yourself to other players. Look at the Top 10 rankings and fight to win a weekly medal.'); +define('LEARN5', 'Receive detailed reports about your adventures, trades and battles. Don't forget to check the brand new reports about the happenings taking place in your surroundings.'); +define('LEARN6', 'Exchange information and conduct diplomacy with other players. Always remember that communication is the key to winning new friends and solving old conflicts.'); +define('LOGIN_TO', '登录至 '.SERVER_NAME); +define('REGIN_TO', '注册于 '.SERVER_NAME); +define('P_ONLINE', '在线玩家: '); +define('P_TOTAL', '所有玩家: '); +define('CHOOSE', '请选择一个服务器'); +define('STARTED', ' 服务器启动于 '.round((time() - COMMENCE) / 86400).' 天前。'); //ANMELDEN.php -define("NICKNAME","昵称"); -define("EMAIL","邮箱"); -define("PASSWORD","密码"); -define("NW","西北"); -define("NE","东北"); -define("SW","西南"); -define("SE","东南"); -define("RANDOM","随机"); -define("ACCEPT_RULES"," 我接受游戏规则和条约条款。"); -define("ONE_PER_SERVER","每位玩家在一个服务器上至多只能拥有1个账号。"); -define("BEFORE_REGISTER","在注册账号前你应阅读 Travian 游戏指南 来了解三个种族各自的优势和劣势。"); -define("BUILDING_UPGRADING","建造中:"); -define("HOURS","小时"); +define('NICKNAME', '昵称'); +define('EMAIL', '邮箱'); +define('PASSWORD', '密码'); +define('NW', '西北'); +define('NE', '东北'); +define('SW', '西南'); +define('SE', '东南'); +define('RANDOM', '随机'); +define('ACCEPT_RULES', ' 我接受游戏规则和条约条款。'); +define('ONE_PER_SERVER', '每位玩家在一个服务器上至多只能拥有1个账号。'); +define('BEFORE_REGISTER', '在注册账号前你应阅读 Travian 游戏指南 来了解三个种族各自的优势和劣势。'); +define('BUILDING_UPGRADING', '建造中:'); +define('HOURS', '小时'); //ATTACKS ETC. -define("TROOP_MOVEMENTS","行军中:"); -define("ARRIVING_REINF_TROOPS","到来的增援部队"); -define("ARRIVING_ATTACKING_TROOPS","到来的进攻部队"); -define("ARRIVING_REINF_TROOPS_SHORT","增援"); -define("OWN_ATTACKING_TROOPS","己方进攻部队"); -define("ATTACK","进攻"); -define("OWN_REINFORCING_TROOPS","己方增援部队"); -define("NEWVILLAGE","新村庄"); -define("FOUNDNEWVILLAGE","建立新村庄"); -define("UNDERATTACK","村庄遭受攻击"); -define("OASISATTACK","绿洲遭受攻击"); -define("OASISATTACKS","绿洲攻击"); -define("RETURNFROM","返回自"); -define("REINFORCEMENTFOR","增援至"); -define("ATTACK_ON","进攻至"); -define("RAID_ON","掠夺至"); -define("SCOUTING","侦查"); -define("PRISONERS","俘虏"); -define("PRISONERSIN","俘虏在"); -define("PRISONERSFROM","俘虏从"); -define("TROOPS","部队"); -define("BOUNTY","赏金"); -define("ARRIVAL","抵达"); -define("CATAPULT_TARGET","攻城器目标"); -define("INCOMING_TROOPS","到来的部队"); -define("TROOPS_ON_THEIR_WAY","途中的部队"); -define("OWN_TROOPS","己方部队"); -define("ON","在"); -define("AT","在"); -define("UPKEEP","消耗"); -define("SEND_BACK","送还"); -define("TROOPS_IN_THE_VILLAGE","村庄中的部队"); -define("TROOPS_IN_OTHER_VILLAGE","其他村庄的部队"); -define("TROOPS_IN_OASIS","绿洲中的部队"); -define("KILL","击杀"); -define("FROM","从"); -define("SEND_TROOPS","派遣部队"); -define("TASKMASTER","任务官"); -define("TO_THE_TASK","To the task"); -define("VILLAGE_OF_THE_ELDERS","village of the elders"); -define("VILLAGE_OF_THE_ELDERS_TROOPS","旧部队的村庄"); +define('TROOP_MOVEMENTS', '行军中:'); +define('ARRIVING_REINF_TROOPS', '到来的增援部队'); +define('ARRIVING_ATTACKING_TROOPS', '到来的进攻部队'); +define('ARRIVING_REINF_TROOPS_SHORT', '增援'); +define('OWN_ATTACKING_TROOPS', '己方进攻部队'); +define('ATTACK', '进攻'); +define('OWN_REINFORCING_TROOPS', '己方增援部队'); +define('NEWVILLAGE', '新村庄'); +define('FOUNDNEWVILLAGE', '建立新村庄'); +define('UNDERATTACK', '村庄遭受攻击'); +define('OASISATTACK', '绿洲遭受攻击'); +define('OASISATTACKS', '绿洲攻击'); +define('RETURNFROM', '返回自'); +define('REINFORCEMENTFOR', '增援至'); +define('ATTACK_ON', '进攻至'); +define('RAID_ON', '掠夺至'); +define('SCOUTING', '侦查'); +define('PRISONERS', '俘虏'); +define('PRISONERSIN', '俘虏在'); +define('PRISONERSFROM', '俘虏从'); +define('TROOPS', '部队'); +define('BOUNTY', '赏金'); +define('ARRIVAL', '抵达'); +define('CATAPULT_TARGET', '攻城器目标'); +define('INCOMING_TROOPS', '到来的部队'); +define('TROOPS_ON_THEIR_WAY', '途中的部队'); +define('OWN_TROOPS', '己方部队'); +define('ON', '在'); +define('AT', '在'); +define('UPKEEP', '消耗'); +define('SEND_BACK', '送还'); +define('TROOPS_IN_THE_VILLAGE', '村庄中的部队'); +define('TROOPS_IN_OTHER_VILLAGE', '其他村庄的部队'); +define('TROOPS_IN_OASIS', '绿洲中的部队'); +define('KILL', '击杀'); +define('FROM', '从'); +define('SEND_TROOPS', '派遣部队'); +define('TASKMASTER', '任务官'); +define('TO_THE_TASK', 'To the task'); +define('VILLAGE_OF_THE_ELDERS', 'village of the elders'); +define('VILLAGE_OF_THE_ELDERS_TROOPS', '旧部队的村庄'); //SEND TROOP -define("REINFORCE","增援"); -define("NORMALATTACK","强攻"); -define("RAID","掠夺"); -define("OR","或"); -define("SENDTROOP","派遣部队"); -define("NOTROOP","无部队"); +define('REINFORCE', '增援'); +define('NORMALATTACK', '强攻'); +define('RAID', '掠夺'); +define('OR', '或'); +define('SENDTROOP', '派遣部队'); +define('NOTROOP', '无部队'); //map -define("DETAIL","详情"); -define("ABANDVALLEY","荒地"); -define("OCCUPIED","已被占领的"); -define("UNOCCUPIED","未被占领的"); -define("UNOCCUOASIS","未被占领的绿洲"); -define("OCCUOASIS","已被占领的绿洲"); -define("THERENOINFO","没有
    可用信息。"); -define("LANDDIST","资源田配比"); -define("TRIBE","种族"); -define("ALLIANCE","联盟"); -define("POP","人口"); -define("REPORT","报告"); -define("OPTION","选项"); -define("CENTREMAP","以此为中心显示地图"); -define("FNEWVILLAGE","建立新村庄"); -define("CULTUREPOINT","文化点数"); -define("BUILDRALLY","建造集结点"); -define("SETTLERSAVAIL","可用拓荒者"); -define("BEGINPRO","新手保护"); -define("SENDMERC","派出商人"); -define("BAN","玩家已被封禁"); -define("BUILDMARKET","建造市场"); -define("PERHOUR","每小时"); -define("BONUS","激励"); -define("MAP","地图"); -define("LARGE_MAP", "Large Map"); -define("LARGE_MAP_DESC", "Show the large map in an extra window"); -define("CROPFINDER","找田工具"); -define("NORTH","北"); -define("EAST","东"); -define("SOUTH","南"); -define("WEST","西"); -define("CLOSE_MAP", "Close Map"); -define("AND", "and"); +define('DETAIL', '详情'); +define('ABANDVALLEY', '荒地'); +define('OCCUPIED', '已被占领的'); +define('UNOCCUPIED', '未被占领的'); +define('UNOCCUOASIS', '未被占领的绿洲'); +define('OCCUOASIS', '已被占领的绿洲'); +define('THERENOINFO', '没有
    可用信息。'); +define('LANDDIST', '资源田配比'); +define('TRIBE', '种族'); +define('ALLIANCE', '联盟'); +define('POP', '人口'); +define('REPORT', '报告'); +define('OPTION', '选项'); +define('CENTREMAP', '以此为中心显示地图'); +define('FNEWVILLAGE', '建立新村庄'); +define('CULTUREPOINT', '文化点数'); +define('BUILDRALLY', '建造集结点'); +define('SETTLERSAVAIL', '可用拓荒者'); +define('BEGINPRO', '新手保护'); +define('SENDMERC', '派出商人'); +define('BAN', '玩家已被封禁'); +define('BUILDMARKET', '建造市场'); +define('PERHOUR', '每小时'); +define('BONUS', '激励'); +define('MAP', '地图'); +define('LARGE_MAP', 'Large Map'); +define('LARGE_MAP_DESC', 'Show the large map in an extra window'); +define('CROPFINDER', '找田工具'); +define('NORTH', '北'); +define('EAST', '东'); +define('SOUTH', '南'); +define('WEST', '西'); +define('CLOSE_MAP', 'Close Map'); +define('AND', 'and'); //other -define("VILLAGE","村庄"); -define("STATISTICS","Statistics"); -define("OASIS","绿洲"); -define("NO_OASIS", "你尚未占领绿洲。"); -define("NO_VILLAGES", "那里没有村庄。"); -define("PLAYER","玩家"); +define('VILLAGE', '村庄'); +define('STATISTICS', 'Statistics'); +define('OASIS', '绿洲'); +define('NO_OASIS', '你尚未占领绿洲。'); +define('NO_VILLAGES', '那里没有村庄。'); +define('PLAYER', '玩家'); //LOGIN.php -define("COOKIES","你必须启用Cookies才能登录。如果你与他人共用此电脑,请在游玩后登出。"); -define("NAME","名称"); -define("PW_FORGOTTEN","忘记密码?"); -define("PW_REQUEST","你可以申请更换新密码,相关信息将发送到你的邮箱。"); -define("PW_GENERATE","生成新密码。"); -define("EMAIL_NOT_VERIFIED","邮箱地址尚未验证!"); -define("EMAIL_FOLLOW","通过此链接激活你的账户。"); -define("VERIFY_EMAIL","验证邮箱。"); -define("SERVER_STARTS_IN","服务器将启动于: "); -define("START_NOW","现在启动"); +define('COOKIES', '你必须启用Cookies才能登录。如果你与他人共用此电脑,请在游玩后登出。'); +define('NAME', '名称'); +define('PW_FORGOTTEN', '忘记密码?'); +define('PW_REQUEST', '你可以申请更换新密码,相关信息将发送到你的邮箱。'); +define('PW_GENERATE', '生成新密码。'); +define('EMAIL_NOT_VERIFIED', '邮箱地址尚未验证!'); +define('EMAIL_FOLLOW', '通过此链接激活你的账户。'); +define('VERIFY_EMAIL', '验证邮箱。'); +define('SERVER_STARTS_IN', '服务器将启动于: '); +define('START_NOW', '现在启动'); //404.php -define("NOTHING_HERE","这儿什么也没有!"); -define("WE_LOOKED","我们找了 404 次,但什么都没有发现"); +define('NOTHING_HERE', '这儿什么也没有!'); +define('WE_LOOKED', '我们找了 404 次,但什么都没有发现'); //MASSMESSAGE.php -define("MASS","消息内容"); -define("MASS_SUBJECT","主题:"); -define("MASS_COLOR","消息颜色:"); -define("MASS_REQUIRED","所有空白栏都需要内容"); -define("MASS_UNITS","图像 (units):"); -define("MASS_SHOWHIDE","显示/隐藏"); -define("MASS_READ","注意: Read this: after adding smilie, you have to add left or right after number otherwise image will won't work"); -define("MASS_CONFIRM","确认"); -define("MASS_REALLY","你确定要发送全体 IGM 吗?"); -define("MASS_ABORT","现在中止"); -define("MASS_SENT","全体 IGM 已送出"); +define('MASS', '消息内容'); +define('MASS_SUBJECT', '主题:'); +define('MASS_COLOR', '消息颜色:'); +define('MASS_REQUIRED', '所有空白栏都需要内容'); +define('MASS_UNITS', '图像 (units):'); +define('MASS_SHOWHIDE', '显示/隐藏'); +define('MASS_READ', '注意: Read this: after adding smilie, you have to add left or right after number otherwise image will won't work'); +define('MASS_CONFIRM', '确认'); +define('MASS_REALLY', '你确定要发送全体 IGM 吗?'); +define('MASS_ABORT', '现在中止'); +define('MASS_SENT', '全体 IGM 已送出'); //BUILDINGS -define("WOODCUTTER","伐木场"); -define("WOODCUTTER_DESC","伐木场的工人们砍倒树木,生产木材。伐木场的等级越高,木材的产能越高。"); -define("CLAYPIT","黏土坑"); -define("CLAYPIT_DESC","黏土坑生产黏土。黏土坑的等级越高,黏土的产能越高。"); -define("IRONMINE","铁矿场"); -define("IRONMINE_DESC","在这里,矿工们挖出宝贵的金属。铁矿场的等级越高,铁矿的产能越高。"); -define("CROPLAND","农田"); -define("CROPLAND_DESC","你的人民和士兵的食物在这里产出。农田的等级越高,粮食的产能越高。"); +define('WOODCUTTER', '伐木场'); +define('WOODCUTTER_DESC', '伐木场的工人们砍倒树木,生产木材。伐木场的等级越高,木材的产能越高。'); +define('CLAYPIT', '黏土坑'); +define('CLAYPIT_DESC', '黏土坑生产黏土。黏土坑的等级越高,黏土的产能越高。'); +define('IRONMINE', '铁矿场'); +define('IRONMINE_DESC', '在这里,矿工们挖出宝贵的金属。铁矿场的等级越高,铁矿的产能越高。'); +define('CROPLAND', '农田'); +define('CROPLAND_DESC', '你的人民和士兵的食物在这里产出。农田的等级越高,粮食的产能越高。'); -define("SAWMILL","锯木厂"); -define("SAWMILL_DESC","木材被送到这里进一步处理。根据锯木厂的等级,木材产量可以提升至多 25% 。"); -define("CURRENT_WOOD_BONUS","当前木材产量加成:"); -define("WOOD_BONUS_LEVEL","木材产量加成于等级"); -define("MAX_LEVEL","建筑已经到达最高等级"); -define("PERCENT","%"); +define('SAWMILL', '锯木厂'); +define('SAWMILL_DESC', '木材被送到这里进一步处理。根据锯木厂的等级,木材产量可以提升至多 25% 。'); +define('CURRENT_WOOD_BONUS', '当前木材产量加成:'); +define('WOOD_BONUS_LEVEL', '木材产量加成于等级'); +define('MAX_LEVEL', '建筑已经到达最高等级'); +define('PERCENT', '%'); -define("BRICKYARD","砖块厂"); -define("CURRENT_CLAY_BONUS","当前黏土产量加成:"); -define("CLAY_BONUS_LEVEL","黏土产量加成于等级"); -define("BRICKYARD_DESC","黏土被送到这里进一步处理。根据砖块厂的等级,黏土产量可以提升至多 25% 。"); +define('BRICKYARD', '砖块厂'); +define('CURRENT_CLAY_BONUS', '当前黏土产量加成:'); +define('CLAY_BONUS_LEVEL', '黏土产量加成于等级'); +define('BRICKYARD_DESC', '黏土被送到这里进一步处理。根据砖块厂的等级,黏土产量可以提升至多 25% 。'); -define("IRONFOUNDRY","铸铁厂"); -define("CURRENT_IRON_BONUS","当前铁矿产量加成:"); -define("IRON_BONUS_LEVEL","铁矿产量加成于等级"); -define("IRONFOUNDRY_DESC","铁矿被送到这里进一步处理。根据铸铁厂的等级,铁矿产量可以提升至多 25% 。"); +define('IRONFOUNDRY', '铸铁厂'); +define('CURRENT_IRON_BONUS', '当前铁矿产量加成:'); +define('IRON_BONUS_LEVEL', '铁矿产量加成于等级'); +define('IRONFOUNDRY_DESC', '铁矿被送到这里进一步处理。根据铸铁厂的等级,铁矿产量可以提升至多 25% 。'); -define("GRAINMILL","磨坊"); -define("CURRENT_CROP_BONUS","当前粮食产量加成:"); -define("CROP_BONUS_LEVEL","粮食产量加成于等级"); -define("GRAINMILL_DESC","粮食被送到这里进一步加工成面粉。根据磨坊的等级,粮食产量可以提升至多 25% 。"); +define('GRAINMILL', '磨坊'); +define('CURRENT_CROP_BONUS', '当前粮食产量加成:'); +define('CROP_BONUS_LEVEL', '粮食产量加成于等级'); +define('GRAINMILL_DESC', '粮食被送到这里进一步加工成面粉。根据磨坊的等级,粮食产量可以提升至多 25% 。'); -define("BAKERY","面包房"); -define("BAKERY_DESC","面粉可以进一步烘烤成面包。在磨坊的基础之上,将粮食产量提升至多 50% 。"); +define('BAKERY', '面包房'); +define('BAKERY_DESC', '面粉可以进一步烘烤成面包。在磨坊的基础之上,将粮食产量提升至多 50% 。'); -define("WAREHOUSE","仓库"); -define("CURRENT_CAPACITY","当前容量:"); -define("CAPACITY_LEVEL","容量在等级"); -define("RESOURCE_UNITS","资源单位"); -define("WAREHOUSE_DESC","木材、黏土和铁矿存储在仓库中。仓库的等级越高,存储容量越高。"); +define('WAREHOUSE', '仓库'); +define('CURRENT_CAPACITY', '当前容量:'); +define('CAPACITY_LEVEL', '容量在等级'); +define('RESOURCE_UNITS', '资源单位'); +define('WAREHOUSE_DESC', '木材、黏土和铁矿存储在仓库中。仓库的等级越高,存储容量越高。'); -define("GRANARY","粮仓"); -define("CROP_UNITS","粮食单位"); -define("GRANARY_DESC","粮食存储在粮仓中。粮仓的等级越高,存储容量越高。"); +define('GRANARY', '粮仓'); +define('CROP_UNITS', '粮食单位'); +define('GRANARY_DESC', '粮食存储在粮仓中。粮仓的等级越高,存储容量越高。'); -define("BLACKSMITH","铁匠铺"); -define("ACTION","选项"); -define("UPGRADE","升级"); -define("UPGRADE_IN_PROGRESS","升级在
    进行中"); -define("UPGRADE_BLACKSMITH","升级
    铁匠铺"); -define("UPGRADES_COMMENCE_BLACKSMITH","铁匠铺建造完成后才能开始升级。"); -define("MAXIMUM_LEVEL","最高
    等级"); -define("EXPAND_WAREHOUSE","扩建
    仓库"); -define("EXPAND_GRANARY","扩建
    粮仓"); -define("ENOUGH_RESOURCES","足够的资源"); -define("CROP_NEGATIVE ","你的粮食产量为负,因此不可能抵达需求的粮食数目"); -define("TOO_FEW_RESOURCES","缺少
    资源"); -define("UPGRADING","升级中"); -define("DURATION","时长"); -define("COMPLETE","完成"); -define("BLACKSMITH_DESC","在铁匠铺的熔炉中,士兵们的武器得到强化。铁匠铺等级越高,士兵的攻击力将能得到更高的强化。"); +define('BLACKSMITH', '铁匠铺'); +define('ACTION', '选项'); +define('UPGRADE', '升级'); +define('UPGRADE_IN_PROGRESS', '升级在
    进行中'); +define('UPGRADE_BLACKSMITH', '升级
    铁匠铺'); +define('UPGRADES_COMMENCE_BLACKSMITH', '铁匠铺建造完成后才能开始升级。'); +define('MAXIMUM_LEVEL', '最高
    等级'); +define('EXPAND_WAREHOUSE', '扩建
    仓库'); +define('EXPAND_GRANARY', '扩建
    粮仓'); +define('ENOUGH_RESOURCES', '足够的资源'); +define('CROP_NEGATIVE ', '你的粮食产量为负,因此不可能抵达需求的粮食数目'); +define('TOO_FEW_RESOURCES', '缺少
    资源'); +define('UPGRADING', '升级中'); +define('DURATION', '时长'); +define('COMPLETE', '完成'); +define('BLACKSMITH_DESC', '在铁匠铺的熔炉中,士兵们的武器得到强化。铁匠铺等级越高,士兵的攻击力将能得到更高的强化。'); -define("ARMOURY","盔甲厂"); -define("UPGRADE_ARMOURY","升级
    盔甲厂"); -define("UPGRADES_COMMENCE_ARMOURY","盔甲厂建造完成后才能开始升级。"); -define("ARMOURY_DESC","盔甲厂的工匠能生产更好的防具。盔甲厂等级越高,士兵的防御力将能得到更高的强化。"); +define('ARMOURY', '盔甲厂'); +define('UPGRADE_ARMOURY', '升级
    盔甲厂'); +define('UPGRADES_COMMENCE_ARMOURY', '盔甲厂建造完成后才能开始升级。'); +define('ARMOURY_DESC', '盔甲厂的工匠能生产更好的防具。盔甲厂等级越高,士兵的防御力将能得到更高的强化。'); -define("TOURNAMENTSQUARE","竞技场"); -define("CURRENT_SPEED","当前行军速度加成:"); -define("SPEED_LEVEL","行军速度加成在等级"); -define("TOURNAMENTSQUARE_DESC","在竞技场,你的部队日复一日地训练,他们的耐力得到了提升。竞技场等级越高,士兵进行 ".TS_THRESHOLD." 格以上的行军将更快。"); +define('TOURNAMENTSQUARE', '竞技场'); +define('CURRENT_SPEED', '当前行军速度加成:'); +define('SPEED_LEVEL', '行军速度加成在等级'); +define('TOURNAMENTSQUARE_DESC', '在竞技场,你的部队日复一日地训练,他们的耐力得到了提升。竞技场等级越高,士兵进行 '.TS_THRESHOLD.' 格以上的行军将更快。'); -define("MAINBUILDING","村庄大楼"); -define("CURRENT_CONSTRUCTION_TIME","当前建造速度:"); -define("CONSTRUCTION_TIME_LEVEL","建造速度在等级"); -define("DEMOLITION_BUILDING","拆除建筑:

    如果你不再需要某个建筑,你可以在这里下令拆除。

    "); -define("DEMOLISH","拆除"); -define("DEMOLITION_OF","拆除"); -define("MAINBUILDING_DESC","村庄大楼是建筑大师的住所。村庄大楼等级越高,建筑的建造速度就越快。"); +define('MAINBUILDING', '村庄大楼'); +define('CURRENT_CONSTRUCTION_TIME', '当前建造速度:'); +define('CONSTRUCTION_TIME_LEVEL', '建造速度在等级'); +define('DEMOLITION_BUILDING', '拆除建筑:

    如果你不再需要某个建筑,你可以在这里下令拆除。

    '); +define('DEMOLISH', '拆除'); +define('DEMOLITION_OF', '拆除'); +define('MAINBUILDING_DESC', '村庄大楼是建筑大师的住所。村庄大楼等级越高,建筑的建造速度就越快。'); -define("RALLYPOINT","集结点"); -define("RALLYPOINT_COMMENCE","当 ".RALLYPOINT." 建造完毕时,将显示部队动向"); -define("OVERVIEW","概览"); -define("REINFORCEMENT","增援"); -define("EVASION_SETTINGS","侵略设定"); -define("SEND_TROOPS_AWAY_MAX","Send troops away a maximum of"); -define("TIMES","times"); -define("PER_EVASION","per evasion"); -define("RALLYPOINT_DESC","村庄的部队在这里集合。你可以在这里派遣部队去征服、掠夺、侦查或增援其他地方。"); -define("COMBAT_SIMULATOR", "Combat Simulator"); +define('RALLYPOINT', '集结点'); +define('RALLYPOINT_COMMENCE', '当 '.RALLYPOINT.' 建造完毕时,将显示部队动向'); +define('OVERVIEW', '概览'); +define('REINFORCEMENT', '增援'); +define('EVASION_SETTINGS', '侵略设定'); +define('SEND_TROOPS_AWAY_MAX', 'Send troops away a maximum of'); +define('TIMES', 'times'); +define('PER_EVASION', 'per evasion'); +define('RALLYPOINT_DESC', '村庄的部队在这里集合。你可以在这里派遣部队去征服、掠夺、侦查或增援其他地方。'); +define('COMBAT_SIMULATOR', 'Combat Simulator'); -define("MARKETPLACE","市场"); -define("MERCHANT","商人"); -define("OR_","或"); -define("GO","出发"); -define("UNITS_OF_RESOURCE","单位资源"); -define("MERCHANT_CARRY","每个商人可以携带"); -define("MERCHANT_COMING","到来的商人"); -define("TRANSPORT_FROM","运送来自"); -define("ARRIVAL_IN","抵达剩余时间"); -define("NO_COORDINATES_SELECTED","未输入坐标"); -define("CANNOT_SEND_RESOURCES","你不能向本村运送资源"); -define("BANNED_CANNOT_SEND_RESOURCES","玩家已被封禁,你不能向其运送资源。"); -define("RESOURCES_NO_SELECTED","未输入资源"); -define("ENTER_COORDINATES","输入坐标或村庄名称"); -define("TOO_FEW_MERCHANTS","商人不足"); -define("OWN_MERCHANTS_ONWAY","己方商人在途中"); -define("MERCHANTS_RETURNING","商人返回中"); -define("TRANSPORT_TO","运输至"); -define("I_AN_SEARCHING","我寻求"); -define("I_AN_OFFERING","我提供"); -define("OFFERS_MARKETPLACE","市场中的报价"); -define("NO_AVAILABLE_OFFERS","市场中没有报价"); -define("OFFERED_TO_ME","提供
    给我"); -define("WANTED_TO_ME","我
    提供"); -define("NOT_ENOUGH_MERCHANTS","商人不足"); -define("ACCEP_OFFER","接受报价"); -define("NO_AVALIBLE_OFFERS","市场上没有可用的报价"); -define("SEARCHING","搜索中"); -define("OFFERING","发出报价"); -define("MAX_TIME_TRANSPORT","运输次数达上限"); -define("OWN_ALLIANCE_ONLY","仅限联盟"); -define("INVALID_OFFER","报价不再可用"); -define("INVALID_MERCHANTS_REPETITION","不可用的商人重复次数"); -define("USER_ON_VACATION","用户正在度假"); -define("VACATION_MODE", "Vacation mode"); -define("VACATION_DESC", "If you plan on being away for an extended period of time and do not wish to set a sitter, you can set your account to Holiday Mode. During this time your account will stop produceing resource, CP, research, trops, etc, and stop receiving attacks, reinforcements, raid, essentially freezing your account. Remember, this just freezes your Travian, not time. If you are a member of Gold Club it will run out during this time and if you have automatic renewal selected, the automatic renewal feature will be cancelled while in Holiday Mode. Please Note you must set min of 2 days vaction mode and NO MORE THEN 14 days"); -define("VACATION_DESC2", "Use vacation mode to protect your villages during you are away.
    During the vacation will be inactive next actions:"); -define("VAC_OP1", "Send or receive troops"); -define("VAC_OP2", "Start new construction order"); -define("VAC_OP3", "Use market"); -define("VAC_OP4", "Train new troops"); -define("VAC_OP5", "Join to an alliance"); -define("VAC_OP6", "Delete account"); -define("VAC_COND1", "No troops in movement"); -define("VAC_COND2", "No troops on way to other villages"); -define("VAC_COND3", "No troops send to reinforcements other villages"); -define("VAC_COND4", "No player have reinforcements on your villages"); -define("VAC_COND5", "Do not have Wonder World"); -define("VAC_COND6", "Do not have any artefacts"); -define("VAC_COND7", "You are no longer in player protections"); -define("VAC_COND8", "Do not have any troops in your traps"); -define("VAC_COND9", "Your account is not in deletion process"); -define("NOT_ENOUGH_RESOURCES","资源不足"); -define("OFFER","报价"); -define("SEARCH","搜索"); -define("OWN_OFFERS","我的报价"); -define("ALL","所有"); -define("NPC_TRADE","资源置换"); -define("SUM","总计"); -define("REST","余下"); -define("TRADE_RESOURCES","交易资源 (第二步"); -define("DISTRIBUTE_RESOURCES","分配资源 (第一步)"); -define("OF","of"); -define("NPC_COMPLETED","资源置换完成"); -define("BACK_BUILDING","返回建筑"); -define("YOU_CAN_NAT_NPC_WW","在世界奇观村庄中不能进行资源置换。"); -define("NPC_TRADING","资源置换"); -define("SEND_RESOURCES","运送资源"); -define("BUY","购买"); -define("TRADE_ROUTES","贸易路线"); -define("DESCRIPTION","描述"); -define("G_DESCR","General description"); -define("TIME_LEFT","剩余时间"); -define("START","开始"); -define("NO_TRADE_ROUTES","没有活跃的贸易路线"); -define("TRADE_ROUTE_TO","贸易路线至"); -define("CHECKED","checked"); -define("DAYS","Days"); -define("EXTEND","Extend"); -define("EDIT","Edit"); -define("EXTEND_TRADE_ROUTES","Extend the trade route by 7 days for"); -define("CREATE_TRADE_ROUTES","Create new trade route"); -define("DELIVERIES","Deliveries"); -define("START_TIME_TRADE","Start time"); -define("CREATE_TRADE_ROUTE","Create trade route"); -define("TARGET_VILLAGE","Target village"); -define("EDIT_TRADE_ROUTES","Edit trade route"); -define("TRADE_ROUTES_DESC","Trade route allows you to set up routes for your merchant that he will walk every day at a certain hour.

    Standard this holds on for 7 days, but you can extend it with 7 days for the cost of"); -define("NPC_TRADE_DESC","With the NPC merchant you can distribute the resources in your warehouse as you desire.

    The first line shows the current stock. In the second line you can choose another distribution. The third line shows the difference between the old and new stock."); -define("MARKETPLACE_DESC","At the Marketplace you can trade resources with other players. The higher its level, the more resources can be transported at the same time."); +define('MARKETPLACE', '市场'); +define('MERCHANT', '商人'); +define('OR_', '或'); +define('GO', '出发'); +define('UNITS_OF_RESOURCE', '单位资源'); +define('MERCHANT_CARRY', '每个商人可以携带'); +define('MERCHANT_COMING', '到来的商人'); +define('TRANSPORT_FROM', '运送来自'); +define('ARRIVAL_IN', '抵达剩余时间'); +define('NO_COORDINATES_SELECTED', '未输入坐标'); +define('CANNOT_SEND_RESOURCES', '你不能向本村运送资源'); +define('BANNED_CANNOT_SEND_RESOURCES', '玩家已被封禁,你不能向其运送资源。'); +define('RESOURCES_NO_SELECTED', '未输入资源'); +define('ENTER_COORDINATES', '输入坐标或村庄名称'); +define('TOO_FEW_MERCHANTS', '商人不足'); +define('OWN_MERCHANTS_ONWAY', '己方商人在途中'); +define('MERCHANTS_RETURNING', '商人返回中'); +define('TRANSPORT_TO', '运输至'); +define('I_AN_SEARCHING', '我寻求'); +define('I_AN_OFFERING', '我提供'); +define('OFFERS_MARKETPLACE', '市场中的报价'); +define('NO_AVAILABLE_OFFERS', '市场中没有报价'); +define('OFFERED_TO_ME', '提供
    给我'); +define('WANTED_TO_ME', '我
    提供'); +define('NOT_ENOUGH_MERCHANTS', '商人不足'); +define('ACCEP_OFFER', '接受报价'); +define('NO_AVALIBLE_OFFERS', '市场上没有可用的报价'); +define('SEARCHING', '搜索中'); +define('OFFERING', '发出报价'); +define('MAX_TIME_TRANSPORT', '运输次数达上限'); +define('OWN_ALLIANCE_ONLY', '仅限联盟'); +define('INVALID_OFFER', '报价不再可用'); +define('INVALID_MERCHANTS_REPETITION', '不可用的商人重复次数'); +define('USER_ON_VACATION', '用户正在度假'); +define('VACATION_MODE', 'Vacation mode'); +define('VACATION_DESC', 'If you plan on being away for an extended period of time and do not wish to set a sitter, you can set your account to Holiday Mode. During this time your account will stop produceing resource, CP, research, trops, etc, and stop receiving attacks, reinforcements, raid, essentially freezing your account. Remember, this just freezes your Travian, not time. If you are a member of Gold Club it will run out during this time and if you have automatic renewal selected, the automatic renewal feature will be cancelled while in Holiday Mode. Please Note you must set min of 2 days vaction mode and NO MORE THEN 14 days'); +define('VACATION_DESC2', 'Use vacation mode to protect your villages during you are away.
    During the vacation will be inactive next actions:'); +define('VAC_OP1', 'Send or receive troops'); +define('VAC_OP2', 'Start new construction order'); +define('VAC_OP3', 'Use market'); +define('VAC_OP4', 'Train new troops'); +define('VAC_OP5', 'Join to an alliance'); +define('VAC_OP6', 'Delete account'); +define('VAC_COND1', 'No troops in movement'); +define('VAC_COND2', 'No troops on way to other villages'); +define('VAC_COND3', 'No troops send to reinforcements other villages'); +define('VAC_COND4', 'No player have reinforcements on your villages'); +define('VAC_COND5', 'Do not have Wonder World'); +define('VAC_COND6', 'Do not have any artefacts'); +define('VAC_COND7', 'You are no longer in player protections'); +define('VAC_COND8', 'Do not have any troops in your traps'); +define('VAC_COND9', 'Your account is not in deletion process'); +define('NOT_ENOUGH_RESOURCES', '资源不足'); +define('OFFER', '报价'); +define('SEARCH', '搜索'); +define('OWN_OFFERS', '我的报价'); +define('ALL', '所有'); +define('NPC_TRADE', '资源置换'); +define('SUM', '总计'); +define('REST', '余下'); +define('TRADE_RESOURCES', '交易资源 (第二步'); +define('DISTRIBUTE_RESOURCES', '分配资源 (第一步)'); +define('OF', 'of'); +define('NPC_COMPLETED', '资源置换完成'); +define('BACK_BUILDING', '返回建筑'); +define('YOU_CAN_NAT_NPC_WW', '在世界奇观村庄中不能进行资源置换。'); +define('NPC_TRADING', '资源置换'); +define('SEND_RESOURCES', '运送资源'); +define('BUY', '购买'); +define('TRADE_ROUTES', '贸易路线'); +define('DESCRIPTION', '描述'); +define('G_DESCR', 'General description'); +define('TIME_LEFT', '剩余时间'); +define('START', '开始'); +define('NO_TRADE_ROUTES', '没有活跃的贸易路线'); +define('TRADE_ROUTE_TO', '贸易路线至'); +define('CHECKED', 'checked'); +define('DAYS', 'Days'); +define('EXTEND', 'Extend'); +define('EDIT', 'Edit'); +define('EXTEND_TRADE_ROUTES', 'Extend the trade route by 7 days for'); +define('CREATE_TRADE_ROUTES', 'Create new trade route'); +define('DELIVERIES', 'Deliveries'); +define('START_TIME_TRADE', 'Start time'); +define('CREATE_TRADE_ROUTE', 'Create trade route'); +define('TARGET_VILLAGE', 'Target village'); +define('EDIT_TRADE_ROUTES', 'Edit trade route'); +define('TRADE_ROUTES_DESC', 'Trade route allows you to set up routes for your merchant that he will walk every day at a certain hour.

    Standard this holds on for 7 days, but you can extend it with 7 days for the cost of'); +define('NPC_TRADE_DESC', 'With the NPC merchant you can distribute the resources in your warehouse as you desire.

    The first line shows the current stock. In the second line you can choose another distribution. The third line shows the difference between the old and new stock.'); +define('MARKETPLACE_DESC', 'At the Marketplace you can trade resources with other players. The higher its level, the more resources can be transported at the same time.'); -define("EMBASSY","大使馆"); -define("TAG","标签"); -define("TO_THE_ALLIANCE","前往联盟"); -define("JOIN_ALLIANCE","加入联盟"); -define("REFUSE","拒绝"); -define("ACCEPT","接受"); -define("NO_INVITATIONS","没有有效的邀请。"); -define("NO_CREATE_ALLIANCE","被封禁的玩家不能创建联盟。"); -define("FOUND_ALLIANCE","创建联盟"); -define("EMBASSY_DESC","大使馆是进行外交活动的场所。 The higher its level the more options the king gains."); +define('EMBASSY', '大使馆'); +define('TAG', '标签'); +define('TO_THE_ALLIANCE', '前往联盟'); +define('JOIN_ALLIANCE', '加入联盟'); +define('REFUSE', '拒绝'); +define('ACCEPT', '接受'); +define('NO_INVITATIONS', '没有有效的邀请。'); +define('NO_CREATE_ALLIANCE', '被封禁的玩家不能创建联盟。'); +define('FOUND_ALLIANCE', '创建联盟'); +define('EMBASSY_DESC', '大使馆是进行外交活动的场所。 The higher its level the more options the king gains.'); -define("BARRACKS","兵营"); -define("QUANTITY","数量"); -define("MAX","最大"); -define("TRAINING","训练中"); -define("FINISHED","完成"); -define("UNIT_FINISHED","距离下一个单位训练完成"); -define("AVAILABLE","可用"); -define("TRAINING_COMMENCE_BARRACKS","兵营建造完成后才能开始训练。"); -define("BARRACKS_DESC","所有的步兵都在兵营中训练产生。兵营的等级越高,训练步兵的速度越快。"); +define('BARRACKS', '兵营'); +define('QUANTITY', '数量'); +define('MAX', '最大'); +define('TRAINING', '训练中'); +define('FINISHED', '完成'); +define('UNIT_FINISHED', '距离下一个单位训练完成'); +define('AVAILABLE', '可用'); +define('TRAINING_COMMENCE_BARRACKS', '兵营建造完成后才能开始训练。'); +define('BARRACKS_DESC', '所有的步兵都在兵营中训练产生。兵营的等级越高,训练步兵的速度越快。'); -define("STABLE","马厩"); -define("AVAILABLE_ACADEMY","没有可训练单位。请先在学院研究。"); -define("TRAINING_COMMENCE_STABLE","马厩建造完成后才能开始训练。"); -define("STABLE_DESC","骑兵在马厩中训练。马厩的等级越高,训练骑兵的速度越快。"); +define('STABLE', '马厩'); +define('AVAILABLE_ACADEMY', '没有可训练单位。请先在学院研究。'); +define('TRAINING_COMMENCE_STABLE', '马厩建造完成后才能开始训练。'); +define('STABLE_DESC', '骑兵在马厩中训练。马厩的等级越高,训练骑兵的速度越快。'); -define("WORKSHOP","攻城武器厂"); -define("TRAINING_COMMENCE_WORKSHOP","攻城武器厂建造完成后才能开始生产攻城武器。"); -define("WORKSHOP_DESC","诸如攻城锤、投石车等的攻城武器在攻城武器厂中生产。攻城武器厂等级越高,攻城武器的生产速度越快。"); +define('WORKSHOP', '攻城武器厂'); +define('TRAINING_COMMENCE_WORKSHOP', '攻城武器厂建造完成后才能开始生产攻城武器。'); +define('WORKSHOP_DESC', '诸如攻城锤、投石车等的攻城武器在攻城武器厂中生产。攻城武器厂等级越高,攻城武器的生产速度越快。'); -define("ACADEMY","学院"); -define("RESEARCH_AVAILABLE","当前没有可研究的项目。"); -define("RESEARCH_COMMENCE_ACADEMY","当学院建造完成后才能开始研究。"); -define("RESEARCH","研究"); -define("EXPAND_WAREHOUSE1","扩建仓库"); -define("EXPAND_GRANARY1","扩建粮仓"); -define("RESEARCH_IN_PROGRESS","研究
    进行中"); -define("RESEARCHING","研究中"); -define("PREREQUISITES","先决条件"); -define("SHOW_MORE","显示更多"); -define("HIDE_MORE","隐藏更多"); -define("ACADEMY_DESC","学院里可以研究新的兵种。更好的兵种通常需要更高等级的学院来解锁。"); +define('ACADEMY', '学院'); +define('RESEARCH_AVAILABLE', '当前没有可研究的项目。'); +define('RESEARCH_COMMENCE_ACADEMY', '当学院建造完成后才能开始研究。'); +define('RESEARCH', '研究'); +define('EXPAND_WAREHOUSE1', '扩建仓库'); +define('EXPAND_GRANARY1', '扩建粮仓'); +define('RESEARCH_IN_PROGRESS', '研究
    进行中'); +define('RESEARCHING', '研究中'); +define('PREREQUISITES', '先决条件'); +define('SHOW_MORE', '显示更多'); +define('HIDE_MORE', '隐藏更多'); +define('ACADEMY_DESC', '学院里可以研究新的兵种。更好的兵种通常需要更高等级的学院来解锁。'); -define("CRANNY","山洞"); -define("CURRENT_HIDDEN_UNITS","目前可以保护的各类资源:"); -define("HIDDEN_UNITS_LEVEL","保护的资源数量在等级"); -define("UNITS","单位"); -define("CRANNY_DESC","在村庄被攻击时,山洞隐藏的资源可以不被掠夺。"); +define('CRANNY', '山洞'); +define('CURRENT_HIDDEN_UNITS', '目前可以保护的各类资源:'); +define('HIDDEN_UNITS_LEVEL', '保护的资源数量在等级'); +define('UNITS', '单位'); +define('CRANNY_DESC', '在村庄被攻击时,山洞隐藏的资源可以不被掠夺。'); -define("TOWNHALL","市政厅"); -define("CELEBRATIONS_COMMENCE_TOWNHALL","市政厅建造完成后才可以开始举办庆典。"); -define("GREAT_CELEBRATIONS","大型庆典"); -define("CULTURE_POINTS","文化点数"); -define("HOLD","举办"); -define("CELEBRATIONS_IN_PROGRESS","庆典
    正在进行中"); -define("CELEBRATIONS","庆典"); -define("TOWNHALL_DESC","你可以在市政厅举办盛大的庆典,获得大量文明点数。市政厅等级越高,举办庆典的时间越短。"); +define('TOWNHALL', '市政厅'); +define('CELEBRATIONS_COMMENCE_TOWNHALL', '市政厅建造完成后才可以开始举办庆典。'); +define('GREAT_CELEBRATIONS', '大型庆典'); +define('CULTURE_POINTS', '文化点数'); +define('HOLD', '举办'); +define('CELEBRATIONS_IN_PROGRESS', '庆典
    正在进行中'); +define('CELEBRATIONS', '庆典'); +define('TOWNHALL_DESC', '你可以在市政厅举办盛大的庆典,获得大量文明点数。市政厅等级越高,举办庆典的时间越短。'); -define("RESIDENCE","行宫"); -define("CAPITAL","这里是你的首都"); -define("RESIDENCE_TRAIN_DESC","你需要10级或20级行宫和三个拓荒者来开辟新村庄。你需要10级或20级行宫和一个参议员、司令官或族长来征服其他村庄。"); -define("PRODUCTION_POINTS","本村的生成速度:"); -define("PRODUCTION_ALL_POINTS","所有村庄的生成速度:"); -define("POINTS_DAY","文化点数每天"); -define("VILLAGES_PRODUCED","你的村庄共计已经生成了"); -define("POINTS_NEED","文化点数。为了开辟或征服新村庄,你需要"); -define("POINTS","文化点数"); -define("INHABITANTS","村民"); -define("COORDINATES","坐标"); -define("EXPANSION","扩张"); -define("TRAIN","训练"); -define("DATE","日期"); -define("CONQUERED_BY_VILLAGE","由本村开辟或征服的村庄"); -define("NONE_CONQUERED_BY_VILLAGE","本村还没有建立或开辟村庄。"); -define("RESIDENCE_CULTURE_DESC","你需要文化点数来扩张你的帝国。文化点数随时间生成,你的建筑物越多、等级越高,生成文化点数的速度就越快。"); -define("RESIDENCE_LOYALTY_DESC","在强攻时,部队中若有参议员、司令官或族长,被攻击的村庄忠诚度就会降低。如果忠诚度降为 0 ,村庄就会加入攻击者的国家。本村当前忠诚度为 "); -define("RESIDENCE_DESC","行宫是一座小型宫殿,供国王或王后在访问村庄时居住。行宫可以防止敌人征服村庄。"); +define('RESIDENCE', '行宫'); +define('CAPITAL', '这里是你的首都'); +define('RESIDENCE_TRAIN_DESC', '你需要10级或20级行宫和三个拓荒者来开辟新村庄。你需要10级或20级行宫和一个参议员、司令官或族长来征服其他村庄。'); +define('PRODUCTION_POINTS', '本村的生成速度:'); +define('PRODUCTION_ALL_POINTS', '所有村庄的生成速度:'); +define('POINTS_DAY', '文化点数每天'); +define('VILLAGES_PRODUCED', '你的村庄共计已经生成了'); +define('POINTS_NEED', '文化点数。为了开辟或征服新村庄,你需要'); +define('POINTS', '文化点数'); +define('INHABITANTS', '村民'); +define('COORDINATES', '坐标'); +define('EXPANSION', '扩张'); +define('TRAIN', '训练'); +define('DATE', '日期'); +define('CONQUERED_BY_VILLAGE', '由本村开辟或征服的村庄'); +define('NONE_CONQUERED_BY_VILLAGE', '本村还没有建立或开辟村庄。'); +define('RESIDENCE_CULTURE_DESC', '你需要文化点数来扩张你的帝国。文化点数随时间生成,你的建筑物越多、等级越高,生成文化点数的速度就越快。'); +define('RESIDENCE_LOYALTY_DESC', '在强攻时,部队中若有参议员、司令官或族长,被攻击的村庄忠诚度就会降低。如果忠诚度降为 0 ,村庄就会加入攻击者的国家。本村当前忠诚度为 '); +define('RESIDENCE_DESC', '行宫是一座小型宫殿,供国王或王后在访问村庄时居住。行宫可以防止敌人征服村庄。'); -define("PALACE","皇宫"); -define("PALACE_CONSTRUCTION","皇宫已在建造中"); -define("PALACE_TRAIN_DESC","你需要10级、15级或20级皇宫和三个拓荒者来开辟新村庄。你需要10级、15级或20级皇宫和一个参议员、司令官或族长来征服其他村庄。"); -define("CHANGE_CAPITAL","迁都"); -define("SECURITY_CHANGE_CAPITAL","你确定要迁都吗?
    该操作不可撤销!
    为了安全起见,你必须输入密码来确认:
    "); -define("PALACE_DESC","帝国的国王或皇后居住在这座宫殿中。你的王国只能有一座皇宫。你需要皇宫来指定首都的所在。"); +define('PALACE', '皇宫'); +define('PALACE_CONSTRUCTION', '皇宫已在建造中'); +define('PALACE_TRAIN_DESC', '你需要10级、15级或20级皇宫和三个拓荒者来开辟新村庄。你需要10级、15级或20级皇宫和一个参议员、司令官或族长来征服其他村庄。'); +define('CHANGE_CAPITAL', '迁都'); +define('SECURITY_CHANGE_CAPITAL', '你确定要迁都吗?
    该操作不可撤销!
    为了安全起见,你必须输入密码来确认:
    '); +define('PALACE_DESC', '帝国的国王或皇后居住在这座宫殿中。你的王国只能有一座皇宫。你需要皇宫来指定首都的所在。'); -define("TREASURY","宝物库"); -define("TREASURY_COMMENCE","宝物库建造完成后可以查看宝物。"); -define("ARTEFACTS_AREA","你附近的宝物"); -define("NO_ARTEFACTS_AREA","你附近没有宝物。"); -define("OWN_ARTEFACTS","你的宝物"); -define("CONQUERED","已征服"); -define("DISTANCE","距离"); -define("EFFECT","效果"); -define("ACCOUNT","账号"); -define("SMALL_ARTEFACTS","小型宝物"); -define("LARGE_ARTEFACTS","大型宝物"); -define("NO_ARTEFACTS","没有宝物。"); -define("ANY_ARTEFACTS","你没有任何宝物。"); -define("OWNER","所有者"); -define("AREA_EFFECT","作用范围"); -define("VILLAGE_EFFECT","村庄效果"); -define("ACCOUNT_EFFECT","账号效果"); -define("UNIQUE_EFFECT","独特效果"); -define("REQUIRED_LEVEL","等级要求"); -define("TIME_CONQUER","征服时间"); -define("TIME_ACTIVATION","激活时间"); -define("NEXT_EFFECT"," 下一个效果"); -define("FORMER_OWNER","曾经的所有者"); -define("BUILDING_STRONGER","Building stronger with"); -define("BUILDING_WEAKER","Building weaker with"); -define("TROOPS_FASTER","Makes troops faster with"); -define("TROOPS_SLOWEST","Makes troops slowest with"); -define("SPIES_INCREASE","Spies increase ability with"); -define("SPIES_DECRESE","Spies decrese ability with"); -define("CONSUME_LESS","All troops consume less with"); -define("CONSUME_HIGH","All troops consume high with"); -define("TROOPS_MAKE_FASTER","Troops make faster with"); -define("TROOPS_MAKE_SLOWEST","Troops make slowest with"); -define("YOU_CONSTRUCT","You can construct "); -define("CRANNY_INCREASED","Cranny capacity is increased by"); -define("CRANNY_DECRESE","Cranny capacity is decrese by"); -define("WW_BUILDING_PLAN","You can build the Wonder of the World"); -define("NO_WW","There are no Wonders of the World"); -define("NO_PREVIOUS_OWNERS","There are no previous owners."); -define("TREASURY_DESC","帝国最珍贵的财富保存在宝物库中。宝物库只能存下一件宝物。获得宝物后需要存放一段时间才开始生效。After you have captured an artefact it takes 24 hours on a normal server or 12 hours on a thrice speed server to be effective."); +define('TREASURY', '宝物库'); +define('TREASURY_COMMENCE', '宝物库建造完成后可以查看宝物。'); +define('ARTEFACTS_AREA', '你附近的宝物'); +define('NO_ARTEFACTS_AREA', '你附近没有宝物。'); +define('OWN_ARTEFACTS', '你的宝物'); +define('CONQUERED', '已征服'); +define('DISTANCE', '距离'); +define('EFFECT', '效果'); +define('ACCOUNT', '账号'); +define('SMALL_ARTEFACTS', '小型宝物'); +define('LARGE_ARTEFACTS', '大型宝物'); +define('NO_ARTEFACTS', '没有宝物。'); +define('ANY_ARTEFACTS', '你没有任何宝物。'); +define('OWNER', '所有者'); +define('AREA_EFFECT', '作用范围'); +define('VILLAGE_EFFECT', '村庄效果'); +define('ACCOUNT_EFFECT', '账号效果'); +define('UNIQUE_EFFECT', '独特效果'); +define('REQUIRED_LEVEL', '等级要求'); +define('TIME_CONQUER', '征服时间'); +define('TIME_ACTIVATION', '激活时间'); +define('NEXT_EFFECT', ' 下一个效果'); +define('FORMER_OWNER', '曾经的所有者'); +define('BUILDING_STRONGER', 'Building stronger with'); +define('BUILDING_WEAKER', 'Building weaker with'); +define('TROOPS_FASTER', 'Makes troops faster with'); +define('TROOPS_SLOWEST', 'Makes troops slowest with'); +define('SPIES_INCREASE', 'Spies increase ability with'); +define('SPIES_DECRESE', 'Spies decrese ability with'); +define('CONSUME_LESS', 'All troops consume less with'); +define('CONSUME_HIGH', 'All troops consume high with'); +define('TROOPS_MAKE_FASTER', 'Troops make faster with'); +define('TROOPS_MAKE_SLOWEST', 'Troops make slowest with'); +define('YOU_CONSTRUCT', 'You can construct '); +define('CRANNY_INCREASED', 'Cranny capacity is increased by'); +define('CRANNY_DECRESE', 'Cranny capacity is decrese by'); +define('WW_BUILDING_PLAN', 'You can build the Wonder of the World'); +define('NO_WW', 'There are no Wonders of the World'); +define('NO_PREVIOUS_OWNERS', 'There are no previous owners.'); +define('TREASURY_DESC', '帝国最珍贵的财富保存在宝物库中。宝物库只能存下一件宝物。获得宝物后需要存放一段时间才开始生效。After you have captured an artefact it takes 24 hours on a normal server or 12 hours on a thrice speed server to be effective.'); -define("TRADEOFFICE","交易所"); -define("CURRENT_MERCHANT","当前商人运载量:"); -define("MERCHANT_LEVEL","商人运载量在等级"); -define("TRADEOFFICE_DESC","商人在交易所可以获得更大的马车和更好的马。交易所等级越高,你的商人可以运送的资源越多。"); +define('TRADEOFFICE', '交易所'); +define('CURRENT_MERCHANT', '当前商人运载量:'); +define('MERCHANT_LEVEL', '商人运载量在等级'); +define('TRADEOFFICE_DESC', '商人在交易所可以获得更大的马车和更好的马。交易所等级越高,你的商人可以运送的资源越多。'); -define("GREATBARRACKS","大兵营"); -define("TRAINING_COMMENCE_GREATBARRACKS","大兵营建造完成后才能开始训练。"); -define("GREATBARRACKS_DESC","Foot soldiers are trained in the great barracks. The higher the level of the barracks, the faster the troops are trained."); +define('GREATBARRACKS', '大兵营'); +define('TRAINING_COMMENCE_GREATBARRACKS', '大兵营建造完成后才能开始训练。'); +define('GREATBARRACKS_DESC', 'Foot soldiers are trained in the great barracks. The higher the level of the barracks, the faster the troops are trained.'); -define("GREATSTABLE","大马厩"); -define("TRAINING_COMMENCE_GREATSTABLE","大马厩建造完成后才能开始训练。"); -define("GREATSTABLE_DESC","Cavalry can be trained in the great stable. The higher its level the faster the troops are trained."); +define('GREATSTABLE', '大马厩'); +define('TRAINING_COMMENCE_GREATSTABLE', '大马厩建造完成后才能开始训练。'); +define('GREATSTABLE_DESC', 'Cavalry can be trained in the great stable. The higher its level the faster the troops are trained.'); -define("CITYWALL","城墙"); -define("DEFENCE_NOW","当前防御加成:"); -define("DEFENCE_LEVEL","防御加成在等级"); -define("CITYWALL_DESC","建造城墙可以保护你的村庄,你的士兵可以依托城墙更好地抵御外敌。城墙等级越高,防御加成越高。"); +define('CITYWALL', '城墙'); +define('DEFENCE_NOW', '当前防御加成:'); +define('DEFENCE_LEVEL', '防御加成在等级'); +define('CITYWALL_DESC', '建造城墙可以保护你的村庄,你的士兵可以依托城墙更好地抵御外敌。城墙等级越高,防御加成越高。'); -define("EARTHWALL","土墙"); -define("EARTHWALL_DESC","建造土墙可以保护你的村庄,因为你的士兵可以依托土墙更好地抵御外敌。土墙等级越高,防御加成越高。"); +define('EARTHWALL', '土墙'); +define('EARTHWALL_DESC', '建造土墙可以保护你的村庄,因为你的士兵可以依托土墙更好地抵御外敌。土墙等级越高,防御加成越高。'); -define("PALISADE","木栅栏"); -define("PALISADE_DESC","建造木栅栏可以保护你的村庄,因为你的士兵可以依托木栅栏更好地抵御外敌。木栅栏等级越高,防御加成越高。"); +define('PALISADE', '木栅栏'); +define('PALISADE_DESC', '建造木栅栏可以保护你的村庄,因为你的士兵可以依托木栅栏更好地抵御外敌。木栅栏等级越高,防御加成越高。'); -define("STONEMASON","石匠小屋"); -define("CURRENT_STABILITY","当前耐久度加成:"); -define("STABILITY_LEVEL","耐久度加成在等级"); -define("STONEMASON_DESC","石匠是强化建筑的大师。石匠小屋等级越高,村庄建筑的耐久度越高。"); +define('STONEMASON', '石匠小屋'); +define('CURRENT_STABILITY', '当前耐久度加成:'); +define('STABILITY_LEVEL', '耐久度加成在等级'); +define('STONEMASON_DESC', '石匠是强化建筑的大师。石匠小屋等级越高,村庄建筑的耐久度越高。'); -define("BREWERY","酿酒厂"); -define("CURRENT_BONUS","当前加成:"); -define("BONUS_LEVEL","加成在等级"); -define("BREWERY_DESC","美味的蜂蜜酒……咕嘟咕嘟咕嘟……"); +define('BREWERY', '酿酒厂'); +define('CURRENT_BONUS', '当前加成:'); +define('BONUS_LEVEL', '加成在等级'); +define('BREWERY_DESC', '美味的蜂蜜酒……咕嘟咕嘟咕嘟……'); -define("TRAPPER","陷阱机"); -define("CURRENT_TRAPS","当前最大陷阱容量:"); -define("TRAPS_LEVEL","最大陷阱容量在"); -define("TRAPS","陷阱"); -define("TRAP","陷阱"); -define("CURRENT_HAVE","你目前拥有"); -define("WHICH_OCCUPIED","被俘获"); -define("TRAINING_COMMENCE_TRAPPER","陷阱机建造完成后才能制作陷阱。"); -define("TRAPPER_DESC","陷阱机通过隐藏的陷阱来保护你的村庄。被陷阱捕获的敌人将无力攻击你的村庄。"); +define('TRAPPER', '陷阱机'); +define('CURRENT_TRAPS', '当前最大陷阱容量:'); +define('TRAPS_LEVEL', '最大陷阱容量在'); +define('TRAPS', '陷阱'); +define('TRAP', '陷阱'); +define('CURRENT_HAVE', '你目前拥有'); +define('WHICH_OCCUPIED', '被俘获'); +define('TRAINING_COMMENCE_TRAPPER', '陷阱机建造完成后才能制作陷阱。'); +define('TRAPPER_DESC', '陷阱机通过隐藏的陷阱来保护你的村庄。被陷阱捕获的敌人将无力攻击你的村庄。'); -define("HEROSMANSION","英雄园"); -define("HERO_READY","距离英雄就绪 "); -define("NAME_CHANGED","英雄名称已更改"); -define("NOT_UNITS","不可用的单位"); -define("NOT","不 "); -define("TRAIN_HERO","训练新的英雄"); -define("REVIVE","重生"); -define("OASES","绿洲"); -define("DELETE","删除"); -define("RESOURCES","资源"); -define("OFFENCE","个体攻击力"); -define("DEFENCE","个体防御力"); -define("OFF_BONUS","全军攻击加成"); -define("DEF_BONUS","全军防御加成"); -define("REGENERATION","恢复速度"); -define("DAY","天"); -define("EXPERIENCE","经验值"); -define("YOU_CAN","你可以 "); -define("RESET","重置"); -define("YOUR_POINT_UNTIL"," 你的点数,直到等级达到 "); -define("OR_LOWER"," !"); -define("YOUR_HERO_HAS","你的英雄拥有 "); -define("OF_HIT_POINTS","点生命值"); -define("ERROR_NAME_SHORT","错误: 名称太短"); -define("HEROSMANSION_DESC"," 在英雄园,你可以训练你的英雄。英雄园等级到达10、15和20时分别可以多攻占一片村庄附近的绿洲。"); +define('HEROSMANSION', '英雄园'); +define('HERO_READY', '距离英雄就绪 '); +define('NAME_CHANGED', '英雄名称已更改'); +define('NOT_UNITS', '不可用的单位'); +define('NOT', '不 '); +define('TRAIN_HERO', '训练新的英雄'); +define('REVIVE', '重生'); +define('OASES', '绿洲'); +define('DELETE', '删除'); +define('RESOURCES', '资源'); +define('OFFENCE', '个体攻击力'); +define('DEFENCE', '个体防御力'); +define('OFF_BONUS', '全军攻击加成'); +define('DEF_BONUS', '全军防御加成'); +define('REGENERATION', '恢复速度'); +define('DAY', '天'); +define('EXPERIENCE', '经验值'); +define('YOU_CAN', '你可以 '); +define('RESET', '重置'); +define('YOUR_POINT_UNTIL', ' 你的点数,直到等级达到 '); +define('OR_LOWER', ' !'); +define('YOUR_HERO_HAS', '你的英雄拥有 '); +define('OF_HIT_POINTS', '点生命值'); +define('ERROR_NAME_SHORT', '错误: 名称太短'); +define('HEROSMANSION_DESC', ' 在英雄园,你可以训练你的英雄。英雄园等级到达10、15和20时分别可以多攻占一片村庄附近的绿洲。'); -define("GREATWAREHOUSE","大仓库"); -define("GREATWAREHOUSE_DESC","Wood, clay and iron are stored in the warehouse. The great warehouse offers you more space and keeps your goods drier and safer than the normal one."); +define('GREATWAREHOUSE', '大仓库'); +define('GREATWAREHOUSE_DESC', 'Wood, clay and iron are stored in the warehouse. The great warehouse offers you more space and keeps your goods drier and safer than the normal one.'); -define("GREATGRANARY","大粮仓"); -define("GREATGRANARY_DESC","Crop produced by your farms is stored in the granary. The great granary offers you more space and keeps your crops drier and safer than the normal one."); +define('GREATGRANARY', '大粮仓'); +define('GREATGRANARY_DESC', 'Crop produced by your farms is stored in the granary. The great granary offers you more space and keeps your crops drier and safer than the normal one.'); -define("WONDER","世界奇观"); -define("WORLD_WONDER","世界奇观"); -define("WONDER_DESC","世界奇观是帝国强大和繁荣的丰碑,是赢得游戏的目标。世界奇观每提升一级都需要耗费不计其数的资源。"); -define("WORLD_WONDER_CHANGE_NAME","你需要建造一级世界奇观才能更改它的名称"); -define("WORLD_WONDER_NAME","世界奇观名称"); -define("WORLD_WONDER_NOTCHANGE_NAME","世界奇观10级之后不能再更改名称"); -define("WORLD_WONDER_NAME_CHANGED","名称已更改"); +define('WONDER', '世界奇观'); +define('WORLD_WONDER', '世界奇观'); +define('WONDER_DESC', '世界奇观是帝国强大和繁荣的丰碑,是赢得游戏的目标。世界奇观每提升一级都需要耗费不计其数的资源。'); +define('WORLD_WONDER_CHANGE_NAME', '你需要建造一级世界奇观才能更改它的名称'); +define('WORLD_WONDER_NAME', '世界奇观名称'); +define('WORLD_WONDER_NOTCHANGE_NAME', '世界奇观10级之后不能再更改名称'); +define('WORLD_WONDER_NAME_CHANGED', '名称已更改'); -define("HORSEDRINKING","饮马槽"); -define("HORSEDRINKING_DESC","饮马槽是罗马人加快骑兵训练速度、降低骑兵粮耗的独特技术。"); +define('HORSEDRINKING', '饮马槽'); +define('HORSEDRINKING_DESC', '饮马槽是罗马人加快骑兵训练速度、降低骑兵粮耗的独特技术。'); -define("GREATWORKSHOP","大攻城武器厂"); -define("TRAINING_COMMENCE_GREATWORKSHOP","Training can commence when great workshop is completed."); -define("GREATWORKSHOP_DESC","Siege engines like catapults and rams can be built in the great workshop. The higher its level the faster the units are produced."); +define('GREATWORKSHOP', '大攻城武器厂'); +define('TRAINING_COMMENCE_GREATWORKSHOP', 'Training can commence when great workshop is completed.'); +define('GREATWORKSHOP_DESC', 'Siege engines like catapults and rams can be built in the great workshop. The higher its level the faster the units are produced.'); -define("BUILDING_MAX_LEVEL_UNDER","建筑正在升级至最高等级"); -define("BUILDING_BEING_DEMOLISHED","建筑正在被拆除"); -define("COSTS_UPGRADING_LEVEL","消耗下列资源
    以升至等级"); -define("WORKERS_ALREADY_WORK","工人已经在工作中。"); -define("CONSTRUCTING_MASTER_BUILDER","令建筑大师等待建造 "); -define("COSTS","消耗"); -define("GOLD","金币"); -define("WORKERS_ALREADY_WORK_WAITING","工人已经在工作中。 (加入建造队列)"); -define("ENOUGH_FOOD_EXPAND_CROPLAND","粮食产量不足,请先扩建农田。"); -define("UPGRADE_WAREHOUSE","升级仓库"); -define("UPGRADE_GRANARY","升级粮仓"); -define("YOUR_CROP_NEGATIVE","你的粮食产量为负,你不可能达到所需的资源。"); -define("UPGRADE_LEVEL","升至等级 "); -define("WAITING","(等待队列)"); -define("NEED_WWCONSTRUCTION_PLAN","需要世界奇观蓝图"); -define("NEED_MORE_WWCONSTRUCTION_PLAN","需要更多世界奇观蓝图"); -define("CONSTRUCT_NEW_BUILDING","建造新建筑"); -define("SHOWSOON_AVAILABLE_BUILDINGS","显示即将可用的建筑"); -define("HIDESOON_AVAILABLE_BUILDINGS","隐藏即将可用的建筑"); +define('BUILDING_MAX_LEVEL_UNDER', '建筑正在升级至最高等级'); +define('BUILDING_BEING_DEMOLISHED', '建筑正在被拆除'); +define('COSTS_UPGRADING_LEVEL', '消耗下列资源
    以升至等级'); +define('WORKERS_ALREADY_WORK', '工人已经在工作中。'); +define('CONSTRUCTING_MASTER_BUILDER', '令建筑大师等待建造 '); +define('COSTS', '消耗'); +define('WORKERS_ALREADY_WORK_WAITING', '工人已经在工作中。 (加入建造队列)'); +define('ENOUGH_FOOD_EXPAND_CROPLAND', '粮食产量不足,请先扩建农田。'); +define('UPGRADE_WAREHOUSE', '升级仓库'); +define('UPGRADE_GRANARY', '升级粮仓'); +define('YOUR_CROP_NEGATIVE', '你的粮食产量为负,你不可能达到所需的资源。'); +define('UPGRADE_LEVEL', '升至等级 '); +define('WAITING', '(等待队列)'); +define('NEED_WWCONSTRUCTION_PLAN', '需要世界奇观蓝图'); +define('NEED_MORE_WWCONSTRUCTION_PLAN', '需要更多世界奇观蓝图'); +define('CONSTRUCT_NEW_BUILDING', '建造新建筑'); +define('SHOWSOON_AVAILABLE_BUILDINGS', '显示即将可用的建筑'); +define('HIDESOON_AVAILABLE_BUILDINGS', '隐藏即将可用的建筑'); // gold plus -define("GOLD_SHOP", "Gold Shop"); -define("PACKAGE_A", "Package A"); -define("PACKAGE_B", "Package B"); -define("PACKAGE_C", "Package C"); -define("PACKAGE_D", "Package D"); -define("PACKAGE_E", "Package E"); -define("PAYMENT_METHOD", "Payment Method"); -define("PACKAGES_NOT_REFUND", "None of the packages are refundable"); -define("PLUS_FUNC", "Plus function"); -define("REMAINING", "Remaining"); -define("MINS", "mins"); -define("ACTIVATE", "Activate"); -define("TOO_LITTLE_GOLD", "Too little gold"); -define("GOLD_ON", "On"); // "attack on" and "gold feature on" can be not the same in different languages -define("PLUS_END", "Your PLUS advantage has ended"); -define("NPC", "NPC"); -define("NO_GOLD", "You currently don't own gold"); -define("GOLD_CLUB", "Gold Club"); -define("NOW", "now"); -define("NPC_TRADE_GOLD", "Trade with the NPC merchant"); -define("COMPLETE_CONSTRUCTION_R_GOLD", "Complete construction orders and researches in this village now (does not work for Palace and Residence)"); -define("FOR_GAME_SERVER", "Whole game round"); -define("HAVE_NO_INVITED", "You have not brought in any new players yet"); -define("INVITE_FRIENDS_GOLD", "Invite friends and receive free Gold"); -define("NEED_MORE_GOLD", "You need more gold"); -define("ADD_PLUS_FAIL", "Failed plus attempt"); -define("ADD_BONUS_LUMBER_FAIL", "Failed lumber attempt"); -define("ADD_BONUS_CLAY_FAIL", "Failed clay attempt"); -define("ADD_BONUS_IRON_FAIL", "Failed iron attempt"); -define("ADD_BONUS_CROP_FAIL", "Failed crop attempt"); -define("SELECT_GOLD_OPTION", "Please select the option you wish to activate or extend"); -define("GET_NOW", "Get Now"); -define("BUY_NOW", "Buy Now"); -define("SELECT_REWARD", "Select reward"); -define("VIP_ACCOUNT", "VIP Account"); -define("USER_NOT_EXISTS", "The account name you entered does not exist"); -define("STATUS_UPDATED", "Your Status has been updated"); +define('GOLD_SHOP', 'Gold Shop'); +define('PACKAGE_A', 'Package A'); +define('PACKAGE_B', 'Package B'); +define('PACKAGE_C', 'Package C'); +define('PACKAGE_D', 'Package D'); +define('PACKAGE_E', 'Package E'); +define('PAYMENT_METHOD', 'Payment Method'); +define('PACKAGES_NOT_REFUND', 'None of the packages are refundable'); +define('PLUS_FUNC', 'Plus function'); +define('REMAINING', 'Remaining'); +define('MINS', 'mins'); +define('ACTIVATE', 'Activate'); +define('TOO_LITTLE_GOLD', 'Too little gold'); +define('GOLD_ON', 'On'); // "attack on" and "gold feature on" can be not the same in different languages +define('PLUS_END', 'Your PLUS advantage has ended'); +define('NPC', 'NPC'); +define('NO_GOLD', 'You currently don't own gold'); +define('GOLD_CLUB', 'Gold Club'); +define('NOW', 'now'); +define('NPC_TRADE_GOLD', 'Trade with the NPC merchant'); +define('COMPLETE_CONSTRUCTION_R_GOLD', 'Complete construction orders and researches in this village now (does not work for Palace and Residence)'); +define('FOR_GAME_SERVER', 'Whole game round'); +define('HAVE_NO_INVITED', 'You have not brought in any new players yet'); +define('INVITE_FRIENDS_GOLD', 'Invite friends and receive free Gold'); +define('NEED_MORE_GOLD', 'You need more gold'); +define('ADD_PLUS_FAIL', 'Failed plus attempt'); +define('ADD_BONUS_LUMBER_FAIL', 'Failed lumber attempt'); +define('ADD_BONUS_CLAY_FAIL', 'Failed clay attempt'); +define('ADD_BONUS_IRON_FAIL', 'Failed iron attempt'); +define('ADD_BONUS_CROP_FAIL', 'Failed crop attempt'); +define('SELECT_GOLD_OPTION', 'Please select the option you wish to activate or extend'); +define('GET_NOW', 'Get Now'); +define('BUY_NOW', 'Buy Now'); +define('SELECT_REWARD', 'Select reward'); +define('VIP_ACCOUNT', 'VIP Account'); +define('USER_NOT_EXISTS', 'The account name you entered does not exist'); +define('STATUS_UPDATED', 'Your Status has been updated'); // profile -define("PREFERENCES", "Preferences"); -define("VACATION", "Vacation"); -define("ACTIVATE_VACATION", "Want to activate Vacation Mode"); -define("GRAPH_PACK", "Graphic Pack"); -define("PLAYER_PROFILE", "Player profile"); -define("CHANGE_PASSWORD", "Change password"); -define("OLD_PASSWORD", "Old password"); -define("NEW_PASSWORD", "New password"); -define("CHANGE_EMAIL", "Change email"); -define("CHANGE_EMAIL2", "Please enter your old and your new e-mail addresses. You will then receive a code snippet at both e-mail addresses which you have to enter here"); -define("OLD_EMAIL", "Old email"); -define("NEW_EMAIL", "New email"); -define("ACCOUNT_SITTERS", "Account sitters"); -define("ACCOUNT_SITTERS2", "A sitter can log into your account by using your name and his/her password. You can have up to two sitters"); -define("SITTER_NAME", "Name of the sitter"); -define("NO_SITTERS", "You have no sitters"); -define("RM_SITTER", "Remove sitter"); -define("YOU_ARE_SITTER", "You have been entered as sitter on the following accounts. You can cancel this by clicking the red X"); -define("DELETE_ACCOUNT", "Delete account"); -define("DELETE_ACCOUNT2", "You can delete your account here. After starting the cancellation it will take three days to complete the cancellation of your account. You can cancel this process within the first 24 hours"); -define("YES", "Yes"); -define("NO", "No"); -define("CONFIRM_W_PASS", "Confirm with password"); -define("MEDALS", "Medals"); -define("PLAYER_HAS", "This player has"); // bird 1 -define("HOURS_OF_BG_PROT", "hours of beginners protection left"); // bird 1 -define("PLAYER_WAS_REG_ON", "This player registered his account on"); // bird 2 -define("NATARS_ACC", "Official Natar account"); // natars -define("WW_V_M", "Official World Wonder Village"); // WW Village -define("ROMAN_T_M", "The Romans : Because of its high level of social and technological development the Romans are masters at building and its coordination. Also, their troops are part of the elite in Travian. They are very balanced and useful in attacking and defending"); // roman tribe medal -define("TEUTON_T_M", "The Teutons : The Teutons are the most aggressive tribe. Their troops are notorious and feared for their rage and frenzy when they attack. They move around as a plundering horde, not even afraid of death"); // teuton tribe medal -define("GAUL_T_M", "The Gauls : The Gauls are the most peaceful of all three tribes in Travian. Their troops are trained for an excellent defence, but their ability to attack can still compete with the other two tribes. The Gauls are born riders and their horses are famous for their speed. This means that their riders can hit the enemy exactly where they can cause the most damage and swiftly take care of them"); // gaul tribe medal -define("ADMIN_M", "Official Server Administrator"); -define("MH_M", "Official Server Global Multihunter"); -define("MH_M2", "The Multihunter is an official Travian position mainly used for enforcement of Travian rules within a server. Multihunters all use the account named Multihunter with its only village located in (0|0). A Multihunter may not play on the server on which they are the Multihunter, but be an active player on other servers"); -define("NATURE_M2", "Natures troops are the animals living in unoccupied oases. You can use the combat simulator to see whether you have enough troops to defeat the animals in an oasis you want to conquer, but remember that you can only raid oasis. Keep in mind that all the animals above Bear can kill its contemporary max tier travian troop in single combat"); -define("TASKMASTER_M", "Taskmaster Account"); -define("VETERAN_P", "Veteran Player"); -define("VETERAN_3_M", "Medal achieved for playing 3 years of Travian"); -define("VETERAN_5_M", "Medal achieved for playing 5 years of Travian"); -define("VETERAN_10_M", "Medal achieved for playing 10 years of Travian"); -define("ATT_W_M", "Attackers of the Week"); -define("DEF_W_M", "Defenders of the Week"); -define("POP_W_M", "Pop Climbers of the week"); -define("ROB_W_M", "Robbers of the week"); -define("CLIMB_W_M", "Rank Climbers of the week"); -define("ATT_DEF_10_W_M", "Receiving this medal shows that you where in the top 10 of both Attackers and Defenders of the week"); -define("ATT_3_W_M", "Receiving this medal shows that you were in the top 3 Attackers of the week"); -define("DEF_3_W_M", "Receiving this medal shows that you were in the top 3 Defenders of the week"); -define("POP_3_W_M", "Receiving this medal shows that you were in the top 3 Pop Climbers of the week"); -define("ROB_3_W_M", "Receiving this medal shows that you were in the top 3 Robbers of the week"); -define("CLIMB_3_W_M", "Receiving this medal shows that you were in the top 3 Rank Climbers of the week"); -define("ATT_10_W_M", "Receiving this medal shows that you were in the top 10 Attackers of the week"); -define("DEF_10_W_M", "Receiving this medal shows that you were in the top 10 Defenders of the week"); -define("POP_10_W_M", "Receiving this medal shows that you were in the top 10 Pop Climbers of the week"); -define("ROB_10_W_M", "Receiving this medal shows that you were in the top 10 Robbers of the week"); -define("CLIMB_10_W_M", "Receiving this medal shows that you were in the top 10 Rank Climbers of the week"); -define("RECEIVED_IN_W", "Received in week"); -define("POINTS_M", "Points"); -define("RANKS", "Ranks"); -define("WEEK", "Week"); -define("CATEGORY", "Category"); -define("RANK", "Rank"); -define("BB_CODE", "BB-Code"); -define("IN_ROW", "in a row"); -define("ADMIN1", "Administrator"); -define("MULTIH1", "Multihunter"); -define("PLAYER_ADMIN", "This player is Admin"); -define("PLAYER_MH", "This player is Multihunter"); -define("PLAYER_BANNED", "This player is BANNED"); -define("PLAYER_VACATION", "This player is on VACATION"); -define("BANNED", "Banned"); -define("GENDER", "Gender"); -define("GENDER0", "n/a"); -define("MALE0", "m"); -define("MALE", "Male"); -define("FEMALE0", "f"); -define("FEMALE", "Female"); -define("LOCATION", "Location"); -define("DIRECT_LINKS", "Direct links"); -define("NUMBER0", "No"); -define("LINK_NAME", "Link name"); -define("LINK_TARGET", "Link target"); -define("AUTO_COMPL", "Auto completion"); -define("AUTO_COMPL2", "Used for rally point and marketplace"); -define("OWN_VILLAGES", "own villages"); -define("VILLAGES_NEAR", "villages of the surroundings"); -define("VILLAGES_ALLI_PLAYERS", "villages from players of the alliance"); -define("REPORT_FILTER", "Report filter"); -define("NO_REPORTS_TO_OWN", "No reports for transfers to own villages"); -define("NO_REPORTS_TO_OTH", "No reports for transfers to foreign villages"); -define("NO_REPORTS_FROM_OTH", "No reports for transfers from foreign villages"); -define("CHANGE_PROFILE", "Change profile"); -define("WRITE_MESSAGE", "Write message"); -define("REPORT_PLAYER", "Report Player"); -define("ARTEFACT1", "Artefact"); -define("WoW1", "WoW"); -define("VILLAGE_NAME", "Village name"); -define("BDAY", "Birthday"); -define("CONDITIONS", "Conditions"); -define("TIME_PREF", "Time preferences"); -define("TIME_ZONES_DESC", "Here you can change Travian's displayed time to fit your time zone"); -define("TIME_ZONE_L1", "Europe"); -define("TIME_ZONE_L2", "UK"); -define("TIME_ZONE_L3", "Turkey"); -define("TIME_ZONE_L4", "Asia/Kolkata"); -define("TIME_ZONE_L5", "Asia/Bangkok"); -define("TIME_ZONE_L6", "USA/New York"); -define("TIME_ZONE_L7", "USA/Chicago"); -define("TIME_ZONE_L8", "New Zealand"); -define("MONTH1", "Jan"); -define("MONTH2", "Feb"); -define("MONTH3", "Mar"); -define("MONTH4", "Apr"); -define("MONTH5", "May"); -define("MONTH6", "June"); -define("MONTH7", "July"); -define("MONTH8", "Aug"); -define("MONTH9", "Sep"); -define("MONTH10", "Oct"); -define("MONTH11", "Nov"); -define("MONTH12", "Dec"); +define('PREFERENCES', 'Preferences'); +define('VACATION', 'Vacation'); +define('ACTIVATE_VACATION', 'Want to activate Vacation Mode'); +define('GRAPH_PACK', 'Graphic Pack'); +define('PLAYER_PROFILE', 'Player profile'); +define('CHANGE_PASSWORD', 'Change password'); +define('OLD_PASSWORD', 'Old password'); +define('NEW_PASSWORD', 'New password'); +define('CHANGE_EMAIL', 'Change email'); +define('CHANGE_EMAIL2', 'Please enter your old and your new e-mail addresses. You will then receive a code snippet at both e-mail addresses which you have to enter here'); +define('OLD_EMAIL', 'Old email'); +define('NEW_EMAIL', 'New email'); +define('ACCOUNT_SITTERS', 'Account sitters'); +define('ACCOUNT_SITTERS2', 'A sitter can log into your account by using your name and his/her password. You can have up to two sitters'); +define('SITTER_NAME', 'Name of the sitter'); +define('NO_SITTERS', 'You have no sitters'); +define('RM_SITTER', 'Remove sitter'); +define('YOU_ARE_SITTER', 'You have been entered as sitter on the following accounts. You can cancel this by clicking the red X'); +define('DELETE_ACCOUNT', 'Delete account'); +define('DELETE_ACCOUNT2', 'You can delete your account here. After starting the cancellation it will take three days to complete the cancellation of your account. You can cancel this process within the first 24 hours'); +define('YES', 'Yes'); +define('NO', 'No'); +define('CONFIRM_W_PASS', 'Confirm with password'); +define('MEDALS', 'Medals'); +define('PLAYER_HAS', 'This player has'); // bird 1 +define('HOURS_OF_BG_PROT', 'hours of beginners protection left'); // bird 1 +define('PLAYER_WAS_REG_ON', 'This player registered his account on'); // bird 2 +define('NATARS_ACC', 'Official Natar account'); // natars +define('WW_V_M', 'Official World Wonder Village'); // WW Village +define('ROMAN_T_M', 'The Romans : Because of its high level of social and technological development the Romans are masters at building and its coordination. Also, their troops are part of the elite in Travian. They are very balanced and useful in attacking and defending'); // roman tribe medal +define('TEUTON_T_M', 'The Teutons : The Teutons are the most aggressive tribe. Their troops are notorious and feared for their rage and frenzy when they attack. They move around as a plundering horde, not even afraid of death'); // teuton tribe medal +define('GAUL_T_M', 'The Gauls : The Gauls are the most peaceful of all three tribes in Travian. Their troops are trained for an excellent defence, but their ability to attack can still compete with the other two tribes. The Gauls are born riders and their horses are famous for their speed. This means that their riders can hit the enemy exactly where they can cause the most damage and swiftly take care of them'); // gaul tribe medal +define('ADMIN_M', 'Official Server Administrator'); +define('MH_M', 'Official Server Global Multihunter'); +define('MH_M2', 'The Multihunter is an official Travian position mainly used for enforcement of Travian rules within a server. Multihunters all use the account named Multihunter with its only village located in (0|0). A Multihunter may not play on the server on which they are the Multihunter, but be an active player on other servers'); +define('NATURE_M2', 'Natures troops are the animals living in unoccupied oases. You can use the combat simulator to see whether you have enough troops to defeat the animals in an oasis you want to conquer, but remember that you can only raid oasis. Keep in mind that all the animals above Bear can kill its contemporary max tier travian troop in single combat'); +define('TASKMASTER_M', 'Taskmaster Account'); +define('VETERAN_P', 'Veteran Player'); +define('VETERAN_3_M', 'Medal achieved for playing 3 years of Travian'); +define('VETERAN_5_M', 'Medal achieved for playing 5 years of Travian'); +define('VETERAN_10_M', 'Medal achieved for playing 10 years of Travian'); +define('ATT_W_M', 'Attackers of the Week'); +define('DEF_W_M', 'Defenders of the Week'); +define('POP_W_M', 'Pop Climbers of the week'); +define('ROB_W_M', 'Robbers of the week'); +define('CLIMB_W_M', 'Rank Climbers of the week'); +define('ATT_DEF_10_W_M', 'Receiving this medal shows that you where in the top 10 of both Attackers and Defenders of the week'); +define('ATT_3_W_M', 'Receiving this medal shows that you were in the top 3 Attackers of the week'); +define('DEF_3_W_M', 'Receiving this medal shows that you were in the top 3 Defenders of the week'); +define('POP_3_W_M', 'Receiving this medal shows that you were in the top 3 Pop Climbers of the week'); +define('ROB_3_W_M', 'Receiving this medal shows that you were in the top 3 Robbers of the week'); +define('CLIMB_3_W_M', 'Receiving this medal shows that you were in the top 3 Rank Climbers of the week'); +define('ATT_10_W_M', 'Receiving this medal shows that you were in the top 10 Attackers of the week'); +define('DEF_10_W_M', 'Receiving this medal shows that you were in the top 10 Defenders of the week'); +define('POP_10_W_M', 'Receiving this medal shows that you were in the top 10 Pop Climbers of the week'); +define('ROB_10_W_M', 'Receiving this medal shows that you were in the top 10 Robbers of the week'); +define('CLIMB_10_W_M', 'Receiving this medal shows that you were in the top 10 Rank Climbers of the week'); +define('RECEIVED_IN_W', 'Received in week'); +define('POINTS_M', 'Points'); +define('RANKS', 'Ranks'); +define('WEEK', 'Week'); +define('CATEGORY', 'Category'); +define('RANK', 'Rank'); +define('BB_CODE', 'BB-Code'); +define('IN_ROW', 'in a row'); +define('ADMIN1', 'Administrator'); +define('MULTIH1', 'Multihunter'); +define('PLAYER_ADMIN', 'This player is Admin'); +define('PLAYER_MH', 'This player is Multihunter'); +define('PLAYER_BANNED', 'This player is BANNED'); +define('PLAYER_VACATION', 'This player is on VACATION'); +define('BANNED', 'Banned'); +define('GENDER', 'Gender'); +define('GENDER0', 'n/a'); +define('MALE0', 'm'); +define('MALE', 'Male'); +define('FEMALE0', 'f'); +define('FEMALE', 'Female'); +define('LOCATION', 'Location'); +define('DIRECT_LINKS', 'Direct links'); +define('NUMBER0', 'No'); +define('LINK_NAME', 'Link name'); +define('LINK_TARGET', 'Link target'); +define('AUTO_COMPL', 'Auto completion'); +define('AUTO_COMPL2', 'Used for rally point and marketplace'); +define('OWN_VILLAGES', 'own villages'); +define('VILLAGES_NEAR', 'villages of the surroundings'); +define('VILLAGES_ALLI_PLAYERS', 'villages from players of the alliance'); +define('REPORT_FILTER', 'Report filter'); +define('NO_REPORTS_TO_OWN', 'No reports for transfers to own villages'); +define('NO_REPORTS_TO_OTH', 'No reports for transfers to foreign villages'); +define('NO_REPORTS_FROM_OTH', 'No reports for transfers from foreign villages'); +define('CHANGE_PROFILE', 'Change profile'); +define('WRITE_MESSAGE', 'Write message'); +define('REPORT_PLAYER', 'Report Player'); +define('ARTEFACT1', 'Artefact'); +define('WoW1', 'WoW'); +define('VILLAGE_NAME', 'Village name'); +define('BDAY', 'Birthday'); +define('CONDITIONS', 'Conditions'); +define('TIME_PREF', 'Time preferences'); +define('TIME_ZONES_DESC', 'Here you can change Travian's displayed time to fit your time zone'); +define('TIME_ZONE_L1', 'Europe'); +define('TIME_ZONE_L2', 'UK'); +define('TIME_ZONE_L3', 'Turkey'); +define('TIME_ZONE_L4', 'Asia/Kolkata'); +define('TIME_ZONE_L5', 'Asia/Bangkok'); +define('TIME_ZONE_L6', 'USA/New York'); +define('TIME_ZONE_L7', 'USA/Chicago'); +define('TIME_ZONE_L8', 'New Zealand'); +define('MONTH1', 'Jan'); +define('MONTH2', 'Feb'); +define('MONTH3', 'Mar'); +define('MONTH4', 'Apr'); +define('MONTH5', 'May'); +define('MONTH6', 'June'); +define('MONTH7', 'July'); +define('MONTH8', 'Aug'); +define('MONTH9', 'Sep'); +define('MONTH10', 'Oct'); +define('MONTH11', 'Nov'); +define('MONTH12', 'Dec'); //artefact -define("ARCHITECTS_DESC","All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artefacts powers."); -define("ARCHITECTS_SMALL","The architects slight secret"); -define("ARCHITECTS_SMALLVILLAGE","Diamond Chisel"); -define("ARCHITECTS_LARGE","The architects great secret"); -define("ARCHITECTS_LARGEVILLAGE","Giant Marble Hammer"); -define("ARCHITECTS_UNIQUE","The architects unique secret"); -define("ARCHITECTS_UNIQUEVILLAGE","Hemons Scrolls"); -define("HASTE_DESC","All troops in the area of effect move faster."); -define("HASTE_SMALL","The slight titan boots"); -define("HASTE_SMALLVILLAGE","Opal Horseshoe"); -define("HASTE_LARGE","The great titan boots"); -define("HASTE_LARGEVILLAGE","Golden Chariot"); -define("HASTE_UNIQUE","The unique titan boots"); -define("HASTE_UNIQUEVILLAGE","Pheidippides Sandals"); -define("EYESIGHT_DESC","All spies (Scouts, Pathfinders, and Equites Legati) increase their spying ability. In addition, with all versions of this artefact you can see the incoming TYPE of troops but not how many there are."); -define("EYESIGHT_SMALL","The eagles slight eyes"); -define("EYESIGHT_SMALLVILLAGE","Tale of a Rat"); -define("EYESIGHT_LARGE","The eagles great eyes"); -define("EYESIGHT_LARGEVILLAGE","Generals Letter"); -define("EYESIGHT_UNIQUE","The eagles unique eyes"); -define("EYESIGHT_UNIQUEVILLAGE","Diary of Sun Tzu"); -define("DIET_DESC","All troops in the artefacts range consume less wheat, making it possible to maintain a larger army."); -define("DIET_SMALL","Slight diet control"); -define("DIET_SMALLVILLAGE","Silver Platter"); -define("DIET_LARGE","Great diet control"); -define("DIET_LARGEVILLAGE","Sacred Hunting Bow"); -define("DIET_UNIQUE","Unique diet control"); -define("DIET_UNIQUEVILLAGE","King Arthurs Chalice"); -define("ACADEMIC_DESC","Troops are built a certain percentage faster within the scope of the artefact."); -define("ACADEMIC_SMALL","The trainers slight talent"); -define("ACADEMIC_SMALLVILLAGE","Scribed Soldiers Oath"); -define("ACADEMIC_LARGE","The trainers great talent"); -define("ACADEMIC_LARGEVILLAGE","Declaration of War"); -define("ACADEMIC_UNIQUE","The trainers unique talent"); -define("ACADEMIC_UNIQUEVILLAGE","Memoirs of Alexander the Great"); -define("STORAGE_DESC","With this building plan you are able to build the Great Granary or Great Warehouse in the Village with the artefact, or the whole account depending on the artefact. As long as you posses that artefact you are able to build and enlarge those buildings."); -define("STORAGE_SMALL","Slight storage masterplan"); -define("STORAGE_SMALLVILLAGE","Builders Sketch"); -define("STORAGE_LARGE","Great storage masterplan"); -define("STORAGE_LARGEVILLAGE","Babylonian Tablet"); -define("CONFUSION_DESC","Cranny capacity is increased by a certain amount for each type of artefact. Catapults can only shoot random on villages within this artefacts power. Exceptions are the WW which can always be targeted and the treasure chamber which can always be targeted, except with the unique artefact. When aiming at a resource field only random resource fields can be hit, when aiming at a building only random buildings can be hit."); -define("CONFUSION_SMALL","Rivals slight confusion"); -define("CONFUSION_SMALLVILLAGE","Map of the Hidden Caverns"); -define("CONFUSION_LARGE","Rivals great confusion"); -define("CONFUSION_LARGEVILLAGE","Bottomless Satchel"); -define("CONFUSION_UNIQUE","Rivals unique confusion"); -define("CONFUSION_UNIQUEVILLAGE","Trojan Horse"); -define("FOOL_DESC","Every 24 hours it gets a random effect, bonus, or penalty (all are possible with the exception of great warehouse, great granary and WW building plans). They change effect AND scope every 24 hours. The unique artefact will always take positive bonuses."); -define("FOOL_SMALL","Artefact of the slight fool"); -define("FOOL_SMALLVILLAGE","Pendant of Mischief"); -define("FOOL_UNIQUE","Artefact of the unique fool"); -define("FOOL_UNIQUEVILLAGE","Forbidden Manuscript"); -define("WWVILLAGE","WW village"); -define("ARTEFACT","

    Natars Artefacts

    +define('ARCHITECTS_DESC', 'All buildings in the area of effect are stronger. This means that you will need more catapults to damage buildings protected by this artefacts powers.'); +define('ARCHITECTS_SMALL', 'The architects slight secret'); +define('ARCHITECTS_SMALLVILLAGE', 'Diamond Chisel'); +define('ARCHITECTS_LARGE', 'The architects great secret'); +define('ARCHITECTS_LARGEVILLAGE', 'Giant Marble Hammer'); +define('ARCHITECTS_UNIQUE', 'The architects unique secret'); +define('ARCHITECTS_UNIQUEVILLAGE', 'Hemons Scrolls'); +define('HASTE_DESC', 'All troops in the area of effect move faster.'); +define('HASTE_SMALL', 'The slight titan boots'); +define('HASTE_SMALLVILLAGE', 'Opal Horseshoe'); +define('HASTE_LARGE', 'The great titan boots'); +define('HASTE_LARGEVILLAGE', 'Golden Chariot'); +define('HASTE_UNIQUE', 'The unique titan boots'); +define('HASTE_UNIQUEVILLAGE', 'Pheidippides Sandals'); +define('EYESIGHT_DESC', 'All spies (Scouts, Pathfinders, and Equites Legati) increase their spying ability. In addition, with all versions of this artefact you can see the incoming TYPE of troops but not how many there are.'); +define('EYESIGHT_SMALL', 'The eagles slight eyes'); +define('EYESIGHT_SMALLVILLAGE', 'Tale of a Rat'); +define('EYESIGHT_LARGE', 'The eagles great eyes'); +define('EYESIGHT_LARGEVILLAGE', 'Generals Letter'); +define('EYESIGHT_UNIQUE', 'The eagles unique eyes'); +define('EYESIGHT_UNIQUEVILLAGE', 'Diary of Sun Tzu'); +define('DIET_DESC', 'All troops in the artefacts range consume less wheat, making it possible to maintain a larger army.'); +define('DIET_SMALL', 'Slight diet control'); +define('DIET_SMALLVILLAGE', 'Silver Platter'); +define('DIET_LARGE', 'Great diet control'); +define('DIET_LARGEVILLAGE', 'Sacred Hunting Bow'); +define('DIET_UNIQUE', 'Unique diet control'); +define('DIET_UNIQUEVILLAGE', 'King Arthurs Chalice'); +define('ACADEMIC_DESC', 'Troops are built a certain percentage faster within the scope of the artefact.'); +define('ACADEMIC_SMALL', 'The trainers slight talent'); +define('ACADEMIC_SMALLVILLAGE', 'Scribed Soldiers Oath'); +define('ACADEMIC_LARGE', 'The trainers great talent'); +define('ACADEMIC_LARGEVILLAGE', 'Declaration of War'); +define('ACADEMIC_UNIQUE', 'The trainers unique talent'); +define('ACADEMIC_UNIQUEVILLAGE', 'Memoirs of Alexander the Great'); +define('STORAGE_DESC', 'With this building plan you are able to build the Great Granary or Great Warehouse in the Village with the artefact, or the whole account depending on the artefact. As long as you posses that artefact you are able to build and enlarge those buildings.'); +define('STORAGE_SMALL', 'Slight storage masterplan'); +define('STORAGE_SMALLVILLAGE', 'Builders Sketch'); +define('STORAGE_LARGE', 'Great storage masterplan'); +define('STORAGE_LARGEVILLAGE', 'Babylonian Tablet'); +define('CONFUSION_DESC', 'Cranny capacity is increased by a certain amount for each type of artefact. Catapults can only shoot random on villages within this artefacts power. Exceptions are the WW which can always be targeted and the treasure chamber which can always be targeted, except with the unique artefact. When aiming at a resource field only random resource fields can be hit, when aiming at a building only random buildings can be hit.'); +define('CONFUSION_SMALL', 'Rivals slight confusion'); +define('CONFUSION_SMALLVILLAGE', 'Map of the Hidden Caverns'); +define('CONFUSION_LARGE', 'Rivals great confusion'); +define('CONFUSION_LARGEVILLAGE', 'Bottomless Satchel'); +define('CONFUSION_UNIQUE', 'Rivals unique confusion'); +define('CONFUSION_UNIQUEVILLAGE', 'Trojan Horse'); +define('FOOL_DESC', 'Every 24 hours it gets a random effect, bonus, or penalty (all are possible with the exception of great warehouse, great granary and WW building plans). They change effect AND scope every 24 hours. The unique artefact will always take positive bonuses.'); +define('FOOL_SMALL', 'Artefact of the slight fool'); +define('FOOL_SMALLVILLAGE', 'Pendant of Mischief'); +define('FOOL_UNIQUE', 'Artefact of the unique fool'); +define('FOOL_UNIQUEVILLAGE', 'Forbidden Manuscript'); +define('WWVILLAGE', 'WW village'); +define('ARTEFACT', '

    Natars Artefacts

    Whispering rumors echo through the villages, sharing legends told only by the best storytellers. It refers to NATARS, the most feared warrior of the TRAVIAN world. Their killing is the dream of any hero, the purpose of any fighter. No one knows how NATARS got to get such power, and their warriors so cruel. Determined to discover the source of the NATARS power, the fighters send a group of elite spies to spy them. I do not go through many hours and come back with fear in their eyes and balancing fantastic theories: it seems that the natural power comes from the mysterious objects they call artefacts that they stole from our ancestors. Try to steal the artefacts of her, and you can control their power. - + The time has come for claiming artefacts. Collaborate with your alliance and bring your worriors to get these wanted objects. However, NATARS will not give up without war to the artefacts ... nor your enemies. If you are successful in retrieving artefacts and you will be able to reject enemies, you will be able to collect the rewards. Your buildings will become incredibly strong and mightest, and the troops will be much faster and will consume less food. Capture the artefacts, bring glory over your empire and become new legends for your followers. @@ -1457,10 +1459,10 @@ To build a WW, you must own a plan yourself (you = the WW village owner) from lv The construction plans are conquerable immediately when they appear to the server. -There will be a countdown in game, showing the exact time of the release, 5 days prior to the launch. "); +There will be a countdown in game, showing the exact time of the release, 5 days prior to the launch. '); //WW Village Release Message -define("WWVILLAGEMSG","

    Wonder of the World Villages

    +define('WWVILLAGEMSG', '

    Wonder of the World Villages

    Countless days have passed since the first battles upon the walls of the cursed villages of the Dread Natars, many armies of both the free ones and the Natarian empire struggled and died before the walls of the many strongholds from which the Natars had once ruled all creation. Now with the dust settled and a relative calm having settled in, armies began to count their losses and collect their dead, the stench of combat still lingering in the night air, a smell of a slaughter unforgettable in its extent and brutality yet soon to be dwarfed by yet others. The largest armies of the free ones and the Dread Natars were marshalling for yet another renewed assault upon the coveted former strongholds of the Natarian Empire. Soon scouts arrived telling of a most awesome sight and a chilling reminder, a dread army of an unfathomable size had been spotted marshalling at the end of the world, the Natarian capital, a force so great and unstoppable that the dust from their march would choke off all light, a force so brutal and ruthless that it would crush all hope. The free people knew that they had to race now, race against time and the endless hordes of the Natarian Empire to raise a Wonder of the World to restore the world to peace and vanquish the Natarian threat. @@ -1468,7 +1470,7 @@ But to raise such a great Wonder would be no easy task, one would need construct Tens of thousands of scouts roamed across all existence searching in vain for these mystical plans, looking in all places but the dreaded Natarian Capital, yet could not find them. Today however, they return bearing good news, they return baring the locations of the plans, hidden by the armies of the Natars inside secret strongholds constructed to be hidden from the eyes of man. Now begins the final stretch, when the greatest armies of the Free people and the Natars will clash across the world for the fate of all that lies under heaven. This is the war that will echo across the eons, this is your war, and here you shall etch your name across history, here you shall become legend. -\"".WWVILLAGE."\" +'.WWVILLAGE.' To conquer one, the following things must happen: @@ -1484,14 +1486,14 @@ To build a WW, you must own a plan yourself (you = the WW village owner) from lv The construction plans are conquerable immediately when they appear to the server. -There will be a countdown in game, showing the exact time of the release, ".(5 / SPEED)." days prior to the launch. "); +There will be a countdown in game, showing the exact time of the release, '.(5 / SPEED).' days prior to the launch. '); //Building Plans -define("WILL_SPAWN_IN","will spawn in"); -define("PLAN","Ancient Construction Plan"); -define("PLANVILLAGE","WW Buildingplan"); -define("PLAN_DESC","With this ancient construction plan you will able to build World Wonder to level 50. to build further, your alliance must hold at least two plans."); -define("PLAN_INFO","

    World Wonder Construction Plans

    +define('WILL_SPAWN_IN', 'will spawn in'); +define('PLAN', 'Ancient Construction Plan'); +define('PLANVILLAGE', 'WW Buildingplan'); +define('PLAN_DESC', 'With this ancient construction plan you will able to build World Wonder to level 50. to build further, your alliance must hold at least two plans.'); +define('PLAN_INFO', '

    World Wonder Construction Plans

    Many moons ago the tribes of Travian were surprised by the unforeseen return of the Natars. This tribe from immemorial times surpassing all in wisdom, might and glory was about to trouble the free ones again. Thus they put all their efforts in preparing a last war against the Natars and vanquishing them forever. Many thought about the so-called 'Wonders of the World', a construction of many legends, as the only solution. It was told that it would render anyone invincible once completed. Ultimately making the constructors the rulers and conquerors of all known Travian. @@ -1504,7 +1506,7 @@ Today, however, this last secret will be revealed. Deprivations and endeavors of In the end, we will see whether the free tribes of Travian can once again outwit the Natars and vanquish them once and for all. Do not be so foolish as to assume that the Natars will leave without a fight, though! -\"".PLAN."\" +'.PLAN.' To steal a set of Construction Plans from the Natars, the following things must happen: - You must Attack the village (NOT Raid!) @@ -1518,190 +1520,191 @@ NOTE: If the above criteria is not met during the attack, the next attack on tha To build a Treasure Chamber (Treasury), you will need a Main Building level 10 and the village MUST NOT be contain a World Wonder. -To build a World Wonder, you must own the Construction Plans yourself (you = the World Wonder Village Owner) from level 0 to 50, and then from level 51 to 100 you will need an additional set of Construction Plans in your Alliance! Two sets of Construction Plans in the World Wonder Village Account will not work!"); +To build a World Wonder, you must own the Construction Plans yourself (you = the World Wonder Village Owner) from level 0 to 50, and then from level 51 to 100 you will need an additional set of Construction Plans in your Alliance! Two sets of Construction Plans in the World Wonder Village Account will not work!'); //Admin setting - Admin/Templates/config.tpl & editServerSet.tpl -define("EDIT_BACK","返回"); -define("SERV_CONFIG","服务器配置"); -define("SERV_SETT","服务器设置"); -define("EDIT_SERV_SETT","编辑服务器设置"); -define("SERV_VARIABLE","变量"); -define("SERV_VALUE","值"); -define("CONF_SERV_NAME","Server Name"); -define("CONF_SERV_NAME_TOOLTIP","Name of the game server."); -define("CONF_SERV_STARTED","Server Started"); -define("CONF_SERV_STARTED_TOOLTIP","Time when the game server was started. This parameter can not be changed on the installed game server."); -define("CONF_SERV_TIMEZONE","Server Timezone"); -define("CONF_SERV_TIMEZONE_TOOLTIP","Timezone of the game server."); -define("CONF_SERV_LANG","Language"); -define("CONF_SERV_LANG_TOOLTIP","The language that is used in the admin panel and for everyone on the game server by default."); -define("CONF_SERV_SERVSPEED","Server Speed"); -define("CONF_SERV_SERVSPEED_TOOLTIP","The speed of the game server. The higher the speed of the game server, the faster all buildings are built, the studies and improvements in the smithies are carried out, the troops are quickly built and the productivity of all resources is increased."); -define("CONF_SERV_TROOPSPEED","Troop Speed"); -define("CONF_SERV_TROOPSPEED_TOOLTIP","Speed of movement of troops on the game server. The higher this indicator, the faster the troops move across the map."); -define("CONF_SERV_EVASIONSPEED","Evasion Speed"); -define("CONF_SERV_EVASIONSPEED_TOOLTIP","The evasion speed is the time that troops spend on the road to return home after evasion an attack."); -define("CONF_SERV_STORMULTIPLER","Storage Multipler"); -define("CONF_SERV_STORMULTIPLER_TOOLTIP","A multiplier for the storage capacity warehouse and granary. The value 1 is equal to the capacity of 80,000 of each resource at the maximum level. If you set the value to 2, then the capacity at the maximum level will be 160,000 of each resource.
    Note: the amount of resources that will be generated by unoccupied oases for robbery depends on this value. The default is 800. If you set the value to 2, the maximum number for each resource being generated is 1600."); -define("CONF_SERV_TRADCAPACITY","Trader Capacity"); -define("CONF_SERV_TRADCAPACITY_TOOLTIP","A multiplier for the capacity of resources that can be carried by one trader. The value of 1 equals 500 capacity for the Romans, 750 for the Gauls, 1000 for the Teutons. If you set the value to 2, then the capacity of the transferred resources will double accordingly, 1000, 1500, 2000."); -define("CONF_SERV_CRANCAPACITY","Cranny Capacity"); -define("CONF_SERV_CRANCAPACITY_TOOLTIP","A multiplier for the capacity of resources in Cranny, which can be saved from robbery. The value of 1 is equal to 1000 for Romans and Teutons, 2000 for Gauls. If you set the value to 2, then the capacity of the Cranny will double to 2000 and 4000 respectively."); -define("CONF_SERV_TRAPCAPACITY","Trapper Capacity"); -define("CONF_SERV_TRAPCAPACITY_TOOLTIP","A multiplier for the capacity of the trap of the Gauls, which can capture enemy soldiers even before attacking the village. The value of 1 is equal to the capacity of 400 at the 20 level of construction. If you set the value to 2, then the capacity will be 800."); -define("CONF_SERV_NATUNITSMULTIPLIER","Natars Units Multiplier"); -define("CONF_SERV_NATUNITSMULTIPLIER_TOOLTIP","This parameter is responsible for the number of troops of Natars, on artefacts and WW villages."); -define("CONF_SERV_NATARS_SPAWN_TIME","Natars Spawn"); -define("CONF_SERV_NATARS_SPAWN_TIME_TOOLTIP","After how long Natars and artefacts will spawn from the start date of the server, in days"); -define("CONF_SERV_NATARS_WW_SPAWN_TIME","World Wonders Spawn"); -define("CONF_SERV_NATARS_WW_SPAWN_TIME_TOOLTIP","After how long WW villages will spawn from the start date of the server, in days"); -define("CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME","WW Building Plan Spawn"); -define("CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME_TOOLTIP","After how long WW building plans will spawn from the start date of the server, in days"); -define("CONF_SERV_MAPSIZE","Map Size"); -define("CONF_SERV_MAPSIZE_TOOLTIP","The size of the map of the game world. Can not be changed on an already installed game server."); -define("CONF_SERV_VILLEXPSPEED","Village Expanding Speed"); -define("CONF_SERV_VILLEXPSPEED_TOOLTIP","Speed, which affects the expansion of the empire. With a slow speed more culture points are needed to found new village, with a fast speed the required number of culture points is reduced."); -define("CONF_SERV_BEGINPROTECT","Beginners Protection"); -define("CONF_SERV_BEGINPROTECT_TOOLTIP","Protection, which prohibits a certain time to attack the villages of new players."); -define("CONF_SERV_REGOPEN","Register Open"); -define("CONF_SERV_REGOPEN_TOOLTIP","Allows to enable (True) or disable (False) the registration of players on the game server."); -define("CONF_SERV_ACTIVMAIL","Activation Mail"); -define("CONF_SERV_ACTIVMAIL_TOOLTIP","If enabled (Yes), during registration it will be necessary to confirm email address. If disabled (No) does not require confirmation of e-mail."); -define("CONF_SERV_QUEST","Quest"); -define("CONF_SERV_QUEST_TOOLTIP","Enable (Yes) or disable (No) the quest on the game server."); -define("CONF_SERV_QTYPE","Quest Type"); -define("CONF_SERV_QTYPE_TOOLTIP","The quest type can be official which is a bit shorter, and extended which is longer."); -define("CONF_SERV_DLR","Demolish - Level required"); -define("CONF_SERV_DLR_TOOLTIP","The required level of the main building, on which can carry out the demolition of buildings in the village."); -define("CONF_SERV_WWSTATS","World Wonder - Statistics"); -define("CONF_SERV_WWSTATS_TOOLTIP","Enable (True) or disable (False) the display in the statistics of villages with a Wonder of the World."); -define("CONF_SERV_NTRTIME","Nature Troops Regeneration Time"); -define("CONF_SERV_NTRTIME_TOOLTIP","Time through which the nature troops will be restored in oases."); -define("CONF_SERV_OASIS_WOOD_PROD_MULT","Oasis Wood Production Multiplier"); -define("CONF_SERV_OASIS_WOOD_PROD_MULT_TOOLTIP","The base wood oasis production"); -define("CONF_SERV_OASIS_CLAY_PROD_MULT","Oasis Clay Production Multiplier"); -define("CONF_SERV_OASIS_CLAY_PROD_MULT_TOOLTIP","The base clay oasis production"); -define("CONF_SERV_OASIS_IRON_PROD_MULT","Oasis Iron Production Multiplier"); -define("CONF_SERV_OASIS_IRON_PROD_MULT_TOOLTIP","The base iron oasis production"); -define("CONF_SERV_OASIS_CROP_PROD_MULT","Oasis Crop Production Multiplier"); -define("CONF_SERV_OASIS_CROP_PROD_MULT_TOOLTIP","The base crop oasis production"); -define("CONF_SERV_MEDALINTERVAL","Medal Interval"); -define("CONF_SERV_MEDALINTERVAL_TOOLTIP","The time interval for issuing medals for the top players and alliances. If this parameter is changed on the installed server, the time interval changes after the subsequent issuance of the medals."); -define("CONF_SERV_TOURNTHRES","Tourn Threshold"); -define("CONF_SERV_TOURNTHRES_TOOLTIP","The number of squares on the game map, after which Tournament Square will start working."); -define("CONF_SERV_GWORKSHOP","Great Workshop"); -define("CONF_SERV_GWORKSHOP_TOOLTIP","Enable (True) or disable (False) the use of a Great Workshop in the game."); -define("CONF_SERV_NATARSTAT","Show Natars in Statistics"); -define("CONF_SERV_NATARSTAT_TOOLTIP","Enable (True) or disable (False) the display of the Natars account in statistics."); -define("CONF_SERV_PEACESYST","Peace system"); -define("CONF_SERV_PEACESYST_TOOLTIP","Enable or disable the Peace system. When the peace system is activated, players will be able to attack each other but instead of any actions in the reports there will be a congratulatory inscription. The troops will not die of hunger."); -define("CONF_SERV_GRAPHICPACK","Graphic Pack"); -define("CONF_SERV_GRAPHICPACK_TOOLTIP","Enable (Yes) or disable (No) the ability to use the graphics package."); -define("CONF_SERV_ERRORREPORT","Error Reporting"); -define("CONF_SERV_ERRORREPORT_TOOLTIP","Enable (Yes) or disable (No) the display of error reports on the game server."); +define('EDIT_BACK', '返回'); +define('SERV_CONFIG', '服务器配置'); +define('SERV_SETT', '服务器设置'); +define('EDIT_SERV_SETT', '编辑服务器设置'); +define('SERV_VARIABLE', '变量'); +define('SERV_VALUE', '值'); +define('CONF_SERV_NAME', 'Server Name'); +define('CONF_SERV_NAME_TOOLTIP', 'Name of the game server.'); +define('CONF_SERV_STARTED', 'Server Started'); +define('CONF_SERV_STARTED_TOOLTIP', 'Time when the game server was started. This parameter can not be changed on the installed game server.'); +define('CONF_SERV_TIMEZONE', 'Server Timezone'); +define('CONF_SERV_TIMEZONE_TOOLTIP', 'Timezone of the game server.'); +define('CONF_SERV_LANG', 'Language'); +define('CONF_SERV_LANG_TOOLTIP', 'The language that is used in the admin panel and for everyone on the game server by default.'); +define('CONF_SERV_SERVSPEED', 'Server Speed'); +define('CONF_SERV_SERVSPEED_TOOLTIP', 'The speed of the game server. The higher the speed of the game server, the faster all buildings are built, the studies and improvements in the smithies are carried out, the troops are quickly built and the productivity of all resources is increased.'); +define('CONF_SERV_TROOPSPEED', 'Troop Speed'); +define('CONF_SERV_TROOPSPEED_TOOLTIP', 'Speed of movement of troops on the game server. The higher this indicator, the faster the troops move across the map.'); +define('CONF_SERV_EVASIONSPEED', 'Evasion Speed'); +define('CONF_SERV_EVASIONSPEED_TOOLTIP', 'The evasion speed is the time that troops spend on the road to return home after evasion an attack.'); +define('CONF_SERV_STORMULTIPLER', 'Storage Multipler'); +define('CONF_SERV_STORMULTIPLER_TOOLTIP', 'A multiplier for the storage capacity warehouse and granary. The value 1 is equal to the capacity of 80,000 of each resource at the maximum level. If you set the value to 2, then the capacity at the maximum level will be 160,000 of each resource.
    Note: the amount of resources that will be generated by unoccupied oases for robbery depends on this value. The default is 800. If you set the value to 2, the maximum number for each resource being generated is 1600.'); +define('CONF_SERV_TRADCAPACITY', 'Trader Capacity'); +define('CONF_SERV_TRADCAPACITY_TOOLTIP', 'A multiplier for the capacity of resources that can be carried by one trader. The value of 1 equals 500 capacity for the Romans, 750 for the Gauls, 1000 for the Teutons. If you set the value to 2, then the capacity of the transferred resources will double accordingly, 1000, 1500, 2000.'); +define('CONF_SERV_CRANCAPACITY', 'Cranny Capacity'); +define('CONF_SERV_CRANCAPACITY_TOOLTIP', 'A multiplier for the capacity of resources in Cranny, which can be saved from robbery. The value of 1 is equal to 1000 for Romans and Teutons, 2000 for Gauls. If you set the value to 2, then the capacity of the Cranny will double to 2000 and 4000 respectively.'); +define('CONF_SERV_TRAPCAPACITY', 'Trapper Capacity'); +define('CONF_SERV_TRAPCAPACITY_TOOLTIP', 'A multiplier for the capacity of the trap of the Gauls, which can capture enemy soldiers even before attacking the village. The value of 1 is equal to the capacity of 400 at the 20 level of construction. If you set the value to 2, then the capacity will be 800.'); +define('CONF_SERV_NATUNITSMULTIPLIER', 'Natars Units Multiplier'); +define('CONF_SERV_NATUNITSMULTIPLIER_TOOLTIP', 'This parameter is responsible for the number of troops of Natars, on artefacts and WW villages.'); +define('CONF_SERV_NATARS_SPAWN_TIME', 'Natars Spawn'); +define('CONF_SERV_NATARS_SPAWN_TIME_TOOLTIP', 'After how long Natars and artefacts will spawn from the start date of the server, in days'); +define('CONF_SERV_NATARS_WW_SPAWN_TIME', 'World Wonders Spawn'); +define('CONF_SERV_NATARS_WW_SPAWN_TIME_TOOLTIP', 'After how long WW villages will spawn from the start date of the server, in days'); +define('CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME', 'WW Building Plan Spawn'); +define('CONF_SERV_NATARS_WW_BUILDING_PLAN_SPAWN_TIME_TOOLTIP', 'After how long WW building plans will spawn from the start date of the server, in days'); +define('CONF_SERV_MAPSIZE', 'Map Size'); +define('CONF_SERV_MAPSIZE_TOOLTIP', 'The size of the map of the game world. Can not be changed on an already installed game server.'); +define('CONF_SERV_VILLEXPSPEED', 'Village Expanding Speed'); +define('CONF_SERV_VILLEXPSPEED_TOOLTIP', 'Speed, which affects the expansion of the empire. With a slow speed more culture points are needed to found new village, with a fast speed the required number of culture points is reduced.'); +define('CONF_SERV_BEGINPROTECT', 'Beginners Protection'); +define('CONF_SERV_BEGINPROTECT_TOOLTIP', 'Protection, which prohibits a certain time to attack the villages of new players.'); +define('CONF_SERV_REGOPEN', 'Register Open'); +define('CONF_SERV_REGOPEN_TOOLTIP', 'Allows to enable (True) or disable (False) the registration of players on the game server.'); +define('CONF_SERV_ACTIVMAIL', 'Activation Mail'); +define('CONF_SERV_ACTIVMAIL_TOOLTIP', 'If enabled (Yes), during registration it will be necessary to confirm email address. If disabled (No) does not require confirmation of e-mail.'); +define('CONF_SERV_QUEST', 'Quest'); +define('CONF_SERV_QUEST_TOOLTIP', 'Enable (Yes) or disable (No) the quest on the game server.'); +define('CONF_SERV_QTYPE', 'Quest Type'); +define('CONF_SERV_QTYPE_TOOLTIP', 'The quest type can be official which is a bit shorter, and extended which is longer.'); +define('CONF_SERV_DLR', 'Demolish - Level required'); +define('CONF_SERV_DLR_TOOLTIP', 'The required level of the main building, on which can carry out the demolition of buildings in the village.'); +define('CONF_SERV_WWSTATS', 'World Wonder - Statistics'); +define('CONF_SERV_WWSTATS_TOOLTIP', 'Enable (True) or disable (False) the display in the statistics of villages with a Wonder of the World.'); +define('CONF_SERV_NTRTIME', 'Nature Troops Regeneration Time'); +define('CONF_SERV_NTRTIME_TOOLTIP', 'Time through which the nature troops will be restored in oases.'); +define('CONF_SERV_OASIS_WOOD_PROD_MULT', 'Oasis Wood Production Multiplier'); +define('CONF_SERV_OASIS_WOOD_PROD_MULT_TOOLTIP', 'The base wood oasis production'); +define('CONF_SERV_OASIS_CLAY_PROD_MULT', 'Oasis Clay Production Multiplier'); +define('CONF_SERV_OASIS_CLAY_PROD_MULT_TOOLTIP', 'The base clay oasis production'); +define('CONF_SERV_OASIS_IRON_PROD_MULT', 'Oasis Iron Production Multiplier'); +define('CONF_SERV_OASIS_IRON_PROD_MULT_TOOLTIP', 'The base iron oasis production'); +define('CONF_SERV_OASIS_CROP_PROD_MULT', 'Oasis Crop Production Multiplier'); +define('CONF_SERV_OASIS_CROP_PROD_MULT_TOOLTIP', 'The base crop oasis production'); +define('CONF_SERV_MEDALINTERVAL', 'Medal Interval'); +define('CONF_SERV_MEDALINTERVAL_TOOLTIP', 'The time interval for issuing medals for the top players and alliances. If this parameter is changed on the installed server, the time interval changes after the subsequent issuance of the medals.'); +define('CONF_SERV_TOURNTHRES', 'Tourn Threshold'); +define('CONF_SERV_TOURNTHRES_TOOLTIP', 'The number of squares on the game map, after which Tournament Square will start working.'); +define('CONF_SERV_GWORKSHOP', 'Great Workshop'); +define('CONF_SERV_GWORKSHOP_TOOLTIP', 'Enable (True) or disable (False) the use of a Great Workshop in the game.'); +define('CONF_SERV_NATARSTAT', 'Show Natars in Statistics'); +define('CONF_SERV_NATARSTAT_TOOLTIP', 'Enable (True) or disable (False) the display of the Natars account in statistics.'); +define('CONF_SERV_PEACESYST', 'Peace system'); +define('CONF_SERV_PEACESYST_TOOLTIP', 'Enable or disable the Peace system. When the peace system is activated, players will be able to attack each other but instead of any actions in the reports there will be a congratulatory inscription. The troops will not die of hunger.'); +define('CONF_SERV_GRAPHICPACK', 'Graphic Pack'); +define('CONF_SERV_GRAPHICPACK_TOOLTIP', 'Enable (Yes) or disable (No) the ability to use the graphics package.'); +define('CONF_SERV_ERRORREPORT', 'Error Reporting'); +define('CONF_SERV_ERRORREPORT_TOOLTIP', 'Enable (Yes) or disable (No) the display of error reports on the game server.'); //Admin setting - Admin/Templates/config.tpl & editPlusSet.tpl -define("PLUS_CONFIGURATION","Plus Configuration"); -define("PLUS_SETT","Plus Settings"); -define("EDIT_PLUS_SETT","Edit Plus Setting"); -define("EDIT_PLUS_SETT1","Edit PLUS Setting"); -define("CONF_PLUS_PAYPALEMAIL","PayPal E-Mail Address"); -define("CONF_PLUS_PAYPALEMAIL_TOOLTIP","The E-Mail Address specified at registration on PayPal.
    Must be Business or Premier account!"); -define("CONF_PLUS_CURRENCY","Payment Currency"); -define("CONF_PLUS_CURRENCY_TOOLTIP","The currency to be used for payment."); -define("CONF_PLUS_PACKAGEGOLDA","Package \"A\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDA_TOOLTIP","The amount of gold issued for the payment of the package \"A\"."); -define("CONF_PLUS_PACKAGEPRICEA","Package \"A\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICEA_TOOLTIP","The amount necessary to pay the cost of package \"A\"."); -define("CONF_PLUS_PACKAGEGOLDB","Package \"B\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDB_TOOLTIP","The amount of gold issued for the payment of the package \"B\"."); -define("CONF_PLUS_PACKAGEPRICEB","Package \"B\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICEB_TOOLTIP","The amount necessary to pay the cost of package \"B\"."); -define("CONF_PLUS_PACKAGEGOLDC","Package \"C\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDC_TOOLTIP","The amount of gold issued for the payment of the package \"C\"."); -define("CONF_PLUS_PACKAGEPRICEC","Package \"C\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICEC_TOOLTIP","The amount necessary to pay the cost of package \"C\"."); -define("CONF_PLUS_PACKAGEGOLDD","Package \"D\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDD_TOOLTIP","The amount of gold issued for the payment of the package \"D\"."); -define("CONF_PLUS_PACKAGEPRICED","Package \"D\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICED_TOOLTIP","The amount necessary to pay the cost of package \"D\"."); -define("CONF_PLUS_PACKAGEGOLDE","Package \"E\" Amount of Gold"); -define("CONF_PLUS_PACKAGEGOLDE_TOOLTIP","The amount of gold issued for the payment of the package \"E\"."); -define("CONF_PLUS_PACKAGEPRICEE","Package \"E\" Amount of Price"); -define("CONF_PLUS_PACKAGEPRICEE_TOOLTIP","The amount necessary to pay the cost of package \"E\"."); -define("CONF_PLUS_ACCDURATION","Plus account duration"); -define("CONF_PLUS_ACCDURATION_TOOLTIP","The duration of the game function Plus for the account at the time of activation by the player."); -define("CONF_PLUS_PRODUCTDURATION","+25% production duration"); -define("CONF_PLUS_PRODUCTDURATION_TOOLTIP","The duration of the game function +25% production duration for the account at the time of activation by the player."); +define('PLUS_LOGO', 'Plus'); +define('PLUS_CONFIGURATION', PLUS_LOGO.' Configuration'); +define('PLUS_SETT', PLUS_LOGO.' Settings'); +define('EDIT_PLUS_SETT', 'Edit '.PLUS_LOGO.' Setting'); +define('EDIT_PLUS_SETT1', 'Edit PLUS Setting'); +define('CONF_PLUS_PAYPALEMAIL', 'PayPal E-Mail Address'); +define('CONF_PLUS_PAYPALEMAIL_TOOLTIP', 'The E-Mail Address specified at registration on PayPal.
    Must be Business or Premier account!'); +define('CONF_PLUS_CURRENCY', 'Payment Currency'); +define('CONF_PLUS_CURRENCY_TOOLTIP', 'The currency to be used for payment.'); +define('CONF_PLUS_PACKAGEGOLDA', 'Package "A" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDA_TOOLTIP', 'The amount of gold issued for the payment of the package "A".'); +define('CONF_PLUS_PACKAGEPRICEA', 'Package "A" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICEA_TOOLTIP', 'The amount necessary to pay the cost of package "A".'); +define('CONF_PLUS_PACKAGEGOLDB', 'Package "B" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDB_TOOLTIP', 'The amount of gold issued for the payment of the package "B".'); +define('CONF_PLUS_PACKAGEPRICEB', 'Package "B" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICEB_TOOLTIP', 'The amount necessary to pay the cost of package "B".'); +define('CONF_PLUS_PACKAGEGOLDC', 'Package "C" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDC_TOOLTIP', 'The amount of gold issued for the payment of the package "C".'); +define('CONF_PLUS_PACKAGEPRICEC', 'Package "C" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICEC_TOOLTIP', 'The amount necessary to pay the cost of package "C".'); +define('CONF_PLUS_PACKAGEGOLDD', 'Package "D" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDD_TOOLTIP', 'The amount of gold issued for the payment of the package "D".'); +define('CONF_PLUS_PACKAGEPRICED', 'Package "D" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICED_TOOLTIP', 'The amount necessary to pay the cost of package "D".'); +define('CONF_PLUS_PACKAGEGOLDE', 'Package "E" Amount of Gold'); +define('CONF_PLUS_PACKAGEGOLDE_TOOLTIP', 'The amount of gold issued for the payment of the package "E".'); +define('CONF_PLUS_PACKAGEPRICEE', 'Package "E" Amount of Price'); +define('CONF_PLUS_PACKAGEPRICEE_TOOLTIP', 'The amount necessary to pay the cost of package "E".'); +define('CONF_PLUS_ACCDURATION', PLUS_LOGO.' account duration'); +define('CONF_PLUS_ACCDURATION_TOOLTIP', 'The duration of the game function '.PLUS_LOGO.' for the account at the time of activation by the player.'); +define('CONF_PLUS_PRODUCTDURATION', '+25% production duration'); +define('CONF_PLUS_PRODUCTDURATION_TOOLTIP', 'The duration of the game function +25% production duration for the account at the time of activation by the player.'); //Admin setting - Admin/Templates/config.tpl & editLogSet.tpl -define("LOG_SETT","Log Settings"); -define("EDIT_LOG_SETT","Edit Log Setting"); -define("CONF_LOG_BUILD","Log Build"); -define("CONF_LOG_BUILD_TOOLTIP","Enable (Yes) or disable (No) the display of logs for the construction of buildings in the village."); -define("CONF_LOG_TECHNOLOGY","Log Technology"); -define("CONF_LOG_TECHNOLOGY_TOOLTIP","Enable (Yes) or disable (No) display logs to improve troops in Blacksmith and Armoury."); -define("CONF_LOG_LOGIN","Log Login"); -define("CONF_LOG_LOGIN_TOOLTIP","Enable (Yes) or disable (No) the display logs players login the game."); -define("CONF_LOG_GOLD","Log Gold"); -define("CONF_LOG_GOLD_TOOLTIP","Enable (Yes) or disable (No) the display of gold use logs in-game by players."); -define("CONF_LOG_ADMIN","Log Admin"); -define("CONF_LOG_ADMIN_TOOLTIP","Enable (Yes) or disable (No) the display of logs for administrator actions in the control panel."); -define("CONF_LOG_WAR","Log War"); -define("CONF_LOG_WAR_TOOLTIP","Enable (Yes) or disable (No) the display of logs attacks on players in the game."); -define("CONF_LOG_MARKET","Log Market"); -define("CONF_LOG_MARKET_TOOLTIP","Enable (Yes) or disable (No) the display of the logs of the use of the market in the game by the players."); -define("CONF_LOG_ILLEGAL","Log Illegal"); -define("CONF_LOG_ILLEGAL_TOOLTIP","Enable (Yes) or disable (No) the display of illegal logs. (I do not know exactly what it is)"); +define('LOG_SETT', 'Log Settings'); +define('EDIT_LOG_SETT', 'Edit Log Setting'); +define('CONF_LOG_BUILD', 'Log Build'); +define('CONF_LOG_BUILD_TOOLTIP', 'Enable (Yes) or disable (No) the display of logs for the construction of buildings in the village.'); +define('CONF_LOG_TECHNOLOGY', 'Log Technology'); +define('CONF_LOG_TECHNOLOGY_TOOLTIP', 'Enable (Yes) or disable (No) display logs to improve troops in Blacksmith and Armoury.'); +define('CONF_LOG_LOGIN', 'Log Login'); +define('CONF_LOG_LOGIN_TOOLTIP', 'Enable (Yes) or disable (No) the display logs players login the game.'); +define('CONF_LOG_GOLD', 'Log Gold'); +define('CONF_LOG_GOLD_TOOLTIP', 'Enable (Yes) or disable (No) the display of gold use logs in-game by players.'); +define('CONF_LOG_ADMIN', 'Log Admin'); +define('CONF_LOG_ADMIN_TOOLTIP', 'Enable (Yes) or disable (No) the display of logs for administrator actions in the control panel.'); +define('CONF_LOG_WAR', 'Log War'); +define('CONF_LOG_WAR_TOOLTIP', 'Enable (Yes) or disable (No) the display of logs attacks on players in the game.'); +define('CONF_LOG_MARKET', 'Log Market'); +define('CONF_LOG_MARKET_TOOLTIP', 'Enable (Yes) or disable (No) the display of the logs of the use of the market in the game by the players.'); +define('CONF_LOG_ILLEGAL', 'Log Illegal'); +define('CONF_LOG_ILLEGAL_TOOLTIP', 'Enable (Yes) or disable (No) the display of illegal logs. (I do not know exactly what it is)'); //Admin setting - Admin/Templates/config.tpl & editNewsboxSet.tpl -define("NEWSBOX_SETT","Newsbox Settings"); -define("EDIT_NEWSBOX_SETT","Edit Newsbox Setting"); -define("EDIT_NEWSBOX1","Newsbox 1"); -define("EDIT_NEWSBOX1_TOOLTIP","Enable or disable the display of the Newsbox 1. Displayed on the authorization page and on the game pages."); -define("EDIT_NEWSBOX2","Newsbox 2"); -define("EDIT_NEWSBOX2_TOOLTIP","Enable or disable the display of the Newsbox 2. Displayed on the authorization page and on the game pages."); -define("EDIT_NEWSBOX3","Newsbox 3"); -define("EDIT_NEWSBOX3_TOOLTIP","Enable or disable the display of the Newsbox 3. Displayed on the authorization page and on the game pages."); +define('NEWSBOX_SETT', 'Newsbox Settings'); +define('EDIT_NEWSBOX_SETT', 'Edit Newsbox Setting'); +define('EDIT_NEWSBOX1', 'Newsbox 1'); +define('EDIT_NEWSBOX1_TOOLTIP', 'Enable or disable the display of the Newsbox 1. Displayed on the authorization page and on the game pages.'); +define('EDIT_NEWSBOX2', 'Newsbox 2'); +define('EDIT_NEWSBOX2_TOOLTIP', 'Enable or disable the display of the Newsbox 2. Displayed on the authorization page and on the game pages.'); +define('EDIT_NEWSBOX3', 'Newsbox 3'); +define('EDIT_NEWSBOX3_TOOLTIP', 'Enable or disable the display of the Newsbox 3. Displayed on the authorization page and on the game pages.'); //Admin setting - Admin/Templates/config.tpl SQL Settings -define("SQL_SETTINGS","SQL Settings"); -define("CONF_SQL_HOSTNAME","Hostname"); -define("CONF_SQL_HOSTNAME_TOOLTIP","The name of the server where MySQL is started (by default is: localhost)."); -define("CONF_SQL_PORT","Port"); -define("CONF_SQL_PORT_TOOLTIP","MySQL port for remote connection. The standard port for connecting is: 3306."); -define("CONF_SQL_DBUSER","DB Username"); -define("CONF_SQL_DBUSER_TOOLTIP","The user name to connect to the database."); -define("CONF_SQL_DBPASS","DB Password"); -define("CONF_SQL_DBPASS_TOOLTIP","Password from the user to connect to the database."); -define("CONF_SQL_DBNAME","DB Name"); -define("CONF_SQL_DBNAME_TOOLTIP","Name of the database to which you are connecting."); -define("CONF_SQL_TBPREFIX","Table Prefix"); -define("CONF_SQL_TBPREFIX_TOOLTIP","The prefix used for the database tables."); -define("CONF_SQL_DBTYPE","DB Type"); -define("CONF_SQL_DBTYPE_TOOLTIP","The type of database used."); +define('SQL_SETTINGS', 'SQL Settings'); +define('CONF_SQL_HOSTNAME', 'Hostname'); +define('CONF_SQL_HOSTNAME_TOOLTIP', 'The name of the server where MySQL is started (by default is: localhost).'); +define('CONF_SQL_PORT', 'Port'); +define('CONF_SQL_PORT_TOOLTIP', 'MySQL port for remote connection. The standard port for connecting is: 3306.'); +define('CONF_SQL_DBUSER', 'DB Username'); +define('CONF_SQL_DBUSER_TOOLTIP', 'The user name to connect to the database.'); +define('CONF_SQL_DBPASS', 'DB Password'); +define('CONF_SQL_DBPASS_TOOLTIP', 'Password from the user to connect to the database.'); +define('CONF_SQL_DBNAME', 'DB Name'); +define('CONF_SQL_DBNAME_TOOLTIP', 'Name of the database to which you are connecting.'); +define('CONF_SQL_TBPREFIX', 'Table Prefix'); +define('CONF_SQL_TBPREFIX_TOOLTIP', 'The prefix used for the database tables.'); +define('CONF_SQL_DBTYPE', 'DB Type'); +define('CONF_SQL_DBTYPE_TOOLTIP', 'The type of database used.'); //Admin setting - Admin/Templates/config.tpl & editExtraSet.tpl -define("EXTRA_SETT","Extra Settings"); -define("EDIT_EXTRA_SETT","Edit Extra Settings"); -define("CONF_EXTRA_LIMITMAIL","Limit Mailbox"); -define("CONF_EXTRA_LIMITMAIL_TOOLTIP","Enable (Yes) or disable (No) the mailbox limit."); -define("CONF_EXTRA_MAXMAIL","Max number of mails"); -define("CONF_EXTRA_MAXMAIL_TOOLTIP","The maximum number of messages that can fit in the mailbox."); +define('EXTRA_SETT', 'Extra Settings'); +define('EDIT_EXTRA_SETT', 'Edit Extra Settings'); +define('CONF_EXTRA_LIMITMAIL', 'Limit Mailbox'); +define('CONF_EXTRA_LIMITMAIL_TOOLTIP', 'Enable (Yes) or disable (No) the mailbox limit.'); +define('CONF_EXTRA_MAXMAIL', 'Max number of mails'); +define('CONF_EXTRA_MAXMAIL_TOOLTIP', 'The maximum number of messages that can fit in the mailbox.'); //Admin setting - Admin/Templates/config.tpl & editAdminInfo.tpl -define("ADMIN_INFO","Admin Information"); -define("EDIT_ADMIN_INFO","Edit Admin Information"); -define("CONF_ADMIN_NAME","Admin Name"); -define("CONF_ADMIN_NAME_TOOLTIP","Name for the administrator account."); -define("CONF_ADMIN_EMAIL","Admin E-Mail"); -define("CONF_ADMIN_EMAIL_TOOLTIP","The email address for the administrator account."); -define("CONF_ADMIN_SHOWSTATS","Include Admin in Stats"); -define("CONF_ADMIN_SHOWSTATS_TOOLTIP","Enable (True) or disable (False) the display of the administrator account in the general statistics of players."); -define("CONF_ADMIN_SUPPMESS","Include Support Messages"); -define("CONF_ADMIN_SUPPMESS_TOOLTIP","Enable (True) or disable (False) the sending of messages to the mailbox of the administrator addressed to Support."); -define("CONF_ADMIN_RAIDATT","Allow Raided and Attacked"); -define("CONF_ADMIN_RAIDATT_TOOLTIP","Enable (True) or disable (False) the ability to Raided and Attacked an administrator."); +define('ADMIN_INFO', 'Admin Information'); +define('EDIT_ADMIN_INFO', 'Edit Admin Information'); +define('CONF_ADMIN_NAME', 'Admin Name'); +define('CONF_ADMIN_NAME_TOOLTIP', 'Name for the administrator account.'); +define('CONF_ADMIN_EMAIL', 'Admin E-Mail'); +define('CONF_ADMIN_EMAIL_TOOLTIP', 'The email address for the administrator account.'); +define('CONF_ADMIN_SHOWSTATS', 'Include Admin in Stats'); +define('CONF_ADMIN_SHOWSTATS_TOOLTIP', 'Enable (True) or disable (False) the display of the administrator account in the general statistics of players.'); +define('CONF_ADMIN_SUPPMESS', 'Include Support Messages'); +define('CONF_ADMIN_SUPPMESS_TOOLTIP', 'Enable (True) or disable (False) the sending of messages to the mailbox of the administrator addressed to Support.'); +define('CONF_ADMIN_RAIDATT', 'Allow Raided and Attacked'); +define('CONF_ADMIN_RAIDATT_TOOLTIP', 'Enable (True) or disable (False) the ability to Raided and Attacked an administrator.'); /* |-------------------------------------------------------------------------- @@ -1709,36 +1712,36 @@ define("CONF_ADMIN_RAIDATT_TOOLTIP","Enable (True) or disable (False) the abilit |-------------------------------------------------------------------------- */ - $lang['index'][0][1] = "欢迎来到 " . SERVER_NAME . ""; - $lang['index'][0][2] = "手册"; - $lang['index'][0][3] = "现在就能免费游玩!"; - $lang['index'][0][4] = "什么是 " . SERVER_NAME . ""; - $lang['index'][0][5] = "Travian曾是风靡全球的网页游戏,此版本是由开源社区开发者贡献的经典T3.6版本TravianZ,详见GitHub。汉化文本由Muchen Fan完成。本服务器仅供测试、交流、学习之用。请不要使用游戏内的充值接口。" . SERVER_NAME . " is a browser game featuring an engaging ancient world with thousands of other real players.

    It`s free to play and requires no downloads."; - $lang['index'][0][6] = "点击此处即刻开始游玩 " . SERVER_NAME . ""; - $lang['index'][0][7] = "玩家总数"; - $lang['index'][0][8] = "活跃玩家"; - $lang['index'][0][9] = "在线玩家"; - $lang['index'][0][10] = "关于游戏"; - $lang['index'][0][11] = "你将从一个小村庄的头领开始,谱写英雄的故事。"; - $lang['index'][0][12] = "建立村庄,发动战争,与邻居建立贸易路线。"; - $lang['index'][0][13] = "与其他真实玩家或对抗、或合作,征服Travian游戏世界。"; - $lang['index'][0][14] = "新闻"; - $lang['index'][0][15] = "FAQ"; - $lang['index'][0][16] = "截图"; - $lang['forum'] = "论坛"; - $lang['register'] = "注册"; - $lang['login'] = "登录"; - $lang['screenshots']['title1']="村庄"; - $lang['screenshots']['desc1']="村庄建筑"; - $lang['screenshots']['title2']="资源"; - $lang['screenshots']['desc2']="村庄资源分为木材、黏土、铁矿和粮食"; - $lang['screenshots']['title3']="地图"; - $lang['screenshots']['desc3']="你的村庄在地图上的位置"; - $lang['screenshots']['title4']="建造建筑"; - $lang['screenshots']['desc4']="建造建筑和提升等级的方式"; - $lang['screenshots']['title5']="报告"; - $lang['screenshots']['desc5']="你的攻击报告"; - $lang['screenshots']['title6']="统计"; - $lang['screenshots']['desc6']="在统计中查看你的排名"; - $lang['screenshots']['title7']="狼或羊"; - $lang['screenshots']['desc7']="你可以选择发展军事或是发展经济、或是两者齐头并进"; +$lang['index'][0][1] = '欢迎来到 '.SERVER_NAME; +$lang['index'][0][2] = '手册'; +$lang['index'][0][3] = '现在就能免费游玩!'; +$lang['index'][0][4] = '什么是 '.SERVER_NAME; +$lang['index'][0][5] = 'Travian曾是风靡全球的网页游戏,此版本是由开源社区开发者贡献的经典T3.6版本TravianZ,详见GitHub。汉化文本由Muchen Fan完成。本服务器仅供测试、交流、学习之用。请不要使用游戏内的充值接口。'.SERVER_NAME.' is a browser game featuring an engaging ancient world with thousands of other real players.

    It's free to play and requires no downloads.'; +$lang['index'][0][6] = '点击此处即刻开始游玩 '.SERVER_NAME; +$lang['index'][0][7] = '玩家总数'; +$lang['index'][0][8] = '活跃玩家'; +$lang['index'][0][9] = '在线玩家'; +$lang['index'][0][10] = '关于游戏'; +$lang['index'][0][11] = '你将从一个小村庄的头领开始,谱写英雄的故事。'; +$lang['index'][0][12] = '建立村庄,发动战争,与邻居建立贸易路线。'; +$lang['index'][0][13] = '与其他真实玩家或对抗、或合作,征服Travian游戏世界。'; +$lang['index'][0][14] = '新闻'; +$lang['index'][0][15] = 'FAQ'; +$lang['index'][0][16] = '截图'; +$lang['forum'] = '论坛'; +$lang['register'] = '注册'; +$lang['login'] = '登录'; +$lang['screenshots']['title1'] = '村庄'; +$lang['screenshots']['desc1'] = '村庄建筑'; +$lang['screenshots']['title2'] = '资源'; +$lang['screenshots']['desc2'] = '村庄资源分为木材、黏土、铁矿和粮食'; +$lang['screenshots']['title3'] = '地图'; +$lang['screenshots']['desc3'] = '你的村庄在地图上的位置'; +$lang['screenshots']['title4'] = '建造建筑'; +$lang['screenshots']['desc4'] = '建造建筑和提升等级的方式'; +$lang['screenshots']['title5'] = '报告'; +$lang['screenshots']['desc5'] = '你的攻击报告'; +$lang['screenshots']['title6'] = '统计'; +$lang['screenshots']['desc6'] = '在统计中查看你的排名'; +$lang['screenshots']['title7'] = '狼或羊'; +$lang['screenshots']['desc7'] = '你可以选择发展军事或是发展经济、或是两者齐头并进'; From f1aef3688cde12d163d5401dc907a421318e182c Mon Sep 17 00:00:00 2001 From: Tackx Date: Fri, 27 Dec 2024 17:09:35 +0100 Subject: [PATCH 60/67] Add missing escape chars, fixing Q25_27 (Task 23: Friends.) --- GameEngine/Lang/en.php | 2 +- GameEngine/Lang/zh_tw.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 69308586..b006d0d0 100755 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -197,7 +197,7 @@ define('EASTER', 'Happy Easter'); define('PEACE', 'Peace'); define('GOLD', 'Gold'); -define('GOLD_IMG', ''.GOLD.''); +define('GOLD_IMG', '\"'.GOLD.'\"'); //QUEST define('Q_CONTINUE', 'Continue with the next task.'); diff --git a/GameEngine/Lang/zh_tw.php b/GameEngine/Lang/zh_tw.php index 474debe3..4a80458d 100644 --- a/GameEngine/Lang/zh_tw.php +++ b/GameEngine/Lang/zh_tw.php @@ -197,7 +197,7 @@ define('EASTER', 'Happy Easter'); define('PEACE', 'Peace'); define('GOLD', '金币'); -define('GOLD_IMG', ''.GOLD.''); +define('GOLD_IMG', '\"'.GOLD.'\"'); //QUEST define('Q_CONTINUE', '继续下一个任务。'); From adaec555dbbc006360dd20340e9890c0f5cae106 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Mon, 3 Feb 2025 19:47:39 +0200 Subject: [PATCH 61/67] rewrite "please don't scream" sql --- GameEngine/Database.php | 356 +++++++++++----------------------------- 1 file changed, 93 insertions(+), 263 deletions(-) diff --git a/GameEngine/Database.php b/GameEngine/Database.php index 60b109d5..5d51f15f 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -3593,269 +3593,99 @@ class MYSQLi_DB implements IDbConnection { // please don't scream... // with the current table structure, there really IS NOT another way // (except for stored procedures, which we can't rely on to be allowed on the server) - $result = mysqli_query($this->dblink," - SELECT - IF( - f1t IN ($fieldType), - f1, - IF( - f2t IN ($fieldType), - f2, - IF( - f3t IN ($fieldType), - f3, - IF( - f4t IN ($fieldType), - f4, - IF( - f5t IN ($fieldType), - f5, - IF( - f6t IN ($fieldType), - f6, - IF( - f7t IN ($fieldType), - f7, - IF( - f8t IN ($fieldType), - f8, - IF( - f9t IN ($fieldType), - f9, - IF( - f10t IN ($fieldType), - f10, - IF( - f11t IN ($fieldType), - f11, - IF( - f12t IN ($fieldType), - f12, - IF( - f13t IN ($fieldType), - f13, - IF( - f14t IN ($fieldType), - f14, - IF( - f15t IN ($fieldType), - f15, - IF( - f16t IN ($fieldType), - f16, - IF( - f17t IN ($fieldType), - f17, - IF( - f18t IN ($fieldType), - f18, - IF( - f19t IN ($fieldType), - f19, - IF( - f20t IN ($fieldType), - f20, - IF( - f20t IN ($fieldType), - f20, - IF( - f21t IN ($fieldType), - f21, - IF( - f22t IN ($fieldType), - f22, - IF( - f23t IN ($fieldType), - f23, - IF( - f24t IN ($fieldType), - f24, - IF( - f25t IN ($fieldType), - f25, - IF( - f26t IN ($fieldType), - f26, - IF( - f27t IN ($fieldType), - f27, - IF( - f28t IN ($fieldType), - f28, - IF( - f29t IN ($fieldType), - f29, - IF( - f30t IN ($fieldType), - f30, - IF( - f31t IN ($fieldType), - f31, - IF( - f32t IN ($fieldType), - f32, - IF( - f33t IN ($fieldType), - f33, - IF( - f34t IN ($fieldType), - f34, - IF( - f35t IN ($fieldType), - f35, - IF( - f36t IN ($fieldType), - f36, - IF( - f37t IN ($fieldType), - f37, - IF( - f38t IN ($fieldType), - f38, - IF( - f39t IN ($fieldType), - f39, - IF( - f40t IN ($fieldType), - f40, - IF( - f99t IN ($fieldType), - f99, - 0 - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) as level - FROM - ".TB_PREFIX."fdata - WHERE - vref = $vid - AND - (f1t IN ($fieldType) - OR - f2t IN ($fieldType) - OR - f3t IN ($fieldType) - OR - f4t IN ($fieldType) - OR - f5t IN ($fieldType) - OR - f6t IN ($fieldType) - OR - f7t IN ($fieldType) - OR - f8t IN ($fieldType) - OR - f9t IN ($fieldType) - OR - f10t IN ($fieldType) - OR - f11t IN ($fieldType) - OR - f12t IN ($fieldType) - OR - f13t IN ($fieldType) - OR - f14t IN ($fieldType) - OR - f15t IN ($fieldType) - OR - f16t IN ($fieldType) - OR - f17t IN ($fieldType) - OR - f18t IN ($fieldType) - OR - f19t IN ($fieldType) - OR - f20t IN ($fieldType) - OR - f20t IN ($fieldType) - OR - f21t IN ($fieldType) - OR - f22t IN ($fieldType) - OR - f23t IN ($fieldType) - OR - f24t IN ($fieldType) - OR - f25t IN ($fieldType) - OR - f26t IN ($fieldType) - OR - f27t IN ($fieldType) - OR - f28t IN ($fieldType) - OR - f29t IN ($fieldType) - OR - f30t IN ($fieldType) - OR - f30t IN ($fieldType) - OR - f31t IN ($fieldType) - OR - f32t IN ($fieldType) - OR - f33t IN ($fieldType) - OR - f34t IN ($fieldType) - OR - f35t IN ($fieldType) - OR - f36t IN ($fieldType) - OR - f37t IN ($fieldType) - OR - f38t IN ($fieldType) - OR - f39t IN ($fieldType) - OR - f40t IN ($fieldType) - OR - f99t IN ($fieldType)) - LIMIT 1 - "); + $result = mysqli_query($this->dblink, 'SELECT '. + 'CASE '. + 'WHEN `f1t` IN ('.$fieldType.') THEN `f1` '. + 'WHEN `f2t` IN ('.$fieldType.') THEN `f2` '. + 'WHEN `f3t` IN ('.$fieldType.') THEN `f3` '. + 'WHEN `f4t` IN ('.$fieldType.') THEN `f4` '. + 'WHEN `f5t` IN ('.$fieldType.') THEN `f5` '. + 'WHEN `f6t` IN ('.$fieldType.') THEN `f6` '. + 'WHEN `f7t` IN ('.$fieldType.') THEN `f7` '. + 'WHEN `f8t` IN ('.$fieldType.') THEN `f8` '. + 'WHEN `f9t` IN ('.$fieldType.') THEN `f9` '. + 'WHEN `f10t` IN ('.$fieldType.') THEN `f10` '. + 'WHEN `f11t` IN ('.$fieldType.') THEN `f11` '. + 'WHEN `f12t` IN ('.$fieldType.') THEN `f12` '. + 'WHEN `f13t` IN ('.$fieldType.') THEN `f13` '. + 'WHEN `f14t` IN ('.$fieldType.') THEN `f14` '. + 'WHEN `f15t` IN ('.$fieldType.') THEN `f15` '. + 'WHEN `f16t` IN ('.$fieldType.') THEN `f16` '. + 'WHEN `f17t` IN ('.$fieldType.') THEN `f17` '. + 'WHEN `f18t` IN ('.$fieldType.') THEN `f18` '. + 'WHEN `f19t` IN ('.$fieldType.') THEN `f19` '. + 'WHEN `f20t` IN ('.$fieldType.') THEN `f20` '. + 'WHEN `f21t` IN ('.$fieldType.') THEN `f21` '. + 'WHEN `f22t` IN ('.$fieldType.') THEN `f22` '. + 'WHEN `f23t` IN ('.$fieldType.') THEN `f23` '. + 'WHEN `f24t` IN ('.$fieldType.') THEN `f24` '. + 'WHEN `f25t` IN ('.$fieldType.') THEN `f25` '. + 'WHEN `f26t` IN ('.$fieldType.') THEN `f26` '. + 'WHEN `f27t` IN ('.$fieldType.') THEN `f27` '. + 'WHEN `f28t` IN ('.$fieldType.') THEN `f28` '. + 'WHEN `f29t` IN ('.$fieldType.') THEN `f29` '. + 'WHEN `f30t` IN ('.$fieldType.') THEN `f30` '. + 'WHEN `f31t` IN ('.$fieldType.') THEN `f31` '. + 'WHEN `f32t` IN ('.$fieldType.') THEN `f32` '. + 'WHEN `f33t` IN ('.$fieldType.') THEN `f33` '. + 'WHEN `f34t` IN ('.$fieldType.') THEN `f34` '. + 'WHEN `f35t` IN ('.$fieldType.') THEN `f35` '. + 'WHEN `f36t` IN ('.$fieldType.') THEN `f36` '. + 'WHEN `f37t` IN ('.$fieldType.') THEN `f37` '. + 'WHEN `f38t` IN ('.$fieldType.') THEN `f38` '. + 'WHEN `f39t` IN ('.$fieldType.') THEN `f39` '. + 'WHEN `f40t` IN ('.$fieldType.') THEN `f40` '. + 'WHEN `f99t` IN ('.$fieldType.') THEN `f99` '. + 'ELSE 0 '. + 'END AS level '. + 'FROM `'.TB_PREFIX.'fdata` '. + 'WHERE '. + '`vref` = '.$vid.' '. + 'AND ('. + '`f1t` IN ('.$fieldType.') OR '. + '`f2t` IN ('.$fieldType.') OR '. + '`f3t` IN ('.$fieldType.') OR '. + '`f4t` IN ('.$fieldType.') OR '. + '`f5t` IN ('.$fieldType.') OR '. + '`f6t` IN ('.$fieldType.') OR '. + '`f7t` IN ('.$fieldType.') OR '. + '`f8t` IN ('.$fieldType.') OR '. + '`f9t` IN ('.$fieldType.') OR '. + '`f10t` IN ('.$fieldType.') OR '. + '`f11t` IN ('.$fieldType.') OR '. + '`f12t` IN ('.$fieldType.') OR '. + '`f13t` IN ('.$fieldType.') OR '. + '`f14t` IN ('.$fieldType.') OR '. + '`f15t` IN ('.$fieldType.') OR '. + '`f16t` IN ('.$fieldType.') OR '. + '`f17t` IN ('.$fieldType.') OR '. + '`f18t` IN ('.$fieldType.') OR '. + '`f19t` IN ('.$fieldType.') OR '. + '`f20t` IN ('.$fieldType.') OR '. + '`f20t` IN ('.$fieldType.') OR '. + '`f21t` IN ('.$fieldType.') OR '. + '`f22t` IN ('.$fieldType.') OR '. + '`f23t` IN ('.$fieldType.') OR '. + '`f24t` IN ('.$fieldType.') OR '. + '`f25t` IN ('.$fieldType.') OR '. + '`f26t` IN ('.$fieldType.') OR '. + '`f27t` IN ('.$fieldType.') OR '. + '`f28t` IN ('.$fieldType.') OR '. + '`f29t` IN ('.$fieldType.') OR '. + '`f30t` IN ('.$fieldType.') OR '. + '`f30t` IN ('.$fieldType.') OR '. + '`f31t` IN ('.$fieldType.') OR '. + '`f32t` IN ('.$fieldType.') OR '. + '`f33t` IN ('.$fieldType.') OR '. + '`f34t` IN ('.$fieldType.') OR '. + '`f35t` IN ('.$fieldType.') OR '. + '`f36t` IN ('.$fieldType.') OR '. + '`f37t` IN ('.$fieldType.') OR '. + '`f38t` IN ('.$fieldType.') OR '. + '`f39t` IN ('.$fieldType.') OR '. + '`f40t` IN ('.$fieldType.') OR '. + '`f99t` IN ('.$fieldType.')) '. + 'LIMIT 1'); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); self::$fieldLevelsInVillageSearchCache[$vid.$fieldType] = $row['level']; From 1be3106f76c5f0717d094961f7d8b3351165a48a Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Thu, 6 Feb 2025 20:48:41 +0200 Subject: [PATCH 62/67] AUTO_INCREMENT columns start from 1 by default --- var/db/struct.sql | 106 +++++++++++++++++++++++----------------------- 1 file changed, 54 insertions(+), 52 deletions(-) diff --git a/var/db/struct.sql b/var/db/struct.sql index 366da1d3..8919e38c 100644 --- a/var/db/struct.sql +++ b/var/db/struct.sql @@ -40,7 +40,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%a2b` ( `type` smallint(1) NULL, PRIMARY KEY (`id`), KEY `ckey` (`ckey`(25)) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%a2b` @@ -88,7 +88,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%abdata` ( `b7` tinyint(2) NULL DEFAULT '0', `b8` tinyint(2) NULL DEFAULT '0', PRIMARY KEY (`vref`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%abdata` @@ -115,7 +115,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%activate` ( PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`), UNIQUE KEY `email` (`email`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%activate` @@ -152,7 +152,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%admin_log` ( `log` text NULL, `time` int(25) NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=80 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%admin_log` @@ -176,7 +176,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%allimedal` ( PRIMARY KEY (`id`), KEY `week` (`week`), KEY `allyid` (`allyid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- @@ -207,7 +207,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%artefacts` ( KEY `active-type-lastupdate` (`active`,`type`,`lastupdate`), KEY `size-type` (`size`, `type`), KEY `active-owner-conquered-del` (`active`, `owner`, `conquered`, `del`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `%PREFIX%artefacts` @@ -226,7 +226,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%artefacts_chrono` ( `conqueredtime` int(11) NULL, PRIMARY KEY (`id`), KEY `artefactid-conqueredtime` (`artefactid`,`conqueredtime`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Table structure for table `%PREFIX%artefacts_chrono` @@ -261,7 +261,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%alidata` ( KEY `tag` (`tag`), KEY `name` (`name`), KEY `leader` (`leader`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%alidata` @@ -284,7 +284,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%ali_invite` ( PRIMARY KEY (`id`), KEY `alliance-accept` (`alliance`, `accept`), KEY `uid` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%ali_invite` @@ -304,7 +304,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%ali_log` ( `date` int(11) NULL, PRIMARY KEY (`id`), KEY `aid` (`aid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%ali_log` @@ -333,7 +333,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%ali_permission` ( PRIMARY KEY (`id`), UNIQUE KEY `uid-alliance` (`uid`, `alliance`) USING BTREE, KEY `alliance` (`alliance`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%ali_permission` @@ -373,7 +373,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%attacks` ( `b7` tinyint(1) NULL, `b8` tinyint(1) NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%attacks` @@ -397,7 +397,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%banlist` ( `active` tinyint(1) UNSIGNED DEFAULT NULL, PRIMARY KEY (`id`), KEY `active-end` (`active`,`end`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%banlist` @@ -424,7 +424,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%bdata` ( KEY `timestamp` (`timestamp`), KEY `master-timestamp` (`master`,`timestamp`) USING BTREE, KEY `wid` (`wid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%bdata` @@ -443,7 +443,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%build_log` ( `log` text NULL, `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%build_log` @@ -464,7 +464,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%chat` ( `date` varchar(255) NULL, `msg` varchar(255) NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%chat` @@ -479,7 +479,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%chat` ( CREATE TABLE IF NOT EXISTS `%PREFIX%config` ( `lastgavemedal` int(11) NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `%PREFIX%config` VALUES (0); -- @@ -518,7 +518,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%demolition` ( `timetofinish` int(11) NULL, PRIMARY KEY (`vref`), KEY `timetofinish` (`timetofinish`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%demolition` @@ -541,7 +541,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%diplomacy` ( KEY `alli1` (`alli1`), KEY `alli2` (`alli2`), KEY `type-accepted` (`type`,`accepted`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%diplomacy` -- @@ -611,7 +611,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%enforcement` ( PRIMARY KEY (`id`), KEY `vref` (`vref`), KEY `from` (`from`,`hero`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%enforcement` @@ -630,7 +630,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%farmlist` ( `name` varchar(100) NULL, PRIMARY KEY (`id`), KEY `wref` (`wref`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%farmlist` @@ -760,7 +760,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%forum_cat` ( KEY `display_to_alliances` (`display_to_alliances`(11)), KEY `display_to_users` (`display_to_users`(11)), KEY `sorting` (`sorting`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%forum_cat` @@ -779,7 +779,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%forum_edit` ( `result` varchar(255) NULL, PRIMARY KEY (`id`), KEY `alliance` (`alliance`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%forum_edit` @@ -800,7 +800,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%forum_post` ( `date` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `topic-owner` (`topic`,`owner`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%forum_post` @@ -834,7 +834,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%forum_survey` ( `vote8` int(11) NULL DEFAULT '0', `voted` text NULL, `ends` int(11) NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%forum_survey` @@ -861,7 +861,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%forum_topic` ( `stick` tinyint(4) NOT NULL, PRIMARY KEY (`id`), KEY `cat-stick` (`cat`, `stick`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%forum_topic` @@ -881,7 +881,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%general` ( `shown` tinyint(1) NULL, PRIMARY KEY (`id`), KEY `shown` (`shown`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%general` @@ -899,7 +899,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%gold_fin_log` ( `wid` int(11) NULL, `log` text NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%gold_fin_log` @@ -938,7 +938,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%hero` ( KEY `lastupdate` (`lastupdate`), KEY `inrevive` (`inrevive`), KEY `intraining` (`intraining`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%hero` @@ -958,7 +958,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%illegal_log` ( `log` text NULL, `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%illegal_log` @@ -977,7 +977,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%login_log` ( `ip` varchar(15) NULL, `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%login_log` @@ -1003,7 +1003,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%market` ( `merchant` tinyint(2) NULL, PRIMARY KEY (`id`), KEY `vref-accept-merchant` (`vref`,`accept`,`merchant`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%market` @@ -1022,7 +1022,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%market_log` ( `log` text NULL, `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%market_log` @@ -1055,7 +1055,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%mdata` ( KEY `target-time` (`target`,`time`) USING BTREE, KEY `owner` (`owner`), KEY `target-viewed` (`target`,`viewed`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%mdata` @@ -1079,7 +1079,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%medal` ( `del` tinyint(1) NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `week` (`week`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%medal` @@ -1111,7 +1111,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%movement` ( KEY `ref` (`ref`), KEY `from-proc-sort_type` (`from`,`proc`,`sort_type`), KEY `proc-sort_type-endtime` (`proc`,`sort_type`,`endtime`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%movement` @@ -1142,7 +1142,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%ndata` ( KEY `del` (`del`), KEY `toWref` (`toWref`), KEY `uid-viewed` (`uid`,`viewed`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%ndata` @@ -1232,7 +1232,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%prisoners` ( PRIMARY KEY (`id`), KEY `wref` (`wref`), KEY `from` (`from`,`t11`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%PREFIX%prisoners` @@ -1260,7 +1260,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%raidlist` ( `t6` int(11) NULL, PRIMARY KEY (`id`), KEY `lid-distance` (`lid`, `distance`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%raidlist` @@ -1281,7 +1281,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%research` ( PRIMARY KEY (`id`), KEY `vref` (`vref`), KEY `timestamp` (`timestamp`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%research` @@ -1314,7 +1314,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%route` ( KEY `timestamp` (`timestamp`), KEY `timeleft` (`timeleft`), KEY `uid-timestamp` (`uid`, `timestamp`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%route` @@ -1335,7 +1335,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%send` ( `crop` int(11) NULL, `merchant` tinyint(2) NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%send` @@ -1410,7 +1410,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%tech_log` ( `log` text NULL, `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%tech_log` @@ -1434,7 +1434,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%training` ( `timestamp2` int(11) NULL, PRIMARY KEY (`id`), KEY `vref` (`vref`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%training` @@ -1548,7 +1548,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%users` ( `protect` int(11) DEFAULT NULL, `quest` tinyint(2) DEFAULT NULL, `quest_time` int(11) DEFAULT NULL, - `gpack` varchar(255) DEFAULT 'gpack/travian_default/', + `gpack` varchar(255) DEFAULT '/gpack/travian_default/', `cp` float(14,5) DEFAULT '1.00000', `lastupdate` int(11) DEFAULT NULL, `RR` int(255) DEFAULT '0', @@ -1616,17 +1616,19 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%users` ( KEY `sit1` (`sit1`), KEY `sit2` (`sit2`), KEY `gold` (`gold`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%users` -- INSERT INTO `%PREFIX%users` (`id`, `username`, `password`, `email`, `tribe`, `access`, `gold`, `gender`, `birthday`, `location`, `desc1`, `desc2`, `plus`, `b1`, `b2`, `b3`, `b4`, `sit1`, `sit2`, `alliance`, `sessid`, `act`, `timestamp`, `ap`, `apall`, `dp`, `dpall`, `protect`, `quest`, `gpack`, `cp`, `lastupdate`, `RR`, `Rc`, `ok`, `is_bcrypt`) VALUES -(5, 'Multihunter', '', 'multihunter@travianz.game', 1, 9, 0, 0, '1970-01-01', '', '[#MH]', '[#MULTIHUNTER]', 0, 0, 0, 0, 0, 0, 0, 0, '', '', 0, 0, 0, 0, 0, 0, 0, 'gpack/travian_default/', 1, 0, 0, 0, 0, 1), -(1, 'Support', '', 'support@travianz.game', 0, 8, 0, 0, '1970-01-01', '', '', '', 0, 0, 0, 0, 0, 0, 0, 0, '', '', 0, 0, 0, 0, 0, 0, 0, 'gpack/travian_default/', 1, 0, 0, 0, 0, 1), -(2, 'Nature', '', 'nature@travianz.game', 4, 2, 0, 0, '1970-01-01', '', '[#NATURE]', '', 0, 0, 0, 0, 0, 0, 0, 0, '', '', 0, 0, 0, 0, 0, 0, 0, 'gpack/travian_default/', 1, 0, 0, 0, 0, 1), -(4, 'Taskmaster', '', 'taskmaster@travianz.game', 0, 8, 0, 0, '1970-01-01', '', '[#TASKMASTER]', '', 0, 0, 0, 0, 0, 0, 0, 0, '', '', 0, 0, 0, 0, 0, 0, 0, 'gpack/travian_default/', 1, 0, 0, 0, 0, 1); +(1, 'Support', '', 'support@travianz.game', 0, 8, 0, 0, '1970-01-01', '', '', '', 0, 0, 0, 0, 0, 0, 0, 0, '', '', 0, 0, 0, 0, 0, 0, 0, '/gpack/travian_default/', 1, 0, 0, 0, 0, 1), +(2, 'Nature', '', 'nature@travianz.game', 4, 2, 0, 0, '1970-01-01', '', '[#NATURE]', '', 0, 0, 0, 0, 0, 0, 0, 0, '', '', 0, 0, 0, 0, 0, 0, 0, '/gpack/travian_default/', 1, 0, 0, 0, 0, 1), +(4, 'Taskmaster', '', 'taskmaster@travianz.game', 0, 8, 0, 0, '1970-01-01', '', '[#TASKMASTER]', '', 0, 0, 0, 0, 0, 0, 0, 0, '', '', 0, 0, 0, 0, 0, 0, 0, '/gpack/travian_default/', 1, 0, 0, 0, 0, 1), +(5, 'Multihunter', '', 'multihunter@travianz.game', 1, 9, 0, 0, '1970-01-01', '', '[#MH]', '[#MULTIHUNTER]', 0, 0, 0, 0, 0, 0, 0, 0, '', '', 0, 0, 0, 0, 0, 0, 0, '/gpack/travian_default/', 1, 0, 0, 0, 0, 1); + +ALTER TABLE `%PREFIX%users` AUTO_INCREMENT=6; -- -------------------------------------------------------- @@ -1674,7 +1676,7 @@ KEY `loyalty` (`loyalty`), KEY `exp1` (`exp1`), KEY `exp2` (`exp2`), KEY `exp3` (`exp3`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%vdata` @@ -1699,7 +1701,7 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%wdata` ( KEY `occupied` (`occupied`), KEY `fieldtype` (`fieldtype`), KEY `x-y` (`x`, `y`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `%prefix%wdata` From 18571d70b1095ffa9594eb0f00477d55fdd8a721 Mon Sep 17 00:00:00 2001 From: 221V <221v92@gmail.com> Date: Thu, 6 Feb 2025 21:00:09 +0200 Subject: [PATCH 63/67] fix sql export-import - use html entities --- GameEngine/Admin/welcome.tpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GameEngine/Admin/welcome.tpl b/GameEngine/Admin/welcome.tpl index 6ce30d8e..21d3b9d3 100755 --- a/GameEngine/Admin/welcome.tpl +++ b/GameEngine/Admin/welcome.tpl @@ -1,9 +1,9 @@ Hello %USER%, Thank you for registering on our server. -Since the %START% at %TIME% Romans, Gauls and Teutons attack each other on this game world. Right now, %PLAYERS% players in %ALLI% Alliances are fighting for supremacy. To not get lost in this devastating battle, you should look for allies even though you are protected by beginner\'s protection for %PROTECTION% hours. +Since the %START% at %TIME% Romans, Gauls and Teutons attack each other on this game world. Right now, %PLAYERS% players in %ALLI% Alliances are fighting for supremacy. To not get lost in this devastating battle, you should look for allies even though you are protected by beginner's protection for %PROTECTION% hours. -The taskmaster will help you on your way to establishing your empire with advice, deed and resources (after a few tasks such as finding out the exact duration of your beginner\'s protection). You can find him on the right side of your village. After successfully completing all of his tasks you will be on your own again. +The taskmaster will help you on your way to establishing your empire with advice, deed and resources (after a few tasks such as finding out the exact duration of your beginner's protection). You can find him on the right side of your village. After successfully completing all of his tasks you will be on your own again.

    • You have to heed the game rules
    • Information concerning troops and buildings can be found in the instructions
    • Problems? Check the Travian Answers first!
    • No solution? Try asking in the Forum
    • Tried everything to no avail? Write an answer to this message to contact the Support
    From ac6a99cb89272ca4c475e822a49fec66a83e384e Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Tue, 11 Feb 2025 08:21:43 +0200 Subject: [PATCH 64/67] Update Database.php --- GameEngine/Database.php | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/GameEngine/Database.php b/GameEngine/Database.php index 5d51f15f..df8ed653 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -785,19 +785,20 @@ class MYSQLi_DB implements IDbConnection { // no need to cache this method public function hasBeginnerProtection($vid) { - list($vid) = $this->escape_input((int) $vid); - $q = "SELECT u.protect - FROM ". TB_PREFIX ."users u - JOIN ". TB_PREFIX ."vdata v ON u.id = v.owner - JOIN ". TB_PREFIX ."odata o ON u.id = o.owner - WHERE v.wref = ". $vid ." OR o.wref = ". $vid . " - LIMIT 1"; - $result = mysqli_query($this->dblink,$q); - $dbarray = mysqli_fetch_array($result); - - if(!empty($dbarray)) return time() < $dbarray[0]; - else return false; + list($vid) = $this->escape_input($vid); + $q = "SELECT u.protect FROM ".TB_PREFIX."users u,".TB_PREFIX."vdata v WHERE u.id=v.owner AND v.wref=".(int) $vid." LIMIT 1"; + $result = mysqli_query($this->dblink,$q); + $dbarray = mysqli_fetch_array($result); + if(!empty($dbarray)) { + if(time()<$dbarray[0]) { + return true; + } else { + return false; + } + } else { + return false; } +} function updateUserField($ref, $field, $value, $switch) { list($ref) = $this->escape_input($ref); From 59c1114b1c92d88b6e732cff1e8bcb372c4e3948 Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Tue, 11 Feb 2025 11:22:22 +0200 Subject: [PATCH 65/67] Change some text on license TravianZ --- Admin/Templates/404.tpl | 4 +-- Admin/Templates/Message/index.php | 6 ++-- Admin/Templates/Newmessage.tpl | 4 +-- Admin/Templates/Notice/index.php | 6 ++-- Admin/Templates/add_village.tpl | 4 +-- Admin/Templates/alliance.tpl | 4 +-- Admin/Templates/ban.tpl | 4 +-- Admin/Templates/ban_msg.tpl | 2 +- Admin/Templates/cleanban.tpl | 6 ++-- Admin/Templates/config.tpl | 2 +- Admin/Templates/delallymedal.tpl | 6 ++-- Admin/Templates/deletion.tpl | 4 +-- Admin/Templates/delmedal.tpl | 4 +-- Admin/Templates/editAccess.tpl | 6 ++-- Admin/Templates/editHero.tpl | 2 +- Admin/Templates/editOverall.tpl | 4 +-- Admin/Templates/editPlus.tpl | 4 +-- Admin/Templates/editProtection.tpl | 6 ++-- Admin/Templates/editResources.tpl | 6 ++-- Admin/Templates/editSitter.tpl | 6 ++-- Admin/Templates/editUser.tpl | 4 +-- Admin/Templates/editVillage.tpl | 4 +-- Admin/Templates/editWeek.tpl | 6 ++-- Admin/Templates/givePlus.tpl | 6 ++-- Admin/Templates/givePlusRes.tpl | 6 ++-- Admin/Templates/gold.tpl | 4 +-- Admin/Templates/home.tpl | 4 +-- Admin/Templates/index.php | 6 ++-- Admin/Templates/login.tpl | 4 +-- Admin/Templates/maintenance.tpl | 4 +-- Admin/Templates/maintenenceResetGold.tpl | 4 +-- Admin/Templates/maintenenceResetPlus.tpl | 4 +-- Admin/Templates/maintenenceResetPlusBonus.tpl | 4 +-- Admin/Templates/message.tpl | 4 +-- Admin/Templates/msg.tpl | 4 +-- Admin/Templates/online.tpl | 4 +-- Admin/Templates/player.tpl | 4 +-- Admin/Templates/punish.tpl | 4 +-- Admin/Templates/renameVillage.tpl | 4 +-- Admin/Templates/report.tpl | 4 +-- Admin/Templates/resetPlus.tpl | 6 ++-- Admin/Templates/resetPlusBonus.tpl | 6 ++-- Admin/Templates/results_alliances.tpl | 4 +-- Admin/Templates/results_email.tpl | 4 +-- Admin/Templates/results_ip.tpl | 4 +-- Admin/Templates/results_player.tpl | 4 +-- Admin/Templates/results_villages.tpl | 4 +-- Admin/Templates/search.tpl | 4 +-- Admin/Templates/server_info.tpl | 4 +-- Admin/Templates/usergold.tpl | 6 ++-- Admin/Templates/village.tpl | 2 +- Admin/Templates/villages.tpl | 4 +-- Admin/admin.php | 2 +- GameEngine/Admin/Mods/addTroops.php | 2 +- GameEngine/Admin/Mods/addUsers.php | 19 ++++++----- GameEngine/Admin/Mods/additional.php | 4 +-- GameEngine/Admin/Mods/cp.php | 4 +-- GameEngine/Admin/Mods/delallymedal.php | 4 +-- GameEngine/Admin/Mods/delallymedalbyaid.php | 4 +-- GameEngine/Admin/Mods/delallymedalbyweek.php | 4 +-- GameEngine/Admin/Mods/deletemedalbyweek.php | 6 ++-- GameEngine/Admin/Mods/editAccess.php | 4 +-- GameEngine/Admin/Mods/editOverall.php | 6 ++-- GameEngine/Admin/Mods/editPassword.php | 6 ++-- GameEngine/Admin/Mods/editPlus.php | 6 ++-- GameEngine/Admin/Mods/editProtection.php | 6 ++-- GameEngine/Admin/Mods/editResources.php | 4 +-- GameEngine/Admin/Mods/editSitter.php | 6 ++-- GameEngine/Admin/Mods/editUser.php | 4 +-- GameEngine/Admin/Mods/editUsername.php | 6 ++-- GameEngine/Admin/Mods/editVillageOwner.php | 6 ++-- GameEngine/Admin/Mods/editWeek.php | 6 ++-- GameEngine/Admin/Mods/givePlus.php | 6 ++-- GameEngine/Admin/Mods/givePlusRes.php | 6 ++-- GameEngine/Admin/Mods/giveResBonus.php | 6 ++-- GameEngine/Admin/Mods/gold.php | 4 +-- GameEngine/Admin/Mods/gold_1.php | 6 ++-- GameEngine/Admin/Mods/index.php | 6 ++-- GameEngine/Admin/Mods/mainteneceBan.php | 4 +-- .../Admin/Mods/mainteneceCleanBanData.php | 4 +-- GameEngine/Admin/Mods/mainteneceResetGold.php | 4 +-- GameEngine/Admin/Mods/mainteneceResetPlus.php | 4 +-- .../Admin/Mods/mainteneceResetPlusBonus.php | 4 +-- GameEngine/Admin/Mods/mainteneceUnban.php | 4 +-- GameEngine/Admin/Mods/medals.php | 5 +-- GameEngine/Admin/Mods/recalcWH.php | 4 +-- GameEngine/Admin/Mods/renameVillage.php | 4 +-- GameEngine/Admin/Mods/sendMessage.php | 4 +-- GameEngine/Admin/admin.php | 2 +- GameEngine/Admin/database.php | 2 +- GameEngine/Admin/function.php | 34 +++++++++---------- GameEngine/Admin/index.php | 6 ++-- GameEngine/Automation.php | 10 +++--- GameEngine/Chat.php | 4 +-- GameEngine/Data/buidata.php | 4 +-- GameEngine/Data/cel.php | 4 +-- GameEngine/Data/cp.php | 4 +-- GameEngine/Data/index.php | 6 ++-- GameEngine/Data/resdata.php | 4 +-- GameEngine/Data/unitdata.php | 4 +-- GameEngine/Database.php | 2 +- GameEngine/Form.php | 4 +-- GameEngine/Game/WorldWonderName.php | 4 +-- GameEngine/Game/index.php | 6 ++-- GameEngine/Generator.php | 4 +-- GameEngine/Lang/index.php | 6 ++-- GameEngine/Logging.php | 4 +-- GameEngine/Mailer.php | 4 +-- GameEngine/Market.php | 4 +-- GameEngine/Message.php | 2 +- GameEngine/Multisort.php | 4 +-- GameEngine/Profile.php | 4 +-- GameEngine/Protection.php | 4 +-- GameEngine/Ranking.php | 2 +- GameEngine/Technology.php | 4 +-- GameEngine/Village.php | 4 +-- GameEngine/functions.php | 2 +- GameEngine/index.php | 6 ++-- Templates/Ajax/quest_core.tpl | 11 +++--- Templates/Ajax/quest_core25.tpl | 2 +- Templates/Building.tpl | 4 +-- Templates/Map/mapview.tpl | 2 +- Templates/Map/mapviewlarge.tpl | 2 +- Templates/News/index.php | 6 ++-- Templates/Profile/index.php | 6 ++-- Templates/Profile/preference.tpl | 2 +- Templates/Profile/profile.tpl | 2 +- Templates/Profile/special.tpl | 4 +-- Templates/Profile/vacation.tpl | 2 +- Templates/Ranking/heroes.tpl | 2 +- Templates/Ranking/index.php | 6 ++-- Templates/Tutorial/1.tpl | 8 ++--- Templates/Tutorial/2.tpl | 8 ++--- Templates/Tutorial/3.tpl | 8 ++--- Templates/Tutorial/4.tpl | 8 ++--- Templates/Tutorial/5.tpl | 8 ++--- Templates/Tutorial/index.php | 6 ++-- Templates/field.tpl | 4 +-- Templates/header.tpl | 4 +-- Templates/index.php | 4 +-- Templates/indexnews.tpl | 7 ++-- Templates/links.tpl | 4 +-- Templates/menu.tpl | 2 +- Templates/movement.tpl | 4 +-- Templates/multivillage.tpl | 4 +-- Templates/news.tpl | 4 +-- Templates/production.tpl | 4 +-- Templates/res.tpl | 4 +-- Templates/text.tpl | 4 +-- Templates/text_format.tpl | 4 +-- Templates/troops.tpl | 4 +-- dorf1.php | 4 +-- install/data/constant_format.tpl | 2 +- install/process.php | 10 ++++-- version.php | 9 ++--- 155 files changed, 378 insertions(+), 369 deletions(-) diff --git a/Admin/Templates/404.tpl b/Admin/Templates/404.tpl index 076def4b..d4976aca 100644 --- a/Admin/Templates/404.tpl +++ b/Admin/Templates/404.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename 404.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/Message/index.php b/Admin/Templates/Message/index.php index 98297c7a..a81240cd 100644 --- a/Admin/Templates/Message/index.php +++ b/Admin/Templates/Message/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/Newmessage.tpl b/Admin/Templates/Newmessage.tpl index 4bdad74e..662ae672 100644 --- a/Admin/Templates/Newmessage.tpl +++ b/Admin/Templates/Newmessage.tpl @@ -5,8 +5,8 @@ ## Filename newmessage.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/Notice/index.php b/Admin/Templates/Notice/index.php index 98297c7a..a81240cd 100644 --- a/Admin/Templates/Notice/index.php +++ b/Admin/Templates/Notice/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/add_village.tpl b/Admin/Templates/add_village.tpl index 12650283..f79fd791 100644 --- a/Admin/Templates/add_village.tpl +++ b/Admin/Templates/add_village.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename add_village.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/alliance.tpl b/Admin/Templates/alliance.tpl index 8d211d51..fed4f60b 100644 --- a/Admin/Templates/alliance.tpl +++ b/Admin/Templates/alliance.tpl @@ -5,8 +5,8 @@ ## Filename alliance.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/ban.tpl b/Admin/Templates/ban.tpl index 02b7450f..deb323be 100644 --- a/Admin/Templates/ban.tpl +++ b/Admin/Templates/ban.tpl @@ -5,8 +5,8 @@ ## Filename ban.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/ban_msg.tpl b/Admin/Templates/ban_msg.tpl index 801ee948..8f9e0e05 100644 --- a/Admin/Templates/ban_msg.tpl +++ b/Admin/Templates/ban_msg.tpl @@ -4,7 +4,7 @@ ## --------------------------------------------------------------------------- ## ## Filename ban_msq.tpl ## ## Developed by: yi12345 ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# $time = time(); diff --git a/Admin/Templates/cleanban.tpl b/Admin/Templates/cleanban.tpl index c3d24bde..faba9e4e 100644 --- a/Admin/Templates/cleanban.tpl +++ b/Admin/Templates/cleanban.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename oasis.tpl ## +## Filename cleanban.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/config.tpl b/Admin/Templates/config.tpl index c50caaaf..7e505938 100644 --- a/Admin/Templates/config.tpl +++ b/Admin/Templates/config.tpl @@ -6,7 +6,7 @@ ## Developed by: Dzoki ## ## Rework by: ronix ## ## License: TravianZ Project ## -## Copyright: TravianZ (c) 2010-2014. All rights reserved. ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if(!isset($_SESSION)) session_start(); diff --git a/Admin/Templates/delallymedal.tpl b/Admin/Templates/delallymedal.tpl index 5b5436f8..943dd2c5 100644 --- a/Admin/Templates/delallymedal.tpl +++ b/Admin/Templates/delallymedal.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename gold.php ## +## Filename delallymedal.php ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## Improved: aggenkeech ## ################################################################################# diff --git a/Admin/Templates/deletion.tpl b/Admin/Templates/deletion.tpl index b1dab1c0..18ae8247 100644 --- a/Admin/Templates/deletion.tpl +++ b/Admin/Templates/deletion.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename deletion.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# include_once("../GameEngine/Ranking.php"); diff --git a/Admin/Templates/delmedal.tpl b/Admin/Templates/delmedal.tpl index ec6ddedd..55415a84 100644 --- a/Admin/Templates/delmedal.tpl +++ b/Admin/Templates/delmedal.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename gold.php ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## Improved: aggenkeech ## ################################################################################# diff --git a/Admin/Templates/editAccess.tpl b/Admin/Templates/editAccess.tpl index 08f03c6b..cb74da62 100644 --- a/Admin/Templates/editAccess.tpl +++ b/Admin/Templates/editAccess.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename gold.tpl ## +## Filename editAccess.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/editHero.tpl b/Admin/Templates/editHero.tpl index 19220085..157c3d4a 100644 --- a/Admin/Templates/editHero.tpl +++ b/Admin/Templates/editHero.tpl @@ -2,7 +2,7 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename playerheroinfo.tpl ## +## Filename editHero.tpl ## ## Developed by: ronix ## ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2014. All rights reserved. ## diff --git a/Admin/Templates/editOverall.tpl b/Admin/Templates/editOverall.tpl index 64e552dc..8f7663ec 100644 --- a/Admin/Templates/editOverall.tpl +++ b/Admin/Templates/editOverall.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename editOverall.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/editPlus.tpl b/Admin/Templates/editPlus.tpl index 1a901b70..6cbe709c 100644 --- a/Admin/Templates/editPlus.tpl +++ b/Admin/Templates/editPlus.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename editPlus.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/editProtection.tpl b/Admin/Templates/editProtection.tpl index f59c6dea..967886cb 100644 --- a/Admin/Templates/editProtection.tpl +++ b/Admin/Templates/editProtection.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename editPlus.tpl ## +## Filename editProtection.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/editResources.tpl b/Admin/Templates/editResources.tpl index aaf3917c..416198c9 100644 --- a/Admin/Templates/editResources.tpl +++ b/Admin/Templates/editResources.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename editVillage.tpl ## +## Filename editResources.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/editSitter.tpl b/Admin/Templates/editSitter.tpl index adc55051..b4a5c4a1 100644 --- a/Admin/Templates/editSitter.tpl +++ b/Admin/Templates/editSitter.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename editPlus.tpl ## +## Filename editSitter.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/editUser.tpl b/Admin/Templates/editUser.tpl index 39dd1578..d4f62bbb 100644 --- a/Admin/Templates/editUser.tpl +++ b/Admin/Templates/editUser.tpl @@ -5,8 +5,8 @@ ## Filename editUser.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/editVillage.tpl b/Admin/Templates/editVillage.tpl index 87f1e56d..52d21c33 100644 --- a/Admin/Templates/editVillage.tpl +++ b/Admin/Templates/editVillage.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename editVillage.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/editWeek.tpl b/Admin/Templates/editWeek.tpl index 52b660bb..e8b57ae9 100644 --- a/Admin/Templates/editWeek.tpl +++ b/Admin/Templates/editWeek.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename editOverall.tpl ## +## Filename editWeek.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/givePlus.tpl b/Admin/Templates/givePlus.tpl index 8c9d8af1..e62564b3 100644 --- a/Admin/Templates/givePlus.tpl +++ b/Admin/Templates/givePlus.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename gold.tpl ## +## Filename givePlus.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/givePlusRes.tpl b/Admin/Templates/givePlusRes.tpl index bbad0283..98b333c0 100644 --- a/Admin/Templates/givePlusRes.tpl +++ b/Admin/Templates/givePlusRes.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename gold.tpl ## +## Filename givePlusRes.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/gold.tpl b/Admin/Templates/gold.tpl index 16e0170f..d0c17606 100644 --- a/Admin/Templates/gold.tpl +++ b/Admin/Templates/gold.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename gold.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/home.tpl b/Admin/Templates/home.tpl index 4b3aa40a..089d6aed 100644 --- a/Admin/Templates/home.tpl +++ b/Admin/Templates/home.tpl @@ -5,8 +5,8 @@ ## Filename home.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenekech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/index.php b/Admin/Templates/index.php index 98297c7a..a81240cd 100644 --- a/Admin/Templates/index.php +++ b/Admin/Templates/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/login.tpl b/Admin/Templates/login.tpl index b581e9aa..08ec2848 100644 --- a/Admin/Templates/login.tpl +++ b/Admin/Templates/login.tpl @@ -5,8 +5,8 @@ ## Filename login.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/maintenance.tpl b/Admin/Templates/maintenance.tpl index 7e1980e9..467bd993 100644 --- a/Admin/Templates/maintenance.tpl +++ b/Admin/Templates/maintenance.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename maintenance.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/maintenenceResetGold.tpl b/Admin/Templates/maintenenceResetGold.tpl index 99c0acd3..a364b6cc 100644 --- a/Admin/Templates/maintenenceResetGold.tpl +++ b/Admin/Templates/maintenenceResetGold.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename MaintenenceResetGold.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/maintenenceResetPlus.tpl b/Admin/Templates/maintenenceResetPlus.tpl index 7b952cc8..b4900b02 100644 --- a/Admin/Templates/maintenenceResetPlus.tpl +++ b/Admin/Templates/maintenenceResetPlus.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename MaintenenceResetPlus.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/maintenenceResetPlusBonus.tpl b/Admin/Templates/maintenenceResetPlusBonus.tpl index 55bfe22b..5518a451 100644 --- a/Admin/Templates/maintenenceResetPlusBonus.tpl +++ b/Admin/Templates/maintenenceResetPlusBonus.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename MaintenenceResetPlusBonus.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/message.tpl b/Admin/Templates/message.tpl index 91c4e411..d23ae5ef 100644 --- a/Admin/Templates/message.tpl +++ b/Admin/Templates/message.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename message.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/msg.tpl b/Admin/Templates/msg.tpl index 73127c79..36835524 100644 --- a/Admin/Templates/msg.tpl +++ b/Admin/Templates/msg.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename msg.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# include_once("../GameEngine/Generator.php"); diff --git a/Admin/Templates/online.tpl b/Admin/Templates/online.tpl index 035eeb39..ecfc614d 100644 --- a/Admin/Templates/online.tpl +++ b/Admin/Templates/online.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename online.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/player.tpl b/Admin/Templates/player.tpl index 32f2d1df..44dde8fd 100644 --- a/Admin/Templates/player.tpl +++ b/Admin/Templates/player.tpl @@ -5,8 +5,8 @@ ## Filename player.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# $id = $_GET['uid']; diff --git a/Admin/Templates/punish.tpl b/Admin/Templates/punish.tpl index 800c69d1..1ca399a8 100644 --- a/Admin/Templates/punish.tpl +++ b/Admin/Templates/punish.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename punish.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/renameVillage.tpl b/Admin/Templates/renameVillage.tpl index 5be29ab9..a9ca4698 100644 --- a/Admin/Templates/renameVillage.tpl +++ b/Admin/Templates/renameVillage.tpl @@ -4,9 +4,9 @@ ## --------------------------------------------------------------------------- ## ## Filename renameVillage.tpl ## ## Developed by: Dzoki & Advocatie ## -## License: TravianX Project ## +## License: TravianZ Project ## ## Thanks to: Dzoki & itay2277(Edit troops) ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## Copyright: TravianZ (c) 2010-2011. All rights reserved. ## ################################################################################# if($_SESSION['access'] < ADMIN) die("Access Denied: You are not Admin!"); diff --git a/Admin/Templates/report.tpl b/Admin/Templates/report.tpl index b006ae35..48b8dfce 100644 --- a/Admin/Templates/report.tpl +++ b/Admin/Templates/report.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename report.tpl ## ## Developed by: Armando ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2014. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# include_once("../GameEngine/Generator.php"); diff --git a/Admin/Templates/resetPlus.tpl b/Admin/Templates/resetPlus.tpl index e64693d5..188b192a 100644 --- a/Admin/Templates/resetPlus.tpl +++ b/Admin/Templates/resetPlus.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename gold.tpl ## +## Filename resetPlus.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/resetPlusBonus.tpl b/Admin/Templates/resetPlusBonus.tpl index 5922434f..6a4ebce9 100644 --- a/Admin/Templates/resetPlusBonus.tpl +++ b/Admin/Templates/resetPlusBonus.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename gold.tpl ## +## Filename resetPlusBonus.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/results_alliances.tpl b/Admin/Templates/results_alliances.tpl index 75275b7a..80c41fb5 100644 --- a/Admin/Templates/results_alliances.tpl +++ b/Admin/Templates/results_alliances.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename results_alliances.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/results_email.tpl b/Admin/Templates/results_email.tpl index 10d2f3c4..1e5e7e9a 100644 --- a/Admin/Templates/results_email.tpl +++ b/Admin/Templates/results_email.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename resutls_email.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/results_ip.tpl b/Admin/Templates/results_ip.tpl index 9907236d..bfcb4a0f 100644 --- a/Admin/Templates/results_ip.tpl +++ b/Admin/Templates/results_ip.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename results_ip.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/results_player.tpl b/Admin/Templates/results_player.tpl index 0b33d266..e8bd7744 100644 --- a/Admin/Templates/results_player.tpl +++ b/Admin/Templates/results_player.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename results_player.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/results_villages.tpl b/Admin/Templates/results_villages.tpl index eb909413..f015eec4 100644 --- a/Admin/Templates/results_villages.tpl +++ b/Admin/Templates/results_villages.tpl @@ -5,8 +5,8 @@ ## Filename results_villages.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/search.tpl b/Admin/Templates/search.tpl index 5aaa8ce6..89f8ed3f 100644 --- a/Admin/Templates/search.tpl +++ b/Admin/Templates/search.tpl @@ -5,8 +5,8 @@ ## Filename search.tpl ## ## Developed by: Dzoki ## ## Reworked: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/Templates/server_info.tpl b/Admin/Templates/server_info.tpl index 50036a3b..8f9f0600 100644 --- a/Admin/Templates/server_info.tpl +++ b/Admin/Templates/server_info.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename server_info.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## Enhanced: aggenkeech ## ## Improoved by: Shadow ## ################################################################################# diff --git a/Admin/Templates/usergold.tpl b/Admin/Templates/usergold.tpl index 3776a77f..4e9fea35 100644 --- a/Admin/Templates/usergold.tpl +++ b/Admin/Templates/usergold.tpl @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename gold.tpl ## +## Filename usergold.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Admin/Templates/village.tpl b/Admin/Templates/village.tpl index 91659d19..e323bfb1 100644 --- a/Admin/Templates/village.tpl +++ b/Admin/Templates/village.tpl @@ -7,7 +7,7 @@ ## License: TravianX Project ## ## Thanks to: Dzoki & itay2277(Edit some additions) ## ## Fix by: ronix (some additions) ## -## Copyright: TravianZ (c) 2010-2014. All rights reserved. ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## Improved: aggenkeech ## ################################################################################# include_once("../GameEngine/Generator.php"); diff --git a/Admin/Templates/villages.tpl b/Admin/Templates/villages.tpl index d15a42b5..7a7d5bdd 100644 --- a/Admin/Templates/villages.tpl +++ b/Admin/Templates/villages.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename villages.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Admin/admin.php b/Admin/admin.php index ad8b3ca2..e73fe9f4 100644 --- a/Admin/admin.php +++ b/Admin/admin.php @@ -12,7 +12,7 @@ ## Edited by: Shadow and ronix ## ## License: Creative Commons BY-NC-SA 3.0 ## ## Copyright: TravianZ (c) 2014 - All rights reserved ## -## URLs: http://travian.shadowss/ro ## +## URLs: http://travian.shadowss.ro ## ## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# diff --git a/GameEngine/Admin/Mods/addTroops.php b/GameEngine/Admin/Mods/addTroops.php index 770aa5dc..87e28a83 100755 --- a/GameEngine/Admin/Mods/addTroops.php +++ b/GameEngine/Admin/Mods/addTroops.php @@ -6,7 +6,7 @@ ## Developed by: Dzoki & Advocatie ## ## License: TravianZ Project ## ## Reworks by: ronix ## -## Copyright: TravianZ (c) 2010-2014. All rights reserved. ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Admin/Mods/addUsers.php b/GameEngine/Admin/Mods/addUsers.php index f53f6d10..92a1a7f9 100755 --- a/GameEngine/Admin/Mods/addUsers.php +++ b/GameEngine/Admin/Mods/addUsers.php @@ -1,12 +1,15 @@ diff --git a/GameEngine/Admin/Mods/mainteneceBan.php b/GameEngine/Admin/Mods/mainteneceBan.php index a3ae5ba1..3e986fbd 100755 --- a/GameEngine/Admin/Mods/mainteneceBan.php +++ b/GameEngine/Admin/Mods/mainteneceBan.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename mainteneceBan.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/Mods/mainteneceCleanBanData.php b/GameEngine/Admin/Mods/mainteneceCleanBanData.php index 8dc08b30..32848872 100755 --- a/GameEngine/Admin/Mods/mainteneceCleanBanData.php +++ b/GameEngine/Admin/Mods/mainteneceCleanBanData.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename mainteneceCleanBanData.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/Mods/mainteneceResetGold.php b/GameEngine/Admin/Mods/mainteneceResetGold.php index 639fd124..f2dee0c0 100755 --- a/GameEngine/Admin/Mods/mainteneceResetGold.php +++ b/GameEngine/Admin/Mods/mainteneceResetGold.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename mainteneceResetGold.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/Mods/mainteneceResetPlus.php b/GameEngine/Admin/Mods/mainteneceResetPlus.php index d3360b9e..77210721 100755 --- a/GameEngine/Admin/Mods/mainteneceResetPlus.php +++ b/GameEngine/Admin/Mods/mainteneceResetPlus.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename mainteneceResetPlus.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/Mods/mainteneceResetPlusBonus.php b/GameEngine/Admin/Mods/mainteneceResetPlusBonus.php index b49d152b..04b93e45 100755 --- a/GameEngine/Admin/Mods/mainteneceResetPlusBonus.php +++ b/GameEngine/Admin/Mods/mainteneceResetPlusBonus.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename mainteneceResetPlusBonus.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/Mods/mainteneceUnban.php b/GameEngine/Admin/Mods/mainteneceUnban.php index add42f9e..142b8635 100755 --- a/GameEngine/Admin/Mods/mainteneceUnban.php +++ b/GameEngine/Admin/Mods/mainteneceUnban.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename mainteneceUnban.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/Mods/medals.php b/GameEngine/Admin/Mods/medals.php index 34294590..24897aea 100755 --- a/GameEngine/Admin/Mods/medals.php +++ b/GameEngine/Admin/Mods/medals.php @@ -5,8 +5,9 @@ ## --------------------------------------------------------------------------- ## ## Filename medals.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## +## ## ################################################################################# if (!isset($_SESSION)) session_start(); if($_SESSION['access'] < 9) die("Access Denied: You are not Admin!"); diff --git a/GameEngine/Admin/Mods/recalcWH.php b/GameEngine/Admin/Mods/recalcWH.php index c909e761..26de3c91 100755 --- a/GameEngine/Admin/Mods/recalcWH.php +++ b/GameEngine/Admin/Mods/recalcWH.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename editBuildings.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/Mods/renameVillage.php b/GameEngine/Admin/Mods/renameVillage.php index e144acb1..2388cb7a 100755 --- a/GameEngine/Admin/Mods/renameVillage.php +++ b/GameEngine/Admin/Mods/renameVillage.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename renameVillage.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/Mods/sendMessage.php b/GameEngine/Admin/Mods/sendMessage.php index 5e7120ec..81a02b6c 100755 --- a/GameEngine/Admin/Mods/sendMessage.php +++ b/GameEngine/Admin/Mods/sendMessage.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename sendMessage.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# if (!isset($_SESSION)) session_start(); diff --git a/GameEngine/Admin/admin.php b/GameEngine/Admin/admin.php index d2b0db05..b03ab34c 100755 --- a/GameEngine/Admin/admin.php +++ b/GameEngine/Admin/admin.php @@ -12,7 +12,7 @@ ## Edited by: Shadow and ronix ## ## License: Creative Commons BY-NC-SA 3.0 ## ## Copyright: TravianZ (c) 2014 - All rights reserved ## -## URLs: http://travian.shadowss/ro ## +## URLs: http://travian.shadowss.ro ## ## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# diff --git a/GameEngine/Admin/database.php b/GameEngine/Admin/database.php index 82da6a73..95ec0124 100755 --- a/GameEngine/Admin/database.php +++ b/GameEngine/Admin/database.php @@ -12,7 +12,7 @@ ## Edited by: Shadow and ronix ## ## License: Creative Commons BY-NC-SA 3.0 ## ## Copyright: TravianZ (c) 2014 - All rights reserved ## -## URLs: http://travian.shadowss/ro ## +## URLs: http://travian.shadowss.ro ## ## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# diff --git a/GameEngine/Admin/function.php b/GameEngine/Admin/function.php index d67461df..617bee11 100755 --- a/GameEngine/Admin/function.php +++ b/GameEngine/Admin/function.php @@ -1,22 +1,22 @@ diff --git a/GameEngine/Automation.php b/GameEngine/Automation.php index 17da3dbb..1ea28d21 100644 --- a/GameEngine/Automation.php +++ b/GameEngine/Automation.php @@ -4,15 +4,15 @@ ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## ## Project: TravianZ ## -## Version: 22.06.2015 ## +## Version: 22.06.2015 ## ## Filename Automation.php ## ## Developed by: Mr.php , Advocaite , brainiacX , yi12345 , Shadow , ronix ## -## Fixed by: Shadow - STARVATION , HERO FIXED COMPL. ## -## Fixed by: InCube - double troops ## +## Fixed by: Shadow - STARVATION , HERO FIXED COMPL. ## +## Fixed by: InCube - double troops ## ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2018. All rights reserved. ## -## URLs: http://travian.shadowss.ro ## -## Source code: https://github.com/Shadowss/TravianZ ## +## URLs: http://travian.shadowss.ro ## +## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# diff --git a/GameEngine/Chat.php b/GameEngine/Chat.php index 5b1437f0..b71624c5 100755 --- a/GameEngine/Chat.php +++ b/GameEngine/Chat.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename Chat.php ## ## Developed by: TTMMTT ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Data/buidata.php b/GameEngine/Data/buidata.php index dd4e5db5..119d6b12 100755 --- a/GameEngine/Data/buidata.php +++ b/GameEngine/Data/buidata.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename buidata.php ## ## Developed by: Akakori ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2011. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Data/cel.php b/GameEngine/Data/cel.php index 77b8b0fc..783c75d1 100755 --- a/GameEngine/Data/cel.php +++ b/GameEngine/Data/cel.php @@ -5,8 +5,8 @@ ## --------------------------------------------------------------------------- ## ## Filename cel.php ## ## Developed by: G3n3s!s & JimJam & LoppyLukas ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Data/cp.php b/GameEngine/Data/cp.php index a27ebb1e..03427922 100755 --- a/GameEngine/Data/cp.php +++ b/GameEngine/Data/cp.php @@ -5,8 +5,8 @@ ## --------------------------------------------------------------------------- ## ## Filename cp.php ## ## Developed by: G3n3s!s & JimJam & LoppyLukas ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Data/index.php b/GameEngine/Data/index.php index 98297c7a..a81240cd 100755 --- a/GameEngine/Data/index.php +++ b/GameEngine/Data/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/GameEngine/Data/resdata.php b/GameEngine/Data/resdata.php index f5b04711..2eb6816f 100755 --- a/GameEngine/Data/resdata.php +++ b/GameEngine/Data/resdata.php @@ -4,8 +4,8 @@ ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## ## Filename resdata.php ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Data/unitdata.php b/GameEngine/Data/unitdata.php index f61ad18a..cc611381 100755 --- a/GameEngine/Data/unitdata.php +++ b/GameEngine/Data/unitdata.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename unitdata.php ## ## Developed by: Akakori ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Database.php b/GameEngine/Database.php index df8ed653..65cf227c 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -2996,7 +2996,7 @@ class MYSQLi_DB implements IDbConnection { $q = "SELECT $field FROM " . TB_PREFIX . "ali_permission where username = '$ref' LIMIT 1"; } $result = mysqli_query($this->dblink,$q); - $dbarray = mysqli_fetch_array($result); + //$dbarray = mysqli_fetch_array($result); - some error in here ! return $dbarray[$field]; } diff --git a/GameEngine/Form.php b/GameEngine/Form.php index 00a64981..2196c091 100755 --- a/GameEngine/Form.php +++ b/GameEngine/Form.php @@ -4,8 +4,8 @@ ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## ## Filename Form.php ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Game/WorldWonderName.php b/GameEngine/Game/WorldWonderName.php index 8d5e3f00..93a12157 100755 --- a/GameEngine/Game/WorldWonderName.php +++ b/GameEngine/Game/WorldWonderName.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename WorldWonderName.php ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Game/index.php b/GameEngine/Game/index.php index 98297c7a..a81240cd 100755 --- a/GameEngine/Game/index.php +++ b/GameEngine/Game/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/GameEngine/Generator.php b/GameEngine/Generator.php index c7ce83e9..65900738 100755 --- a/GameEngine/Generator.php +++ b/GameEngine/Generator.php @@ -4,8 +4,8 @@ ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## ## Filename Generator.php ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Lang/index.php b/GameEngine/Lang/index.php index 98297c7a..a81240cd 100755 --- a/GameEngine/Lang/index.php +++ b/GameEngine/Lang/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/GameEngine/Logging.php b/GameEngine/Logging.php index 3f5dfff0..d8d763d1 100755 --- a/GameEngine/Logging.php +++ b/GameEngine/Logging.php @@ -4,8 +4,8 @@ ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## ## Filename Logging.php ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Mailer.php b/GameEngine/Mailer.php index 4d097a56..ca35c36a 100755 --- a/GameEngine/Mailer.php +++ b/GameEngine/Mailer.php @@ -5,8 +5,8 @@ ## --------------------------------------------------------------------------- ## ## Filename Mailer.php ## ## Developed by: Dixie ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Market.php b/GameEngine/Market.php index d53a4ca0..75ad7bf2 100755 --- a/GameEngine/Market.php +++ b/GameEngine/Market.php @@ -5,8 +5,8 @@ ## Filename Market.php ## ## Developed by: Dzoki ## ## Some fixes: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Message.php b/GameEngine/Message.php index 8e86b609..f8e40995 100755 --- a/GameEngine/Message.php +++ b/GameEngine/Message.php @@ -6,7 +6,7 @@ | Credits: All the developers including the leaders: | | Advocaite & Dzoki & Donnchadh | | | -| Copyright: TravianX Project All rights reserved | +| Copyright: TravianZ Project All rights reserved | \** --------------------------------------------------- **/ class Message { diff --git a/GameEngine/Multisort.php b/GameEngine/Multisort.php index c7e8a7a4..42336537 100755 --- a/GameEngine/Multisort.php +++ b/GameEngine/Multisort.php @@ -4,8 +4,8 @@ ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## ## Filename Multisort.php ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Profile.php b/GameEngine/Profile.php index c1d59266..6401d868 100755 --- a/GameEngine/Profile.php +++ b/GameEngine/Profile.php @@ -4,8 +4,8 @@ ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## ## Filename Profile.php ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Protection.php b/GameEngine/Protection.php index 3e89a199..c295b420 100755 --- a/GameEngine/Protection.php +++ b/GameEngine/Protection.php @@ -5,8 +5,8 @@ ## Filename Protection.php ## ## Developed by: SlimShady ## ## Edited by: Dzoki & Dixie ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Ranking.php b/GameEngine/Ranking.php index e8b1f9a9..008549e8 100755 --- a/GameEngine/Ranking.php +++ b/GameEngine/Ranking.php @@ -6,7 +6,7 @@ | Credits: All the developers including the leaders: | | Advocaite & Dzoki & Donnchadh | | | -| Copyright: TravianX Project All rights reserved | +| Copyright: TravianZ Project All rights reserved | \** --------------------------------------------------- **/ class Ranking { diff --git a/GameEngine/Technology.php b/GameEngine/Technology.php index 94b82c78..251e36e9 100755 --- a/GameEngine/Technology.php +++ b/GameEngine/Technology.php @@ -5,8 +5,8 @@ ## --------------------------------------------------------------------------- ## ## Filename Technology.php ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/Village.php b/GameEngine/Village.php index 3b2634d9..323096a4 100755 --- a/GameEngine/Village.php +++ b/GameEngine/Village.php @@ -4,8 +4,8 @@ ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## ## Filename Village.php ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/GameEngine/functions.php b/GameEngine/functions.php index bd991e03..8be84b48 100755 --- a/GameEngine/functions.php +++ b/GameEngine/functions.php @@ -3,7 +3,7 @@ ## ## ## Test functions so far mini template parser ## ## Author : Advocaite ## -## Project : TravianX ## +## Project : TravianZ ## ## ## ############################################################ function addSub($subName, $sub) diff --git a/GameEngine/index.php b/GameEngine/index.php index 98297c7a..a81240cd 100755 --- a/GameEngine/index.php +++ b/GameEngine/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/Ajax/quest_core.tpl b/Templates/Ajax/quest_core.tpl index bbb97e68..50ab7690 100644 --- a/Templates/Ajax/quest_core.tpl +++ b/Templates/Ajax/quest_core.tpl @@ -3,16 +3,17 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Project: TravianZ ## -## Version: 01.09.2013 ## +## Project: TravianZ ## +## Version: 01.09.2013 ## ## Filename quest_core.tpl ## ## Developed by: DesPlus and Marvin ## ## Fixed by: Shadow / Skype : cata7007 and Armando ## -## Revision by: noonn ## +## Revision by: noonn ## +## Official Quest by: ronix ## ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2013. All rights reserved. ## -## URLs: http://travian.shadowss.ro ## -## Source code: http://github.com/Shadowss/TravianZ-by-Shadow/ ## +## URLs: http://travian.shadowss.ro ## +## Source code: http://github.com/Shadowss/TravianZ/ ## ## ## ################################################################################# diff --git a/Templates/Ajax/quest_core25.tpl b/Templates/Ajax/quest_core25.tpl index b4deb625..5c157a54 100644 --- a/Templates/Ajax/quest_core25.tpl +++ b/Templates/Ajax/quest_core25.tpl @@ -12,7 +12,7 @@ ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2013. All rights reserved. ## ## URLs: http://travian.shadowss.ro ## -## Source code: http://github.com/Shadowss/TravianZ-by-Shadow/ ## +## Source code: http://github.com/Shadowss/TravianZ/ ## ## ## ################################################################################# if (!isset($_SESSION)) { diff --git a/Templates/Building.tpl b/Templates/Building.tpl index 57392072..0e6d4d1d 100644 --- a/Templates/Building.tpl +++ b/Templates/Building.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename Building.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# $building->loadBuilding(); diff --git a/Templates/Map/mapview.tpl b/Templates/Map/mapview.tpl index 2696849e..fee306dd 100644 --- a/Templates/Map/mapview.tpl +++ b/Templates/Map/mapview.tpl @@ -12,7 +12,7 @@ ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2013. All rights reserved. ## ## URLs: http://travian.shadowss.ro ## -## Source code: http://github.com/Shadowss/TravianZ-by-Shadow/ ## +## Source code: http://github.com/Shadowss/TravianZ/ ## ## ## ################################################################################# diff --git a/Templates/Map/mapviewlarge.tpl b/Templates/Map/mapviewlarge.tpl index 92493d1d..1602498e 100644 --- a/Templates/Map/mapviewlarge.tpl +++ b/Templates/Map/mapviewlarge.tpl @@ -11,7 +11,7 @@ ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2013. All rights reserved. ## ## URLs: http://travian.shadowss.ro ## -## Source code: http://github.com/Shadowss/TravianZ-by-Shadow/ ## +## Source code: http://github.com/Shadowss/TravianZ/ ## ## ## ################################################################################# diff --git a/Templates/News/index.php b/Templates/News/index.php index 98297c7a..a81240cd 100644 --- a/Templates/News/index.php +++ b/Templates/News/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/Profile/index.php b/Templates/Profile/index.php index 98297c7a..a81240cd 100644 --- a/Templates/Profile/index.php +++ b/Templates/Profile/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/Profile/preference.tpl b/Templates/Profile/preference.tpl index bf3b13e0..77922600 100644 --- a/Templates/Profile/preference.tpl +++ b/Templates/Profile/preference.tpl @@ -15,7 +15,7 @@ if(isset($_GET['del']) && is_numeric($_GET['del'])){ ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2013. All rights reserved. ## ## URLs: http://travian.shadowss.ro ## -## Source code: http://github.com/Shadowss/TravianZ-by-Shadow/ ## +## Source code: http://github.com/Shadowss/TravianZ/ ## ## ## ################################################################################# // Save new link or just edit a link diff --git a/Templates/Profile/profile.tpl b/Templates/Profile/profile.tpl index 1df1b5ad..952dffb3 100644 --- a/Templates/Profile/profile.tpl +++ b/Templates/Profile/profile.tpl @@ -13,7 +13,7 @@ ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2013. All rights reserved. ## ## URLs: http://travian.shadowss.ro ## -## Source code: http://github.com/Shadowss/TravianZ-by-Shadow/ ## +## Source code: http://github.com/Shadowss/TravianZ/ ## ## ## ################################################################################# diff --git a/Templates/Profile/special.tpl b/Templates/Profile/special.tpl index c85526be..e34088a9 100644 --- a/Templates/Profile/special.tpl +++ b/Templates/Profile/special.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename special.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/Profile/vacation.tpl b/Templates/Profile/vacation.tpl index 756358c9..7f91c729 100644 --- a/Templates/Profile/vacation.tpl +++ b/Templates/Profile/vacation.tpl @@ -15,7 +15,7 @@ ## License: TravianZ Project ## ## Copyright: TravianZ (c) 2010-2013. All rights reserved. ## ## URLs: http://travian.shadowss.ro ## -## Source code: http://github.com/Shadowss/TravianZ-by-Shadow/ ## +## Source code: http://github.com/Shadowss/TravianZ/ ## ## ## ################################################################################# diff --git a/Templates/Ranking/heroes.tpl b/Templates/Ranking/heroes.tpl index 3a5ab615..b7bc978c 100644 --- a/Templates/Ranking/heroes.tpl +++ b/Templates/Ranking/heroes.tpl @@ -4,7 +4,7 @@ | ********* DO NOT REMOVE THIS COPYRIGHT NOTICE ********* | +---------------------------------------------------------+ | Released by: Dzoki < dzoki.travian@gmail.com > | -| Copyright: TravianX Project All rights reserved | +| Copyright: TravianZ Project All rights reserved | \** --------------------------------------------------- **/ if(!is_numeric($_SESSION['search'])) { ?> diff --git a/Templates/Ranking/index.php b/Templates/Ranking/index.php index 98297c7a..a81240cd 100644 --- a/Templates/Ranking/index.php +++ b/Templates/Ranking/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/Tutorial/1.tpl b/Templates/Tutorial/1.tpl index 0a426db8..89818a21 100644 --- a/Templates/Tutorial/1.tpl +++ b/Templates/Tutorial/1.tpl @@ -5,14 +5,14 @@ ## ## ## --------------------------------------------------------------------------- ## ## ## -## Project: ZravianX ## +## Project: TravianZ ## ## Version: 2011.11.06 ## ## Filename: Templates/Travian/3.6/Tutorial/1.tpl ## ## Edited by: ZZJHONS ## ## License: Creative Commons BY-NC-SA 3.0 ## -## Copyright: ZravianX (c) 2011 - All rights reserved ## -## URLs: http://zravianx.zzjhons.com ## -## Source code: http://www.github.com/ZZJHONS/ZravianX ## +## Copyright: TravianZ (c) 2025 - All rights reserved ## +## URLs: http://travian.shadowss.ro ## +## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# ?> diff --git a/Templates/Tutorial/2.tpl b/Templates/Tutorial/2.tpl index 072b1bc5..f9c6d52e 100644 --- a/Templates/Tutorial/2.tpl +++ b/Templates/Tutorial/2.tpl @@ -5,14 +5,14 @@ ## ## ## --------------------------------------------------------------------------- ## ## ## -## Project: ZravianX ## +## Project: TravianZ ## ## Version: 2011.11.06 ## ## Filename: Templates/Travian/3.6/Tutorial/2.tpl ## ## Edited by: ZZJHONS ## ## License: Creative Commons BY-NC-SA 3.0 ## -## Copyright: ZravianX (c) 2011 - All rights reserved ## -## URLs: http://zravianx.zzjhons.com ## -## Source code: http://www.github.com/ZZJHONS/ZravianX ## +## Copyright: TravianZ (c) 2025 - All rights reserved ## +## URLs: http://travian.shadowss.ro ## +## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# ?> diff --git a/Templates/Tutorial/3.tpl b/Templates/Tutorial/3.tpl index 6a534700..83a603cd 100644 --- a/Templates/Tutorial/3.tpl +++ b/Templates/Tutorial/3.tpl @@ -5,14 +5,14 @@ ## ## ## --------------------------------------------------------------------------- ## ## ## -## Project: ZravianX ## +## Project: TravianZ ## ## Version: 2011.11.06 ## ## Filename: Templates/Travian/3.6/Tutorial/3.tpl ## ## Edited by: ZZJHONS ## ## License: Creative Commons BY-NC-SA 3.0 ## -## Copyright: ZravianX (c) 2011 - All rights reserved ## -## URLs: http://zravianx.zzjhons.com ## -## Source code: http://www.github.com/ZZJHONS/ZravianX ## +## Copyright: TravianZ (c) 2025 - All rights reserved ## +## URLs: http://travian.shadowss.ro ## +## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# ?> diff --git a/Templates/Tutorial/4.tpl b/Templates/Tutorial/4.tpl index a8d57e12..b2661402 100644 --- a/Templates/Tutorial/4.tpl +++ b/Templates/Tutorial/4.tpl @@ -5,14 +5,14 @@ ## ## ## --------------------------------------------------------------------------- ## ## ## -## Project: ZravianX ## +## Project: TravianZ ## ## Version: 2011.11.06 ## ## Filename: Templates/Travian/3.6/Tutorial/4.tpl ## ## Edited by: ZZJHONS ## ## License: Creative Commons BY-NC-SA 3.0 ## -## Copyright: ZravianX (c) 2011 - All rights reserved ## -## URLs: http://zravianx.zzjhons.com ## -## Source code: http://www.github.com/ZZJHONS/ZravianX ## +## Copyright: TravianZ (c) 2025 - All rights reserved ## +## URLs: http://travian.shadowss.ro ## +## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# ?> diff --git a/Templates/Tutorial/5.tpl b/Templates/Tutorial/5.tpl index a3ae2505..16ecb8fd 100644 --- a/Templates/Tutorial/5.tpl +++ b/Templates/Tutorial/5.tpl @@ -5,14 +5,14 @@ ## ## ## --------------------------------------------------------------------------- ## ## ## -## Project: ZravianX ## +## Project: TravianZ ## ## Version: 2011.11.06 ## ## Filename: Templates/Travian/3.6/Tutorial/5.tpl ## ## Edited by: ZZJHONS ## ## License: Creative Commons BY-NC-SA 3.0 ## -## Copyright: ZravianX (c) 2011 - All rights reserved ## -## URLs: http://zravianx.zzjhons.com ## -## Source code: http://www.github.com/ZZJHONS/ZravianX ## +## Copyright: TravianZ (c) 2025 - All rights reserved ## +## URLs: http://travian.shadowss.ro ## +## Source code: https://github.com/Shadowss/TravianZ ## ## ## ################################################################################# ?> diff --git a/Templates/Tutorial/index.php b/Templates/Tutorial/index.php index 98297c7a..a81240cd 100644 --- a/Templates/Tutorial/index.php +++ b/Templates/Tutorial/index.php @@ -2,10 +2,10 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## -## Filename 404.tpl ## +## Filename index.php ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/field.tpl b/Templates/field.tpl index 2733c6da..00b2a36f 100644 --- a/Templates/field.tpl +++ b/Templates/field.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename field.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# //Load default array position diff --git a/Templates/header.tpl b/Templates/header.tpl index da090686..db091e8f 100644 --- a/Templates/header.tpl +++ b/Templates/header.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename header.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/index.php b/Templates/index.php index 98297c7a..726b2151 100644 --- a/Templates/index.php +++ b/Templates/index.php @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename 404.tpl ## ## Developed by: aggenkeech ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2012. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/indexnews.tpl b/Templates/indexnews.tpl index bc52064b..c33ae3f1 100644 --- a/Templates/indexnews.tpl +++ b/Templates/indexnews.tpl @@ -5,15 +5,12 @@ ## ## ## --------------------------------------------------------------------------- ## ## ## -## Project: ZravianX ## +## Project: TravianZ ## ## Version: 6.0.1 ## ## Filename: Templates/indexnews.tpl ## ## Developed by: ZZJHONS ## ## License: Creative Commons BY-NC-SA 3.0 ## -## Copyright: ZravianX (c) 2011 - All rights reserved ## -## URLs: http://www.xtravian.com & http://zravianx.zzjhons.com ## -## Source code: http://www.github.com/ZZJHONS/ZravianX ## -## ## +## Copyright: TravianZ (c) 2011 - All rights reserved ## ################################################################################# ?>

    [Release by: TravianZ]

    diff --git a/Templates/links.tpl b/Templates/links.tpl index 3135a809..e49957b2 100644 --- a/Templates/links.tpl +++ b/Templates/links.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename links.tpl ## ## Developed by: Slim, Manuel Mannhardt < manuel_mannhardt@web.de > ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Templates/menu.tpl b/Templates/menu.tpl index 80ea1bf1..0bb50dcd 100644 --- a/Templates/menu.tpl +++ b/Templates/menu.tpl @@ -8,7 +8,7 @@ $start_timer = $generator->pageLoadTimeStart(); | Credits: All the developers including the leaders: | | Advocaite & Dzoki & Donnchadh | | | -| Copyright: TravianX Project All rights reserved | +| Copyright: TravianZ Project All rights reserved | \** --------------------------------------------------- **/ ?> diff --git a/Templates/production.tpl b/Templates/production.tpl index d17d92c2..1368c070 100644 --- a/Templates/production.tpl +++ b/Templates/production.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename production.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/res.tpl b/Templates/res.tpl index 61c0759a..dda9396f 100644 --- a/Templates/res.tpl +++ b/Templates/res.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename res.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/Templates/text.tpl b/Templates/text.tpl index 9f43a08f..c723b6d9 100644 --- a/Templates/text.tpl +++ b/Templates/text.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename text_format.tpl ## ## Developed by: Dixie ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Templates/text_format.tpl b/Templates/text_format.tpl index adfe8f2e..51a7eedc 100644 --- a/Templates/text_format.tpl +++ b/Templates/text_format.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename text_format.tpl ## ## Developed by: Dixie ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# diff --git a/Templates/troops.tpl b/Templates/troops.tpl index fe7a1ee5..ed4c971d 100644 --- a/Templates/troops.tpl +++ b/Templates/troops.tpl @@ -4,8 +4,8 @@ ## --------------------------------------------------------------------------- ## ## Filename troops.tpl ## ## Developed by: Dzoki ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## ## ## ################################################################################# ?> diff --git a/dorf1.php b/dorf1.php index 471fbe78..e1341d54 100644 --- a/dorf1.php +++ b/dorf1.php @@ -42,7 +42,7 @@ else $building->procBuild($_GET); - + gpack == null || GP_ENABLE == false) { @@ -119,4 +119,4 @@ echo round(($generator->pageLoadTimeEnd()-$start_timer)*1000);
    - + \ No newline at end of file diff --git a/install/data/constant_format.tpl b/install/data/constant_format.tpl index 4a41a2c2..2b7c8901 100644 --- a/install/data/constant_format.tpl +++ b/install/data/constant_format.tpl @@ -6,7 +6,7 @@ ## Version 8.0 ## ## Developed by: Dzoki and Dixie Edited by Advocaite ## ## License: TravianZ Project ## -## Copyright: TravianZ (c) 2013-2014. All rights reserved. ## +## Copyright: TravianZ (c) 2013-2025. All rights reserved. ## ## Modified by: Shadow and ronix ## ## ## ################################################################################# diff --git a/install/process.php b/install/process.php index 814ece82..2e947fc6 100644 --- a/install/process.php +++ b/install/process.php @@ -3,9 +3,15 @@ ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## +## Project: TravianZ ## +## Version: 01.09.2013 ## ## Filename process.php ## -## License: TravianX Project ## -## Copyright: TravianX (c) 2010-2011. All rights reserved. ## +## Developed by: Shadow ## +## Fixed by: Shadow / Skype : cata7007 and Armando ## +## License: TravianZ Project ## +## Copyright: TravianZ (c) 2010-2025. All rights reserved. ## +## URLs: http://travian.shadowss.ro ## +## Source code: http://github.com/Shadowss/TravianZ/ ## ## ## ################################################################################# diff --git a/version.php b/version.php index 2b00995d..db24f908 100644 --- a/version.php +++ b/version.php @@ -99,10 +99,11 @@ else $building->procBuild($_GET); 30. Armando
    31. aggenkeech
    32. Niko28
    -33. martinambrus - alumni developer
    -34. iopietro - alumni developer
    -35. Vladyslav - rigorous game tester
    -36. AL-Kateb - alumni developer

    +33. 221V - Developer
    +34. martinambrus - alumni developer
    +35. iopietro - alumni developer
    +36. Vladyslav - rigorous game tester
    +37. AL-Kateb - alumni developer

    Released by: TravianZ Team

    Visit: RageZone.com

    Download from Github
    From ac51c207c20470e52ea180fa24f26c305a09daff Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Thu, 15 May 2025 10:04:46 +0300 Subject: [PATCH 66/67] add admin panel - edit map tile type - village and oasis by Taras --- Admin/Templates/map_tile.tpl | 335 +++++++++++++++++++++++++++++++++++ Admin/admin.php | 15 +- css/admin_map_tile.css | 32 ++++ 3 files changed, 381 insertions(+), 1 deletion(-) create mode 100644 Admin/Templates/map_tile.tpl create mode 100644 css/admin_map_tile.css diff --git a/Admin/Templates/map_tile.tpl b/Admin/Templates/map_tile.tpl new file mode 100644 index 00000000..8d7d31a2 --- /dev/null +++ b/Admin/Templates/map_tile.tpl @@ -0,0 +1,335 @@ +

    Check & Edit Map Tile

    + +

    '. + 'New Map Tile Type:
    '. + '
    '. + ''. + ''. + ''. + ''. + '
    '; + return $result; +} + + + +if(isset($_GET['do_save'])){ // update map tile type + //print_r($_POST); // Array ( [new_field_type] => 2_1 [save_x] => 29 [save_y] => 18 [x] => 0 [y] => 1 ) + + $new_tile_numbers = explode('_', $_POST['new_field_type']); + $new_tile_is_type = (int) $new_tile_numbers[0]; // oasis field type OR village - valley - field type + $new_tile_is_oasis_or_village = (int) $new_tile_numbers[1]; // 0 - oasis, 1 - village - valley - field + + $coord_x = (int) $_POST['x']; + $coord_y = (int) $_POST['y']; + if($coord_x > WORLD_MAX){ $coord_x = WORLD_MAX; } + if($coord_x < (-WORLD_MAX)){ $coord_x = (-WORLD_MAX); } + if($coord_y > WORLD_MAX){ $coord_y = WORLD_MAX; } + if($coord_y < (-WORLD_MAX)){ $coord_y = (-WORLD_MAX); } + + $row = get_map_tile_info($coord_x, $coord_y); + + $is_not_oasis_tile_type = ($row['oasistype'] == 0); // not oasis but village - valley - field + + if($is_not_oasis_tile_type && $row['owner_id'] && ($row['owner_id'] != 2) ){ + $msg = 'Can not change map tile type for village that exists!
    '; // todo add this feature as other option + + }else if( ($is_not_oasis_tile_type && ($new_tile_is_oasis_or_village == 1) && ($row['fieldtype'] == $new_tile_is_type) ) || + ( (!($is_not_oasis_tile_type)) && ($new_tile_is_oasis_or_village == 0) && ($row['oasistype'] == $new_tile_is_type) ) ){ // check new tile not same as old tile + $msg = 'Can not change to the same field type!
    '; + + }else if($is_not_oasis_tile_type && ($new_tile_is_oasis_or_village == 0) ){ // old tile was not oasis - new is oasis + upd_village_to_oasis($row['village_id'], $new_tile_is_type); + + }else if( (!($is_not_oasis_tile_type)) && ($new_tile_is_oasis_or_village == 1) ){ // old tile was oasis - new is village + upd_oasis_to_village($row['village_id'], $new_tile_is_type); + + }else if( (!($is_not_oasis_tile_type)) && ($new_tile_is_oasis_or_village == 0) ){ // from same to same - from oasis to oasis + upd_oasis_to_oasis($row['village_id'], $new_tile_is_type); + + }else{ // from same to same - from village valley to village valley + upd_village_to_village($row['village_id'], $new_tile_is_type); + } + if($msg == ''){ $msg = 'Saved!
    '; } + + + +}else if(isset($_GET['do_get']) && isset($_POST['x']) && isset($_POST['y'])){ // get and show map tile type + $coord_x = (int) $_POST['x']; + $coord_y = (int) $_POST['y']; + if($coord_x > WORLD_MAX){ $coord_x = WORLD_MAX; } + if($coord_x < (-WORLD_MAX)){ $coord_x = (-WORLD_MAX); } + if($coord_y > WORLD_MAX){ $coord_y = WORLD_MAX; } + if($coord_y < (-WORLD_MAX)){ $coord_y = (-WORLD_MAX); } + + $row = get_map_tile_info($coord_x, $coord_y); + + //print_r($row); + + $is_not_oasis_tile_type = ($row['oasistype'] == 0); + + if($is_not_oasis_tile_type){ // not oasis map tile + $bonus_or_type = 'type: ['.$row['fieldtype'].'] '.village_type_by_fieldtype_id( $row['fieldtype'] ); + if( is_null($row['owner_id']) || ($row['owner_id'] == 2) ){ + $place_type = 'Abandoned Valley'; + $owner = ''; + //$edit_form = gen_map_tiles_select_list_form($is_ocuppied, $is_oasis, $oasistype_id, $row['fieldtype'], $coord_x, $coord_y); + $edit_form = gen_map_tiles_select_list_form(false, false, false, $row['fieldtype'], $coord_x, $coord_y); + }else{ + $place_type = 'Village'; + $owner = 'owner: '.$row['username'].' [id: '.$row['owner_id'].']
    '; + //$edit_form = gen_map_tiles_select_list_form($is_ocuppied, $is_oasis, $oasistype_id, $row['fieldtype'], $coord_x, $coord_y); + $edit_form = gen_map_tiles_select_list_form(true, false, false, $row['fieldtype'], $coord_x, $coord_y); + } + + }else{ // oasis map tile + $bonus_or_type = 'bonus: ['.$row['oasistype'].'] '.oasis_type_by_id( $row['oasistype'] ); + if( is_null($row['owner_id']) || ($row['owner_id'] == 2) ){ // todo check why $row['occupied'] == 0 for ocuppied oasis // todo use only owner_id / status -- not save 'Nature'/'oasis' texts in db + $place_type = 'Unocuppied oasis'; + //$owner = 'owner: '.$row['username'].' [id: '.$row['owner_id'].']
    '; // Nature + $owner = ''; + + //$edit_form = gen_map_tiles_select_list_form($is_ocuppied, $is_oasis, $row['oasistype'], $village_filedtype_id, $coord_x, $coord_y); + $edit_form = gen_map_tiles_select_list_form(false, true, $row['oasistype'], false, $coord_x, $coord_y); + }else{ + $place_type = 'Occupied oasis'; + $owner = 'owner: '.$row['username'].' [id: '.$row['owner_id'].']
    '; + //$edit_form = gen_map_tiles_select_list_form($is_ocuppied, $is_oasis, $row['oasistype'], $village_filedtype_id, $coord_x, $coord_y); + $edit_form = gen_map_tiles_select_list_form(true, true, $row['oasistype'], false, $coord_x, $coord_y); + } + } + + $search_result = ''. +'

    '. +'x: '.$coord_x.'
    '. +'y: '.$coord_y.'
    '. +'type: '.$place_type.'
    '. +$bonus_or_type.'
    '.$owner. +'

    '. +'
    '. +'
    '. +'
    '. + '
    '. +'
    '. +'
    '. +'
    '; + + +//}else{ // show begin search map tile form + +} + +echo $search_result; +?> + + + +
    + +
    + x + y + +

    + +
    + +
    \ No newline at end of file diff --git a/Admin/admin.php b/Admin/admin.php index e73fe9f4..77c03fed 100644 --- a/Admin/admin.php +++ b/Admin/admin.php @@ -30,6 +30,7 @@ include('Templates/update_latest.tpl'); $up_avl = $latest - $ver ; $subpage = 'Login'; +$not_include_mootools_js = false; if (!empty($_GET['p'])) { switch ($_GET['p']) { @@ -60,7 +61,12 @@ if (!empty($_GET['p'])) { case 'map': $subpage = 'Map'; break; - + + case 'map_tile': + $subpage = 'Map Tile'; + $not_include_mootools_js = true; + break; + case 'natars': $subpage = 'Natars Management'; break; @@ -353,9 +359,15 @@ if (!empty($_GET['p'])) { + + @@ -506,6 +518,7 @@ if (!empty($_GET['p'])) {
  • Players Report
  • Players Message
  • Map
  • +
  • Map Tile
  • Natars Management
  • diff --git a/css/admin_map_tile.css b/css/admin_map_tile.css new file mode 100644 index 00000000..c28afd1b --- /dev/null +++ b/css/admin_map_tile.css @@ -0,0 +1,32 @@ +/* reset sime game map css for display in admin panel */ + +div.map{ +padding:0; +width:74px +} + +div.map div#map{ +height:74px; +top:0; +width:74px +} + +div.map div#map div#map_content{ +background:none; +height:74px; +left:0; +top:0; +width:74px +} + +div#map_coords form input#btn_ok{ +position:relative; +top:6px +} + +div#map_coords form input#btn_save{ +display:inline-block; +position:relative; +top:4px; +left:5px +} From c6e51616858d6d9f64728a67389bc05eaf79f101 Mon Sep 17 00:00:00 2001 From: Catalin Novgorodschi <1140613+Shadowss@users.noreply.github.com> Date: Tue, 20 May 2025 11:10:00 +0300 Subject: [PATCH 67/67] Update Building.tpl --- Templates/Building.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Templates/Building.tpl b/Templates/Building.tpl index 0e6d4d1d..07f98161 100644 --- a/Templates/Building.tpl +++ b/Templates/Building.tpl @@ -30,7 +30,7 @@ $building->loadBuilding(); if($jobs['master'] == 0){ echo "checker\">"; echo "\"cancel\""; - echo Building::procResType($jobs['type'])." (Level ".$jobs['level'].")"; + echo "".Building::procResType($jobs['type'])." (Level ".$jobs['level'].")."; if($jobs['loopcon'] == 1) echo " (waiting loop)";