У героя 12 игрока должно отниматься здоровье днем,ночью нет. (с 6:00 - утро,ночь - 18:00) Есть специальные зоны,в которых он будет жить днем. Как такое сделать? И юнитами 12-того игрока,если не там они.

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

Таймер , проверки на текущее время суток + находится ли герой в безопасной области . Если время суток находится в дневном интервале и герой находится вне области - то отнимаешь хп. В противном случае do nothing :)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
11
7 лет назад
0
На UI
0
32
7 лет назад
0
Daniil33:
На UI
Чего, чего? Причем тут User Interface?
0
17
7 лет назад
0
Daniil33, я бы тебе советовал залезть на форум , и покопаться в архивах академии . Там много чего познавательного и полезного для новичка .
quq_CCCP, очевидно, что речь идёт о gui :)
6
32
7 лет назад
6
Причем тут гуи если он спрашивает как сделать? Если он просит готовый код - это плохая затея,пусть сам разбирается, скинет сюда что у него не получается, хоть сам чуть чуть научится..
0
20
7 лет назад
0
Более костыльный вариант: Днем подвергаем юнитов или отрицательному регену хп или ауре такого регена. Ночью блочим эту ауру игроку - владельцу даммика. Все остальное по аналогии.
1
21
7 лет назад
1
Ну кстати GUI - это по идее как раз UI для WE )))
По сабжу: день/ночь отлавливается по текущему игровому времени (если оно не менялось в константах), поищи, тут уже точно ответы были.
Точнее так будет в гуишном варианте:
  • событие - периодический таймер
  • условия для времени дня такие-то
  • действия - твои действия
0
32
7 лет назад
0
Автор, разобрался? Или еще есть вопросы?
0
11
7 лет назад
0
quq_CCCP:
Автор, разобрался? Или еще есть вопросы?
Потом попробую,времени нет
quq_CCCP:
Автор, разобрался? Или еще есть вопросы?
quq_CCCP:
Причем тут гуи если он спрашивает как сделать? Если он просит готовый код - это плохая затея,пусть сам разбирается, скинет сюда что у него не получается, хоть сам чуть чуть научится..
Сделал,но он не работает. Как отнимать ,хз
Загруженные файлы
0
16
7 лет назад
0
Как отнимать ,хз
call SetUnitLife(u, UNIT_STATE_LIFE, GetUnitState(u, UNIT_STATE_LIFE)-n)
0
26
7 лет назад
Отредактирован Hate
0
Как отнимать ,хз
call SetUnitLife(u, UNIT_STATE_LIFE, GetUnitState(u, UNIT_STATE_LIFE)-n)
даже так триггер не будет работать с таким гениальным условием
0
32
7 лет назад
0
Для начала создай триггер, с событием время истекло, периодический, никаких условий в него не ставь, изначально триггер должен быть отключен.
Создай новую переменную типа "отряд" (название по вкусу). В действиях триггера, вносишь действие для каждого юнита в группе, сделать действие - нанести урон юниту GetEnumUnit(), сколько урона и какого типа по вкусу.
Потом делаешь второй триггер, у него событие время изменилось, ну и действия включить или выключить первый триггер.
Третий триггер, событие - юнит игрока умирает. Условие юнит находится в группе юнитов (та переменная что ты создал в первом триггере)
Действие - удалить юнита из группы.
Третий триггер - событие юнит выходит из области, условие - юнит принадлежит игроку 12, действие добавить юнита в группу (переменную из первого триггера)
Ну и еще для входа обратно, думаю догадаешься.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.