Перейти к содержанию

- Справочник, руководство на русском языке для Heroes 3.

Аватар пользователя
#453
По первому пункту.
Алгоритм движения юнита по полю боя. Разворот перед атакой

Выбираем пункт A (начало пути) и пункт B (конечная цель маршрута).
Этап первый

1. Гекс A получает метку "0"
2. Все соседние свободные гексы получают метку "1"
3. Продолжаем нумеровать гексы, пока гекс B не получит свою метку (метка - это расстояние гекса от гекса A)

Этап второй
Пусть, например, гекс B получил метку "9"

4. Среди гексов соседних с гексом B (пункт назначения) выбираем те, которые имею метку "8"
5. Среди выбранных гексов нас будет интересовать гекс с наивысшим приоритетом исходя из такой схемы:

--4--3--
-5----2-
--6--1--

Например, если верхний правый и нижний правый гекс имеют метку 8, то выбираем нижний гекс, так как он имеет высший приоритет 1 (а верхний правый только 3). Найденный гекс будет предпоследним в маршруте A-B.

6. Теперь ищем гексы, соседние с найденным и имеющие метку "7" и т.д.
7. Повторяем описанную процедуру, пока не достигнем гекса с меткой "0"

Маршрут построен.

Если по-простому (в случае, когда нет препятствий), вот приоритетные направления движения нейтралов (слева с большим приоритетом):



Например, если ваш отряд находится выше и левее нейтралов, то они сначала пройдут максимальное число клеток влево, а оставшиеся влево-вверх по диагонали.

В тихой однообразной жизни всегда так бывает: каждый отдельный день бесконечно долог, но месяцы и годы мчатся с непостижимой быстротой.

I wanted to offer you some flowers, but a crown would suit a princess like you much better

Смысл жизни в том, что жизнь на тебе не заканчивается

Статистика

Приветствуем новейшего участника: artem

Сейчас на сайте 4 пользователей 1583 гостей