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

NPC ​

NPC класс расширяется ModelEntity с API боя, движения, инвентаря и состояния юнита.

Примечание

На этой странице документируются члены, объявленные непосредственно на NPC. Унаследованные члены доступны из ModelEntity.


Методы ​

GetMaxPhysicBarrier()number ​

Восстанавливает максимальный физический барьер.

Возвращает:

  • number - Запрошенный максимальный физический барьер.

GetMaxMagicBarrier()number ​

Возвращает максимальный магический барьер.

Возвращает:

  • number - Запрошенный максимальный магический барьер.

GetMaxAllBarrier()number ​

Возвращает максимальный уровень всех барьеров.

Возвращает:

  • number - Запрошенный максимум всех барьеров.

GetPhysicBarrier()number ​

Восстанавливает физический барьер.

Возвращает:

  • number - Запрошенный физический барьер.

GetMagicBarrier()number ​

Возвращает магический барьер.

Возвращает:

  • number - Запрошенный магический барьер.

GetAllBarrier()number ​

Возвращает весь барьер.

Возвращает:

  • number - Просили все барьеры.

GetStartSequenceCycle()number ​

Извлекает цикл начальной последовательности.

Возвращает:

  • number - Запрошенный цикл запуска последовательности.

GetKeyValues()KeyValue | null ​

Получает ключевые значения.

Возвращает:

  • KeyValue | null - Соответствующий объект или null если он недоступен.

FindKey(key: string)KeyValue | null ​

Находит ключ.

  • keystring - Ключ.

Возвращает:

  • KeyValue | null - Соответствующий объект или null если он недоступен.

GetProjectileSpeed()number ​

Возвращает скорость снаряда.

Возвращает:

  • number - Запрошенная скорость снаряда.

SetHasColorGem(val: boolean)void ​

Включает или отключает состояние драгоценного камня color.

  • valboolean - Применяемое значение.

HasColorGem()boolean ​

Проверяет, есть ли в данный момент у юнита драгоценный камень color.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

SetGemColor(color: Color)void ​

Устанавливает драгоценный камень color.

  • colorColor – Используемое значение color.

GetGemColor()Color ​

Получает драгоценный камень color.

Возвращает:

  • Color - Результат звонка.

GetGoldBountyMin()number ​

Получает минимальную награду в виде золота.

Возвращает:

  • number - Запрошенный минимум золота.

GetGoldBountyMax()number ​

Получает максимальную награду в виде золота.

Возвращает:

  • number - Запрошенный максимум золота.

IsControllableByPlayer(player: Player)boolean ​

Проверяет, может ли юнит управляться указанным игроком.

  • playerPlayer - Сущность игрока.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsInRangeOfShop(shopType: Enum.ShopType)boolean ​

Проверяет, находится ли объект в радиусе действия указанного магазина.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetTurnAngleDiff()number ​

Получает разницу хода angle.

Возвращает:

  • number - Запрошенная разница хода angle.

GetUnitState()bigint ​

Получает состояние устройства.

Возвращает:

  • bigint - Запрошенное состояние устройства.

SetUnitState(state: bigint | number)void ​

Устанавливает состояние устройства.

  • statebigint | number - Государственная ценность.

HasState(state: Enum.ModifierState)boolean ​

Проверяет, имеет ли он состояние.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetAttackRange()number ​

Возвращает дальность атаки.

Возвращает:

  • number - Запрошенная дальность атаки.

GetAttackRangeWithBonus()number ​

Возвращает дальность атаки с бонусом.

Возвращает:

  • number - Запрошенная дальность атаки с бонусом.

GetAttackRangeBonus()number ​

Возвращает бонус к дальности атаки.

Возвращает:

  • number - Запрошенный бонус к дальности атаки.

GetCastRangeBonus()number ​

Получает бонус к дальности применения.

Возвращает:

  • number - Запрошенный бонус к дальности применения.

GetCombatClassDefend()number ​

Возвращает боевой класс защиты.

Возвращает:

  • number - Запрошенный боевой класс защиты.

GetCombatClassAttack()number ​

Возвращает атаку боевого класса.

Возвращает:

  • number - Запрошенная атака боевого класса.

GetDamageMultiplierVersus(entity: NPC)number ​

Получает множитель урона по указанному юниту.

  • entityNPC - Сущность, которую нужно использовать.

Возвращает:

  • number - Запрошенный множитель урона по сравнению с.

GetPhysicalArmorValue()number ​

Получает значение физической брони.

Возвращает:

  • number - Запрошенное значение физической брони.

GetPhysicalDamageReduction()number ​

Возвращает уменьшение физического урона.

Возвращает:

  • number - Запрошенное снижение физического урона.

GetArmorDamageMultiplier()number ​

Возвращает множитель урона брони.

Возвращает:

  • number - Запрошенный множитель урона брони.

GetMagicalArmorValue()number ​

Возвращает значение магической брони.

Возвращает:

  • number - Запрошенное значение магической брони.

GetMagicalArmorDamageMultiplier()number ​

Возвращает множитель урона магической брони.

Возвращает:

  • number - Запрошенный множитель урона магической брони.

GetIncreasedAttackSpeed()number ​

Возвращает базовую скорость атаки + бонус к скорости атаки.

Возвращает:

  • number - Запрошенное увеличение скорости атаки.

GetBaseAttackSpeed()number ​

Возвращает базовую скорость атаки.

Возвращает:

  • number - Запрошенная базовая скорость атаки.

GetAttackSpeedBonus()number ​

Получает бонус к скорости атаки.

Возвращает:

  • number - Запрошенный бонус скорости атаки.

GetAttackTime()number ​

Возвращает время атаки.

Возвращает:

  • number - Запрошенное время атаки.

GetAttacksPerSecond()number ​

Получает атаки в секунду.

Возвращает:

  • number - Запрошенное количество атак в секунду.

GetHullRadius()number ​

Получает радиус корпуса.

Возвращает:

  • number - Запрошенный радиус корпуса.

GetProjectileCollisionSize()number ​

Получает размер столкновения снаряда.

Возвращает:

  • number - Запрошенный размер столкновения снаряда.

GetTurnRate()number ​

Получает скорость поворота.

Возвращает:

  • number - Запрошенная скорость поворота.

IsTurning()boolean ​

Проверяет, вращается ли он.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsWaitingToSpawn()boolean ​

Проверяет, ожидает ли он появления.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetTimeToFace(entity: Entity)number ​

Возвращает время встречи.

  • entityEntity - Сущность, которую нужно использовать.

Возвращает:

  • number - Запрошенное время для встречи.

FindRotationAngle(position: Vector, useAngleDiff?: boolean)Angle ​

Находит вращение angle.

  • positionVector - Позиция для использования.
  • useAngleDiffboolean (необязательный) - Использовать ли разницу angle.

Возвращает:

  • Angle - Результат звонка.

GetTimeToFacePosition(position: Vector)number ​

Получает время для определения позиции.

  • positionVector - Позиция для использования.

Возвращает:

  • number - Запрошенное время для встречи с позицией.

FindFacingNPC(teamType: Enum.TeamType, minRange?: number, minAngle?: number, useAngleDiff?: boolean)NPC | null ​

Находит NPC, обращенный в данный момент к объекту.

  • teamTypeEnum.TeamType - Фильтр выбора команды.
  • minRangenumber (необязательный) - 1
  • minAnglenumber (необязательный) - 1
  • useAngleDiffboolean (необязательный) - Использовать ли разницу angle.

Возвращает:

  • NPC | null - Соответствующий объект или null если он недоступен.

GetMoveSpeed()number ​

Возвращает скорость перемещения.

Возвращает:

  • number - Запрошенная скорость перемещения.

GetBaseSpeed()number ​

Возвращает базовую скорость.

Возвращает:

  • number - Запрошенная базовая скорость.

IsMoving()boolean ​

Проверяет, движется ли он.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetMana()number ​

Возвращает ману.

Возвращает:

  • number - Запрошенная мана.

GetMaxMana()number ​

Возвращает максимум маны.

Возвращает:

  • number - Запрошенный максимум маны.

GetManaRegen()number ​

Восстанавливает регенерацию маны.

Возвращает:

  • number - Запрошенная регенерация маны.

GetHealthRegen()number ​

Восстанавливает регенерацию здоровья.

Возвращает:

  • number - Запрошенная регенерация здоровья.

GetBaseHealthRegen()number ​

Возвращает базовую регенерацию здоровья.

Возвращает:

  • number - Запрошенная базовая регенерация здоровья.

GetBaseManaRegen()number ​

Возвращает базовую регенерацию маны.

Возвращает:

  • number - Запрошенная базовая регенерация маны.

GetCurrentLevel()number ​

Получает текущий уровень.

Возвращает:

  • number - Запрошенный текущий уровень.

GetDayTimeVisionRange()number ​

Возвращает дальность обзора в дневное время.

Возвращает:

  • number - Требуемая дальность дневного обзора.

GetNightTimeVisionRange()number ​

Возвращает дальность ночного видения.

Возвращает:

  • number - Запрошенная дальность ночного видения.

IsIllusion()boolean ​

Проверяет, является ли это иллюзией.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetHealthBarOffset()number ​

Получает смещение шкалы здоровья.

Возвращает:

  • number - Запрошенное смещение шкалы здоровья.

GetUnitName()string ​

Получает имя устройства.

Возвращает:

  • string - Запрошенное имя объекта.

GetImage(needIcon?: boolean)Image ​

Получает изображение.

  • needIconboolean (необязательный) - Возвращать ли вариант значка.

Возвращает:

  • Image - Результат звонка.

GetFountainPosition()Vector ​

Возвращает положение фонтана.

Возвращает:

  • Vector - Результат звонка.

HasAghanimScepter()boolean ​

Проверяет, есть ли у него скипетр аганима.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetAttackDelay()number ​

Возвращает задержку атаки.

Возвращает:

  • number - Запрошенная задержка атаки.

GetAttackAnimationPoint()number ​

Получает точку анимации атаки.

Возвращает:

  • number - Запрошенная точка анимации атаки.

GetAnimationSequence()number ​

Получает последовательность анимации.

Возвращает:

  • number - Запрошенная последовательность анимации.

GetAnimationCycle()number ​

Получает цикл анимации.

Возвращает:

  • number - Запрошенный цикл анимации.

SetZDelta(height: number)void ​

Устанавливает здельту.

  • heightnumber - Высота.

GetUltimate()Ability | null ​

Получает предельное.

Возвращает:

  • Ability | null - Соответствующий объект или null если он недоступен.

IsVisible()boolean ​

Проверяет, видно ли это.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

HasTrueSight()boolean ​

Проверяет, имеет ли он истинное зрение.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetUnitType()number ​

Получает тип юнита.

Возвращает:

  • number - Запрошенный тип юнита.

SetUnitType(unitType: number)void ​

Устанавливает тип устройства.

  • unitTypenumber - Значение типа юнита.

SetHealthBar(type: number)void ​

Устанавливает полосу здоровья.

  • typenumber - 2 - по умолчанию, -1 - нет шкалы здоровья, 0 - крип, до 17 - недокументировано

GetAttackCapabilities()number ​

Возвращает возможности атаки.

Возвращает:

  • number - Запрошенные возможности атаки.

IsUnitType(unitType: Enum.UnitType)boolean ​

Проверяет, является ли это типом юнита.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsRanged()boolean ​

Проверяет, является ли он дальним.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsCreep()boolean ​

Проверяет, не ползучесть ли это.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsLaneCreep()boolean ​

Проверяет, является ли это передвижение по полосе движения.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsRoshan()boolean ​

Проверяет, рошан ли это.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsNeutral()boolean ​

Проверяет, нейтрально ли оно.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsStructure()boolean ​

Проверяет, является ли это структурой.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsTower()this is Tower ​

Проверяет, башня ли это.

Возвращает:

  • this is Tower - Результат звонка.

IsAncient()boolean ​

Проверяет, древний ли он.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsCourier()this is Courier ​

Проверяет, курьер ли это.

Возвращает:

  • this is Courier - Результат звонка.

IsShrine()boolean ​

Проверяет, является ли это святыней.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsMeepoClone()boolean ​

Проверяет, является ли это клоном Meepo.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsVisibleByEnemy()boolean ​

Проверяет, виден ли противник.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetModifiers()Modifier[] ​

Получает модификаторы.

Возвращает:

  • Modifier[] - Массив с совпадающими значениями.

GetModifier(modifierName: string)Modifier | null ​

Получает модификатор.

  • modifierNamestring - Имя модификатора.

Возвращает:

  • Modifier | null - Соответствующий объект или null если он недоступен.

HasModifier(modifierName: string)boolean ​

Проверяет, есть ли у него модификатор.

  • modifierNamestring - Имя модификатора.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

HasInventorySlotFree(inRealInventory?: boolean)boolean ​

Проверяет, свободен ли слот инвентаря.

  • inRealInventoryboolean (необязательный) - Использовать ли только реальный инвентарь.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetItems(inRealInventory?: boolean)Item[] ​

Извлекает элементы.

  • inRealInventoryboolean (необязательный) - Использовать ли только реальный инвентарь.

Возвращает:

  • Item[] - Массив с совпадающими значениями.

GetItemByIndex(index: number)Item | null ​

Извлекает элемент по индексу.

  • indexnumber - Значение индекса.

Возвращает:

  • Item | null - Соответствующий объект или null если он недоступен.

GetItem(itemName: string, realInventory?: boolean)Item | null ​

Извлекает элемент.

  • itemNamestring - Название предмета.
  • realInventoryboolean (необязательный) - Использовать ли только реальный инвентарь.

Возвращает:

  • Item | null - Соответствующий объект или null если он недоступен.

HasItem(itemName: string, inRealInventory?: boolean)boolean ​

Проверяет, есть ли у него элемент.

  • itemNamestring - Название предмета.
  • inRealInventoryboolean (необязательный) - Использовать ли только реальный инвентарь.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetAbilities()Ability[] ​

Восстанавливает способности.

Возвращает:

  • Ability[] - Массив с совпадающими значениями.

GetAbilityByIndex(index: number)Ability | null ​

Получает способность по индексу.

  • indexnumber - Значение индекса.

Возвращает:

  • Ability | null - Соответствующий объект или null если он недоступен.

GetAbility(abilityName: string)Ability | null ​

Возвращает способность.

  • abilityNamestring - Название способности.

Возвращает:

  • Ability | null - Соответствующий объект или null если он недоступен.

HasAbility(abilityName: string)boolean ​

Проверяет, есть ли у него способности.

  • abilityNamestring - Название способности.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsLinkensProtected()boolean ​

Проверяет, защищены ли ссылки.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsChannellingAbility()boolean ​

Проверяет, является ли это направляющей способностью.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetActivity()Enum.GameActivity ​

Извлекает активность.

Возвращает:


IsRunning()boolean ​

Проверяет, запущен ли он.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsAttacking()boolean ​

Проверяет, атакует ли он.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsSilenced()boolean ​

Проверяет, отключен ли звук.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsStunned()boolean ​

Проверяет, оглушен ли он.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

HasAegis()boolean ​

Проверяет, есть ли у него Эгида.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

IsKillable()boolean ​

Проверяет, можно ли его убить.

Возвращает:

  • boolean - Истина, если условие выполнено, и ложь в противном случае.

GetMinDamage()number ​

Наносит минимальный урон.

Возвращает:

  • number - Запрошенный минимальный ущерб.

GetMaxDamage()number ​

Наносит максимальный урон.

Возвращает:

  • number - Запрошенный максимальный урон.

GetBonusDamage()number ​

Получает бонусный урон.

Возвращает:

  • number - Запрошенный бонусный урон.

GetTrueDamage()number ​

Возвращает истинный урон.

Возвращает:

  • number - Запрошенный истинный ущерб.

GetTrueMaximumDamage()number ​

Возвращает истинный максимальный урон.

Возвращает:

  • number - Запрошенный истинный максимальный урон.

GetAttachment(attachmentName: string)Vector ​

Получает вложение.

  • attachmentNamestring - Имя вложения.

Возвращает:

  • Vector - Результат звонка.

GetAttachmentByIndex(attachmentIndex: number)Vector ​

Получает вложение по индексу.

  • attachmentIndexnumber - Индекс прикрепления.

Возвращает:

  • Vector - Результат звонка.

GetMagicalDamageMultiplier()number ​

Возвращает множитель магического урона.

Возвращает:

  • number - Запрошенный множитель магического урона.

GetLastAttackTime()number ​

Возвращает время последней атаки.

Возвращает:

  • number - Запрошенное время последней атаки.

GetStateAfterDamage(state: null | EntityState, damage: number)EntityState ​

Возвращает прогнозируемое состояние после нанесения урона.

  • statenull | EntityState - Государственная ценность.
  • damagenumber - Ущерб.

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

Устарело.

Возвращает:

  • EntityState - Результат звонка.

MoveTo(position: Vector, queue?: boolean, showEffects?: boolean)void ​

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

  • positionVector - Позиция для использования.
  • queueboolean (необязательный) - Стоит ли ставить действие в очередь.
  • showEffectsboolean (необязательный) - Показывать ли игровые эффекты по умолчанию.

GetTaggedAsVisibleByTeam()number ​

Извлекает теги, видимые командой.

Возвращает:

  • number - Запрошенное помечено как видимое командой.