From 330b655833e5f73c5e3a38c2b8e843eae34edab5 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 1 Apr 2012 02:41:59 +0300 Subject: [PATCH] started to work on end game screen by allycol93 & Eyas95 with some changes by me --- GameEngine/Automation.php | 12 + dorf1.php | 6 +- dorf2.php | 6 +- winner.php | 1179 +++++++++++++++++++++++++++++++++++++ 4 files changed, 1199 insertions(+), 4 deletions(-) create mode 100644 winner.php 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){ +?> + + + + <?php echo SERVER_NAME ?> + + + + + + + + + + + + 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