Условие на неуязвимость
Какое условие на неуязвимый юнит или нет?

Лучший ответ:
вроде Диод скидывал алгоритм на проверку неуязвимости. Находится в разделе алгоритмы
правда не знаю, насколько идеально работает



Просмотров: 340

» Лучшие комментарии


XGM Bot #1 - 2 месяца назад 0
Похожие вопросы:

» ответ
Если юнит под баффом "чума" - добавить в отряд Чума
Иначе - удалить из отряда Чума
Триггер
С. Таймер Чума
Отряд выбрать юнитов Чума
Если юнит умер
Д. создать юнита в позиции выбранного юнита.
» ответ
что за костыли блин
событие - приводит способность в действие
условие - применённая способность == божественный щит
действия:
unit u=GetTriggerUnit()
SetUnitVertexColor(u,0,0,0,255)
TriggerSleepAction(15) // здесь указываем время действия способности
SetUnitVertexColor(u,255,255,255,255)
если время действия зависит от уровня то юзай арифметику как писали выше
в твоём случае это 2 + (уровень способности * 2)
» ответ
Неуязвимость проверяют через даммика с атакой, через приказ, сможет ли атаковать или нет, просто проверка выполнения приказа. Так же пытаются нанести урон и смотрят сколько он отнял здоровья, так можно и определить неуязвимость и вычислить резист юнита к конкретному типу урона.

PrincePhoenix #2 - 2 месяца назад 0
Логическое сравнение, юнит неуязвим
PT153 #3 - 2 месяца назад (отредактировано ) 0
PrincePhoenix, такого нет, только в 1.29+ добавили.
native BlzIsUnitInvulnerable takes unit whichUnit returns boolean
Steal nerves #4 - 2 месяца назад 4

вроде Диод скидывал алгоритм на проверку неуязвимости. Находится в разделе алгоритмы
правда не знаю, насколько идеально работает
pro100master #5 - 2 месяца назад 0
как будто IsUnitType не проверяет неуязвимость =)
PT153 #6 - 2 месяца назад (отредактировано ) 0
как будто IsUnitType не проверяет неуязвимость =)
Не проверяет.
» раскрыть
    constant unittype UNIT_TYPE_HERO                        = ConvertUnitType(0)
    constant unittype UNIT_TYPE_DEAD                        = ConvertUnitType(1)
    constant unittype UNIT_TYPE_STRUCTURE                   = ConvertUnitType(2)

    constant unittype UNIT_TYPE_FLYING                      = ConvertUnitType(3)
    constant unittype UNIT_TYPE_GROUND                      = ConvertUnitType(4)

    constant unittype UNIT_TYPE_ATTACKS_FLYING              = ConvertUnitType(5)
    constant unittype UNIT_TYPE_ATTACKS_GROUND              = ConvertUnitType(6)

    constant unittype UNIT_TYPE_MELEE_ATTACKER              = ConvertUnitType(7)
    constant unittype UNIT_TYPE_RANGED_ATTACKER             = ConvertUnitType(8)

    constant unittype UNIT_TYPE_GIANT                       = ConvertUnitType(9)
    constant unittype UNIT_TYPE_SUMMONED                    = ConvertUnitType(10)
    constant unittype UNIT_TYPE_STUNNED                     = ConvertUnitType(11)
    constant unittype UNIT_TYPE_PLAGUED                     = ConvertUnitType(12)
    constant unittype UNIT_TYPE_SNARED                      = ConvertUnitType(13)

    constant unittype UNIT_TYPE_UNDEAD                      = ConvertUnitType(14)
    constant unittype UNIT_TYPE_MECHANICAL                  = ConvertUnitType(15)
    constant unittype UNIT_TYPE_PEON                        = ConvertUnitType(16)
    constant unittype UNIT_TYPE_SAPPER                      = ConvertUnitType(17)
    constant unittype UNIT_TYPE_TOWNHALL                    = ConvertUnitType(18)    
    constant unittype UNIT_TYPE_ANCIENT                     = ConvertUnitType(19)
    
    constant unittype UNIT_TYPE_TAUREN                      = ConvertUnitType(20)
    constant unittype UNIT_TYPE_POISONED                    = ConvertUnitType(21)
    constant unittype UNIT_TYPE_POLYMORPHED                 = ConvertUnitType(22)
    constant unittype UNIT_TYPE_SLEEPING                    = ConvertUnitType(23)
    constant unittype UNIT_TYPE_RESISTANT                   = ConvertUnitType(24)
    constant unittype UNIT_TYPE_ETHEREAL                    = ConvertUnitType(25)
    constant unittype UNIT_TYPE_MAGIC_IMMUNE                = ConvertUnitType(26)
pro100master #7 - 2 месяца назад 0
Хз! Помню когда то нашел... То делай костыль спавни дамми и атакуй если приказ не сработал так как не может атаковать то считай он бесмертный
PT153 #8 - 2 месяца назад 0
pro100master, зачем, если есть патч 1.29+.
pro100master #9 - 2 месяца назад 0
PT153, не все переходят на последный патч =) Кто они хз!
Extremator #10 - 2 месяца назад 0
Esea, обычно для этого желательно делать неуяз. через абилку.
Тогда его легко детектить.
Так же можно сделать базовый эффект неуязвимости (на ряду с оглушением, немотой, слепотой, астралом и т.п.).
Mate #11 - 2 месяца назад (отредактировано ) 2
На 1.26а просто уровень способности неуязвимость равна 0 или более 0. Но это только если триггером выдается неуязвимость, если ты сам руками выдавал способность дающую неуязвимость, то ее в том же условии и нужно указывать, а если именно действие сделать неуязвимым, то стандартная неуязвимость(нейтр.).
Я не уверен, сработает ли это на бабл паладина кстати, ибо не проверял. Но на бабл можно и просто наличие баффа проверить.
Extremator #12 - 2 месяца назад 0
Кстати, можно ещё чекнуть так же, как проверяют жив ли юнит (через абилку).
quq_CCCP #13 - 2 месяца назад 0
Mate, это ненадежный способ, он не может проверить все виды неуязвимости, а лиш неуязвимость зданий и триггерное действие SetUnitInvul.... Все же неуязвимости с баффами таким способом не обнаруживаются.
Далее, чето все забыли что неуязвимые не получают урона, точнее полученный ими урон всегда 0.00, так же даммики не могут их атаковать, способов проверки много, и есть куда более удобные чем предложенный выше бред.
PT153 #14 - 2 месяца назад 0
Не знаю, чего ту всё ещё пишут что-то, ответ уже был дан для всех патчей.
1.29+ и 1.26.
Extremator #15 - 2 месяца назад 0
quq_CCCP, никто не забыл. Это же самый кривой способ. Им можнл проверить только только впитывает ли юнит какой либо урон. С неуязвимостью это не связанно.
PT153 #16 - 2 месяца назад (отредактировано ) 0
В 1.26а можно сделать спел, который кастуется только на неуязвимых и попыткой каста это проверять.
pro100master #17 - 2 месяца назад 0
ответ уже дали проверяй приказ если приказ атаковать триггерно не сработал через 0.00 сек что буллевая не был отдан приказ атаковать у даммика а если сработал то буллевая true а таймер успел закончить и знает что успешно атаковать
события приказ атаковать (Дамми - проверка неуязвимость)
то toAttack = true
триггерый проверка через 5 сек
устанавливаем toAttack= false
костыль функция создание дамми и приказ атаковать цель
и стартуем время 0.00 таймер
прошло время таймер проверяем toAttack
я помню что приказ не будет выполнять если он бесмертный