Строка 1: |
Строка 1: |
| ← [[Модификации:Индекс|Индекс]] | | ← [[Модификации:Индекс|Индекс]] |
− | {{Переведите}}
| + | |
| На этой странице объясняется, как игра хранит текст диалога, его формат и как игра анализирует его. Это расширенное руководство для разработчиков модов. | | На этой странице объясняется, как игра хранит текст диалога, его формат и как игра анализирует его. Это расширенное руководство для разработчиков модов. |
| | | |
Строка 7: |
Строка 7: |
| | | |
| ===Диалог с конкретным персонажем=== | | ===Диалог с конкретным персонажем=== |
− | <tt>Characters\Dialogue\*.xnb</tt> содержит большую часть диалогов для каждого персонажа(по одному файлу на персонажа). Игра выберет диалог из одного из разделов ниже в порядке, указанном здесь. | + | <samp>Characters\Dialogue\*.xnb</samp> содержит большую часть диалогов для каждого персонажа(по одному файлу на персонажа). Игра выберет диалог из одного из разделов ниже в порядке, указанном здесь. |
| | | |
| ====Специальный диалог==== | | ====Специальный диалог==== |
| Существует несколько ключей для конкретных случаев: | | Существует несколько ключей для конкретных случаев: |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Ключ | | ! Ключ |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>danceRejection</tt> | + | | <samp>danceRejection</samp> |
| | Диалог, используемый для отклонения предложения потанцевать во время [[Цветочные танцы|цветочных танцев]]. (Другой диалог используется, если они уже согласились танцевать с другим игроком.) | | | Диалог, используемый для отклонения предложения потанцевать во время [[Цветочные танцы|цветочных танцев]]. (Другой диалог используется, если они уже согласились танцевать с другим игроком.) |
| |- | | |- |
− | | <tt>divorced</tt> | + | | <samp>divorced</samp> |
| | Диалог отображается, когда вы разговариваете со своим разведенным супругом. | | | Диалог отображается, когда вы разговариваете со своим разведенным супругом. |
| |- | | |- |
− | | <tt>{{t|location}}_Entry</tt> | + | | <samp>{{t|location}}_Entry</samp> |
− | | Возможные диалоговые строки, показанные над NPC, при входе на {{t|location}}, шанс 50%. Эта запись диалога может содержать несколько параметров, разделенных <code>/</code>; игра случайным образом выберет один из них для отображения.<br /><small>Пример: <tt>SeedShop_Entry: "Hi, Pierre!/Now, what do I need.../Ah, that looks good!/Makin' my special sauce tonight!/Pierre! What's fresh?/Pierre! Waddya got for me?"</tt> | + | | Возможные диалоговые строки, показанные над NPC, при входе на {{t|location}}, шанс 50%. Эта запись диалога может содержать несколько параметров, разделенных <code>/</code>; игра случайным образом выберет один из них для отображения.<br /><small>Пример: <samp>SeedShop_Entry: "Hi, Pierre!/Now, what do I need.../Ah, that looks good!/Makin' my special sauce tonight!/Pierre! What's fresh?/Pierre! Waddya got for me?"</samp> |
| |- | | |- |
− | | <tt>ComeBackLater</tt><br /><tt>Snoring</tt> | + | | <samp>ComeBackLater</samp><br /><samp>Snoring</samp> |
− | | Диалог [[Гил|Гила]], когда не выполнено никаких новых задач приключенческого квеста. <tt>ComeBackLater</tt> будет показан один раз, и все последующие диалоги будут показаны <tt>Snoring</tt>. | + | | Диалог [[Гил|Гила]], когда не выполнено никаких новых задач приключенческого квеста. <samp>ComeBackLater</samp> будет показан один раз, и все последующие диалоги будут показаны <samp>Snoring</samp>. |
| |} | | |} |
| | | |
Строка 33: |
Строка 33: |
| | | |
| Варианты: | | Варианты: |
− | * Каждый ключ может быть дополнительно снабжен префиксом [[#Сезоны|названием сезона]], например, <tt>springMountain_47_23</tt>. | + | * Каждый ключ может быть дополнительно снабжен префиксом [[#Сезоны|названием сезона]], например, <samp>springMountain_47_23</samp>. |
| | | |
− | Игра проверит варианты в таком порядке: <tt>{{t|season}}{{t|key}}</tt>, и <tt>{{t|key}}</tt>. | + | Игра проверит варианты в таком порядке: <samp>{{t|season}}{{t|key}}</samp>, и <samp>{{t|key}}</samp>. |
| | | |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Ключ | | ! Ключ |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>{{t|location}}_{{t|x}}_{{t|y}}</tt> | + | | <samp>{{t|location}}_{{t|x}}_{{t|y}}</samp> |
− | | Диалог, отображаемый в указанном местоположении, когда NPC стоит на позиции плитки {{t|x}}, {{t|y}}.<br /><small>Например: <tt>Mountain_47_23: "Я прихожу сюда за тишиной и покоем."</tt></small> | + | | Диалог, отображаемый в указанном местоположении, когда NPC стоит на позиции плитки {{t|x}}, {{t|y}}.<br /><small>Например: <samp>Mountain_47_23: "Я прихожу сюда за тишиной и покоем."</samp></small> |
| |- | | |- |
− | | <tt>{{t|location}}_{{t|dayName}}</tt> | + | | <samp>{{t|location}}_{{t|dayName}}</samp> |
− | | Диалог, отображаемый в указанном месте в указанный [[#Дни недели|день недели]].<br /><small>Например: <tt>Saloon_Fri: "Сегодня вечером дела шли действительно хорошо. Я доволен."</tt></small> | + | | Диалог, отображаемый в указанном месте в указанный [[#Дни недели|день недели]].<br /><small>Например: <samp>Saloon_Fri: "Сегодня вечером дела шли действительно хорошо. Я доволен."</samp></small> |
| |- | | |- |
− | | <tt>{{t|location}}{{t|hearts}}</tt> | + | | <samp>{{t|location}}{{t|hearts}}</samp> |
− | | Диалог, отображаемый в указанном местоположении, если у вас есть хотя бы {{t|hearts}} сердец. {{t|hearts}} должно быть 10, 8, 6, 4 или 2 (никакое другое количество не будет учтено).<br /><small>Например: <tt>Saloon8: "Привет @. Я рад тебя видеть! Тебе здесь всегда рады."</tt></small> | + | | Диалог, отображаемый в указанном местоположении, если у вас есть хотя бы {{t|hearts}} сердец. {{t|hearts}} должно быть 10, 8, 6, 4 или 2 (никакое другое количество не будет учтено).<br /><small>Например: <samp>Saloon8: "Привет @. Я рад тебя видеть! Тебе здесь всегда рады."</samp></small> |
| |- | | |- |
− | | <tt>{{t|location}}</tt> | + | | <samp>{{t|location}}</samp> |
− | | Диалог, отображаемый в указанном местоположении.<br /><small>Например: <tt>Saloon: "Теперь, когда я здесь, я наконец-то могу расслабиться и немного пообщаться."</tt></small> | + | | Диалог, отображаемый в указанном местоположении.<br /><small>Например: <samp>Saloon: "Теперь, когда я здесь, я наконец-то могу расслабиться и немного пообщаться."</samp></small> |
| |} | | |} |
| | | |
| ====Диалоги во время дождя==== | | ====Диалоги во время дождя==== |
− | <tt>Characters\Dialogue\rainy.xnb</tt> содержит одну запись диалога на каждого NPC. Есть примерно 50% вероятность, что NPC воспользуется этим диалогом, если что-то из нижеперечисленного совпало, | + | <samp>Characters\Dialogue\rainy.xnb</samp> содержит одну запись диалога на каждого NPC. Есть примерно 50% вероятность, что NPC воспользуется этим диалогом, если что-то из нижеперечисленного совпало, |
| * идет дождь; | | * идет дождь; |
| * игрок не супруг NPC; | | * игрок не супруг NPC; |
Строка 63: |
Строка 63: |
| ====Общий диалог==== | | ====Общий диалог==== |
| В противном случае игра выберет диалог, используя один из этих ключевых форматов (в порядке приоритета): | | В противном случае игра выберет диалог, используя один из этих ключевых форматов (в порядке приоритета): |
− | # <tt>{{t|season}}_{{t|key}}_inlaw_{{t|spouseName}}</tt> | + | # <samp>{{t|season}}_{{t|key}}_inlaw_{{t|spouseName}}</samp> |
− | # <tt>{{t|season}}_{{t|key}}</tt> | + | # <samp>{{t|season}}_{{t|key}}</samp> |
− | # <tt>{{t|key}}_inlaw_{{t|spouseName}}</tt> | + | # <samp>{{t|key}}_inlaw_{{t|spouseName}}</samp> |
− | # <tt>{{t|key}}</tt> | + | # <samp>{{t|key}}</samp> |
| | | |
− | Для каждого варианта выше: <tt>{{t|season}}</tt> это - [[#Сезоны|название сезона]] (например, <tt>spring_14</tt>); <tt>_inlaw_{{t|spouseName}}</tt>, если игрок супруг указанного NPC, независимо от того, связан ли NPC с игроком (например, <tt>Sat_inlaw_Abigail</tt>); и <tt>{{t|key}}</tt> записывается в одним из форматов, перечисленных ниже. | + | Для каждого варианта выше: <samp>{{t|season}}</samp> это - [[#Сезоны|название сезона]] (например, <samp>spring_14</samp>); <samp>_inlaw_{{t|spouseName}}</samp>, если игрок супруг указанного NPC, независимо от того, связан ли NPC с игроком (например, <samp>Sat_inlaw_Abigail</samp>); и <samp>{{t|key}}</samp> записывается в одним из форматов, перечисленных ниже. |
| | | |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Ключ | | ! Ключ |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>{{t|dayOfMonth}}</tt> | + | | <samp>{{t|dayOfMonth}}</samp> |
− | | Диалог, показанный в указанный день месяца в '''только первого года.'''<br />'''ПРЕДУПРЕЖДЕНИЕ: этот ключ только для первого года, ключи для последующих лет отличаются!'''<br /><small>Например: <tt>10: "Did you watch the game last night?#$b#Or wait, do you even have a TV set...?"</tt></small> | + | | Диалог, показанный в указанный день месяца в '''только первого года.'''<br />'''ПРЕДУПРЕЖДЕНИЕ: этот ключ только для первого года, ключи для последующих лет отличаются!'''<br /><small>Например: <samp>10: "Did you watch the game last night?#$b#Or wait, do you even have a TV set...?"</samp></small> |
| |- | | |- |
− | | <tt>{{t|dayOfMonth}}_{{t|firstOrLaterYear}}</tt> | + | | <samp>{{t|dayOfMonth}}_{{t|firstOrLaterYear}}</samp> |
− | | Диалог, показанный в указанный день месяца в [[#Первый/последующий год|первый/последующий год]].<br /><small>Например: <tt>2_1: "My husband Kent is a soldier, working overseas. That's why he's not here right now.#$b#I know he'll come back safe once his tour is over!!#$e#Need something?"</tt></small> | + | | Диалог, показанный в указанный день месяца в [[#Первый/последующий год|первый/последующий год]].<br /><small>Например: <samp>2_1: "My husband Kent is a soldier, working overseas. That's why he's not here right now.#$b#I know he'll come back safe once his tour is over!!#$e#Need something?"</samp></small> |
| |- | | |- |
− | | <tt>{{t|dayOfWeek}}{{t|hearts}}_{{t|firstOrLaterYear}}</tt> | + | | <samp>{{t|dayOfWeek}}{{t|hearts}}_{{t|firstOrLaterYear}}</samp> |
− | | Диалог, показанный в указанный [[#Дни недели|день недели]] если у игрока есть хотя бы {{t|hearts}} сердец, в [[#Первый/последующий год|первый/последующий год]]. {t|hearts}} будут проверены в порядке 10, 8, 6, 4, 2 (никакое другое количество не будет работать).<br />'''Ошибка:''' показано только в том случае, если равны <tt>{{t|dayOfWeek}}{{t|hearts}}</tt>.<br /><small>Например: <tt>Thu2_2: "Well, my Dad is back. Have you met him?#$b#I'm just glad he's okay."</tt></small> | + | | Диалог, показанный в указанный [[#Дни недели|день недели]] если у игрока есть хотя бы {{t|hearts}} сердец, в [[#Первый/последующий год|первый/последующий год]]. {t|hearts}} будут проверены в порядке 10, 8, 6, 4, 2 (никакое другое количество не будет работать).<br />'''Ошибка:''' показано только в том случае, если равны <samp>{{t|dayOfWeek}}{{t|hearts}}</samp>.<br /><small>Например: <samp>Thu2_2: "Well, my Dad is back. Have you met him?#$b#I'm just glad he's okay."</samp></small> |
| |- | | |- |
− | | <tt>{{t|dayOfWeek}}{{t|hearts}}</tt> | + | | <samp>{{t|dayOfWeek}}{{t|hearts}}</samp> |
− | | Диалог, показанный в указанный [[#Дни недели|день недели]] если у игрока есть хотя бы {{t|hearts}} сердец. {{t|hearts}} будут проверены в порядке 10, 8, 6, 4, 2 (никакое другое количество не будет работать).<br /><small>Например: <tt>Sun4: "Hey, @.#$e#How's your day going?"</tt></small> | + | | Диалог, показанный в указанный [[#Дни недели|день недели]] если у игрока есть хотя бы {{t|hearts}} сердец. {{t|hearts}} будут проверены в порядке 10, 8, 6, 4, 2 (никакое другое количество не будет работать).<br /><small>Например: <samp>Sun4: "Hey, @.#$e#How's your day going?"</samp></small> |
| |- | | |- |
− | | <tt>{{t|dayOfWeek}}_{{t|firstOrLaterYear}}</tt> | + | | <samp>{{t|dayOfWeek}}_{{t|firstOrLaterYear}}</samp> |
− | | Диалог, показанный в указанный [[#Дни недели|день недели]] в [[#Первый/последующий год|первый/последующий год]].<br /><small>Например: <tt>Sat_1: "Dad's coming back soon!#$b#I hope he brings me some toys.$u"</tt></small> | + | | Диалог, показанный в указанный [[#Дни недели|день недели]] в [[#Первый/последующий год|первый/последующий год]].<br /><small>Например: <samp>Sat_1: "Dad's coming back soon!#$b#I hope he brings me some toys.$u"</samp></small> |
| |- | | |- |
− | | <tt>{{t|dayOfWeek}}</tt> | + | | <samp>{{t|dayOfWeek}}</samp> |
− | | Диалог, показанный в указанный [[#Дни недели|день недели]].<br /><small>Например: <tt>Mon: "Oh, hey. Taking a break from work?"</tt></small> | + | | Диалог, показанный в указанный [[#Дни недели|день недели]].<br /><small>Например: <samp>Mon: "Oh, hey. Taking a break from work?"</samp></small> |
| |} | | |} |
| | | |
| ====Запасной==== | | ====Запасной==== |
− | Если ничего из вышеперечисленного не совпадает, игра покажет значение с ключом <tt>NPC.cs.4061</tt> расположенным в <tt>Strings\StringsFromCSFiles.xnb</tt>. (Английская версия: "Hi.") | + | Если ничего из вышеперечисленного не совпадает, игра покажет значение с ключом <samp>NPC.cs.4061</samp> расположенным в <samp>Strings\StringsFromCSFiles.xnb</samp>. (Английская версия: "Hi.") |
| | | |
| ===Брачные диалоги=== | | ===Брачные диалоги=== |
− | <tt>Characters\Dialogue\MarriageDialogue.xnb</tt> contains dialogue text for all spouses, and each NPC may optionally have their own dialogue file like <tt>Characters\Dialogue\MarriageDialogueAbigail.xnb</tt>. When looking up a dialogue key, it will use the one in the NPC's file if it exists, else the one in the generic file, else a default text (usually blank). | + | <samp>Characters\Dialogue\MarriageDialogue.xnb</samp> contains dialogue text for all spouses, and each NPC may optionally have their own dialogue file like <samp>Characters\Dialogue\MarriageDialogueAbigail.xnb</samp>. When looking up a dialogue key, it will use the one in the NPC's file if it exists, else the one in the generic file, else a default text (usually blank). |
| | | |
| Each dialogue entry has a key with one of these formats: | | Each dialogue entry has a key with one of these formats: |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Ключ | | ! Ключ |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>{{t|season}}_{{t|day}}</tt> | + | | <samp>{{t|season}}_{{t|day}}</samp> |
− | | Dialogue shown when the day starts, if {{t|season}} and {{t|day}} match the current date.<br /><small>Example: <tt>fall_1</tt>: "''The scent is unmistakable... mushroom, rotting leaves, pumpkin. It's fall, alright. Isn't it lovely?''"</small> | + | | Dialogue shown when the day starts, if {{t|season}} and {{t|day}} match the current date.<br /><small>Example: <samp>fall_1</samp>: "''The scent is unmistakable... mushroom, rotting leaves, pumpkin. It's fall, alright. Isn't it lovely?''"</small> |
| |- | | |- |
− | | <tt>patio_{{t|spouse}}</tt> | + | | <samp>patio_{{t|spouse}}</samp> |
| | Диалог показан, когда NPC стоит во внутреннем дворике. | | | Диалог показан, когда NPC стоит во внутреннем дворике. |
| |- | | |- |
− | | <tt>{{t|weather}}_Day_{{t|random}}</tt> | + | | <samp>{{t|weather}}_Day_{{t|random}}</samp> |
− | | Daily dialogue added when the day starts, based on the {{t|weather}} (<tt>Rainy</tt> if it's raining, else <tt>Indoor</tt> even if they're not indoors) and {{t|random}} (a random number between 0 and 4). If the game chooses a {{t|random}} value that doesn't have a dialogue, it'll use the default text instead. | + | | Daily dialogue added when the day starts, based on the {{t|weather}} (<samp>Rainy</samp> if it's raining, else <samp>Indoor</samp> even if they're not indoors) and {{t|random}} (a random number between 0 and 4). If the game chooses a {{t|random}} value that doesn't have a dialogue, it'll use the default text instead. |
| |- | | |- |
− | | <tt>Rainy_Night_{{t|random}}</tt> | + | | <samp>Rainy_Night_{{t|random}}</samp> |
− | | Daily dialogue in the farmhouse after 6pm when it's raining. {{t|random}} is a number between 0–5 inclusively ''or'' the NPC name, each of which has an equal chance of being randomly chosen. If the game chooses a {{t|random}} value that doesn't have a dialogue, it'll use the default text instead.<br /><small>Example: <tt>Rainy_Night_3</tt>: "''On nights like this, I like to turn the light down low and just listen...$8''"</small> | + | | Daily dialogue in the farmhouse after 6pm when it's raining. {{t|random}} is a number between 0–5 inclusively ''or'' the NPC name, each of which has an equal chance of being randomly chosen. If the game chooses a {{t|random}} value that doesn't have a dialogue, it'll use the default text instead.<br /><small>Example: <samp>Rainy_Night_3</samp>: "''On nights like this, I like to turn the light down low and just listen...$8''"</small> |
| |- | | |- |
− | | <tt>Indoor_Night_{{t|random}} | + | | <samp>Indoor_Night_{{t|random}} |
| | Daily dialogue in the farmhouse after 6pm when it's ''not'' raining. {{t|random}} is a number between 0–4 inclusively ''or'' the NPC name, each of which has an equal chance of being randomly chosen. If the game chooses a {{t|random}} value that doesn't have a dialogue, it'll use the default text instead. | | | Daily dialogue in the farmhouse after 6pm when it's ''not'' raining. {{t|random}} is a number between 0–4 inclusively ''or'' the NPC name, each of which has an equal chance of being randomly chosen. If the game chooses a {{t|random}} value that doesn't have a dialogue, it'll use the default text instead. |
| |- | | |- |
− | | <tt>funLeave_{{t|spouse}}</tt> | + | | <samp>funLeave_{{t|spouse}}</samp> |
| | TODO | | | TODO |
| |- | | |- |
− | | <tt>jobLeave_{{t|spouse}}</tt> | + | | <samp>jobLeave_{{t|spouse}}</samp> |
| | TODO | | | TODO |
| |- | | |- |
− | | <tt>funReturn_{{t|spouse}}</tt> | + | | <samp>funReturn_{{t|spouse}}</samp> |
− | | Dialogue shown after 1pm when they enter the farmhouse but before reaching their target position, but only on Monday (any NPC) or Friday (if not Maru/Penny/Harvey).<br /><small>Example: <tt>funReturn_Abigail</tt>: "''Hey! Did you have a good day? Mine went well. It was refreshing to take a walk.$h''"</small> | + | | Dialogue shown after 1pm when they enter the farmhouse but before reaching their target position, but only on Monday (any NPC) or Friday (if not Maru/Penny/Harvey).<br /><small>Example: <samp>funReturn_Abigail</samp>: "''Hey! Did you have a good day? Mine went well. It was refreshing to take a walk.$h''"</small> |
| |- | | |- |
− | | <tt>jobReturn_{{t|spouse}}</tt> | + | | <samp>jobReturn_{{t|spouse}}</samp> |
− | | Dialogue shown after 1pm when they enter the farmhouse but before reaching their target position, but only if <tt>funReturn</tt> isn't shown instead.<br /><small>Example: <tt>jobReturn_Penny</tt>: "''#$c .5#Good evening. My day was fine, thanks! How was yours?$h#$e#Jas and Vincent weren't behaving very well today. I'm still all wound up...''"</small> | + | | Dialogue shown after 1pm when they enter the farmhouse but before reaching their target position, but only if <samp>funReturn</samp> isn't shown instead.<br /><small>Example: <samp>jobReturn_Penny</samp>: "''#$c .5#Good evening. My day was fine, thanks! How was yours?$h#$e#Jas and Vincent weren't behaving very well today. I'm still all wound up...''"</small> |
| |- | | |- |
− | | <tt>{{t|season}}_{{t|spouse}}</tt> | + | | <samp>{{t|season}}_{{t|spouse}}</samp> |
− | | Dialogue shown at 9+ heart levels with a 5% chance each day.<br /><small>Example: <tt>fall_Abigail</tt>: "''Do I smell pumpkin on you? Maybe I'm just dreaming...$h''"</small> | + | | Dialogue shown at 9+ heart levels with a 5% chance each day.<br /><small>Example: <samp>fall_Abigail</samp>: "''Do I smell pumpkin on you? Maybe I'm just dreaming...$h''"</small> |
| |- | | |- |
− | | <tt>Outdoor_{{t|spouse}}</tt> | + | | <samp>Outdoor_{{t|spouse}}</samp> |
− | | Dialogue shown on the farm with a 20% chance.<br /><small>Example: <tt>Outdoor_Abigail</tt>: "''I'm just going to hang out here, okay?#$e#There's a lot of interesting bugs and things out here. *chuckle*$h''"</small> | + | | Dialogue shown on the farm with a 20% chance.<br /><small>Example: <samp>Outdoor_Abigail</samp>: "''I'm just going to hang out here, okay?#$e#There's a lot of interesting bugs and things out here. *chuckle*$h''"</small> |
| |- | | |- |
− | | <tt>Outdoor_{{t|random}}</tt> | + | | <samp>Outdoor_{{t|random}}</samp> |
− | | Dialogue shown on the farm with an 80% chance. {{t|random}} is a number 0–4, used to randomly select an entry.<br /><small>Example: <tt>Outdoor_3</tt>: "''It's pretty cool that we have a cave on our property. It's something I always dreamed about.$h''"</small> | + | | Dialogue shown on the farm with an 80% chance. {{t|random}} is a number 0–4, used to randomly select an entry.<br /><small>Example: <samp>Outdoor_3</samp>: "''It's pretty cool that we have a cave on our property. It's something I always dreamed about.$h''"</small> |
| |- | | |- |
− | | <tt>spouseRoom_{{t|spouse}}</tt> | + | | <samp>spouseRoom_{{t|spouse}}</samp> |
− | | Dialogue shown when the NPC is in their room.<br /><small>Example: <tt>spouseRoom_Abigail</tt>: "''$c .5#I got up a little before you and fed David Jr. He's very active this morning.#$e#I hope you don't mind the guinea pig smell."''</small> | + | | Dialogue shown when the NPC is in their room.<br /><small>Example: <samp>spouseRoom_Abigail</samp>: "''$c .5#I got up a little before you and fed David Jr. He's very active this morning.#$e#I hope you don't mind the guinea pig smell."''</small> |
| |- | | |- |
− | | <tt>OneKid_{{t|random}}</tt> | + | | <samp>OneKid_{{t|random}}</samp> |
− | | Dialogue shown when standing in the kitchen, if they have one child. {{t|random}} is a number 0–4, used to randomly select an entry.<br /><small><tt>OneKid_1</tt>: "''I wonder if %kid1 will grow up to be a farmer like you?''"</small> | + | | Dialogue shown when standing in the kitchen, if they have one child. {{t|random}} is a number 0–4, used to randomly select an entry.<br /><small><samp>OneKid_1</samp>: "''I wonder if %kid1 will grow up to be a farmer like you?''"</small> |
| |- | | |- |
− | | <tt>TwoKids_{{t|random}}</tt> | + | | <samp>TwoKids_{{t|random}}</samp> |
− | | Dialogue shown when standing in the kitchen, if they have two children. {{t|random}} is a number 0–4, used to randomly select an entry.<br /><small><tt>TwoKids_2</tt>: "''I had a dream that %kid2 will grow up to be a famous monster hunter. I've already been thinking about a little armor set.''"</small> | + | | Dialogue shown when standing in the kitchen, if they have two children. {{t|random}} is a number 0–4, used to randomly select an entry.<br /><small><samp>TwoKids_2</samp>: "''I had a dream that %kid2 will grow up to be a famous monster hunter. I've already been thinking about a little armor set.''"</small> |
| |- | | |- |
− | | <tt>{{t|affection}}_{{t|random}}</tt> | + | | <samp>{{t|affection}}_{{t|random}}</samp> |
− | | Dialogue shown inside the farmhouse between 11am and 6pm, ''or'' when the day starts if a different dialogue isn't selected. {{t|affection}} is randomly <tt>Bad</tt> or <tt>Neutral</tt> if they have less than 9 hearts; 50% chance of <tt>Good</tt> and 75% chance of <tt>Good</tt> if you have 10+ or 11+ hearts respectively; else <tt>Neutral</tt> {{t|random}} is a number 0–9, used to randomly select an entry.<br /><small>Example: <tt>Good_5</tt>: "''I was just admiring the mermaid's pendant you gave me... I'll proudly wear this to my grave.$l''"</small> | + | | Dialogue shown inside the farmhouse between 11am and 6pm, ''or'' when the day starts if a different dialogue isn't selected. {{t|affection}} is randomly <samp>Bad</samp> or <samp>Neutral</samp> if they have less than 9 hearts; 50% chance of <samp>Good</samp> and 75% chance of <samp>Good</samp> if you have 10+ or 11+ hearts respectively; else <samp>Neutral</samp> {{t|random}} is a number 0–9, used to randomly select an entry.<br /><small>Example: <samp>Good_5</samp>: "''I was just admiring the mermaid's pendant you gave me... I'll proudly wear this to my grave.$l''"</small> |
| |} | | |} |
| | | |
| ===Файлы событий=== | | ===Файлы событий=== |
− | <tt>Data\Events\*.xnb</tt> содержит сценарии событий, включая любой диалог в событии (смотри [[Модификации:События]]). | + | <samp>Data\Events\*.xnb</samp> содержит сценарии событий, включая любой диалог в событии (смотри [[Модификации:События]]). |
| | | |
| ===Описание анимации=== | | ===Описание анимации=== |
− | <tt>Data\animationDescriptions.xnb</tt> содержит короткие фрагменты диалога, соответствующие определенным пунктам расписания. | + | <samp>Data\animationDescriptions.xnb</samp> содержит короткие фрагменты диалога, соответствующие определенным пунктам расписания. |
| | | |
| ===Строки из CS файлов=== | | ===Строки из CS файлов=== |
− | <tt>Strings\StringsFromCSFiles.xnb</tt> содержит разные переводы. Включает диалог NPC, определенный в коде, диалог, который разделяется между несколькими персонажами, диалог для некоторых жестко запрограммированных событий, таких как брак и т.д. | + | <samp>Strings\StringsFromCSFiles.xnb</samp> содержит разные переводы. Включает диалог NPC, определенный в коде, диалог, который разделяется между несколькими персонажами, диалог для некоторых жестко запрограммированных событий, таких как брак и т.д. |
| | | |
− | Файл содержит записи в форме <tt>"<key>": "dialogue string"</tt>,где ключом является произвольный уникальный идентификатор. Они должны точно соответствовать ключу, ожидаемому игрой, но ключи-это просто уникальные идентификаторы — даже несмотря на то, что большинство ключей выглядят как <tt>{{t|file name}}. {{t|line number}}</tt>, это просто соглашение, первоначально использовавшееся для присвоения идентификаторов, и оно не имеет никакого значения или эффекта (и даже не обязательно совпадает с текущим именем файла или номером строки). | + | Файл содержит записи в форме <samp>"<key>": "dialogue string"</samp>,где ключом является произвольный уникальный идентификатор. Они должны точно соответствовать ключу, ожидаемому игрой, но ключи-это просто уникальные идентификаторы — даже несмотря на то, что большинство ключей выглядят как <samp>{{t|file name}}. {{t|line number}}</samp>, это просто соглашение, первоначально использовавшееся для присвоения идентификаторов, и оно не имеет никакого значения или эффекта (и даже не обязательно совпадает с текущим именем файла или номером строки). |
| | | |
| ====Общий диалог, специфичный для NPC==== | | ====Общий диалог, специфичный для NPC==== |
− | Проявив некоторую изобретательность, вы можете заставить каждого NPC реагировать по-разному вместо использования обычного статического диалога. Например, вы можете использовать {{nexus mod|1915|Content Patcher}} для изменения <tt>NPC.cs.3962</tt> и <tt>NPC.cs.3963</tt> (чтобы подарить букет), и <tt>NPC.cs.3980</tt> (для принятия кулона русалки): | + | Проявив некоторую изобретательность, вы можете заставить каждого NPC реагировать по-разному вместо использования обычного статического диалога. Например, вы можете использовать {{nexus mod|1915|Content Patcher}} для изменения <samp>NPC.cs.3962</samp> и <samp>NPC.cs.3963</samp> (чтобы подарить букет), и <samp>NPC.cs.3980</samp> (для принятия кулона русалки): |
| <syntaxhighlight lang="json"> | | <syntaxhighlight lang="json"> |
| { | | { |
Строка 180: |
Строка 180: |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | В этом примере каждый NPC получит свой ответ <tt>give_flowersA</tt>, <tt>give_flowersB</tt>, и <tt>give_pendant</tt> ключи диалога в их файлах [[Модификации:Диалоги#Общий диалог, специфичный для NPC|диалога]]. (Смотри [[#Формат|формат]] ниже приведена дополнительная информация о синтаксисе.) Обратите внимание, что они должны быть добавлены для всех вариантов, чтобы избежать ошибок. Например, вы могли бы добавить это для Хейли: | + | В этом примере каждый NPC получит свой ответ <samp>give_flowersA</samp>, <samp>give_flowersB</samp>, и <samp>give_pendant</samp> ключи диалога в их файлах [[Модификации:Диалоги#Общий диалог, специфичный для NPC|диалога]]. (Смотри [[#Формат|формат]] ниже приведена дополнительная информация о синтаксисе.) Обратите внимание, что они должны быть добавлены для всех вариантов, чтобы избежать ошибок. Например, вы могли бы добавить это для Хейли: |
| <syntaxhighlight lang="json"> | | <syntaxhighlight lang="json"> |
| { | | { |
Строка 199: |
Строка 199: |
| | | |
| # Диалог событий считывается из соответствующих команд событий (смотри [[Модификации:События]]). | | # Диалог событий считывается из соответствующих команд событий (смотри [[Модификации:События]]). |
− | # Диалог по конкретному местоположению читается из <tt>StringsFromCSFiles {{t|location}}.cs</tt>. | + | # Диалог по конкретному местоположению читается из <samp>StringsFromCSFiles {{t|location}}.cs</samp>. |
| # Диалог с другими персонажами считывается из файлов, относящихся к конкретным персонажам. | | # Диалог с другими персонажами считывается из файлов, относящихся к конкретным персонажам. |
− | # Если диалоги не были найдены, игра прибегает к жестко закодированному диалогу из <tt>StringsFromCSFiles</tt> (в частности, ключи с префиксом <tt>NPC.cs</tt> NPC.cs). | + | # Если диалоги не были найдены, игра прибегает к жестко закодированному диалогу из <samp>StringsFromCSFiles</samp> (в частности, ключи с префиксом <samp>NPC.cs</samp> NPC.cs). |
| | | |
| ==Формат== | | ==Формат== |
− | Текст диалога может содержать маркеры и команды, которые управляют диалоговым окном, изменяют текст (например, переключаются между строками, зависящими от пола), вводят значения и т.д. Они анализируются с помощью класса <tt>Dialogue</tt>. | + | Текст диалога может содержать маркеры и команды, которые управляют диалоговым окном, изменяют текст (например, переключаются между строками, зависящими от пола), вводят значения и т.д. Они анализируются с помощью класса <samp>Dialogue</samp>. |
| | | |
| Специальные символы: | | Специальные символы: |
| | | |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Символ | | ! Символ |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>#</tt> | + | | <samp>#</samp> |
| | Разделяет две команды в строке диалога. | | | Разделяет две команды в строке диалога. |
| |- | | |- |
− | | <tt>{</tt> | + | | <samp>{</samp> |
| | TODO. Расшифровывается как "breakSpecialCharacter". | | | TODO. Расшифровывается как "breakSpecialCharacter". |
| |- | | |- |
− | | <tt>^</tt> | + | | <samp>^</samp> |
| | Меняет текст в зависимости от пола. Текст перед ним показан для персонажа-мужчины, после него-для персонажа-женщины.<br />''Например: <code>Oh, good morning Mr. @!^Oh, good morning Ms. @!</code>'' | | | Меняет текст в зависимости от пола. Текст перед ним показан для персонажа-мужчины, после него-для персонажа-женщины.<br />''Например: <code>Oh, good morning Mr. @!^Oh, good morning Ms. @!</code>'' |
| |- | | |- |
− | | <tt>%</tt> | + | | <samp>%</samp> |
| | Превращает диалоговое окно в обычное текстовое поле.<br />''Например: <code>"%Abigail is lost in her music."</code>'' | | | Превращает диалоговое окно в обычное текстовое поле.<br />''Например: <code>"%Abigail is lost in her music."</code>'' |
| |- | | |- |
− | | <tt>*</tt> | + | | <samp>*</samp> |
| | TODO. Расшифровывается как "quickResponseDelineator". | | | TODO. Расшифровывается как "quickResponseDelineator". |
| |} | | |} |
Строка 232: |
Строка 232: |
| Они задают портрет, отображаемый в диалоговом окне, для текущей строки диалога. Если команда "Портрет" отсутствует, используется нейтральный портрет. | | Они задают портрет, отображаемый в диалоговом окне, для текущей строки диалога. Если команда "Портрет" отсутствует, используется нейтральный портрет. |
| | | |
− | Портреты пронумерованы слева направо сверху вниз, начиная с <tt>$0</tt>. Первые шесть портретов являются стандартными и могут быть идентифицированы по номеру (например, <tt>$2</tt>) или уникальному псевдониму (например, <tt>$s</tt>). У всех потенциальных супругов и многих других персонажей есть эти шесть портретов, но они не полностью соответствуют друг другу; например, Кэролайн имеет только четыре. | + | Портреты пронумерованы слева направо сверху вниз, начиная с <samp>$0</samp>. Первые шесть портретов являются стандартными и могут быть идентифицированы по номеру (например, <samp>$2</samp>) или уникальному псевдониму (например, <samp>$s</samp>). У всех потенциальных супругов и многих других персонажей есть эти шесть портретов, но они не полностью соответствуют друг другу; например, Кэролайн имеет только четыре. |
| | | |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Номер | | ! Номер |
Строка 240: |
Строка 240: |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>$0</tt> | + | | <samp>$0</samp> |
− | | <tt>$k</tt> | + | | <samp>$k</samp> |
| | Нейтральный портрет. | | | Нейтральный портрет. |
| |- | | |- |
− | | <tt>$1</tt> | + | | <samp>$1</samp> |
− | | <tt>$h</tt> | + | | <samp>$h</samp> |
| | Счастливый портрет. | | | Счастливый портрет. |
| |- | | |- |
− | | <tt>$2</tt> | + | | <samp>$2</samp> |
− | | <tt>$s</tt> | + | | <samp>$s</samp> |
| | Печальный портрет. | | | Печальный портрет. |
| |- | | |- |
− | | <tt>$3</tt> | + | | <samp>$3</samp> |
− | | <tt>$u</tt> | + | | <samp>$u</samp> |
| | Использует уникальный портрет. Отличается для каждого NPC: сердитая ([[Абигейл]]), во время игры в футбол ([[Алекс]]), сердитая ([[Кэролайн]]), больной ([[Губернатор]]), и т.д.. | | | Использует уникальный портрет. Отличается для каждого NPC: сердитая ([[Абигейл]]), во время игры в футбол ([[Алекс]]), сердитая ([[Кэролайн]]), больной ([[Губернатор]]), и т.д.. |
| |- | | |- |
− | | <tt>$4</tt> | + | | <samp>$4</samp> |
− | | <tt>$l</tt> | + | | <samp>$l</samp> |
| | Использует любовный портрет. | | | Использует любовный портрет. |
| |- | | |- |
− | | <tt>$5</tt> | + | | <samp>$5</samp> |
− | | <tt>$a</tt> | + | | <samp>$a</samp> |
| | Использует сердитый портрет. | | | Использует сердитый портрет. |
| |- | | |- |
− | | <tt>${{t|id}}</tt> | + | | <samp>${{t|id}}</samp> |
| | | | | |
| | Индивидуальный портрет, выходящий за рамки стандартных шести. | | | Индивидуальный портрет, выходящий за рамки стандартных шести. |
Строка 274: |
Строка 274: |
| ===Диалоговые команды=== | | ===Диалоговые команды=== |
| | | |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Команда | | ! Команда |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>$q {{t|response IDs}} {{t|fallback}}#{{t|text}}</tt> | + | | <samp>$q {{t|response IDs}} {{t|fallback}}#{{t|text}}</samp> |
| | Показать диалоговое окно, содержащее заданный текст вопроса. Если {{t|response IDs}} (список, разделенный <code>/</code>) содержит ответ, вопрос пропускается (вместе с остальной частью этой строки диалога), и вместо этого запись диалога, идентифицированная {{t|fallback}} будет приложено ко всему, что предшествует этой команды $q. {{t|fallback}} В диалоге обычно используется команда $p для корректировки текста на основе ответа игрока на этот вопрос. ПРИМЕЧАНИЕ: в вопросах диалога должны использоваться уникальные идентификаторы, аналогичные событиям. Смотри [[Модификации:События| события]] для дополнительной информации. | | | Показать диалоговое окно, содержащее заданный текст вопроса. Если {{t|response IDs}} (список, разделенный <code>/</code>) содержит ответ, вопрос пропускается (вместе с остальной частью этой строки диалога), и вместо этого запись диалога, идентифицированная {{t|fallback}} будет приложено ко всему, что предшествует этой команды $q. {{t|fallback}} В диалоге обычно используется команда $p для корректировки текста на основе ответа игрока на этот вопрос. ПРИМЕЧАНИЕ: в вопросах диалога должны использоваться уникальные идентификаторы, аналогичные событиям. Смотри [[Модификации:События| события]] для дополнительной информации. |
| |- | | |- |
− | | <tt>$r {{t|response ID}} {{t|friendship}} {{t|reaction}}#{{t|answer text}}</tt> | + | | <samp>$r {{t|response ID}} {{t|friendship}} {{t|reaction}}#{{t|answer text}}</samp> |
− | | Определите вариант ответа на диалог с вопросом $q. {{t|answer text}} отображаемый текст. {{t|response ID}} используется для группировки ответов для дальнейшего использования (несколько ответов могут иметь общий ID ответа). {{t|friendship}} определяет изменение дружбы, положительное или отрицательное, если выбран этот ответ. {{t|reaction}} выбирает запись из файла диалога NPC <tt>Content\Characters\Dialogue\*.xnb</tt>, которая будет ответом NPC, если этот вариант будет выбран игроком. | + | | Определите вариант ответа на диалог с вопросом $q. {{t|answer text}} отображаемый текст. {{t|response ID}} используется для группировки ответов для дальнейшего использования (несколько ответов могут иметь общий ID ответа). {{t|friendship}} определяет изменение дружбы, положительное или отрицательное, если выбран этот ответ. {{t|reaction}} выбирает запись из файла диалога NPC <samp>Content\Characters\Dialogue\*.xnb</samp>, которая будет ответом NPC, если этот вариант будет выбран игроком. |
| |- | | |- |
− | | <tt>$p {{t|response ID}}#{{t|match text}}|{{t|no-match text}}</tt> | + | | <samp>$p {{t|response ID}}#{{t|match text}}|{{t|no-match text}}</samp> |
| | Расшифровывается как "dialoguePrerequisite". Показывает различный текст в зависимости от того, дал ли игрок конкретный ответ на ранее заданный вопрос. Если {{t|response ID}} соответствует ответу, который дал игрок, будет показан {{t|match text}}; в противном случае отображается {{t|no-match text}}. Тексты, разделенные <code>|</code>, каждый из них содержать несколько команд, разделенных <code>#</code>. Это не обязательно должна быть первая команда в строке диалога. | | | Расшифровывается как "dialoguePrerequisite". Показывает различный текст в зависимости от того, дал ли игрок конкретный ответ на ранее заданный вопрос. Если {{t|response ID}} соответствует ответу, который дал игрок, будет показан {{t|match text}}; в противном случае отображается {{t|no-match text}}. Тексты, разделенные <code>|</code>, каждый из них содержать несколько команд, разделенных <code>#</code>. Это не обязательно должна быть первая команда в строке диалога. |
| |- | | |- |
− | | <tt>$b</tt> | + | | <samp>$b</samp> |
| | Указывает на паузы в диалоге, когда игроку нужно будет нажать, чтобы следующая часть загрузилась в новом диалоговом окне. | | | Указывает на паузы в диалоге, когда игроку нужно будет нажать, чтобы следующая часть загрузилась в новом диалоговом окне. |
| |- | | |- |
− | | <tt>$e</tt> | + | | <samp>$e</samp> |
− | | Завершает текущий диалог, закрывает диалоговое окно и возобновляет управление игроку. Диалог, следующий за <tt>$e</tt>, потребует нового взаимодействия с NPC. | + | | Завершает текущий диалог, закрывает диалоговое окно и возобновляет управление игроку. Диалог, следующий за <samp>$e</samp>, потребует нового взаимодействия с NPC. |
| |- | | |- |
− | | <tt>$k</tt> | + | | <samp>$k</samp> |
| | TODO. Расшифровывается как "dialogueKill". | | | TODO. Расшифровывается как "dialogueKill". |
| |- | | |- |
− | | <tt>$c {{t|probability}}#{{t|text1}}#{{t|text2}}</tt> | + | | <samp>$c {{t|probability}}#{{t|text1}}#{{t|text2}}</samp> |
| | Показать {{t|text1}} с шансом {{t|probability}} между 0 и 1; в противном случае показать {{t|text2}}. Например, <code>$c 0.9</code> для 90% шанса отображения {{t|text1}} и 10% шанса на отображение {{t|text2}}. ПРИМЕЧАНИЕ: Команды замены (смотри ниже) не работают в {{t|text1}}. Это не обязательно должна быть первая команда в строке диалога. На это не влияет ежедневная удача. | | | Показать {{t|text1}} с шансом {{t|probability}} между 0 и 1; в противном случае показать {{t|text2}}. Например, <code>$c 0.9</code> для 90% шанса отображения {{t|text1}} и 10% шанса на отображение {{t|text2}}. ПРИМЕЧАНИЕ: Команды замены (смотри ниже) не работают в {{t|text1}}. Это не обязательно должна быть первая команда в строке диалога. На это не влияет ежедневная удача. |
| |- | | |- |
− | | <tt>$d {{t|state id}}#{{t|text1}}|{{t|text2}}</tt> | + | | <samp>$d {{t|state id}}#{{t|text1}}|{{t|text2}}</samp> |
− | | Показать одну из двух строк диалога на основе предопределенного условия: <tt>bus</tt> (отремонтирован ли автобус), <tt>joja</tt> (работает ли еще магазин Joja Mart), <tt>cc</tt> или <tt>communitycenter</tt> ( | + | | Показать одну из двух строк диалога на основе предопределенного условия: <samp>bus</samp> (отремонтирован ли автобус), <samp>joja</samp> (работает ли еще магазин Joja Mart), <samp>cc</samp> или <samp>communitycenter</samp> ( |
− | доступен ли Общественный центр), или <tt>kent</tt> (вернулся ли [[Кент]] в долину). Строка диалога должна начинаться с <tt>$d</tt>, всё, вплоть до первого символа <code>|</code>, отображается, если условие совпадает, и всё, что после этого, отображается, в противном случае. | + | доступен ли Общественный центр), или <samp>kent</samp> (вернулся ли [[Кент]] в долину). Строка диалога должна начинаться с <samp>$d</samp>, всё, вплоть до первого символа <code>|</code>, отображается, если условие совпадает, и всё, что после этого, отображается, в противном случае. |
| | | |
| Например: | | Например: |
| <syntaxhighlight lang="js">"Mon2": "$d kent#Yesterday I visited Yoba's Altar to give thanks for my husband's safe return.|Yesterday I visited Yoba's Altar to ask for my husband's safe return.#$e#I'm trying to stay positive, but it's hard sometimes.$s"</syntaxhighlight> | | <syntaxhighlight lang="js">"Mon2": "$d kent#Yesterday I visited Yoba's Altar to give thanks for my husband's safe return.|Yesterday I visited Yoba's Altar to ask for my husband's safe return.#$e#I'm trying to stay positive, but it's hard sometimes.$s"</syntaxhighlight> |
| |- | | |- |
− | | <tt>$y</tt> | + | | <samp>$y</samp> |
− | | TODO. Расшифровывается как "dialogueQuickResponse"; Более простая форма вопроса. Записывается как $q, но в пределах одной и той же текстовой строки. В нем нет ни "dialoguePrerequisite" ($p), ни изменения дружбы.<br /><small>Например: <tt>Penny: "$y 'Breakfast?_Yes please._Here you go._No, I'm good_More for me then!'"</tt></small> | + | | TODO. Расшифровывается как "dialogueQuickResponse"; Более простая форма вопроса. Записывается как $q, но в пределах одной и той же текстовой строки. В нем нет ни "dialoguePrerequisite" ($p), ни изменения дружбы.<br /><small>Например: <samp>Penny: "$y 'Breakfast?_Yes please._Here you go._No, I'm good_More for me then!'"</samp></small> |
| |- | | |- |
− | | <tt>$1 {{t|letter ID}}#{{t|1st-time text}} #$e# {{t|nth-time text}}</tt> | + | | <samp>$1 {{t|letter ID}}#{{t|1st-time text}} #$e# {{t|nth-time text}}</samp> |
| | Создает линию диалога, которую персонаж увидит только один раз (не более). {{t|1st-time text}} отображается только в том случае, если {{t|letter ID}} еще не помечено как отправленное (помечает его как отправленное); в противном случае будет показан {{t|nth-time text}}. {{t|letter ID}} не должно соответствовать фактическому письму (потому что оно не будет отправлено), но на него могут ссылаться события или другие строки диалога. | | | Создает линию диалога, которую персонаж увидит только один раз (не более). {{t|1st-time text}} отображается только в том случае, если {{t|letter ID}} еще не помечено как отправленное (помечает его как отправленное); в противном случае будет показан {{t|nth-time text}}. {{t|letter ID}} не должно соответствовать фактическому письму (потому что оно не будет отправлено), но на него могут ссылаться события или другие строки диалога. |
| |- | | |- |
− | | <tt>%fork</tt> | + | | <samp>%fork</samp> |
− | | Устанавливает переменную <tt>specialEventVariable1</tt>, которая может быть проверена более поздней командой <tt>fork</tt>.В основном полезно в диалоге реакции на <tt>$q</tt> вопросы во время событий. | + | | Устанавливает переменную <samp>specialEventVariable1</samp>, которая может быть проверена более поздней командой <samp>fork</samp>.В основном полезно в диалоге реакции на <samp>$q</samp> вопросы во время событий. |
| |- | | |- |
− | | <tt>[# # #]</tt> | + | | <samp>[# # #]</samp> |
| | Дает игроку случайный предмет из пула ID предметов в скобках. | | | Дает игроку случайный предмет из пула ID предметов в скобках. |
| |- | | |- |
− | | <tt>%revealtasteCharacterItemID</tt> | + | | <samp>%revealtasteCharacterItemID</samp> |
| | Показывает, любит ли указанный персонаж (нравится, не нравится и т.д.) указанный предмет. Например: %revealtasteLewis258 заставит профиль Льюиса показать, что он любит чернику. | | | Показывает, любит ли указанный персонаж (нравится, не нравится и т.д.) указанный предмет. Например: %revealtasteLewis258 заставит профиль Льюиса показать, что он любит чернику. |
| |} | | |} |
Строка 422: |
Строка 422: |
| | | |
| ===Команды замены=== | | ===Команды замены=== |
− | Команды замены будут заменены соответствующей строкой. Обратите внимание, что только <tt>@</tt> работает в почтовых записях. | + | Команды замены будут заменены соответствующей строкой. Обратите внимание, что только <samp>@</samp> работает в почтовых записях. |
| | | |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Команда | | ! Команда |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>@</tt> | + | | <samp>@</samp> |
| | Имя игрока.<br />''Например: <code>Hi there @!</code>'' | | | Имя игрока.<br />''Например: <code>Hi there @!</code>'' |
| |- | | |- |
− | | <tt>%adj</tt> | + | | <samp>%adj</samp> |
| | Случайное прилагательное. (Определено в StringsFromCSFiles.xnb) | | | Случайное прилагательное. (Определено в StringsFromCSFiles.xnb) |
| |- | | |- |
− | | <tt>%noun</tt> | + | | <samp>%noun</samp> |
| | Случайное существительное. (Определено в StringsFromCSFiles.xnb) | | | Случайное существительное. (Определено в StringsFromCSFiles.xnb) |
| |- | | |- |
− | | <tt>%place</tt> | + | | <samp>%place</samp> |
| | Случайное название места. (Определено в StringsFromCSFiles.xnb) | | | Случайное название места. (Определено в StringsFromCSFiles.xnb) |
| |- | | |- |
− | | <tt>%spouse</tt> | + | | <samp>%spouse</samp> |
| | Имя супруга игрока. | | | Имя супруга игрока. |
| |- | | |- |
− | | <tt>%name</tt> | + | | <samp>%name</samp> |
| | Случайно сгенерированное имя. | | | Случайно сгенерированное имя. |
| |- | | |- |
− | | <tt>%firstnameletter</tt> | + | | <samp>%firstnameletter</samp> |
| | Первая половина имени игрока (округленная в меньшую сторону), как ''Nat'' если имя игрока Natalie. | | | Первая половина имени игрока (округленная в меньшую сторону), как ''Nat'' если имя игрока Natalie. |
| |- | | |- |
− | | <tt>%time</tt> | + | | <samp>%time</samp> |
| | Текущее время. | | | Текущее время. |
| |- | | |- |
− | | <tt>%band</tt> | + | | <samp>%band</samp> |
| | Название группы Сэма и Себастьяна. | | | Название группы Сэма и Себастьяна. |
| |- | | |- |
− | | <tt>%book</tt> | + | | <samp>%book</samp> |
| | Название книги Эллиота. | | | Название книги Эллиота. |
| |- | | |- |
− | | <tt>%rival</tt> | + | | <samp>%rival</samp> |
| | Случайное имя пола фермера из StringsFromCSFiles.xnb (ключи Utility.cs.5499 через Utility.cs.5560). Не будет соответствовать имени игрока. | | | Случайное имя пола фермера из StringsFromCSFiles.xnb (ключи Utility.cs.5499 через Utility.cs.5560). Не будет соответствовать имени игрока. |
| |- | | |- |
− | | <tt>%pet</tt> | + | | <samp>%pet</samp> |
| | Имя домашнего животного игрока. | | | Имя домашнего животного игрока. |
| |- | | |- |
− | | <tt>%farm</tt> | + | | <samp>%farm</samp> |
| | Название фермы. | | | Название фермы. |
| |- | | |- |
− | | <tt>%favorite</tt> | + | | <samp>%favorite</samp> |
| | Любимое занятие игрока. | | | Любимое занятие игрока. |
| |- | | |- |
− | | <tt>%kid1</tt> | + | | <samp>%kid1</samp> |
| | Имя первого ребенка игрока. | | | Имя первого ребенка игрока. |
| |- | | |- |
− | | <tt>%kid2</tt> | + | | <samp>%kid2</samp> |
| | Имя второго ребенка игрока. | | | Имя второго ребенка игрока. |
| |} | | |} |
Строка 482: |
Строка 482: |
| | | |
| ===Дни недели=== | | ===Дни недели=== |
− | * <tt>Mon</tt> (Понедельник) | + | * <samp>Mon</samp> (Понедельник) |
− | * <tt>Tue</tt> (Вторник) | + | * <samp>Tue</samp> (Вторник) |
− | * <tt>Wed</tt> (Среда) | + | * <samp>Wed</samp> (Среда) |
− | * <tt>Thu</tt> (Четверг) | + | * <samp>Thu</samp> (Четверг) |
− | * <tt>Fri</tt> (Пятница) | + | * <samp>Fri</samp> (Пятница) |
− | * <tt>Sat</tt> (Суббота) | + | * <samp>Sat</samp> (Суббота) |
− | * <tt>Sun</tt> (Воскресенье) | + | * <samp>Sun</samp> (Воскресенье) |
| | | |
| ===Сезоны=== | | ===Сезоны=== |
− | * <tt>spring</tt> (Весна) | + | * <samp>spring</samp> (Весна) |
− | * <tt>summer</tt> (Лето) | + | * <samp>summer</samp> (Лето) |
− | * <tt>fall</tt> (Осень) | + | * <samp>fall</samp> (Осень) |
− | * <tt>winter</tt> (Зима) | + | * <samp>winter</samp> (Зима) |
| | | |
| ===Первый/последующий год=== | | ===Первый/последующий год=== |
| В некоторых случаях игра использует значение "первый/последующий год" для условий диалога. Возможны два следующих значения: | | В некоторых случаях игра использует значение "первый/последующий год" для условий диалога. Возможны два следующих значения: |
| | | |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! Значение | | ! Значение |
| ! Описание | | ! Описание |
| |- | | |- |
− | | <tt>1</tt> | + | | <samp>1</samp> |
| | Происходит в первый год. | | | Происходит в первый год. |
| |- | | |- |
− | | <tt>2</tt> | + | | <samp>2</samp> |
| | Происходит в любой год после первого (не только 2-й год). | | | Происходит в любой год после первого (не только 2-й год). |
| |} | | |} |
Строка 517: |
Строка 517: |
| | | |
| ; Диалоги | | ; Диалоги |
− | : {| class="wikitable" | + | : {|class="wikitable" |
| |- | | |- |
| ! NPC | | ! NPC |
Строка 523: |
Строка 523: |
| ! Ответ | | ! Ответ |
| |- | | |- |
− | | Abigail | + | | Абигейл |
− | | <tt>fall_Sun</tt><br />''I was thinking about dyeing my hair again... what do you think?'' | + | | <samp>fall_Sun</samp><br />''I was thinking about dyeing my hair again... what do you think?'' |
− | | <tt>27</tt>: ''Dye it black.''<br /><tt>27</tt>: ''Why not blonde?''<br /><tt>27</tt>: ''How about bubblegum pink?''<br /><tt>28</tt>: ''I like your hair just the way it is!'' | + | | <samp>27</samp>: ''Dye it black.''<br /><samp>27</samp>: ''Why not blonde?''<br /><samp>27</samp>: ''How about bubblegum pink?''<br /><samp>28</samp>: ''I like your hair just the way it is!'' |
| |- | | |- |
− | | Abigail | + | | Абигейл |
− | | <tt>summer_Sun</tt><br />''Okay... pretend you just won a free vacation. Where would you go?'' | + | | <samp>summer_Sun</samp><br />''Okay... pretend you just won a free vacation. Where would you go?'' |
− | | <tt>25</tt>: ''The beach''<br /><tt>26</tt>: ''In a dark cave''<br /><tt>26</tt>: ''The old, gnarled forest''<br /><tt>25</tt>: ''Joja Mega-Mall'' | + | | <samp>25</samp>: ''The beach''<br /><samp>26</samp>: ''In a dark cave''<br /><samp>26</samp>: ''The old, gnarled forest''<br /><samp>25</samp>: ''Joja Mega-Mall'' |
| |- | | |- |
− | | Abigail | + | | Абигейл |
− | | <tt>Sun2</tt><br />''@, What do you think happens to us after we die?'' | + | | <samp>Sun2</samp><br />''@, What do you think happens to us after we die?'' |
− | | <tt>17</tt>: ''I have no idea.''<br /><tt>18</tt>: ''We come back as spooky ghosts.''<br /><tt>17</tt>: ''We go to Heaven.''<br /><tt>18</tt>: ''Our energy bodies enter the astral plane.''<br /><tt>17</tt>: ''Nothing. We just cease to exist.'' | + | | <samp>17</samp>: ''I have no idea.''<br /><samp>18</samp>: ''We come back as spooky ghosts.''<br /><samp>17</samp>: ''We go to Heaven.''<br /><samp>18</samp>: ''Our energy bodies enter the astral plane.''<br /><samp>17</samp>: ''Nothing. We just cease to exist.'' |
| |- | | |- |
− | | Abigail | + | | Абигейл |
− | | <tt>winter_Sun</tt><br />''I made these two drawings. What do you think?'' | + | | <samp>winter_Sun</samp><br />''I made these two drawings. What do you think?'' |
− | | <tt>29</tt>: ''I like the jungle island and the tiger.''<br /><tt>30</tt>: ''I like the orc with the battleaxe.''<br /><tt>29</tt>: ''I don't like either of them.'' | + | | <samp>29</samp>: ''I like the jungle island and the tiger.''<br /><samp>30</samp>: ''I like the orc with the battleaxe.''<br /><samp>29</samp>: ''I don't like either of them.'' |
| |- | | |- |
− | | Alex | + | | Алекс |
− | | <tt>fall_Wed</tt><br />''Do you think the ladies like my haircut?^What do you think about my haircut?'' | + | | <samp>fall_Wed</samp><br />''Do you think the ladies like my haircut?^What do you think about my haircut?'' |
− | | <tt>54</tt>: ''It looks very fashionable.''<br /><tt>55</tt>: ''It looks like some kind of fungal growth.'' | + | | <samp>54</samp>: ''It looks very fashionable.''<br /><samp>55</samp>: ''It looks like some kind of fungal growth.'' |
| |- | | |- |
− | | Alex | + | | Алекс |
− | | <tt>summer_Wed</tt><br />''Do you think I'll ever turn pro?'' | + | | <samp>summer_Wed</samp><br />''Do you think I'll ever turn pro?'' |
− | | <tt>52</tt>: ''You're destined to be a sports legend''<br /><tt>52</tt>: ''Maybe, if you practice a lot''<br /><tt>53</tt>: ''No, you'll most likely fail and become a salesman'' | + | | <samp>52</samp>: ''You're destined to be a sports legend''<br /><samp>52</samp>: ''Maybe, if you practice a lot''<br /><samp>53</samp>: ''No, you'll most likely fail and become a salesman'' |
| |- | | |- |
− | | Alex | + | | Алекс |
− | | <tt>Wed</tt><br />''I'd ask you to throw the ball around, but you don't really seem like the sports type.^If you weren't a girl I'd ask you to play catch.'' | + | | <samp>Wed</samp><br />''I'd ask you to throw the ball around, but you don't really seem like the sports type.^If you weren't a girl I'd ask you to play catch.'' |
− | | <tt>6</tt>: ''I'm fine just watching you from a distance.''<br /><tt>5</tt>: ''I want to play catch with you!''<br /><tt>5</tt>: ''(angry) What's that supposed to mean?'' | + | | <samp>6</samp>: ''I'm fine just watching you from a distance.''<br /><samp>5</samp>: ''I want to play catch with you!''<br /><samp>5</samp>: ''(angry) What's that supposed to mean?'' |
| |- | | |- |
− | | Clint | + | | Клинт |
− | | <tt>Mon</tt><br />''I bet you can't guess what my great-grandfather was...'' | + | | <samp>Mon</samp><br />''I bet you can't guess what my great-grandfather was...'' |
− | | <tt>9</tt>: ''A blacksmith.''<br /><tt>9</tt>: ''A silly clown.''<br /><tt>9</tt>: ''A sarcastic jerk.'' | + | | <samp>9</samp>: ''A blacksmith.''<br /><samp>9</samp>: ''A silly clown.''<br /><samp>9</samp>: ''A sarcastic jerk.'' |
| |- | | |- |
− | | Haley | + | | Хейли |
− | | <tt>fall_Sat</tt><br />''*sigh*...what do you think I should do today?'' | + | | <samp>fall_Sat</samp><br />''*sigh*...what do you think I should do today?'' |
− | | <tt>44</tt>: ''Watercolor painting''<br /><tt>44</tt>: ''Relax and read a magazine''<br /><tt>44</tt>: ''Stop being a selfish crybaby'' | + | | <samp>44</samp>: ''Watercolor painting''<br /><samp>44</samp>: ''Relax and read a magazine''<br /><samp>44</samp>: ''Stop being a selfish crybaby'' |
| |- | | |- |
− | | Haley | + | | Хейли |
− | | <tt>summer_Sat</tt><br />''What do you even do all day?'' | + | | <samp>summer_Sat</samp><br />''What do you even do all day?'' |
− | | <tt>42</tt>: ''Care for plants''<br /><tt>42</tt>: ''Explore the caves''<br /><tt>43</tt>: ''Snoop around in your room''<br /><tt>42</tt>: ''Dig for treasure'' | + | | <samp>42</samp>: ''Care for plants''<br /><samp>42</samp>: ''Explore the caves''<br /><samp>43</samp>: ''Snoop around in your room''<br /><samp>42</samp>: ''Dig for treasure'' |
| |- | | |- |
− | | Leah | + | | Лея |
− | | <tt>Mon</tt><br />''So why did you become a farmer?'' | + | | <samp>Mon</samp><br />''So why did you become a farmer?'' |
− | | <tt>21</tt>: ''I want to make tons of money.''<br /><tt>22</tt>: ''It's more "real" than living in the city.''<br /><tt>211132</tt>: ''To follow in grandpa's footsteps.''<br /><tt>22</tt>: ''I wanted to escape my old life.'' | + | | <samp>21</samp>: ''I want to make tons of money.''<br /><samp>22</samp>: ''It's more "real" than living in the city.''<br /><samp>211132</samp>: ''To follow in grandpa's footsteps.''<br /><samp>22</samp>: ''I wanted to escape my old life.'' |
| |- | | |- |
− | | Maru | + | | Мару |
− | | <tt>summer_Thu</tt><br />''I've decided I'm going to build a robot someday.'' | + | | <samp>summer_Thu</samp><br />''I've decided I'm going to build a robot someday.'' |
− | | <tt>35</tt>: ''That should be very easy for you''<br /><tt>36</tt>: ''You should be more realistic''<br /><tt>35</tt>: ''It sounds challenging'' | + | | <samp>35</samp>: ''That should be very easy for you''<br /><samp>36</samp>: ''You should be more realistic''<br /><samp>35</samp>: ''It sounds challenging'' |
| |- | | |- |
− | | Maru | + | | Мару |
− | | <tt>Sun</tt><br />''Do you have fun working on the farm?'' | + | | <samp>Sun</samp><br />''Do you have fun working on the farm?'' |
− | | <tt>3</tt>: ''Yes.''<br /><tt>4</tt>: ''No.'' | + | | <samp>3</samp>: ''Yes.''<br /><samp>4</samp>: ''No.'' |
| |- | | |- |
− | | Penny | + | | Пенни |
− | | <tt>Mon4</tt><br />''But it's best not to dwell on bad things, right?'' | + | | <samp>Mon4</samp><br />''But it's best not to dwell on bad things, right?'' |
− | | <tt>7</tt>: ''Right. It's best to be positive!''<br /><tt>8</tt>: ''I think it's good to be realistic.'' | + | | <samp>7</samp>: ''Right. It's best to be positive!''<br /><samp>8</samp>: ''I think it's good to be realistic.'' |
| |- | | |- |
− | | Sam | + | | Сем |
− | | <tt>Wed</tt><br />''Hey.. What do you think my new song should be about?'' | + | | <samp>Wed</samp><br />''Hey.. What do you think my new song should be about?'' |
− | | <tt>20</tt>: ''Farming, mining, and chopping wood.''<br /><tt>8820</tt>: ''A city in the sea.''<br /><tt>8821</tt>: ''Trains.''<br /><tt>19</tt>: ''Choose anything. It'll still be a horrible song.'' | + | | <samp>20</samp>: ''Farming, mining, and chopping wood.''<br /><samp>8820</samp>: ''A city in the sea.''<br /><samp>8821</samp>: ''Trains.''<br /><samp>19</samp>: ''Choose anything. It'll still be a horrible song.'' |
| |- | | |- |
− | | Sebastian | + | | Себастиан |
− | | <tt>fall_Fri</tt><br />''Do you read, @?'' | + | | <samp>fall_Fri</samp><br />''Do you read, @?'' |
− | | <tt>62</tt>: ''Yep. The classics.''<br /><tt>63</tt>: ''Only Sci-fi and Fantasy''<br /><tt>62</tt>: ''I like a good Romance''<br /><tt>63</tt>: ''No, I don't read books'' | + | | <samp>62</samp>: ''Yep. The classics.''<br /><samp>63</samp>: ''Only Sci-fi and Fantasy''<br /><samp>62</samp>: ''I like a good Romance''<br /><samp>63</samp>: ''No, I don't read books'' |
| |- | | |- |
− | | Sebastian | + | | Себастиан |
− | | <tt>Fri2</tt><br />''So what do you do when you aren't working?'' | + | | <samp>Fri2</samp><br />''So what do you do when you aren't working?'' |
− | | <tt>15</tt>: ''More Farming''<br /><tt>16</tt>: ''Comic books''<br /><tt>15</tt>: ''Shopping''<br /><tt>15</tt>: ''Sports'' | + | | <samp>15</samp>: ''More Farming''<br /><samp>16</samp>: ''Comic books''<br /><samp>15</samp>: ''Shopping''<br /><samp>15</samp>: ''Sports'' |
| |} | | |} |
| | | |
| ; События | | ; События |
− | : {| class="wikitable" | + | : {|class="wikitable" |
| |- | | |- |
| ! Событие | | ! Событие |
Строка 599: |
Строка 599: |
| ! Ответ | | ! Ответ |
| |- | | |- |
− | | [[Абигейл#Четыре сердечка|событие 4-х сердец для Абигейл]]<!--2/f Abigail 1000/w rainy/t 1200 1900/z winter--> | + | | [[Абигейл#Четыре сердечка|Событие 4-х сердечек для Абигейл]]<!--2/f Abigail 1000/w rainy/t 1200 1900/z winter--> |
| | ''@! Why are you out here in the rain?$7'' | | | ''@! Why are you out here in the rain?$7'' |
− | | <tt>32</tt>: ''Just doing some work''<br /><tt>32</tt>: ''Enjoying the weather''<br /><tt>32</tt>: ''I could ask you the same question'' | + | | <samp>32</samp>: ''Just doing some work''<br /><samp>32</samp>: ''Enjoying the weather''<br /><samp>32</samp>: ''I could ask you the same question'' |
| |- | | |- |
− | | [[Abigail#Six Hearts|Abigail's 6-heart event]]<!--4/f Abigail 1500/t 2100 2400/w sunny--> | + | | [[Абигейл#Шесть сердечек|Событие 6-ти сердечек для Абигейл]]<!--4/f Abigail 1500/t 2100 2400/w sunny--> |
| | ''You've used a sword before, haven't you?'' | | | ''You've used a sword before, haven't you?'' |
− | | <tt>847951</tt>: ''Yes, and it's exciting!''<br /><tt>847951</tt>: ''Yes, but only in self-defense''<br /><tt>847951</tt>: ''Yes, but it's dangerous. You should stay safe.''<br /><tt>847951</tt>: ''No'' | + | | <samp>847951</samp>: ''Yes, and it's exciting!''<br /><samp>847951</samp>: ''Yes, but only in self-defense''<br /><samp>847951</samp>: ''Yes, but it's dangerous. You should stay safe.''<br /><samp>847951</samp>: ''No'' |
| |- | | |- |
− | | [[Abigail#Ten Hearts|Abigail's 10-heart event]]<!--901756/f Abigail 2500/t 1700 2400/o Abigail--> | + | | [[Абигейл#Десять сердечек|Событие 10-ти сердечек для Абигейл]]<!--901756/f Abigail 2500/t 1700 2400/o Abigail--> |
| | ''*sniff*$s'' | | | ''*sniff*$s'' |
− | | <tt>776589</tt>: ''What happened?''<br /><tt>776589</tt>: ''Are you okay?'' | + | | <samp>776589</samp>: ''What happened?''<br /><samp>776589</samp>: ''Are you okay?'' |
| |- | | |- |
− | | [[Abigail#Ten Hearts|Abigail's 10-heart event]]<!--901756/f Abigail 2500/t 1700 2400/o Abigail--> | + | | [[Абигейл#Десять сердечек|Событие 10-ти сердечек для Абигейл]]<!--901756/f Abigail 2500/t 1700 2400/o Abigail--> |
| | ''I guess I'm not as tough as I thought...$8'' | | | ''I guess I'm not as tough as I thought...$8'' |
− | | <tt>34</tt>: ''You're safe with me.''<br /><tt>34</tt>: ''I get scared too.''<br /><tt>34</tt>: ''You're crying like a little baby. Stop.'' | + | | <samp>34</samp>: ''You're safe with me.''<br /><samp>34</samp>: ''I get scared too.''<br /><samp>34</samp>: ''You're crying like a little baby. Stop.'' |
| |- | | |- |
− | | [[Alex#Five Hearts|Alex's 5-heart event]]<!--21/f Alex 1250/p Alex--> | + | | [[Алекс#Пять сердечек|Событие 5-ти сердечек Алекса]]<!--21/f Alex 1250/p Alex--> |
| | ''I'm worthless...$s'' | | | ''I'm worthless...$s'' |
− | | <tt>57</tt>: ''That's crazy. You're a genius!''<br /><tt>57</tt>: ''We all have our strengths and weaknesses''<br /><tt>57</tt>: ''Worthless? Yeah, that about sums it up.'' | + | | <samp>57</samp>: ''That's crazy. You're a genius!''<br /><samp>57</samp>: ''We all have our strengths and weaknesses''<br /><samp>57</samp>: ''Worthless? Yeah, that about sums it up.'' |
| |- | | |- |
− | | [[Clint#Three Hearts I|Clint's 3-heart event]]<!--97/f Clint 750/t 1900 2300/d Tue Wed Thu Fri Sat Sun--> | + | | [[Клинт#Три сердечка I|Событие 3-х сердечек I Клинта]]<!--97/f Clint 750/t 1900 2300/d Tue Wed Thu Fri Sat Sun--> |
| | ''Got any tips?^What advice can you give me?'' | | | ''Got any tips?^What advice can you give me?'' |
− | | <tt>211</tt>: ''Impress women with your strength and charm''<br /><tt>211</tt>: ''Act crazy, to keep people guessing''<br /><tt>211</tt>: ''Just act natural... be yourself''<br /><tt>211</tt>: ''Treat women the same as men'' | + | | <samp>211</samp>: ''Impress women with your strength and charm''<br /><samp>211</samp>: ''Act crazy, to keep people guessing''<br /><samp>211</samp>: ''Just act natural... be yourself''<br /><samp>211</samp>: ''Treat women the same as men'' |
| |- | | |- |
− | | [[Demetrius#Six Hearts|Demetrius's 6-heart event]]<!--25/f Demetrius 1500/p Demetrius/p Robin--> | + | | [[Деметриус#Шесть сердечек|Событие 6-ти сердечек Деметриуса]]<!--25/f Demetrius 1500/p Demetrius/p Robin--> |
| | ''How would you classify a tomato?'' | | | ''How would you classify a tomato?'' |
− | | <tt>59</tt>: ''Vegetable''<br /><tt>59</tt>: ''Fruit'' | + | | <samp>59</samp>: ''Vegetable''<br /><samp>59</samp>: ''Fruit'' |
| |- | | |- |
− | | [[Elliott#Two Hearts|Elliott's 2-heart event]]<!--39/f Elliott 500/p Elliott--> | + | | [[Эллиот#Два сердечка|Событие 2-х сердечек Эллиота]]<!--39/f Elliott 500/p Elliott--> |
| | ''A question... What kind of books do you like, @?'' | | | ''A question... What kind of books do you like, @?'' |
− | | <tt>958699</tt>: ''Mystery''<br /><tt>958700</tt>: ''Romance''<br /><tt>958701</tt>: ''Sci-Fi'' | + | | <samp>958699</samp>: ''Mystery''<br /><samp>958700</samp>: ''Romance''<br /><samp>958701</samp>: ''Sci-Fi'' |
| |- | | |- |
− | | [[Elliott#Four Hearts|Elliott's 4-heart event]]<!--40/f Elliott 1000/p Gus/t 1500 2200--> | + | | [[Эллиот#Четыре сердечка|Событие 4-х сердечек Эллиота]]<!--40/f Elliott 1000/p Gus/t 1500 2200--> |
| | ''Wait. I propose a toast! To...'' | | | ''Wait. I propose a toast! To...'' |
− | | <tt>28376</tt>: ''To Pelican Town!''<br /><tt>28376</tt>: ''To our friendship!''<br /><tt>28376</tt>: ''To my good health!''<br /><tt>28376</tt>: ''To your doom!'' | + | | <samp>28376</samp>: ''To Pelican Town!''<br /><samp>28376</samp>: ''To our friendship!''<br /><samp>28376</samp>: ''To my good health!''<br /><samp>28376</samp>: ''To your doom!'' |
| |- | | |- |
− | | [[Emily#Six Hearts|Emily's 6-heart event]]<!--917409/e 463391/f Emily 1500/p Emily--> | + | | [[Эмили#Шесть сердечек|Событие 6-ти сердечек Эмили]]<!--917409/e 463391/f Emily 1500/p Emily--> |
| | ''So... *gasp*... what did you think?$h'' | | | ''So... *gasp*... what did you think?$h'' |
− | | <tt>213</tt>: ''That was amazing!''<br /><tt>213</tt>: ''That was embarrassing...''<br /><tt>213</tt>: ''(Say nothing and do a slow clap)'' | + | | <samp>213</samp>: ''That was amazing!''<br /><samp>213</samp>: ''That was embarrassing...''<br /><samp>213</samp>: ''(Say nothing and do a slow clap)'' |
| |- | | |- |
− | | [[Evelyn#Four Hearts|Evelyn's 4-heart event]]<!--19/f Evelyn 1000/p Evelyn--> | + | | [[Эвелин#Четыре сердечка|Событие 4-х сердечек Эвелин]]<!--19/f Evelyn 1000/p Evelyn--> |
| | ''Well, what do you think?'' | | | ''Well, what do you think?'' |
− | | <tt>51</tt>: ''It's delicious!''<br /><tt>51</tt>: ''It was like chewing on a hockey puck'' | + | | <samp>51</samp>: ''It's delicious!''<br /><samp>51</samp>: ''It was like chewing on a hockey puck'' |
| |- | | |- |
− | | [[Gus#Four Hearts|Gus's 4-heart event]]<!--96/f Gus 1000/f Pam 500/p Gus--> | + | | [[Гас#Четыре сердечка|Событие 4-х сердечек Гаса]]<!--96/f Gus 1000/f Pam 500/p Gus--> |
| | ''@, what's going on here?'' | | | ''@, what's going on here?'' |
− | | <tt>207</tt>: ''You need to pay your tab right now!''<br /><tt>208</tt>: ''The saloon isn't doing well, financially'' | + | | <samp>207</samp>: ''You need to pay your tab right now!''<br /><samp>208</samp>: ''The saloon isn't doing well, financially'' |
| |- | | |- |
− | | [[Haley#Two Hearts|Haley's 2-heart event]]<!--11/f Haley 500/p Haley/p Emily--> | + | | [[Хейли#Два сердечка|Событие 2-х сердечек Хейли]]<!--11/f Haley 500/p Haley/p Emily--> |
| | ''It's only because I cleaned them last week!$a'' | | | ''It's only because I cleaned them last week!$a'' |
− | | <tt>46</tt>: ''Stop whining and just clean it!''<br /><tt>45</tt>: ''Haley, why not have this be your one weekly job?''<br /><tt>46</tt>: ''Emily, take the high road and do it this time.'' | + | | <samp>46</samp>: ''Stop whining and just clean it!''<br /><samp>45</samp>: ''Haley, why not have this be your one weekly job?''<br /><samp>46</samp>: ''Emily, take the high road and do it this time.'' |
| |- | | |- |
− | | [[Haley#Four Hearts|Haley's 4-heart event]]<!--12/f Haley 1000/p Haley--> | + | | [[Хейли#Четыре сердечка|Событие 4-х сердечек Хейли]]<!--12/f Haley 1000/p Haley--> |
| | ''Say... you're pretty strong, aren't you?'' | | | ''Say... you're pretty strong, aren't you?'' |
− | | <tt>47</tt>: ''Yes''<br /><tt>47</tt>: ''No'' | + | | <samp>47</samp>: ''Yes''<br /><samp>47</samp>: ''No'' |
| |- | | |- |
− | | [[Haley#Six Hearts|Haley's 6-heart event]]<!--13/f Haley 1500/z winter/t 1000 1600--> | + | | [[Хейли#Шесть сердечек|Событие 6-ти сердечек Хейли]]<!--13/f Haley 1500/z winter/t 1000 1600--> |
| | ''I'll never find another one like it...$s'' | | | ''I'll never find another one like it...$s'' |
− | | <tt>48</tt>: ''Relax, I'll just buy you a new one!''<br /><tt>48</tt>: ''I'm really sorry...'' | + | | <samp>48</samp>: ''Relax, I'll just buy you a new one!''<br /><samp>48</samp>: ''I'm really sorry...'' |
| |- | | |- |
− | | [[Harvey#Two Hearts|Harvey's 2-heart event]]<!--56/f Harvey 500/p George--> | + | | [[Харви#Два сердечка|Событие 2-х сердечек Харви]]<!--56/f Harvey 500/p George--> |
| | ''@, what do you think George should do?'' | | | ''@, what do you think George should do?'' |
− | | <tt>84</tt>: ''George should follow Dr. Harvey's advice.''<br /><tt>85</tt>: ''George knows what's best for his own body.'' | + | | <samp>84</samp>: ''George should follow Dr. Harvey's advice.''<br /><samp>85</samp>: ''George knows what's best for his own body.'' |
| |- | | |- |
− | | [[Harvey#Four Hearts|Harvey's 4-heart event]]<!--57/f Harvey 1000/p Harvey--> | + | | [[Харви#Четыре сердечка|Событие 4-х сердечек Харви]]<!--57/f Harvey 1000/p Harvey--> |
| | ''Hmm... Your pulse is high.$u'' | | | ''Hmm... Your pulse is high.$u'' |
− | | <tt>86</tt>: ''I'm a little nervous...''<br /><tt>86</tt>: ''I'm out of breath from working on the farm.''<br /><tt>86</tt>: ''Are you really a doctor? My pulse is fine!'' | + | | <samp>86</samp>: ''I'm a little nervous...''<br /><samp>86</samp>: ''I'm out of breath from working on the farm.''<br /><samp>86</samp>: ''Are you really a doctor? My pulse is fine!'' |
| |- | | |- |
− | | [[Kent#Three Hearts I|Kent's 3-heart event]]<!--100/f Kent 750/p Kent/p Jodi--> | + | | [[Кент#Three Hearts I|Событие 3-х сердечек Кента]]<!--100/f Kent 750/p Kent/p Jodi--> |
| | ''(Say something to Kent)$s'' | | | ''(Say something to Kent)$s'' |
− | | <tt>215</tt>: ''Jodi's to blame... she should've known better!''<br /><tt>215</tt>: ''I know you're hurting... but don't blame your wife.''<br /><tt>215</tt>: ''(Lie) Blame me... I asked for popcorn'' | + | | <samp>215</samp>: ''Jodi's to blame... she should've known better!''<br /><samp>215</samp>: ''I know you're hurting... but don't blame your wife.''<br /><samp>215</samp>: ''(Lie) Blame me... I asked for popcorn'' |
| |- | | |- |
− | | [[Leah#Four Hearts|Leah's 4-heart event]]<!--51/f Leah 1000/p Leah--> | + | | [[Лея#Четыре сердечка|Событие 4-х сердечек Леи]]<!--51/f Leah 1000/p Leah--> |
| | ''Was that selfish of me, @?$s'' | | | ''Was that selfish of me, @?$s'' |
− | | <tt>83</tt>: ''No, it had to be done.''<br /><tt>83</tt>: ''No, and your ex sounds like an idiot.''<br /><tt>83</tt>: ''No, but you would've been better off staying in the city.''<br /><tt>83</tt>: ''Yeah, a little.''<br /><tt>83</tt>: ''Yeah, but it's natural to care about yourself first.'' | + | | <samp>83</samp>: ''No, it had to be done.''<br /><samp>83</samp>: ''No, and your ex sounds like an idiot.''<br /><samp>83</samp>: ''No, but you would've been better off staying in the city.''<br /><samp>83</samp>: ''Yeah, a little.''<br /><samp>83</samp>: ''Yeah, but it's natural to care about yourself first.'' |
| |- | | |- |
− | | [[Lewis#Six Hearts|Lewis's 6-heart event]]<!--639373/f Lewis 1500/f Marnie 1500/t 1900 2300/w sunny--> | + | | [[Льюис#Шесть сердечек|Событие 6-ти сердечек Льюиса]]<!--639373/f Lewis 1500/f Marnie 1500/t 1900 2300/w sunny--> |
| | ''@...You overheard everything, didn't you?$s'' | | | ''@...You overheard everything, didn't you?$s'' |
− | | <tt>200</tt>: ''Yes... but I'll keep it a secret.''<br /><tt>201</tt>: ''Yes... and I'm going to tell everyone.'' | + | | <samp>200</samp>: ''Yes... but I'll keep it a secret.''<br /><samp>201</samp>: ''Yes... and I'm going to tell everyone.'' |
| |- | | |- |
− | | [[Maru#Two Hearts|Maru's 2-heart event]]<!--6/f Maru 500/p Maru--> | + | | [[Мару#Два сердечка|Событие 2-х сердечек Мару]]<!--6/f Maru 500/p Maru--> |
| | ''Right, @?'' | | | ''Right, @?'' |
− | | <tt>15933</tt>: ''(Say nothing)''<br /><tt>15933</tt>: ''Actually, your Dad was being weird.'' | + | | <samp>15933</samp>: ''(Say nothing)''<br /><samp>15933</samp>: ''Actually, your Dad was being weird.'' |
| |- | | |- |
− | | [[Maru#Four Hearts|Maru's 4-heart event]]<!--7/f Maru 1000/p Maru--> | + | | [[Мару#Четыре сердечка|Событие 4-х сердечек Мару]]<!--7/f Maru 1000/p Maru--> |
| | ''@, what should I do?'' | | | ''@, what should I do?'' |
− | | <tt>38</tt>: ''Just scoop it off the floor. He won't know the difference.''<br /><tt>39</tt>: ''Tell Harvey it was my fault.''<br /><tt>38</tt>: ''Tell Harvey it was an accident.'' | + | | <samp>38</samp>: ''Just scoop it off the floor. He won't know the difference.''<br /><samp>39</samp>: ''Tell Harvey it was my fault.''<br /><samp>38</samp>: ''Tell Harvey it was an accident.'' |
| |- | | |- |
− | | [[Maru#Six Hearts|Maru's 6-heart event]]<!--8/f Maru 1500/w sunny/t 2100 2340--> | + | | [[Мару#Шесть сердечек|Событие 6-ти сердечек Мару]]<!--8/f Maru 1500/w sunny/t 2100 2340--> |
| | ''What do you see?'' | | | ''What do you see?'' |
− | | <tt>40</tt>: ''A beautiful planet.''<br /><tt>40</tt>: ''A cold, dark abyss.'' | + | | <samp>40</samp>: ''A beautiful planet.''<br /><samp>40</samp>: ''A cold, dark abyss.'' |
| |- | | |- |
− | | [[Maru#Eight Hearts|Maru's 8-heart event]]<!--9/f Maru 2000/p Maru--> | + | | [[Мару#Eight Hearts|Событие 8-ми сердечек Мару]]<!--9/f Maru 2000/p Maru--> |
| | ''I'm so sorry.$8'' | | | ''I'm so sorry.$8'' |
− | | <tt>41</tt>: ''It's okay, it doesn't even hurt.''<br /><tt>41</tt>: ''You'd better be. This hurts like crazy!'' | + | | <samp>41</samp>: ''It's okay, it doesn't even hurt.''<br /><samp>41</samp>: ''You'd better be. This hurts like crazy!'' |
| |- | | |- |
− | | [[Maru#Ten Hearts|Maru's 10-heart event]]<!--10/f Maru 2500/t 900 1600--> | + | | [[Мару#Десять сердечек|Событие 10-ти сердечек Мару]]<!--10/f Maru 2500/t 900 1600--> |
| | ''Well, what do you think, @?'' | | | ''Well, what do you think, @?'' |
− | | <tt>18981</tt>: ''I'm so impressed with your inventions.''<br /><tt>18981</tt>: ''I'm disappointed... You should've made that robot your slave.''<br /><tt>18981</tt>: ''So is your Dad okay with 'us' now?''<br /><tt>18981</tt>: ''(Just stare at Maru and say nothing)'' | + | | <samp>18981</samp>: ''I'm so impressed with your inventions.''<br /><samp>18981</samp>: ''I'm disappointed... You should've made that robot your slave.''<br /><samp>18981</samp>: ''So is your Dad okay with 'us' now?''<br /><samp>18981</samp>: ''(Just stare at Maru and say nothing)'' |
| |- | | |- |
− | | [[Maru#Ten Hearts|Maru's 10-heart event]]<!--BadAnswer--> | + | | [[Мару#Десять сердечек|Событие 10-ти сердечек Мару]]<!--BadAnswer--> |
| | ''You must have a good reason for saying that...$a'' | | | ''You must have a good reason for saying that...$a'' |
− | | <tt>18982</tt>: ''MarILDA's just a piece of machinery designed to act human.''<br /><tt>18982</tt>: ''I was just kidding. MarILDA deserves her freedom.''<br /><tt>18982</tt>: ''I would've put her to work on the farm.'' | + | | <samp>18982</samp>: ''MarILDA's just a piece of machinery designed to act human.''<br /><samp>18982</samp>: ''I was just kidding. MarILDA deserves her freedom.''<br /><samp>18982</samp>: ''I would've put her to work on the farm.'' |
| |- | | |- |
− | | [[Penny#Two Hearts|Penny's 2-heart event]]<!--34/f Penny 500/t 900 1400/w sunny--> | + | | [[Пенни#Два сердечка|Событие 2-х сердечек Пенни]]<!--34/f Penny 500/t 900 1400/w sunny--> |
| | ''@? You were watching us?'' | | | ''@? You were watching us?'' |
− | | <tt>71</tt>: ''I was. You did a kind thing there, Penny.''<br /><tt>71</tt>: ''You should've left him alone. Now he's grumpy.''<br /><tt>71</tt>: ''I'm just taking a walk, minding my own business.'' | + | | <samp>71</samp>: ''I was. You did a kind thing there, Penny.''<br /><samp>71</samp>: ''You should've left him alone. Now he's grumpy.''<br /><samp>71</samp>: ''I'm just taking a walk, minding my own business.'' |
| |- | | |- |
− | | [[Penny#Six Hearts|Penny's 6-heart event]]<!--36/f Penny 1500/p Penny--> | + | | [[Пенни#Шесть сердечек|Событие 6-ти сердечек Пенни]]<!--36/f Penny 1500/p Penny--> |
| | ''...well?'' | | | ''...well?'' |
− | | <tt>72</tt>: ''(Lie) Mmm! That was delicious!''<br /><tt>73</tt>: ''Uh... can I get the rest to go?''<br /><tt>73</tt>: ''Well it's definitely unique... how did you get it so rubbery?'' | + | | <samp>72</samp>: ''(Lie) Mmm! That was delicious!''<br /><samp>73</samp>: ''Uh... can I get the rest to go?''<br /><samp>73</samp>: ''Well it's definitely unique... how did you get it so rubbery?'' |
| |- | | |- |
− | | [[Pierre#Six Hearts|Pierre's 6-heart event]]<!--16/f Pierre 1500/p Pierre--> | + | | [[Пьер#Шесть сердечек|Событие 6-ти сердечек Пьера]]<!--16/f Pierre 1500/p Pierre--> |
| | ''Promise me you won't tell anyone about this.'' | | | ''Promise me you won't tell anyone about this.'' |
− | | <tt>50</tt>: ''Your secret is safe with me.''<br /><tt>50</tt>: ''Your wife deserves to know about this.'' | + | | <samp>50</samp>: ''Your secret is safe with me.''<br /><samp>50</samp>: ''Your wife deserves to know about this.'' |
| |- | | |- |
− | | [[Robin#Six Hearts|Robin's 6-heart event]]<!--33/f Robin 1500/p Robin--> | + | | [[Робин#Шесть сердечек|Событие 6-ти сердечек Робин]]<!--33/f Robin 1500/p Robin--> |
| | ''Have you ever made anything out of wood, @?'' | | | ''Have you ever made anything out of wood, @?'' |
− | | <tt>66</tt>: ''Yes''<br /><tt>66</tt>: ''No'' | + | | <samp>66</samp>: ''Yes''<br /><samp>66</samp>: ''No'' |
| |- | | |- |
− | | [[Sam#Two Hearts|Sam's 2-heart event]]<!--44/f Sam 500/p Sam--> | + | | [[Сэм#Два сердечка|Событие 2-х сердечек Сэма]]<!--44/f Sam 500/p Sam--> |
| | ''Say, @... what kind of music do you like?'' | | | ''Say, @... what kind of music do you like?'' |
− | | <tt>76</tt>: ''Cheerful pop music.''<br /><tt>77</tt>: ''Experimental noise rock.''<br /><tt>78</tt>: ''Hi-Energy dance music.''<br /><tt>79</tt>: ''Honky-tonky country music.'' | + | | <samp>76</samp>: ''Cheerful pop music.''<br /><samp>77</samp>: ''Experimental noise rock.''<br /><samp>78</samp>: ''Hi-Energy dance music.''<br /><samp>79</samp>: ''Honky-tonky country music.'' |
| |- | | |- |
− | | [[Sam#Four Hearts|Sam's 4-heart event]]<!--46/f Sam 1000/p Sam--> | + | | [[Сэм#Четыре сердечка|Событие 4-х сердечек Сэма]]<!--46/f Sam 1000/p Sam--> |
| | ''...Tell her, @.$s'' | | | ''...Tell her, @.$s'' |
− | | <tt>80</tt>: ''Sam dropped the snack as he was handing it to me.''<br /><tt>80</tt>: ''Sam handed me the snack and then I dropped it.''<br /><tt>81</tt>: ''Sam dropped it on purpose. He thought it would be funny.'' | + | | <samp>80</samp>: ''Sam dropped the snack as he was handing it to me.''<br /><samp>80</samp>: ''Sam handed me the snack and then I dropped it.''<br /><samp>81</samp>: ''Sam dropped it on purpose. He thought it would be funny.'' |
| |} | | |} |
| | | |
− | <small>¹ Extracted using [https://gist.github.com/Pathoschild/6a133fd567d724cc2e3057a8acf448b8 this LINQPad script].</small> | + | <small>¹ Извлечено с помощью [https://gist.github.com/Pathoschild/6a133fd567d724cc2e3057a8acf448b8 скрипта LINQPad].</small> |
| | | |
| ==Темы для разговоров== | | ==Темы для разговоров== |
− | ''Тема разговора'' - временный флаг, который может быть установлен в [[Модификации:События|предварительных условиях события]] и может вызвать одноразовый диалог NPC (если у них есть соответствующий ключ диалога). Они хранятся в <tt>Game1.player.activeDialogueEvents</tt>, пока они активны. | + | ''Тема разговора'' - временный флаг, который может быть установлен в [[Модификации:События|предварительных условиях события]] и может вызвать одноразовый диалог NPC (если у них есть соответствующий ключ диалога). Они хранятся в <samp>Game1.player.activeDialogueEvents</samp>, пока они активны. |
| | | |
− | Тему разговора можно начать с помощью <tt>addConversationTopic</tt> [[Модификации:События|команда события]], <tt>%item conversationTopic</tt> [[Модификации:Почта|команда почты]], или в коде, добавив его в <tt>Game1.player.activeDialogueEvents</tt>. | + | Тему разговора можно начать с помощью <samp>addConversationTopic</samp> [[Модификации:События|команда события]], <samp>%item conversationTopic</samp> [[Модификации:Почта|команда почты]], или в коде, добавив его в <samp>Game1.player.activeDialogueEvents</samp>. |
| | | |
| Игра определяет следующие события: | | Игра определяет следующие события: |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
| ! ID | | ! ID |
Строка 744: |
Строка 744: |
| !colspan="3"| Bundles | | !colspan="3"| Bundles |
| |- | | |- |
− | | <tt>cc_Begin</tt> | + | | <samp>cc_Begin</samp> |
| | 4 дня | | | 4 дня |
| | Устанавливается в ролике с [[Волшебник|Волшебником]], после прочтения первой заметки Джунимо в общественном центре. | | | Устанавливается в ролике с [[Волшебник|Волшебником]], после прочтения первой заметки Джунимо в общественном центре. |
| |- | | |- |
− | | <tt>cc_Complete</tt> | + | | <samp>cc_Complete</samp> |
| | 4 дня | | | 4 дня |
| | [[Общественный центр]] завершён. (Не относится к пути JojaMart.) | | | [[Общественный центр]] завершён. (Не относится к пути JojaMart.) |
| |- | | |- |
− | | <tt>cc_Boulder</tt> | + | | <samp>cc_Boulder</samp> |
| | 7 дней | | | 7 дней |
| | Валун в [[Горы]] удаляется с помощью пакета для общественного центра или формы улучшения Joja. | | | Валун в [[Горы]] удаляется с помощью пакета для общественного центра или формы улучшения Joja. |
| |- | | |- |
− | | <tt>cc_Bridge</tt> | + | | <samp>cc_Bridge</samp> |
| | 7 дней | | | 7 дней |
| | Мост в [[Карьер]] ремонтируется с помощью пакета услуг общественного центра или формы улучшения Joja. | | | Мост в [[Карьер]] ремонтируется с помощью пакета услуг общественного центра или формы улучшения Joja. |
| |- | | |- |
− | | <tt>cc_Bus</tt> | + | | <samp>cc_Bus</samp> |
| | 7 дней | | | 7 дней |
| | [[Автобусная остановка]] ремонтируется с помощью пакета услуг общественного центра или формы улучшения Joja. | | | [[Автобусная остановка]] ремонтируется с помощью пакета услуг общественного центра или формы улучшения Joja. |
| |- | | |- |
− | | <tt>cc_Greenhouse</tt> | + | | <samp>cc_Greenhouse</samp> |
| | 3 дня | | | 3 дня |
| | [[Теплица]] построена с помощью пакета общественного центра. (Не относится к пути JojaMart.) | | | [[Теплица]] построена с помощью пакета общественного центра. (Не относится к пути JojaMart.) |
| |- | | |- |
− | | <tt>cc_Minecart</tt> | + | | <samp>cc_Minecart</samp> |
| | 7 дней | | | 7 дней |
| | [[Вагонетки]] разблокированы с помощью пакета услуг общественного центра или формы улучшения Joja. | | | [[Вагонетки]] разблокированы с помощью пакета услуг общественного центра или формы улучшения Joja. |
| |- | | |- |
− | | <tt>joja_Begin</tt> | + | | <samp>joja_Begin</samp> |
| | 7 дней | | | 7 дней |
| | Первый раз, когда этот игрок открывает [[Бланк с проектами по общественному развитию Джоджа]]. | | | Первый раз, когда этот игрок открывает [[Бланк с проектами по общественному развитию Джоджа]]. |
| |- | | |- |
− | | <tt>movieTheater</tt> | + | | <samp>movieTheater</samp> |
| | 3 дня | | | 3 дня |
| | [[Кинотеатр]] построен. | | | [[Кинотеатр]] построен. |
Строка 782: |
Строка 782: |
| !colspan="3"| События для супругов | | !colspan="3"| События для супругов |
| |- | | |- |
− | | <tt>elliottGone</tt> | + | | <samp>elliottGone</samp> |
| | 6 дней | | | 6 дней |
| | Устанавливается, когда начинается событие с четырнадцатью сердцами [[Эллиот]]а. | | | Устанавливается, когда начинается событие с четырнадцатью сердцами [[Эллиот]]а. |
| |- | | |- |
− | | <tt>ElliottGone1</tt><br /><tt>ElliottGone2</tt><br /><tt>ElliottGone3</tt><br /><tt>ElliottGone4</tt><br /><tt>ElliottGone5</tt><br /><tt>ElliottGone6</tt><br /><tt>ElliottGone7</tt> | + | | <samp>ElliottGone1</samp><br /><samp>ElliottGone2</samp><br /><samp>ElliottGone3</samp><br /><samp>ElliottGone4</samp><br /><samp>ElliottGone5</samp><br /><samp>ElliottGone6</samp><br /><samp>ElliottGone7</samp> |
| | В тот же день | | | В тот же день |
| | Часть события с четырнадцатью сердцами [[Эллиот]]а. Первый флаг устанавливается при его запуске; последующие флаги устанавливаются последующими письмами от Эллиота. | | | Часть события с четырнадцатью сердцами [[Эллиот]]а. Первый флаг устанавливается при его запуске; последующие флаги устанавливаются последующими письмами от Эллиота. |
| |- | | |- |
− | | <tt>emilyFiber</tt> | + | | <samp>emilyFiber</samp> |
| | 2 дня | | | 2 дня |
| | Часть события четырнадцати сердец [[Эмили]]. После завершения задания. | | | Часть события четырнадцати сердец [[Эмили]]. После завершения задания. |
| |- | | |- |
− | | <tt>haleyCakewalk1</tt><br /><tt>haleyCakewalk2</tt> | + | | <samp>haleyCakewalk1</samp><br /><samp>haleyCakewalk2</samp> |
| | В тот же день | | | В тот же день |
| | Часть события четырнадцати сердец [[Хэйли]]. | | | Часть события четырнадцати сердец [[Хэйли]]. |
| |- | | |- |
− | | <tt>leahPaint</tt> | + | | <samp>leahPaint</samp> |
| | В тот же день | | | В тот же день |
| | Часть события четырнадцати сердец [[Лея|Леи]]. | | | Часть события четырнадцати сердец [[Лея|Леи]]. |
| |- | | |- |
− | | <tt>pennyRedecorating</tt> | + | | <samp>pennyRedecorating</samp> |
| | 2 дня | | | 2 дня |
| | Часть события четырнадцати сердец [[Пенни]]. | | | Часть события четырнадцати сердец [[Пенни]]. |
| |- | | |- |
− | | <tt>samJob1</tt><br /><tt>samJob2</tt> | + | | <samp>samJob1</samp><br /><samp>samJob2</samp> |
| | 2 дня | | | 2 дня |
| | Часть события четырнадцати сердец [[Сэм]]а. | | | Часть события четырнадцати сердец [[Сэм]]а. |
| |- | | |- |
− | | <tt>samJob3</tt> | + | | <samp>samJob3</samp> |
| | 3 дня | | | 3 дня |
| | Часть события четырнадцати сердец [[Сэм]]а. | | | Часть события четырнадцати сердец [[Сэм]]а. |
| |- | | |- |
− | | <tt>sebastianFrog</tt> | + | | <samp>sebastianFrog</samp> |
| | В тот же день | | | В тот же день |
| | Устанавливается, когда начинается событие с четырнадцатью сердцами [[Себастиан]]а. | | | Устанавливается, когда начинается событие с четырнадцатью сердцами [[Себастиан]]а. |
| |- | | |- |
− | | <tt>sebastianFrog2</tt> | + | | <samp>sebastianFrog2</samp> |
| | 6 дней | | | 6 дней |
| | Часть события четырнадцати сердец [[Себастиан]]а. | | | Часть события четырнадцати сердец [[Себастиан]]а. |
| |- | | |- |
− | | <tt>shaneSaloon1</tt><br /><tt>shaneSaloon2</tt> | + | | <samp>shaneSaloon1</samp><br /><samp>shaneSaloon2</samp> |
| | В тот же день | | | В тот же день |
| | Часть события четырнадцати сердец [[Шейн]]а. | | | Часть события четырнадцати сердец [[Шейн]]а. |
Строка 828: |
Строка 828: |
| !colspan="3"| Другие события | | !colspan="3"| Другие события |
| |- | | |- |
− | | <tt>dumped_Guys</tt><br /><tt>dumped_Girls</tt> | + | | <samp>dumped_Guys</samp><br /><samp>dumped_Girls</samp> |
| | 7 дней | | | 7 дней |
| | Устанавливается после соответствующего группового события с десятью сердцами (Например, смотри [[Абигейл#Групповое событие с десятью сердечками]]). | | | Устанавливается после соответствующего группового события с десятью сердцами (Например, смотри [[Абигейл#Групповое событие с десятью сердечками]]). |
| |- | | |- |
− | | <tt>secondChance_Girls</tt><br /><tt>secondChance_Guys</tt> | + | | <samp>secondChance_Girls</samp><br /><samp>secondChance_Guys</samp> |
| | 14 дней | | | 14 дней |
| | Устанавливается после соответствующего группового события с десятью сердцами (Например, смотри [[Абигейл#Групповое событие с десятью сердечками]]). | | | Устанавливается после соответствующего группового события с десятью сердцами (Например, смотри [[Абигейл#Групповое событие с десятью сердечками]]). |
| |- | | |- |
− | | <tt>pamHouseUpgrade</tt> | + | | <samp>pamHouseUpgrade</samp> |
| | 4 дня | | | 4 дня |
| | Устанавливается после просмотра события [[Пэм]] (обновления дома), если игрок выбрал раскрытие в качестве дарителя. | | | Устанавливается после просмотра события [[Пэм]] (обновления дома), если игрок выбрал раскрытие в качестве дарителя. |
| |- | | |- |
− | | <tt>pamHouseUpgradeAnonymous</tt> | + | | <samp>pamHouseUpgradeAnonymous</samp> |
| | 4 дня | | | 4 дня |
| | Устанавливается после просмотра события [[Пэм]] (обновления дома), если игрок выбрал остался анонимным. | | | Устанавливается после просмотра события [[Пэм]] (обновления дома), если игрок выбрал остался анонимным. |
| |- | | |- |
− | | <tt>willyCrabs</tt> | + | | <samp>willyCrabs</samp> |
| | 4 дня | | | 4 дня |
| | Устанавливается после события с шестью сердцами [[Вилли]]. | | | Устанавливается после события с шестью сердцами [[Вилли]]. |
Строка 850: |
Строка 850: |
| !colspan="3"| Другое | | !colspan="3"| Другое |
| |- | | |- |
− | | <tt>Introduction</tt> | + | | <samp>Introduction</samp> |
| | 6 дней | | | 6 дней |
| | При создании фермера(игрока) (например, запуск нового сохранения или первое присоединение к многопользовательской игре). | | | При создании фермера(игрока) (например, запуск нового сохранения или первое присоединение к многопользовательской игре). |
| |- | | |- |
− | | <tt>FullCrabPond</tt> | + | | <samp>FullCrabPond</samp> |
| | 14 дней | | | 14 дней |
| | Первый раз, когда [[Рыбный пруд]] содержит 10 [[Краб]]ов. | | | Первый раз, когда [[Рыбный пруд]] содержит 10 [[Краб]]ов. |