Файл: rayb.me/maze.php
Строк: 328
<?php
require_once './system/func.php';
$title = 'Сокровищница'; 
auth();
antihack();
require_once './system/header.php'; 
echo '<div class="block">Забытая '.$title.'</div>';
?><style>
.p_re{position:relative;}
.p_ab{position:absolute;right:0px;left:5%;margin-top:5%;margin-bottom:0px;}
.block_s{width: 20%; height: 20%;}
.maze {width: 85%;height: 85%; margin: 0 auto;}
</style>
<script type="text/javascript" language="javascript">
function open_maze(block,block2){ var xhr = new XMLHttpRequest(); xhr.open('GET','/maze_func.php?m=open&block='+block+'&block2='+block2, true); xhr.send(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status != 200){ location.reload(); }else{ stats = JSON.parse(xhr.responseText); if(typeof(stats.maze) != "undefined" && stats.maze !== null){ document.getElementById('maze').innerHTML =stats.maze; document.getElementById('kol_kluch').innerHTML =stats.kol_kluch; location.reload(); } if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null){ document.getElementById('error').innerHTML =stats.maze_text; }}}}}
function lvl_maze(block,block2) { var xhr = new XMLHttpRequest(); xhr.open('GET','/maze_func.php?m=lvl&block='+block+'&block2='+block2, true);xhr.send();xhr.onreadystatechange = function() { if (xhr.readyState == 4) {if (xhr.status != 200) {location.reload();} else {stats = JSON.parse(xhr.responseText);if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {document.getElementById('error').innerHTML =stats.maze_text;} else {location.reload();}}}}}
function kluch_maze(block,block2) {var xhr = new XMLHttpRequest();xhr.open('GET','/maze_func.php?m=kluch&block='+block+'&block2='+block2, true);xhr.send();xhr.onreadystatechange = function() { if (xhr.readyState == 4) {if (xhr.status != 200) {location.reload();} else {stats = JSON.parse(xhr.responseText);if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {document.getElementById('maze_kl').innerHTML =', <img src="/images/maze/maze_kluch.png" alt="" width="16"/> 1';document.getElementById('maze_kluch').style.display ='none';}}}}}
function n_maze(block,block2) {var xhr = new XMLHttpRequest();xhr.open('GET','/maze_func.php?m=nagrada&block='+block+'&block2='+block2, true);xhr.send();xhr.onreadystatechange = function() { if (xhr.readyState == 4) {if (xhr.status != 200) {location.reload();} else {stats = JSON.parse(xhr.responseText);if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {document.getElementById('error').innerHTML =stats.maze_text;document.getElementById('n'+block+block2).style.display ='none';}}}}}
function sunduk_maze(block,block2) {var xhr = new XMLHttpRequest();xhr.open('GET','/maze_func.php?m=sunduk&block='+block+'&block2='+block2, true);xhr.send();xhr.onreadystatechange = function() {  if (xhr.readyState == 4) {if (xhr.status != 200) {location.reload();} else {stats = JSON.parse(xhr.responseText);if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {document.getElementById('maze').innerHTML =stats.maze_text;}}}}}
function hp_maze(block,block2) {var xhr = new XMLHttpRequest();xhr.open('GET','/maze_func.php?m=hp&block='+block+'&block2='+block2, true);xhr.send();xhr.onreadystatechange = function() { if (xhr.readyState == 4) {if (xhr.status != 200) {location.reload();} else {stats = JSON.parse(xhr.responseText);if(typeof(stats.maze_text) != "undefined" && stats.maze_text !== null) {document.getElementById('error').innerHTML =stats.maze_text;document.getElementById('n'+block+block2).style.display ='none';document.getElementById('kol_hp').innerHTML =stats.maze_hp;}}}}}
</script><?
$maze = mysql_fetch_assoc(mysql_query("SELECT * FROM `maze` WHERE `id_user`='".$uid."' limit 1"));
if($maze['id'] == 0){
    if(!isset($_GET['ok'])){
        echo '<div class="block"><img src="/images/maze/maze.png" alt="" /><br/><a href="/maze?ok">Войти</a></div>';
        echo '<div class="block">
В сокровищнице можно найти золото, рубины, балы и секретный сундук. Подробнее <a href="#">здесь</a></div>';
    }else{
        $kluch = rand(1,25);
        $maze_up = rand(1,25);
        if($maze_up == $kluch) $maze_up = rand(1,25);
        if($maze_up == $kluch) $maze_up = rand(1,25);
        if($maze_up == $kluch) $maze_up = rand(1,25);
        $tip = mt_rand(1,3);
        mysql_query("INSERT INTO `maze`(`id`,`id_user`,`hp`,`hp_max`,`kluch`,`maze`,`tip`)VALUES('','".$uid."','".num($user['vit'])."','".num($user['vit'])."','$kluch','$maze_up','tip')");
        $open = rand(2,3);
        $open2 = rand(2,3);
        go("/maze");
    }
}else{
    if($maze['hp']>0){
        if(!isset($_GET['block']) or !isset($_GET['block2'])){
            if($maze['tip']==1){
                $opened_maze = array('1_1' => '1_2','1_2' => '2_2','1_3' => '2_3','1_4' => '1_5','1_5' => '2_5','2_1' => '3_1','2_2' => '3_2','2_3' => '2_2','2_4' => '3_4','2_5' => '3_5','3_1' => '4_1','3_2' => '3_3','3_3' => '0','3_4' => '3_3','3_5' => '3_4','4_1' => '4_2','4_2' => '3_2','4_3' => '3_3','4_4' => '3_4','4_5' => '3_5','5_1' => '4_1','5_2' => '5_1','5_3' => '4_3','5_4' => '4_4','5_5' => '5_4');
            }elseif($maze['tip']==2){
                $opened_maze = array('1_1' => '2_1','1_2' => '2_2','1_3' => '1_2','1_4' => '2_4','1_5' => '1_4','2_1' => '2_2','2_2' => '3_2','2_3' => '2_4','2_4' => '3_4','2_5' => '3_5','3_1' => '2_1','3_2' => '3_3','3_3' => '0','3_4' => '3_3','3_5' => '3_4','4_1' => '4_2','4_2' => '4_3','4_3' => '3_3','4_4' => '3_4','4_5' => '4_4','5_1' => '5_2','5_2' => '4_2','5_3' => '5_2','5_4' => '5_5','5_5' => '4_5');
            }else{
                $opened_maze = array('1_1' => '2_1','1_2' => '2_2','1_3' => '2_3','1_4' => '2_4','1_5' => '2_5','2_1' => '2_2','2_2' => '3_2','2_3' => '2_2','2_4' => '2_5','2_5' => '3_5','3_1' => '3_2','3_2' => '3_3','3_3' => '0','3_4' => '4_4','3_5' => '3_4','4_1' => '4_2','4_2' => '3_2','4_3' => '4_2','4_4' => '4_3','4_5' => '3_5','5_1' => '4_1','5_2' => '5_3','5_3' => '4_3','5_4' => '5_3','5_5' => '5_4');
            }
            
            $maze_block['3_3']=1;
            $maze_opit['3_3']=0;
            $maze_money['3_3']=0;
            $maze_lovushka['3_3']=0;
            $maze_hp['3_3']=0;
            $q=mysql_query("SELECT SQL_CACHE *  FROM `maze_block` WHERE `id_user`='".$uid."' ");
            while($r = mysql_fetch_assoc($q)){
                $maze_block[''.$r['block'].'_'.$r['block2'].'']=1;
                $maze_opit[''.$r['block'].'_'.$r['block2'].'']=$r['opit'];
                $maze_money[''.$r['block'].'_'.$r['block2'].'']=$r['money'];
                $maze_lovushka[''.$r['block'].'_'.$r['block2'].'']=$r['lovushka'];
                $maze_hp[''.$r['block'].'_'.$r['block2'].'']=$r['hp'];
            }
            
            ?>
            <div id="error"></div>
            <div class="block"> Ключей <img src="/images/maze/keys.png" alt="" width="16"/>
            <span id="kol_kluch"><?= $user['maze_kluch'] ?></span>, 
            Осталось <img src="/images/ico/png/hp.png" alt="" width="16"/>
            <span id="kol_hp"><?= $maze['hp'] ?></span>
            <span id="maze_kl"></span>
            <?
            
            if($maze['kluch']==0) echo', <img src="/images/maze/maze_kluch.png" alt="" width="16"/> 1';
            echo'</div><hr/><div class="block"><div class="center">Этаж '.$maze['lvl'].'</div><div id="maze" class="center maze">';
            for($i=1;$i<26;$i++){
                $block=ceil(($i/5));$block2=$i-($block-1)*5;
                if(isset($maze_block[''.$block.'_'.$block2.''])){
                    if($maze_lovushka[''.$block.'_'.$block2.'']!=0){
                        echo'<a  class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" href="/maze?block='.$block.'&block2='.$block2.'"><img src="/images/maze/open.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/lovushka'.$maze_lovushka[''.$block.'_'.$block2.''].'.png" alt="" /></a>';
                    }elseif($i==$maze['maze']){
                        echo'<a  class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="lvl_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img class="p_ab" src="/images/maze/'.($maze['kluch'] == 0 ? 'maze_open':'maze_up').'.png" alt="" /></a>';
                    }elseif($i==$maze['kluch']){
                        echo'<a  class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="kluch_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="maze_kluch" class="p_ab" src="/images/maze/maze_kluch.png" alt="" /></a>';
                    }elseif($i==$maze['sunduk']){
                        echo'<a  class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="sunduk_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="maze_kluch" class="p_ab" src="/images/maze/sunduk.png" alt="" /></a>';
                    }elseif($maze_money[''.$block.'_'.$block2.'']!=0){
                        echo'<a  class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="n_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/money.png" alt="" /></a>';
                    }elseif($maze_opit[''.$block.'_'.$block2.'']!=0){
                        echo'<a  class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="n_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/opit.png" alt="" /></a>';
                    }elseif($maze_hp[''.$block.'_'.$block2.'']!=0){
                        echo'<a  class="block_s p_re" style="'.$opened_maze[''.$block.'_'.$block2.''].'" onclick="hp_maze('.$block.','.$block2.');return false;"><img src="/images/maze/open.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/maze_hp.png" alt="" /></a>';
                    }else{
                        echo'<img class="block_s" src="/images/maze/open.png" width="20%" alt="" />';
                    }
                }else{
                    if(isset($maze_block[''.$opened_maze[''.$block.'_'.$block2.''].''])){
                        if($maze_lovushka[''.$opened_maze[''.$block.'_'.$block2.''].'']==0){
                            echo'<a  class="ssilki1"  onclick="open_maze('.$block.','.$block2.');return false;"><img class="block_s" src="/images/maze/closed.png" width="100%" alt="" /></a>';
                        }else{
                            echo'<span  class="ssilki1 p_re"><img class="block_s" src="/images/maze/closed.png" width="20%" alt="" /><img id="n'.$block.''.$block2.'" class="p_ab" src="/images/maze/block2.png" width="100%" alt="" /></span>';
                        }
                    }else{
                        echo'<img class="block_s" src="/images/maze/block.png" width="20%" alt="" />';
                    }
                }
            }
            
            echo'</div></div><div class="line"></div>';
            require_once './system/footer.php';
            exit;
        }else{
            //Выбираем направление//
            if(isset($_GET['block'])){
                $block=num($_GET['block']);
            }else{
                $block=1;
            }
            
            if($block>25 or $block<1){
                $block=1;
            }
            
            if(isset($_GET['block2'])){
                $block2=num($_GET['block2']); 
            }else{
                $block2=1;
            }
            
            if($block2>25 or $block2<1){
                $block2=1;
            }
            
            $maze_block = mysql_fetch_assoc(mysql_query("SELECT * FROM `maze_block` WHERE `id_user`='".$uid."' and `block`='$block' and `block2`='$block2' and `lovushka`>0 limit 1"));
            if($maze_block['id']>0){
                if(!isset($_GET['t'])){
                    echo'<div class="empty_block item_center"><img src="/images/maze/lovushka'.$maze_block['lovushka'].'_big.png" alt="" /><br/><br/><a href="/maze?block='.$block.'&block2='.$block2.'&t=1" ><img src="/images/maze/lovushka_left.png" alt="" /></a><a href="/maze?block='.$block.'&block2='.$block2.'&t=2" ><img src="/images/maze/lovushka_center.png" alt="" /></a><a href="/maze?block='.$block.'&block2='.$block2.'&t=3" ><img src="/images/maze/lovushka_right.png" alt="" /></a></div><div class="line"></div><div class="block_link"><a href="/maze" class="link"><img src="/images/ico/png/back.png" width="18"> Назад в Лабиринт </a></div><div class="line"></div>';
                    require_once './system/footer.php';
                    exit;
                }else{
                    // Результат вашого хода
                    mysql_query("UPDATE `maze_block` SET `lovushka`='0' WHERE `id`='".num($maze_block['id'])."'  limit 1 ");
                    if(rand(1,3)==$_GET['t']){
                        mysql_query("UPDATE `maze` SET `passed_traps`=`passed_traps`+'1' WHERE `id`='".num($maze['id'])."'  limit 1 ");
                        echo''.msg('<span style="color: #7afe4e;">Вы успешно прошли ловушку</span>').'';
                    }else{
                        $uron=rand(1,3);
                        if($uron==1){
                            $uron=num($maze['hp_max']*0.2);
                        }elseif($uron==2){
                            $uron=num($maze['hp_max']*0.4);
                        }elseif($uron==3){
                            $uron=num($maze['hp_max']*0.6);
                        }
                        
                        if($uron>$maze['hp']) $uron=$maze['hp'];
                        mysql_query("UPDATE `maze` SET `hp`=`hp`-'$uron', `passed_traps`=`passed_traps`+'1' WHERE `id`='".num($maze['id'])."'  limit 1 ");
                        echo''.msg('Ловушка вам нанесла <img src="/images/ico/png/hp.png" width="16">'.$uron.' урона').'';
                    }
                }
                
                echo'<div class="empty_block item_center"><img src="/images/maze/lovushka'.$maze_block['lovushka'].'_big.png" alt="" /><br/><div class="link_center"><a href="/maze">Продолжить</a></div></div><div class="line"></div>';
            }else{
                go("/maze");
            }
        }
        //Если вы умерли//
    }else{
        if(isset($_GET['end']) == true) {
            mysql_query("DELETE FROM `maze_block` WHERE `id_user`='".num($user['id'])."' ");
            mysql_query("DELETE FROM `maze` WHERE `id_user`='".num($user['id'])."' ");
            header('location: /maze?ok');
        }
        echo'<div class="empty_block item_center"><span style="color: #FF2400;">Ловушка сработала и нанесла вам смертельный урон. Лабиринт не пройден</span></div>'.msg('Вы дошли до 1 этажа').'<div class="empty_block item_center">Найдено: <img src="/images/ico/png/silver.png" width="16"> '.num($maze['silver']).' </br>Найдено: <img src="/images/ico/png/exp.png" width="16"> '.num($maze['exp']).' </br>Пройдено '.num($maze['passed_cells']).' клеток </br>Пройдено '.num($maze['passed_traps']).' ловушек <a href="/maze?end=true"><div class="button">Начать сначала</div></a></div><div class="line"></div>';
    }
}
require_once './system/footer.php';