# Пользовательские дополнения

На главную

## avatar.GetQuestInfo( questId )

Получить описание задания.

Так же смотрите типы квестов в 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_...) - тип квеста
    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

#### Связанные страницы: "CategoryLuaApi" "CategoryQuest"

CategoryQuest
EnumQuestFindNextQuestMode
EnumQuestType
EventCurrentQuestChanged
EventInteractionStarted
EventItemQuestsReceived
EventQuestAbandoned
EventQuestAcceptError
EventQuestBookChanged
EventQuestBookLimitsChanged
EventQuestCompleted
EventQuestDiscarded
EventQuestFailed
EventQuestFindNextResult
EventQuestFinishFailedNoSpace
EventQuestMarkUpdated
EventQuestObjectiveUpdated
EventQuestReadyToReturnChanged
EventQuestReceived
EventQuestShareInvitation
EventQuestShareInvitationResult
EventQuestShareInvitationTimeout
EventQuestSkipResult
EventQuestStartFailedLogFull
EventQuestStartFailedNoSpace
EventQuestTimerFinished
EventQuestTimerUpdated
EventQuestUpdated
FunctionAvatarAcceptQuest
FunctionAvatarAcceptShareQuest
FunctionAvatarDeclineShareQuest
FunctionAvatarDiscardQuest
FunctionAvatarFindNextQuest
FunctionAvatarFindNextSecretComponentQuest
FunctionAvatarGetAvailableItemQuests
FunctionAvatarGetAvailableQuests
FunctionAvatarGetCurrentQuest
FunctionAvatarGetQuestAstralUnlocks
FunctionAvatarGetQuestBook
FunctionAvatarGetQuestHistory
FunctionAvatarGetQuestImage
FunctionAvatarGetQuestInfo
FunctionAvatarGetQuestObjectiveInfo
FunctionAvatarGetQuestProgress
FunctionAvatarGetQuestReward
FunctionAvatarGetQuestShareInvitations
FunctionAvatarGetQuestsLimit
FunctionAvatarGetReturnableQuests
FunctionAvatarGetSkipQuestCost
FunctionAvatarRequestInteractions
FunctionAvatarRequestQuestsForItem
FunctionAvatarReturnQuest
FunctionAvatarSetCurrentQuest
FunctionAvatarShareQuest
FunctionAvatarSkipQuest
FunctionCartographerGetQuestGeodata
FunctionCartographerGetQuestObjectiveGeodata
FunctionCartographerGetZonesMapLowQuests
FunctionCartographerGetZonesMapQuests
FunctionCartographerIsFinalQuestCompleted
FunctionDeviceGetRelatedQuestObjectives
FunctionObjectGetInteractorQuests
FunctionUnitGetRelatedQuestObjectives
QuestId
QuestLocation
QuestShareResult

CategoryLuaApi CategoryFunction CategoryQuest CategoryAvatar

На главную