diff --git a/GameEngine/Automation.php b/GameEngine/Automation.php
index c316b78e..b4384e46 100644
--- a/GameEngine/Automation.php
+++ b/GameEngine/Automation.php
@@ -18,6 +18,18 @@ class Automation {
private $bountyOproduction = array();
private $bountyOpop = 1;
+ public function isWinner() {
+ global $database, $technology;
+ $q = mysql_query("SELECT vref FROM ".TB_PREFIX."fdata WHERE f99 = '100'");
+ $isThere = mysql_num_rows($q);
+ if($isThere > 0)
+ {
+ header('Location: /winner.php');
+ }else{
+ ## there is no winner
+ }
+ }
+
public function procResType($ref) {
global $session;
switch($ref) {
diff --git a/dorf1.php b/dorf1.php
index 328c7960..923e1b6b 100644
--- a/dorf1.php
+++ b/dorf1.php
@@ -9,8 +9,6 @@
## Copyright: TravianX (c) 2010-2011. All rights reserved. ##
## ##
#################################################################################
-
-
include("GameEngine/Village.php");
$start = $generator->pageLoadTimeStart();
if(isset($_GET['ok'])){
@@ -22,6 +20,10 @@ if(isset($_GET['newdid'])) {
else {
$building->procBuild($_GET);
}
+if(isset($_GET['a']))
+{
+ $automation->isWinner();
+}
?>
diff --git a/dorf2.php b/dorf2.php
index a5904f18..2366e347 100644
--- a/dorf2.php
+++ b/dorf2.php
@@ -9,8 +9,6 @@
## Copyright: TravianX (c) 2010-2011. All rights reserved. ##
## ##
#################################################################################
-
-
include("GameEngine/Village.php");
$start = $generator->pageLoadTimeStart();
if(isset($_GET['newdid'])) {
@@ -20,6 +18,10 @@ if(isset($_GET['newdid'])) {
else {
$building->procBuild($_GET);
}
+if(isset($_GET['a']))
+{
+ $automation->isWinner();
+}
?>
diff --git a/winner.php b/winner.php
new file mode 100644
index 00000000..696b9228
--- /dev/null
+++ b/winner.php
@@ -0,0 +1,1179 @@
+pageLoadTimeStart();
+if(isset($_GET['newdid']))
+{
+ $_SESSION['wid'] = $_GET['newdid']; header("Location: ".$_SERVER['PHP_SELF']);
+}
+else
+{
+ $building->procBuild($_GET);
+}
+
+## Get Rankings for Ranking Section
+## Top 3 Population
+$q = "
+ SELECT ".TB_PREFIX."users.id userid, ".TB_PREFIX."users.username username,".TB_PREFIX."users.alliance alliance, (
+ SELECT SUM( ".TB_PREFIX."vdata.pop )
+ FROM ".TB_PREFIX."vdata
+ WHERE ".TB_PREFIX."vdata.owner = userid
+ )totalpop, (
+ SELECT COUNT( " . TB_PREFIX . "vdata.wref )
+ FROM " . TB_PREFIX . "vdata
+ WHERE " . TB_PREFIX . "vdata.owner = userid AND type != 99
+ )totalvillages, (
+ SELECT " . TB_PREFIX . "alidata.tag
+ FROM " . TB_PREFIX . "alidata, " . TB_PREFIX . "users
+ WHERE " . TB_PREFIX . "alidata.id = " . TB_PREFIX . "users.alliance
+ AND " . TB_PREFIX . "users.id = userid
+ )allitag
+ FROM " . TB_PREFIX . "users
+ WHERE " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . "
+ ORDER BY totalpop DESC, totalvillages DESC, username ASC";
+
+ $result = (mysql_query($q));
+ while($row = mysql_fetch_assoc($result))
+ {
+ $datas[] = $row;
+ }
+ foreach($datas as $result)
+ {
+ $value['userid'] = $result['userid'];
+ $value['username'] = $result['username'];
+ $value['alliance'] = $result['alliance'];
+ $value['aname'] = $result['allitag'];
+ $value['totalpop'] = $result['totalpop'];
+ $value['totalvillage'] = $result['totalvillages'];
+ }
+ ## Top Attacker
+ $q = "
+ SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, " . TB_PREFIX . "users.apall, (
+ SELECT COUNT( " . TB_PREFIX . "vdata.wref )
+ FROM " . TB_PREFIX . "vdata
+ WHERE " . TB_PREFIX . "vdata.owner = userid AND type != 99
+ )totalvillages, (
+ SELECT SUM( " . TB_PREFIX . "vdata.pop )
+ FROM " . TB_PREFIX . "vdata
+ WHERE " . TB_PREFIX . "vdata.owner = userid
+ )pop
+ FROM " . TB_PREFIX . "users
+ WHERE " . TB_PREFIX . "users.apall >=0 AND " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . " AND " . TB_PREFIX . "users.tribe <= 3
+ ORDER BY " . TB_PREFIX . "users.apall DESC, pop DESC, username ASC";
+
+ $result = mysql_query($q) or die(mysql_error());
+ while($row = mysql_fetch_assoc($result))
+ {
+ $attacker[] = $row;
+ }
+ foreach($attacker as $key => $row)
+ {
+ $value['username'] = $row['username'];
+ $value['totalvillages'] = $row['totalvillages'];
+ $value['id'] = $row['userid'];
+ $value['totalpop'] = $row['pop'];
+ $value['apall'] = $row['apall'];
+ }
+ ## Top Defender
+ $q = "
+ SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, " . TB_PREFIX . "users.dpall, (
+ SELECT COUNT( " . TB_PREFIX . "vdata.wref )
+ FROM " . TB_PREFIX . "vdata
+ WHERE " . TB_PREFIX . "vdata.owner = userid AND type != 99
+ )totalvillages, (
+ SELECT SUM( " . TB_PREFIX . "vdata.pop )
+ FROM " . TB_PREFIX . "vdata
+ WHERE " . TB_PREFIX . "vdata.owner = userid
+ )pop
+ FROM " . TB_PREFIX . "users
+ WHERE " . TB_PREFIX . "users.dpall >=0 AND " . TB_PREFIX . "users.access < " . (INCLUDE_ADMIN ? "10" : "8") . "
+ ORDER BY " . TB_PREFIX . "users.dpall DESC, pop DESC, username ASC";
+ $result = mysql_query($q) or die(mysql_error());
+ while($row = mysql_fetch_assoc($result))
+ {
+ $defender[] = $row;
+ }
+ foreach($defender as $key => $row)
+ {
+ $value['username'] = $row['username'];
+ $value['totalvillages'] = $row['totalvillages'];
+ $value['id'] = $row['userid'];
+ $value['totalpop'] = $row['pop'];
+ $value['dpall'] = $row['dpall'];
+ }
+
+ ## Get WW Winner Details
+ $sql = mysql_query("SELECT vref FROM ".TB_PREFIX."fdata WHERE f99 = '100'")or die(mysql_error());
+ $vref = mysql_result($sql, 0);
+
+ $sql = mysql_query("SELECT name FROM ".TB_PREFIX."vdata WHERE wref = '$vref'")or die(mysql_error());
+ $winningvillagename = mysql_result($sql, 0);
+
+ $sql = mysql_query("SELECT owner FROM ".TB_PREFIX."vdata WHERE wref = '$vref'")or die(mysql_error());
+ $owner = mysql_result($sql, 0);
+
+ $sql = mysql_query("SELECT username FROM ".TB_PREFIX."users WHERE id = '$owner'")or die(mysql_error());
+ $username = mysql_result($sql, 0);
+
+ $sql = mysql_query("SELECT alliance FROM ".TB_PREFIX."users WHERE id = '$owner'")or die(mysql_error());
+ $allianceid = mysql_result($sql, 0);
+
+ $sql = mysql_query("SELECT name, tag FROM ".TB_PREFIX."alidata WHERE id = '$allianceid'")or die(mysql_error());
+ $winningalliance = mysql_result($sql, 0);
+
+ $sql = mysql_query("SELECT tag FROM ".TB_PREFIX."alidata WHERE id = '$allianceid'")or die(mysql_error());
+ $winningalliancetag = mysql_result($sql, 0);
+
+ $sql = mysql_query("SELECT vref FROM ".TB_PREFIX."fdata WHERE f99 = '100'")or die(mysql_error());
+ $winner = mysql_num_rows($sql);
+
+ if($winner!=0){
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gpack == null || GP_ENABLE == false)
+ {
+ echo "
+
+ ";
+ }
+ else
+ {
+ echo "
+
+ ";
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dear Players,
+
+ All good things must come to an end, and so too must this age. Once solomon was given a ring, upon which was inscribed a message that could take away all
+ the joys or sorrows of the world, that message was roughly translated "this too shall pass". It is both our joy and sorrow to announce to all Players that
+ this too has now passed! We hope you enjoyed your time with us as much as we enjoyed serving you and thank you for staying until the very end!
+
+ The results: Day had long since passed into night, yet the workers in getMapCheck($vref)."\">$winningvillagename"; ?>,
+ laboured on throught the wintery eve, every wary of the countless armies marching to destroy their work, knowing that they raced against time and the greatest
+ threat that had ever faced the free people. Their tireless struggles were rewared at Time on Date after a
+ nameless worker laid the dinal stone in what will forever known as the greatest and most magnificent creation in all of history since the fall of the Natars
+
+ Together with the alliance "$winningalliancetag"; ?>", "$username"; ?>"
+ was the first to finish the Wonder of the World, using millions of resources whilst also protecting it with hundereds of thousands of brave defenders. It is therefore $username"; ?>
+ who recieves the title "Winner of this era"!
+
+
+ "Total Population: "> " was the ruler over the largest personal empire, followed closely by "Total Population: "> " and "Total Population: "> ".
+ "Attack Points: "> " slew more than any other, and was the mightiest, most fearsome commander.
+ "Defence Points: "> " was the most glorious defender, slaugtering enemies at the village gates, staining the lands around those villages with their blood.
+
+
Congratulations to everyone.
+
+ Best Regards,
+ Team
+
(By: aggenkeech & Eyas95)
+
+
+
» Continue
+
+
+
+
+
+
+
+
+
+
+
+
+ Calculated in pageLoadTimeEnd()-$start)*1000);?> ms
+ Server time:
+
+
+
+
+
+
+
\ No newline at end of file