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

На главную

## object.GetInteractorInfo( objectId )

Возвращает информацию о тех взаимодействиях с объектом, которые доступны главному игроку.

Для уточнения информации во время взаимодействия, используйте avatar.GetInteractorInfo(). Если объект квестгивер, то для получения списка предлагаемых заданий, используйте object.GetInteractorQuests().

    -- библиотека
    object

    -- объявление
    function GetInteractorInfo( objectId )

    -- параметры
    objectId: ObjectId - идентификатор объекта (НПС или устройство)

    -- возвращаемые значения
    table or nil - если нет ошибки, то таблица с полями:
     interactorId: ObjectId - id собеседника

     isVendor: boolean - является ли объект торговцем
     isRawVendor: boolean - показывает, что vendor table прописан в interactions, а не в cue (т.е. в разговоре с вендором надо выводить отдельный пункт "Торговать")

     vendorType: number (enum VENDOR_...) - тип торговца
     isReputationVendor: boolean - торговец продает вещи, требующие определенную репутацию

     isQuestGiver: boolean - выдает ли объект задания
     isSecretFinisher: boolean - выдает ли объект награду за полностью завершенную тайну мира

     isTrainer: boolean - является ли объект тренером
     isMailBox: boolean - предоставляет ли объект сервис почтового ящика
     isAuction: boolean - предоставляет ли объект сервис аукционов
     isTeleportMaster: boolean - предоставляет ли объект сервис телепортов
     isRemortMaster: boolean - предоставляет ли объект сервис реморта
     isDepositeBoxAccessor: boolean - предоставляет ли объект сервис хранилища
     isBestiary: boolean - предоставляет ли объект сервис бестиария (мобы для личного инстанса)
     isCurrencyExchanger: boolean - предоставляет ли объект сервис обмена валют
     isChangeRoomMaster: boolean - предоставляет ли объект сервис комнаты перемен
     isBattlegroundControlpoint: boolean - является ли объект контрольной точкой баттлграунда
     canTakeRestedExp: boolean - предоставляет ли объект сервис отдыха
     hasCues: boolean - есть ли реплика у объекта

     extended: table of bool - индексированные по значению enum-a INTERACTION_... дополнительные признаки

     hasInteraction: boolean - итоговый результат, есть ли у объекта какое-либо взаймодействие из вышеперечисленных

    -- пример
    local info = object.GetInteractorInfo( avatar.GetTarget() )
    if info then
     isMailBox = info.isMailBox

     if info.extended[ INTERACTION_HERALD ] then
      LogInfo( "глашатай" )
     end
    end

Тип торговца - enum VENDOR_....

Дополнительные признаки enum INTERACTION_...:

    INTERACTION_BINDING_STONE
    INTERACTION_ZONE_TELEPORTER
    INTERACTION_HERALD
    INTERACTION_GUILD_AUCTIONER
    INTERACTION_SECRET_KEEPER
    INTERACTION_CLASS_RELATED

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

EnumLearnError
EnumVendor
EventInteractionStarted
EventItemsExchangeCanceled
EventItemsExchangeCompleted
EventItemsExchangeDeclineIgnored
EventItemsExchangeError
EventItemsExchangeInvited
EventItemsExchangeOfferFinalConfirmedChanged
EventItemsExchangeOfferItemsChanged
EventItemsExchangeOfferMoneyChanged
EventItemsExchangeOfferPrimaryConfirmedChanged
EventItemsExchangeSlotIsBusy
EventItemsExchangeStarted
EventItemsExchangeStateChanged
EventKnownTeleportLocationUpdated
EventTalkStarted
EventTalkStopped
EventTrainerLearnError
EventTrainerNotEnoughMoney
EventVendorBuyNotEnoughPlace
EventVendorBuyReputationIsTooSmall
EventVendorItemAlreadySold
EventVendorItemNotForSale
EventVendorListUpdated
FunctionAvatarBuy
FunctionAvatarBuyToSlot
FunctionAvatarGetInteractorCue
FunctionAvatarGetInteractorCurrentLocations
FunctionAvatarGetInteractorInfo
FunctionAvatarGetInteractorNextCues
FunctionAvatarGetInteractorTeleportLocations
FunctionAvatarGetInterlocutor
FunctionAvatarGetTeleportLocationInfo
FunctionAvatarGetTeleportLocations
FunctionAvatarGetVendorBuyback
FunctionAvatarGetVendorList
FunctionAvatarHasInteractorCue
FunctionAvatarHasInteractorQuest
FunctionAvatarIsInteractorRootCue
FunctionAvatarIsInteractorTrainer
FunctionAvatarIsInteractorVendor
FunctionAvatarIsTalking
FunctionAvatarRequestInteractions
FunctionAvatarRequestVendor
FunctionAvatarReturnToStartCue
FunctionAvatarSelectInteractorCue
FunctionAvatarSellItemToVendor
FunctionAvatarStartInteract
FunctionAvatarStopInteract
FunctionAvatarTeleportToLocation
FunctionInteractionCancelExchange
FunctionInteractionGetExchangeInvited
FunctionInteractionGetExchangeInviter
FunctionInteractionGetExchangeSlotCount
FunctionInteractionHasExchange
FunctionInteractionInviteToExchange
FunctionInteractionIsAvatarExchangeInviter
FunctionInteractionIsExchangeInInvitation
FunctionInteractionIsExchangeInProgress
FunctionInteractionRemoveExchangeItem
FunctionObjectGetInteractorInfo
FunctionObjectHasQuest
FunctionObjectHasWorldSecret
FunctionObjectIsVendor
FunctionUnitGetTrainerClass
FunctionUnitIsTrainer

CategoryLuaApi CategoryFunction CategoryInteraction CategoryObject

На главную