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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
17
7 лет назад
0
Таймер , проверки на текущее время суток + находится ли герой в безопасной области . Если время суток находится в дневном интервале и герой находится вне области - то отнимаешь хп. В противном случае do nothing :)
Принятый ответ
0
32
7 лет назад
0
Очень просто, брать всех юнитов на карте подходящих под условие - жив, принадлежит 12 игроку, не здание (ну те кто недолжен терять хп).
Проверять принадлежат ли их текущие координаты некой зоне где хп не снимается, если не принадлежат то наносить урон, так каждую секунду.
Или при выходе из безопасной зоны, юнит добавляется в глобальную группу юнитов, которую перебирает таймер каждую секунду и наносит урон каждому юниту. При входе в безопасную зону, юнит удаляется из этой группы, при смерти тоже удаляй юнита из группы.
При респауне (если это герой), респаунь его в безопасной зоне.
Включать и выключть таймер будешь в зависимости от наступления времени суток.
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
Причем тут гуи если он спрашивает как сделать? Если он просит готовый код - это плохая затея,пусть сам разбирается, скинет сюда что у него не получается, хоть сам чуть чуть научится..
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.