Собственно - возможно ли отследить незанятого работника?
Тоесть, я хочу сделать так, чтоб каждого незанятого работника подсвечивало сверху восклицательным знаком (модель talktome)
Думаю вешать баф с анимацией этой модели на афк работника.
Возможно ли как-то отловить это?
Либо если есть идея как можно это оформить подругому, жду предложения.

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

Вообщем решение как обозначить незанятого раба простое пока не пришло(
Делаем способность А на основе Atol. Если не JNGP, то на основе Asph. Способности даём нужный эффект.
Далее делаем триггер.
Событие: каждые 0.25 секунд игры
Действия
Установить Workers = Юниты на Вся карта типа Работник.
Выбрать всех юнитов в Workers и для каждого делать
    Custom script: if GetUnitCurrentOrder(GetEnumUnit()) == 0 then
    Добавить способность А Выбранному юниту.
    Custom script: else
    Удалить способность А у Выбранного юнита.
    Custom script: endif
Custom script: call DestroyGroup(udg_Workers)

А вот и карта.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
24
4 года назад
0
Всегда можно пойти в лоб - отслеживать приказ stop, добавлять в группу. Отслеживать все остальные приказы, удалять из группы.
0
27
4 года назад
0
читал, что в новых патчах добавили boolean-проверку на бездействие. но это может быть не точно
0
28
4 года назад
0
prog, работник может стать незанятым и без приказа, например когда завершил постройку здания
1
23
4 года назад
1
Можно выбирать всех работников на карте и если их текущий приказ = null то значит работник стоит афк.
0
24
4 года назад
0
nvc123, мне казалось что stop отдается автоматически в любом случае, но, конечно, могу ошибаться, давно последний раз с этим работал.
0
9
4 года назад
0
Obelick:
Можно выбирать всех работников на карте и если их текущий приказ = null то значит работник стоит афк.
Тригер с проверкой переодичностью каждую 1 сек?
Не не пойдет, большая нагрузка на карту. либо я тебя не правильно понял.
прикрепи пример тригера что имеешь ввиду.
нужно что-то типа:
событие - воин отдал приказ стоп
условие - воин=работник (у меня они самоубийцы в по)
действие - повесить баф или добавить способность с бафом.
иначе - удалить баф/способность.
как-то так...

Steal nerves:
читал, что в новых патчах добавили boolean-проверку на бездействие. но это может быть не точно
1.26 нужен. новые версии кривее всего кривого((((
0
16
4 года назад
0
без мемхака?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.