Форум HeroesWorld-а - Показать сообщение отдельно - Как грамотно использовать квик-битву (автобой)?
Показать сообщение отдельно
#45
Старый 17.04.2009, 21:28
  #45
^
AlexSpl
 
Аватар для AlexSpl
📖
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
По умолчанию
Re: Как грамотно использовать квик-битву (автобой)?

В чём секрет квик-комбата?

Те, кто тестировал светофор версии 3.81 beta в режиме квик-комбата, наверняка заметили, что программа показывает далеко не весь лог битвы. Связано это с тем, что квик-комбат проходит в действительно быстром темпе! Светофор просто не успевает читать всю информацию из оперативной памяти игры. Чтобы увидеть лог квик-комбата мне пришлось прибегнуть к помощи отладчика IDA, а именно поставить брейкпоинт непосредственно после процедуры, которая генерирует ход стека в битве. Таким образом, был получен следующий лог.

Tazar lvl1 (0-4-1-1) 1 Chaos Hydra vs 18x5 = 90 Dragon Flies. 160%

cm_attack: 18 Dragon Flies [3, 7] @ [4, 6]
cm_attack: 18 Dragon Flies [4, 8] @ [4, 6]
cm_attack: 18 Dragon Flies [5, 5] @ [4, 6]
cm_attack: 18 Dragon Flies [4, 5] @ [4, 6]
cm_attack: 18 Dragon Flies [5, 7] @ [4, 6]
cm_attack: 1 Chaos Hydra [4, 6] @ [4, 5]
Тут всё ясно: мухи атакуют, потом атакует гидра, и достаётся всем.

cm_move: 15 Dragon Flies [1, 8]
cm_move: 17 Dragon Flies [5, 8]
cm_move: 17 Dragon Flies [6, 6]
cm_move: 17 Dragon Flies [4, 4]
Четыре стека мух разлетаются.

cm_wait: 17 Dragon Flies [5, 7]
А вот тут косяк: один оставшийся стек мух делает вейт!
Как видим, после ответки и первого удара гидры осталось 15-17-17-17-17 мух.

cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
Гидра атакует. По идее, должен пострадать только один стек мух на клетке [5, 7] (все остальные разлетелись)

cm_defend: 15 Dragon Flies [5, 7]
cm_wait: 14 Dragon Flies [1, 8]
cm_wait: 15 Dragon Flies [5, 8]
cm_wait: 15 Dragon Flies [6, 6]
cm_wait: 15 Dragon Flies [4, 4]
cm_wait: 15 Dragon Flies [5, 7]
Но, как видим, после второго удара гидр мух остаётся 14-15-15-15-15!!! Т.е. гидра всё равно "достала" всех, несмотря на расстояние!

cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 12 Dragon Flies [1, 8]
cm_defend: 13 Dragon Flies [5, 8]
cm_defend: 13 Dragon Flies [6, 6]
cm_defend: 13 Dragon Flies [4, 4]
cm_defend: 13 Dragon Flies [5, 7]
cm_wait: 12 Dragon Flies [1, 8]
cm_wait: 13 Dragon Flies [5, 8]
cm_wait: 13 Dragon Flies [6, 6]
cm_wait: 13 Dragon Flies [4, 4]
cm_wait: 13 Dragon Flies [5, 7]
После третьего удара мух осталось 12-13-13-13-13. Опять же: как может гидра на [4, 6] достать муху на [1, 8]???

cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 10 Dragon Flies [1, 8]
cm_defend: 11 Dragon Flies [5, 8]
cm_defend: 11 Dragon Flies [6, 6]
cm_defend: 11 Dragon Flies [4, 4]
cm_defend: 10 Dragon Flies [5, 7]
cm_wait: 10 Dragon Flies [1, 8]
cm_wait: 11 Dragon Flies [5, 8]
cm_wait: 11 Dragon Flies [6, 6]
cm_wait: 11 Dragon Flies [4, 4]
cm_wait: 10 Dragon Flies [5, 7]

cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 7 Dragon Flies [1, 8]
cm_defend: 9 Dragon Flies [5, 8]
cm_defend: 8 Dragon Flies [6, 6]
cm_defend: 9 Dragon Flies [4, 4]
cm_defend: 7 Dragon Flies [5, 7]
cm_wait: 7 Dragon Flies [1, 8]
cm_defend: 9 Dragon Flies [5, 8]
cm_wait: 8 Dragon Flies [6, 6]
cm_wait: 9 Dragon Flies [4, 4]
cm_wait: 7 Dragon Flies [5, 7]

cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 5 Dragon Flies [1, 8]
cm_defend: 6 Dragon Flies [5, 8]
cm_defend: 6 Dragon Flies [6, 6]
cm_defend: 7 Dragon Flies [4, 4]
cm_defend: 5 Dragon Flies [5, 7]
cm_wait: 5 Dragon Flies [1, 8]
cm_wait: 6 Dragon Flies [5, 8]
cm_wait: 6 Dragon Flies [6, 6]
cm_wait: 7 Dragon Flies [4, 4]
cm_wait: 5 Dragon Flies [5, 7]

cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_defend: 2 Dragon Flies [1, 8]
cm_defend: 3 Dragon Flies [5, 8]
cm_defend: 4 Dragon Flies [6, 6]
cm_defend: 5 Dragon Flies [4, 4]
cm_defend: 2 Dragon Flies [5, 7]
cm_wait: 2 Dragon Flies [1, 8]
cm_wait: 3 Dragon Flies [5, 8]
cm_wait: 4 Dragon Flies [6, 6]
cm_wait: 5 Dragon Flies [4, 4]
cm_wait: 2 Dragon Flies [5, 7]
Теперь мух 2-3-4-5-2.

cm_attack: 1 Chaos Hydra [4, 6] @ [5, 7]
cm_move: 1 Dragon Fly [5, 9]
Муха наконец-то отлетает.

cm_defend: 2 Dragon Flies [6, 6]
cm_defend: 3 Dragon Flies [4, 4]
cm_wait: 1 Dragon Fly [5, 9]
cm_wait: 2 Dragon Flies [6, 6]
cm_wait: 3 Dragon Flies [4, 4]
Осталось три стека 1-2-3.

cm_attack: 1 Chaos Hydra [5, 3] @ [4, 4]
Гидра с клетки [5, 3] атакует [4, 4]

cm_attack: 1 Dragon Fly [6, 5] @ [5, 3]
И последняя муха умирает от ответки.

Итак, на квик-комбате юниты ведут себя неадекватно.

А вот это - лог боя Tazar lvl1 (3 Chaos Hydra) vs Calh lvl1 (1 Archangel, 50 Gogs). 160%

cm_move: 1 Archangel [9, 14]
cm_move: 3 Chaos Hydras [7, 7]
cm_shoot: 50 Gogs [7, 7]
cm_defend: 1 Archangel [9, 14]
cm_attack: 3 Chaos Hydras [8, 14] @ [9, 15]
cm_wait: 36 Gogs [9, 15]
cm_defend: 36 Gogs [9, 15]
cm_creature_cast: Resurrection [9, 15]
cm_attack: 3 Chaos Hydras [8, 14] @ [9, 14]
cm_wait: 32 Gogs [9, 15]
cm_defend: 32 Gogs [9, 15]
cm_move: 1 Archangel [10, 15]
cm_attack: 3 Chaos Hydras [8, 14] @ [9, 15]
cm_wait: 18 Gogs [9, 15]
cm_defend: 18 Gogs [9, 15]
cm_wait: 1 Archangel [10, 15]
cm_attack: 3 Chaos Hydras [8, 14] @ [9, 15]
cm_attack: 5 Gogs [9, 15] @ [8, 14]

Догадываетесь, как 3 гидры на 8-й вертикали смогли убить архангела на 10-й с ответки гогам ?

Отсюда заключение: на квике гидры достают ВСЕХ, т.е. если они могут ударить хотя бы один вражеский юнит, удар получают все вражеские юниты!
AlexSpl вне форума
Ответить с цитированием