This commit is contained in:
Igor Barkov (iwork)
2020-07-22 17:04:15 +03:00
parent f0bf7069de
commit 35031f1296
5 changed files with 135 additions and 135 deletions
+55 -76
View File
@@ -294,55 +294,46 @@ function del_efs($uid, $id, $type)
// одеть предмет
function dressitem($id)
{
/*
* FFFFUUUUUUU!!!!!!!!!!!!
* 1. получаем id одеваемого предмета
* 2. смотрим в кокой слот он хочет
* 3. проверяем пустой ли слот
* 4. если слот не пустой, освобождаем слот
* 5. привязываем предмет к слоту
*
* если предмет кольцо
* 1. смотрим три слота колец
* 2. если слот не пустой смотрим слебующий слот
* 3. если слот пустой одеваем предмет в слот
* 4. если все три слота не пустые освобождаем последний слот
* 5. привязываем предмет к слоту
*/
global $user;
$item = db::c()->query('SELECT * FROM `inventory` WHERE `duration` < `maxdur` AND `id` = ?i AND `owner` = ?i AND `dressed` = 0', $id, $user['id'])->fetch_assoc();
switch ($item['type']) {
case 1:
$slot1 = 'sergi';
break;
case 2:
$slot1 = 'kulon';
break;
case 3:
$slot1 = 'weap';
break;
case 4:
$slot1 = 'bron';
break;
case 5:
$slot1 = 'r1';
break;
case 6:
$slot1 = 'r2';
break;
case 7:
$slot1 = 'r3';
break;
case 8:
$slot1 = 'helm';
break;
case 9:
$slot1 = 'perchi';
break;
case 10:
$slot1 = 'shit';
break;
case 11:
$slot1 = 'boots';
break;
case 12:
$slot1 = 'm1';
break;
case 22:
$slot1 = 'rybax';
break;
case 23:
$slot1 = 'plaw';
break;
default:
$slot1 = '';
break;
//$items = new DressedItems($_SESSION['uid']);
//$items->undressItem($_GET['drop']);
$selectedItem = db::c()->query('SELECT * FROM `inventory` WHERE item_id = ?i AND owner_id = ?i AND `dressed_slot` = 0', $id, $_SESSION['uid'])->fetch_object();
$itemInSlot = db::c()->query('SELECT * FROM inventory WHERE owner_id = ?i AND dressed_slot = ?i', $_SESSION['uid'], $selectedItem['item_type']);
if ($itemInSlot->getNumRows()) {
// снимаем предмет и одеваем поверх
} else {
// просто одеваем предмет в слот
}
if (in_array($selectedItem->item_type, [9,10,11])) {
$wearedRings = db::c()->query('SELECT * FROM `inventory` WHERE owner_id = ?i AND dressed_slot IN (9,10,11)', $_SESSION['uid'])->fetch_object();
for ($i = 1; $i <= 3; $i++) {
if (!$wearedRings->dressed_slot) {
db::c()->query('UPDATE inventory SET dressed_slot = ');
}
}
}
if ($selectedItem) {
db::c()->query('UPDATE inventory SET dressed_slot = item_type WHERE id = ?i', $selectedItem['item_id']);
}
if ($item['type'] == 5) {
if (!$user['r1']) {
@@ -427,18 +418,6 @@ if (isset($_GET['use'])) {
usemagic($_GET['use'], $_POST['target']);
}
function updstats()
{
global $user;
$u1 = db::c()->query('SELECT
`sila`, `lovk`, `inta`, `intel`, `noj`, `mec`, `topor`, `dubina`,
`mfire`, `mwater`, `mair`, `mearth`, `mlight`, `mgray`, `mdark`, `hp`, `maxhp`
FROM `users` WHERE `id` = ?i', $user['id'])->fetch_assoc();
foreach ($u1 as $k => $v) {
$user[$k] = $v;
}
}
unset($_SESSION['stackall']);
if (isset($_GET["stack"])) {
@@ -578,20 +557,20 @@ if (isset($_GET['edit'])) {
$items->undressItem($_GET['drop']);
}
if (input::get('dress')) {
$q = db::c()->query('SELECT `id`, `koll` FROM `inventory` WHERE `id` = ?i AND `owner` = ?i', input::get('dress'), $_SESSION['uid']);
if ($q->getNumRows()) {
$q = $q->fetch_assoc();
if ($q['koll'] > 1) {
$id = unstack($q['id'], 1);
dressitem($id);
} else {
dressitem(input::get('dress'));
}
updstats();
} else {
err('Ошибка: предмет не найден!');
}
if (isset($_GET['dress'])) {
// $q = db::c()->query('SELECT `id`, `koll` FROM `inventory` WHERE `id` = ?i AND `owner` = ?i', input::get('dress'), $_SESSION['uid']);
// if ($q->getNumRows()) {
// $q = $q->fetch_assoc();
// if ($q['koll'] > 1) {
// $id = unstack($q['id'], 1);
// dressitem($id);
// } else {
// dressitem(input::get('dress'));
// }
// } else {
// err('Ошибка: предмет не найден!');
// }
}
if (input::get('destruct')) {
@@ -627,7 +606,6 @@ if (isset($_GET['edit'])) {
if (input::get('undress')) {
undressall($_SESSION['uid']);
updstats();
}
if (input::get('delcomplect')) {
@@ -839,7 +817,8 @@ try {
<!--Параметры-->
<div>
<div class="container">
Сила: <?= $showUser->getStrength(1) ?> +<?= $getItemsBonuses->getStrengthBonus() ?><br>
Сила: <?= ($showUser->stat_points ? $showUser->getStrength(1).'('.$getItemsBonuses->getStrengthBonus().')':$getItemsBonuses->getStrengthBonus()) ?><br>
Ловкость: <?= $showUser->getDexterity(1) ?> +<?= $getItemsBonuses->getDexterityBonus() ?><br>
Интуиция: <?= $showUser->getIntuition(1) ?> +<?= $getItemsBonuses->getIntuitionBonus() ?><br>
Выносливость: <?= $showUser->getEndurance(1) ?> +<?= $getItemsBonuses->getEnduranceBonus() ?>
@@ -892,7 +871,7 @@ try {
<div id="mZeInventory"> <!--рюкзак-->
<table BORDER=0 WIDTH=100% CELLSPACING="1" CELLPADDING="2" BGCOLOR="#A5A5A5">
<caption>Рюкзак
(масса: <?= $getItemsBonuses->getItemsWeight() . '/' . $showUser->strength * 4 ?>)
(масса: <?= '?? /' . $showUser->strength * 4 ?>)
</caption>
<?php
$data_query = 'SELECT * FROM inventory WHERE owner_id = ?i AND dressed_slot = 0 AND on_sale = 0';