<?php
include_once('core/base.php');
include_once('core/func.php');
falseauth();
$header = 'Навыки';
include_once('core/head.php');
//Уровень прокачки навыков
$max_level_upgrade_skill = 30;
$id = (!empty($_GET['id']) ? Func::clearInt($_GET['id']) : null);
$a = DB::getInstance()->queryFetch("SELECT * FROM `skill_user` WHERE `id` = ? AND `id_user` =?", [$id, $userID]);
$skill_user = DB::getInstance()->queryFetch("SELECT * FROM `skill_user` WHERE `id_user` =?", [$userID]);
//$skill =DB::$dbs->query("SELECT * FROM `skills` ");
$skill = $base->query("SELECT * FROM `skills` ");
//Заносим данные навыков если игрок тут первый раз
if (!$skill_user) {
while ($post = $skill->fetch()) {
$base->query("INSERT INTO `skill_user` SET `id_skill` = '" . $post['id'] . "' , `name` = '" . $post['name'] . "' , `level` = '1'
, `chance_operation` = '" . $post['chance_operation'] . "' , `bonus_percent` = '" . $post['bonus_percent'] . "', `tip` = '" . $post['tip'] . "' , `id_user` = '" . $u['id'] . "' ");
}
header("Location: /skills/");
exit();
}
function cost($i) {
switch ($i) {
case 1:
$price = 500;
break;
case 2:
$price = 1000;
break;
case 3:
$price = 10;
break;
case 4:
$price = 2500;
break;
case 5:
$price = 3000;
break;
case 6:
$price = 20;
break;
case 7:
$price = 5000;
break;
case 8:
$price = 6000;
break;
case 9:
$price = 50;
break;
case 10:
$price = 8500;
break;
case 11:
$price = 10000;
break;
case 12:
$price = 100;
break;
case 13:
$price = 13000;
break;
case 14:
$price = 15500;
break;
case 15:
$price = 250;
break;
case 16:
$price = 20000;
break;
case 17:
$price = 26500;
break;
case 18:
$price = 300;
break;
case 19:
$price = 31000;
break;
case 20:
$price = 37250;
break;
case 21:
$price = 750;
break;
case 22:
$price = 44500;
break;
case 23:
$price = 52300;
break;
case 24:
$price = 1500;
break;
case 25:
$price = 70000;
break;
case 26:
$price = 80000;
break;
case 27:
$price = 2500;
break;
case 28:
$price = 3000;
break;
case 29:
$price = 4500;
break;
}
return $price;
}
function value($i) {
switch ($i) {
case 1:
$value = 'silver';
break;
case 2:
$value = 'silver';
break;
case 3:
$value = 'gold';
break;
case 3:
$value = 'silver';
break;
case 4:
$value = 'silver';
break;
case 5:
$value = 'silver';
break;
case 6:
$value = 'gold';
break;
case 7:
$value = 'silver';
break;
case 8:
$value = 'silver';
break;
case 9:
$value = 'gold';
break;
case 10:
$value = 'silver';
break;
case 11:
$value = 'silver';
break;
case 12:
$value = 'gold';
break;
case 13:
$value = 'silver';
break;
case 14:
$value = 'silver';
break;
case 15:
$value = 'gold';
break;
case 16:
$value = 'silver';
break;
case 17:
$value = 'silver';
break;
case 18:
$value = 'gold';
break;
case 19:
$value = 'silver';
break;
case 20:
$value = 'silver';
break;
case 21:
$value = 'gold';
break;
case 22:
$value = 'silver';
break;
case 23:
$value = 'silver';
break;
case 24:
$value = 'gold';
break;
case 25:
$value = 'silver';
break;
case 26:
$value = 'silver';
break;
case 27:
$value = 'gold';
break;
case 28:
$value = 'gold';
break;
case 29:
$value = 'gold';
break;
}
return $value;
}
//Бонус от улучшения
switch ($a['level']) {
case 1:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 2:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 3:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 4:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 5:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 6:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 7:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 8:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 9:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 10:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 11:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 12:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 13:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 14:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 15:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 16:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 17:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 18:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 19:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 20:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 21:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 22:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 23:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 24:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 25:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 26:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 27:
$chance_operation = 0.3;
$bonus_percent = 3;
$stat = 10;
break;
case 28:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
case 29:
$chance_operation = 0.2;
$bonus_percent = 2;
$stat = 5;
break;
}
switch ($act) {
//Страница улучшения
case 'upgrade':
//Если игрок меняет ид вещи что бы другому не улучшалось
if (!$a) {
header('location: /skills/');
exit();
}
if ($a['level'] >= $max_level_upgrade_skill) {
$_SESSION['error'] = Func::div('center info') . 'Навык максимально уровня ' . DIV_CLOSE;
header('location: /skills/' . $a['id'] . '/detalies/');
exit();
}
if (value($a['level']) == value($a['level'])) {
if (cost($a['level']) > $u[value($a['level'])]) {
$_SESSION['error'] = " Не хватает для улучшения навыка " . $a['name'] . " еще " . (cost($a['level']) - $u[value($a['level'])]) . " <img src='/images/icons/" . (value($a['level']) == 'silver' ? 'silver' : 'gold') . ".png'> ";
Func::addNotification($userID, $_SESSION['error'], $time_log);
header('location: /skills/' . $a['id'] . '/detalies/');
exit();
} else {
$base->query("UPDATE `users` SET `" . value($a['level']) . "` = '" . ($u[value($a['level'])] - cost($a['level'])) . "' , `" . $a['tip'] . "` = '" . ($u[$a['tip']] + $stat) . "' WHERE `id` = '" . $u['id'] . "' LIMIT 1");
$base->query("UPDATE `skill_user` SET `level` = '" . ($a['level'] + 1) . "' , `chance_operation` = '" . ($a['chance_operation'] + $chance_operation) . "' , `bonus_percent` = '" . ($a['bonus_percent'] + $bonus_percent) . "' , `stat` = '" . ($a['stat'] + $stat) . "'
WHERE `id` = '" . $a['id'] . "' LIMIT 1");
$_SESSION['success'] = 'Вы улучшили навык ' . BaseAvenaxClass::myHtml($a['name']) . ' до ' . ($a['level'] + 1) . 'уровня';
Func::addNotification($userID, $_SESSION['success'], $time_log);
header('location: /skills/' . $a['id'] . '/detalies/');
exit();
}
}
//Повышение
break;
case 'detalies':
if (!$a) {
header('location: /skills/');
exit();
}
$skill_out = $base->query("SELECT * FROM `skill_user` WHERE `id` = '" . $a['id'] . "'");
//Вывод навыков
while ($post = $skill_out->fetch()) {
switch ($post['tip']) {
case 'power':
$name_bonus = " силе";
break;
case 'max_health':
$name_bonus = " здоровью";
break;
case 'block':
$name_bonus = "броне";
break;
}
$s = $base->query("SELECT * FROM `skills` WHERE `id` = '" . $post['id_skill'] . "' ")->fetch();
if ($s['bonus_percent'] > 0) {
$bonus_text = "" . $s['bonus_text'] . ": " . $post['bonus_percent'] . "% " . ($post['level'] < $max_level_upgrade_skill ? " + " . $bonus_percent . "" : " ") . " <br> ";
}
echo "<div class='info center '> <span class='ribbon green bold'><span class='r_end'><span class='r_cntr'>" . $post['name'] . ico('level') . $post['level'] . SPAN_CLOSE . SPAN_CLOSE . SPAN_CLOSE . "<img src='/images/skills/$s[img].jpg'> " . NEXT_LINE;
echo " " . $bonus_text . " Шанс " . $post['chance_operation'] . "% " . ($post['level'] < $max_level_upgrade_skill ? " + " . $chance_operation . "" : " ") . " <br> Бонус к " . $name_bonus . " " . $post['stat'] . " " . ($post['level'] < $max_level_upgrade_skill ? " + " . $stat . "" : " ") . "";
if ($post['level'] < $max_level_upgrade_skill)
echo div('') . "<hr><a class='btnnew_green' href='/skills/" . $post['id'] . "/upgrade/'>
Улучшить за <img src='/images/icons/" . (value($post['level']) == 'silver' ? 'silver' : 'gold') . ".png'> " . cost($post['level']) . A_CLOSE;
else
echo div('error') . 'Навык максимального уровня ' . DIV_CLOSE . COLOR_CLOSE;
echo A_CLOSE . DIV_CLOSE . DIV_CLOSE;
}
echo NEXT_LINE . '<a class="ssilki2" href="/skills/?back_skills=true" ><span class="white"> <div class="ssilki_dop p_0"> ' . ico('back') . ' Вернуться назад </span> ' . NEXT_LINE . DIV_CLOSE . '</a>';
include_once('core/foot.php');
break;
default:
$skill_out = $base->query("SELECT * FROM `skill_user` WHERE `id_user` = '" . $u['id'] . "' ");
//Вывод навыков
while ($post = $skill_out->fetch()) {
switch ($post['tip']) {
case 'power':
$name_bonus = " силе";
break;
case 'health':
$name_bonus = " здоровью";
break;
case 'block':
$name_bonus = "броне";
break;
}
$s = $base->query("SELECT * FROM `skills` WHERE `id` = '" . $post['id_skill'] . "' ")->fetch();
echo "<div class='ssilki_dop center'><a href='/skills/" . $post['id'] . "/detalies/'><img src='/images/skills/$s[img].jpg'> <br> $post[name] <br>Уровень:$post[level] </a></div>";
}
include_once('core/foot.php');
break;
}