У меня есть такой скрипт босса,который нападает на город в игре: <?php require_once 'core/sys.php'; head('Алуко'); reg(); $my_atk = (rand(3,7)*$user['level'])+rand(1,11); $aluko = mysql_fetch_assoc(mysql_query("SELECT * FROM `aluko` ORDER BY `id` LIMIT 1")); echo '<div class="name">Алуко</div>'; if($aluko['health']==0){ echo '<div class="row"><img src="img/aluko/1.png"> <br> Алуко повержен,,но вскоре он придёт с новыми силами,будь на готове!<br></div>'; foot(); exit; } if($my_atk >$aluko['health'] and $aluko['health']!=0){ mysql_query("UPDATE `aluko` SET `health`=0 WHERE `id`='".$aluko['id']."'"); echo '<div class="row"><img src="img/aluko/1.png"> Алуко<br> Алуко повержен,но вскоре он придёт с новыми силами,будь на готове!!<br></div>'; $total = mysql_result(mysql_query("SELECT COUNT(*) FROM `aluko_log`"),0); if($total>0){ $q_nagr = mysql_query("SELECT * FROM `aluko_log` GROUP BY `user_id` ORDER BY RAND()"); /*3 лучших */ $top_q = mysql_query(" SELECT SUM( uron ) , `user_id` FROM `aluko_log` GROUP BY `user_id` ORDER BY SUM( uron ) DESC LIMIT 3"); $topes_us = 'Лучшие в борьбе с Алуко:<br> '; while($top= mysql_fetch_assoc($top_q)){ $max_uron = mysql_result(mysql_query("SELECT SUM( uron ) FROM `aluko_log` WHERE `user_id`='".$top['user_id']."'"),0); mysql_query("INSERT INTO `journal` SET `user_id`='".$top['user_id']."', `text`='За победу над Алуко Вы получаете <img src=\"img/money/rubin.png\"> ".$aluko['rubin']."', `time`='".time()."'"); /*mysql_query("INSERT INTO `journal` SET `user_id`='".$top['user_id']."', `text`='Вы один из лучших(нанесли <b>".$max_uron."</b> урона),кто сражался с Алуко.Ваша награда <img src=\"img/stat/oput.png\"> ".$aluko['oput']."', `time`='".time()."'"); */ mysql_query("UPDATE `users` SET `rubin`=`rubin`+".$aluko['rubin'].", `journal`=`journal`+1 WHERE `id`='".$top['user_id']."'"); $name_top = mysql_fetch_assoc(mysql_query("SELECT `login` FROM `users` WHERE `id`='".$top['user_id']."' LIMIT 1")); $topes_us.= '<span class="login">'.$name_top['login'].'</span>('.$max_uron.'- <img src="img/money/rubin.png"> '.$aluko['rubin'].')<br>'; $aluko['rubin']=$aluko['rubin']-1; $aluko['oput']= round($aluko['oput']/2); } mysql_query("INSERT INTO `chat` SET `user_id`='3', `text`='".$topes_us."', `time`='".time()."'"); #sleep(1); ////// while($nagr = mysql_fetch_assoc($q_nagr)){ mysql_query("INSERT INTO `journal` SET `user_id`='".$nagr['user_id']."', `text`='За победу над Алуко Вы получаете <img src=\"img/money/money.png\"> ".$aluko['money']."', `time`='".time()."'"); mysql_query("UPDATE `users` SET `money`=`money`+".$aluko['money'].",`journal`=`journal`+1 WHERE `id`='".$nagr['user_id']."'"); $aluko['money']= round($aluko['money']/2); mysql_query("DELETE FROM `aluko_log` WHERE `user_id`='".$nagr['user_id']."'"); } mysql_query("TRUNCATE TABLE `aluko_log`"); } foot(); exit; } $aluko['health'] = $aluko['health']-$my_atk; $aluko_sl = array('ранил','нанес урон','задел','ударил'); shuffle($aluko_sl); $rand_m = rand(1,15); $rand_h = rand(1,100); if($user['mana']<15){ echo '<div id="error">Вы не можете бить восстановите ману!<br> <a id="link_button" href="aluko.php">В атаку!</a><br></div>'; foot(); exit; } if($user['health']<100){ echo '<div id="error">Алуко сильно покалечил вас,возвращайтесь,кода подлечитесь!<br> <a id="link_button" href="aluko.php">В атаку!</a><br></div>'; foot(); exit; } mysql_query("INSERT INTO `aluko_log` SET `user_id`='".$user['id']."', `text`='".$aluko_sl[0]." <b>Алуко</b> на <b>".$my_atk."</b>', `time`='".time()."', `uron`='".$my_atk."'"); mysql_query("UPDATE `prizrak` SET `health`=`health`-".$my_atk." WHERE `id`='".$aluko['id']."'"); mysql_query("UPDATE `users` SET `health`=`health`-".$rand_h.",`health_resp`='".time()."' WHERE `id`='".$user['id']."'"); mysql_query("UPDATE `users` SET `mana`=`mana`-".$rand_m.",`mana_resp`='".time()."' WHERE `id`='".$user['id']."'"); $all_uron = mysql_result(mysql_query("SELECT SUM( uron )FROM `aluko_log` WHERE `user_id`='".$user['id']."'"),0); $perc_health_prizrak = round($aluko['health']/$aluko['max_health']*100,2); $perc_health_my = round($user['health']/$user['max_health']*100,2); $aluko['max_health'] = $aluko['max_health']; echo '<div class="row"> <img src="img/aluko/1.png"> <br> Все еще думаешь победить меня,жалкий человек?Я непобедим,покажи свою силу.<br> <font color="red">Ты ударил Алуко на <b>'.$my_atk.'</b></font></br> <font color="red">Алуко ударил тебя в ответ на <b>'.$rand_h.'</b></font></br> Здоровье: <font color="orange">'.$aluko['health'].'</font>/<font color="orange">'.$aluko['max_health'].'</font> <div class="health_attack"><div class="health_attack2" style="width: '.$perc_health_aluko.'%;"></div></div> Моё здоровье: <font color="orange">'.$user['health'].'</font>/<font color="orange">'.$user['max_health'].'</font> <div class="health_attack"><div class="health_attack2" style="width: '.$perc_health_my.'%;"></div></div> Весь урон: <b>'.$all_uron.'</b><br> <a id="link_button" href="aluko.php">В атаку!</a><br> </div> '; if($user['clan']>0){ echo '<div class="name"><a href="clan.php?clan='.$user['clan'].'">Мой клан</a></div>'; } $aluko_log_q = mysql_query("SELECT * FROM `aluko_log` ORDER BY `time` DESC LIMIT 15"); echo '<div class="row">История:<br>'; while($aluko_log = mysql_fetch_assoc($aluko_log_q)){ $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id`='".$aluko_log['user_id']."'")); echo '<a href="pers.php?ank='.$ank['id'].'">'.$ank['login'].'</a> '.$aluko_log['text'].'<br>'; } echo '</div>'; foot(); ?> 1)мне надо,чтобы на убийство босса давалось 10 часов,если его не убили-появляется надпись: Вы не смогли сдержать Алуко,и он ушёл,оставив за собой одни развалины... 2)есть проблема,босс регенерируется очень быстро,надо убрать его реген вообще. в sys.php для босса есть это: /* Алуко */ if($_SERVER['PHP_SELF']!='/index.php' AND $_SERVER['PHP_SELF']!='/aluko.php'){ $aluko = mysql_fetch_assoc(mysql_query("SELECT * FROM `aluko` ORDER BY `id` LIMIT 1")); if($aluko['health']=0){ mysql_query("UPDATE `aluko` SET `health`=`max_health`"); echo '<div class="row"><img src="img/aluko/1.png"> Алуко напал на нас,отбей атаку этого монстра!<br> <a href="aluko.php">В атаку</a></div>'; } } /* ----- */ } подскажите,что где исправить,желательно хотелось бы получить уже изменённый скрипт. Помогите,пожалуйста.
1. Это сложнее чем кажется, и в рамках этого скрипта сложно сделать. 2. тут вообще регена не заметил.
$boss_appear_time = time(); получить время появления босса. Потом при каждом обновлении страницы во время боя с ним: if (time() - $boss_appear_time > 10*60*60) {echo "Вы не смогли сдержать Алуко, и он ушёл, оставив за собой одни развалины...";} Ставьте пробелы после знаков препинания.