Callbacks
Callbacks Модуль предоставляет функции регистрации скриптов и типы полезных данных обратного вызова, представленные в объявлениях.
Функции
RegisterScript(scriptDeclaration: ScriptDescription, scriptName: string)void
Регистрирует скрипт с заданным набором callbacks.
scriptDeclarationScriptDescription — Объект, где каждый ключ — это имя обратного вызова, а значение — вызываемая функция.scriptNamestring - Необязательное имя сценария. Если он предоставлен, он будет использоваться для группировки callbacks.
UnregisterScript(scriptDeclaration: ScriptDescription)void
Отменяет регистрацию сценария с заданным набором callbacks.
scriptDeclarationScriptDescription — Объект, где каждый ключ — это имя обратного вызова, а значение — вызываемая функция.
RegisterFunction(callbackName: string, fn: Function, scriptName?: string)void
Регистрирует функцию с заданным именем обратного вызова и необязательным именем сценария.
callbackNamestring - Имя обратного вызова.fnFunction - Функция, которую нужно вызвать.scriptNamestring (необязательный) - Необязательное имя сценария. Если он предоставлен, он будет использоваться для группировки callbacks.
UnregisterFunction(callbackName: string, fn: Function)void
Отменяет регистрацию функции с заданным именем обратного вызова.
callbackNamestring - Имя обратного вызова.fnFunction - Функция, которую нужно отменить.
Интерфейсы
KeyEventObject
KeyEventObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
eventEnum.KeyEvent - Событие.keyEnum.ButtonCode - Ключ.keyStrstring - Ключевая ул.
CreateClickEffectObject
CreateClickEffectObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
positionVector - Позиция.colorColor - color.orderEnum.UnitOrder - Порядок.queueboolean - Очередь.
PreparedOrder
PreparedOrder Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
playerPlayer - Игрок.orderEnum.UnitOrder - Порядок.targetNPC | null - Цель.targetIndexNumber | null - Целевой индекс.positionVector | null - Позиция.abilityAbility | null - Способность.abilityIndexNumber | null - Индекс способностей.orderIssuerEnum.PlayerOrderIssuer - Эмитент заказа.npcNPC | null - НПС.npcIndexNumber | null - Индекс НПС.queueboolean - Очередь.showEffectsboolean - Шоу-эффекты.
UnitAnimationCallbackObject
UnitAnimationCallbackObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
unitNPC | null - Единица.sequenceVariantnumber - Индекс анимации атаки 2playbackRatenumber - Шкала скорости анимацииcastpointnumber - Время от начала до тыкаtypenumber - Тип.activitynumber - Dota 2 вариант действияsequencenumber - Индекс анимации атакиsequenceNamestring - Название анимации атаки
UnitAnimationEndCallbackObject
UnitAnimationEndCallbackObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
unitNPC | null - Единица.snapany - Я, черт возьми, не знаю
Projectile
Projectile Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
sourceNPC | null - Источник.sourceIndexnumber - Исходный индекс.targetNPC | null - Цель.targetIndexnumber - Целевой индекс.abilityAbility | null - Способность.abilityIndexnumber - Индекс способностей.moveSpeednumber - Скорость перемещения.sourceAttachmentEnum.ParticleAttachment - Исходный файл.particleSystemHandlebigint - Системный дескриптор particle.dodgeableboolean - Уклончивый.isAttackboolean - Это нападение.isEvadedboolean - Это уклоняется.expireTimenumber - Срок годности.maxImpactTimenumber - Максимальное время воздействия.colorGemColornumber - Камень color color.fullNamestring - Полное имя.namestring - Имя.handlenumber - Ручка.indexnumber - Индекс.
OnChatEventObject
OnChatEventObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
typeEnum.DOTA_CHAT_MESSAGE - Тип.valuesnumber[] - Ценности.playerIDsnumber[] - Идентификаторы игроков.
OnSayMsgObject
OnSayMsgObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
entityEntity - Сущность.chatboolean - chat.messageNamestring - Имя сообщения.param1string - Параметр1.param2string - Параметр2.param3string - Параметр3.param4string - Параметр4.
OnChatWriteObject
OnChatWriteObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
channelTypenumber - Тип канала.messageTextstring - Текст сообщения.
OnChatMessageObject
OnChatMessageObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
sourcePlayerIDnumber - Исходный идентификатор игрока.channelTypenumber - Тип канала.messageTextstring - Текст сообщения.
UpdatedParticleForward
UpdatedParticleForward Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexnumber - Индекс.positionVector - Позиция.controlPointnumber - Контрольная точка.
OnOverheadEventFallback
OnOverheadEventFallback Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
typeEnum.OverheadAlert - Тип.valuenumber - Ценность.targetIndexnumber - Целевой индекс.targetNPC | null - Цель.sourcePlayerIndexnumber - Исходный индекс игрока.targetPlayerIndexnumber - Целевой индекс игрока.
UpdatedParticleFallback
UpdatedParticleFallback Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexnumber - Индекс.positionVector - Позиция.controlPointnumber - Контрольная точка.
UnitAddGestureObject
UnitAddGestureObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
unitNPC | null - Единица.unitIndexnumber - Индекс единицы.sequenceVariantnumber - Вариант последовательности.playbackRatenumber - Скорость воспроизведения.fadeInnumber - Затухание.fadeOutnumber - Затухание.slotnumber - Слот.activitynumber - Деятельность.sequencenumber - Последовательность.sequenceNamestring - Имя последовательности.
OnProjectileLocObject
OnProjectileLocObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
sourceNPC | null - Источник.sourceIndexnumber - Исходный индекс.targetNPC | null - Цель.targetIndexnumber - Целевой индекс.sourceLocVector - Источник лок.targetLocVector - Целевой лок.moveSpeednumber - Скорость перемещения.particleSystemHandlebigint - Системный дескриптор particle.dodgeableboolean - Уклончивый.isAttackboolean - Это нападение.expireTimenumber - Срок годности.colorGemColornumber - Камень color color.launchTicknumber - Галочка запуска.handlenumber - Ручка.fullNamestring - Полное имя.namestring - Имя.
CreatedParticle
CreatedParticle Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexnumber - Индекс.entityEntity | null - Сущность.entityIndexnumber - Индекс сущности.particleNameIndexbigint - Индекс имени particle.attachTypenumber - Тип прикрепления.entityForModifiersEntity | null - Сущность для модификаторов.entityForModifiersIndexnumber - Объект для индекса модификаторов.fullNamestring - Полное имя.namestring - Имя.
UpdatedParticle
UpdatedParticle Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexnumber - Индекс.positionVector - Позиция.controlPointnumber - Контрольная точка.
ParticleUpdateEntity
ParticleUpdateEntity Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexnumber - Индекс.controlPointnumber - Контрольная точка.entityNPC | Entity | Hero | null - Сущность.entityIndexnumber - Индекс сущности.attachTypenumber - Тип прикрепления.attachmentEnum.ParticleAttachment - Приставка.positionVector - Позиция.includeWearablesboolean - Включает носимые устройства.
DestroyedParticle
DestroyedParticle Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexnumber - Индекс.destroyImmediatelyboolean - Уничтожить немедленно.
CMsgVector
CMsgVector Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
xnumber - Х.ynumber - Они.znumber - З.wnumber - В.
CDOTAModifierBuffTableEntry
CDOTAModifierBuffTableEntry Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
entry_typeDOTA_MODIFIER_ENTRY_TYPE - Тип записи.parentnumber - Родитель.indexnumber - Индекс.serial_numnumber - Серийный номер.modifier_classnumber - Класс модификатора.ability_levelnumber - Уровень способностей.stack_countnumber - Количество стопок.creation_timenumber - Время создания.durationnumber - Продолжительность.casternumber - Заклинатель.abilitynumber - Способность.armornumber - Броня.fade_timenumber - Время исчезновения.subtleboolean - Тонкий.channel_timenumber - Время канала.v_startCMsgVector | undefined - Начало V.v_endCMsgVector | undefined - В конце.portal_loop_appearstring - Появляется петля портала.portal_loop_disappearstring - Портальная петля исчезнет.hero_loop_appearstring - Появляется цикл героя.hero_loop_disappearstring - Цикл героя исчезает.movement_speednumber - Скорость движения.auraboolean - Аура.activitynumber - Деятельность.damagenumber - Ущерб.rangenumber - Диапазон.dd_modifier_indexnumber - Индекс модификатора dd.dd_ability_idnumber - Идентификатор способности dd.illusion_labelstring - Этикетка иллюзий.activeboolean - Активный.player_idsstring - Идентификаторы игроков.lua_namestring - Имя Луа.attack_speednumber - Скорость атаки.aura_ownernumber - Владелец ауры.bonus_all_statsnumber - Бонус ко всем характеристикам.bonus_healthnumber - Бонус к здоровью.bonus_mananumber - Бонусная мана.custom_entitynumber - Пользовательский объект.