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
Проверяет, находится ли объект в радиусе действия указанного магазина.
shopTypeEnum.ShopType - Тип магазина.
Возвращает:
- boolean - Истина, если условие выполнено, и ложь в противном случае.
GetTurnAngleDiff()number
Получает разницу хода angle.
Возвращает:
- number - Запрошенная разница хода angle.
GetUnitState()bigint
Получает состояние устройства.
Возвращает:
- bigint - Запрошенное состояние устройства.
SetUnitState(state: bigint | number)void
Устанавливает состояние устройства.
statebigint | number - Государственная ценность.
HasState(state: Enum.ModifierState)boolean
Проверяет, имеет ли он состояние.
stateEnum.ModifierState - Государственная ценность.
Возвращает:
- 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 (необязательный) - 1minAnglenumber (необязательный) - 1useAngleDiffboolean (необязательный) - Использовать ли разницу 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
Проверяет, является ли это типом юнита.
unitTypeEnum.UnitType - Значение типа юнита.
Возвращает:
- 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
Извлекает активность.
Возвращает:
- 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 - Запрошенное помечено как видимое командой.