파일 읽기 및 수정
에이전트는 serverconfig.json을 열고 수정하며, 사용자가 수락하거나 거절할 수 있는 변경 사항을 미리 보여줍니다.
Cascadia Merge는 빈티지 스토리 서버 설정 파일을 일반적인 프로젝트 파일처럼 다룹니다. serverconfig.json을 읽고 수정 전에 변경 사항을 미리 보여주며, 실제 종료 코드를 통해 사용자 스크립트를 실행합니다. 이 도구는 사용자가 소유하거나 관리하는 서버와 모드에 적합하며, 각 채팅에서 선택한 폴더를 기준으로 작동합니다.
에이전트는 serverconfig.json을 열고 수정하며, 사용자가 수락하거나 거절할 수 있는 변경 사항을 미리 보여줍니다.
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로 시작 옵션을 스크립트에 저장하며, read_file로 serverconfig.json을 확인합니다. Shell이 스크립트를 실행하고 카드에 실제 종료 코드를 표시합니다. 모든 카드를 주의 깊게 확인하세요. Ask first 모드에서는 파일이 쓰기되기 전에 변경 사항을 미리 볼 수 있고, 수락하거나 거절할 수 있으므로 백그라운드에서 변경이 일어나지 않습니다. 스크립트가 완료되면 게임을 열고 멀티플레이어를 선택하여 연결을 직접 테스트합니다.
서버 이름을 바꾸고, MaxClients를 10으로 설정하며, 비밀번호를 지정하고 싶습니다. 에이전트는 read_file로 serverconfig.json을 열고, 변경 전에 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로 플레이어를 보낼 수 있는 모드 목록을 저장합니다. 서버와 플레이어가 동일한 모드와 버전을 필요로 하기 때문입니다. 번역은 모드로 만들 수 있습니다. worldgen 모드를 추가하기 전에 이전 세이브에 영향을 미칠지 물어보고, Saves 폴더의 사본에서 답변을 테스트하세요. Plan only는 먼저 단계를 보여줍니다.
플레이어가 접속하는 동안 오류를 보고합니다. 친구가 서버에 접속하지 못하는 경우, 첫 번째 의심 대상은 포트, 비밀번호 및 모드 불일치입니다. 에이전트는 grep을 사용하여 플레이어가 연결 해제되거나 모드가 로드되지 못한 서버 로그 줄을 검색하고, read_file로 serverconfig.json을 열어 Port와 Password가 플레이어가 입력한 내용과 일치하는지 비교할 수 있습니다. glob은 로그 파일을 나열하고 list_dir은 Mods 폴더를 표시합니다. 한 가지 변경 사항을 적용하세요. Ask first는 수정 전에 멈추고, 각 일치 항목을 읽고, 변경 후 다시 테스트합니다. 모드가 원인인 경우, 해당 파일 하나를 Mods 폴더에서 직접 이동하고 서버를 다시 시작한 후 로그를 다시 읽어서 어떤 변경이 문제를 해결했는지 확인합니다.
Cascadia Merge는 게임 편집기의 플러그인이 아닙니다. 이는 사용자의 모드, 파일 및 서버에만 적합하므로, 다른 플레이어의 게임 클라이언트, 사용자가 소유하지 않은 라이브 서버, 다른 플레이어 및 계정에서 멀리 유지합니다. 에이전트는 이 제한을 강제하지 않습니다. 코드나 설정이 정확하다는 보장은 없으므로, 모든 변경은 사용자가 읽을 수 있는 변경 차이로 제공되며, 모든 결과는 플레이어가 접속하기 전에 세이브 사본에서 직접 테스트해야 합니다. 에이전트는 게임 클라이언트에 영향을 주지 않으며, 사용자는 권한이 있는 모드만 공유합니다.