Cascadia Merge
Продукт

Изменения конфига сервера Vintage Story, которые вы контролируете

01

Cascadia Merge относится к конфигу сервера Vintage Story как к файлу проекта: читает serverconfig.json, показывает разницу перед каждым редактированием и запускает ваши скрипты с реальным кодом выхода. Инструмент создан для серверов и модов, которыми вы владеете или управляете, и работает в папке, которую вы выбираете для каждого чата.

01

Чтение и редактирование файлов

Агент открывает serverconfig.json и редактирует его, показывая разницу, которую вы принимаете или отклоняете.

02

Запуск ваших скриптов

Shell запускает ваши скрипты запуска и резервного копирования и показывает реальный код выхода в карточке.

03

Поиск в логах

grep находит строку, где мод не загрузился или игрок отключился.

Что может использовать агент

Где происходит работа

Агент работает в папке, которую вы выбираете для чата, и запускает команды в выбранной вами среде: локальная Windows, WSL или SSH к серверу, которым вы владеете. Файловые инструменты остаются в рабочей папке.

Четыре задачи по шагам

Настройка сервера Vintage Story на новом ПК

Вам нужна папка для мира, в который будут входить друзья. Вы скачиваете и распаковываете пакет сервера самостоятельно, затем выбираете папку данных в качестве рабочей папки чата. Агент использует web_search и http_get для чтения официальной документации по серверу, write_file для сохранения параметров запуска в скрипт, и read_file для проверки serverconfig.json. Shell запускает скрипт, и карточка показывает реальный код выхода. Следите за каждой карточкой. В режиме Ask first вы также видите разницу перед записью любого файла, и вы принимаете или отклоняете ее, поэтому на компьютере ничего не меняется за вашей спиной. Когда скрипт завершит работу, вы открываете игру, выбираете многопользовательский режим и самостоятельно проверяете соединение.

Изменение имени, лимита игроков и пароля

Вы хотите переименовать сервер, установить MaxClients равным 10 и задать пароль. Агент открывает serverconfig.json с помощью read_file, а copy_file сохраняет копию рядом с ним перед любым изменением. Затем edit_file изменяет ServerName, MaxClients и Password, а карточка показывает разницу построчно. Остановите сервер перед тем, как принять разницу, так как файл не должен изменяться во время работы сервера. После этого grep проверяет, что три ключа содержат новые значения, а Shell запускает сервер с вашим скриптом. Затем попросите друга подключиться и вместе посмотрите лог. Порт 42420 (TCP) остается прежним, если вы не меняете Port самостоятельно, и если игроки приходят из интернета, вы пробрасываете только тот порт, который используете на своем роутере.

Подбор модов для сервера и клиентов

Вы хотите добавить контент-мод, который представляет собой набор файлов ресурсов JSON, а позже мод с кодом на C#. Моды помещаются в папку Mods папки данных в виде файлов .zip или папок, и каждый из них описывает себя в modinfo.json. Агент использует list_dir, чтобы показать, что установлено, read_file для чтения каждого modinfo.json и write_file для сохранения списка модов, который вы можете отправить своим игрокам, так как серверу и игрокам нужны одни и те же моды и версии. Вы можете сделать перевод в виде мода, поскольку переводы — это файлы ресурсов JSON. Перед добавлением модов генерации мира спросите, повлияют ли они на предыдущие сохранения, и протестируйте ответ на копии папки Saves. Plan only сначала покажет шаги.

Почему игрок не может подключиться

Игрок сообщает об ошибке при подключении. Когда друг не может попасть на ваш сервер, первыми подозреваемыми являются порт, пароль и несовпадение модов. Агент использует grep для поиска в журнале сервера строки, где игрок был отключен или мод не загрузился, и read_file открывает serverconfig.json, чтобы вы могли сравнить Port и Password с тем, что ввел игрок. glob перечисляет файлы журналов, а list_dir показывает папку Mods. Измените одну вещь. Ask first останавливается перед любым редактированием, вы читаете каждое совпадение и тестируете снова после каждого изменения. Если причиной является мод, вы самостоятельно перемещаете этот единственный файл из папки Mods, перезапускаете сервер и еще раз читаете лог, чтобы знать, какое изменение исправило проблему.

Что Cascadia Merge не делает

Cascadia Merge — это не плагин редактора игры. Он предназначен только для ваших собственных модов, файлов и серверов, поэтому вы держите его подальше от клиентской игры других людей, от живых серверов, которыми вы не владеете, и от других игроков и аккаунтов. Агент не контролирует это ограничение. Ничто не гарантирует, что код или настройка верны, именно поэтому каждое изменение предоставляется в виде разницы для вашего чтения, а каждый результат — это то, что вы тестируете самостоятельно на копии ваших сохранений, прежде чем ваши игроки подключатся. Агент также не затрагивает клиент игры, и вы делитесь только модами, которыми имеете право делиться.

Cascadia Merge для Windows

Перенесите папку сервера в чат

Скачать Cascadia Merge ↗