Файл: pages/render/maneken.php
Строк: 330
<?php
// Physical module map v50.6: public URL stays clean while code lives in /pages.
if (!defined('GAME_ROOT')) define('GAME_ROOT', dirname(__DIR__, 2));
chdir(GAME_ROOT);
if (PHP_SAPI !== 'cli') { $_SERVER['PHP_SELF']='/maneken.php'; $_SERVER['SCRIPT_NAME']='/maneken.php'; }
/* Обновление игры под PHP 8.4 / PDO и усиление безопасности: by Метриум (Стэлп) */
include './system/common.php';
include './system/functions.php';
include './system/user.php';
if(!$user OR $user['login'] != "DarksLight2") {
header('location: /');
exit;
}
$title = 'Примерочная';
include './system/h.php';
$i = $user;
$w_1 = db_query('SELECT * FROM `inv` WHERE `user` = "'.$i['id'].'" AND `id` = "'.$i['w_1'].'"');
$w_1 = db_fetch_array($w_1);
if(!$w_1) {
$w_1['item'] = 0;
}
$w_1_item = db_query('SELECT * FROM `items` WHERE `id` = "'.$w_1['item'].'"');
$w_1_item = db_fetch_array($w_1_item);
$w_2 = db_query('SELECT * FROM `inv` WHERE `user` = "'.$i['id'].'" AND `id` = "'.$i['w_2'].'"');
$w_2 = db_fetch_array($w_2);
if(!$w_2) {
$w_2['item'] = 0;
}
$w_2_item = db_query('SELECT * FROM `items` WHERE `id` = "'.$w_2['item'].'"');
$w_2_item = db_fetch_array($w_2_item);
$w_3 = db_query('SELECT * FROM `inv` WHERE `user` = "'.$i['id'].'" AND `id` = "'.$i['w_3'].'"');
$w_3 = db_fetch_array($w_3);
if(!$w_3) {
$w_3['item'] = 0;
}
$w_3_item = db_query('SELECT * FROM `items` WHERE `id` = "'.$w_3['item'].'"');
$w_3_item = db_fetch_array($w_3_item);
$w_4 = db_query('SELECT * FROM `inv` WHERE `user` = "'.$i['id'].'" AND `id` = "'.$i['w_4'].'"');
$w_4 = db_fetch_array($w_4);
if(!$w_4) {
$w_4['item'] = 0;
}
$w_4_item = db_query('SELECT * FROM `items` WHERE `id` = "'.$w_4['item'].'"');
$w_4_item = db_fetch_array($w_4_item);
$w_5 = db_query('SELECT * FROM `inv` WHERE `user` = "'.$i['id'].'" AND `id` = "'.$i['w_5'].'"');
$w_5 = db_fetch_array($w_5);
if(!$w_5) {
$w_5['item'] = 0;
}
$w_5_item = db_query('SELECT * FROM `items` WHERE `id` = "'.$w_5['item'].'"');
$w_5_item = db_fetch_array($w_5_item);
$w_6 = db_query('SELECT * FROM `inv` WHERE `user` = "'.$i['id'].'" AND `id` = "'.$i['w_6'].'"');
$w_6 = db_fetch_array($w_6);
if(!$w_6) {
$w_6['item'] = 0;
}
$w_6_item = db_query('SELECT * FROM `items` WHERE `id` = "'.$w_6['item'].'"');
$w_6_item = db_fetch_array($w_6_item);
$w_7 = db_query('SELECT * FROM `inv` WHERE `user` = "'.$user['id'].'" AND `id` = "'.$i['w_7'].'"');
$w_7 = db_fetch_array($w_7);
if(!$w_7) {
$w_7['item'] = 0;
}
$w_7_item = db_query('SELECT * FROM `items` WHERE `id` = "'.$w_7['item'].'"');
$w_7_item = db_fetch_array($w_7_item);
$w_8 = db_query('SELECT * FROM `inv` WHERE `user` = "'.$user['id'].'" AND `id` = "'.$i['w_8'].'"');
$w_8 = db_fetch_array($w_8);
if(!$w_8) {
$w_8['item'] = 0;
}
$w_8_item = db_query('SELECT * FROM `items` WHERE `id` = "'.$w_8['item'].'"');
$w_8_item = db_fetch_array($w_8_item);
$quality = _string(_num($_GET['q']));
$items = _string(_num($_GET['item']));
$wear = _string(_num($_GET['wear']));
$manek = db_fetch_array(db_query("SELECT * FROM `manek` WHERE `user` = ".$user['id'].""));
if(!$manek){db_query("INSERT INTO `manek` (`user`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`)Values(".$user['id'].",".$w_1['item'].",".$w_2['item'].",".$w_3['item'].",".$w_4['item'].",".$w_5['item'].",".$w_6['item'].",".$w_7['item'].",".$w_8['item'].")");}
if($wear){
$slot=(int)($_GET['w'] ?? 0);
if($slot < 1 || $slot > 8){ http_response_code(400); exit('Некорректный слот.'); }
$w=$slot;
if((int)($manek[$w] ?? 0) != (int)$wear){db_query("UPDATE `manek` SET `".$slot."` = ".(int)$wear." WHERE `user` = ".(int)$user['id'])or die('Ошибка операции.');
//header("Location: /maneken?q=".htmlspecialchars($_GET['q'])."&wear=".htmlspecialchars($_GET['wear'])."&w=".htmlspecialchars($_GET['w'])."");
}
?>
<center><img src='/manekenImage/<?=$user['sex']?>/<?=$manek['1']?>/<?=$manek['2']?>/<?=$manek['3']?>/<?=$manek['4']?>/<?=$manek['5']?>/<?=$manek['6']?>/<?=$manek['7']?>/<?=$manek['8']?>/' alt='*'/> </center>
<?php
}else{
if($quality) {
if($quality == 1 && $user['skill'] < 1 OR $quality == 2 && $user['skill'] < 10 OR $quality == 3 && $user['skill'] < 24 OR $quality == 4 && $user['skill'] < 48 OR $quality == 5 && $user['skill'] < 200 OR $quality == 6 && $user['skill'] < 250) {
header('location: /maneken');
exit;
}
if($items){
$ite = db_fetch_array(db_query('SELECT * FROM `items` WHERE `id` = "'.$items.'"'));
$in = db_fetch_array(db_query('SELECT * FROM `inv` WHERE `item` = "'.$items.'"'));
switch($ite['quality']) {
case 0:
$bonus = 0;
$quality = 'Простой';
$quality_col = "#986";
break;
case 1:
$bonus = 5;
$quality = 'Обычный';
$quality_col = "#6c3";
break;
case 2:
$bonus = 10;
$quality = 'Редкий';
$quality_col = "#69c";
break;
case 3:
$bonus = 15;
$quality = 'Эпический';
$quality_col = "#c6f";
break;
case 4:
$bonus = 20;
$quality = 'Легенарный';
$quality_col = "#f60";
break;
case 5:
$bonus = 50;
$quality = 'Божественный';
$quality_col = "#999";
break;
case 6:
$bonus = 65;
$quality = 'Сверх Божественный';
$quality_col = "#999";
break;
}
switch($in['rune']) {
case 1:
$rune_stats = 75;
break;
case 2:
$rune_stats = 150;
break;
case 3:
$rune_stats = 250;
break;
case 4:
$rune_stats = 600;
break;
case 5:
$rune_stats = 1000;
break;
}
switch($ite['w']) {
case 1:
$rune_stat = 'силы';
break;
case 2:
$rune_stat = 'жизни';
break;
case 3:
$rune_stat = 'брони';
break;
case 4:
$rune_stat = 'удачи';
break;
case 5:
$rune_stat = 'силы';
break;
case 6:
$rune_stat = 'силы';
break;
case 7:
$rune_stat = 'брони';
break;
case 8:
$rune_stat = 'жизни';
break;
}
?>
<div class="block_zero"><span class="yellow"><img src="/itemImage.php?id=<?=$ite['id']?>" alt="" width="50" height="50" style="float:left;margin-right:3px;margin-top:3px;"></span><img src="/images/icon/quality/<?=$in['quality']?>.png" alt=""> <span class="yellow"><?=$ite['name']?></span><span class="small"><br><span class="quality-<?=$row['quality']?>"><?=$quality?> [<?=$bonus?>/<?=$in['bonus']?>]</span><br><?php if($row['rune'] > 0){?><img src="/images/icon/quality/<?=$row['quality']?>.png" alt=""> <span class="dgreen">+<?=$rune_stats?></span> <?=$rune_stat?></span><?php }?><div style="clear:both;"></div></div>
<div class="mini-line"></div>
<div class="block_zero blue">Выберите во что хотите превратить свою вещь:</div>
<div class="dot-line"></div>
<?php
$item = db_query("SELECT * FROM `items` WHERE `w` = ".$ite['w']." AND `quality` = ".(int)($_GET['q'] ?? 0)." AND `id` != ".$ite['id']." ORDER BY `id`");
while($row = db_fetch_array($item)){
?>
<div class="block_zero"><a href="/maneken?q=<?=htmlspecialchars($_GET['q'])?>&wear=<?=$row['id']?>&w=<?=$ite['w']?>" style="display:block;text-decoration:none;color:white;"><span class="yellow"><img src="/itemImage.php?id=<?=$row['id']?>" alt="" width="50" height="50" style="float:left;margin-right:3px;margin-top:3px;"></span><img src="/images/icon/quality/<?=htmlspecialchars($_GET['q'])?>.png" alt=""> <span class="yellow"><?=$row['name']?></span><span class="small"><br><span class="quality-<?=htmlspecialchars($_GET['q'])?>"><?=$quality?> [<?=$bonus?>/<?=$in['bonus']?>]</span><br><?php if($row['rune'] > 0){?><img src="/images/icon/quality/<?=$row['quality']?>.png" alt=""> <span class="dgreen">+<?=$rune_stats?></span> <?=$rune_stat?></span><?php }?><div style="clear:both;"></div></a></div>
<div class="mini-line"></div>
<?php
}
}else{
?>
<center><img src='/manekenImage/<?=$user['sex']?>/<?=$w_1['item']?>/<?=$w_2['item']?>/<?=$w_3['item']?>/<?=$w_4['item']?>/<?=$w_5['item']?>/<?=$w_6['item']?>/<?=$w_7['item']?>/<?=$w_8['item']?>/' alt='*'/> </center>
<div class="mini-line"></div>
<div class="block_zero"><a class="btn" href="/maneken/4/randomSet/?make=741790"><span class="end"><span class="label"><span class="dgreen">Случайный комплект</span></span></span></a></div>
<div class="mini-line"></div>
<div class="block_zero blue">Выберите вещь, которую хотите улучшить:</div>
<div class="dot-line"></div>
<?php
$inv = db_query("SELECT * FROM `inv` WHERE `user` = ".$user['id']." AND `equip` = 1 ORDER BY `id` LIMIT 8");
while($row = db_fetch_array($inv)){
$item = db_fetch_array(db_query("SELECT * FROM `items` WHERE `id` = ".$row['item'].""));
switch($row['quality']) {
case 0:
$bonus = 0;
$quality = 'Простой';
$quality_col = "#986";
break;
case 1:
$bonus = 5;
$quality = 'Обычный';
$quality_col = "#6c3";
break;
case 2:
$bonus = 10;
$quality = 'Редкий';
$quality_col = "#69c";
break;
case 3:
$bonus = 15;
$quality = 'Эпический';
$quality_col = "#c6f";
break;
case 4:
$bonus = 20;
$quality = 'Легенарный';
$quality_col = "#f60";
break;
case 5:
$bonus = 50;
$quality = 'Божественный';
$quality_col = "#999";
break;
case 6:
$bonus = 65;
$quality = 'Сверх Божественный';
$quality_col = "#999";
break;
}
switch($row['rune']) {
case 1:
$rune_stats = 75;
break;
case 2:
$rune_stats = 150;
break;
case 3:
$rune_stats = 250;
break;
case 4:
$rune_stats = 600;
break;
case 5:
$rune_stats = 1000;
break;
}
switch($item['w']) {
case 1:
$rune_stat = 'силы';
break;
case 2:
$rune_stat = 'жизни';
break;
case 3:
$rune_stat = 'брони';
break;
case 4:
$rune_stat = 'удачи';
break;
case 5:
$rune_stat = 'силы';
break;
case 6:
$rune_stat = 'силы';
break;
case 7:
$rune_stat = 'брони';
break;
case 8:
$rune_stat = 'жизни';
break;
}
?>
<div class="block_zero"><a href="/maneken?q=<?=htmlspecialchars($_GET['q'])?>&item=<?=$item['id']?>" style="display:block;text-decoration:none;color:white;"><span class="yellow"><img src="/itemImage.php?id=<?=$item['id']?>" alt="" width="50" height="50" style="float:left;margin-right:3px;margin-top:3px;"></span><img src="/images/icon/quality/<?=$row['quality']?>.png" alt=""> <span class="yellow"><?=$item['name']?></span><span class="small"><br><span class="quality-<?=$row['quality']?>"><?=$quality?> [<?=$bonus?>/<?=$row['bonus']?>]</span><br><?php if($row['rune'] > 0){?><img src="/images/icon/quality/<?=$row['quality']?>.png" alt=""> <span class="dgreen">+<?=$rune_stats?></span> <?=$rune_stat?></span><?php }?><div style="clear:both;"></div></a></div>
<?php
}
}
}else{
echo '<div class="block_zero"><span class="blue">Выберите качество комплекта, который хотите собрать:</span></div>';
if($user['skill'] > 249) {
echo '
<div class="mini-line"></div>
<div class="menuList">
<li class="original">
<a class="white" href="/maneken?q=6"><img src="/images/icon/grade/big/6.png" alt="" style="float:left;margin-right:3px;margin-top:3px;" height="30" width="30"><img src="/images/icon/quality/6.png" alt=""><span class="quality-6">Титанические вещи</span>
<br>
<span class="medium"><img src="/images/icon/skill.png" alt="">Мастерство: 250</span><div style="clear:both;"></div></a>
</li>
</div>
';
}
if($user['skill'] > 199) {
echo '
<div class="mini-line"></div>
<div class="menuList">
<li class="original">
<a class="white" href="/maneken?q=5"><img src="/images/icon/grade/big/5.png" alt="" style="float:left;margin-right:3px;margin-top:3px;" height="30" width="30"><img src="/images/icon/quality/5.png" alt=""><span class="quality-5">Божественные вещи</span>
<br>
<span class="medium"><img src="/images/icon/skill.png" alt="">Мастерство: 200</span><div style="clear:both;"></div></a>
</li>
</div>
';
}
if($user['skill'] > 47) {
echo '
<div class="mini-line"></div>
<div class="menuList">
<li class="original">
<a class="white" href="/maneken?q=4"><img src="/images/icon/grade/big/4.png" alt="" style="float:left;margin-right:3px;margin-top:3px;" height="30" width="30"><img src="/images/icon/quality/4.png" alt=""><span class="quality-4">Легендарные вещи</span>
<br>
<span class="medium"><img src="/images/icon/skill.png" alt="">Мастерство: 48</span><div style="clear:both;"></div></a></li>
</div>
';
}
if($user['skill'] > 23) {
echo '
<div class="mini-line"></div>
<div class="menuList">
<li class="original">
<a class="white" href="/maneken?q=3"><img src="/images/icon/grade/big/3.png" alt="" style="float:left;margin-right:3px;margin-top:3px;" height="30" width="30"><img src="/images/icon/quality/3.png" alt=""><span class="quality-3">Эпические вещи</span>
<br>
<span class="medium"><img src="/images/icon/skill.png" alt="">Мастерство: 24</span><div style="clear:both;"></div></a></li>
</div>
';
}
if($user['skill'] > 9) {
echo '
<div class="mini-line"></div>
<div class="menuList">
<li class="original">
<a class="white" href="/maneken?q=2"><img src="/images/icon/grade/big/2.png" alt="" style="float:left;margin-right:3px;margin-top:3px;" height="30" width="30"><img src="/images/icon/quality/2.png" alt=""><span class="quality-2">Редкие вещи</span>
<br>
<span class="medium"><img src="/images/icon/skill.png" alt="">Мастерство: 10</span><div style="clear:both;"></div></a></li>
</div>
';
}
if($user['skill'] > 0) {
echo '
<div class="mini-line"></div>
<div class="menuList">
<li class="original">
<a class="white" href="/maneken?q=1"><img src="/images/icon/grade/big/1.png" alt="" style="float:left;margin-right:3px;margin-top:3px;" height="30" width="30"><img src="/images/icon/quality/1.png" alt=""><span class="quality-1">Обычные вещи</span>
<br>
<span class="medium"><img src="/images/icon/skill.png" alt="">Мастерство: 1</span><div style="clear:both;"></div></a></li>
</div>
';
}
}
}
?>