Cossacks 3

Cossacks 3

61 ratings
Гайд по ремонту поломанных достижений
By King
Рабочий метод для получения сломанных достижений.
4
2
   
Award
Favorite
Favorited
Unfavorite
Предисловие
Приветствую, друзья-соратники! Мотивацию к написанию данного руководства мне дали сами разработчики, а конкретно - их наплевательское отношение к игрокам. "Казаки 3" до сих пор сто́ят почти тысячу рублей, при этом игра изобилует багами и недоработками. Однако, этот факт разрабов не смущает и они видимо думают, что просто забить на всех игроков (читай - покупателей) - это нормально. Я полагаю, что если вы открыли этот гайд, то вы уже знаете, что студия GSC Game World в течение нескольких лет просто игнорирует все письма и крики о помощи. Им абсолютно наплевать, что человек, купивший третьих "Казаков", может не рассчитывать на то, что получит продукт, доведённый до ума.

Одним из таких людей стал и я. Купив эту игру, я не знал, что студия на тот момент УЖЕ ДАВНО ушла в тотальный игнор. Выяснил я это только тогда, когда начали возникать проблемы с выполнением некоторых достижений. И если на баги и тормоза я ещё готов закрыть глаза, то на сломанные ачивки, уж извините, никак. Потому что выполнение достижений - это ВРЕМЯ, иногда очень объёмное. А когда кто-то не уважает моё время, это, мягко говоря, начинает напрягать. Собственно, на таких эмоциях удалось разобраться и вывести способ для получения неработающих достижений.

Так что же это за дивный чудо-метод?

Заходя в закреплённые разработчиками темы в "Обсуждениях", я заметил, что на все жалобы игроков о сломанных ачивках они всегда отвечали одно и то же: просили скинуть им файл profile.dat, расположенный на машине пользователя. Естественно, это про то время, когда они ещё выходили на связь. В общем, схема была такая:

1. Игрок жалуется на неработающее достижение;
2. Разработчики просят скинуть им profile.dat на support@cossacks3.com;
3. Игрок высылает файл;
4. Через некоторое время игрок получает файл обратно и, о чудо, достижение получено!

Нетрудно догадаться, что собака зарыта именно в этом файле profile.dat. И метод, описанный ниже, заключается именно в редактировании этого файла. По сути, это то же самое, что делали разработчики, но только своими силами. Что ж, нам не привыкать. Как говорится "Спасение утопающих - дело рук самих утопающих".
Список неработающих достижений
Всего таких ачивок лично у меня выскочило 9 штук. Как я понял, у всех списки несколько разнятся: например в соседнем руководстве от ROCKet_754 некоторые из моих достижений не указаны, как неработающие. Если вашего достижения нет в этом списке, напишите об этом в комментариях. Попробуем разобраться.

Проблемы с этими достижениями наблюдаются у большинства игроков

К недрам земли
Присваивается игроку, который довел вместительность шахты до 95 крестьян.


Морская болезнь
Присваивается игроку, совершившему переправу на пароме на случайной карте.


Громовержец
Присваивается игроку, сделавшему все улучшения на скорость стрельбы в одной из башен.

Молниеносная война
Присваивается игроку, разбившему литовцев, поляков и инфляндцев до вступления в войну Швеции в четвертой миссии русской кампании.

Разворачивай орудия
Присваивается игроку, захватившему 20 пушек в течении одной игры.


Уважительное отношение
Присваивается игроку, милостиво отнесшемуся к мирным жителям Берберского побережья и к работорговцу во второй миссии французской кампании.


С этими достижениями проблемы были конкретно у меня

Покровитель наук
Присваивается игроку, сделавшему все доступные улучшения в течении одной игры.
Не даётся, хоть тресни. Я пробовал не только делать все апгрейды из академии и кузницы, но и до кучи из всех казарм, конюшен, депо и т.д. Даже на ремонты пушек и кораблей тыкал, всё без толку.

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

Властелин морей
Присваивается игроку, построившему 10 портов в течении одной игры.
2 раза пробовал строить по 11 портов. Ноль реакции.
Подготовка к работе
Игру не включаем до завершения всех манипуляций!

1. Скачиваем и устанавливаем Notepad++[notepad-plus-plus.org];
2. Делаем резервную копию файла profile.dat. Файл расположен по адресу "C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Documents\cossacks\profiles\ИМЯ_ПРОФИЛЯ";
3. Открываем оригинальный profile.dat с помощью Notepad++.
Ремонт
После того, как вы открыли файл, вашему взору представится примерно такая картина:



Здесь нужно обратить внимание на левый столбец редактора, в котором указаны номера строк. Именно на эти номера мы и будем ориентироваться для навигации по нашим сломанным ачивкам. Каждому достижению условно будет соответствовать определённая строка.



Нумерация строк

Строка 3769 - Покровитель наук
Строка 3778 - К недрам земли
Строка 3787 - Морская болезнь
Строка 4039 - Громовержец
Строка 4174 - Разворачивай орудия!
Строка 4210 - Властелин морей
Строка 4336 - Уважительное отношение
Строка 4354 - Захват Сицилии
Строка 4444 - Молниеносная война

В каждой из этих строк вы увидите текст "cur = 0".



Всё, что необходимо сделать, это заменить "0" на "1". То есть привести строку к виду "cur = 1".

ВАЖНО! Под строкой "cur = 0" обязательно должна быть строка "status = 0". Если строка имеет вид "status = 2", также замените "2" на "0", т.е. приведите строку к виду "status = 0".

После того, как все единички в строках "cur = 0" будут проставлены, сохраняйте файл и включайте игру. Затем запускайте случайную карту (обязательно, иначе не сработает) и открывайте оверлей Steam. В блоке с достижениями вы увидите полученные ачивки. Имейте ввиду, что уведомление о получении достижений в правом нижнем углу экрана выскакивать НЕ БУДЕТ! Радуемся победе над несправедливостью! :)

upd от 14.04.2021
Игроки пишут, что уведомления о получении достижений в правом нижнем углу экрана всё-таки вылазят. Видимо, я пока один такой :)

ВАЖНО! Если в указанных выше номерах строк у вас какой-то другой текст (не "cur = 0"), НЕ редактируйте файл! Напишите об этом в комментариях и я постараюсь сориентировать вас по шагам.
Постскриптум
Возможно, кто-то из вас заметил, что руководство составлено слегка упрощённо и без деталей. Это действительно так и это сделано специально: на данном этапе я не хочу раскрывать всех подробностей по блоку кода с достижениями. Могу только сказать, что я почти полностью разобрался в структуре файла profile.dat. Поэтому если у вас есть какие-то вопросы, не стесняйтесь задавать их. Постараюсь отвечать по мере возможности. Точно скажу, что не пропаду, как GSC)) Если конечно, ещё остались те, кого это всё интересует...
62 Comments
liNkolN 14 Jul @ 1:50pm 
Привіт. В мене не працює досягнення з удосконаленням млину. Можете підказати як виправити?
King  [author] 16 Jan @ 5:16pm 
Статус 134 - это интересно)) Хотя, как я уже говорил ранее, удивляться необычному поведению этой игры не имеет смысла.
Evil Grin (◣_◢) 13 Jan @ 8:14am 
P.S.
все достижения отобразились. Отобразились они разными датами (задним числом) видимо тогда, когда система должна была обновить данные для получения достижения, но этого не произошло. В строках достижения "Покровитель науки" статус стоял вообще 134.
Evil Grin (◣_◢) 13 Jan @ 8:10am 
Благодарю, сработало. Не отобразилось только 1 достижение и игра заглючила при построении карты. Иконок полученных достижений не появлялось, но было отчетливо слышно звук получения достижений. Так как игра заглючила, то оверлей тоже нельзя было открыть
aljesco 20 Oct, 2024 @ 6:00pm 
Scorp, а что значит "поправить ультра хард кампании", какая кампания не работает? Нужно проходить все миссии кампании на невозможном уровне
Scorp 30 Sep, 2024 @ 3:13pm 
В общем я разобрался в структуре, кому нужно узнать номер строки нужной ачивки в конфиге - пишите в личку) Добил сломанные достижения и наконец-то Казаки 3 - идеальная игра у меня)
Scorp 24 Sep, 2024 @ 1:11pm 
Skald, все ачивки на мультиплеер имеют в конфиге рядом с cur строку goal = 1 или 10 или 100, они идут все подряд друг за другом по-моему. Если кто знает как через конфиг поправить ультра хард кампании, подскажите, плиз - я одну прошел, но мне не засчиталось, возможно что-то не в тех строках уже намутил)
King  [author] 24 Sep, 2024 @ 12:36pm 
Честно, у же не помню точно, как я это нашёл. Там просто надо повнимательнее файл помониторить. В блоках с мультиплеером по логике объявления переменных сразу понятно, что это оно. Обращай внимание на переменную "goal". Это конечная цель для получения достижения. То есть, к примеру, если нужно получить достижение на, скажем, 100 побед, то ищи блоки, где в переменной "goal" стоит значение 100.
Skald 24 Sep, 2024 @ 12:30pm 
Ну да, но номеров-то нет) И метод исключения не поможет, я игру далеко не раз удалял и ставил. У меня там в файле всё по нулям по сути. А если как-то, ххххх, просто всё разом открыть, так время одно будет у всего, сомнительно выглядеть будет
King  [author] 24 Sep, 2024 @ 10:58am 
Мультиплеер тоже можно "починить" этим способом)