Первая ферма

> Наша первая ферма! Не совсем современная, заросшая травой, но не беда! Есть хороший крепкий сарай, где можно хранить наш урожай, колонка и много плодородной земли. А что еще нужно фермеру?
>
>

## Первая ферма

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

24х16

**Первая ферма** — второй уровень первой части серии игр FarmCraft, в ходе которого Марта развивает свою первую ферму, подаренную Дедушкой. Этот участок раньше принадлежал его деду Петровичу из Спотыкаевки, которого старик называет великим. Героиня приводит старую и заросшую травой усадьбу в обновлённый огород со свежими овощами на грядках. Благодаря вырощенным редким в этой местности баклажанам, жители признают ферму лучшей в деревне, а сама Марта получает капитал для профессионального роста.

На данном уровне игрок знакомится с механикой роста овощей и ухаживания за ними. Появляется свобода для формирования собственного стиля игры, состоящего из размещения грядок на поле, ухаживания за растениями и сбора урожая.

## Задания

1. **Свой огород.** Посадить 12 грядок редиса.
2. **Первый заказ.** Продать 3 ящика редиса и 3 ящика тыквы.
3. **Оформление заказа.** Оформить заказ на огурцы.
4. **Второй заказ.** Продать 2 ящика огурцов, 4 ящиков тыквы и 3 ящика редиса.
5. **Оформление заказа.** Оформить заказ на редкие для наших мест баклажаны.
6. **Третий заказ.** Продать ящик баклажанов.

## Комикс

```
Дед: Теперь ты умеешь достаточно, поэтому вот тебе мой подарок на шестнадцатилетие...
Дед: Собственная ферма!
Марта: Ух ты!

Какие овощи я теперь смогу выращивать!
А какие фрукты...
Петух: Кукареку!

Дед: Этот участок когда-то принадлежал моему деду, великому Петровичу из Спотыкаевки.

Марта: Ээээ...
Марта: Дедушка, а в каком году это было?

Петух: Кукарекхе-кхе-кхе...

Дед: Не отчаивайся, внучка.
Дед: Всё в твоих руках. Я знаю, ты справишься!

Бам!
Петух: Коооооо...

```

## Диалоги

### Сюжетные

 Блестяще! Все в деревне признали вас лучшим фермером. У нас самые большие и сочные овощи. Многие люди даже стали приходить к нам за советом по уходу за овощами. (`l2_message_victory`)

### Условные

(`@thristy\_need`).
 Есть растение требующее удобрения
(`@sick\_plants\_help`).
 Было 24 растений требующих полива
(`@add\_to\_shop\_big\_watercan`).
 Продано 3 ящика редиса
(`@second\_task\_part1`).
 Продано 3 ящика тыквы
(`@second\_task\_part2`).
 Продано 2 ящика тыквы и редиса
(`@add\_to\_shop\_5box`).
 Прошло 22 секунды
(`@help\_help`).

## Скрипт

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

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

<<

@level 2
{
 #string level\_name "Патенты";
 #point level\_size 24, 16;
 #string level\_env "grass";
 #float level\_time 500;
 #float plant\_minimal\_health 1;

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

 @comics\_episode1
 {
 time >= 1;
 }

 @comics\_episode2
 {
 time >= 2;
 }

 @first\_task\_part1
 {
 sow\_radish >= 12;
 }

 @second\_task\_part1
 {
 sell\_plant\_radish >= 3;
 }

 @second\_task\_part2
 {
 sell\_plant\_pumpkin >= 3;
 }

 @third\_task\_part1
 {
 place\_patent\_for\_cucumber >= 1;
 }

 @fourth\_task\_part1
 {
 sell\_plant\_pumpkin >= 4;
 }

 @fourth\_task\_part2
 {
 sell\_plant\_cucumber >= 2;
 }

 @fourth\_task\_part3
 {
 sell\_plant\_radish >= 3;
 }

 @fifth\_task\_part1
 {
 place\_patent\_for\_aubergine >= 1;
 }

 @sixth\_task\_part1
 {
 sell\_plant\_aubergine >= 1;
 }

 @thirsty\_need
 {
 thirsty\_plants >= 1;
 }

 @add\_to\_shop\_big\_watercan
 {
 thirsty\_plants >= 24;
 }

 @add\_to\_shop\_waterpump
 {
 sow\_cucumber >= 12;
 sow\_radish >= 12;
 sow\_pumpkin >= 12;
 }

 @add\_to\_shop\_5box
 {
 sell\_plant\_radish >= 2;
 sell\_plant\_pumpkin >= 2;
 }

 @defeat\_time
 {
 time >= 220000000000000;
 }

 @sick\_plants\_help
 {
 sick\_plants >= 1;
 }

 @help\_help
 {
 time >= 22;
 }

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

 @action
 {
 #string type "show message";
 #string data "l2\_message\_start";
 @condition
 {
 comics\_episode1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_sow";
 @condition
 {
 comics\_episode2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_first\_sell";
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_add\_money";
 #int delay 2;
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_first\_patent";
 #int delay 3;
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_second\_sell";
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_add\_money\_2";
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_second\_patent";
 #int delay 3;
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_third\_sell";
 @condition
 {
 fifth\_task\_part1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_thirsty\_need";
 @condition
 {
 thirsty\_need;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_victory";
 @condition
 {
 sixth\_task\_part1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_add\_big\_watercan";
 #int delay 1;
 @condition
 {
 add\_to\_shop\_big\_watercan;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_message\_add\_fivebox";
 #int delay 1;
 @condition
 {
 add\_to\_shop\_5box;
 }
 }

 @action
 {
 #string type "show message";
 #string data "message\_complete\_sell\_plant\_pumpkin";
 @condition
 {
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "message\_complete\_sell\_plant\_for\_radish";
 @condition
 {
 second\_task\_part1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_fertilizer\_help";
 @condition
 {
 sick\_plants\_help;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l2\_help\_help";
 @condition
 {
 help\_help;
 }
 }

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

 @action
 {
 #string type "set task";
 #string data "l2\_task\_sow";
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l2\_task\_first\_sell";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l2\_task\_first\_patent";
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l2\_task\_second\_sell";
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l2\_task\_second\_patent";
 @condition
 {
 fifth\_task\_part1;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l2\_task\_third\_sell";
 @condition
 {
 sixth\_task\_part1;
 }
 }
 //----------------------------------------------//
 // подзадачи //
 //----------------------------------------------//

 @action
 {
 #string type "add task";
 #string data "l2\_task\_sow";
 }

 @action
 {
 #string type "add task";
 #string data "l2\_task\_first\_sell";
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l2\_task\_first\_patent";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l2\_task\_second\_sell";
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l2\_task\_second\_patent";
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 }
 }

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

 @action
 {
 #string type "add task";
 #string data "l2\_task\_third\_sell";
 @condition
 {
 fifth\_task\_part1;
 }
 }

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

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

 @action //добавили ангар
 {
 #string type "add to field";
 #string data "hangar\_vegetables";
 #point coords 5, 3;
 }

 @action //добавили лейку
 {
 #string type "add to field";
 #string data "watercan";
 #point coords 9, 4;
 }

 @action //добавили колонку
 {
 #string type "add to field";
 #string data "waterpump";
 #point coords 8, 3;
 }

 @action //добавили ящик
 {
 #string type "add to field";
 #string data "box";
 #point coords 8, 5;
 }

 @action //добавили семена капусту
 {
 #string type "add to field";
 #string data "radish";
 #point coords 9, 5;
 }

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

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

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

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

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

 @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 "watercan";
 }

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

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

 @action
 {
 #string type "add money";
 #string data "200";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "add money";
 #string data "300";
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 }
 }

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

 @action
 {
 #string type "add to shop";
 #string data "fivebox";
 @condition
 {
 add\_to\_shop\_5box;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_cucumber";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_aubergine";
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 }
 }

 @action
 {
 #string type "victory";
 @condition 1
 {
 sixth\_task\_part1;
 }
 }

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

>>

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

```

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

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

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

ПЕРВЫЕ НАЧИНАНИЯ ► Чудесный Огород (FarmCraft) -1LoizyFarm Craft - - 1 Уровень 1 и 2- Первая ферма и Свинский голодFluffy Kitty
## Примечания

1. ↑ В оригинале ошибочно написано «Оформление заказа»
2. ↑ С момента начала уровня