wariorss писал(а):
Ну тогрда конкретней про реализацию. Ведь если войско вышло из владения то 1 нос уже может получить информацию и выходит что атака опять стала спамом
Да просто считать по текущим данным...
Если идет 1 нос и в гарнизоне ничего нет - то это не спам и ограничения имеются
Но если идет 1 нос, а в гарнизоне какое-никакое войско, которое не увидишь этим носом при сражении - то носа считаем спамом и не делаем для защищающегося никаких ограничений.
Если защищающемуся нужно что-то кастануть, он может высунуть арму из подвала, кастануть и спрятать обратно в подвал, это его дело. Главное чтобы его арма настолько превосходила арму атакующего, что атакующий не смог бы получить инфу о гарнизоне...
Ну и кроме всех прочих ситуаций - ситуацию с закрытыми воротами считать таковой, когда атакующий не может узнать инфу о гранизоне, потому как в таких условиях невозможно само сражение.
Реализация может разве что быть трудноватой в том смысле, что при каждой попытке что-то кастануть или построить за ЧЖ, либо выполнить другую операцию (например обмен ресурсов) сервер должен поверить присутствуют ли неспамовые атаки (с понятием "неспамовости" для данного момента времени)