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

ScriptDescription

ScriptDescription Интерфейс определяет общедоступные перехватчики обратного вызова, которые могут быть зарегистрированы сценарием.


Характеристики

OnLocalPlayerCreate() => void

На локальном плеере создайте.


OnLocalPlayerDestroy() => void

На локальном игроке уничтожить.


OnLocalHeroCreate() => void

Песня о местном герое.


OnLocalHeroDestroy() => void

На местном герое уничтожить.


OnGameStart() => void

Начало игры.

IMPORTANT

То же, что и OnLocalHeroCreate.


OnGameEnd() => void

Конец игры.

IMPORTANT

То же, что и OnLocalHeroDestroy.


OnScriptLoad() => void

Загрузка сценария.


OnScriptUnload() => void

Сценарий выгрузки.


OnDraw() => void

На розыгрыше.


OnDrawOverUI() => void

При прорисовке пользовательского интерфейса.


OnUpdate() => void

Обновление.


OnKeyEvent(событие: KeyEventObject) => void

Ключевое событие.


OnEntityCreate(сущность: Entity, index: number) => void

Объект создания.


OnEntityCreateUpdated(сущность: Entity, index: number) => void

Обновление объекта создания.


OnEntityDestroy(сущность: Entity, index: number) => void

На объекте уничтожить.


OnModifierCreate(сущность: NPC, модификатор: Modifier) => void

Модификатор on create.


OnModifierDestroy(сущность: NPC, модификатор: Modifier) => void

Модификатор on уничтожить.


OnScreenSizeChange(width: number, height: number) => void

Изменение размера экрана.


OnFireEvent(событие: FireEventObject) => void

Событие «Пожар».


OnCreateClickEffect(объект: CreateClickEffectObject) => boolean | Вектор | пустота

Эффект щелчка по созданию.


OnPrepareUnitOrders(заказ: PreparedOrder) => boolean | void

На подготовку подразделения приказов.


OnScriptPrepareUnitOrders(заказ: PreparedOrder, caller: string) => boolean | void

По сценарию готовят отрядные приказы.


OnUnitAnimation(анимация: UnitAnimationCallbackObject) => void

Анимация устройства.


OnUnitAnimationEnd(анимация: UnitAnimationEndCallbackObject) => void

Анимация на единице закончилась.


OnSendNetMessage(объект: ProtobufLiteObject) => Enum.ProtobufBehavior | объект | пустота

Сетевое сообщение об отправке.

Предупреждение

Устарело. вместо этого используйте NetMessages.RegisterSend


OnRecvNetMessage(объект: ProtobufLiteObject) => Enum.ProtobufBehavior | объект | пустота

Сетевое сообщение о получении.

Предупреждение

Устарело. вместо этого используйте NetMessages.RegisterRecv


OnFrameStageNotify(stage: number) => void

Уведомление на этапе кадра.

Предупреждение

Устарело. неполноценный


OnSendGCMessage(объект: ProtobufLiteObject, type: number) => Enum.ProtobufBehavior | объект | пустота

Верните Enum.ProtobufBehavior.Ignore, чтобы игнорировать сообщение, или объект, чтобы изменить сообщение.


OnRecvGCMessage(объект: ProtobufLiteObject, type: number) => Enum.ProtobufBehavior | объект | пустота

Верните Enum.ProtobufBehavior.Ignore, чтобы игнорировать сообщение, или объект, чтобы изменить сообщение.


OnDrawCreepCampIcon(позиция: Вектор) => boolean | void

Значок включенного лагеря крипов.

Предупреждение

Устарело. неполноценный


OnChatEvent(событие: OnChatEventObject) => void

Событие chat.


OnVisibilityUpdate(ент: NPC, reason: string, visible: boolean) => void

Обновление видимости.


OnTeamVisablityChange(НПЦ: NPC, oldValue: number, newValue: number) => void

Изменение видимости команды.


OnSayMsg(объект: OnSayMsgObject) => boolean | void

Включенное сообщение.


OnChatWrite(объект: OnChatWriteObject) => boolean | void

На chat напишите.


OnChatMessage(объект: OnChatMessageObject) => void

Сообщение chat.


OnGCSOCreated(объект: ProtobufLiteObject) => void

На gcsocreated.


OnGCSOUpdated(объект: ProtobufLiteObject) => void

На gcsupdated.


OnGCSOChanged(объект: ProtobufLiteObject, reason: number) => void

На gcsoизменено.


OnOverheadEvent(объект: OnOverheadEventFallback) => void

Событие on-head.


OnUnitAddGesture(анимация: UnitAddGestureObject) => void

Включенный блок добавляет жест.


OnProjectile(снаряд: Снаряд) => void

На снаряде.


OnProjectileLoc(снаряд: OnProjectileLocObject) => void

На месте снаряда.


OnLinearProjectileCreate(снаряд: LinearProjectile) => void

То на линейном снаряде создать.


OnLinearProjectileDestroy(handle: number) => void

То на линейном снаряде уничтожить.


OnTargetProjectileObjectCreate(целевой снаряд: TargetProjectileObject) => void

Создается целевой объект-снаряд.


OnTargetProjectileObjectDestroy(целевой снаряд: TargetProjectileObject) => void

Уничтожьте целевой объект-снаряд.


OnLinearProjectileObjectCreate(линейный снаряд: LinearProjectileObject) => void

Создается линейный объект-снаряд.


OnLinearProjectileObjectDestroy(линейный снаряд: LinearProjectileObject) => void

Линейный снаряд уничтожает объект.


OnParticleCreate(particle: CreatedParticle) => void

Создание particle.


OnParticleUpdate(particle: UpdatedParticle) => void

Обновление particle.


OnParticleUpdateEntity(particle: ParticleUpdateEntity) => void

Объект обновления particle.


OnParticleUpdateForward(объект: UpdatedParticleForward) => void

Обновление particle вперед.


OnParticleUpdateFallback(объект: UpdatedParticleFallback) => void

Резервное обновление обновления particle.


OnParticleDestroy(particle: DestroyedParticle) => void

Уничтожение particle.


OnStartSound(звук: OnStartSoundObject) => void

Звук при запуске.


OnActiveModifiersUpdate(объект: CDOTAModifierBuffTableEntry) => void

Обновление активных модификаторов.