Как писать ежедневные квесты

Что такое ежедневные квесты?

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

Это и есть ежедневный квест. Внутри он выглядит так:

Три синие кнопки под текстом — три варианта ответа Консула. Вы нажимаете один из них и…

…и не получаете награды. Не стоит расстраиваться — в следующий раз наверняка повезет.

Особенно, если вы сами писали квест, и точно знаете, где у него нужные кнопки.

Как писать квесты?

Ежедневный квест состоит из следующих частей:

  • названия (2-3 слова максимум, а лучше одно),
  • имени персонажа, от имени которого пишется квест (пока их семь: Тамили, Натали Верлен, Третий Инженерный, Механик, Капитан Тилпс, Вахаебович и Адмирал Стил Болз),
  • основного текста (300-400 символов с пробелами, пишется от первого лица),
  • трех вариантов ответов Консула (максимум 150 символов с пробелами, а лучше 100),
  • двух ответов на каждый вариант — один из них дает награду, другой нет.

Если вы уже запутались, то вот как это должно выглядеть на практике:

Натали Верлен

Опасный вирус

Консул, у нас проблемы: в одной из лабораторий произошла утечка опасного вируса. Зараженные теряют способность адекватно мыслить, воспринимать критику, а в любых конфликтных ситуациях переходят на личности и активно пытаются вычислить местонахождение собеседника по IP. Нужно срочно что-то делать.

1) Вирус? У нас это нормальное поведение.

Нам повезло, Консул. Мы оцепили здание и ограничили зараженных от внешних раздражителей. В итоге, все симптомы пошли на убыль, а затем и вовсе исчезли. (Награда)

Нормальное? Что же у вас за первобытное общество, Консул? Ладно, я постараюсь сама найти решение. (Награды нет)

2) Им уже не помочь. Распидорасить.

Было нелегко, но мы справились, Консул. На редкость агрессивное поведение зараженных доставило нам немало проблем, но, кажется, их всех удалось нейтрализовать (Награда)

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

3) Отловите одного и сделайте антидот.

Было нелегко, но мы справились, Консул. После распыления антидота заражённые, кажется, постепенно приходят в себя. На всякий случай мы поместили их в карантин. (Награда)

Консул, у меня печальные новости: заражённые оказали серьёзное сопротивление. Пришлось превратить их в пыль. (Награды нет)

А вот как это выглядит, если вы хотите использовать код:

export default {
  id: 'Quest/Daily/NatalyVerlen/DangerousVirus',
  title: 'Опасный вирус',
  text: 'Консул, у нас проблемы: в одной из лабораторий произошла утечка опасного вируса. Заражённые теряют способность адекватно мыслить, воспринимать критику, а в любых конфликтных ситуациях переходят на личности и активно пытаются вычислить местонахождение собеседника по IP. Нужно что-то срочно делать.',
  answers: {
    thisIsNormal: {
      text: 'Вирус? У нас это нормальное поведение.',
      win: 'Нам повезло, Консул. Мы оцепили здание и ограничили заражённых от внешних раздражителей. В итоге, все симптомы пошли на убыль, а затем и вовсе исчезли.',
      fail: 'Нормальное? Что же у вас за первобытное общество, Консул? Ладно, я постараюсь сама найти решение.',
    },
    disseminate: {
      text: 'Им уже не помочь. Распидорасить.',
      win: 'Было нелегко, но мы справились, Консул. На редкость агрессивное поведение заражённых доставило нам немало проблем, но, кажется, их всех удалось нейтрализовать.',
      fail: 'Консул, даже мне кажется, что это решение чересчур жёсткое. Мы попробуем нейтрализовать заражённых и изучить. Возможно, найдём способ устранить все последствия.',
    },
    antidote: {
      text: 'Отловите одного и сделайте антидот.',
      win: 'Было нелегко, но мы справились, Консул. После распыления антидота заражённые, кажется, постепенно приходят в себя. На всякий случай мы поместили их в карантин.',
      fail: 'Консул, у меня печальные новости: заражённые оказали серьёзное сопротивление. Пришлось превратить их в пыль.',
    },
  },
};
 

где

  • id — это путь к файлу (обратите внимание, что нужно имя советника — Tamily, NatalyVerlen, ThirdEnginery, Mechanic, SoseuhTilps, Vakhaebovich, SteelBolz — и английское название квеста),
  • title — русское название квеста, 
  • text — текст квеста,
  • thisIsNormal, disseminate, antidote — названия ответов Консула, которые не должны повторятся и состоять из словарных английских слов. И еще одна тонкость — первая буква всегда строчная, но если название состоит из нескольких слов, следующие слова за первым всегда пишутся с заглавной буквы (areYouCrazy, thisIsInsane, callMeTheDoctor),
  • win — реплика, за которой идет награда, 
  • fail — реплика, за которой идет фраза «Награды нет».

Есть еще пара тонкостей:

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

Куда и как отправлять квесты?

Квесты нужно отправлять приватным запросом, который не публикуется на Полигоне, а виден только администрации (пункт «Отправить запрос»). 

Тема запроса обязательно должна начинаться со слова [dailyquest] (да, в квадратных скобках), сообщение должно содержать ваш код или просто текст квеста в том виде, что приведен выше. Учтите, что от того, в каком виде мы получим тикет, будет зависеть ваше вознаграждение за квест.

Сколько ГГК за квест я получу?

Награда разнится в зависимости от того, насколько ваше произведение нуждается в редакторской доработке. Если идея хороша, но исполнение подкачало, вы можете получить от 100 до 500 ГГК. Если же квест будет не только написан, но и «завернут» в код таким образом, что нам останется лишь скопипастить его в код игры, то можно рассчитывать на сумму до 1 000 ГГК или 100 рублей (для тех кто будет писать регулярно и при объеме от 50 штук) за один квест.

Награда будет отправлена в рамках того же тикета с его закрытием.

И все?

А еще ваше имя будет фигурировать в квесте (Автор текста — Консул Такой-то! Звучит круто.)
Чуть позже в игре также появятся соответствующие достижения. 

В какой программе создаются квесты для игры?

Любой текстовый редактор подойдёт. В конце концов принимаются и в текстовом формате то :-)

Писать можно хоть в Блокноте, а отправлять - из браузера с любой страницы https://info.consulwar.ru/ через "Отправить запрос" и далее как описано выше. Если текст будет в виде кода, то проще скопировать и откорректировать предоставленный пример.

Кстати неплохо бы указать и id для "Человека из толпы".

ну хз любой страны. у меня через прокси британии не открывается инфо консулвар

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

Они указаны:

> id — это путь к файлу (обратите внимание, что нужно имя советника — Tamily, NatalyVerlen, ThirdEnginery, Mechanic, Calibrator, Vakhaebovich — и английское название квеста),

и еще. если меня или любого другого консула вдруг посетит страсть.можно создать квест с героем которого нету или просто фоном? 
Если да, то в каком разрешении должно быть изображение? 

Есть персонаж «Человек из толпы». Это типа житель колонии.

С ним нет ни одного квеста, но он уже есть в игре и за него можно писать квесты (если Ирина одобрит).

Не вопрос :) Но квест тоже должен быть от первого лица и обращен к Консулу. Типа 1 минута славы =)

может имя консула как то завуалировано отображать, а не напрямую?

Имя Консула, написавшего квест? Не соображу, как его можно отображать завуалированно. Если есть какие-нибудь конкретные идеи, велком.

а старые заслуги в виде примерно 6 квестов будут учтены?

Да, и авторство будет проставлено. И ачивка засчитана, когда появится. Постараюсь управиться за неделю, было много квестов в последнее время =)

Ну если что, 5 еще не введено и один про дыру от взрыва(Тамили) 

Проясню один нюанс: если квесты шли в зачет проигранного спора в чате, то ГГК за них не начисляются. Но авторство и ачивки будут.

только это и интересовало. и вопрос по ачивке больше был.