Возвращает информацию о тех взаимодействиях с объектом, которые доступны главному игроку.
Для уточнения информации во время взаимодействия, используйте 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