Поставщики

> Привет! Что-то случилось сразу со всеми поставщиками семян. Они все вдруг заявили, что у них кончились семена, саженцы и дома для животных. И они, к их великому сожалению, ничем не могут нам помочь. Если у нас не будет семян, вся работа по восстановлению фермерства может оказаться бесполезной. С этим нужно что-то делать.
>
>

## Поставщики

### Завязка

Из-за угроз Агроновича, поставщики семян разрывают контракты с фермерами

### Цель

Восстановить прежние поставки семян и соглашения со строителями

### Последствия

Марта восстанавливает отношения между поставщиками семян и фермерами.

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

Влажный климат

**Поставщики** — восьмой уровень первой части серии игр FarmCraft.

## Задания

1. **Дружеская помощь.** Набрать 300 монет, чтобы помочь Кузьмичу снять новый магазинчик.
2. **Новые заказы.** Оформить заказы на семена баклажанов, кукурузы и моркови.
3. **Любитель баклажанов.** Собрать 20 ящиков баклажанов.
4. **Новые строители.** Оформить заказы на коровники, овчарни, курятники и ульи.
5. **Новые ангары.** Оформить заказы на ангары и холодильники.
6. **Рекламная акция.** Купить курятник, коровник и овчарню.
7. **Возвращение цветов.** Собрать по 7 ящиков подсолнухов и георгинов, и 3 ящиков меда.
8. **Возвращение тюльпанов.** Оформить заказ на поставку тюльпанов.
9. **Образцовый сад.** Приобрести 8 поливальных машин и 4 садоводов помощников.
10. **Заморские семена.** Посадить 12 арбузов, 12 кустиков клубники, 12 грядок с грибами и 12 кустиков с перцами.
11. **Страховка.** Заработать 800 монет.

## Комикс

```
В кабинете мистера Агроновича...
Агронович: Проклятье! Чёртова девчонка разорила наш кондитерский филиал. Я этого так не оставлю!
Агронович: Жак, Хельмут, мне нужна полная информация по этой... Марте.
Агронович: Хоть все деревни переройте, но найдите мне компромат. Ясно?
Жак: Претельно ясно, мон женераль!
Хельмут: Натюрлих! У нас всё как в аптеке, босс!
Агронович: Отлично, свободны. Жанна!
Жанна: Да, шеф?
Агронович: Назначьте встречу госпоже Марте. Скажите ей, что у меня есть для неё...
Агронович: ...предложение.

На следующий день...
Марта: Ого! И когда только успел такой дом отгрохать? Надеюсь, лифт работает.

Агронович: Марта, у тебя огромный потенциал!
Агронович: В одиночку победить целое подразделение моей корпорации? Я преклоняюсь перед твоей деловой хваткой.
Агронович: Но представь, что ты могла бы сделать с моими деньгами и связями!
Агронович: Присоединяйся ко мне, и вместе мы превратим этот город в цветущую утопию. Что скажешь?
Марта: Спасибо за предложение, мистер Агронович, но мне с друзьями веселее.
Марта: А на лишние деньги лучше купите себе в кабинет живых цветов - мрачно тут, как в могиле.

Марта: Вы знаете мой телефон. Если захотите - лучшие цветы в городе будут доставлены вам в течение двадцати четырёх часов!
Агронович: Ну, погоди, выскочка!
Агронович: Скоро ты узнаешь, что случается с теми, кто отвергает щедрость Агроновича!
Кошка: Мяяяяяяяя!

Через два дня...
Ведущая новостей: О других новостях. Сегодня мистер Агронович, глава "АгроКорпорейшен", объявил о новой инициативе своей компании.
Ведущая новостей: "АгроКорпорейшен" хочет выкупить у города двенадцать тысяч акров земли для постройки на них гигантского парка развлечений.
Ведущая новостей: По мнению Агроновича, этот парк привлечёт туристов и значительно пополнит городской бюджет.
Агронович: Сейчас на этой земле находится несколько ферм - устаревших пережитков прошлого.
Агронович: Моя компания готова вдохнуть новую жизнь в этот регион.
Агронович: Вместо пары ящиков гнилой морковки город получит тысячи туристов, с радостью расстающихся со своими денежками.
Агронович: Через десять лет наш город будут называть мировой столицей каруселей!
Ведущая новостей: А теперь о погоде...

Марта: Ого! Быстро он привёл свои угрозы в исполнение.
Марта: Ничего, мы докажем, что способны дать городу больше, чем пару ящиков гнилой морковки!

```

## Диалоги

Диалоги на уровне «Поставщики»
 Ура! Саботаж фабрики провалился! Мы снова имеем поставки всех нужных нам семян. Теперь даже самые большие скептики поверили в нашу победу! (`l8_message_victory`)

## События

События на уровне «Поставщики»
 Семена
 Деревья
 Здания
 Лицензии

## Скрипт

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

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

<<

@level 2
{
 #string level\_name "Поставки";
 #point level\_size 40, 40;
 #string level\_env "swamp";
 #float level\_time 4500;
 #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
 {
 //----------------------------------------------//
 // все условии //
 //----------------------------------------------//

 @comics\_episode1
 {
 time >= 1;
 }

 @comics\_episode2
 {
 time >= 2;
 }

 @comics\_episode3
 {
 time >= 3;
 }

 //первая пачка заданий

 @first\_task\_part1
 {
 money >= 300;
 }

 //вторая пачка заданий
 @second\_task\_part1
 {
 place\_patent\_for\_aubergine >= 1;
 }

 @second\_task\_part2
 {
 place\_patent\_for\_corn >= 1;
 }

 @second\_task\_part3
 {
 place\_patent\_for\_carrot >= 1;
 }

 //третья пачка заданий
 @third\_task\_part1
 {
 sell\_plant\_aubergine >= 20;
 }

 //четвертая пачка заданий
 @fourth\_task\_part1
 {
 place\_patent\_for\_house\_chicken >= 1;
 }

 @fourth\_task\_part2
 {
 place\_patent\_for\_house\_cow >= 1;
 }

 @fourth\_task\_part3
 {
 place\_patent\_for\_house\_sheep >= 1;
 }

 @fourth\_task\_part4
 {
 place\_patent\_for\_beehive >= 1;
 }

 //пятая пачка заданий
 @fifth\_task\_part1
 {
 place\_patent\_for\_hangar\_refrigerator >= 1;
 }

 @fifth\_task\_part2
 {
 place\_patent\_for\_hangar\_vegetables >= 1;
 }

 //шестая пачка заданий
 @sixth\_task\_part1
 {
 place\_house\_chicken >= 1;
 }

 @sixth\_task\_part2
 {
 place\_house\_sheep >= 1;
 }

 @sixth\_task\_part3
 {
 place\_house\_cow >= 1;
 }

 //седьмая пачка заданий
 @seventh\_task\_part1
 {
 sell\_plant\_dahlia >= 7;
 }

 @seventh\_task\_part2
 {
 sell\_plant\_sunflower >= 7;
 }

 @seventh\_task\_part3
 {
 sell\_beehive >= 3;
 }

 //восмая пачка заданий
 @eighth\_task\_part1
 {
 place\_patent\_for\_tulip >= 1;
 }

 //девятая пачка заданий

 @ninth\_task\_part1
 {
 place\_water\_sprinkler >= 8;
 }

 @ninth\_task\_part2
 {
 place\_helper >= 4;
 }

 //десятая пачка заданий

 @tenth\_task\_part1
 {
 sow\_strawberries >= 12;
 }

 @tenth\_task\_part2
 {
 sow\_pepper >= 12;
 }

 @tenth\_task\_part3
 {
 sow\_mushroom >= 12;
 }

 @tenth\_task\_part4
 {
 sow\_watermelon >= 12;
 }

 //одинадцатая пачка заданий

 @eleventh\_task\_part1
 {
 money >= 800;
 }

 @house\_sheep\_help
 {
 place\_house\_sheep >= 1;
 }

 @defeat\_time
 {
 time >= 100000000;
 }

 @delete\_shop\_helper
 {
 place\_helper >= 4;
 }

 @delete\_shop\_harvester
 {
 place\_harvester >= 4;
 }

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

 @action
 {
 #string type "disable condition";
 #string data "eleventh\_task\_part1";
 }

 @action
 {
 #string type "disable condition";
 #string data "sixth\_task\_part1";
 }

 @action
 {
 #string type "disable condition";
 #string data "sixth\_task\_part3";
 }

 @action
 {
 #string type "disable condition";
 #string data "ninth\_task\_part1";
 }

 @action
 {
 #string type "enable condition";
 #string data "sixth\_task\_part1";
 @condition
 {
 fifth\_task\_part1;
 fifth\_task\_part2;
 }
 }

 @action
 {
 #string type "enable condition";
 #string data "sixth\_task\_part3";
 @condition
 {
 fifth\_task\_part1;
 fifth\_task\_part2;
 }
 }

 @action
 {
 #string type "enable condition";
 #string data "ninth\_task\_part1";
 @condition
 {
 eighth\_task\_part1;
 }
 }

 @action
 {
 #string type "enable condition";
 #string data "eleventh\_task\_part1";
 @condition
 {
 tenth\_task\_part1;
 tenth\_task\_part2;
 tenth\_task\_part3;
 tenth\_task\_part4;
 }
 }

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

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

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

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

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

 @action
 {
 #string type "show message";
 #string data "l8\_message\_third\_task";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 second\_task\_part3;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l8\_message\_fourth\_task";
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l8\_message\_fifth\_task";
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 fourth\_task\_part4;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l8\_message\_sixth\_task";
 @condition
 {
 fifth\_task\_part1;
 fifth\_task\_part2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l8\_message\_seventh\_task";
 @condition
 {
 sixth\_task\_part1;
 sixth\_task\_part2;
 sixth\_task\_part3;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l8\_message\_eighth\_task";
 @condition
 {
 seventh\_task\_part1;
 seventh\_task\_part2;
 seventh\_task\_part3;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l8\_message\_ninth\_task";
 @condition
 {
 eighth\_task\_part1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l8\_message\_tenth\_task";
 @condition
 {
 ninth\_task\_part1;
 ninth\_task\_part2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l8\_message\_eleventh\_task";
 @condition
 {
 tenth\_task\_part1;
 tenth\_task\_part2;
 tenth\_task\_part3;
 tenth\_task\_part4;
 }
 }

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

 @action
 {
 #string type "show message";
 #string data "l8\_message\_sheep\_help";
 @condition
 {
 house\_sheep\_help;
 }
 }

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

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

 @action
 {
 #string type "set task";
 #string data "l8\_task\_second\_task";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 second\_task\_part3;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_third\_task";
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_fourth\_task";
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 fourth\_task\_part4;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_fifth\_task";
 @condition
 {
 fifth\_task\_part1;
 fifth\_task\_part2;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_sixth\_task";
 @condition
 {
 sixth\_task\_part1;
 sixth\_task\_part2;
 sixth\_task\_part3;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_seventh\_task";
 @condition
 {
 seventh\_task\_part1;
 seventh\_task\_part2;
 seventh\_task\_part3;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_eighth\_task";
 @condition
 {
 eighth\_task\_part1;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_ninth\_task";
 @condition
 {
 ninth\_task\_part1;
 ninth\_task\_part2;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_tenth\_task";
 @condition
 {
 tenth\_task\_part1;
 tenth\_task\_part2;
 tenth\_task\_part3;
 tenth\_task\_part4;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l8\_task\_eleventh\_task";
 @condition
 {
 eleventh\_task\_part1;
 }
 }

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

 @action
 {
 #string type "add task";
 #string data "l8\_task\_first\_task";
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_second\_task";
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_third\_task";
 @condition
 {
 second\_task\_part1;
 second\_task\_part2;
 second\_task\_part3;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_fourth\_task";
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_fifth\_task";
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 fourth\_task\_part4;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_sixth\_task";
 @condition
 {
 fifth\_task\_part1;
 fifth\_task\_part2;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_seventh\_task";
 @condition
 {
 sixth\_task\_part1;
 sixth\_task\_part2;
 sixth\_task\_part3;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_eighth\_task";
 @condition
 {
 seventh\_task\_part1;
 seventh\_task\_part2;
 seventh\_task\_part3;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_ninth\_task";
 @condition
 {
 eighth\_task\_part1;
 }
 }

 @action
 {
 #string type "add task";
 #string data "l8\_task\_tenth\_task";
 @condition
 {
 ninth\_task\_part1;
 ninth\_task\_part2;
 }
 }

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

 @action
 {
 #string type "add task";
 #string data "l8\_task\_eleventh\_task";
 @condition
 {
 tenth\_task\_part1;
 tenth\_task\_part2;
 tenth\_task\_part3;
 tenth\_task\_part4;
 }
 }

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

 @action
 {
 #string type "add to field";
 #string data "hero";
 #point coords 8, 5;
 }
 @action //добавили ангар
 {
 #string type "add to field";
 #string data "hangar\_vegetables";
 #point coords 9, 3;
 }
 @action //добавили лейку
 {
 #string type "add to field";
 #string data "big\_watercan";
 #point coords 14, 4;
 }
 @action //добавили колонку
 {
 #string type "add to field";
 #string data "waterpump";
 #point coords 14, 3;
 }
 @action //добавили ящик
 {
 #string type "add to field";
 #string data "box";
 #point coords 10, 6;
 }
 @action //семеена редиса
 {
 #string type "add to field";
 #string data "carrot";
 #point coords 9, 6;
 }
 @action //добавили яблоньку
 {
 #string type "add to field";
 #string data "tree\_grass\_plum";
 #point coords 5, 3;
 }

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

 @action
 {
 #string type "add money";
 #string data "6";
 }
 @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 "water\_sprinkler";
 }
 @action
 {
 #string type "add to shop";
 #string data "harvester";
 }

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

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

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

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

 @action
 {
 #string type "set money";
 #string data "100";
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "pumpkin";
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "beetroot";
 #int delay 2;
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "cucumber";
 #int delay 4;
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_aubergine";
 #int delay 6;
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_corn";
 #int delay 8;
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_carrot";
 #int delay 10;
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "tree\_swamp\_apple";
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "tree\_swamp\_cherry";
 #int delay 2;
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "tree\_swamp\_palm";
 #int delay 4;
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "tree\_swamp\_plum";
 #int delay 6;
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "house\_pig";
 #int delay 8;
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_house\_cow";
 #int delay 10;
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_house\_sheep";
 #int delay 12;
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_house\_chicken";
 #int delay 14;
 @condition
 {
 third\_task\_part1;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_beehive";
 #int delay 16;
 @condition
 {
 third\_task\_part1;
 }
 }

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

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_hangar\_vegetables";
 #int delay 2;
 @condition
 {
 fourth\_task\_part1;
 fourth\_task\_part2;
 fourth\_task\_part3;
 fourth\_task\_part4;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "dahlia";
 @condition
 {
 sixth\_task\_part1;
 sixth\_task\_part2;
 sixth\_task\_part3;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "sunflower";
 #int delay 2;
 @condition
 {
 sixth\_task\_part1;
 sixth\_task\_part2;
 sixth\_task\_part3;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "hangar\_flowers";
 #int delay 4;
 @condition
 {
 sixth\_task\_part1;
 sixth\_task\_part2;
 sixth\_task\_part3;
 }
 }

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

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

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

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_watermelon";
 #int delay 4;
 @condition
 {
 ninth\_task\_part1;
 ninth\_task\_part2;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_pepper";
 #int delay 6;
 @condition
 {
 ninth\_task\_part1;
 ninth\_task\_part2;
 }
 }

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

 @action
 {
 #string type "delete shop";
 #string data "harvester";
 @condition
 {
 delete\_shop\_harvester;
 }
 }

 @action
 {
 #string type "delete shop";
 #string data "helper";
 @condition
 {
 delete\_shop\_helper;
 }
 }

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

>>

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

```

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

ПОЛНОЕ РАЗОРЕНИЕ ► Чудесный Огород (FarmCraft) -5LoizyFarm Craft - - 5 Уровень 7- ПоставщикиFluffy Kitty