Пример #1
0
<?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);
Пример #2
0
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) {
Пример #4
0
     }
     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) {