Защита

Мир Крипов не самое безопасное место на земле. Данная статья рассказывает о том, что Вы можете сделать для защиты себя от захватчиков.

#### Безопасный режим (Safe Mode)

В самом начале игры, в Вашей комнате активирован безопасный режим (Safe Mode). Это означает, что ни один другой крип не способен использовать в этой комнате негативные методы (однако Вы все равно сможете обороняться от чужих гостей).

Безопасный режим длится 20,000 игровых тиков (приблизительно 15 часов, в зависимости от продолжительности тика). Однако, если контроллер комнаты (Controller) имеет дополнительно доступные активации, Вы можете включить безопасный режим снова, используя метод:

```
StructureController.activateSafeMode

```

Пример:

```
Game.rooms.W1N1.controller.activateSafeMode()

```

Контроллер получает одну активацию с каждым новым уровнем. Кроме того, Вы можете добавить дополнительные активации в Ваш контроллер с помощью ресурса **ghodium**, используя метод:

```
Creep.generateSafeMode

```

Безопасный режим используют как последнюю защитную тактику, когда все остальные способы защиты провалились. Кроме того, безопасный режим можно применить лишь в одной комнате в то же время. Для более надежной защиты Вам необходимо использовать Стены (Wall), Бастионы (Rampart), Башни (Tower) и крипов защитников.

#### Пассивная защита: стены (Wall)

Самый простой и обыденный способ защитить Вашу комнату - это построить стены (Wall) в начальный период игры. Однако Ваши новые стены могут быть построены не ближе двух квадратов от края комнаты, и вражеские крипы по-прежнему смогут попадать в комнату и уничтожать Ваши укрепления. Вот почему важно не просто построить, но и укрепить Ваши стены, для того чтобы Вашему противнику пришлось бы затратить больше времени, чтобы уничтожить их.

   После постройки стены, ее квадрат имеет лишь 1 очко жизни (hit point). Таким образом, если Вы хотите, чтобы стены стали серьезной проблемой для атакующих на протяжении нескольких часов (или даже дней), Вы должны укрепить их при помощи рабочих и действия **repair**. Вы можете укрепить стены максимум на 300,000,000 хитов. Если Вы потратите много ресурсов, такие стены смогут выдерживать атаки многие дни. И это лишь единичный квадрат, в то время как Вы можете строить стены в несколько слоёв.

#### Пассивная защита: Бастионы (Rampart)

Однако стены имеют существенный недостаток: они блокируют не только вражеских крипов, но и Ваших собственных тоже. Строительство стен у выходов препятствует Вашему расширению и возможности выхода из комнаты.

Вот почему Вы должны использовать другой тип пассивной защиты - бастионы. Они ведут себя как стены по отношению к вражеским крипам, блокируя их перемещения, в то время как Ваши крипы свободно проходят сквозь них. Кроме этого крип, находясь на площади бастиона совершенно неуязвим для любых атак до тех пор, пока бастион не будет уничтожен. Будучи защищенными, они спокойно атакуют противников.

Так же как и стены, бастионы строятся с 1 очком жизни (hit point) в начале и в последствии нуждаются в укреплении до нужного уровня при помощи рабочих. Максимальное число хитов бастиона зависит от **уровня Контроллера комнаты** (Controller). Смотрите подробнее об этом в статье Контроль территории.

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

#### Активная защита: Башни (Tower)

Хорошо продуманная пассивная защита может выдерживать атаки в течение многих дней (например, когда вы в оффлайне и вне игры), однако она неизбежно падет когда-нибудь. Вот почему чрезвычайно важно не полагаться на одни лишь укрепления, а установить защитную систему для отражения противников, когда это необходимо.

Вы можете использовать **башни** для активной защиты, которые доступны для постройки на 3 уровне Контроллера комнаты (Controller). В отличие от стен (Wall) и бастионов (Rampart), данная защита является активной, так как она требует энергии для использования ее атакующих функций. Она может атаковать (attack) и лечить (heal) крипов, а также ремонтировать (repair) (например, сломанные стены и бастионы).

> Диапазон башни покрывает всю комнату, но эффективность падает с увеличением расстояния до цели. Обычно башни размещают максимально близко к их возможным целям.
>
>

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

Вот пример простого кода для атаки вражеских крипов с использованием башни в комнате:

```
function defendRoom(roomName) {

   var hostiles = Game.rooms[roomName].find(FIND_HOSTILE_CREEPS);

   if(hostiles.length > 0) {

       var username = hostiles[0].owner.username;

       Game.notify(`User ${username} spotted in room ${roomName}`);

       var towers = Game.rooms[roomName].find(

           FIND_MY_STRUCTURES, {filter: {structureType: STRUCTURE_TOWER}});

       towers.forEach(tower => tower.attack(hostiles[0]));

   }
}

```

Активная защита: Крипы (Creep)
Хотя башни являются удобным методом активной защиты, они не окончательная панацея против любых нападений. Хорошо обеспеченная группа крипов захватчиков способна противостоять атакам множества башен в упор. Противостояние такой атаке требует симметричного ответа: крипов-защитников.

Так как бастионы способны защищать всех на своей площади от любых повреждений, разрабатывайте Ваши охранные системы таким образом, чтобы до любого атакующего мог достать Ваш крип-защитник, находящийся на площади бастиона. Но помните, что создание их постоянно, даже в мирное время, это расточительная трата ресурсов. Лучше создать их быстро непосредственно во время осады.

Написание искусственного интеллекта подобных крипов достаточно сложное дело, но это единственный способ защитить Ваши комнаты от практически любого вторжения.

> Вы можете создать бота крипа-захватчика в Вашей комнате для тестирования Вашей защиты.
>
>

В силу вышесказанного, создание хорошей защитной системы с правильным алгоритмом поведения сделает Вашу комнату сложной целью для захватчиков. Однако не стоит почивать на лаврах затаившись в своей комнате. Ведь мы знаем, что лучшая защита - это нападение.