Цветы (уровень)

Эта статья про уровень в FarmCraft 1. Если вы ищете статью про растения, смотрите Цветы.

> На фабрике построили плотину, и сделали рядом с нами водохранилище. Наша почва совсем заболотилась. Урожаи стали совсем бедные, остались только свинарник с коровником, да оросительная система. Мы уже совсем опустили руки, как неожиданно нам крупно повезло. Был сильный ветер и к нам на ферму издалека занесло семена редких цветов. Они дорого стоят, но как их хранить до продажи, чтобы они не завяли?
>
> Жители деревни Васильковое

## Цветы

### Дополнительные условия

Болотная местность

**Цветы** — пятый уровень первой части серии игр FarmCraft, в ходе которого Марта помогает жителям деревни Васильковое, на ферму которой волею судьбы занесло редкие семена цветов. За помощь васильковцам Марта награждают золотой медалью цветовода.

## Задания

1. **Особые условия хранения.** Купить склад-теплицу для хранения цветов.
2. **Собрать партию цветов.** Собрать 6 ящиков подсолнухов и 6 ящиков георгинов.
3. **Купить патенты на цветы.** Оформить заказ на поставку подсолнухов и заказ на поставку георгинов.
4. **Посадить цветы.** Посадить поле из 12 подсолнухов и поле из 12 георгинов.

## Комикс

```
Марта получала заслуженную награду.
Вадим: За выдающиеся заслуги перед нашей деревней, от лица всех жителей...
Вадим: ...хочу вручить тебе, племянница, этот почётный сертификат!
Марта: Большое спасибо! Я хотела бы поблагодарить свою семью, а в особенности своего дедушку!
Марта: Без его помощи я никогда не оказалась бы на этом месте. Кроме того, я хотела бы поблагодарить...
Но тут торжественная речь Марты была прервана вышедшим из толпы дядькой с письмом в руке.

"Посыльный": У нас тут это... Беда у нас, вот. Пришёл, так сказать, за помощью.
В письме было написано: "Уважаемая Марта! Пишут тебе жители деревни Васильковое. У нас случились большие неприятности."
"Инженеры с фабрики построили неподалёку плотину, а от неё вся земля заболотилась. Растения гниют, урожай погибает - не знаем что делать."
"Ты ловко решила проблему с фабричным вентилятором - может и нам сможешь помочь? С уважением, васильковцы."
Марта: Да что это за фабрика такая? Одни проблемы от неё!
Посыльный: Ну так это...

Посыльный: Пару лет назад объявился один тип, звать Мистер Агронович.
Посыльный: Рожа гадкая, но говорит красиво и денег у него полно.
Посыльный: Пообещал обеспечить город едой. Дешёвой, пусть и не еколопически чистой.
Посыльный: Отгрохал за холмами фабрику, с тех пор и началось.
Посыльный: Нас, вона, затопило, у соседей - наоборот, засуха.
Посыльный: А ежели ветер из-за холмов - то пахнет гадостью и дождь фиолетовый идёт.

Марта: Ничего себе! Ну, я этого так не оставлю!
Марта: Деда, давай собираться, отправляемся немедленно!
Посыльный: Дык до деревни-то нашей восемь часов ходу, до ночи не успеем...
Марта: А мы не пешком. Опробуем в деле подарок дяди Вадима!

Посыльный: Ничаво себе! Драндулет - вещь в хозяйстве незаменимая!
Марта: Это не драндулет, это "Шевродзуки" модели прошлого года.
Марта: Ладно, в путь!
пик-пик-пик

```

## Диалоги

 Несмотря на то, что цветы погибли, вы смогли спасти деревню, заработав ей достаточно денег на развитие. (`l5_message_second_victory`)

## Скрипт

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

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

<<

@level 2
{
 #string level\_name "Цветы";
 #point level\_size 32, 24;
 #string level\_env "swamp";
 #float level\_time 1600;
 #float plant\_thirst\_growth 0.25;
 #float health\_reduction\_after\_harvest 1.5;
 #float plant\_fertilizer\_strength 0.7;
 #float plant\_fertilizer\_time 7;

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

 @first\_task
 {
 place\_hangar\_flowers >= 1;
 }

 @second\_task\_part1
 {
 sell\_plant\_dahlia >= 6;
 }

 @second\_task\_part2
 {
 sell\_plant\_sunflower >= 6;
 }

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

 @third\_task\_part2
 {
 place\_patent\_for\_dahlia >= 1;
 }

 @last\_task\_part1
 {
 sow\_dahlia >= 12;
 }

 @last\_task\_part2
 {
 sow\_sunflower >= 12;
 }

 @add\_water\_sprinkler
 {
 sell\_plant\_dahlia >= 1;
 sell\_plant\_sunflower >= 1;
 }

 @comics\_episode1
 {
 time >= 1;
 }

 @comics\_episode2
 {
 time >= 2;
 }

 @helper\_help
 {
 time >= 3;
 }

 @defeat\_time
 {
 time >= 10000000000000;
 }

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

 //второй вариант прохождения с гибелью

 @dead\_plant\_sunflower
 {
 dead\_plant\_sunflower >= 9;
 }

 @dead\_plant\_dahlia
 {
 dead\_plant\_dahlia >= 9;
 }

 @second\_victory
 {
 money >= 5000;
 }

 //----------------------------------------------//
 // отключение кондишенов //
 //----------------------------------------------//

 @action
 {
 #string type "disable condition";
 #string data "second\_victory";
 }

 @action
 {
 #string type "disable condition";
 #string data "dead\_plant\_sunflower";
 @condition
 {
 dead\_plant\_dahlia;
 }
 }

 @action
 {
 #string type "disable condition";
 #string data "dead\_plant\_dahlia";
 @condition
 {
 dead\_plant\_sunflower;
 }
 }

 @action
 {
 #string type "disable condition";
 #string data "dead\_plant\_dahlia";
 @condition
 {
 second\_task\_part1;
 }
 }

 @action
 {
 #string type "disable condition";
 #string data "dead\_plant\_sunflower";
 @condition
 {
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "enable condition";
 #string data "second\_victory";
 @condition
 {
 dead\_plant\_sunflower;
 }
 }

 @action
 {
 #string type "enable condition";
 #string data "second\_victory";
 @condition
 {
 dead\_plant\_dahlia;
 }
 }

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

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

 @action
 {
 #string type "show message";
 #string data "l5\_message\_third\_task";
 #int delay 2;
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;

 }
 }

 @action
 {
 #string type "show message";
 #string data "l5\_message\_last\_task";
 @condition
 {
 third\_task\_part1;
 third\_task\_part2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l5\_message\_victory";
 @condition
 {
 last\_task\_part1;
 last\_task\_part2;
 }
 }

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

 @action
 {
 #string type "show message";
 #string data "l5\_message\_about\_tasks";
 @condition
 {
 comics\_episode1;
 }
 }

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

 @action
 {
 #string type "show message";
 #string data "l5\_message\_add\_water\_sprinkler";
 @condition
 {
 add\_water\_sprinkler;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l5\_message\_helper\_help";
 @condition
 {
 helper\_help;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l5\_message\_dead\_flower";
 @condition
 {
 dead\_plant\_dahlia;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l5\_message\_dead\_flower";
 @condition
 {
 dead\_plant\_sunflower;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l5\_message\_second\_victory";
 @condition
 {
 second\_victory;
 }
 }

 //----------------------------------------------//
 // нотифаи //
 //----------------------------------------------//

 @action
 {
 #string type "add notify";
 #string data "l5\_notify\_add\_patent\_for\_flowers";
 #int delay 1;
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

 //----------------------------------------------//
 // а тут дибильные таски на уровень //
 //----------------------------------------------//
 @action
 {
 #string type "set task";
 #string data "l5\_task\_buy\_hangar\_flowers";
 @condition
 {
 first\_task;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l5\_task\_sell\_batch\_flowers";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l5\_task\_buy\_flowers\_patent";
 @condition
 {
 third\_task\_part1;
 third\_task\_part2;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l5\_task\_flowers\_sow";
 @condition
 {
 last\_task\_part1;
 last\_task\_part2;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l5\_task\_second\_victory";
 @condition
 {
 second\_victory;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l5\_task\_second\_victory";
 @condition
 {
 second\_victory;
 }
 }

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

 @action
 {
 #string type "add task";
 #string data "l5\_task\_buy\_hangar\_flowers";
 }

 @action
 {
 #string type "add task";
 #string data "l5\_task\_sell\_batch\_flowers";
 @condition
 {
 first\_task;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l5\_task\_buy\_flowers\_patent";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

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

 @action
 {
 #string type "add task";
 #string data "l5\_task\_flowers\_sow";
 @condition
 {
 third\_task\_part1;
 third\_task\_part2;
 }
 }

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

 @action
 {
 #string type "add task";
 #string data "l5\_task\_second\_victory";
 @condition
 {
 dead\_plant\_sunflower;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l5\_task\_second\_victory";
 @condition
 {
 dead\_plant\_dahlia;
 }
 }

 //----------------------------------------------//
 // добавляем на поле //
 //----------------------------------------------//
 @action
 {
 #string type "add to field";
 #string data "hero";
 #point coords 15, 7;
 }

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

 @action
 {
 #string type "add to field";
 #string data "helper";
 #point coords 17, 7;
 }

 @action
 {
 #string type "add to field";
 #string data "hangar\_vegetables";
 #point coords 15, 3;
 }

 @action
 {
 #string type "add to field";
 #string data "hangar\_refrigerator";
 #point coords 19, 3;
 }

 @action
 {
 #string type "add to field";
 #string data "house\_pig";
 #point coords 11, 3;
 }

 @action
 {
 #string type "add to field";
 #string data "house\_chicken";
 #point coords 23, 3;
 }

 @action
 {
 #string type "add to field";
 #string data "big\_watercan";
 #point coords 20, 7;
 }
 @action
 {
 #string type "add to field";
 #string data "waterpump";
 #point coords 19, 6;
 }
 @action
 {
 #string type "add to field";
 #string data "fivebox";
 #point coords 14, 5;
 }

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

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

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

 @action
 {
 #string type "add field";
 #string data "plant\_sunflower 4 3";
 #point coords 12, 8;
 }

 @action
 {
 #string type "add field";
 #string data "plant\_dahlia 4 3";
 #point coords 17, 8;
 }
 //----------------------------------------------//
 // добавляем всякое //
 //----------------------------------------------//
 @action
 {
 #string type "add money";
 #string data "200";
 }
 @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 "fertilizer";
 }
 @action
 {
 #string type "add to shop";
 #string data "big\_fertilizer";
 }
 @action
 {
 #string type "add to shop";
 #string data "big\_watercan";
 }

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

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

 @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 "beetroot";
 }
 @action
 {
 #string type "add to shop";
 #string data "pumpkin";
 }
 @action
 {
 #string type "add to shop";
 #string data "house\_chicken";
 }
 @action
 {
 #string type "add to shop";
 #string data "house\_pig";
 }
 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_hangar\_flowers";
 }
 @action
 {
 #string type "add to shop";
 #string data "tree\_swamp\_apple";
 }
 @action
 {
 #string type "add to shop";
 #string data "tree\_swamp\_plum";
 }

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

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

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_sunflower";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }
 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_dahlia";
 #int delay 2;
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 }
 }

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

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

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

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

>>

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

```

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

1. В уровне присутствует альтернативная концовка: если во время выполнения последнего задания 9 или больше цветов погибнет, то для победы нужно будет накопить 5.000 монет. При этом не будет упомянуто об успехах в цветоводстве, лишь про помощь в развитии деревни.
2. В коде сохранилось сообщение о том, что куриц можно кормить подсолнечными семенами. В FarmCraft 2 добавили такую возможность, только в качестве корма нужно использовать пшеницу.
3. Впервые появляется работник, удобряющий растения.

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

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