Перейти к содержимому

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 Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.


CreateClickEffectObject

CreateClickEffectObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.


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 - Индекс анимации атаки 2
  • playbackRatenumber - Шкала скорости анимации
  • 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 - Пользовательский объект.