dev #41
@ -747,55 +747,3 @@ function SolveExp($at_id, $def_id, $damage)
|
|||||||
|
|
||||||
return round((($baseexp[$def['level']]) * ($def_cost[0] / (($at_cost[0] + $def_cost[0]) / 2)) * ($damage / $def['maxhp']) * $expmf * $mfit * $mfbot * $mfbot2) / 3);
|
return round((($baseexp[$def['level']]) * ($def_cost[0] / (($at_cost[0] + $def_cost[0]) / 2)) * ($damage / $def['maxhp']) * $expmf * $mfit * $mfbot * $mfbot2) / 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Апаем стат или мастерство на единицу.
|
|
||||||
*
|
|
||||||
* @param $name - техническое имя параметра, как в базе.
|
|
||||||
* @param null $param - выбор что повышать.
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
function addOnePoint($name, $param = null)
|
|
||||||
{
|
|
||||||
$allowed_stats = ['sila', 'lovk', 'inta', 'vinos', 'intel', 'mudra'];
|
|
||||||
$allowed_mastery = ['noj', 'mec', 'dubina', 'topor', 'mfire', 'mwater', 'mair', 'mearth', 'mlight', 'mgray', 'mdark'];
|
|
||||||
$naming = [
|
|
||||||
'sila' => 'Сила',
|
|
||||||
'lovk' => 'Ловкость',
|
|
||||||
'inta' => 'Интуиция',
|
|
||||||
'vinos' => 'Выносливость',
|
|
||||||
'intel' => 'Интеллект',
|
|
||||||
'mudra' => 'Мудрость',
|
|
||||||
'noj' => 'Владение кинжалами',
|
|
||||||
'mec' => 'Владение мечами',
|
|
||||||
'dubina' => 'Владение дубинами',
|
|
||||||
'topor' => 'Владение топорами',
|
|
||||||
'mfire' => 'Магия огня',
|
|
||||||
'mwater' => 'Магия воды',
|
|
||||||
'mair' => 'Магия воздуха',
|
|
||||||
'mearth' => 'Магия земли',
|
|
||||||
'mlight' => 'Магия света',
|
|
||||||
'mgray' => 'Магия серости',
|
|
||||||
'mdark' => 'Магия тьмы',
|
|
||||||
];
|
|
||||||
if ($param == 'stat' && in_array($name, $allowed_stats)) {
|
|
||||||
db::c()->query('UPDATE `users` SET ?f = ?f + 1, `stats` = `stats` - 1 WHERE `id` = ?i', $name, $name, $_SESSION['uid']);
|
|
||||||
echo "<span style='color:darkgreen'>Параметр {$naming[$name]} увеличен на 1 ед.</span>";
|
|
||||||
} elseif ($param == 'mastery' && in_array($name, $allowed_mastery)) {
|
|
||||||
$mastery_level = db::c()->query('SELECT ?f FROM `users` WHERE `id` = ?i', $name, $_SESSION['uid'])->fetch_assoc();
|
|
||||||
if ($mastery_level[$name] < 10) {
|
|
||||||
db::c()->query('UPDATE `users` SET ?f = ?f + 1, `master` = `master` - 1 WHERE `id` = ?i', $name, $name, $_SESSION['uid']);
|
|
||||||
echo "<span style='color:darkgreen'>Параметр {$naming[$name]} увеличен на 1 ед.</span>";
|
|
||||||
} else {
|
|
||||||
echo "<span style='color: maroon;'>Ошибка: параметр достиг максимального значения!</span>";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function checkIntInRange($int, $min = 1, $max = PHP_INT_MAX)
|
|
||||||
{
|
|
||||||
return (int)filter_var($int, FILTER_VALIDATE_INT, ['options' => ['min_range' => $min, 'max_range' => $max]]);
|
|
||||||
}
|
|
4
main.php
4
main.php
@ -34,7 +34,6 @@ $edit = $_GET['edit'] ?? null;
|
|||||||
|
|
||||||
if ($edit) {
|
if ($edit) {
|
||||||
$ups = $_GET['ups'] ?? null;
|
$ups = $_GET['ups'] ?? null;
|
||||||
$upm = $_GET['upm'] ?? null;
|
|
||||||
$use = $_GET['use'] ?? null;
|
$use = $_GET['use'] ?? null;
|
||||||
$useTarget = $_POST['target'] ?? null;
|
$useTarget = $_POST['target'] ?? null;
|
||||||
$drop = $_GET['drop'] ?? null;
|
$drop = $_GET['drop'] ?? null;
|
||||||
@ -45,9 +44,6 @@ if ($edit) {
|
|||||||
if ($ups) {
|
if ($ups) {
|
||||||
$user->addOnePointToStat($ups);
|
$user->addOnePointToStat($ups);
|
||||||
}
|
}
|
||||||
if ($upm) {
|
|
||||||
addOnePoint($upm, 'mastery');
|
|
||||||
}
|
|
||||||
if ($drop) {
|
if ($drop) {
|
||||||
$items = new DressedItems($_SESSION['uid']);
|
$items = new DressedItems($_SESSION['uid']);
|
||||||
$items->undressItem($drop);
|
$items->undressItem($drop);
|
||||||
|
Loading…
Reference in New Issue
Block a user