Cascadia Merge
Produit

Modifications de la config serveur Vintage Story que vous pouvez valider

01

Cascadia Merge traite la config de votre serveur Vintage Story comme n'importe quel fichier de projet : il lit serverconfig.json, affiche un diff avant chaque modification et exécute vos scripts avec le code de sortie réel. Il est conçu pour les serveurs et mods que vous possédez ou administrez, et il démarre dans le dossier que vous choisissez pour chaque conversation.

01

Lire et modifier des fichiers

L'agent ouvre serverconfig.json et le modifie, en affichant un diff que vous acceptez ou rejetez.

02

Exécuter vos scripts

Shell exécute vos scripts de démarrage et de sauvegarde, et affiche le code de sortie réel dans une carte.

03

Rechercher dans les journaux

grep trouve la ligne où un mod a échoué au chargement ou où un joueur s'est déconnecté.

Ce que l'agent peut utiliser

Où le travail a lieu

L'agent travaille dans le dossier que vous choisissez pour la conversation et exécute des commandes dans l'environnement que vous choisissez : Windows local, WSL ou SSH vers un serveur que vous possédez. Les outils de fichiers restent dans le dossier de travail.

Quatre tâches, étape par étape

Configuration du serveur Vintage Story sur un nouveau PC

Vous voulez un dossier pour un monde auquel vos amis vont se connecter. Vous téléchargez et décompressez vous-même le package serveur, puis choisissez le dossier de données comme dossier de travail de la conversation. L'agent utilise web_search et http_get pour lire la documentation officielle du serveur, write_file pour sauvegarder les options de démarrage dans un script de démarrage, et read_file pour vérifier serverconfig.json. Shell exécute le script et la carte affiche le code de sortie réel. Surveillez chaque carte. En mode Ask first, vous voyez également un diff avant qu'un fichier ne soit écrit, et vous l'acceptez ou le rejetez, afin que rien sur la machine ne change à votre insu. Une fois le script terminé, vous ouvrez le jeu, choisissez multijoueur et testez la connexion vous-même.

Changer le nom, la limite de joueurs et le mot de passe

Vous voulez renommer le serveur, définir MaxClients à 10 et y mettre un mot de passe. L'agent ouvre serverconfig.json avec read_file, et copy_file sauvegarde une copie à côté avant toute modification. Puis edit_file modifie ServerName, MaxClients et Password, et la carte affiche le diff ligne par ligne. Arrêtez le serveur avant d'accepter le diff, car le fichier ne doit pas changer pendant que le serveur tourne. Ensuite, grep vérifie que les trois clés ont les nouvelles valeurs et Shell démarre le serveur avec votre script. Puis demandez à un ami de se connecter et regardez le journal ensemble. Le port 42420 (TCP) reste le même sauf si vous modifiez Port vous-même, et si des joueurs viennent d'Internet, vous redirigez uniquement le port que vous utilisez sur votre routeur.

Faire correspondre les mods sur le serveur et les clients

Vous voulez ajouter un mod de contenu, qui est un ensemble de fichiers d'actifs JSON, puis plus tard un mod de code écrit en C#. Les mods vont dans le dossier Mods du dossier de données sous forme de fichiers .zip ou de dossiers, et chacun se décrit dans un modinfo.json. L'agent utilise list_dir pour montrer ce qui est installé, read_file pour lire chaque modinfo.json et write_file pour sauvegarder une liste de mods que vous pouvez envoyer à vos joueurs, car le serveur et les joueurs doivent avoir les mêmes mods et versions. Vous pouvez créer une traduction en tant que mod, car les traductions sont des fichiers d'actifs JSON. Avant d'ajouter des mods de génération de monde, demandez s'ils affecteront les sauvegardes précédentes, et testez la réponse sur une copie du dossier Saves. Plan only affiche d'abord les étapes.

Découvrir pourquoi un joueur ne peut pas se connecter

Un joueur signale une erreur lors de la connexion. Lorsqu'un ami ne peut pas entrer sur votre serveur, les premiers suspects sont le port, le mot de passe et une incompatibilité de mod. L'agent utilise grep pour rechercher dans le journal serveur la ligne où le joueur a été déconnecté ou où un mod a échoué au chargement, et read_file ouvre serverconfig.json afin que vous puissiez comparer Port et Password avec ce que le joueur a tapé. glob liste les fichiers journaux et list_dir montre le dossier Mods. Changez une chose. Ask first s'arrête avant toute modification, vous lisez chaque correspondance, et vous testez à nouveau après chaque changement. Si un mod est la cause, vous déplacez vous-même ce fichier unique hors du dossier Mods, redémarrez le serveur et relisez le journal une fois de plus, afin de savoir quel changement a résolu le problème.

Ce que Cascadia Merge ne fait pas

Cascadia Merge n'est pas un plugin de l'éditeur du jeu. Il est conçu uniquement pour vos propres mods, fichiers et serveurs, afin que vous le teniez à l'écart du client de jeu des autres, des serveurs en direct que vous ne possédez pas, et des autres joueurs et comptes. L'agent n'impose pas cette limite. Rien ne garantit qu'un code ou un paramètre est correct, c'est pourquoi chaque modification est présentée sous forme de diff à lire et chaque résultat est quelque chose que vous testez vous-même sur une copie de vos sauvegardes avant que vos joueurs ne se connectent. L'agent ne touche pas non plus au client de jeu, et vous ne partagez que les mods que vous avez le droit de partager.

Cascadia Merge pour Windows

Intégrez votre dossier serveur dans la conversation

Télécharger Cascadia Merge ↗