Читання та редагування файлів
Агент відкриває serverconfig.json і редагує його, показуючи diff, який ви приймаєте або відхиляєте.
Cascadia Merge ставиться до конфігурації сервера Vintage Story як до будь-якого файлу проєкту: він читає serverconfig.json, показує diff перед кожним редагуванням і запускає ваші власні скрипти з реальним кодом виходу. Він призначений для серверів і модів, якими ви володієте або керуєте, і працює в папці, яку ви оберете для кожного чату.
Агент відкриває serverconfig.json і редагує його, показуючи diff, який ви приймаєте або відхиляєте.
Shell запускає ваші скрипти запуску та резервного копіювання та показує реальний код виходу в картці.
grep знаходить рядок, де мод не вдалося завантажити або гравця відключено.
Агент працює в папці, яку ви оберете для чату, і запускає команди в середовищі, яке ви вибрали: локальний Windows, WSL або SSH до сервера, яким ви володієте. Інструменти файлів залишаються в робочій папці.
serverconfig.jsonreadserverconfig.jsoncopiedserverconfig.json+2 -2MaxClients serverconfig.json1 matchstart-server.cmdexit 0failed Logs/0 matchesВи хочете створити папку для світу, до якого приєднаються друзі. Ви самостійно завантажуєте та розпаковуєте пакет сервера, а потім обираєте папку даних як робочу папку чату. Агент використовує web_search і http_get для читання офіційної документації сервера, write_file для збереження параметрів запуску у скрипт start, і read_file для перевірки serverconfig.json. Shell запускає скрипт, а картка показує реальний код виходу. Спостерігайте за кожною карткою. У режимі Ask first ви також бачите diff перед записом будь-якого файла, і ви приймаєте або відхиляєте його, тому нічого на машині не зміниться поза вашою увагою. Коли скрипт завершить роботу, ви відкриваєте гру, обираєте багатокористувацький режим і самостійно перевіряєте з'єднання.
Ви хочете перейменувати сервер, встановити MaxClients рівним 10 і поставити на нього пароль. Агент відкриває serverconfig.json за допомогою read_file, а copy_file зберігає копію поруч із ним перед будь-якою зміною. Потім edit_file змінює ServerName, MaxClients і Password, а картка показує diff рядок за рядком. Зупиніть сервер перед тим, як прийняти diff, тому що файл не повинен змінюватися, поки сервер працює. Після цього 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 не є плагином редактора гри. Він призначений лише для ваших власних модів, файлів і серверів, тому тримайте його подалі від клієнта гри інших, від живих серверів, якими ви не володієте, та від інших гравців і облікових записів. Агент не примушує дотримуватися цього обмеження. Ніщо не гарантує, що код або налаштування є правильними, тому кожна зміна подається як diff для вашого читання, а кожен результат — це те, що ви перевіряєте самостійно на копії ваших збережень, перш ніж приєднатися гравцям. Агент також не чіпає клієнт гри, і ви ділитеся лише модами, якими маєте право ділитися.