Lire et modifier des fichiers
L'agent ouvre serverconfig.json et le modifie, en affichant un diff que vous acceptez ou rejetez.
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.
L'agent ouvre serverconfig.json et le modifie, en affichant un diff que vous acceptez ou rejetez.
Shell exécute vos scripts de démarrage et de sauvegarde, et affiche le code de sortie réel dans une carte.
grep trouve la ligne où un mod a échoué au chargement ou où un joueur s'est déconnecté.
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.
serverconfig.jsonreadserverconfig.jsoncopiedserverconfig.json+2 -2MaxClients serverconfig.json1 matchstart-server.cmdexit 0failed Logs/0 matchesVous 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.
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.
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.
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.
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.