function itemsetinfo2(&$row) { $itemset = array(); $itemset['entry'] = $row['itemsetID']; $itemset['name'] = $row['name_loc' . $_SESSION['locale']]; $itemset['minlevel'] = 255; $itemset['maxlevel'] = 0; $itemset['pieces'] = array(); for ($j = 1; $j <= 10; $j++) { if ($row['item' . $j]) { $itemset['pieces'][] = $row['item' . $j]; $item = array(); $item = iteminfo($row['item' . $j], 0); if ($item['level'] < $itemset['minlevel']) { $itemset['minlevel'] = $item['level']; } if ($item['level'] > $itemset['maxlevel']) { $itemset['maxlevel'] = $item['level']; } } } if (isset($item)) { $itemset['quality2'] = 7 - $item['quality']; if ($item['classs'] == 4) { $itemset['type'] = $item['subclass']; } } else { $itemset['quality2'] = 7; } $rclass = array(1 => '1', 2 => '2', 4 => '3', 8 => '4', 16 => '5', 32 => '6', 64 => '7', 128 => '8', 256 => '9', 1024 => '11'); if ($item['rclass'] > 0) { $itemset['classes'] = $rclass[$item['rclass']]; } return $itemset; }
function itemsetinfo2(&$row) { $itemset = array(); $itemset['entry'] = $row['itemsetID']; $itemset['name'] = $row['name']; $itemset['minlevel'] = 255; $itemset['maxlevel'] = 0; $itemset['pieces'] = array(); for ($j = 1; $j <= 10; $j++) { if ($row['item' . $j]) { $itemset['pieces'][] = $row['item' . $j]; $item = array(); $item = iteminfo($row['item' . $j], 0); if ($item['level'] < $itemset['minlevel']) { $itemset['minlevel'] = $item['level']; } if ($item['level'] > $itemset['maxlevel']) { $itemset['maxlevel'] = $item['level']; } } } if (isset($item)) { $itemset['quality2'] = 6 - $item['quality']; if ($item['classs'] == 4) { $itemset['type'] = $item['subclass']; } } else { $itemset['quality2'] = 6; } // TODO: classes $itemset['classes'][] = 0; return $itemset; }
if (!($itemset = load_cache(8, intval($id)))) { unset($itemset); $row = $DB->selectRow("SELECT * FROM ?_udwbase_itemset WHERE itemsetID=? LIMIT 1", $id); if ($row) { $itemset = array(); $itemset['entry'] = $row['itemsetID']; $itemset['name'] = $row['name_loc' . $_SESSION['locale']]; $itemset['minlevel'] = 255; $itemset['maxlevel'] = 0; $itemset['count'] = 0; $x = 0; $itemset['pieces'] = array(); for ($j = 1; $j <= 10; $j++) { if ($row['item' . $j]) { $itemset['pieces'][$itemset['count']] = array(); $itemset['pieces'][$itemset['count']] = iteminfo($row['item' . $j]); if ($itemset['pieces'][$itemset['count']]['level'] < $itemset['minlevel']) { $itemset['minlevel'] = $itemset['pieces'][$itemset['count']]['level']; } if ($itemset['pieces'][$itemset['count']]['level'] > $itemset['maxlevel']) { $itemset['maxlevel'] = $itemset['pieces'][$itemset['count']]['level']; } $itemset['count']++; } } $itemset['spells'] = array(); for ($j = 1; $j <= 8; $j++) { if ($row['spell' . $j]) { $itemset['spells'][$x] = array(); $itemset['spells'][$x]['entry'] = $row['spell' . $j]; $itemset['spells'][$x]['tooltip'] = spell_desc($row['spell' . $j]);
// Количество $quest['coreqs'][$i]['count'] = $quest['ReqCreatureOrGOCount' . $i]; // Спелл if ($quest['ReqSpellCast' . $i]) { $quest['coreqs'][$i]['spell'] = array('name' => $DB->selectCell('SELECT spellname_loc' . $_SESSION['locale'] . ' FROM ?_aowow_spell WHERE spellid=?d LIMIT 1', $quest['ReqSpellCast' . $i]), 'entry' => $quest['ReqSpellCast' . $i]); } } } if (!$quest['coreqs']) { unset($quest['coreqs']); } // Вещи, необходимые для квеста $quest['itemreqs'] = array(); for ($i = 0; $i <= 4; ++$i) { if ($quest['ReqItemId' . $i] != 0 && $quest['ReqItemCount' . $i] != 0) { $quest['itemreqs'][] = array_merge(iteminfo($quest['ReqItemId' . $i]), array('count' => $quest['ReqItemCount' . $i])); } } if (!$quest['itemreqs']) { unset($quest['itemreqs']); } // Фракции необходимые для квеста if ($quest['RepObjectiveFaction'] > 0 && $quest['RepObjectiveValue'] > 0) { $quest['factionreq'] = array('name' => $DB->selectCell('SELECT name_loc' . $_SESSION['locale'] . ' FROM ?_aowow_factions WHERE factionID=?d LIMIT 1', $quest['RepObjectiveFaction']), 'entry' => $quest['RepObjectiveFaction'], 'value' => $reputations[$quest['RepObjectiveValue']]); } /* КВЕСТГИВЕРЫ И КВЕСТТЕЙКЕРЫ */ // КВЕСТГИВЕРЫ // НПС $rows = $DB->select(' SELECT c.entry, c.name, A, H {, l.name_loc?d as `name_loc`}
require_once 'includes/allitems.php'; require_once 'includes/allnpcs.php'; require_once 'includes/allobjects.php'; require_once 'includes/allcomments.php'; // Загружаем файл перевода для smarty $smarty->config_load($conf_file, 'item'); $id = $podrazdel; if (!($item = load_cache(5, $id))) { unset($item); global $DB; global $allitems; global $allspells; global $item_cols; global $spell_cols; // Информация о вещи... $item = iteminfo($podrazdel, 1); // Поиск мобов с которых эта вещь лутится $drops_cr = drop('?_creature_loot_template', $item['entry']); if ($drops_cr) { $item['droppedby'] = array(); foreach ($drops_cr as $lootid => $drop) { $rows = $DB->select(' SELECT c.?#, c.entry { , l.name_loc?d as `name_loc` , l.subname_loc' . $_SESSION['locale'] . ' as `subname_loc` } FROM ?_udwbase_factiontemplate, ?_creature_template c { LEFT JOIN (?_locales_creature l) ON l.entry=c.entry AND ? } WHERE lootid=?d
require_once 'includes/game.php'; require_once 'includes/allspells.php'; require_once 'includes/allquests.php'; require_once 'includes/allitems.php'; require_once 'includes/allnpcs.php'; require_once 'includes/allobjects.php'; require_once 'includes/allcomments.php'; require_once 'includes/allachievements.php'; // Загружаем файл перевода для smarty $smarty->config_load($conf_file, 'item'); $id = intval($podrazdel); $cache_key = cache_key($id); if (!($item = load_cache(ITEM_PAGE, $cache_key))) { unset($item); // Информация о вещи... $item = iteminfo($id, 1); // Поиск мобов с которых эта вещь лутится $drops_cr = drop('creature_loot_template', $item['entry']); if ($drops_cr) { $item['droppedby'] = array(); foreach ($drops_cr as $lootid => $drop) { $rows = $DB->select(' SELECT c.?#, c.entry { , l.name_loc?d AS name_loc , l.subname_loc?d AS subname_loc } FROM ?_factiontemplate, creature_template c { LEFT JOIN (locales_creature l) ON l.entry=c.entry AND ? } WHERE lootid=?d