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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
17
6 лет назад
0
Таймер , проверки на текущее время суток + находится ли герой в безопасной области . Если время суток находится в дневном интервале и герой находится вне области - то отнимаешь хп. В противном случае do nothing :)
Принятый ответ
0
32
6 лет назад
0
Очень просто, брать всех юнитов на карте подходящих под условие - жив, принадлежит 12 игроку, не здание (ну те кто недолжен терять хп).
Проверять принадлежат ли их текущие координаты некой зоне где хп не снимается, если не принадлежат то наносить урон, так каждую секунду.
Или при выходе из безопасной зоны, юнит добавляется в глобальную группу юнитов, которую перебирает таймер каждую секунду и наносит урон каждому юниту. При входе в безопасную зону, юнит удаляется из этой группы, при смерти тоже удаляй юнита из группы.
При респауне (если это герой), респаунь его в безопасной зоне.
Включать и выключть таймер будешь в зависимости от наступления времени суток.
0
11
6 лет назад
0
На UI
0
32
6 лет назад
0
Daniil33:
На UI
Чего, чего? Причем тут User Interface?
0
17
6 лет назад
0
Daniil33, я бы тебе советовал залезть на форум , и покопаться в архивах академии . Там много чего познавательного и полезного для новичка .
quq_CCCP, очевидно, что речь идёт о gui :)
6
32
6 лет назад
6
Причем тут гуи если он спрашивает как сделать? Если он просит готовый код - это плохая затея,пусть сам разбирается, скинет сюда что у него не получается, хоть сам чуть чуть научится..
0
20
6 лет назад
0
Более костыльный вариант: Днем подвергаем юнитов или отрицательному регену хп или ауре такого регена. Ночью блочим эту ауру игроку - владельцу даммика. Все остальное по аналогии.
1
21
6 лет назад
1
Ну кстати GUI - это по идее как раз UI для WE )))
По сабжу: день/ночь отлавливается по текущему игровому времени (если оно не менялось в константах), поищи, тут уже точно ответы были.
Точнее так будет в гуишном варианте:
  • событие - периодический таймер
  • условия для времени дня такие-то
  • действия - твои действия
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.