Строка 5: |
Строка 5: |
| ==Данные== | | ==Данные== |
| ===Источник=== | | ===Источник=== |
− | Вкусы подарков NPC хранятся в <tt>Content\Data\Furniture.xnb</tt>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.1}} для примера: | + | Вкусы подарков NPC хранятся в <samp>Content\Data\Furniture.xnb</samp>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.1}} для примера: |
| | | |
| {{collapse|Данные|content=<syntaxhighlight lang="json"> | | {{collapse|Данные|content=<syntaxhighlight lang="json"> |
Строка 55: |
Строка 55: |
| | | |
| <ul> | | <ul> |
− | <li>''Универсальные вкусы'' применяется ко всем жителям. Их ключ - <tt>Universal_''Taste''</tt>, и их значение представляет собой массив ID, разделенных пробелами ([[Модификации:Объекты|ID объектов]] если ≥0, ID категории, если <0). Например, рассмотрим эту запись: | + | <li>''Универсальные вкусы'' применяется ко всем жителям. Их ключ - <samp>Universal_''Taste''</samp>, и их значение представляет собой массив ID, разделенных пробелами ([[Модификации:Объекты|ID объектов]] если ≥0, ID категории, если <0). Например, рассмотрим эту запись: |
| | | |
| <syntaxhighlight lang="json"> | | <syntaxhighlight lang="json"> |
Строка 63: |
Строка 63: |
| Эти данные означают, что жители должны иметь универсальную запись для категории -2, [[Модификации:Объекты|предмет 72]], и т.д.</li> | | Эти данные означают, что жители должны иметь универсальную запись для категории -2, [[Модификации:Объекты|предмет 72]], и т.д.</li> |
| | | |
− | <li>''Личные вкусы'' обратитесь к конкретному жителю. Их ключ - это внутреннее имя жителя(например, <tt>Abigail</tt>), и их значение чередует текст диалога со списком ID в следующем порядке: Любит, Нравится, Не нравится, Ненавидит и Равнодушна. Например, рассмотрим вкусы подарков Абигейл: | + | <li>''Личные вкусы'' обратитесь к конкретному жителю. Их ключ - это внутреннее имя жителя(например, <samp>Abigail</samp>), и их значение чередует текст диалога со списком ID в следующем порядке: Любит, Нравится, Не нравится, Ненавидит и Равнодушна. Например, рассмотрим вкусы подарков Абигейл: |
| | | |
| <syntaxhighlight lang="json"> | | <syntaxhighlight lang="json"> |
Строка 69: |
Строка 69: |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | Разделив строку с помощью <tt>/</tt> в качестве разделителя вы можете извлечь эти данные: | + | Разделив строку с помощью <samp>/</samp> в качестве разделителя вы можете извлечь эти данные: |
| | | |
| {|class="wikitable" | | {|class="wikitable" |
Строка 115: |
Строка 115: |
| * и любая комбинация из вышеперечисленного ("например", между универсальным ID предмета и ID категории). | | * и любая комбинация из вышеперечисленного ("например", между универсальным ID предмета и ID категории). |
| | | |
− | В игре используется довольно сложный алгоритм для определения того, насколько NPC нравится подарок (смотри <tt>NPC::getGiftTasteForThisItem</tt>). Вот очищенная версия алгоритма в псевдокоде: | + | В игре используется довольно сложный алгоритм для определения того, насколько NPC нравится подарок (смотри <samp>NPC::getGiftTasteForThisItem</samp>). Вот очищенная версия алгоритма в псевдокоде: |
| | | |
| <pre> | | <pre> |