From bac2bad7e7b7734c70ba89151ec5781aa243aef2 Mon Sep 17 00:00:00 2001 From: Shadowss Date: Fri, 25 Oct 2013 09:17:03 +0300 Subject: [PATCH] Update quest_core.tpl --- Templates/Ajax/quest_core.tpl | 177 ++++++++++++++++++++++++++-------- 1 file changed, 137 insertions(+), 40 deletions(-) diff --git a/Templates/Ajax/quest_core.tpl b/Templates/Ajax/quest_core.tpl index ba72e501..6368fe74 100644 --- a/Templates/Ajax/quest_core.tpl +++ b/Templates/Ajax/quest_core.tpl @@ -1,13 +1,20 @@ | -| Edited by: Marvin | - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ +################################################################################# +## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## +## --------------------------------------------------------------------------- ## +## Project: TravianZ ## +## Version: 01.09.2013 ## +## Filename quest_core.tpl ## +## Developed by: DesPlus and Marvin ## +## Fixed by: Shadow / Skype : cata7007 ## +## Revision by: noonn ## +## 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/ ## +## ## +################################################################################# include("GameEngine/Village.php"); include("GameEngine/Data/cp.php"); @@ -33,48 +40,63 @@ if(SPEED == '1'){ } $_SESSION['qst_time'] = $uArray['quest_time']; if (isset($qact)){ + +/* Edit by: noonn */ + +$query2 = mysql_query('SELECT * FROM `' . TB_PREFIX . 'users` WHERE `id` = ' . $session->userinfo['id']); +$data2 = mysql_fetch_assoc($query2); switch($qact) { case 'enter': + if($data2['quest'] == 0){ $database->updateUserField($_SESSION['username'],'quest','1',0); $_SESSION['qst']= 1; + } break; - - + + //user does not follow the quest. //Get reward: Resources: Every 24 hours (1 speed) 24/speed=hours //Gold: 25 gold case 'skip': + if($data2['quest'] == 0){ $database->updateUserField($_SESSION['username'],'quest','90',0); $_SESSION['qst']= 90; + } break; case '2': + if($data2['quest'] == 1){ $database->updateUserField($_SESSION['username'],'quest','2',0); $_SESSION['qst']= 2; //Give Reward - $database->FinishWoodcutter($session->villages[0]); + $database->FinishWoodcutter($session->villages[0]); + } break; case '3': + if($data2['quest'] == 2){ $database->updateUserField($_SESSION['username'],'quest','3',0); $_SESSION['qst']= 3; - + //Give Reward if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+86400 where `username`='".$_SESSION['username']."'") or die(mysql_error()); } else { - $plus=$database->getUserField($_SESSION['username'],'plus','username'); - $plus+=86400; - $database->updateUserField($_SESSION['username'],'plus',$plus,0); + $plus=$database->getUserField($_SESSION['username'],'plus','username'); + $plus+=86400; + $database->updateUserField($_SESSION['username'],'plus',$plus,0); + } } break; case '4': + if($data2['quest'] == 3){ $database->updateUserField($_SESSION['username'],'quest','4',0); $_SESSION['qst']= 4; //Give Reward $database->modifyResource($session->villages[0],30,60,30,20,1); + } break; case 'rank': @@ -82,27 +104,32 @@ if (isset($qact)){ break; case '5': + if($data2['quest'] == 4){ $database->updateUserField($_SESSION['username'],'quest','5',0); $_SESSION['qst']= 5; //Give Reward $database->modifyResource($session->villages[0],40,30,20,30,1); + } break; case '6': + if($data2['quest'] == 5){ $database->updateUserField($_SESSION['username'],'quest','6',0); $_SESSION['qst']= 6; $Subject="Message From The Taskmaster"; - $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."; - $database->sendMessage($session->userinfo['id'],4,$Subject,$Message,0,0,0,0,0); - $RB=true; + $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."; + $database->sendMessage($session->userinfo['id'],4,$Subject,$Message,0,0,0,0,0); + $RB=true; //Give Reward $database->modifyResource($session->villages[0],50,60,30,30,1); + } break; case '7': + if($data2['quest'] == 6){ $database->updateUserField($_SESSION['username'],'quest','7',0); $_SESSION['qst']= 7; @@ -110,9 +137,11 @@ if (isset($qact)){ $gold=$database->getUserField($_SESSION['username'],'gold','username'); $gold+=20; $database->updateUserField($_SESSION['username'],'gold',$gold,0); + } break; case '8': + if($data2['quest'] == 7){ $crop = round($village->acrop); if ($crop>=200){ $database->updateUserField($_SESSION['username'],'quest','8',0); @@ -126,44 +155,53 @@ if (isset($qact)){ } else{ $NoCrop="No Enough Crop!"; } + } break; case '9': + if($data2['quest'] == 8){ $database->updateUserField($_SESSION['username'],'quest','9',0); $_SESSION['qst']= 9; //Give Reward $database->modifyResource($session->villages[0],75,90,30,50,1); + } break; case '10': + if($data2['quest'] == 9){ $database->updateUserField($_SESSION['username'],'quest','10',0); $_SESSION['qst']= 10; //Give Reward if(!$session->plus){ - mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysql_error()); + mysql_query("UPDATE ".TB_PREFIX."users set plus = ('".mktime(date("H"),date("i"), date("s"),date("m") , date("d"), date("Y"))."')+172800 where `username`='".$_SESSION['username']."'") or die(mysql_error()); } else { - $plus=$database->getUserField($_SESSION['username'],'plus','username'); - $plus+=172800; - $database->updateUserField($_SESSION['username'],'plus',$plus,0); + $plus=$database->getUserField($_SESSION['username'],'plus','username'); + $plus+=172800; + $database->updateUserField($_SESSION['username'],'plus',$plus,0); + } } break; case '11': + if($data2['quest'] == 10){ $database->updateUserField($_SESSION['username'],'quest','11',0); $_SESSION['qst']= 11; //Give Reward $database->modifyResource($session->villages[0],150,180,30,130,1); + } break; case '12': + if($data2['quest'] == 11){ $database->updateUserField($_SESSION['username'],'quest','12',0); $_SESSION['qst']= 12; //Give Reward $database->modifyResource($session->villages[0],60,50,40,30,1); + } break; case 'lumber': @@ -171,93 +209,121 @@ if (isset($qact)){ break; case '13': + if($data2['quest'] == 12){ $database->updateUserField($_SESSION['username'],'quest','13',0); $_SESSION['qst']= 13; //Give Reward $database->modifyResource($session->villages[0],50,30,60,20,1); + } break; case '14': + if($data2['quest'] == 13){ $database->updateUserField($_SESSION['username'],'quest','14',0); $_SESSION['qst']= 14; //Give Reward $database->modifyResource($session->villages[0],75,75,40,40,1); + } break; case '15': + if($data2['quest'] == 14){ $database->updateUserField($_SESSION['username'],'quest','15',0); $_SESSION['qst']= 15; //Give Reward $database->modifyResource($session->villages[0],100,90,100,60,1); + } break; case '16': + if($data2['quest'] == 15){ $database->updateUserField($_SESSION['username'],'quest','16',0); - $_SESSION['qst']= 16; + $_SESSION['qst']= 16; + } break; case '17': + if($data2['quest'] == 16){ $database->updateUserField($_SESSION['username'],'quest','17',0); $_SESSION['qst']= 17; //Give Reward $database->modifyResource($session->villages[0],80,90,60,40,1); + } break; case '18': + if($data2['quest'] == 17){ $database->updateUserField($_SESSION['username'],'quest','18',0); $_SESSION['qst']= 18; //Give Reward $database->modifyResource($session->villages[0],70,100,90,100,1); + } break; case '19': + if($data2['quest'] == 15){ $database->updateUserField($_SESSION['username'],'quest','19',0); - $_SESSION['qst']= 19; + $_SESSION['qst']= 19; + } break; case '20': + if($data2['quest'] == 19){ $database->updateUserField($_SESSION['username'],'quest','20',0); $_SESSION['qst']= 20; //Give Reward $database->modifyResource($session->villages[0],80,90,60,40,1); + } break; case '21': + if($data2['quest'] == 20){ $database->updateUserField($_SESSION['username'],'quest','21',0); + + //Give Reward + $database->modifyResource($session->villages[0],70,120,90,50,1); $_SESSION['qst']= 21; + } break; case '22': + if($data2['quest'] == 18){ $database->updateUserField($_SESSION['username'],'quest','22',0); $_SESSION['qst']= 22; //Give Reward $database->modifyResource($session->villages[0],300,320,360,570,1); + } break; case '23': + if($data2['quest'] == 36){ $database->updateUserField($_SESSION['username'],'quest','23',0); $_SESSION['qst']= 23; //Give Reward $database->modifyResource($session->villages[0],1700,2100,1900,1400,1); + } break; case '24': + if($data2['quest'] == 21){ $database->updateUserField($_SESSION['username'],'quest','22',0); $_SESSION['qst']= 22; //Give Reward - $database->modifyResource($session->villages[0],200,200,700,450,1); + $database->modifyResource($session->villages[0],300,320,360,570,1); + } break; case '28': + if($data2['quest'] == 22){ $dataarray[3] = 1; $database->updateUserField($_SESSION['username'],'quest','28',0); @@ -267,9 +333,11 @@ if (isset($qact)){ $gold=$database->getUserField($_SESSION['username'],'gold','username'); $gold+=15; $database->updateUserField($_SESSION['username'],'gold',$gold,0); + } break; case '29': + if($data2['quest'] == 28){ $dataarray[4] = 1; $database->updateUserField($_SESSION['username'],'quest','29',0); @@ -277,9 +345,11 @@ if (isset($qact)){ //Give Reward $database->modifyResource($session->villages[0],240,280,180,100,1); + } break; case '30': + if($data2['quest'] == 29){ $dataarray[5] = 1; $database->updateUserField($_SESSION['username'],'quest','30',0); @@ -287,9 +357,11 @@ if (isset($qact)){ //Give Reward $database->modifyResource($session->villages[0],600,750,600,300,1); + } break; case '31': + if($data2['quest'] == 30){ $dataarray[6] = 1; $database->updateUserField($_SESSION['username'],'quest','31',0); @@ -297,9 +369,11 @@ if (isset($qact)){ //Give Reward $database->modifyResource($session->villages[0],900,850,600,300,1); + } break; case '32': + if($data2['quest'] == 31){ $dataarray[7] = 1; $database->updateUserField($_SESSION['username'],'quest','32',0); @@ -307,9 +381,11 @@ if (isset($qact)){ //Give Reward $database->modifyResource($session->villages[0],1800,2000,1650,800,1); + } break; case '33': + if($data2['quest'] == 32){ $dataarray[8] = 1; $database->updateUserField($_SESSION['username'],'quest','33',0); @@ -317,9 +393,11 @@ if (isset($qact)){ //Give Reward $database->modifyResource($session->villages[0],1600,1800,1950,1200,1); + } break; case '34': + if($data2['quest'] == 33){ $dataarray[9] = 1; $database->updateUserField($_SESSION['username'],'quest','34',0); @@ -327,9 +405,11 @@ if (isset($qact)){ //Give Reward $database->modifyResource($session->villages[0],3400,2800,3600,2200,1); + } break; case '35': + if($data2['quest'] == 34){ $dataarray[10] = 1; $database->updateUserField($_SESSION['username'],'quest','35',0); @@ -337,19 +417,23 @@ if (isset($qact)){ //Give Reward $database->modifyResource($session->villages[0],1050,800,900,750,1); + } break; case '36': + if($data2['quest'] == 35){ $database->updateUserField($_SESSION['username'],'quest','36',0); $_SESSION['qst']= 36; //Give Reward $database->modifyResource($session->villages[0],1600,2000,1800,1300,1); + } break; case '91': + if($data2['quest'] == 90){ $database->updateUserField($_SESSION['username'],'quest','91',0); $database->updateUserField($_SESSION['username'],'quest_time',''.(time()+$skipp_time).'',0); $_SESSION['qst']= 91; @@ -365,55 +449,67 @@ if (isset($qact)){ $gold=$database->getUserField($_SESSION['username'],'gold','username'); $gold+=15; $database->updateUserField($_SESSION['username'],'gold',$gold,0); + } break; case '92': + if($data2['quest'] == 91){ $database->updateUserField($_SESSION['username'],'quest','92',0); $database->updateUserField($_SESSION['username'],'quest_time',''.(time()+$skipp_time).'',0); $_SESSION['qst']= 92; $_SESSION['qst_time'] = time()+$skipp_time; //Give Reward $database->modifyResource($session->villages[0],217,247,177,207,1); + } break; case '93': + if($data2['quest'] == 92){ $database->updateUserField($_SESSION['username'],'quest','93',0); $database->updateUserField($_SESSION['username'],'quest_time',''.(time()+$skipp_time).'',0); $_SESSION['qst']= 93; $_SESSION['qst_time'] = time()+$skipp_time; //Give Reward $database->modifyResource($session->villages[0],217,247,177,207,1); + } break; case '94': + if($data2['quest'] == 93){ $database->updateUserField($_SESSION['username'],'quest','94',0); $database->updateUserField($_SESSION['username'],'quest_time',''.(time()+$skipp_time).'',0); $_SESSION['qst']= 94; $_SESSION['qst_time'] = time()+$skipp_time; //Give Reward $database->modifyResource($session->villages[0],217,247,177,207,1); + } break; case '95': + if($data2['quest'] == 94){ $database->updateUserField($_SESSION['username'],'quest','95',0); $database->updateUserField($_SESSION['username'],'quest_time',''.(time()+$skipp_time).'',0); $_SESSION['qst']= 95; $_SESSION['qst_time'] = time()+$skipp_time; //Give Reward $database->modifyResource($session->villages[0],217,247,177,207,1); + } break; case '96': + if($data2['quest'] == 95){ $database->updateUserField($_SESSION['username'],'quest','96',0); $database->updateUserField($_SESSION['username'],'quest_time',''.(time()+$skipp_time).'',0); $_SESSION['qst']= 96; $_SESSION['qst_time'] = time()+$skipp_time; //Give Reward $database->modifyResource($session->villages[0],217,247,177,207,1); + } break; case '97': + if($data2['quest'] == 96){ $database->updateUserField($_SESSION['username'],'quest','97',0); $database->updateUserField($_SESSION['username'],'quest_time',''.(time()).'',0); $_SESSION['qst_time'] = time(); @@ -430,6 +526,7 @@ if (isset($qact)){ $gold=$database->getUserField($_SESSION['username'],'gold','username'); $gold+=20; $database->updateUserField($_SESSION['username'],'gold',$gold,0); + } break; } @@ -438,7 +535,7 @@ if (isset($qact)){ header("Content-Type: application/json;"); if($session->access!=BANNED){ if($_SESSION['qst']== 0){ - ?> + ?> {"markup":"\n\t\t

\"\" Welcome to !<\/h1>
”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.”<\/i>

To the first task.<\/a>Look\u00a0around\u00a0on\u00a0your\u00a0own.<\/a>


Play no tasks.<\/a><\/span><\/div>\n\t\t
<\/div>\n\t\t","number":null,"reward":false,"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":1} @@ -447,12 +544,12 @@ if($session->access!=BANNED){ //Check one of Woodcutters is level 1 or upper $tRes = $database->getResourceLevel($session->villages[0]); $woodL=$tRes['f1']+$tRes['f3']+$tRes['f14']+$tRes['f17']; - //check if you are building a woodcutter to level 1 - foreach($building->buildArray as $jobs) { - if($jobs['type']==1){ - $woodL="99"; - } - } + //check if you are building a woodcutter to level 1 + foreach($building->buildArray as $jobs) { + if($jobs['type']==1){ + $woodL="99"; + } + } if ($woodL<1){?> {"markup":"\n\t\t

\"\" Task 1: Woodcutter<\/h1>
”There are four green forests around your village. Construct a woodcutter on one of them. Lumber is an important resource for our new settlement.”<\/i>

Order:<\/p>Construct a woodcutter.<\/div>
<\/span><\/div>\n\t\t

<\/div>\n\t\t","number":"-1","reward":false,"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} @@ -665,7 +762,7 @@ $market = $building->getTypeLevel(17); if ($market==0){ ?> {"markup":"\n\t\t

\"\" Task 18: Marketplace.<\/h1>
”Construct a Marketplace so you can trade with your fellow players.”<\/i>

Order:<\/p>Please build a Marketplace.<\/div>
<\/span><\/div>\n\t\t

<\/div>\n\t\t","number":"-21","reward":false,"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} -{"markup":"\n\t\t

\"\" Task 18: Marketplace.<\/h1>
”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.”<\/i>

Your reward:<\/p>\"Lumber\"200  \"Clay\"200  \"Iron\"700  \"Crop\"450  <\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t

<\/div>\n\t\t","number":21,"reward":{"wood":300,"clay":320,"iron":360,"crop":570},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} +{"markup":"\n\t\t

\"\" Task 18: Marketplace.<\/h1>
”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.”<\/i>

Your reward:<\/p>\"Lumber\"200  \"Clay\"200  \"Iron\"700  \"Crop\"450  <\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t

<\/div>\n\t\t","number":21,"reward":{"wood":300,"clay":320,"iron":360,"crop":570},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} -////////////////// DE AICI INCEPE TOT \\\\\\\\\\\\\\\\\\\\\\\ -//////////////////// Added by Shadow \\\\\\\\\\\\\\\\\\\\\\\\\ +////////////////// DE AICI INCEPE TOT \\\\\\\\\\\\\\\\\\\\\\\\\\\ +//Added by Shadow - cata7007@gmail.com / Skype : cata7007\\\\\\\\ {"markup":"\n\t\t

\"\" Task 28: Build a userinfo['tribe']];?><\/h1>
”That's what I'm talking about. A userinfo['tribe']];?> Very useful. It increases the defence of the troops in the village.”<\/i>

Your reward:<\/p>\"Lumber\"1700  \"Clay\"2100  \"Iron\"1900  \"Crop\"1400  <\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t

<\/div>\n\t\t","number":36,"reward":{"wood":1700,"clay":2100,"iron":1900,"crop":1400},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} -//////////////////// Added by Shadow \\\\\\\\\\\\\\\\\\\\\\\\ +//Added by Shadow - cata7007@gmail.com / Skype : cata7007\\\\\\\\ /////////////////////// AICI SE TERMINA TOTUL \\\\\\\\\\\\\\\\\\\\\\\ // End tasks message @@ -879,7 +976,7 @@ $_SESSION['qst']= 24; ?> {"markup":"\n\t\t

\"\" Tasks<\/h1>
”Not loaded!”<\/i>
<\/span><\/div>\n\t\t