diff --git a/GameEngine/Automation.php b/GameEngine/Automation.php index 1e80ecff..9a8caa2f 100644 --- a/GameEngine/Automation.php +++ b/GameEngine/Automation.php @@ -31,6 +31,20 @@ class Automation { } } + private function getWWRankInfo() { + global $database; + for ($i = 1; $i <= 40; $i++) { + $q = mysql_query("SELECT * FROM ".TB_PREFIX."fdata WHERE f99t = '40' or f".$i."t = '40'"); + $ww = mysql_fetch_array($q); + if($ww['f99'] > 0){ + $i = 99; + } + if(mysql_num_rows($q) > 0){ + $database->setVillageLevel($ww['vref'], "wwlevel", $ww['f'.$i]); + } + } + } + public function procResType($ref) { global $session; switch($ref) { @@ -166,6 +180,7 @@ class Automation { $this->demolitionComplete(); } $this->updateStore(); + $this->getWWRankInfo(); } function activeCropDead(){ diff --git a/GameEngine/Building.php b/GameEngine/Building.php index 3bb69039..84110735 100644 --- a/GameEngine/Building.php +++ b/GameEngine/Building.php @@ -624,9 +624,8 @@ class Building { if($session->gold >= 2){ foreach($this->buildArray as $jobs) { if($jobs['wid']==$village->wid){ - for ($i = 1; $i <= 40; $i++) { $wwvillage = $database->getResourceLevel($jobs['wid']); - if($wwvillage['f99t']!=40 and $wwvillage['f'.$i.'t']!=40){ + if($wwvillage['f99t']!=40 && $wwvillage['f1t']!=40 && $wwvillage['f2t']!=40 && $wwvillage['f3t']!=40 && $wwvillage['f4t']!=40 && $wwvillage['f5t']!=40 && $wwvillage['f6t']!=40 && $wwvillage['f7t']!=40 && $wwvillage['f8t']!=40 && $wwvillage['f9t']!=40 && $wwvillage['f10t']!=40 && $wwvillage['f11t']!=40 && $wwvillage['f12t']!=40 && $wwvillage['f13t']!=40 && $wwvillage['f14t']!=40 && $wwvillage['f15t']!=40 && $wwvillage['f16t']!=40 && $wwvillage['f17t']!=40 && $wwvillage['f18t']!=40 && $wwvillage['f19t']!=40 && $wwvillage['f20t']!=40 && $wwvillage['f21t']!=40 && $wwvillage['f22t']!=40 && $wwvillage['f23t']!=40 && $wwvillage['f24t']!=40 && $wwvillage['f25t']!=40 && $wwvillage['f26t']!=40 && $wwvillage['f27t']!=40 && $wwvillage['f28t']!=40 && $wwvillage['f29t']!=40 && $wwvillage['f30t']!=40 && $wwvillage['f31t']!=40 && $wwvillage['f32t']!=40 && $wwvillage['f33t']!=40 && $wwvillage['f34t']!=40 && $wwvillage['f35t']!=40 && $wwvillage['f36t']!=40 && $wwvillage['f37t']!=40 && $wwvillage['f38t']!=40 && $wwvillage['f39t']!=40 && $wwvillage['f40t']!=40){ $level = $database->getFieldLevel($jobs['wid'],$jobs['field']); $level = ($level == -1) ? 0 : $level; if($jobs['type'] != 25 AND $jobs['type'] != 26 AND $jobs['type'] != 40) { @@ -681,7 +680,6 @@ class Building { } } } - } $technology->finishTech(); $logging->goldFinLog($village->wid); $database->modifyGold($session->uid,0,0); diff --git a/GameEngine/Database/db_MYSQL.php b/GameEngine/Database/db_MYSQL.php index b4c797d9..8b9bfcda 100644 --- a/GameEngine/Database/db_MYSQL.php +++ b/GameEngine/Database/db_MYSQL.php @@ -2150,13 +2150,15 @@ ***************************/ function getWW() { - $q = "SELECT * FROM " . TB_PREFIX . "fdata WHERE f99t = 40"; + for($i=1; $i<=40; $i++) { + $q = "SELECT * FROM " . TB_PREFIX . "fdata WHERE f99t = 40 or f".$i."t = 40"; $result = mysql_query($q, $this->connection); if(mysql_num_rows($result)) { return true; } else { return false; } + } } /*************************** @@ -2165,10 +2167,10 @@ ***************************/ function getWWLevel($vref) { - $q = "SELECT f99 FROM " . TB_PREFIX . "fdata WHERE vref = $vref"; + $q = "SELECT wwlevel FROM " . TB_PREFIX . "fdata WHERE vref = $vref"; $result = mysql_query($q, $this->connection) or die(mysql_error()); $dbarray = mysql_fetch_array($result); - return $dbarray['f99']; + return $dbarray['wwlevel']; } /*************************** diff --git a/Templates/Build/40.tpl b/Templates/Build/40.tpl new file mode 100644 index 00000000..db677e88 --- /dev/null +++ b/Templates/Build/40.tpl @@ -0,0 +1,106 @@ +isCurrent($id) || $building->isLoop($id))?1:0; + $doublebuild = ($building->isCurrent($id) && $building->isLoop($id))?1:0; +?> + +
+
+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.
+ + Name changed.'; + } + ?> + +canBuild($id,$village->resarray['f'.$id.'t']); +if($village->resarray['f'.$id] == 100) { + echo "Building already at max level
"; +} +else { +$uprequire = $building->resourceRequired($id,$village->resarray['f'.$id.'t'],($loopsame > 0 ? 2:1)+$doublebuild); +?> +Costs for upgrading to level resarray['f'.$id]+1+$loopsame+$doublebuild; ?>:
+
|
|
|
|
|
getTimeFormat($uprequire['time']);
+if($session->userinfo['gold'] >= 3 && $building->getTypeLevel(17) >= 1) {
+ echo "|
";
+ } ?>
+The workers are already at work.";
+ }
+ else if($bindicate == 3) {
+ echo "The workers are already at work. (waiting loop)";
+ }
+ else if($bindicate == 4) {
+ echo "Not enough food. Expand cropland.";
+ }
+ else if($bindicate == 5) {
+ echo "Upgrade Warehouse.";
+ }
+ else if($bindicate == 6) {
+ echo "Upgrade Granary.";
+ }
+ else if($bindicate == 7) {
+ $neededtime = $building->calculateAvaliable($id,$village->resarray['f'.$id]);
+ echo "Enough resources ".$neededtime[0]." at ".$neededtime[1]."";
+ }
+ else if($bindicate == 8) {
+ if($session->access==BANNED){
+ echo "Upgrade to level ";
+ }
+ else if($id <= 18) {
+ echo "checker\">Upgrade to level ";
+ }
+ else {
+ echo "checker\">Upgrade to level ";
+ }
+ echo $village->resarray['f'.$id]+1+$loopsame+$doublebuild;
+ echo ".";
+ }
+ else if($bindicate == 9) {
+ if($session->access==BANNED){
+ echo "Upgrade to level ";
+ }
+ else if($id <= 18) {
+ echo "checker\">Upgrade to level ";
+ }
+ else {
+ echo "checker\">Upgrade to level ";
+ }
+ echo $village->resarray['f'.$id]+1+$loopsame+$doublebuild;
+ echo ". (waiting loop) ";
+ }
+}
+
+?>
+
| - | + | diff --git a/Templates/dorf2.tpl b/Templates/dorf2.tpl index 47749711..a465d9a9 100644 --- a/Templates/dorf2.tpl +++ b/Templates/dorf2.tpl @@ -25,10 +25,7 @@ else { |