Cascadia Merge
Fluxuri de lucru

Moduri server Vintage Story, testate mai întâi pe o copie

03
Ziua de actualizare

Actualizează modurile și setările fără a pierde lumea

A ieșit un update de joc și vrei să aduci modurile și lumea la zi fără să pierzi lumea. Modificarea setărilor serverului Vintage Story și adăugarea de moduri sunt cele două schimbări care pot bloca încărcarea unei lumi, așa că acest flux de lucru le execută într-o ordine fixă: copiază salvările, schimbă un singur lucru, pornește serverul și citește jurnalul, apoi schimbă următorul lucru. Cascadia Merge se ocupă de lucrul cu fișierele și îți arată fiecare rezultat sub formă de card. Tu iei fiecare decizie, iar serverul rămâne oprit în timp ce fișierele se modifică. Planifică să îți petreci timpul citind diferențele și jurnalul, nu tastând căi, și notează versiunea fiecărui mod înainte să îl modifici, astfel încât lista să îți servească ca registru al zilei de actualizare.

01

Deschide folderul de date

Alege folderul de date al serverului ca folder de lucru pentru un chat nou. Agentul listează folderul cu list_dir, așa că poți vedea folderele Saves, Backups și Mods înainte ca ceva să fie atins. Pe un PC Windows, locația implicită este folderul VintagestoryData din directorul AppData\Roaming al utilizatorului, dacă nu ai pornit serverul cu o altă cale de date.

02

Copiază salvările

Cu serverul oprit, agentul copiază folderul Saves în Backups folosind propriul tău script de backup. Citești codul de ieșire din card, ceri o a doua list_dir pentru folderul Backups și confirmi că noua copie este acolo înainte de a continua.

03

Modifică un singur lucru

Editează serverconfig.json sau înlocuiește un singur mod, niciodată ambele deodată. Agentul arată diferența pentru o modificare de setare, iar tu o accepți sau o respingi în modul Ask first. Un mod înlocuit manual se plasează în folderul Mods ca fișier .zip, iar doar un astfel de fișier se modifică pe rundă.

04

Pornește și testează

Pornește serverul cu propriul tău script, lasă agentul să caute în jurnal modurile care au eșuat și intră din joc. Dacă ceva se strică, știi care modificare a cauzat problema și poți muta acel fișier sau poți restaura acea linie din copia făcută la început.

Un extras din serverconfig.json

serverconfig.json
{
  "ServerName": "Friends World",
  "Port": 42420,
  "MaxClients": 10,
  "Password": null,
  "AllowPvP": false,
  "AdvertiseServer": false
}

Acesta este un extras dintr-un fișier serverconfig.json, nu un fișier complet, cu valori placeholder doar. Portul jocului este 42420 (TCP), iar o parolă nulă înseamnă că nu este setată nicio parolă, așa că adaugă una înainte să deschizi lumea pe internet. Editează fișierul real doar când serverul este oprit și păstrează propria ta copie lângă folderul Saves.

Gestionează modurile serverului Vintage Story în patru pași

Verifică ce este instalat

Începe prin a privi înainte să modifici ceva. Agentul folosește list_dir și glob pentru a găsi folderul Mods din interiorul folderului de date, read_file pentru a deschide modinfo.json al fiecărui mod care se află într-un folder, și write_file pentru a salva o listă simplă de nume și versiuni în folderul tău de lucru. Dacă ai nevoie de ajutor cu modurile de pe un server găzduit, verifică mai întâi dacă poți accesa folderul său de date, deoarece agentul poate lucra doar pe fișierele pe care le poți deschide. Tipărește lista. O compari cu modurile pe care le au jucătorii tăi, deoarece serverul și jucătorii au nevoie de aceleași moduri și versiuni, și decizi ce trebuie actualizat. Nimic nu s-a schimbat încă, iar tu ai un registru al ceea ce era instalat înainte de actualizare, ceea ce ajută dacă trebuie să dai înapoi un pas mai târziu.

Copiază mai întâi salvările

Lumea ta este un singur fișier .vcdbs în folderul Saves, așa că copiază acel folder înainte de fiecare actualizare de joc, modificare de mod și modificare de setări. Oprește mai întâi serverul. Agentul folosește copy_file pentru a plasa fișierul lumii în folderul Backups, iar Shell execută propriul tău script de backup și raportează codul real de ieșire în card. O copie care nu a fost niciodată restaurată este doar o presupunere, așa că restaureaz-o o dată într-un folder de rezervă, deschide-o și verifică dacă lumea este acolo. Abia apoi treci la partea de muncă care modifică fișierele, cu o cale sigură de întoarcere dacă modificarea merge greșit. Nu ștergi nimic, iar o salvare nu este niciodată eliminată fără o copie. Dacă folderul conține mai multe lumi, copiază întregul folder Saves astfel încât să nu fie omisă nicio lume.

Modifică o singură setare sau un mod

Acum modifică un singur lucru. Pentru a ajusta setările serverului Vintage Story, agentul folosește edit_file pe serverconfig.json și arată diferența în modul Ask first; pentru a actualiza un mod, plasezi noul .zip în folderul Mods singur, doar din baza de date oficială a modurilor. Dacă lumea nu se încarcă după instalarea unui mod, ultima modificare este suspectă, și o poți anula mutând acel fișier în afară. Oprește-te aici. Nu adăuga un al doilea mod înainte ca primul să fi fost testat, deoarece două modificări deodată ascund cauza. Plan only poate scrie mai întâi pașii fără să îi execute, ceea ce este util când vrei o listă de verificare pentru ziua de actualizare pe care un al doilea administrator o poate citi și el.

Pornește serverul și citește jurnalul

Pornește serverul cu propriul tău script de start. Shell îl execută și arată codul real de ieșire, apoi grep caută în jurnalul serverului cuvintele failed și error. Depanarea unui server dedicat începe cu acel jurnal, iar cardul listează fiecare linie care se potrivește astfel încât să le poți citi în ordine. glob găsește fișierele jurnal dacă nu ești sigur care este cel mai nou. Apoi intri din joc și te plimbi prin lume. Accepti modificarea ca fiind finalizată doar după ce jurnalul este curat și un al doilea jucător a intrat. Dacă nu este curat, te întorci cu un pas în urmă, citești prima eroare și nu pe ultima, și restaurezi copia salvărilor dacă lumea în sine a fost coruptă.

Cascadia Merge pentru Windows

Începe cu o copie a salvărilor tale

Descarcă Cascadia Merge ↗