Получить описание задания.
Так же смотрите типы квестов в QUEST_TYPE_....
Для получения информации о карте goalLocation и returnLocation, см. сartographer.GetQuestGeodata( questId, zonesMapId ).
-- библиотека: avatar -- объявление: function GetQuestInfo( questId ) -- параметры: questId: QuestId - идентификатор задания. -- возвращаемое значение: таблица с описанием задания или nil, если информация не получена, поля таблицы: id: QuestId - идентификатор ресурса задания. name: ValuedText or nil - название задания sysName: string - внутреннее уникальное имя квеста debugName: string or nil - отладочное имя квеста (имя файла) или nil. Для отладочной версии level: number(int) - уровень квеста isHideLevel: boolean - если true, то не нужно показывать уровень квеста в интерфейсе requiredLevel: number(int) - необходимый уровень главного игрока для взятия квеста goal: ValuedText or nil - цель задания startText: ValuedText or nil - текст при выдаче задания checkText: ValuedText or nil - текст при проверке готово ли к сдаче задание finishText: ValuedText or nil - текст при завершение задания kickText: ValuedText or nil - текст при провале задания plotLine: string - имя квестовой цепочки (нелокализованная строка для внутреннего употребления) shared: boolean - можно ли поделиться данным заданием с другими игроками (не автоматически, а именно самому) canCancel:boolean - true, если задание можно отменить canBeSkipped:boolean - true, если задание можно пропустить(мгновенно закомплитить за Очки Судьбы) type: number(enum QUEST_TYPE_...) - тип квеста isAutomatic: boolean - true, если задание берется и сдаётся автоматически(без разговора с неписем, дейлик) isForInstance: boolean - true, если для инстанса isPvP: boolean - true, если задание даётся для PvP isInSecretSequence: boolean - true, если задание входит в какую-либо линейку заданий, открывающих тайны мира isTutorial: boolean - true, если задание предназначено для обучения isItemMall: boolean - true, если задание предназначено для обучения каким-либо особенностям Лавки Редкостей isLowPriority: boolean - true, если задание является второстепенным isNextQuestFinder: boolean - true, если задание автоматически сгенерировано для помощи в поиске следующего задания uiPriority: int - приоритет для сортировки квестов в аддоне NPCTalk (соответствующее поле в базе - "uiPriority") isRepeatable: boolean - true, если задание можно выполнить повторно через некоторое время canRepeat: boolean - true, если повторно выполняемое задание можно выполнить ещё раз сейчас repeatPeriod: number(integer) - период в днях, через который можно выполнять повторно выполняемые задания. 0, если можно повторно выполнять сразу или вообще нельзя повторно выполнять (см. isRepeatable) isSecret: boolean - true, если это главное задание тайны мира zoneName: WString - имя зоны, которой принадлежит квест zonesMapId: ObjectId or nil - идентификатор интерфейсной карты задания (если не произошло ошибки) returnLocation: QuestLocation or nil - если задана, то точка сдачи квеста. Описанние см. ниже.
QuestLocation описывает одну точку на карте. Таблица с полями.
zonesMapId: ObjectId - идентификатор интерфейсной карты зоны точки position: GamePosition - координаты точки isIndoor: boolean - true, если точка цели/сдачи квеста находится в помещении
Пример:
local info = avatar.GetQuestInfo( questId ) if info then сommon.LogInfo( "Quest level: "..info.level ); сommon.LogInfo( "Quest name: "..info.name ); сommon.LogInfo( "Quest goal: "..info.goal ); end