Cascadia Merge
Produto

Edições na config do servidor de Vintage Story sob seu controle

01

O Cascadia Merge trata a configuração do servidor de Vintage Story como qualquer outro arquivo de projeto: lê o serverconfig.json, mostra um diff antes de cada edição e executa seus próprios scripts com o código de saída real. É feito para servidores e mods que você possui ou administra, e começa na pasta que você escolhe para cada chat.

01

Ler e editar arquivos

O agente abre o serverconfig.json e o edita, mostrando um diff que você aceita ou rejeita.

02

Executar seus scripts

O Shell executa seus scripts de início e backup e mostra o código de saída real em um card.

03

Buscar nos logs

O grep encontra a linha onde um mod falhou ao carregar ou um jogador foi desconectado.

O que o agente pode usar

Onde o trabalho acontece

O agente trabalha na pasta que você escolhe para o chat e executa comandos no ambiente que você escolher: Windows local, WSL ou SSH para um servidor que você possui. As ferramentas de arquivo ficam restritas à pasta de trabalho.

Quatro tarefas, passo a passo

Configurar o servidor de Vintage Story em um PC novo

Você quer uma pasta para um mundo que amigos vão entrar. Você baixa e extrai o pacote do servidor sozinho, depois escolhe a pasta de dados como a pasta de trabalho do chat. O agente usa web_search e http_get para ler a documentação oficial do servidor, write_file para salvar as opções de início em um script de início, e read_file para verificar o serverconfig.json. O Shell executa o script e o card mostra o código de saída real. Observe cada card. No modo Ask first, você também vê um diff antes de qualquer arquivo ser escrito, e você o aceita ou rejeita, para que nada na máquina mude sem seu consentimento. Quando o script termina, você abre o jogo, escolhe multijogador e testa a conexão você mesmo.

Alterar nome, limite de jogadores e senha

Você quer renomear o servidor, definir MaxClients para 10 e colocar uma senha nele. O agente abre o serverconfig.json com read_file, e copy_file armazena uma cópia ao lado dele antes de qualquer alteração. Em seguida, edit_file altera ServerName, MaxClients e Password, e o card mostra o diff linha por linha. Pare o servidor antes de aceitar o diff, porque o arquivo não deve mudar enquanto o servidor está em execução. Depois, grep verifica se as três chaves contêm os novos valores e Shell inicia o servidor com seu script. Depois, peça a um amigo para entrar e veja o log juntos. A porta 42420 (TCP) permanece a mesma, a menos que você altere a Porta você mesmo, e se jogadores vierem da internet, você encaminha apenas a porta que usa no seu roteador.

Igualar mods no servidor e nos clientes

Você quer adicionar um mod de conteúdo, que é um conjunto de arquivos de assets JSON, e depois um mod de código escrito em C#. Os mods vão para a pasta Mods da pasta de dados como arquivos .zip ou pastas, e cada um se descreve em um modinfo.json. O agente usa list_dir para mostrar o que está instalado, read_file para ler cada modinfo.json e write_file para salvar uma lista de mods que você pode enviar para seus jogadores, porque servidor e jogadores precisam dos mesmos mods e versões. Você pode fazer uma tradução como um mod, já que traduções são arquivos de assets JSON. Antes de adicionar mods de worldgen, pergunte se eles afetarão saves anteriores, e teste a resposta em uma cópia da pasta Saves. Plan only mostra os passos primeiro.

Descobrir por que um jogador não consegue entrar

Um jogador relata um erro ao entrar. Quando um amigo não consegue entrar no seu servidor, os primeiros suspeitos são a porta, a senha e uma incompatibilidade de mods. O agente usa grep para pesquisar o log do servidor pela linha onde o jogador foi desconectado ou um mod falhou ao carregar, e read_file abre o serverconfig.json para que você possa comparar Port e Password com o que o jogador digitou. glob lista os arquivos de log e list_dir mostra a pasta Mods. Altere uma coisa. Ask first para antes de qualquer edição, você lê cada correspondência, e você testa novamente após cada alteração. Se um mod for a causa, você move esse único arquivo para fora da pasta Mods sozinho, reinicia o servidor e lê o log mais uma vez, para que você saiba qual alteração resolveu o problema.

O que o Cascadia Merge não faz

O Cascadia Merge não é um plugin do editor do jogo. É feito apenas para seus próprios mods, arquivos e servidores, para que você o mantenha longe do cliente do jogo de outros, de servidores ao vivo que você não possui e de outros jogadores e contas. O agente não impõe esse limite. Nada garante que um código ou uma configuração esteja correto, é por isso que toda alteração vem como um diff para você ler e todo resultado é algo que você testa você mesmo em uma cópia dos seus saves antes que seus jogadores entrem. O agente também não toca no cliente do jogo, e você compartilha apenas mods que tem o direito de compartilhar.

Cascadia Merge para Windows

Traga sua pasta de servidor para o chat

Baixar Cascadia Merge ↗