 |
Темы без ответов | Активные темы
| Автор |
Сообщение |
|
Theddy
|
|
| Не в сети |
| Инженер-продиумщик |
 |
 |
Зарегистрирован: Чт фев 24, 2005 0:34 Сообщения: 240
Откуда: Helvetia
|
Сорри, но такой темки, кажется, еще не было.
Выслал на противника две армии (далее army1 и army2) с промежутком в 30 сек. Каждая из армий сражалась 2 раунда, в результате армия защиты была уничтожена полностью. При этом интересен порядок, в котором гибли юниты защиты.
лог army1:
раунд 1. Внутренняя армия потеряла 12 из 427 Камикадзе
раунд 2. Внутренняя армия потеряла 245 из 245 Камикадзе.
лог army2:
раунд 1. Внутренняя армия потеряла 44 из 415 Камикадзе.
раунд 2. Внутренняя армия потеряла 144 из 371 Камикадзе.
По сути, army1 первой начала бой и закончила его последней. Но ведь по времени army1 начинала бой первой, и оба раунда закончила первой - это зафиксировано в отчете. Вопрос:
Почему при равном количестве раундов начинает и заканчивает бой одна и та же армия - та, которая пришла раньше?
Рационального ответа я не нашел, опытные игроки ответить мне не смогли. Потому помещаю вопрос в этот раздел. Буду очень признателен за ответ, ведь в более масштабных боях эта деталь может стоит больших потерь.
_________________ Хранитель Престола, Грамотной Мишко альянса
[img]http://vit.ashost.org/podpis/assassin.gif[/img]
Honore et sanguine
|
|
| Вернуться к началу |
|
 |
|
Bani
|
|
| Не в сети |
| Ангел-Вредитель |
 |
 |
Зарегистрирован: Вс авг 15, 2004 1:35 Сообщения: 13580
Откуда: с Селены
|
|
Такая тема уже была.. с месяц назад кажется..
Все дело в обновлении.
_________________ Ушла в себя! (с)
|
|
| Вернуться к началу |
|
 |
|
yxqizgfsmrwuu
|
|
| Не в сети |
| Властитель межкольцевого мира |
 |
Зарегистрирован: Пт дек 03, 2004 19:07 Сообщения: 2774
Откуда: :адуктО
|
|
ммм, месяц назад (да и не только месяц назад) по-моему дело было в отправке армий разными игроками и ИХ обновлениями...
а если армии посылались с одной соты, то это действительно непонятки, т.к. порядок должен по-любому сохраняться...
_________________ [i]Quidquid latine dictum sit, altum sonatur[/i]
[size=75]Что угодно, сказанное на латыни, звучит как мудрость[/size]
|
|
| Вернуться к началу |
|
 |
|
Theddy
|
|
| Не в сети |
| Инженер-продиумщик |
 |
 |
Зарегистрирован: Чт фев 24, 2005 0:34 Сообщения: 240
Откуда: Helvetia
|
Сорри за настырность, но, чесгря, не вижу причин, как обновление может отразиться на времени отправления армий с соты. Если армия отправлена, то время ее прибытия на соту не может изменить никакое обновление, разве не так? Если две армии отправлены одна за другой, то одна другую не обгонит, тем более во время второго раунда - ведь так же? А если это не так, и обновление рулит, то как тады летать простым смертным медведям? Это как при динаме получаецца, обновил - и армия дружно падает на соту противника?  Но почему тады длина раунда выходит разная? Очень прошу дорогих админов пояснить или дать ссылку.
_________________ Хранитель Престола, Грамотной Мишко альянса
[img]http://vit.ashost.org/podpis/assassin.gif[/img]
Honore et sanguine
|
|
| Вернуться к началу |
|
 |
|
yxqizgfsmrwuu
|
|
| Не в сети |
| Властитель межкольцевого мира |
 |
Зарегистрирован: Пт дек 03, 2004 19:07 Сообщения: 2774
Откуда: :адуктО
|
|
так я так и не понял....
обе армии отсылалались одним и тем же игроком??
если нет, то это в "Помощь новичкам", там это уже обсуждалось не раз... общая суть в том, что игровые события на сервере обрабатываются не самопроизвольно в необходимое время, а только по запросу, а запрос на обработку боя формируется только при обновлении. Нет запроса - нет боя. Кто раньше обновился (запросил) того армия первой и отвоевала.
а если одним и тем же игроком, то по моему опыту влны могут поменяться местами только в одном случае - если первая прилетела до даунтайма (скажем, за минуту), а вторая уже во время даунтайма (скажем, через минуту после начала), первой отвоюет армия прилетевшая в даун.
_________________ [i]Quidquid latine dictum sit, altum sonatur[/i]
[size=75]Что угодно, сказанное на латыни, звучит как мудрость[/size]
|
|
| Вернуться к началу |
|
 |
|
Bani
|
|
| Не в сети |
| Ангел-Вредитель |
 |
 |
Зарегистрирован: Вс авг 15, 2004 1:35 Сообщения: 13580
Откуда: с Селены
|
Неужели Vit не знает?;)
Судя по всему вы обновили соту во время прилета первой армии... 
_________________ Ушла в себя! (с)
|
|
| Вернуться к началу |
|
 |
|
Sonar
|
|
| Не в сети |
 |
Зарегистрирован: Сб окт 18, 2003 9:27 Сообщения: 14
Откуда: РБ, Минск
|
|
Судя по всему первое обновление было после прилета либо одной либо двух армий, а потом уже после всего боя. Т.е. в первом раунде вторая армия била по остатку от первой... а дальше бои расчитывались независимо... Это я так понимаю...
_________________ Если вы сыты обещаниями, переходите к десерту.
_______________________________________
-=ВИП=-
|
|
| Вернуться к началу |
|
 |
|
Theddy
|
|
| Не в сети |
| Инженер-продиумщик |
 |
 |
Зарегистрирован: Чт фев 24, 2005 0:34 Сообщения: 240
Откуда: Helvetia
|
2 Dragon Master: Спасибо, сенсей)
2 yxqizgfsmrwuu: Верно, но, как уже заметил Мастер Дракона, армия отсылалась одним и тем же игроком. И увы, даже не в даунтайм.
2 Sonar & Bani: благодарен за дельные замечания, и все-таки давайте посчитаем.
итоги боя первой армии по раундам: 427-12=415; 245-245=0
раунды боя второй армии по раундам: 415-44=371; 371-144=227
Действительно, если забыть о первом логе, то второй лог сам по себе вполне осмыслен. Я и не надеюсь уже понять, какая же армия дралась первой. Но при любой хронологической последовательности боя непонятно, откуда на соте в данный момент (2 раунд первого лога) вдруг взялось именно 245 камикадзе? Почему, скажем, не 227 и не 415 (что было бы логичней)? Почему не 10 и не 245к, наконец?! Убиты ли в конце концов эти 245 камикадзе - или они вечные, японские эти горцы?! И наконец, есть ли в таких случаях какая-то осмысленная модель поведения, кроме того, что обновлять ничё не надо и сидеть тихо, пока бой не пройдет?
Разумеется, обновление было нажато и до прилета обоих армий (при разведе) и с началом 1 раунда - иначе какой из меня боец, бросать армию на соту, не глядя? Нажал я обновление и после окончания боя - потому как любопытно было мишке.  Но, повторюсь еще раз, когда бы ни было нажато обновление, не вижу связи между цифрами 245 и 227.
Если это не объяснимо в рамках той теории боя, которую я проходил, то это баг и проблема. Если же объяснимо, то прошу модераторов проявить снисхождение и перенести топик в "Помощь ньюбам" - но там растолковать незадачливому ведмедику, в чем тут фишка.
P.S. И с праздником Победы усех, воть. 
_________________ Хранитель Престола, Грамотной Мишко альянса
[img]http://vit.ashost.org/podpis/assassin.gif[/img]
Honore et sanguine
|
|
| Вернуться к началу |
|
 |
|
yxqizgfsmrwuu
|
|
| Не в сети |
| Властитель межкольцевого мира |
 |
Зарегистрирован: Пт дек 03, 2004 19:07 Сообщения: 2774
Откуда: :адуктО
|
|
возможно на соте строились камики %)))
а вообще на счет перемены местами волн во время дауна натолкнуло на мысль... я правда еще не тестил, но всё же опишу в общих словах - посылаем две армии с разрывом 30 сек, обновляем соту после нападения первой армии и до нападения второй армии, не трогаем соту, обновляем её через 37 минут (когда два раунда уже прошли). Различие двух "параллельных" боёв в том, что в понимании сервера 1ый раунд одного боя уже начался (сгенерировалось событие начала боя с 1ой армией), а второй бой еще нет (со 2ой армией), таким образом имеем последовательность операций сервера:
1. Просчитать все начавшиеся раунды в хронологиеском порядке. (просчитывается 1ый раунд с 1ой армией);
2. Рассмотреть все события, произошедшие с момента последнего обновления в хронологическом порядке:
2.1. Просчитать бой со 2ой армией (т.к. прошло 37 минут просчитываются сразу 2 раунда)
2.2. Просчитать 2ой раунд с 1ой армией (он же начался ПОЗЖЕ начала боя со 2ой армией).
по крайней мере для даунтайма оная теория действенна, но я предполагал что в игре вообще всё произошедшее в даун просчитывается несколько иначе, видимо это не так...
_________________ [i]Quidquid latine dictum sit, altum sonatur[/i]
[size=75]Что угодно, сказанное на латыни, звучит как мудрость[/size]
|
|
| Вернуться к началу |
|
 |
|
Theddy
|
|
| Не в сети |
| Инженер-продиумщик |
 |
 |
Зарегистрирован: Чт фев 24, 2005 0:34 Сообщения: 240
Откуда: Helvetia
|
|
Спасибки, теперь устаканилось, вроде. А как тогда сделать, чтобы раунды шли, как им положено, т.е. сначала раунд первой армии - потом раунд второй армии, и т.д.? Нужно обновлять каждый раз, когда начинается раунд какой-либо из армий?
_________________ Хранитель Престола, Грамотной Мишко альянса
[img]http://vit.ashost.org/podpis/assassin.gif[/img]
Honore et sanguine
|
|
| Вернуться к началу |
|
 |
|
Bani
|
|
| Не в сети |
| Ангел-Вредитель |
 |
 |
Зарегистрирован: Вс авг 15, 2004 1:35 Сообщения: 13580
Откуда: с Селены
|
|
Да
_________________ Ушла в себя! (с)
|
|
| Вернуться к началу |
|
 |
|
Theddy
|
|
| Не в сети |
| Инженер-продиумщик |
 |
 |
Зарегистрирован: Чт фев 24, 2005 0:34 Сообщения: 240
Откуда: Helvetia
|
|
Ок, нет вопросов, спасибки вам усем.
_________________ Хранитель Престола, Грамотной Мишко альянса
[img]http://vit.ashost.org/podpis/assassin.gif[/img]
Honore et sanguine
|
|
| Вернуться к началу |
|
 |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 86 гостей |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|
 |