[RELEASE] Bonus risorse giornaliero

Stato
Discussione chiusa ad ulteriori risposte.

NicoWonka

Utente Platinum
27 Novembre 2011
4,014
79
989
1,110
Ultima modifica da un moderatore:
Eccoci di nuovo qui,
questa volta con una release mia personale.

Questo script darà la possibilità ad ogni player di ricevere un bonus di risorse ogni 24 ore sulla propria capitale in base alla popolazione.

Come metterlo:
1) Create un file chiamato "dailybonus.php" nella root principale e inseriteci questo codice:
PHP:
<?php
###################################################################################              -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =-                 #### --------------------------------------------------------------------------- ####  Filename       Dailybonus.php                                              ####  Developed by:  Mr.Wonka			                               		       ####  License:       TravianZ Project		                                       ####  Copyright:     TravianZ (c) 2013. All rights reserved.	    				####                                                                             ###################################################################################

include("GameEngine/Village.php");
$start = $generator->pageLoadTimeStart();if(isset($_GET['newdid'])) {	$_SESSION['wid'] = $_GET['newdid'];	header("Location: ".$_SERVER['PHP_SELF']);} else {$building->procBuild($_GET);}$automation->isWinner(); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>	<title><?php echo SERVER_NAME ?></title>	<link REL="shortcut icon" HREF="favicon.ico"/>	<meta http-equiv="cache-control" content="max-age=0" />	<meta http-equiv="pragma" content="no-cache" />	<meta http-equiv="expires" content="0" />	<meta http-equiv="imagetoolbar" content="no" />	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />	<script src="mt-full.js?0faaa" type="text/javascript"></script>	<script src="unx.js?0faaa" type="text/javascript"></script>	<script src="new.js?0faaa" type="text/javascript"></script>	<link href="<?php echo GP_LOCATE; ?>lang/en/lang.css?f4b7c" rel="stylesheet" type="text/css" />	<link href="<?php echo GP_LOCATE; ?>lang/en/compact.css?f4b7c" rel="stylesheet" type="text/css" />	<?php	if($session->gpack == null || GP_ENABLE == false) {	echo "	<link href='".GP_LOCATE."travian.css?e21d2' rel='stylesheet' type='text/css' />	<link href='".GP_LOCATE."lang/en/lang.css?e21d2' rel='stylesheet' type='text/css' />";	} else {	echo "	<link href='".$session->gpack."travian.css?e21d2' rel='stylesheet' type='text/css' />	<link href='".$session->gpack."lang/en/lang.css?e21d2' rel='stylesheet' type='text/css' />";	}	?>	<script type="text/javascript">
		window.addEvent('domready', start);	</script></head>

<body class="v35 ie ie8"><div class="wrapper"><img style="filter:chroma();" src="img/x.gif" id="msfilter" alt="" /><div id="dynamic_header">	</div><?php include("Templates/header.tpl"); ?><div id="mid"><?php include("Templates/menu.tpl"); ?>		<div id="content"  class="village2">
          <h1 align="left"><center>Risorse giornaliere</center></h1><p align="left"><br>  <br><br>  Ogni 24 ore puoi ricevere risorse bonus (legno, argilla, ferro, grano) sul tuo villaggio capitale in base alla popolazione che hai.   <br><br>    - Pop capitale compresa tra 2 e 200 --> 10.000 risorse.<br>    - Pop capitale compresa tra 201 e 400 --> 30.000 risorse.<br>	- Pop capitale compresa tra 401 e 750 --> 50.000 risorse.<br>	- Pop capitale compresa tra 751 e 999 --> 80.000 risorse.<br>	- Pop capitale maggiore di 1000 --> 160.000 risorse.</p>  <br><br><?php						$timestamp=time(60*60*24);			$query3 = mysql_query("SELECT * FROM ".TB_PREFIX."users WHERE id = ".$session->uid);			$data3 = mysql_fetch_assoc($query3);			


	if($data3['dailybonus'] == 1 && $session->access > 1)	{		if($data3['dailybonustime']<=$timestamp-(60*60*24))		{			$entsperren = mysql_query("UPDATE ".TB_PREFIX."users SET dailybonus = '0' WHERE id = ".$session->uid);			$entsperren2 = mysql_query("UPDATE ".TB_PREFIX."users SET dailybonustime = '0' WHERE id = ".$session->uid) or die(mysql_error());			          echo "<h3><center><a href=\"?daily\">Ecco qui le tue risorse!! :)</a></center></h3>";			
		}		else		{						$zeit_vergangen=$timestamp-$data3['dailybonustime'];			$seconds = 86400-$zeit_vergangen;			$hours = floor($seconds / 3600);			$seconds -= $hours * 3600;			$minutes = floor($seconds / 60);			$seconds -= $minutes * 60;          echo "<center><b>Hai già ottenuto le tue risorse giornaliere</b></center><br><br>";          echo "<center>Torna tra <b>$hours:$minutes:$seconds ore</b></center>"; 		}	}

	if($data3['dailybonus'] == 0  && $session->access > 1)	
	{
		if($session->access != 0)		{                    	$bonusok = mysql_query("UPDATE ".TB_PREFIX."vdata SET wood=wood+10000  WHERE capital = '1' and pop BETWEEN 2 and 200 and owner = ".$session->uid);			$bonusok1 = mysql_query("UPDATE ".TB_PREFIX."vdata SET clay=clay+10000 WHERE capital = '1' and pop BETWEEN 2 and 200 and owner = ".$session->uid);			$bonusok2 = mysql_query("UPDATE ".TB_PREFIX."vdata SET iron=iron+10000 WHERE capital = '1' and pop BETWEEN 2 and 200 and owner = ".$session->uid);			$bonusok3 = mysql_query("UPDATE ".TB_PREFIX."vdata SET crop=crop+10000 WHERE capital = '1' and pop BETWEEN 2 and 200 and owner = ".$session->uid);        	$bonusok4 = mysql_query("UPDATE ".TB_PREFIX."vdata SET wood=wood+30000  WHERE capital = '1' and pop BETWEEN 201 and 400 and owner = ".$session->uid);			$bonusok5 = mysql_query("UPDATE ".TB_PREFIX."vdata SET clay=clay+30000 WHERE capital = '1' and pop BETWEEN 201 and 400 and owner = ".$session->uid);			$bonusok6 = mysql_query("UPDATE ".TB_PREFIX."vdata SET iron=iron+30000 WHERE capital = '1' and pop BETWEEN 201 and 400 and owner = ".$session->uid);			$bonusok7 = mysql_query("UPDATE ".TB_PREFIX."vdata SET crop=crop+30000 WHERE capital = '1' and pop BETWEEN 201 and 400 and owner = ".$session->uid);          	$bonusok8 = mysql_query("UPDATE ".TB_PREFIX."vdata SET wood=wood+50000  WHERE capital = '1' and pop BETWEEN 401 and 750 and owner = ".$session->uid);			$bonusok9 = mysql_query("UPDATE ".TB_PREFIX."vdata SET clay=clay+50000 WHERE capital = '1' and pop BETWEEN 401 and 750 and owner = ".$session->uid);			$bonusok10 = mysql_query("UPDATE ".TB_PREFIX."vdata SET iron=iron+50000 WHERE capital = '1' and pop BETWEEN 401 and 750 and owner = ".$session->uid);			$bonusok11 = mysql_query("UPDATE ".TB_PREFIX."vdata SET crop=crop+50000 WHERE capital = '1' and pop BETWEEN 401 and 750 and owner = ".$session->uid);			$bonusok12 = mysql_query("UPDATE ".TB_PREFIX."vdata SET wood=wood+80000  WHERE capital = '1' and pop BETWEEN 751 and 999 and owner = ".$session->uid);			$bonusok13 = mysql_query("UPDATE ".TB_PREFIX."vdata SET clay=clay+80000 WHERE capital = '1' and pop BETWEEN 751 and 999 and owner = ".$session->uid);			$bonusok14 = mysql_query("UPDATE ".TB_PREFIX."vdata SET iron=iron+80000 WHERE capital = '1' and pop BETWEEN 751 and 999 and owner = ".$session->uid);			$bonusok15 = mysql_query("UPDATE ".TB_PREFIX."vdata SET crop=crop+80000 WHERE capital = '1' and pop BETWEEN 751 and 999 and owner = ".$session->uid);			$bonusok16 = mysql_query("UPDATE ".TB_PREFIX."vdata SET wood=wood+160000  WHERE capital = '1' and pop > 1000 and owner = ".$session->uid);			$bonusok17 = mysql_query("UPDATE ".TB_PREFIX."vdata SET clay=clay+160000 WHERE capital = '1' and pop > 1000 and owner = ".$session->uid);			$bonusok18 = mysql_query("UPDATE ".TB_PREFIX."vdata SET iron=iron+160000 WHERE capital = '1' and pop > 1000 and owner = ".$session->uid);			$bonusok19 = mysql_query("UPDATE ".TB_PREFIX."vdata SET crop=crop+160000 WHERE capital = '1' and pop > 1000 and owner = ".$session->uid);          echo "(se non funziona) Aggiorna la pagina per ottenere le risorse";		}          		$dailytime=time(60*60*24);		$bonus1= mysql_query("UPDATE ".TB_PREFIX."users SET dailybonus = '1' WHERE id= ".$session->uid);		$bonustime=mysql_query("UPDATE ".TB_PREFIX."users SET dailybonustime='".$dailytime."' WHERE id = ".$session->uid) or die(mysql_error());	}
?>
  </div></br></br></br></br><div id="side_info"><?phpinclude("Templates/multivillage.tpl");include("Templates/quest.tpl");include("Templates/news.tpl");include("Templates/links.tpl");?></div><div class="clear"></div></div><div class="footer-stopper"></div><div class="clear"></div><?phpinclude("Templates/footer.tpl");include("Templates/res.tpl");?><div id="stime"><div id="ltime"><div id="ltimeWrap">Calculated in <b><?phpecho round(($generator->pageLoadTimeEnd()-$start)*1000);?></b> ms
<br />Server time: <span id="tp1" class="b"><?php echo date('H:i:s'); ?></span></div>	</div></div><div id="ce"></div></body></html><?php mysql_close(); ?>

2) Aprite il vostro database e andate sulla tabella "s1_users" e fate una query sql inserendo questo codice, dopodichè runnatela:
PHP:
ALTER TABLE s1_users ADD dailybonus TINYINT(1) AFTER dailygoldtime;
ALTER TABLE s1_users ADD dailybonustime INT(4) AFTER dailybonus;

3) Per aggiungere questa opzione nel menù di sinistra in ogni pagina, aprite il file "menu.tpl" che si trova nella cartella "Templates" e cercate questo codice:
PHP:
<a href="dailygold.php"><b><font color='Gray'><?php echo Dailygold;?></font></b></a>
Sotto questo codice che avete trovato aggiungete questo:
PHP:
<a href="dailybonus.php"><b><font color='Gray'><?php echo Dailybonus;?></font></b></a>

E il gioco è fatto.
Per qualsiasi domanda o malfunzionamento, scrivetemi pure.

Saluti,
Mr. Wonka
 
Molto utile Bravo !
icon_wink.gif.pagespeed.ce.x4DjlQWajg.gif
scusate l'ot, ma la tua firma mi fa morire xDDDDDDDDDDDDDDDDD
 
Stato
Discussione chiusa ad ulteriori risposte.