Строка 1: |
Строка 1: |
| ← [[Модификации:Индекс|Индекс]] | | ← [[Модификации:Индекс|Индекс]] |
− | {{Переведите}}
| + | |
− | This page explains how the game stores and parses achievement data. This is an advanced guide for mod developers.
| + | На этой странице объясняется, как игра хранит и анализирует данные о достижениях. Это расширенное руководство для разработчиков модов. |
| | | |
| ==Источник== | | ==Источник== |
− | Данные о достижениях хранятся в <tt>Content\Data\Achievements.xnb</tt>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.1}} для примера: | + | Данные о достижениях хранятся в <samp>Content\Data\Achievements.ru-RU.xnb</samp>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.6}} для примера: |
| | | |
| {{collapse|Данные|content=<syntaxhighlight lang="json"> | | {{collapse|Данные|content=<syntaxhighlight lang="json"> |
| { | | { |
− | "0": "Greenhorn (15k)^Earn 15,000g^true^-1^18", | + | "0": "Новичок (15 тыс.)^Заработать 15 000 з.^true^-1^18", |
− | "1": "Cowpoke (50k)^Earn 50,000g^true^0^21", | + | "1": "Ковбой (50 тыс.)^Заработать 50 000 з.^true^0^21", |
− | "2": "Homesteader (250k)^Earn 250,000g^true^1^20", | + | "2": "Поселенец (250 тыс.)^Заработать 250 000 з.^true^1^20", |
− | "3": "Millionaire (1mil)^Earn 1,000,000g^true^2^1", | + | "3": "Миллионер (1 млн.)^Заработать 1 000 000 з.^true^2^1", |
− | "4": "Legend (10mil)^Earn 10,000,000g^false^-1^3", | + | "4": "Легенда (10 млн.)^Заработать 10 000 000 з.^false^-1^3", |
− | "5": "A Complete Collection^Complete the museum collection.^true^28^0", | + | "5": "Полная коллекция^Завершить коллекцию музейных экспонатов.^true^28^0", |
− | "6": "A New Friend^Reach a 5-heart friend level with someone.^true^-1^14", | + | "6": "Новый друг^Достигнуть уровня дружбы в 5 сердечек с кем-либо.^true^-1^14", |
− | "7": "Best Friends^Reach a 10-heart friend level with someone.^true^6^31", | + | "7": "Лучшие друзья^Достигнуть уровня дружбы в 10 сердечек с кем-либо.^true^6^31", |
− | "9": "The Beloved Farmer^Reach a 10-heart friend level with 8 people.^true^7^32", | + | "9": "Наш любимый фермер^Достигнуть уровня дружбы в 10 сердечек с 8-ю людьми.^true^7^32", |
− | "11": "Cliques^Reach a 5-heart friend level with 4 people.^true^6^26", | + | "11": "Потому что мы - банда!^Достигнуть уровня дружбы в 5 сердечек с 4-мя людьми.^true^6^26", |
− | "12": "Networking^Reach a 5-heart friend level with 10 people.^true^11^25", | + | "12": "Связи^Достигнуть уровня дружбы в 5 сердечек с 10-ю людьми.^true^11^25", |
− | "13": "Popular^Reach a 5-heart friend level with 20 people.^true^12^11", | + | "13": "Популярность^Достигнуть уровня дружбы в 5 сердечек с 20-ю людьми.^true^12^11", |
− | "15": "Cook^Cook 10 different recipes.^true^18^12", | + | "15": "Повар^Приготовить 10 разных блюд.^true^18^12", |
− | "16": "Sous Chef^Cook 25 different recipes.^true^15^7", | + | "16": "Су-шеф^Приготовить 25 разных блюд.^true^15^7", |
− | "17": "Gourmet Chef^Cook every recipe.^true^16^35", | + | "17": "Шеф-повар^Приготовить каждое из блюд.^true^16^35", |
− | "18": "Moving Up^Upgrade your house.^true^-1^13", | + | "18": "Заживeм!^Расширить свой дом.^true^-1^13", |
− | "19": "Living Large^Upgrade your house to the maximum size.^true^18^15", | + | "19": "Красивая жизнь^Расширить свой дом до максимального размера.^true^18^15", |
− | "20": "D.I.Y.^Craft 15 different items.^true^-1^29", | + | "20": "Сделай сам^Смастерить 15 разных предметов.^true^-1^29", |
− | "21": "Artisan^Craft 30 different items.^true^20^16", | + | "21": "Умелец^Смастерить 30 разных предметов.^true^20^16", |
− | "22": "Craft Master^Craft every item.^true^21^23", | + | "22": "Мастер^Смастерить каждый из предметов.^true^21^23", |
− | "24": "Fisherman^Catch 10 different fish.^true^-1^28", | + | "24": "Рыболов^Поймать 10 разных видов рыб.^true^-1^28", |
− | "25": "Ol' Mariner^Catch 24 different fish.^true^24^5", | + | "25": "Старый мореход^Поймать 24 разных вида рыб.^true^24^5", |
− | "26": "Master Angler^Catch every fish.^true^25^24", | + | "26": "Мастер рыбной ловли^Поймать каждый из видов рыб.^true^25^24", |
− | "27": "Mother Catch^Catch 100 fish.^true^64^30", | + | "27": "Славный улов^Поймать 100 рыб.^true^64^30", |
− | "28": "Treasure Trove^Donate 40 different items to the museum.^true^-1^6", | + | "28": "Сокровищница^Отдать в музей 40 различных предметов.^true^-1^6", |
− | "29": "Gofer^Complete 10 'Help Wanted' requests.^true^-1^22", | + | "29": "Курьер^Выполнить 10 поручений с доски объявлений.^true^-1^22", |
− | "30": "A Big Help^Complete 40 'Help Wanted' requests.^true^29^10", | + | "30": "Добрая душа^Выполнить 40 поручений с доски объявлений.^true^29^10", |
− | "31": "Polyculture^Ship 15 of each crop.^true^-1^34", | + | "31": "Севооборот^Отправить на рынок по 15 единиц урожая от каждой культуры.^true^-1^34", |
− | "32": "Monoculture^Ship 300 of one crop.^true^-1^33", | + | "32": "Монокультура^Отправить на рынок 300 ед. урожая от одной культуры.^true^-1^33", |
− | "34": "Full Shipment^Ship every item.^true^-1^9" | + | "34": "Мастер-груз^Отправить на рынок каждый из доступных предметов.^true^-1^9" |
| } | | } |
| </syntaxhighlight>}} | | </syntaxhighlight>}} |
| | | |
− | ==Format== | + | ==Формат== |
− | {| class="wikitable" | + | {|class="wikitable" |
| |- | | |- |
− | ! Index | + | ! Индекс |
− | ! Field | + | ! Поле |
− | ! Example Value | + | ! Пример значения |
| |- | | |- |
| | 0 | | | 0 |
− | | name | + | | name <br /><small>Наименование</small> |
| | ''Moving Up'' | | | ''Moving Up'' |
| |- | | |- |
| | 1 | | | 1 |
− | | description | + | | description<br /><small>Описание</small> |
| | ''Upgrade your house.'' | | | ''Upgrade your house.'' |
| |- | | |- |
| | 2 | | | 2 |
− | | display achievement on collections tab before it's earned | + | | display achievement on collections tab before it's earned<br /><small>Отображать достижения на вкладке коллекции до того, как они будут заработаны</small> |
| | ''true'' | | | ''true'' |
| |- | | |- |
| | 3 | | | 3 |
− | | prerequisite achievement | + | | prerequisite achievement <br /><small>Достижение необходимых условий</small> |
| | ''-1'' | | | ''-1'' |
| |- | | |- |
| | 4 | | | 4 |
− | | hat earned (index from <tt>hats.xnb</tt>) | + | | hat earned (index from <samp>hats.xnb</samp>) <br /><small>Головной убор заработан (ID из <samp>hats.xnb</samp>)</small> |
| | ''13'' | | | ''13'' |
| |- | | |- |
| |} | | |} |
| | | |
− | If index 2 is "true" and index 3 is "-1" then the achievement star will be displayed on the collections tab (greyed out if not yet achieved). Otherwise, index 3 shows the number of the achievement that must be earned before the achievement will be displayed on the Collections tab. (Example: you must earn achievement 28 "Treasure Trove" before achievement 5 "A Complete Collection" will be displayed.)
| + | Если индекс 2 - "true" и индекс 3 - "-1", то на вкладке "Коллекции" отобразится звезда достижения (она будет выделена серым цветом, если еще не достигнута). В противном случае индекс 3 показывает номер достижения, которое необходимо заработать, прежде чем достижение будет отображено на вкладке Коллекции. (Например: вы должны заработать достижение 28 "Treasure Trove" до достижения 5 "A Complete Collection", чтобы оно отобразилось.) |
| | | |
− | The only achievement with a value of "false" in index 2 is the secret achievement that doesn't display until it's earned.
| + | Единственное достижение со значением "false" имеет индекс 2 это секретное достижение, которое не отображается, пока оно не заработано. |
| | | |
− | For a list of hats, see [[Modding:Hat data|Hat data]].
| + | Список головных уборов смотри [[Модификации:Головные уборы|тут]]. |
| | | |
| [[Category:Модификации]] | | [[Category:Модификации]] |
| | | |
| [[en:Modding:Achievement data]] | | [[en:Modding:Achievement data]] |