Лесополоса

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

## Лесополоса

### Размер карты

32х32

**Лесополоса** — четвёртый уровень первой части серии игр FarmCraft, в котором Марте необходимо посадить полосу из деревьев для защиты фермы в деревни дяди Вадима от огромного вентилятора, построенного инженерами фабрики Агроновича. Чтобы заработать для этого деньги, главная героиня возводит курятник вместе со складом-холодильником и начинает торговать яйцом.

## Задания

1. **Купить курятник.** Нужно построить курятник.
2. **Купить склад-холодильник.** Нам необходим склад-холодильник.
3. **Лесополоса.** Нужно спасти поля, построив лесополосу. Купите и посадите еще 6 деревьев!

## Комикс

```
Семья праздновала чаем с плюшками день рождения деда.
Дедушка: ...я его спрашиваю - чем же ты их удобрял?
Дедушка: А он - чем-чем! Как обычно - песком!
Марта: Ха-ха-ха!
И вдруг...

Вжжжж
Шмяк!
Кот: Мяу!

Бабушка: Ой, мама!
Шлёп!

ВЖЖЖЖЖЖ
Бац!
Шлёп!
Шмяк!
В конце-концов, помидорный град прекратился
Дзынь!

Дедушка: Алло?
Вадим: Здорово, дед! К вам сейчас ничего не прилетало?
Дедушка: И тебе здорово, племянник. Это ты нас помидорами обстреливаешь?
Вадим: Да это всё фабрика, чтоб ей пусто было!
Дедушка: Включили у себя какой-то огромный вентилятор - так нам весь урожай с грядок посрывало, и кошку на крышу забросило!
Дедушка: Ничего себе!
Вадим: Не знаю, что делать - если ещё раз включат, всю деревню снести может!
Дедушка: Не боись, племяха! Сейчас дом от помидоров отчистим - и придумаем, как твоей беде помочь.

Защитить деревню дяди Вадима от ветра? Хм...
По-моему у меня есть идея!

```

## Диалоги

 Над головой работника появился знак вопроса. Это означает, что Василий не знает, что делать. Такое может случиться, если не хватает растений для сбора. Нужно подождать, пока не вырастут новые растения. (`l4_message_harvester_question_help`)

## Скрипт

Игровой сценарий уровня находится в директории `/data/scripts/level4.txt`.

```
тут можно писать что угодно!

<<

@level 2
{
 #string level\_name "Лесополоса";
 #point level\_size 32, 32;
 #string level\_env "grass";
 #float level\_time 1200;

 @scenario
 {
 //----------------------------------------------//
 // все условии //
 //----------------------------------------------//

 @comics\_episode1
 {
 time >= 1;
 }

 @comics\_episode2
 {
 time >= 2;
 }

 @help\_episode1
 {
 time >= 10;
 }

 @harvester\_help
 {
 time >= 3;
 }

 @harvester\_coin\_help
 {
 worker\_coin >= 1;
 }

 @harvester\_question\_help
 {
 worker\_question >= 1;
 }

 @first\_task
 {
 place\_house\_chicken >= 1;
 }

 @second\_task
 {
 place\_hangar\_refrigerator >= 1;
 }

 @add\_shop\_ten\_box
 {
 fruits\_ready >= 12;
 }

 @trees\_help
 {
 time >= 35;
 }

 @place\_patent\_for\_house\_chicken
 {
 place\_patent\_for\_house\_chicken >= 1;
 }

 @place\_patent\_for\_hangar\_refrigerator
 {
 place\_patent\_for\_hangar\_refrigerator >= 1;
 }

 @victory
 {
 place\_tree\_grass\_apple >= 3;
 place\_tree\_grass\_plum >= 3;
 }

 @transporter\_help
 {
 place\_hangar\_refrigerator >= 1;
 }

 @defeat\_time
 {
 time >= 100000000000000;
 }

 @place\_hangar\_refrigerator
 {
 place\_hangar\_refrigerator >= 1;
 }

 //----------------------------------------------//
 // мессаги //
 //----------------------------------------------//

 @action
 {
 #string type "show message";
 #string data "l4\_message\_big\_cooler";
 @condition
 {
 comics\_episode1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_first\_task";
 @condition
 {
 comics\_episode2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_place\_patent\_for\_house\_chicken";
 @condition
 {
 place\_patent\_for\_house\_chicken;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_place\_patent\_for\_hangar\_refrigerator";
 @condition
 {
 place\_patent\_for\_hangar\_refrigerator;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_second\_task";
 @condition
 {
 first\_task;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_trees\_help";
 @condition
 {
 trees\_help;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_pig\_help";
 @condition
 {
 help\_episode1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_last\_task";
 @condition
 {
 second\_task;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_hangar\_refrigerator\_help";
 @condition
 {
 place\_hangar\_refrigerator;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_victory";
 @condition
 {
 victory;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_harvester\_help";
 @condition
 {
 harvester\_help;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_harvester\_money\_help";
 @condition
 {
 harvester\_coin\_help;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_harvester\_question\_help";
 @condition
 {
 harvester\_question\_help;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l4\_message\_transporter\_help";
 #int delay 10;
 @condition
 {
 transporter\_help;
 }
 }

 //----------------------------------------------//
 // а тут дибильные таски на уровень //
 //----------------------------------------------//

 @action
 {
 #string type "set task";
 #string data "l4\_task\_place\_house\_chicken";
 @condition
 {
 first\_task;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l4\_task\_place\_hangar\_refrigerator";
 @condition
 {
 second\_task;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l4\_task\_big\_cooler";
 @condition
 {
 victory;
 }
 }

 //----------------------------------------------//
 // подзадачи //
 //----------------------------------------------//

 @action
 {
 #string type "add task";
 #string data "l4\_task\_place\_house\_chicken";
 }

 @action
 {
 #string type "add task";
 #string data "l4\_task\_place\_hangar\_refrigerator";
 @condition
 {
 first\_task;
 }
 }

 //----------------------------------------------//
 // главное задание //
 //----------------------------------------------//

 @action
 {
 #string type "add task";
 #string data "l4\_task\_big\_cooler";
 @condition
 {
 second\_task;
 }
 }

 //----------------------------------------------//
 // добавляем на поле //
 //----------------------------------------------//

 @action
 {
 #string type "add to field";
 #string data "hero";
 #point coords 10, 6;
 }
 @action //добавили ангар
 {
 #string type "add to field";
 #string data "hangar\_vegetables";
 #point coords 7, 3;
 }
 @action
 {
 #string type "add to field";
 #string data "big\_watercan";
 #point coords 14, 8;
 }
 @action
 {
 #string type "add to field";
 #string data "waterpump";
 #point coords 13, 7;
 }
 @action //добавили ящик
 {
 #string type "add to field";
 #string data "fivebox";
 #point coords 7, 5;
 }
 @action //добавили свинарник
 {
 #string type "add to field";
 #string data "house\_pig";
 #point coords 3, 3;
 }
 @action //добавили яблоньку
 {
 #string type "add to field";
 #string data "tree\_grass\_apple";
 #point coords 10, 3;
 }
 @action //добавили яблоньку
 {
 #string type "add to field";
 #string data "tree\_grass\_apple";
 #point coords 13, 3;
 }
 @action //добавили яблоньку
 {
 #string type "add to field";
 #string data "tree\_grass\_plum";
 #point coords 16, 3;
 }
 @action //добавили яблоньку
 {
 #string type "add to field";
 #string data "tree\_grass\_plum";
 #point coords 19, 3;
 }
 @action
 {
 #string type "add field";
 #string data "plant\_beetroot 4 3";
 #point coords 2, 7;
 }

 @action
 {
 #string type "add field";
 #string data "plant\_corn 4 3";
 #point coords 7, 7;
 }

 @action
 {
 #string type "add to field";
 #string data "water\_sprinkler";
 #point coords 6.5, 8.5;
 }

 @action
 {
 #string type "add to field";
 #string data "harvester";
 #point coords 12, 6;
 }

 //----------------------------------------------//
 // добавляем всякое //
 //----------------------------------------------//

 @action
 {
 #string type "add money";
 #string data "210";
 }

 @action
 {
 #string type "add to shop";
 #string data "box";
 }

 @action
 {
 #string type "add to shop";
 #string data "fivebox";
 }

 @action
 {
 #string type "add to shop";
 #string data "tenbox";
 }

 @action
 {
 #string type "add to shop";
 #string data "watercan";
 }

 @action
 {
 #string type "add to shop";
 #string data "big\_watercan";
 }

 @action
 {
 #string type "add to shop";
 #string data "fertilizer";
 }

 @action
 {
 #string type "add to shop";
 #string data "big\_fertilizer";
 }

 @action
 {
 #string type "add to shop";
 #string data "destructor";
 }

 @action
 {
 #string type "add to shop";
 #string data "cucumber";
 }

 @action
 {
 #string type "add to shop";
 #string data "waterpump";
 }

 @action
 {
 #string type "add to shop";
 #string data "corn";
 }

 @action
 {
 #string type "add to shop";
 #string data "mushroom";
 }
 @action
 {
 #string type "add to shop";
 #string data "aubergine";
 }
 @action
 {
 #string type "add to shop";
 #string data "radish";
 }
 @action
 {
 #string type "add to shop";
 #string data "pumpkin";
 }

 @action
 {
 #string type "add to shop";
 #string data "beetroot";
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_house\_chicken";
 }

 @action
 {
 #string type "add to shop";
 #string data "hangar\_vegetables";
 }

 @action
 {
 #string type "add to shop";
 #string data "water\_sprinkler";
 }

 //----------------------------------------------//
 // игровые события //
 //----------------------------------------------//

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_hangar\_refrigerator";
 @condition
 {
 first\_task;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "tree\_grass\_plum";
 @condition
 {
 second\_task;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "tree\_grass\_apple";
 #int delay 2;
 @condition
 {
 second\_task;
 }
 }

 @action
 {
 #string type "add money";
 #string data "400";
 @condition
 {
 place\_patent\_for\_house\_chicken;
 }
 }

 @action
 {
 #string type "add money";
 #string data "500";
 @condition
 {
 place\_patent\_for\_hangar\_refrigerator;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "transporter";
 #int delay 10;
 @condition
 {
 transporter\_help;
 }
 }

 @action
 {
 #string type "victory";
 @condition 1
 {
 victory;
 }
 }

 @action
 {
 #string type "defeat";
 @condition 1
 {
 defeat\_time;
 }
 }
 }
}

>>

тут тоже можно писать что угодно
что угодно

```

## Особенности

1. Впервые появляется сборщик урожая Василий.
2. Впервые появляется склад-холодильник.
3. В диалоге указывается старая цена на курятник — 500 монет.

## Прохождения

ТОМАТНЫЙ ДОЖДЬ ► Чудесный Огород (FarmCraft) -2LoizyFarm Craft - - 2 Уровень 3 и 4- Лесополоса и ЦветыFluffy Kitty
## Примечания

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