setOnline(); // Инициализируем входящие GET\POST переменные. $goto = $_GET['goto'] ?? null; $obraz = $_GET['obraz'] ?? null; $del = $_GET['del'] ?? null; $effectId = $_GET['efid'] ?? null; $brons = $_GET['modif_bron'] ?? null; $stats = $_GET['modif_stat'] ?? null; $mfs = $_GET['modif_mf'] ?? null; $ids = $_GET['ids'] ?? null; $setShadow = $_POST['setshadow'] ?? null; $edit = $_GET['edit'] ?? null; if ($edit) { $ups = $_GET['ups'] ?? null; $upm = $_GET['upm'] ?? null; $use = $_GET['use'] ?? null; $useTarget = $_POST['target'] ?? null; $drop = $_GET['drop'] ?? null; $dress = $_GET['dress'] ?? null; $undress = $_GET['undress'] ?? null; $destruct = $_GET['destruct'] ?? null; if ($ups) { $user->addOnePointToStat($ups); } if ($upm) { addOnePoint($upm, 'mastery'); } if ($drop) { $items = new DressedItems($_SESSION['uid']); $items->undressItem($drop); unset($items); } //Пока что одеваем предмет отсюда. if ($dress) { $dressing = new InventoryItem(DBPDO::INIT()->ofetch('select * from inventory where item_id = ? ', $dress)); $dressing->dressItem(); unset($dressing); } if ($destruct) { $q = db::c()->query('SELECT `id`, `dressed`, `name`, `duration`, `maxdur` FROM `inventory` WHERE `owner` = ?i AND `id` = ?i', $_SESSION['uid'], $destruct); if ($q->getNumRows()) { $q = $q->fetch_assoc(); if (empty($q['dressed'])) { destructitem($q['id']); GameLogs::addUserLog($user->getId(), $user->getLogin() . ' выбросил предмет ' . $q['name'] . ' id:(cap' . $q['id'] . ')'); err('Предмет ' . $q['name'] . ' выброшен.'); } else { err('Ошибка: нельзя выбросить одетый предмет!'); } } else { err('Ошибка: предмет не найден!'); } } if ($use) { usemagic($use, $useTarget); } if ($undress) { \Battles\DressedItems::undressAllItems($_SESSION['uid']); } } // Подготавливаем отображение инфы и предметов. $userInfo = new UserInfo($user->getId()); $userStats = new UserStats($user->getId()); $data = DBPDO::INIT()->ofetchAll('SELECT * FROM inventory WHERE owner_id = ? AND dressed_slot = 0 AND on_sale = 0', $user->getId()); $iteminfo = []; foreach ($data as $row) { $iteminfo[] = new InventoryItem($row); } //Обработчики нажатий на кнопки. if ($_POST['battlefield'] ?? 0 && $user->getRoom() == 1) { header('Location: zayavka.php'); exit(); } if ($_POST['module_quest'] ?? 0) { header('Location: module_quest.php'); exit(); } if ($_POST['move_inside'] ?? 0 && $user->getRoom() == 20) { header('Location: main.php?goto=arena'); exit(); } if ($_POST['move_outside'] ?? 0 && $user->getRoom() == 1) { header('Location: main.php?goto=plo'); exit(); } if ($_POST['main_page'] ?? 0) { header('Location: main.php'); exit(); } if ($edit === null) { /* === проверяем соответствие комнаты и скрипта === */ if (in_array($user->getRoom(), [20, 21, 26, 48, 51, 52, 651, 2655, 2601, 2701, 2702, 2111])) { header('Location: city.php'); exit(); } if (in_array($user->getRoom(), [22, 23, 25, 27, 29, 30, 31, 34, 45, 53, 61, 402, 403, 600, 601, 602, 603, 620, 621, 650, 660, 661, 662, 666, 760, 1051, 1052, 1055])) { header('location: ' . Travel::$roomFileName[$user->getRoom()]); exit(); } } function del_efs($id, $type) { if ($id && !in_array($type, [2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 20])) { db::c()->query('DELETE FROM users_effects WHERE owner_id = ?i AND effect_id = ?i', $_SESSION['uid'], $id); if ($type == 1022) { db::c()->query('UPDATE `users` SET `invis` = 0 WHERE `id` = ?i', $_SESSION['uid']); } return 'Эффект удалён.'; } else { return 'Эффект нельзя удалить.'; } } // Входим и выходим если можем. if ($goto) { $imove = true; $d = db::c()->query('SELECT SUM(weight) AS sum_weight FROM inventory WHERE owner_id = ?i AND on_sale = 0', $user->getId())->fetch_assoc(); $eff = db::c()->query('SELECT 1 FROM `users_effects` WHERE `owner_id` = ?i AND (`type` = 14 OR `type` = 13)', $user->getId()); //(масса: = $getItemsBonuses->getItemsWeight() . '/' . $user->strength * 4 if ($d['sum_weight'] > $userStats->getStrength() * 4 && $goto) { err('У вас переполнен рюкзак, вы не можете передвигаться...'); $imove = false; } if ($eff->getNumRows() && $goto) { err('У вас тяжелая травма, вы не можете передвигатся...'); $imove = false; } if ($goto == 'plo' && !$user->getZayavka() && $imove && $user->getRoom() != 20) { db::c()->query('UPDATE users, online SET users.room = 20, online.room = 20 WHERE online.user_id = users.id AND online.user_id = ?i', $user->getId()); header('Location: city.php'); exit("Топ-топ-топ..."); } else { err('Подали заявку на бой и убегаете из клуба? Нехорошо...'); } if ($goto == 'arena' && $user->getRoom() == 20 && $imove) { db::c()->query('UPDATE users, online SET users.room = 1, online.room = 1 WHERE online.user_id = users.id AND online.user_id = ?i', $user->getId()); header('Location: main.php'); exit("Топ-топ-топ..."); } } if (isset($_GET['use'])) { usemagic($_GET['use'], $_POST['target']); } if ($obraz) { $user->setShadow($obraz); $user->saveShadow(); } if ($setShadow) { Template::header('Образ персонажа'); ?>
showUserDoll(0, 1); ?>
|
Уровень: = $user->getLevel() ?> Опыт: = $user->getExperience() ?> Побед: ?? Поражений: ?? Ничьих: ?? Деньги: = $user->getMoney() ?> кр.
Сила: = ($userStats->getFreeStatPoints() ? $userStats->getStat('strength', 1) . '(' . strval($userStats->getFullStats()->strength) . ')' : $userStats->getFullStats()->strength) ?>
Ловкость: = ($userStats->getFreeStatPoints() ? $userStats->getStat('dexterity', 1) . '(' . strval($userStats->getFullStats()->dexterity) . ')' : $userStats->getFullStats()->dexterity) ?> Интуиция: = ($userStats->getFreeStatPoints() ? $userStats->getStat('intuition', 1) . '(' . strval($userStats->getFullStats()->intuition) . ')' : $userStats->getFullStats()->intuition) ?> Выносливость: = ($userStats->getFreeStatPoints() ? $userStats->getStat('endurance', 1) . '(' . strval($userStats->getFullStats()->endurance) . ')' : $userStats->getFullStats()->endurance) ?> Интеллект: = ($userStats->getFreeStatPoints() ? $userStats->getStat('intelligence', 1) . '(' . strval($userStats->getFullStats()->intelligence) . ')' : $userStats->getFullStats()->intelligence) ?> Мудрость: = ($userStats->getFreeStatPoints() ? $userStats->getStat('wisdom', 1) . '(' . strval($userStats->getFullStats()->wisdom) . ')' : $userStats->getFullStats()->wisdom) ?> getFreeStatPoints()): ?> Возможных увеличений: = $userStats->getFreeStatPoints() ?> Здоровье: = $userStats->getHealth() ?> Пыль: = $userStats->getMana() ?> Уворот: = $userStats->getFullStats()->evasion ?> Точность: = $userStats->getFullStats()->accuracy ?> Шанс крита: = $userStats->getFullStats()->criticals ?> Урон: = $userStats->getFullStats()->min_physical_damage ?> - = $userStats->getFullStats()->max_physical_damage ?> Защита от огня: ?? Защита от воды: ?? Защита от вохдуха: ?? Защита от земли: ?? Защита от яда: ?? Броня головы: = $userStats->getHeadArmor() ?> Броня корпуса: = $userStats->getChestArmor() ?> Броня ног: = $userStats->getLegArmor() ?> |
|