The Order’s Stronghold: The Fortress of Dark Falls

⚔️ Willkommen, edler Gast! ⚔️ Dies ist eine Nachricht für Gäste. Registriere dich jetzt kostenlos, um ein vollwertiges Mitglied unserer Dark Falls - Order of Knights Community zu werden! 🔹 Erstelle eigene Themen & Beiträge 🔹 Tausche dich mit anderen Rittern aus 🔹 Nutze dein persönliches Postfach für private Nachrichten Schließe dich unserer Bruderschaft an und werde Teil der Legende! 🏰🛡️ ⚔️ Oath of the Order "From shadow, we rise. Through darkness, we fight. Against oblivion, we endure. Bound by blood, sworn by steel, We are the Knights of Dark Falls."

ALE Gridbackup

  • Aufrufe Aufrufe: 167
  • Letzte Aktualisierung Letzte Aktualisierung:
  • Einführung​

    Als Serveradministrator musst du dich wahrscheinlich gelegentlich mit Beschwerden von Spielern auseinandersetzen, deren Grids durch einen Fehler beschädigt oder gelöscht wurden.

    Mit dem ALE Ownership Logger kannst du herausfinden, ob es Hinweise darauf gibt, wer ein Grid beschädigt haben könnte. Oder mit dem ALE Delete Tracker kannst du prüfen, ob ein fehlendes Grid gelöscht wurde und möglicherweise warum.

    Doch eine Frage bleibt: Wenn sich die Behauptungen des Spielers als wahr herausstellen, möchtest du sein Schiff ersetzen oder nicht? Und falls ja, wie machst du das?

    Es gibt verschiedene Optionen:

    1. Den Spieler um eine Blaupause seines Schiffs bitten
      Problem
      : Was, wenn er keine hat? Oder schlimmer, wenn er dir einfach ein Einzelspieler- oder Workshop-Schiff sendet und dich damit ausnutzt, um Schiffe zu spawnen, die er nie besessen hat.
    2. Ein Backup wiederherstellen
      Problem
      : Andere Spieler werden sehr unzufrieden sein, wenn du den Server um 30 Minuten zurücksetzt, nur weil ein Grid verloren gegangen ist.
    3. Das Backup auf einem zweiten Server oder im Einzelspielermodus öffnen
      Problem
      : Der Einzelspielermodus hat oft schlechte Simulationsgeschwindigkeit, und ein zweiter Server steht dir vielleicht nicht zur Verfügung.
    Selbst wenn du das Grid zurückholst und eine echte Blaupause hast, bleibt das Problem: Wenn das Schiff von mehreren Spielern gebaut wurde, kannst du die PCU nicht korrekt zurücksetzen, da diese nicht mehreren Spielern zugewiesen werden kann. Dadurch werden die Blockgrenzwerteinstellungen unwirksam.

    Hier kommt das Plugin ins Spiel​

    Was macht es?​

    Dieses Plugin kann so konfiguriert werden, dass es alle Grids auf dem Server in separate Dateien speichert. Wenn ein Grid aus irgendeinem Grund verschwindet, kannst du den letzten bekannten Zustand mit einem einfachen Befehl wiederherstellen.

    Natürlich könnte der letzte bekannte Zustand des Grids beschädigt sein, abhängig davon, wie schnell du reagierst. Aber es sollte relativ einfach sein, ein Grid wiederherzustellen, das schon länger fehlt. Es gibt mehrere Backups desselben Grids, um die Wahrscheinlichkeit zu maximieren, dass ein funktionierendes Backup vorhanden ist.

    Da du die Speicherintervalle selbst festlegen kannst, entscheidest du, ob du alle Grids alle 15 Minuten, stündlich oder alle 2 Stunden speichern möchtest. Ein Spieler ist normalerweise zufriedener, eine ältere Version seines Schiffs zurückzubekommen, als gar nichts zu haben.


    Konfiguration​

    1. Ordnername für Backups
      Wie soll der Ordner innerhalb deines Instanzordners heißen, in dem die Grids gesichert werden?
    2. Speicherintervall (Minuten)
      Wie oft sollen alle Grids des Servers gespeichert werden?
    3. Anzahl der Backups
      Wie viele Versionen eines Grids möchtest du behalten?
    4. Minimale Blockanzahl für ein Backup
      Kleine Grids oder allgemeiner Müll können deinen Backup-Ordner zumüllen. Lege eine Mindestanzahl an Blöcken fest, die ein Grid haben muss, um gesichert zu werden.
    5. Verzögerung (Ticks) zwischen zwei Exporten
      Um den Server nicht zu überlasten, exportiert das Backup ein Grid alle zwei Ticks. Falls die Serverlast hoch ist, kannst du die Verzögerung erhöhen, was jedoch die Gesamtzeit für das Backup verlängert.
    6. Automatisches Löschen älterer Backups (Tage)
      Löscht Backups von Grids, die wahrscheinlich länger als X Tage nicht mehr auf dem Server sind. Standard ist 10 Tage. Kann durch 0 oder eine negative Zahl deaktiviert werden.
    7. Originalbesitzer und Autor behalten
      Wenn deaktiviert, werden Grids eigentümerlos gespeichert (niemandem zugewiesen).
    8. Verbundene Grids einbeziehen
      Legt fest, ob über einen Konnektor verbundene Grids ebenfalls gesichert werden oder separat. Falls ja, wird das Grid dem Spieler mit dem größten verbundenen Grid zugewiesen.
    9. Projektionen einbeziehen
      Bestimmt, ob Projektions-Blaupausen gesichert werden. Projektoren können die Dateigröße stark erhöhen, daher ist dies normalerweise nicht gewünscht.

    Ordnerstruktur​

    Backups werden im Instanzordner neben deiner Speicherdatei abgelegt und nach Spieler, Grid und Datum sortiert:

    • Grid Backups

        • Miner
          • 2019-02-02_12_34_33
          • 2019-02-02_13_34_33
          • 2019-02-02_14_34_33
        • Base
          • 2019-02-02_12_34_33
          • 2019-02-02_13_34_33
          • 2019-02-02_14_34_33

        • Small Ship 3023
          • 2019-02-02_14_34_33
        • Static Grid 434
          • 2019-02-02_13_34_33
          • 2019-02-02_14_34_33

        • Respawn pod
          • 2019-02-02_14_34_33

    Commands​

    • !gridbackup find [Gridname or ID]
      • Looks through all backups to find a grid of defined name or ID.
      • Wildcard search possible z. B. "Static Grid*" to look for all grids called "Static Grid XXXX".
      • Be careful, may be heavy on performance.
    • !gridbackup list [PlayerName or SteamID]
      • Lists all grids that are stored for that Player.
      • If there are multiple players with the same Name you have to input the SteamID instead.
    • !gridbackup list faction [FactionTag]
      • Lists all grids that are stored for that Faction with hint whose player owns it..
    • !gridbackup list [PlayerName or SteamID] [Gridname or ID]
      • Lists which backups are available for the given Gridname, or ID
      • ID is only necessary if there are multiple grids with the same name for that player.
    • !gridbackup list faction [FactionTag] [Gridname or ID]
      • Lists which backups are available for the given Gridname, or ID
      • ID is only necessary if there are multiple grids with the same name for that faction.
    • !gridbackup restore [PlayerName or SteamID] [Gridname or ID]
      • Restores the latest backup of that the given Grid.
    • !gridbackup restore [PlayerName or SteamID] [Gridname or ID] [backup number]
      • Restores a specific backup of that grid. 1 being the latest. 2 being the the one before that etc.
      • So you may need to try a bit. Which backup you preferably want
    • !gridbackup restore [PlayerName or SteamID] [Gridname or ID] [backup number] [keep original position (true/false)]
      • It allows you to paste the grid at the exact same location it once was. However if the location is potentially occupied it will not paste the grid there.
    • !gridbackup restore [PlayerName or SteamID] [Gridname or ID] [backup number] [keep original position (true/false)] [force (true/false)]
      • If the Previous command said its potentially blocked by an other grid and you are sure its not (just because something else is too close you can set force to true to paste it anyway. However this may do bad things to your server so be careful.
    • !gridbackup restore faction [FactionTag] [Gridname or ID]
      • Restores the latest backup of that the given Grid.
      • Essentially the same as the player variant, just for a faction.
    • !gridbackup restore faction [FactionTag] [Gridname or ID] [backup number]
      • Restores a specific backup of that grid. 1 being the latest. 2 being the the one before that etc.
      • So you may need to try a bit. Which backup you preferably want
      • Essentially the same as the player variant, just for a faction.
    • !gridbackup restore faction [FactionTag] [Gridname or ID] [backup number] [keep original position (true/false)]
      • It allows you to paste the grid at the exact same location it once was. However if the location is potentially occupied it will not paste the grid there.
      • Essentially the same as the player variant, just for a faction.
    • !gridbackup restore faction [FactionTag] [Gridname or ID] [backup number] [keep original position (true/false)] [force (true/false)]
      • If the Previous command said its potentially blocked by an other grid and you are sure its not (just because something else is too close you can set force to true to paste it anyway. However this may do bad things to your server so be careful.
      • Essentially the same as the player variant, just for a faction.
    • !gridbackup save [gridname]
      • Backups the grid you are currently Looking at. Useful for space masters to ensure before doing something with a grid they have a backup of it.
    • !gridbackup run
      • Manually triggers the backup of all grids.
    • !gridbackup clearup
      • Manually deletes backups that are older than the specified amount of days. (Has a confirmation message to prevent accidents)
Zurück
Oben