Никто не знает почему функция call UnitAddSleepPerm( GetEnumUnit(), true ) не накладывает сон(пытался усыпить ка ночью так и днем)? Пытаюсь сделать чтоб юниты спали днем а бодрствовали ночью
  1. Накладываю на нейтральных юнитов
  2. Пробовал ставить в параметрах нейтрального юнита "сон" (спит по дефолту ночью и днем бодрствует) (с параметром и без один эффект - функция будто вообще не работает)
Экспериментирую в refordge

Принятый ответ

В общем у меня была цель симулировать сон враждебным юнитам днем
Сделал триггер на анимацию смерть+ добавил ауру с эффектом сна.
Текущие функции все перебрал - ни одна не работает(
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
4 года назад
0
нейтральных юнитов или юнитов нейтрального игрока?
0
27
4 года назад
Отредактирован MpW
0
UnitAddSleep - дает через true юниту возможность спать. Теперь каждую ночь будет засыпать. Если снять через false, то ночью бодрствует и никогда не будет спать ночью. В действии UnitAddSleep пишут что юниты игроков 1-12 никогда не спят, это значит, что действует на нейтралов (проверка и действие не работают на не нейтралов). Но и бывает плохо работало и в 1.26, даже на нейтралов.
есть еще функция UnitAddSleepPerm - аналогично, только вроде днем еще спят так?

Короче эта функция вообще не работает не понятная функция
0
7
4 года назад
0
Смотри способ: неважно нейтральные или не нейтральные.
Просто перебираешь всех юнитов игрока (условно нейтралов), когда начинается день и делаешь PauseUnit и отображаешь эффект сна.
Разумеется должен быть триггер в плане если его атаковали, эффект исчезает и юнит Unpause.
В луа такое сделать намного проще, т.к. даже лишних переменных не надо создавать.
Делаешь массив юнитов и unit.effect туда заносишь эффект.
Далее просто когда его атаковали destroy(unit.effect)
0
27
4 года назад
Отредактирован MpW
0
самый интересный момент - пробуждение противником. это случается, если:
  1. если атаковали нейтрала, или ближайшего соратника-нейтрала. конечно, нейтралы должны проснуться.
  2. если рядом кто то из вражин кастует спел. По-моему нейтралы просыпаются, даже, если каст не направлен на них *(возможно ошибаюсь, надо проверить)
еще можно добавить:
  1. если два разных противника рядом с спящими нейтралами дерутся друг с другом, а нейтралы спят, то это было бы странно. Я играл классический вар, и замечал не раз такую странную механику. когда атакуют непадалеку нейтрала-соратника, они просыпаются, а когда идет драка между противниками спят. пофигизм,равнодушие, лень у них наверн. они же должны от дома прогнать, звери же. мб боятся. Обычно такое любят использовать, чтобы потом атакой будить и агром перенаправить на вражину
  2. если рядом бегают противники, а нейтралы спят. это еще страннее.особенно вплотную приблизился, побегал вокруг них. нейтралы глухие
0
7
4 года назад
Отредактирован Morningstar
0
если рядом кто то из вражин кастует спел. По-моему нейтралы просыпаются, даже, если каст не направлен на них *(возможно ошибаюсь, надо проверить)
Вообще не просыпаются, но опять же если уж решил систему делать, то почему бы не добавить в неё этот пункт. Смотрится органично)
0
9
4 года назад
0
В общем у меня была цель симулировать сон враждебным юнитам днем
Сделал триггер на анимацию смерть+ добавил ауру с эффектом сна.
Текущие функции все перебрал - ни одна не работает(
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.