diff --git a/Templates/Ajax/quest_core.tpl b/Templates/Ajax/quest_core.tpl index b331d38f..815ab3ff 100644 --- a/Templates/Ajax/quest_core.tpl +++ b/Templates/Ajax/quest_core.tpl @@ -1,4 +1,4 @@ - | +| Edited by: Marvin | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ include("GameEngine/Village.php"); @@ -17,6 +18,19 @@ else if(!$message->unread && $message->nunread) { $messagelol = "i3"; } else if($message->unread && $message->nunread) { $messagelol = "i1"; } else { $messagelol = "i4"; } +//set $skipp_time. Use the SPEED. standard (1x) = 10 hours. +if(SPEED == '1'){ + $skipp_time="43200"; +} else if(SPEED == '2'){ + $skipp_time="21600"; +} else if(SPEED == '3'){ + $skipp_time="11988"; +} else if(SPEED <= '5'){ + $skipp_time="7200"; +} else if(SPEED > '5'){ + $skipp_time="3600"; +} +$_SESSION['qst_time'] = $uArray['quest_time']; if (isset($qact)){ switch($qact) { case 'enter': @@ -24,20 +38,20 @@ if (isset($qact)){ $_SESSION['qst']= 1; break; - case 'skip': - $database->updateUserField($_SESSION['username'],'quest','23',0); - $_SESSION['qst']= 23; - //Give Reward - $gold=$database->getUserField($_SESSION['username'],'gold','username'); - $gold+=25; - $database->updateUserField($_SESSION['username'],'gold',$gold,0); - $skiped=true; + //user does not follow the quest. + //Get reward: Resources: Every 24 hours (1 speed) 24/speed=hours + //Gold: 25 gold + case 'skip': + $database->updateUserField($_SESSION['username'],'quest','90',0); + $_SESSION['qst']= 90; break; case '2': $database->updateUserField($_SESSION['username'],'quest','2',0); $_SESSION['qst']= 2; + //Give Reward + $database->FinishWoodcutter($session->villages[0]); break; case '3': @@ -45,7 +59,13 @@ if (isset($qact)){ $_SESSION['qst']= 3; //Give Reward - $database->modifyResource($session->villages[0],50,60,30,10,1); + 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()); + } else { + $plus=$database->getUserField($_SESSION['username'],'plus','username'); + $plus+=86400; + $database->updateUserField($_SESSION['username'],'plus',$plus,0); + } break; case '4': @@ -73,7 +93,7 @@ if (isset($qact)){ $_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'],0,$Subject,$Message,0); + $database->sendMessage($session->userinfo['id'],4,$Subject,$Message,0,0,0,0,0); $RB=true; //Give Reward @@ -95,11 +115,12 @@ if (isset($qact)){ if ($crop>=200){ $database->updateUserField($_SESSION['username'],'quest','8',0); $_SESSION['qst']= 8; - + //Get 200 Crop $database->modifyResource($session->villages[0],0,0,0,-200,1); //Give Reward - $database->modifyUnit($session->villages[0],31,1,1); + $attack = $database->addAttack(0,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0); + $database->addMovement(3,0,$session->villages[0],$attack,time(),time()+43200/INCREASE_SPEED); } else{ $NoCrop="No Enough Crop!"; } @@ -110,7 +131,7 @@ if (isset($qact)){ $_SESSION['qst']= 9; //Give Reward - $database->modifyResource($session->villages[0],75,80,30,50,1); + $database->modifyResource($session->villages[0],75,90,30,50,1); break; case '10': @@ -118,7 +139,13 @@ if (isset($qact)){ $_SESSION['qst']= 10; //Give Reward - $database->modifyResource($session->villages[0],120,200,140,100,1); + 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()); + } else { + $plus=$database->getUserField($_SESSION['username'],'plus','username'); + $plus+=172800; + $database->updateUserField($_SESSION['username'],'plus',$plus,0); + } break; case '11': @@ -221,26 +248,116 @@ if (isset($qact)){ $gold+=15; $database->updateUserField($_SESSION['username'],'gold',$gold,0); break; + + + case '91': + $database->updateUserField($_SESSION['username'],'quest','91',0); + $database->updateUserField($_SESSION['username'],'quest_time',''.(time()+$skipp_time).'',0); + $_SESSION['qst']= 91; + $_SESSION['qst_time'] = time()+$skipp_time; + //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()); + } else { + $plus=$database->getUserField($_SESSION['username'],'plus','username'); + $plus+=86400; + $database->updateUserField($_SESSION['username'],'plus',$plus,0); + } + $gold=$database->getUserField($_SESSION['username'],'gold','username'); + $gold+=15; + $database->updateUserField($_SESSION['username'],'gold',$gold,0); + break; + + + case '92': + $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': + $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': + $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': + $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': + $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': + $database->updateUserField($_SESSION['username'],'quest','97',0); + $database->updateUserField($_SESSION['username'],'quest_time',''.(time()).'',0); + $_SESSION['qst_time'] = time(); + $_SESSION['qst']= 97; + + //Give Reward 20 gold + 2 days plus + 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()); + } else { + $plus=$database->getUserField($_SESSION['username'],'plus','username'); + $plus+=172800; + $database->updateUserField($_SESSION['username'],'plus',$plus,0); + } + $gold=$database->getUserField($_SESSION['username'],'gold','username'); + $gold+=20; + $database->updateUserField($_SESSION['username'],'gold',$gold,0); + break; } } 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} +{"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} 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"; + } + } 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":0} - -{"markup":"\n\t\t

\"\" Task 1: Woodcutter<\/h1>
„Yes, that way you gain more lumber.I helped a bit and completed the order instantly.”<\/i>

Your reward:<\/p>Woodcutter instantly completed.
<\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t

<\/div>\n\t\t","number":"-1","reward":false,"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":0} +{"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} + +{"markup":"\n\t\t

\"\" Task 1: Woodcutter<\/h1>
”Yes, that way you gain more lumber.I helped a bit and completed the order instantly.”<\/i>

Your reward:<\/p>Woodcutter instantly completed.
<\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t

<\/div>\n\t\t","number":"-1","reward":false,"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} $tRes = $database->getResourceLevel($session->villages[0]); $cropL=$tRes['f2']+$tRes['f8']+$tRes['f9']+$tRes['f12']+$tRes['f13']+$tRes['f15']; if ($cropL<1){?> -{"markup":"\n\t\t

\"\" Task 2: Crop<\/h1>
„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.”<\/i>

Order:<\/p>Extend one cropland.<\/div>
<\/span><\/div>\n\t\t

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

\"\" Task 2: Crop<\/h1>
„Very good. Now your subjects have enough to eat again...”<\/i>

Your reward:<\/p>\"Lumber\"50  \"Clay\"60  \"Iron\"30  \"Crop\"10  <\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t

<\/div>\n\t\t","number":2,"reward":{"plus":1},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":0} +{"markup":"\n\t\t

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

Order:<\/p>Extend one cropland.<\/div>
<\/span><\/div>\n\t\t

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

\"\" Task 2: Crop<\/h1>
”Very good. Now your subjects have enough to eat again...”<\/i>

Your reward:<\/p>1 day Travian Plus<\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t

<\/div>\n\t\t","number":2,"reward":{"plus":1},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} $vName=$village->vname; if ($vName==$session->userinfo['username']."'s village"){?> -{"markup":"\n\t\t

\"\"Task 3: Your Village's Name<\/h1>
„Creative as you are you can grant your village the ultimate name.\r\n

\r\nClick on 'profile' in the left hand menu and then select 'change profile'...”<\/i>

Order:<\/p>Change your village's name to something nice.<\/div>
<\/span><\/div>\n\t\t

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

\"\"Task 3: Your Village's Name<\/h1>
„Wow, a great name for their village. It could have been the name of my village!...”<\/i>

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

<\/div>\n\t\t","number":3,"reward":{"wood":30,"clay":60,"iron":30,"crop":20},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":0} +{"markup":"\n\t\t

\"\"Task 3: Your Village's Name<\/h1>
”Creative as you are you can grant your village the ultimate name.\r\n

\r\nClick on 'profile' in the left hand menu and then select 'change profile'...”<\/i>

Order:<\/p>Change your village's name to something nice.<\/div>
<\/span><\/div>\n\t\t

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

\"\"Task 3: Your Village's Name<\/h1>
”Wow, a great name for their village. It could have been the name of my village!...”<\/i>

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

<\/div>\n\t\t","number":3,"reward":{"wood":30,"clay":60,"iron":30,"crop":20},"qgsrc":"q_luserinfo['tribe'];?>g","msrc":"","altstep":99} procRankReq($temp); $displayarray = $database->getUserArray($temp['uid'],1); $rRes=$ranking->searchRank($displayarray['username'],"username"); if ($rRes!=$rSubmited){?> -{"markup":"\n\t\t

\"\" Task 4: Other Players<\/h1>
„In you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here.”<\/i>

Order:<\/p>Look for your rank in the statistics and enter it here.<\/div>

<\/span><\/div>\n\t\t

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

\"\" Task 4: Other Players<\/h1>
„Exactly! That's your rank.”<\/i>

Your reward:<\/p>\"Lumber\"40  \"Clay\"30  \"Iron\"20  \"Crop\"30  <\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t","number":4,"reward":{"wood":40,"clay":30,"iron":20,"crop":30},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":0} +{"markup":"\n\t\t

\"\" Task 4: Other Players<\/h1>
”In you play along with billions of other players. Click 'statistics' in the top menu to look up your rank and enter it here.”<\/i>

Order:<\/p>Look for your rank in the statistics and enter it here.<\/div>

<\/span><\/div>\n\t\t

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

\"\" Task 4: Other Players<\/h1>
”Exactly! That's your rank.”<\/i>

Your reward:<\/p>\"Lumber\"40  \"Clay\"30  \"Iron\"20  \"Crop\"30  <\/div>
Continue with the next task.<\/a><\/span><\/div>\n\t\t","number":4,"reward":{"wood":40,"clay":30,"iron":20,"crop":30},"qgsrc":"q_luserinfo['tribe'];?>","msrc":"","altstep":99} getResourceLevel($session->villages[0]); $ironL=$tRes['f4']+$tRes['f7']+$tRes['f10']+$tRes['f11']; $clayL=$tRes['f5']+$tRes['f6']+$tRes['f16']+$tRes['f18']; if ($ironL<1 || $clayL<1){?> -{"markup":"\n\t\t

\"\" Task 5: Two Building Orders<\/h1>
„Build an iron mine and a clay pit. Of iron and clay one can never have enough.”<\/i>

Order:<\/p>