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

На главную


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 - является ли объект контрольной точкой баттлграунда
 isRewardsExchange: 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_NONE
INTERACTION_BINDING_STONE
INTERACTION_ZONE_TELEPORTER
INTERACTION_HERALD
INTERACTION_CLASS_RELATED
INTERACTION_SECRET_KEEPER
INTERACTION_GUILD_AUCTIONER
INTERACTION_META_BLACKSMITH
INTERACTION_BADGE
INTERACTION_SHIP_MASTER
INTERACTION_SOUL_MASTER

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

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


CategoryLuaApi CategoryFunction CategoryInteraction CategoryObject

На главную