Вход Регистрация
Файл: 3/campaign.php
Строк: 370
<?php
require_once ('system/func.php');
$trn $db->query("SELECT * FROM `trenirovka` WHERE `user` = '".$user["id"]."' LIMIT 1");
$tren $trn->fetch_assoc();
auth(); // Закроем от гостей
$accz=$db->query("SELECT * FROM `zadanuya` WHERE `account`=".$user['id']." LIMIT 1")->fetch_assoc();
$_GET['action']=isset($_GET['action'])?num($_GET['action']):NULL;
if(
$_GET['action']=='sent'){
    
$title='Камень и трава';
}else{
    
$title='Зловонные топи';
}
require_once (
'system/header.php');
echo
'<div class="lent mlra w80">
<div class="bl-ttl"><div class="te"><div class="ttl">
        '
.$title.'
        </div></div></div>'
;
if (isset(
$_SESSION['err'])) {
echo
'<div class="error center"><img src="/images/icons/no.png">'.$_SESSION['err'].'</div>';
    
$_SESSION['err'] = NULL;
                             }
if (isset(
$_SESSION['ok'])) {
echo
'<div class="ok center"><img src="/images/icons/ok.png">'.$_SESSION['ok'].'</div>';
$_SESSION['ok'] = NULL;
                            }
$camp=$db->query("SELECT * FROM `campaign` WHERE `id_user`='".$user['id']."' LIMIT 1")->fetch_assoc();
if(!
$camp){
    
$db->query("INSERT INTO `campaign` SET `id_user`='".$user['id']."'");
    
header('Location: /campaign');
    exit();
}
$camp_boss=$db->query("SELECT * FROM `campaign_boss` WHERE `id`='".$camp['boss']."' LIMIT 1")->fetch_assoc();
if(
$camp['boss']==0){$green=0;}else{
$green=$camp['boss_hp']/($camp['boss']*10);}
$user_hp=$camp['user_hp']/($user['max_health']*2/100);
if(
$camp['time']<=time() AND $camp['status']=='2' AND $camp['user_hp']!='0' AND $camp['boss_hp']!=0){
if(
$user['vip']==1){$exp=ceil(($camp['boss']*10)*1.5);}else{$exp=$camp['boss']*10;}
    
$db->query("UPDATE `campaign` SET `status`='3', `udar`='9' WHERE `id_user`='".$user['id']."' LIMIT 1");
    
$db->query("UPDATE `users` SET `exp`=`exp`+'".($camp['boss']*10)."' WHERE `id`='".$user['id']."' LIMIT 1");
            if(
$user[id_clan] > 0){
            
$ordenexp ceil($exp*15/100);
            
$db->query("UPDATE `users` SET `clan_exp` = '".($user[clan_exp]+$ordenexp)."' WHERE `id` = '".$user[id]."' LIMIT 1");
            
$db->query("UPDATE `clans` SET `exp` = `exp` + '".$ordenexp."' WHERE `id` = '".$user[id_clan]."' LIMIT 1");
            }
    
header('Location: /campaign');
    exit();
}
if(
$camp['limit']<=time() AND $camp['status']=='4'){
    
$db->query("UPDATE `campaign` SET `status`='0', `udar`='9', `kol`='3' WHERE `id_user`='".$user['id']."' LIMIT 1");
    
header('Location: /campaign');
    exit();
}
if((
$_GET['action']!='' AND $_GET['action']!='sent') AND ($camp['status']=='0' OR $camp['status']=='4')){
    
header('Location: /campaign');
    exit();
}
if(
$_GET['action']!='find' AND $camp['status']=='1'){
    
header('Location: /campaign/find');
    exit();
}
if(
$_GET['action']!='lose' AND $camp['status']=='3'){
    
header('Location: /campaign/lose');
    exit();
}
if(
$_GET['action']!='fight' AND $camp['status']=='2' AND $_GET['action']!='exit'){
    
header('Location: /campaign/fight');
    exit();
}
switch(
$_GET['action']){
default:
        if(isset(
$_GET['go'])){
            
$boss_id=mt_rand(1,18);
            
$db->query("UPDATE `campaign` SET `kol`=`kol`-'1', `status`='1', `boss`='".$boss_id."', `boss_stat`='1', `boss_hp`='".($boss_id*1000)."', `agi`='".round(($boss_id*400/8)*0.9)."', `def`='".round(($boss_id*400/8)*1.1)."', `user_hp`='".($user['max_health']*2)."' WHERE `id_user`='".$user['id']."' LIMIT 1");
            
header('Location: /campaign');
            exit();
        }
        if(
$camp['kol']==AND $camp['status']!='4'){
            
$db->query("UPDATE `campaign` SET `limit`='".(time()+21600)."', `status`='4' WHERE `id_user`='".$user['id']."' LIMIT 1");
            
header('Location: /campaign');
            exit();
        }
echo 
"<div class='fight'><img src='/images/campaign/meadow.jpg' width='100%' alt='*'></div>
    <div class='block'>    
            На своем пути ты встретишь множество опасных существ!<br><br>
    <center>"
;
        if(
$camp['status']=='4'){
echo 
"<img src='/images/campaign/2hit.png' alt='*'>
        До следующей попытки: "
.tl($camp['limit']-time());
        }else{
echo 
"<img src='/images/campaign/2hit.png' alt='*'>
        Осталось попыток: 
$camp[kol]
        <br><br><a class='btn2' href='/campaign/go/'>          
                    Отправиться в топи
        </a></center>"
;
        }
echo 
"</div><div class='block'>
<table border='0' cellpadding='0' cellspacing='0' align='center'>
    <tr>
        <td colspan='2' style='padding:0px 0px 5px 18px;' align='center'>    
                Усиления в бою:    
        </td>
    </tr>
    <tr align='center'>
        <td style='border-right:1px solid #3e3d36;padding:0px 10px;'>
            <img src='/images/icons/kamen.png' alt='*'>
            Камень
            <br>
            <span class='medium grey'>
                
$user[kamen] штук
            </span>
        </td>
        <td style='border-left:1px solid #1f1f1a;padding:0px 0px 0px 10px;'>
            <img src='/images/icons/trava.png' alt='*'>
            Трава
            <br>
            <span class='medium grey'>
                
$user[trava] штук
            </span>
        </td>
    </tr>
    <tr>
        <td colspan='2' style='padding:10px 0px 0px 18px;' align='center'>
            <a class='btn2' href='/rinok/merchant/'>              
                        Купить
            </a>
        </td>
    </tr>
</table></div></center><div class='block2'><small> 
    <li>Убить монстра нужно максимум за 9 ударов и 5 минут</li>
    <li>Камень - увеличивает урон персонажа на 35%</li>
    <li>Трава - увеличивает броню персонажа на 35%</li>
    <li>Камень и Трава действуют весь бой</li>
    <li>Чем выше у тебя параметры, тем больше награда</li></small></div>"
;
break;
case 
'find':
        if(isset(
$_GET['fight'])){
if(
$tren['shag'] == 6){
$db->query("UPDATE `trenirovka` SET `shag`='7' WHERE `user`=".$myID."");
$db->query("UPDATE `users` set `exp` = `exp`+'50', `silver` = `silver`+'140' where `id` = ".$myID."");
$_SESSION['msg'] = '<font color = "#aa9711">Получено 50 опыта и 140 серебра!</font>';
header('Location: ?');
exit();
}
if(
$accz[zadanie]==1){
if(
$accz[zadanue3]<3)
{
$db->query("UPDATE `zadanuya` SET `zadanue3`=`zadanue3`+'1' WHERE `account`=".$myID."");
}
}
$sob=$db->query("SELECT * FROM `sobytia_log` WHERE `id_user`=".$user['id']." LIMIT 1")->fetch_assoc();
if(
$sob['g_topi']==and $sob['topi']<and $sob['k_topi']>0)
{
$db->query("UPDATE `sobytia_log` SET `topi`=`topi`+'1' WHERE `id_user`=".$myID."");
}
            
$db->query("UPDATE `campaign` SET `status`='2', `stone_stat`='0', `grass_stat`='0', `time`='".(time()+300)."' WHERE `id_user`='".$user['id']."' LIMIT 1");
            
$db->query("DELETE FROM `campaign_log` WHERE `id_user`='".$user['id']."'");
            
header('Location: /campaign');
            exit();
        }
echo 
"<div class='block center'>
        Вы обнаружили<br>
        <img src='/images/campaign/bot.png' alt='*'>
        <b>
$camp_boss[name]</b>
        <img src='/images/campaign/health.png' alt='hp'>
        
$camp[boss_hp]
        <br><a href='/campaign/find/fight'>
            <img src='/images/campaign/boss/
$camp[boss]/1.jpg' alt='*' width='180' height='112'>
        </a>
        <br><br>
        <a class='btn2' href='/campaign/find/fight'>
                    Начать бой</a></div>"
;
break;    
case 
'fight':      
if(isset(
$_GET['win'])){
    
$db->query("UPDATE `campaign` SET `status`='3', `udar`='9' WHERE `id_user`='".$user['id']."' LIMIT 1");
    
$db->query("UPDATE `users` SET `gold`=`gold`+'".$camp['boss']."' WHERE `id`='".$user['id']."' LIMIT 1");
    
header('Location: /campaign');
    exit();
}      
if(isset(
$_GET['lose'])){
if(
$user['vip']==1){$exp=ceil(($camp['boss']*10)*1.5);}else{$exp=$camp['boss']*10;}
    
$db->query("UPDATE `campaign` SET `status`='3', `udar`='9' WHERE `id_user`='".$user['id']."' LIMIT 1");
    
$db->query("UPDATE `users` SET `exp`=`exp`+'".$exp."' WHERE `id`='".$user['id']."' LIMIT 1");
            if(
$user[id_clan] > 0){
            
$ordenexp ceil($exp*15/100);
            
$db->query("UPDATE `users` SET `clan_exp` = '".($user[clan_exp]+$ordenexp)."' WHERE `id` = '".$user[id]."' LIMIT 1");
            
$db->query("UPDATE `clans` SET `exp` = `exp` + '".$ordenexp."' WHERE `id` = '".$user[id_clan]."' LIMIT 1");
            }
    
header('Location: /campaign');
    exit();
}
        
if(isset(
$_GET['stone'])){ 
    
$db->query("UPDATE `campaign` SET `stone_stat`='1' WHERE `id_user`='".$user['id']."' LIMIT 1");
        
$db->query("UPDATE `users` SET `kamen`=`kamen`-'1' WHERE `id`='".$user['id']."' LIMIT 1");
    
$stone_log='Вы применили <img src="/images/icons/kamen.png" alt="*"> камень<br>Увеличивает наносимый урон на 35%';
    
$db->query("INSERT INTO `campaign_log` SET `id_user`='".$user['id']."', `text`='".$stone_log."'");
    
header('Location: /campaign');
    exit();
}
        
if(isset(
$_GET['grass'])){ 
    
$db->query("UPDATE `campaign` SET `grass_stat`='1' WHERE `id_user`='".$user['id']."' LIMIT 1");
            
$db->query("UPDATE `users` SET `trava`=`trava`-'1' WHERE `id`='".$user['id']."' LIMIT 1");
    
$grass_log='Вы применили <img src="/images/icons/trava.png" alt="*"> траву<br>Уменьшает получаемый урон на 35%';
    
$db->query("INSERT INTO `campaign_log` SET `id_user`='".$user['id']."', `text`='".$grass_log."'");
    
header('Location: /campaign');
    exit();
}
        
if(isset(
$_GET['attack'])){
    
    if(
$camp['udar']<1){
        
header('Location: /campaign');
        exit();
    }
        
$user_udar=round(rand($user['str']*0.9,$user['str']));   
    if(
$camp['stone_stat']=='1'){
        
$user_udar=round($user_udar*1.35);
    }   
    
$db->query("UPDATE `campaign` SET `boss_hp`=`boss_hp`-'".$user_udar."', `udar`=`udar`-'1' WHERE `id_user`='".$user['id']."' LIMIT 1");
    
$camp=$db->query("SELECT * FROM `campaign` WHERE `id_user`='".$user['id']."' LIMIT 1")->fetch_assoc();
    if(
$camp['boss_hp']<=0){
        
$db->query("UPDATE `campaign` SET `boss_hp`='0', `boss_stat`='4' WHERE `id_user`='".$user['id']."' LIMIT 1");
        
$log='Вы ударили <img src="/images/campaign/bot.png" alt="Босс"> '.$camp_boss['name'].' на '.$user_udar.'';
        
$kill_boss_log='<img src="/images/campaign/rip.png" alt="Труп"> Вы убили <img src="/images/campaign/bot.png" alt="Босс"> '.$camp_boss['name'].'';
    
$db->query("INSERT INTO `campaign_log` SET `id_user`='".$user['id']."', `text`='".$log."'");
    
$db->query("INSERT INTO `campaign_log` SET `id_user`='".$user['id']."', `text`='".$kill_boss_log."'");
    }else{
        if(
$camp['udar']>0){
        
$boss_hp_1=$camp['boss']*660;
        
$boss_hp_2=$camp['boss']*330;
        if(
$camp['boss_hp']<$boss_hp_1){
            
$db->query("UPDATE `campaign` SET `boss_stat`='2' WHERE `id_user`='".$user['id']."' LIMIT 1");
        }
        if(
$camp['boss_hp']<$boss_hp_2){
            
$db->query("UPDATE `campaign` SET `boss_stat`='3' WHERE `id_user`='".$user['id']."' LIMIT 1");
        }
        
$log='Вы ударили <img src="/images/campaign/bot.png" alt="Босс"> '.$camp_boss['name'].' на '.$user_udar.'';
        
$db->query("INSERT INTO `campaign_log` SET `id_user`='".$user['id']."', `text`='".$log."'");
        }else{
        if(
$user[vip]==1){$exp=ceil(($camp['boss']*10)*1.5);}else{$exp=$camp['boss']*10;}
            
$db->query("UPDATE `campaign` SET `status`='3', `udar`='9' WHERE `id_user`='".$user['id']."' LIMIT 1");
            
$db->query("UPDATE `users` SET `exp`=`exp`+'".$exp."' WHERE `id`='".$user['id']."' LIMIT 1");
            if(
$user[id_clan] > 0){
            
$ordenexp ceil($exp*15/100);
            
$db->query("UPDATE `users` SET `clan_exp` = '".($user[clan_exp]+$ordenexp)."' WHERE `id` = '".$user[id]."' LIMIT 1");
            
$db->query("UPDATE `clans` SET `exp` = `exp` + '".$ordenexp."' WHERE `id` = '".$user[id_clan]."' LIMIT 1");
            }
        }
    }  
        
$boss_udar=rand($camp['agi'],$camp['def']);   
    if(
$camp['grass_stat']=='1'){
        
$boss_udar=round($boss_udar*0.65);
    }
    
    
$db->query("UPDATE `campaign` SET `user_hp`=`user_hp`-'".$boss_udar."' WHERE `id_user`='".$user['id']."' LIMIT 1");
    
$camp=$db->query("SELECT * FROM `campaign` WHERE `id_user`='".$user['id']."' LIMIT 1")->fetch_assoc();
    if(
$camp['boss_stat']!=4){
    if(
$camp['user_hp']<=0){
        
$db->query("UPDATE `campaign` SET `user_hp`='0' WHERE `id_user`='".$user['id']."' LIMIT 1");
        
$boss_log='<img src="/images/campaign/bot.png" alt="Босс"><b> '.$camp_boss['name'].'</b> ударил Вас на '.$boss_udar.'';
        
$kill_user_boss_log='<img src="/images/campaign/rip.png" alt="Труп"> <img src="/images/campaign/bot.png" alt="Босс"><b> '.$camp_boss['name'].' убил Вас</b>';
        
$db->query("INSERT INTO `campaign_log` SET `id_user`='".$user['id']."', `text`='".$boss_log."'");
        
$db->query("INSERT INTO `campaign_log` SET `id_user`='".$user['id']."', `text`='".$kill_user_boss_log."'");
    }else{
        
$boss_log='<img src="/images/campaign/bot.png" alt="Босс"><b> '.$camp_boss['name'].'</b> ударил Вас на '.$boss_udar.'';
        
$db->query("INSERT INTO `campaign_log` SET `id_user`='".$user['id']."', `text`='".$boss_log."'");
    }
    }
    
header('Location: /campaign');
    exit();
}
        if(
$camp['boss_hp']=='0' OR $camp['user_hp']=='0'){
    require_once (
'system/header.php');
        }else{
echo 
"<div class='block' style='position:relative;'>          
                <img src='/images/icons/health.png' alt='hp'>
                <span class='white'>
                
$camp[user_hp]
                </span>
            <span name='block2' style='position:absolute; right:4px;'>
                "
.tl($camp['time']-time())."
            </span></div><div style='background:#900; height:2px; width:
$user_hp%'></div>";
             }  
echo 
"<div class='block'>
                <div style='max-width:360px;display:inline-block;'>
                    <a href='/campaign/attack/54289731/'>
                        <img src='/images/campaign/boss/
$camp[boss]/$camp[boss_stat].jpg' alt='*' width='100%'>
                    </a>
                </div>
                <br>
                Цель:
                <img src='/images/icons/boss.png' alt='*'>
                <b>
$camp_boss[name]</b>
                <img src='/images/icons/health.png' alt='hp'>
                
$camp[boss_hp]
                <br>
                <div style='background:#090; height:2px; width:
$green%'></div>                  
                </div>
            <div class='block'>"
;
            if(
$camp['boss_stat']==4){
echo 
"<a class='btn' href='/campaign/fight/win'>              
                   <span class='dgreen'>
                        Получить награду</span></a></div>"
;
            }elseif(
$camp['user_hp']=='0'){
echo 
"<img src='/images/campaign/rip.png' alt='*'>
                    <span class='grey'>
                        Вы были убиты во время боя
                    </span><br>
                    <a class='btn' href='/campaign/fight/lose'>
                                Закончить бой</a></div>"
;
            }else{
echo 
"<a class='btn' href='/campaign/fight/attack'>
                         Атаковать монстра
                    </a>
                </div>
                <table border='0' cellpadding='0' cellspacing='0' align='center'>
                    <tr>
                        <td style='border-right:1px solid #3e3d36;padding:0px 10px;'>"
;
            if(
$camp['stone_stat']=='0' AND $user['kamen']>0){
echo 
"<a class='btn' href='/campaign/fight/stone'>
                                        <img src='/images/icons/kamen.png' alt='*'>
                                        Камень</a><br>
                            <span class='medium'>
                                +35% урон</span>"
;
            }elseif(
$camp['stone_stat']=='1'){
echo 
"<a class='btn' href=''>
                <span class='grey'>
                   <img src='/images/icons/kamen.png' alt='*'>
                      Камень</span></a><br>
                          <span class='small dgreen'>
                                Активно</span>"
;
            }else{
echo 
"<a class='btn' href=''>
          <span class='grey'>
            <img src='/images/icons/kamen.png' alt='*'>
               Камень</span></a><br>
                 <span class='medium grey'>
                    0 штук
                      </span>"
;
            }
echo 
"</td>
        <td style='border-left:1px solid #1f1f1a;padding:0px 0px 0px 10px;'>"
;
            if(
$camp['grass_stat']=='0' AND $user['trava']>0){
echo 
"<a class='btn' href='/campaign/fight/grass'>
        <img src='/images/icons/trava.png' alt='*'>
          Трава</a><br>
            <span class='medium'>
               -35% урон</span>"
;
            }elseif(
$camp['grass_stat']=='1'){
echo 
"<a class='btn' href=''><font color='grey'>
         <img src='/images/icons/trava.png' alt='*'>
            Трава</font></a><br>
               <span class='small dgreen'>
                 Активно</span>"
;
            }else{
echo 
"<a class='btn' href=''>
        <img src='/images/icons/trava.png' alt='*'>
          Трава</a><br>
            <span class='grey'>
             0 штук</span>"
;
            }
echo 
"</td></tr></table>";
            }
//echo "</div>";
$data_log_open=$db->query("SELECT * FROM `campaign_log` WHERE `id_user`='".$user['id']."' LIMIT 1")->fetch_assoc();
        if(
$data_log_open){
echo 
'<div class="block2">';
        }
            
$data_log=$db->query("SELECT `text` FROM `campaign_log` WHERE `id_user`='".$user['id']."' ORDER BY(`id`) DESC LIMIT 16");
        while(
$camp_log=$data_log->fetch_assoc()){
echo 
$camp_log[text];
echo 
"<br>";
        }
        if(
$data_log_open){
echo 
'</div>';
        }
echo 
"<div class='head center'>
       <img src='/images/icons/duel.png' alt='*'>
         Осталось 
$camp[udar] ходов</div>";
                if(
$camp['boss_hp']=='0' OR $camp['user_hp']=='0'){
            
                    
//require_once ('system/footer.php');
                
}else{
echo 
"<div class='block center'>
        <a class='btn' href='/campaign/fight/exit'>
            Покинуть бой</a></div>"
;
                }        
break;      
case 
'exit':
        if(isset(
$_GET['exit'])){
            
header('Location: /');
            exit();
        }
echo 
"<div class='block center'>
    Ваш персонаж сейчас находится в бою, хотите туда вернуться?
        <a class='btn' href='/campaign'>                 
                        <img src='/images/icons/2hit.png' alt='*'>
                        Вернуться в бой!</a>
        <a class='btn' href='/campaign/exit/exit'>
            выйти из боя</a></div>"
;
break;       
case 
'lose':
        if(isset(
$_GET['end'])){
            
$db->query("UPDATE `campaign` SET `status`='0' WHERE `id_user`='".$user['id']."' LIMIT 1");
            
header('Location: /campaign');
            exit();
        }
echo 
"<div class='block'>";
        if(
$camp['boss_hp']=='0'){
echo 
"<h2 style='font-weight:bold;'><img src='/images/icons/2hit.png' alt=''/>
            Победа
            <img src='/images/icons/2hit.png' alt='*'>"
;
        }else{
echo 
"<h2 style='font-weight:bold;'><img src='/images/icons/2hit.png' alt=''/>
            Поражение
            <img src='/images/icons/2hit.png' alt='*'>"
;
        }
echo 
"</h2>Награда:";
        if(
$camp['boss_hp']=='0'){
echo 
"<img src='/images/icons/gold.png' alt='*'>
        
$camp[boss] золота";
        }else{
echo 
"<img src='/images/icons/exp.png' alt='*'>
        "
.($camp[boss]*10)." опыта";
        }
echo 
"<div style='max-width:360px;display:inline-block;'>
            <a href='/campaign/end/54905963'>
                <img src='/images/campaign/boss/
$camp[boss]/$camp[boss_stat].jpg?v=1' alt='*' width='100%'>
            </a></div><br><div class='exp'>
            <div class='exp_in-green fl' style='width:<?=
$green?>%'></div></div>
        <div style='clear:both;'></div>
        <a class='btn' href='/campaign/lose/end/'>
                    Вернуться в топи </a></div>"
;
break;
}
echo 
"</div>";
require_once (
'system/footer.php');
?>
Онлайн: 0
Реклама