Нападение на 2х не в партии

Задаем вопросы и пишем руководства
Ответить
Аватара пользователя
Юрий
Сообщения: 660
Зарегистрирован: 25 фев 2011, 17:05
Имя героя: Бриарей
Контактная информация:

Нападение на 2х не в партии

Сообщение Юрий » 06 фев 2013, 12:30

Два героя стоят на 1 клетке, но не в партии. Вариант: один из героев вольный. На клетку встает враждебный им третий герой. На кого он нападет? И что будет после того, как он закончит бой, если он выиграл.
Quos ego!
Quae medicamenta non sanant, ferrum sanat; quae ferrum non sanat, ignis sanat; quae vero ignis non sanat, insanabilia putare oportet
(Hippocrates)

Аватара пользователя
phdoc
Администратор
Сообщения: 27279
Зарегистрирован: 29 май 2010, 16:43

Re: Нападение на 2х не в партии

Сообщение phdoc » 06 фев 2013, 13:29

Если "один из них - вольный", то там уже будет битва.
Если битвы по какой-то причине нет, то третий герой будет воевать сначала с вольным героем.
Если оба первых героя - белковые, то третий будет воевать с тем из них, у кого больше опыта.
Если третий герой бой проиграл, то он окажется в городе.
Делитесь и перемножайтесь

Химик
Сообщения: 77
Зарегистрирован: 18 июл 2010, 14:31
Имя героя: Химик2.0ДзиртДоУрден

Re: Нападение на 2х не в партии

Сообщение Химик » 06 фев 2013, 14:08

Вольный на входе в замок... (с лазурями который)
Герой родной фракции стоит на одной клетке с ним...
При нападении героя из враждебной фракции, бой начинается с обычным героем...
Проверяли...
http://www.heroesland.com/battle.php?4431223
Сам бой и вариант, как избежать затем попадания на вольного у входа...

Аватара пользователя
phdoc
Администратор
Сообщения: 27279
Зарегистрирован: 29 май 2010, 16:43

Re: Нападение на 2х не в партии

Сообщение phdoc » 06 фев 2013, 14:27

То, начнется бой при нахождении героя в конкретной клетке карты или нет, проверяется в момент поступления на сервер запроса на обновление карты от этого героя. Такие запросы отправляются клиентом регулярно или в момент начала/окончания движения героя.
Соответственно, если в описанной ситуации первым на сервер придет запрос от героя, стоящего на одной клетке с "родным" вольным, то стартует его битва с "агрессором". Если первым будет запрос от "агрессора", то стартует его битва с вольным героем.

В любом случае, сначала проверяется возможность битвы с монстрами, затем - с вольными героями, и в самом конце - с остальными героями.
Делитесь и перемножайтесь

Ответить