На этой странице объясняется, как игра хранит и анализирует данные расписания NPC, которые определяют, куда отправляются NPC и что они делают, когда попадают туда. Это расширенное руководство для разработчиков модов.
Содержание
Источник
Данные расписания хранятся в Content/Characters/schedules/*.xnb (один файл на персонажа), которые могут быть распакованы для редактирования. Вот исходные данные по Абигейл по состоянию на 1.5.1 для примера:
Ключ расписания
У каждого расписания есть ключ, который используется для определения того, когда оно применяется. Ключ должен быть в одном из приведенных ниже форматов (он не динамический). Если применяется несколько расписаний, используется первое совпадение в указанном здесь порядке.
Расписание в браке
Они применяются, если NPC женат на игроке (не обязательно главном). Женатые NPC не используют никаких других расписаний.
Синтаксис
Описание
marriage_ _
Применяется в указанную дату. Пример: marriage_spring_26
marriageJob
Используется Харви во вторник/четверг, Мару во вторник/четверг, Пенни во вторник/среду/пятницу.
marriage_
Применяется в указанный день недели, когда нет дождя. Пример: marriage_Mon
Нормальное расписание
Такие расписания применяются к любому NPC, не состоящему в браке. Если ни один из этих ключей не совпадает, у персонажа не будет расписания на этот день.
Синтаксис
Описание
_
Применяется в указанную дату. Пример: spring_15
_
Применяется в указанный день месяца, если у любого игрока есть по крайней мере столько сердец с NPC. Если применяется несколько расписаний, используется то, у которого наибольшее число сердец. Пример: 11_6
Применяется в указанный день месяца. Пример: 16
bus
Для Пэм, применяется только если автобус отремонтирован.
rain2
50% шанс в дождливый день.
rain
Применяется в дождливые дни.
_ _
Применяется в указанный сезон и день недели, если у любого игрока есть по крайней мере столько сердец с NPC. Если применяется несколько расписаний, используется то, у которого наибольшее число сердец. Пример: spring_Mon_6
_
Применяется в указанный сезон и день недели. Пример: spring_Mon
Применяется в указанный день недели. Пример: Mon
Применяется в указанный сезон. Пример: spring
spring_
Применяется (в любое время года) в указанный день недели. Пример: spring_Mon
_ _
Применяется в указанный сезон, если у любого игрока есть по крайней мере столько сердец с NPC. Если применяется несколько расписаний, используется то, у которого наибольшее число сердец. Пример: spring_Mon_6
spring
Применяется всегда
Сценарий расписания
Каждое значение записи расписания содержит произвольное количество разделенных косой чертой команд расписания, соответствующих одному из приведенных ниже форматов.
Начальные команды
Сценарий может содержать одну начальную команду в качестве первого поля в сценарии перед первым /. Команда GOTO также может появиться в следующих двух полях после MAIL или в следующем поле после NOT.
Команда
Описание
GOTO
(Примечание: эта строка применяется только в том случае, если GOTO является первой командой. Если это не так, смотри GOTO ниже.) Завершите текущий сценарий и вместо этого загрузите расписание с заданным ключом. Если ключ «сезон», вместо него используется текущее название сезона. Если расписание не существует или не может быть проанализировано, вместо него будет использоваться расписание spring. Пример: GOTO spring
NOT friendship
Завершите текущий сценарий, если любого игрока есть как минимум сердечек с любым из указанных NPC (можно перечислить несколько). Если сценарий завершен, то вместо этого используется расписание spring. Например: NOT friendship Sebastian 6 Abigail 3 (сценарий заканчивается, если у любого игрока 6+ сердец с Себастианом и/или 3+ сердца с Абигейл).
NOT
Команда игнорируется, если следующее слово не friendship.
MAIL
Запускает следующую команду, если игрок не получил письмо с ID или ID состояния мира (смотри HasFlag в документации Content Patcher); остальное продолжается из команды после этого. Например: MAIL ccVault/GOTO spring/GOTO summer (запускает GOTO spring если автобус отремонтирован, или GOTO summer если это не так; не ограничиваясь командой GOTO).
GOTO
(Примечание: эта строка применяется только в том случае, если GOTO стоит после NOT или MAIL. Если это не так, смотрите GOTO выше.) Завершите текущий сценарий и вместо этого загрузите расписание с заданным ключом. Если ключ «сезон», вместо него используется название текущего сезона. Если ключ = «NO_SCHEDULE», то у NPC нет расписания на день. Если расписание не существует или не может быть проанализировано, игра вылетает (или покажет ошибку при игре с SMAPI). Например: GOTO NO_SCHEDULE
Пункты расписания
Остальная часть сценария расписания состоит из записей, разделенных косой чертой, каждая из которых содержит поля, разделенные пробелами, в которых указывается время начала, пункт назначения и действие, которое выполнит NPC, когда достигнет место назначения:
Если поле location опущено, остальные поля анализируются как обычно. Другие необязательные поля должны быть в последовательном порядке (например, вы можете пропустить animation и dialogue, но не можете пропустить facingDirection а затем укажите animation и dialogue). Исключением является dialogue. dialogue может быть указан без animation.
Поле
Описание
time
Время, в которое начинается событие расписания, по времени (24-часовой формат, без двоеточия). Времени может предшествовать один символ ‘a‘, чтобы указать, что событие должно завершиться (то есть NPC должен прибыть в пункт назначения) в заданное время. В этом случае игра рассчитает, когда должно начаться событие. Однако событие никогда не начнется раньше времени, указанного для предыдущего события.
В неизмененной игре это используется только для синхронизации расписаний Эмили и Сэнди на 15 число осени.
(необязательное) Название местоположения, к которому должен идти NPC. Если этот параметр опущен, по умолчанию используется Автобусная остановка (если замужем за игроком) или их местоположение по умолчанию.
Примечание: в игре есть специальная логика для открываемых локаций. Если это JojaMart/Железная дорога, и она еще недоступна, игра получает место назначения для замены с первой записи в _Replacement расписание, если доступно; в противном случае он переключается на расписание default, если доступно, в противном случае spring. Если это общественный центр, и он еще недоступен, игра переключается на расписание default, если доступно, в противном случае spring.
tileX tileY
X и Y координаты тайлов NPC должен идти навстречу.
facingDirection
(необязательное) Направление, в котором нужно двигаться после достижения пункта назначения. Возможными значениями являются 0 (вверх), 1 (вправо), 2 (вниз), и 3 (влево). По умолчанию вниз.
animation
(необязательное) Анимация, которая будет воспроизводиться, когда NPC достигнет места назначения. Это должен быть ключ, который появляется в файле Content/Data/animationDescriptions.xnb. Каждая ключевая запись состоит из трех частей: предварительная анимация/циклическая анимация/пост-анимация. Цифры на них относятся к спрайтам. Предварительная анимация будет воспроизводиться после прибытия в пункт расписания. Затем анимация цикла будет повторяться до конца запланированного времени. Наконец, пост-анимация будет воспроизведена перед переходом к следующему пункту расписания. Обратите внимание, что каждый кадр составляет около 120 мс, поэтому дубликаты кадра используются для получения желаемой анимации.
dialogue
наименование]] и ключ ввода в этом формате (включая цитаты): "assetName:key". Любые косые черты в имени ресурса должны быть двойными обратными косыми чертами (\\). Формат ключа ввода не имеет значения, он просто должен соответствовать одному из файла.
Например, "Strings\\schedules\\Abigail:Sun.000" открыть «open the file at Strings\schedules\Abigail.xnb и получить текст Sun.000 key».
Например, рассмотрим эту запись расписания в расписании Абигейл:
В 13:00 (1 час дня), Абигейл начнёт прогулку до координат (47, 87) в городе. Когда она достигнет его, она повернется лицом в направлении 0 (вверх) и скажет «Эй, @. Мне нравится здесь отдыхать. здесь так спокойно.«
Неформалка с тягой к кристаллам и шахтам. Абигейл живёт вместе с родителями (Пьер и Керолайн) в их Магазине.
Увлеченный футболист. Он мечтает однажды стать профессиональным гридболистом из долины Стардью и занять место в команде Зузу Сити Таннелерс.
Рыбак старой закалки. Житель города Пеликан, который вырос путешествуя среди островов Папоротника, и живущий сейчас на юге города в домике на Пляже.
Сын Джоди. Один из жителей города Пеликана. Он очень юн, и его можно часто найти играющим с Джас.
Волшебный дед из башни на окраине города. Житель города Пеликан, обитающий в своей собственной башне на западе Леса.
Охранник у двери в казино (в Пустыне).
Владелец Салуна Стардроп (Звездная Капля) в Пеликане. Живет и работает в своем салуне.
Дед, который не впечатлен вашими успехами. Житель города Пеликан, член Гильдии искателей приключений, которая находится на востоке от Шахт.
Тот, кому все хотят угодить. Является губернатором долины Стардью, в котором находится город Пеликан, появляется только на фестивале Луау.
Смотритель городского музея. Житель города Пеликан, управляющий Музеем и библиотекой долины Стардью.
Существо из шахты. Житель Города Пеликан, обитающий в шахте, представитель расы дварфов.
Дедушка игрового персонажа. Дух дедушки придет проведать вас на третий год.
Ученый, отец Мару. Житель города Пеликан, который живет вместе с женой Робин, дочерью Мару и пасынком Себастианом в Столярной мастерской.
Милая маленькая девочка, племянница Марни. Ее друг — Винсент.
Мать Винсента и Сэма. Она живет вместе с мужем Кентом (на момент вашего прибытия он находится в армии и вернётся Весной второго года) и двумя сыновьями, Сэмом и Винсентом.
Ворчливый дед. Старожил города Пеликан, живущий в доме вместе со своей женой Эвелин и внуком Алексом недалеко от магазина Пьера.
Муж Джоди, военный. Он служил в армии в течение первого года и возвращается домой весной второго года из Готоро.
Кузнец. Проживает и работает в городе Пеликан в собственной кузнице, расположенной на юго-востоке от центра города.
Торговец из канализации. Единственный дружественно настроенный к вам монстр в игре. Живёт в канализации и продаёт различные предметы.
Мать Абигейл. Жительница города Пеликан, домохозяйка.
Мальчик с острова. Живет один в хижине на Имбирном острове. Его родители погибли в море во время сильной бури, а он сам попал на берег Имбирного острова.
Резчица по дереву. Она талантливый художник и у неё богатое портфолио работ, но пока она боится показать их публике.
Лесной отшельник. Безработный, который обитает в палатке на севере города Пеликан, рядом со Столярной мастерской Робин.
Старый искатель приключений. Житель северо-восточной части города Пеликан, глава Гильдии искателей приключений, и всегда находится в ней за прилавком.
Владелица животных на ранчо. Жительница города Пеликан, которая живет к западу от Города Пеликан на своём Ранчо Марни вместе со своими племянниками Джас и Шейном.
Девушка с телескопом. Дочь плотника и учёного, поэтому ещё в юном возрасте начала увлекаться созданием всяких штуковин.
Представитель Joja cola. Менеджер и представитель отдела обслуживания клиентов корпорации Джоджа, в которой ранее работали вы сами.
Мэр города Пеликан. Вместе с Робин он приветствует игрока, когда тот приезжает в долину, и рассказывает про жизнь на ферме.
Учительница из глубинки. Пенни живёт со своей мамой, Пэм, в маленьком трейлере на берегу реки.
Гоблин, который охраняет хижину ведьмы.
Ученый с Имбирного острова. Он собирает и продает древние кости.
Старушка с Имбирного острова. Она вдова капитана пиратского корабля, остов которого можно найти на южном берегу.
Владелец магазина в центре города Пеликан. Пьер имеет собственный магазин, в котором и работает; он терпит убытки от того, что Корпорация Джоджа открыла недалеко ДжоджаМарт.
Та самая вечно пьяная соседка. Живет в трейлере у реки
Плотник. Жительница города Пеликан, которая вместе с мужем Деметриусом, дочерью Мару и сыном Себастианом живёт в доме с оборудованной столярной мастерской.
Ужас подземелий с техническим образованием. Сын Робин и пасынок Деметриуса. Он — одиночка, живущий в подвале у родителей, и обычно немного неприветлив с теми, кого плохо знает.
Гитарист и шутник. Сэм живёт вместе с матерью Джоди и братом Винсентом (а со второго года с отцом Кентом).
Хозяйка магазинчика «Оазис» в Пустыне Калико.
Персонаж, доступный для управления. Это игровой персонаж, которого можно полностью кастомизировать (в пределах возможностей игры), дать имя и выбрать пол.
Городской врач. Он немного староват для холостяка, но у него доброе сердце и уважаемое положение в обществе.
Красотка с характером. Хэйли живет вместе со своей сестрой Эмили в доме рядом с городской площадью.
Грустный парень с курочкой. Шейн живет на ранчо вместе со своей тётей Марни и крестницей Джас. Он работает в ДжоджаМарте с понедельника по пятницу, расставляя там товары по полкам.
Добродушная старушка. Живёт со своим мужем Джорджем и внуком Алексом рядом с магазином Пьера.
Романтик из хижины на берегу моря. Он писатель, который мечтает в один прекрасный день написать великолепный роман.
Дизайнер со странностями. Живет вместе с сестрой Хэйли в доме около городской площади.
Пишите ваши идеи в комментариях, что нужно добавить, что нужно убрать, в каком порядке луже всё разложить, пишите всё что думаете.
Если есть люди которые хотят реализовать такую идею я буду рад вашей помощи =)
P.S. Хотя знаю что всем ♥♥♥♥♥♥♥♥♥♥ на то что я писал выше. XD P.P.S. Надеюсь у Steam хватит места для картинок 😀
Добро пожаловать в Stardew Valley! Это руководство поможет вам ознакомиться с механикой и интерфейсом игры.
На экране создания персонажа вы можете выбрать имя, название вашей фермы, любимую вещь, пол, предпочтительное животное, цвет кожи, глаз, рубашки, брюк, а также акксессуары. В дальнейшем, если вам не нравится ваш внешний вид (тон кожи, рубашка, брюки) попробуйте дать подарок магу. У него есть секретная комната в башне, которая может изменить ваш внешний вид за 500 монет.
• Есть 24 тонов кожи, 32 стиля волос, 112 рубашек и 20 аксессуаров на выбор
• Ползунки рядом с цветом глаз, волос и брюк представляют собой оттенок, насыщенность и яркость
• Домашнее животное, которое вы выберете здесь, определяет, какое домашнее животное будет у вас на вашей ферме
• Пол, который вы выберете, не влияет на пол жителей, с которыми вы можете вступить в брак вступить в брак можно с жителем любого пола
Игра иногда пускает в ход название вашей любимой вещи. Пример — использование слова «попа» может привести к смешным ситуациям при разговорах с горожанами, но вы можете захотеть, чтобы это было что-то менее комичное, например «доверие» или «пицца».
Управление Вы можете переназначить все горячие клавиши, открыв меню и выбрав вкладку «Параметры».
Смотрите телевизор чаще
Каждый день перед сном и после него проверяйте, не показывают по телевизору чего-нибудь интересненького. Вы всегда можете получить актуальный прогноз погоды, а иногда ценные советы по игровому процессу, уроки кулинарии или даже предсказания будущего.
В начале игры самым полезным для вас будет улучшение лейки. Будьте внимательны, улучшение лейки занимает два дня. Поэтому идеально улучшать свою лейку за день до дождливого дня, предварительно полив растения. На следующий день поливкой займётся дождь, а на последущий лейку уже можно будет забрать. Также вы можете улучшить лейку в последние пару дней сезона, когда у вас уже нет посадок и не требуется ничего поливать.
Пользуйтесь баней как можно больше
С первого лета первого года вам станет доступна баня, которая находится в самом верху карты. Парение в бане восполнит вам энергию. Это позволит вам делать в 2 раза больше дел в один день. И помните, в бане нужно париться, а не плавать!
Поливайте растения, а потом идите в шахту
После того, как вы полили растения, идите в баню, а после неё — в шахту, добывать ресурсы для будущих улучшений. Не забудьте взять что-нибудь пожевать.
Проверяйте доску объявлений каждый день
Доска объявлений находится на площади, на стене магазина Пьера. Если нажать правой кнопкой мыши на левую часть доски — откроется календарь, в котором отмечены праздники и дни рождения. Если нажать правой кнопкой мыши на правую часть — откроются задания от жителей. Задания с доски объявлений, в отличие от заданий, приходящих на почту, имеют срок выполнения, 2 дня, текущий и следущий. Так что лучше брать задания с утра. Каждый день можно брать по одному заданию.
Помните про дни рождения
Дни рождения — это отличная возможность быстрее подружиться с горожанами. Ваш подарок, если понравится именнику, сразу поднимет ваши с ним отношения на одну звёздочку.
Один игровой час составляет 45 секунд.
После 12-00 PM игровой персонаж становится усталым, а после наступления 2-00 АМ засыпает где бы он ни был.
Примечание:В 12-00 PM появляется всплывающие сообщения «Становится поздно», напоминающее, что игроку пора ложиться спать. Становится поздно.
Если игрок засыпает вне дома, то с утра он просыпается в собственной постели, будучи перемещенным туда городским доктором Харви (Harvey), или бродягой Линус (Linus), или доктором из JojaMart.
Письмо из JojaMart. Кто бы ни переместил персонажа домой за это необходимо будет заплатить. Сумма автоматически будет снята со счета игрока (подробности и размер суммы будут указаны в письме, обычно это 1000g).
Вечер Вечернее время наступает после 6-00 РМ. Ночную рыбу можно выловить начиная с наступления вечера. Темнеть начинает после 8-00 PM. Восстановление энергии во время сна Энергия во время сна будет восстановлена полностью, если персонаж лег спать до 2-00 АМ и энергия персонажа не исчерпалась(не достигла 0).
Энергия во время сна будет восстановлена наполовину, если персонаж заснул вне дома или энергия персонажа полностью исчерпалась (достигла 0) и не была восстановлена едой или в сауне.
Сохранение игры Игра сохраняется только когда персонаж засыпает. Сохранение игры происходит после того, как игроку был предоставлен отчет по прибыли за последние игровые сутки.
Вперые вы столкнётесь с потерей здоровья в шахте. Также его можно потерять при попадании под поезд на железной дороге и от удара слизня в Секретном лесу.
Здоровье можно восстановить едой, пареньем в сауне или просто поспав.
Когда здоровье персонажа падает до нуля, он падает в обморок. После этого его обнаружит Линус, Робин или Харви, и персонаж очнётся на входе в шахту, в своей кровати или в клинике у Харви соответственно. Если в клинике, то Харви возьмёт за свои медицинские услуги 1.000 золотых.
Если персонаж падает в обморок из-за потери здоровья (обморок также может случиться из-за усталости), он может потерять некоторое количество денег, несколько предметов инвентаря, а также забыть про несколько уровней шахты, из-за чего их придётся открывать заново.
Энергия расходуется почти на любое действие с использованием инструментов, таких как топор, а также во время ловли рыбы. Энергию можно пополнить различными предметами, которые персонаж собирает в лесу, производит на ферме, готовит на кухне или покупает в магазинах. Также энергию до максимума можно восстановить в сауне или поспав ночь в кровати. Но если персонаж ляжет спать с нулём энергии, шкала энергии к утру заполнится только наполовину. Она также заполнится только наполовину, если лечь спать после 12 часов ночи.
Увеличить количество очков энергии можно съев фрукт Stardrop. Это даст +34 очка. На текущий момент, максимальное количество энергии равно 508.
• В окне изготовления ты можешь сделать ящик для хранения того что ты найдешь по мере прохождения. Так же там будут появляться все рецепты, которые ты изучишь (1 рис.).
1 – почтовый ящик (На который тебе будут приходить письма с квестами, вещами или полезное информацией). 2 – ящик для продажи (в этот ящик складывается то что ты хочешь продать).
Способ прокачки навыков традиционный — чем больше ты занимаешься той или иной деятельностью, тем быстрее растет скилл
Навыков в игре пять: сельское хозяйство (farming), горное дело (mining), собирательство (foraging), рыбалка (fishing) и бой (combat). На 5 и 10 уровнях представится возможность выбрать перки для каждого навыка. С ростом уровней растет эффективность инструментов, открываются новые предметы и возможности. Квест на рыбалку и первую удочку нам дадут на второй день (нужно прочесть письмо из почтового ящика). Рыба тут вполне логично ловится в океане, реке или озере. Рыбалка выглядит как простенькая мини-игра — после поклевки нужно подсечь добычу, и, вовремя нажимая ЛКМ, удержать зеленую плашку на уровне перемещающейся по шкале вверх и вниз рыбки. Когда заполнится полоса справа от шкалы, рыба у нас в кармане. Со стекловолоконной удочкой можно использовать приманку (кликаем в инвентаре ЛКМ на приманку и ПКМ на удочку), а с продвинутой иридиевой — приманку и снасти.
Дружбу лучше вести с как можно большим числом горожан — при благоприятном развитии событий они начнут делиться полезными вещами, а с кем-нибудь из них можно даже завести семью. Меню отношений находится на вкладке с изображением сердца. Все горожане имеют 10 сердец отношений (супруг — 12), каждое сердце стоит 250 очков. Ежедневная беседа приносит 20 очков, а игнорирование отнимает 2, так что, лучше по возможности забалтывать всех подряд. Основной способ развития отношений прост и меркантилен — подарки. Максимум подарков на душу населения в неделю — 2 штуки. У каждого жителя города есть уникальные подарочные предпочтения, но существуют и практически универсальные подарки: кроличья лапка (Rabbit’s Foot) нравится всем, кроме Пенни, а радужный осколок (Prismatic Shard) порадует любого, за исключением Хэйли. Также любой будет рад драгоценному камню, ремесленной продукции или еде (кроме хлеба, яиц, пшеницы и хмеля). Удачный подарок принесет 80 очков, но будьте осторожны — неудачный может и ухудшить отношения. Выполненный для жителя квест осчастливит его на целых 150 очков.(рис. 3)
Самое время исследовать окрестности. Названия объектов на карте (клавиша М) высвечиваются при наведении курсора, заблудиться тут сложно.
Вот локации, о которых необходимо знать прежде всего (Рис. 4) :
2 — магазин Пьера (открыт с 9.00 до 18.00), здесь продаются семена, рюкзак для увеличения инвентаря (он лежит на прилавке) и прочая всячина. При левом клике на доску объявлений возле магазина откроется календарь, в котором отмечены ближайшие фестивали и дни рождения горожан. Во время фестивалей можно разнообразить времяпрепровождение прохождением тематических фестивальных квестов, а дни рождения — лучшее время для подарков. При правом клике открывается собственно доска объявлений, на которой вывешиваются доступные квесты от персонажей. Доску стоит проверять ежедневно.
3 — салун (открыт с 12.00 до 00.00), здесь можно поиграть в мини-игры на игровых автоматах, пообщаться с NPC и пропустить стаканчик-другой.
4 — рыбный магазин (открыт с 9.00 до 17.00), в котором продаются удочки и прочие рыбацкие атрибуты.
5 — башня Волшебника. Стучать бесполезно, старик начнет с нами общаться, когда пожелает сам.
6 — JojaMart, местный гипермаркет (открыт с 9.00 до 23.00). Здесь можно купить товары со скидкой, но в игре это заведение является своего рода антагонистом и символом «Злых Корпораций».
8 — городской музей, по совместительству библиотека (открыт с 9.00 до 18.00). Местный работник Гюнтер платит за артефакты, минералы и книги, которые пополняют музейные склады.
9 — дом плотника (открыт с 9.00 до 17.00). Здесь можно купить камни, дерево, а так же много разных предметов и рецептов для крафта. Помимо прочего у плотника можно заказывать различные постройки и обновления дома. После модернизации дома в нем появляется кухня, на которой можно готовить еду, а в постройках обитают наши животные.
10 — шахта. Тут мы проведем много времени за сражениями с монстрами, поисками артефактов и добычей полезных ископаемых. Сражения сводятся к закликиванию противника до смерти в прямом смысле этого слова (только не забудьте выбрать в инвентаре меч).
11 — Гильдия искателей приключений (открыта с 14.00 до 22.00). Здесь мы приобретаем снаряжение для походов и берем квесты на убийство монстров.
12 — ранчо Марни (открыто с 9.00 до 18.00). У Марни можно купить необходимых животных и корм для них.
Закрытые локации откроются с течением времени либо после выполнения определенных действий.
При наведении на дом вы можете узнать кто в нем живет.
• Возле магазина есть доска заданий и календарь (Календарь левее на доске) в нем вы можете узнать о ближайших днях рождения жителей и фестивалях. (5 рис.)
• В магазине вы можете купить улучшение для сумки (6 рис.)