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

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 - Запрошенное помечено как видимое командой.