2018-01-28 16:40:49 +00:00
|
|
|
|
<?php
|
2021-01-27 15:19:05 +00:00
|
|
|
|
|
|
|
|
|
use Battles\GameLogs;
|
|
|
|
|
use Battles\Template;
|
2022-08-09 19:57:43 +00:00
|
|
|
|
use Battles\Travel;
|
2022-01-26 23:15:33 +00:00
|
|
|
|
use Battles\User;
|
2021-01-27 15:19:05 +00:00
|
|
|
|
|
2019-01-15 21:44:55 +00:00
|
|
|
|
require_once 'functions.php';
|
2020-09-30 12:26:27 +00:00
|
|
|
|
const SMITH = 'оружейник';
|
|
|
|
|
const MERCENARY = 'наёмник';
|
|
|
|
|
const MEDIC = 'лекарь';
|
2018-01-28 16:40:49 +00:00
|
|
|
|
|
2019-01-15 21:44:55 +00:00
|
|
|
|
$status = 'Внимание! Моментальная оплата без подтверждения!';
|
2019-01-15 22:03:58 +00:00
|
|
|
|
$get = urldecode(filter_input(INPUT_SERVER, 'QUERY_STRING'));
|
2018-06-22 13:34:43 +00:00
|
|
|
|
|
2022-08-09 19:57:43 +00:00
|
|
|
|
function setProfession($name, $type, $needMoney, $needLevel): string
|
2019-01-15 21:44:55 +00:00
|
|
|
|
{
|
|
|
|
|
global $user;
|
2019-01-15 22:15:12 +00:00
|
|
|
|
$profId = 0;
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = null;
|
|
|
|
|
if (!in_array($name, [SMITH, MERCENARY, MEDIC])) {
|
|
|
|
|
$status = 'Такой профессии не существует!';
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
|
|
|
|
if ($user['money'] < $needMoney) {
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = 'Недостаточно денег!';
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
|
|
|
|
if ($user['level'] < $needLevel) {
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = 'Ваш уровень ещё мал для этой профессии!';
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
|
|
|
|
if (!empty($user['prof1']) && $type == 1) {
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = 'Ошибка! У вас уже есть другая мирная профессия!';
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
|
|
|
|
if (!empty($user['prof2']) && $type == 2) {
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = 'Ошибка! У вас уже есть другая боевая профессия!';
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
2020-09-30 12:26:27 +00:00
|
|
|
|
if ($name == SMITH && !$status) {
|
2020-09-30 12:11:16 +00:00
|
|
|
|
$profId = 1;
|
|
|
|
|
}
|
2020-09-30 12:26:27 +00:00
|
|
|
|
if ($name == MERCENARY && !$status) {
|
2020-09-30 12:11:16 +00:00
|
|
|
|
$profId = 21;
|
|
|
|
|
}
|
2020-09-30 12:26:27 +00:00
|
|
|
|
if ($name == MEDIC && !$status) {
|
2020-09-30 12:11:16 +00:00
|
|
|
|
$profId = 22;
|
|
|
|
|
}
|
2019-01-15 22:15:12 +00:00
|
|
|
|
if (!empty($profId)) {
|
2022-08-09 19:57:43 +00:00
|
|
|
|
User::getInstance()->money()->spend($needMoney);
|
2022-01-26 23:15:33 +00:00
|
|
|
|
db::c()->query('UPDATE `users` SET ?f = ?i WHERE `id` = ?i', 'prof' . $type, $profId, User::getInstance()->getId());
|
2019-01-15 22:31:53 +00:00
|
|
|
|
$deloText = "{$user['login']} купил профессию «{$name}» в академии за {$needMoney} кр.";
|
2021-01-27 15:19:05 +00:00
|
|
|
|
GameLogs::addUserLog($_SESSION['uid'], $deloText);
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$user['prof' . $type] = true;
|
|
|
|
|
$status = 'Вы получили профессию!';
|
2020-09-30 12:11:16 +00:00
|
|
|
|
} else {
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = 'Что-то пошло не так...';
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
2020-09-30 12:26:27 +00:00
|
|
|
|
return $status;
|
2018-06-22 13:34:43 +00:00
|
|
|
|
}
|
2018-01-28 16:40:49 +00:00
|
|
|
|
|
2020-09-30 12:11:16 +00:00
|
|
|
|
if ($get == 'smith') {
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = setProfession(SMITH, 1, 300, 3);
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
|
|
|
|
if ($get == 'mercenary') {
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = setProfession(MERCENARY, 2, 700, 5);
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
|
|
|
|
if ($get == 'medic') {
|
2020-09-30 12:26:27 +00:00
|
|
|
|
$status = setProfession(MEDIC, 2, 700, 5);
|
2020-09-30 12:11:16 +00:00
|
|
|
|
}
|
2018-06-22 13:34:43 +00:00
|
|
|
|
|
2019-01-15 22:03:58 +00:00
|
|
|
|
if ($get == 'exit') {
|
2022-08-09 19:57:43 +00:00
|
|
|
|
Travel::toRoom(2702, User::getInstance()->getRoom());
|
2018-01-28 16:40:49 +00:00
|
|
|
|
}
|
2021-01-27 15:19:05 +00:00
|
|
|
|
Template::header('Академия');
|
2018-06-22 13:34:43 +00:00
|
|
|
|
?>
|
2020-09-30 12:26:27 +00:00
|
|
|
|
<link href="css/secondary.css" rel="stylesheet"/>
|
2019-01-15 22:20:52 +00:00
|
|
|
|
<div style="float: right;">
|
2019-01-15 22:03:58 +00:00
|
|
|
|
<button onclick="location.href='?exit'">Вернуться</button>
|
2019-01-15 20:21:01 +00:00
|
|
|
|
</div>
|
|
|
|
|
<h1>Академия</h1>
|
2020-09-30 12:26:27 +00:00
|
|
|
|
<div><?= $status ?></div>
|
2019-01-15 22:24:09 +00:00
|
|
|
|
<div class="appblock appblock-main">
|
|
|
|
|
<span class="legend">Информация</span>
|
2022-08-09 19:57:43 +00:00
|
|
|
|
<span class="wrap">Кредиты<span class="num"><?= User::getInstance()->money()->get() ?></span></span>
|
2022-01-26 23:15:33 +00:00
|
|
|
|
<span class="wrap">Уровень персонажа<span class="num"><?= User::getInstance()->getLevel() ?></span></span>
|
2019-01-15 22:24:09 +00:00
|
|
|
|
</div>
|
2019-01-15 21:44:55 +00:00
|
|
|
|
<div class="appblock">
|
|
|
|
|
<span class="legend">Наёмник</span>
|
|
|
|
|
<?php if (empty($user['prof2'])): ?>
|
2019-01-15 22:03:58 +00:00
|
|
|
|
<button onclick="location.href='?mercenary'">Изучить профессию</button>
|
2019-01-15 21:44:55 +00:00
|
|
|
|
<?php else: ?>
|
|
|
|
|
<button style="color: darkred" disabled>У вас уже есть боевая профессия</button>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
<span class="wrap">Цена<span class="num">700</span></span>
|
|
|
|
|
<span class="wrap">Уровень персонажа<span class="num">5</span></span>
|
|
|
|
|
<span class="wrap">
|
|
|
|
|
Палач, это наёмник, который за деньги вмешивается в поединки других игроков не получая за это боевого опыта.
|
|
|
|
|
Боевая профессия.
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="appblock">
|
|
|
|
|
<span class="legend">Лекарь</span>
|
|
|
|
|
<?php if (empty($user['prof2'])): ?>
|
2019-01-15 22:03:58 +00:00
|
|
|
|
<button onclick="location.href='?medic'">Изучить профессию</button>
|
2019-01-15 21:44:55 +00:00
|
|
|
|
<?php else: ?>
|
|
|
|
|
<button style="color: darkred" disabled>У вас уже есть боевая профессия</button>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
<span class="wrap">Цена<span class="num">700</span></span>
|
|
|
|
|
<span class="wrap">Уровень персонажа<span class="num">5</span></span>
|
|
|
|
|
<span class="wrap">
|
|
|
|
|
Лекарь лечит травмы, приобретённые игроками в боях и восстанавливает здоровье даже в поединке.
|
|
|
|
|
Боевая профессия.
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
2019-01-15 20:21:01 +00:00
|
|
|
|
<div class="appblock">
|
|
|
|
|
<span class="legend">Колдун</span>
|
|
|
|
|
<button disabled>Недоступно</button>
|
|
|
|
|
<span class="wrap">Цена<span class="num">300</span></span>
|
2019-01-15 21:44:55 +00:00
|
|
|
|
<span class="wrap">Уровень персонажа<span class="num">5</span></span>
|
2019-01-15 20:21:01 +00:00
|
|
|
|
<span class="wrap">
|
2019-01-15 21:44:55 +00:00
|
|
|
|
Колдун может встраивать руны в предметы, тем самым изменяя характеристики предмета. Мирная профессия.
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="appblock">
|
|
|
|
|
<span class="legend">Кузнец</span>
|
|
|
|
|
<button disabled>Недоступно</button>
|
2019-01-15 22:03:58 +00:00
|
|
|
|
<span class="wrap">Цена<span class="num">5000</span></span>
|
|
|
|
|
<span class="wrap">Уровень персонажа<span class="num">10</span></span>
|
2019-01-15 21:44:55 +00:00
|
|
|
|
<span class="wrap">
|
|
|
|
|
Кузнец может создавать новые предметы используя расходные материалы. Мирная профессия.
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="appblock">
|
|
|
|
|
<span class="legend">Оружейник</span>
|
|
|
|
|
<?php if (empty($user['prof1'])): ?>
|
2019-01-15 22:03:58 +00:00
|
|
|
|
<button onclick="location.href='?smith'">Изучить профессию</button>
|
2019-01-15 21:44:55 +00:00
|
|
|
|
<?php else: ?>
|
|
|
|
|
<button style="color: darkred" disabled>У вас уже есть мирная профессия</button>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
<span class="wrap">Цена<span class="num">300</span></span>
|
|
|
|
|
<span class="wrap">Уровень персонажа<span class="num">5</span></span>
|
|
|
|
|
<span class="wrap">
|
|
|
|
|
Оружейник может точить оружие и подгонять броню, тем самым изменяя характеристики предмета. Мирная профессия.
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="appblock">
|
|
|
|
|
<span class="legend">Алхимик</span>
|
|
|
|
|
<button disabled>Недоступно</button>
|
2019-01-15 22:03:58 +00:00
|
|
|
|
<span class="wrap">Цена<span class="num">5000</span></span>
|
|
|
|
|
<span class="wrap">Уровень персонажа<span class="num">10</span></span>
|
2019-01-15 21:44:55 +00:00
|
|
|
|
<span class="wrap">
|
|
|
|
|
Алхимик может создавать новые зелья используя расходные материалы. Мирная профессия.
|
2019-01-15 20:21:01 +00:00
|
|
|
|
</span>
|
2020-09-30 12:26:27 +00:00
|
|
|
|
</div>
|