???
This commit is contained in:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user