За последние 24 часа нас посетили 22178 программистов и 1684 робота. Сейчас ищут 1696 программистов ...

Помогите

Тема в разделе "Сделайте за меня", создана пользователем puschistik, 9 авг 2014.

  1. puschistik

    puschistik Новичок

    С нами с:
    4 июл 2014
    Сообщения:
    11
    Симпатии:
    0
    У меня есть такой скрипт босса,который нападает на город в игре:

    <?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>';
    }
    }
    /* ----- */

    }



    подскажите,что где исправить,желательно хотелось бы получить уже изменённый скрипт.
    Помогите,пожалуйста.
     
  2. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Ага, щазззз...

    Добавлено спустя 21 секунду:
    Ты бы хоть пост нормально оформил
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    1. Это сложнее чем кажется, и в рамках этого скрипта сложно сделать.

    2. тут вообще регена не заметил.
     
  4. puschistik

    puschistik Новичок

    С нами с:
    4 июл 2014
    Сообщения:
    11
    Симпатии:
    0
    ну хотя бы с 1-ым пунктом помогите
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    хотябы код свой оформи. как ты к людям, так и они к тебе.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    все переменные "health" надо переименовать в "_3dorovie". Будет тебе измененный скрипт.
     
  7. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    $boss_appear_time = time(); получить время появления босса. Потом при каждом обновлении страницы во время боя с ним:
    if (time() - $boss_appear_time > 10*60*60) {echo "Вы не смогли сдержать Алуко, и он ушёл, оставив за собой одни развалины...";}
    Ставьте пробелы после знаков препинания.