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
Обновление активных модификаторов.