Castle Story

Castle Story

Not enough ratings
Как значительно упростить получение занудных ачивок
By SamuraiMetallist
Как изменить параметры пресета для упрощения прохождения
   
Award
Favorite
Favorited
Unfavorite
Что, как и зачем?
Это руководство о том, как менять и какие настройки в файлах игры для упрощения получения достижений. Это можно назвать читерством, поэтому так проходить не интересно.
Изменение настроек не влияет на достижения.
В основе лежит множество руководств по изменению кол-ва желторотиков
Руководство делалось на версии 1.1(06.2022).
Conquest
Этот раздел про режим Conquest, в нём вы сможете получить в основном одно достижение:
Afraid of the Dark?
Win the Conquest Lights Out preset.


Также, при захвате кристаллов придётся столкнутся с магитроном, поэтому можно также получить достижение:
Kill The Witch!
Defeat a Warlock!


Для упрощения достижения Afraid of the Dark? мы будем менять параметры в пресете Lights Out.

Итак, для начала нужно перейти по пути:
C:\Program Files (x86)\Steam\steamapps\common\Castle Story\Info\Lua\Gamemodes
В этой папке лежат файлы настроек пресетов режимов игры. Нас конкретно в нашем случае интересует папка conquest.
C:\Program Files (x86)\Steam\steamapps\common\Castle Story\Info\Lua\Gamemodes\conquest
В ней лежит файл config.lua а также папка Presets
Далее нам надо изменить значения в двух файлах:
1) Открываем файл config.lua в блокноте
Нас интересует:
(11) startingCorruptCrystals - кол-во стартовых кристаллов коруптронов
(13) corruptronCap - максимальное кол-во коруптронов(врагов)
(20) bricktronCap - максимальное кол-во бриктронов(своих)
Их вы меняете на своё усмотрение, но я не стал бы менять коруптронов и их кристаллы на нули ибо может не запустится уровень(сам не проверял, мне 1 хватило для победы). Также не добавляйте себе слишком много бриктронов если не уверены в мощностях своего пк, ведь игра довольно требовательная и не факт что очень оптимизирована.
Остальные параметры менять не имеет смысла из-за того что они есть в пресете Lights out

2)Открываем папку Presets а в ней файл LightsOut.json
В нём нас интересуют:
"startingWorkersCount" - кол-во рабочих со старта
"startingKnightCount" - кол-во рыцарей со старта
"startingArcherCount" - кол-во лучников со старта
"startingTimeOfDay" - время при старте
Их также меняете на своё усмотрение, только сумма бриктронов со старта должна быть не больше их максимального количества и обязательно нужно оставить несколько рабочих что-бы сделать кристаллы захвата. Время дня можно поставить на стандартное 7(это день) и оно не будет меняться.
Invasion
В этом режиме нам нужно получить 4 достижения:
The resistance
Reach wave 15 of Invasion.


Hold The Fort!
Reach wave 30 of Invasion.


Indomitable!
Reach wave 60 of Invasion.


Defeat the Giant!
Defeat a Biftron!


Также можно будет получить то же достижение
Kill The Witch!
Defeat a Warlock!


Для этого мы делаем то же самое что и в прошлый раз:
По пути:
C:\Program Files (x86)\Steam\steamapps\common\Castle Story\Info\Lua\Gamemodes\invasion
Там нам надо открыть файл config.lua и в папке Presets открыть пресет на котором будем играть(от этого получение ачивки не зависит, я играл на easy)
1) В config.lua нам нужно:
(10) firstWaveBudget - "бюджет" корруптронов со старта
(11) additionalWaveBudget - добавка к "бюджету" после волны
(20) bricktronCap - максимальное кол-во бриктронов(своих)
Также нам надо изменить "цены" на:
(57) корруптронов
(62) бифтронов
(72) магитронов

Теперь про то, как в теории работает "бюджет": (я сам не уверен, кто шарит - исправьте)
У корруптронов есть "бюджет" - кол-во очков на которые они собирают волну.
Бюджет не уменьшается, а с каждой волной растёт на additionalWaveBudget очков.
ИИ набирает корруптронов на максимально возможное кол-во очков которое не превышает бюджет.
Поэтому additionalWaveBudget нужно поставить на 0, так кол-во корруптронов не будет расти с каждой волной. Также нельзя ставить цену на корруптрона выше стартового бюджета иначе волна просто не запустится.

2) В папке Presets выбираем пресет (любой, только потом на нём же нужно будет и играть), я выбрал easy, на получение достижения это не повлияло.
В этом пресете нас интересует:
(15) "firstWaveBudget"
(16) "additionalWaveBudget"
(22) "startingWorkersCount"
(23) "startingKnightCount"
(24) "startingArcherCount"
С первыми двумя делаем то же что и в config.lua, а с остальными то же что и в Conquest.

Далее, после захода в игру, при выборе сложности(пресета) выбираем ту которую редактировали. Карту выбираем с минимальным количеством подходов к кристаллу, перегораживаем их рыцарями, сзади ставим лучников и (если вы выставили себе большое войско) спамите на кнопку следующей волны. В каждой волне будет по одному корруптрону, поэтому каждый убитый корруптрон это пройденная волна.








Sandbox
На самом деле с этим режимом не связано никаких достижений, просто в нём будет проще всего выполнить строительные достижения:




Для их получения просто стройте гигантские небоскрёбы, полностью состоящие из кубов. Можно накопать много камня, поставить чертежи(и дать им максимальный приоритет), сохранить и просто перезапускать сейв когда закончится камень.
Также не забудьте в папке sandbox сделать то же, что и в предыдущих режимах.

Также есть одно секретное достижение:
Agent Bougre



Просто нужно заспавнить бриктрона с именем Bougre. Для этого ставьте большое кол-во бриктронов, стартуйте в песочнице, запрещайте им двигаться и среди толпы ищите Bougre. Потом убейте его(сбросьте со скалы, сломав под ним блок или придумайте более оригинальный метод казни), достижение защитается когда душа агента долетит до кристалла.

(На самом деле я пытался как-нибудь упростить этот процесс и даже нашёл 2 файла с именами, но их редактирование почти ничего не дало. Имя Bougre есть в обоих списках и даже в нескольких вариациях типа Bougrembo, NeBougre и тд. Если убрать все имена из списка и оставить только Bougre, то при старте брикам дадут очень оригинальное имя с номером: Brickstone(1). Если не удалять имена, а заменить их все на Bougre, то игра даст имя не из списка(хз откуда оно берётся). В общем, наверное, проще попытаться выловить его. Судя по всему это мем среди разрабов, если кто-нибудь что-нибудь знает, опять же, напишите пожалуйста.)
Под конец
Некоторые вещи из этого руководства не были проверены, и многие фишки не были найдены, поэтому прошу написать в комментариях свои результаты, любой фидбэк приветствуется) Руководство будет дополнятся(скорее всего) если будут найдены ошибки или новые фичи.
6 Comments
Beep 21 Dec, 2023 @ 12:37am 
А что делать если в темном пресете всё равно остаётся ночь даже если поменял значение на 7?
Buravchick 16 Mar, 2023 @ 5:46pm 
Мужик, хорош. Ты круто постарался над руководством. Вот, что должно называться + Rep
СВО maker 13 Jul, 2022 @ 10:07am 
Я уж думала щас будет прога для получения ачивок, и уж как я хотела написать про то, зачем так делать если весь смысл достижений пропадает. Руководство прикол, и да, Castle Story не оптимизирована совсем, слышала историю, что у чувака с 2мя видеокартами она даже лагала после некоторого времени в "матче":winter2019happydog:
Simer 24 Jun, 2022 @ 7:56am 
Конечно.:steamthumbsup:
SamuraiMetallist  [author] 24 Jun, 2022 @ 6:39am 
Simer, замечательная идея, проверил и всё сработало! Только у меня ачивку дало после того как душа долетела до кристалла, да и бриктронов я ставил не 120 а 100... В общем главное что сработало, могу ли я добавить этот способ в руководство?
Simer 23 Jun, 2022 @ 2:25pm 
Для Agent Bougre нужно поставить начальное количество бриктронов на примерно 120 (точное количество не знаю, но я получил на 120), найти среди этой толпы Bougre, а затем убить его. После возрождения получится ачивка.