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

ScriptDescription ​

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


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

OnLocalPlayerCreate() => void ​

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


OnLocalPlayerDestroy() => void ​

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


OnLocalHeroCreate() => void ​

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


OnLocalHeroDestroy() => void ​

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


OnGameStart() => void ​

Начало игры.

Важно

То же, что и OnLocalHeroCreate.


OnGameEnd() => void ​

Конец игры.

Важно

То же, что и OnLocalHeroDestroy.


OnScriptLoad() => void ​

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


OnScriptUnload() => void ​

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


OnDraw() => void ​

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


OnDrawOverUI() => void ​

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


OnUpdate() => void ​

Обновление.


OnKeyEvent(event: KeyEventObject) => void ​

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


OnEntityCreate(entity: Entity, index: number) => void ​

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


OnEntityCreateUpdated(entity: Entity, index: number) => void ​

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


OnEntityDestroy(entity: Entity, index: number) => void ​

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


OnModifierCreate(entity: NPC, modifier: Modifier) => void ​

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


OnModifierDestroy(entity: NPC, modifier: Modifier) => void ​

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


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

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


OnFireEvent(event: FireEventObject) => void ​

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


OnCreateClickEffect(obj: CreateClickEffectObject) => boolean | Vector | void ​

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


OnPrepareUnitOrders(order: PreparedOrder) => boolean | void ​

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


OnScriptPrepareUnitOrders(order: PreparedOrder, caller: string) => boolean | void ​

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


OnUnitAnimation(animation: UnitAnimationCallbackObject) => void ​

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


OnUnitAnimationEnd(animation: UnitAnimationEndCallbackObject) => void ​

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


OnSendNetMessage(obj: ProtobufLiteObject) => Enum.ProtobufBehavior | object | void ​

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

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

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


OnRecvNetMessage(obj: ProtobufLiteObject) => Enum.ProtobufBehavior | object | void ​

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

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

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


OnFrameStageNotify(stage: number) => void ​

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

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

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


OnSendGCMessage(obj: ProtobufLiteObject, type: number) => Enum.ProtobufBehavior | object | void ​

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


OnRecvGCMessage(obj: ProtobufLiteObject, type: number) => Enum.ProtobufBehavior | object | void ​

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


OnDrawCreepCampIcon(position: Vector) => boolean | void ​

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

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

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


OnChatEvent(event: OnChatEventObject) => void ​

Событие chat.


OnVisibilityUpdate(ent: NPC, reason: string, visible: boolean) => void ​

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


OnTeamVisablityChange(npc: NPC, oldValue: number, newValue: number) => void ​

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


OnSayMsg(obj: OnSayMsgObject) => boolean | void ​

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


OnChatWrite(obj: OnChatWriteObject) => boolean | void ​

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


OnChatMessage(obj: OnChatMessageObject) => void ​

Сообщение chat.


OnGCSOCreated(obj: ProtobufLiteObject) => void ​

На gcsocreated.


OnGCSOUpdated(obj: ProtobufLiteObject) => void ​

На gcsupdated.


OnGCSOChanged(obj: ProtobufLiteObject, reason: number) => void ​

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


OnOverheadEvent(obj: OnOverheadEventFallback) => void ​

Событие on-head.


OnUnitAddGesture(anim: UnitAddGestureObject) => void ​

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


OnProjectile(projectile: Projectile) => void ​

На снаряде.


OnProjectileLoc(projectile: OnProjectileLocObject) => void ​

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


OnLinearProjectileCreate(projectile: LinearProjectile) => void ​

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


OnLinearProjectileDestroy(handle: number) => void ​

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


OnTargetProjectileObjectCreate(targetProjectile: TargetProjectileObject) => void ​

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


OnTargetProjectileObjectDestroy(targetProjectile: TargetProjectileObject) => void ​

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


OnLinearProjectileObjectCreate(linearProjectile: LinearProjectileObject) => void ​

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


OnLinearProjectileObjectDestroy(linearProjectile: LinearProjectileObject) => void ​

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


OnParticleCreate(particle: CreatedParticle) => void ​

Создание particle.


OnParticleUpdate(particle: UpdatedParticle) => void ​

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


OnParticleUpdateEntity(particle: ParticleUpdateEntity) => void ​

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


OnParticleUpdateForward(obj: UpdatedParticleForward) => void ​

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


OnParticleUpdateFallback(obj: UpdatedParticleFallback) => void ​

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


OnParticleDestroy(particle: DestroyedParticle) => void ​

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


OnStartSound(sound: OnStartSoundObject) => void ​

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


OnActiveModifiersUpdate(obj: CDOTAModifierBuffTableEntry) => void ​

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