room['file'] != 'hram') { exit(); } require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php'; $qst_hram = true; $kt = new KnowledgeTemple(); if (isset($_GET['itm']) && $_GET['itm'] > 0) { if ($_GET['r'] == 1) { $_GET['itm'] = (int)$_GET['itm']; $re = $kt->smeltItem($_GET['itm']); } elseif ($_GET['r'] == 2) { //Переплавка рун $resz = ''; $itm123 = explode('x', $_GET['itm']); $itm1 = (int)$itm123[0]; $itm2 = (int)$itm123[1]; $itm3 = (int)$itm123[2]; $q = 'SELECT `a`.`id` AS `iid`,`a`.*,`b`.* FROM `items_users` AS `a` LEFT JOIN `items_main` AS `b` ON (`b`.`id` = `a`.`item_id` AND `b`.`type` = 31) WHERE `a`.`id` = %d AND `a`.`uid` = %d AND `a`.`delete` = 0 AND `a`.`inShop` = 0 AND `a`.`inTransfer` = 0'; $itm1 = mysql_fetch_array(mysql_query(sprintf($q, $itm1, $u->info['id']))); $itm2 = mysql_fetch_array(mysql_query(sprintf($q, $itm2, $u->info['id']))); $itm3 = mysql_fetch_array(mysql_query(sprintf($q, $itm3, $u->info['id']))); if (!isset($itm1['id']) || !isset($itm2['id']) || !isset($itm3['id'])) { $resz = 'Недостаточно компонентов для преобразования.'; } elseif ($itm1['iid'] == $itm2['iid'] || $itm2['iid'] == $itm3['iid'] || $itm1['iid'] == $itm3['iid']) { $resz = 'Не удалось расплавить одну руну, она не сгорела.'; } if (empty($resz)) { $check = Runes::checkParts($itm1['item_id'], $itm2['item_id'], $itm3['item_id'], $u->rep['rep1']); if (empty($check)) { $resz = 'Ингредиенты должны быть одного уровня или у вас недостаточен уровень прокачки храма знаний!'; } else { mysql_query(sprintf($check['query'], $u->info['id'])); $newRune = Runes::get($check['rune_level']); if (!empty($newRune)) { ItemsModel::addItem($check['rune_id'], $u->info['id'], $newRune[0]); $resz = $newRune[1]; mysql_query(sprintf('update items_users set `delete` = unix_timestamp() where id in (%d, %d, %d)', $itm1['iid'], $itm2['iid'], $itm3['iid'])); if (date('w') == 0 || date('w') == 6 || date('w') == 2) { StatsModel::addRepexpById($u->info['id'], 10); //Репутация плавка рун +10 } } } } } elseif ($itm1['level'] == 1) { //$resz = 'Унируны нельзя преобразовывать'; $itm4 = []; $sp = mysql_query('SELECT * FROM `items_main` WHERE `level` = "' . $itm1['level'] . '" AND `type` = 31 AND `id` != "' . $itm1['item_id'] . '" AND `id` != "' . $itm2['item_id'] . '" AND `id` != "' . $itm3['item_id'] . '" AND `id` < 6000'); while ($pl = mysql_fetch_array($sp)) { $itm4[] = $pl; } $itm4 = $itm4[rand(0, count($itm4) - 1)]; mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm3['iid'] . '" OR `id` = "' . $itm2['iid'] . '" OR `id` = "' . $itm1['iid'] . '"'); ItemsModel::addItem($itm4['id'], $u->info['id']); $resz = 'Удачно преобразованы руны "' . $itm1['name'] . '","' . $itm2['name'] . '" и "' . $itm3['name'] . '" в "' . $itm4['name'] . '".'; } else { $itm4 = []; $sp = mysql_query('SELECT * FROM `items_main` WHERE `level` = "' . $itm1['level'] . '" AND `type` = 31 AND `id` != "' . $itm1['item_id'] . '" AND `id` != "' . $itm2['item_id'] . '" AND `id` != "' . $itm3['item_id'] . '"'); while ($pl = mysql_fetch_array($sp)) { $itm4[] = $pl; } $itm4 = $itm4[rand(0, count($itm4) - 1)]; mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm3['iid'] . '" OR `id` = "' . $itm2['iid'] . '" OR `id` = "' . $itm1['iid'] . '"'); ItemsModel::addItem($itm4['id'], $u->info['id']); $resz = 'Удачно преобразованы руны "' . $itm1['name'] . '","' . $itm2['name'] . '" и "' . $itm3['name'] . '" в "' . $itm4['name'] . '".'; } $re = $resz; unset($resz); } ?>
Храм Знаний
= $re ??= '' ?>
|
|
getInfoPers($u->info['id'], 0); if ($usee) { echo $usee[0]; } else { echo 'information is lost.'; } ?> |
|
= User::getLogin($u->info['id']) ?> | Подходящие предметы в инвентаре |
Репутация: = 0 + $u->rep['rep1']; ?>
Предмет не выбран
Внимание!Предметы при растворении и заготовки при слиянии необратимо теряются. |
info['invBlock'])): ?>
Рюкзак закрыт.
|
= User::getLogin($u->info['id']) ?> | Подходящие предметы в инвентаре | |||
Репутация: = 0 + $u->rep['rep1']; ?>
Внимание! Предметы при растворении и заготовки при слиянии необратимо теряются. |
|