<?php require_once 'includes/allobjects.php'; require_once 'includes/allitems.php'; require_once 'includes/allcomments.php'; require_once 'includes/allquests.php'; $smarty->config_load($conf_file, 'object'); // номер объекта; $id = $podrazdel; if (!($object = load_cache(3, intval($id)))) { unset($object); // БД global $DB; // Данные об объекте: $object = array(); $object = objectinfo($id, 1); // Начиниают квесты... $rows_qs = $DB->select(' SELECT o.?# FROM gameobject_questrelation q, quest_template o WHERE q.id = ?d AND o.entry = q.quest ', $quest_cols[2], $id); if ($rows_qs) { $object['starts'] = array(); foreach ($rows_qs as $numRow => $row) { $object['starts'][] = GetQuestInfo($row, 0xffffff); } } unset($rows_qs);
require_once 'includes/allobjects.php'; require_once 'includes/allquests.php'; $smarty->config_load($conf_file, 'event'); $id = intval($podrazdel); $event = event_description($id); if ($event) { if ($event['npcs_guid'] && ($ids = $DB->selectCol('SELECT id FROM creature WHERE guid IN (?a) GROUP BY id', $event['npcs_guid']))) { $event['npcs'] = array(); foreach ($ids as $crid) { $event['npcs'][] = creatureinfo($crid); } } if ($event['objects_guid'] && ($ids = $DB->selectCol('SELECT id FROM gameobject WHERE guid IN (?a) GROUP BY id', $event['objects_guid']))) { $event['objects'] = array(); foreach ($ids as $goid) { $event['objects'][] = objectinfo($goid); } } if ($event['creatures_quests_id']) { $event['quests'] = array(); foreach ($event['creatures_quests_id'] as $qid) { $event['quests'][] = GetDBQuestInfo($qid['quest'], 0xffffff); } } save_cache(EVENT_PAGE, $cache_key, $achievement); } global $page; $page = array('Mapper' => false, 'Book' => false, 'Title' => $event['name'] . ' - ' . $smarty->get_config_vars('Event'), 'tab' => 0, 'type' => 11, 'typeid' => $event['id'], 'path' => path(0, 11)); $smarty->assign('page', $page); // Комментарии $smarty->assign('comments', getcomments($page['type'], $page['typeid']));
} unset($tmp); } // Создания, необходимые для квеста //$quest['creaturereqs'] = array(); //$quest['objectreqs'] = array(); $quest['coreqs'] = array(); for ($i = 0; $i <= 4; ++$i) { //echo $quest['ReqCreatureOrGOCount'.$i].'<br />'; if ($quest['ReqCreatureOrGOId' . $i] != 0 && $quest['ReqCreatureOrGOCount' . $i] != 0) { if ($quest['ReqCreatureOrGOId' . $i] > 0) { // Необходимо какое-либо взамодействие с созданием $quest['coreqs'][$i] = array_merge(creatureinfo($quest['ReqCreatureOrGOId' . $i]), array('req_type' => 'npc')); } else { // необходимо какое-то взаимодействие с объектом $quest['coreqs'][$i] = array_merge(objectinfo(-$quest['ReqCreatureOrGOId' . $i]), array('req_type' => 'object')); } // Количество $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) {
} unset($tmp); } // Создания, необходимые для квеста //$quest['creaturereqs'] = array(); //$quest['objectreqs'] = array(); $quest['coreqs'] = array(); for ($i = 0; $i <= 4; ++$i) { //echo $quest['ReqCreatureOrGOCount'.$i].'<br />'; if ($quest['RequiredNpcOrGo' . $i] != 0 && $quest['RequiredNpcOrGoCount' . $i] != 0) { if ($quest['RequiredNpcOrGo' . $i] > 0) { // Необходимо какое-либо взамодействие с созданием $quest['coreqs'][$i] = array_merge(creatureinfo($quest['RequiredNpcOrGo' . $i]), array('req_type' => 'npc')); } else { // необходимо какое-то взаимодействие с объектом $quest['coreqs'][$i] = array_merge(objectinfo(-$quest['RequiredNpcOrGo' . $i]), array('req_type' => 'object')); } // Количество $quest['coreqs'][$i]['count'] = $quest['RequiredNpcOrGoCount' . $i]; // Спелл if ($quest['RequiredSpellCast' . $i]) { $quest['coreqs'][$i]['spell'] = array('name' => $DB->selectCell('SELECT spellname_loc' . $_SESSION['locale'] . ' FROM ?_spell WHERE spellid=?d LIMIT 1', $quest['RequiredSpellCast' . $i]), 'entry' => $quest['RequiredSpellCast' . $i]); } } } if (!$quest['coreqs']) { unset($quest['coreqs']); } // Вещи, необходимые для квеста $quest['itemreqs'] = array(); for ($i = 0; $i <= 4; ++$i) {