Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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`}
Example #5
0
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
Example #6
0
File: item.php Project: Reved/aowow
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