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

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

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