Guten Tag JulCrafter03,
wir haben uns leider dafür entschieden, diesen Vorschlag zum aktuellen Zeitpunkt nicht weiter zu verfolgen.
Folgenden Ideen und Wünsche werden sofort und ohne Begründung abgelehnt!
- [...]
- Änderungen am Plugin der Grundstücksverwaltung
- Ausnahme: sicherheitskritische Änderungen
[...]
Bereits abgelehnte Beiträge werden ebenfalls erneut abgelehnt. Daher solltet ihr, bevor ihr eine Idee einreicht, das Archiv (Filter: "Abgelehnt") durchgelesen bzw. durchsucht haben.
Dein Ansatz wurde diesem Thema hinzugefügt.
Beachte dabei bitte, dass du keine Grundstücke von einem Citybuild-Server zu einen anderen Citybuild-Server übertragen lassen kannst. Diese Übertragungsmöglichkeit ist leider zu aufwändig und wird daher nicht von der Administration durchgeführt.
Leider ist es nicht einfach "nur" eine Schematic erstellen und woanders wieder einfügen... (schematic load & place)
Wäre es so einfach, würden auch Admins wie Bantor & W00ki oder Organisatoren wie Zweibackgesicht "CB-Umzüge" vornehmen.
Hierfür ist es aber erforderlich die kompletten Grundstücksdaten aus der Datenbank zu exportieren und in der Datenbank des anderen Servers einzubinden. Vorher muss auf dem Server natürlich ein entsprechender Platz gefunden und vorbereitet werden. Die einzige Person mit entsprechendem Zugriff und Rechten dafür ist Abge.
Zum einen ist das Problem das "Zwischenspeichern" der Schematic-Daten während man zwischen den Server wechselt. Lokal ist das natürlich nicht möglich (da diese sonst manipuliert werden kann), sondern muss mit einem an alle Citybuild-Server verknüpften Datenbank-System vorgenommen werden, welches man mit dem Plugin zusammen erstellen und verbinden muss.
Okay, nehmen wir mal an, das geht soweit durch.
Beim "Umzug" muss darauf geachtet werden, dass dies eine Menge an Serverperformance benötigt, da die Items auf einem Server komplett aus der Schematic erstellt und auf dem anderen zeitgleich gelöscht werden müssen. Dabei besteht auch das Problem, dass während diesem Vorgang die Items "in der Schwebe" wären. Ein gezielte Ausnutzung dieses Umstand würde dazu führen, dass man einzelne Blöcke oder gar ganze Truhen mit Inhalt duplizieren würde...
Mit einer der Gründe, weswegen "Grundstücksverschiebungen" inzwischen bereits nicht mehr bzw. nur mit besonderer Vorsicht von Administratoren erfolgen.
Um dies zu verhindern muss das Plugin also, sobald der Spieler ein Grundstück "zum Umzug" markiert, umgehend seine Besitzerschaft daran aufheben und allen Spielern jegliche Rechte auf dem Grundstück entziehen (unabhängig von Grundstückseinstellungen: Rechte/Flags). Das komplette Grundstück wird also technisch "eingefroren". Eine Verschiebung müsste wegen der Belastung des Servers dann ebenfalls später oder gar während des Wartungsintervalls erfolgen, wenn keine Spieler online sind. Wenn das Server-Netzwerk also täglich neu gestartet wird müsste man den Zutritt zu allen Citybuild blockieren bis diese wieder komplett hochgefahren wurden und anschließend alle "Umzüge" vollständig abgeschlossen sind.
Aktuell sind die ersten Citybuild-Server gegen 04:05, der letzte Citybuild-Server in der Regel gegen 04:50 wieder online. Danach muss die datenintensive Verschiebung der Grundstücke abgeschlossen werden. Bedenke, wie viele "Aufträge" eine 5-stellige Benutzermenge täglich einstellen kann, selbst wenn ein Cooldown auf dem Befehl liegt.
Erst wenn alle Aufträge abgeschlossen, Grundstücke neu aufgebaut und alte Grundstücke gelöscht wurden, kann der "Zugang" zu den Servern wieder freigegeben werden.
Kritisch wird im nächsten Schritt auch bei dem Umzug die Ploteigenschaften zu übernehmen. Besitzer und Grundstückseinstellungen (darunter Vertraute, Helfer, Alias, Flags, Biom, etc.) müssen komplett vom alten auf das neue Grundstück übertragen werden. in einer Schemtaic sind diese nicht gespeichert. Bei Aliasen muss zudem darauf geachtet werden, dass kein Konflikt entsteht, wenn dieser bereits vergeben ist.
Für all diese Dinge müsste man Eingriffe im Plugin der Grundstücksverwaltung vornehmen, damit diese Änderungen ebenfalls zwischen den Servern übertragen werden können.
Hierbei sind wir aber erst bei den Probleme von Einzelgrundstücken. Wirklich schwierig wird es, wenn der Spieler ein Merge-Grundstück umziehen will:
Der Aufwand zum "Verschieben" von Grundstücken (auch bei einem Automatismus) ist bedauerlicherweise sehr hoch.
- Freie Grundstücke in entsprechender Anzahl & Form in der Plotwelt suchen
- Neue Grundstücke beanspruchen
- Neue Grundstücke verbinden
- ["Übertragungs"-Plugin laufen lassen]
- Neues Grundstück an entsprechenden Besitzer überschreiben
- Alte Grundstücke zurücksetzen/löschen
Aufgrund der benötigten Rechte und Kosten ist eine "manuelle" Bearbeitung durch Teammitglieder ebenfalls nicht umsetzbar.
Dabei wird das Ganze natürlich noch komplexer... Denn zusätzlich zu dem neuen Plugin und den Datenbanken müssen jetzt auch noch Weltdaten und erneut Daten aus Plot² bezogen & verarbeitet werden...
...oder Spieler müssten, wie von dir vorgeschlagen erst ein geeignetes Grundstück vorbereiten, auf welches dann die Verschiebung erfolgt. Das führt aber auch wieder zu "Problemen" (Grundstücke kaufen, ggf. in bestimmter Form oder an bestimmter Stelle, Spieler nicht erreichbar, etc.).
Zudem muss man dann beim "Umzugs-Plugin nicht nur angeben können, auf welchen Citybuild-Server das Grundstück umziehen soll, sondern muss auch noch genau spezifizieren können, auf welches Grundstück auf diesem Citybuild-Server...
Das Plugin muss dann natürlich auch noch serverübergreifend prüfen, ob das neue Grundstück die gleiche Größe und Form des alten Grundstücks hat, was ebenfalls zusätzlichen Rechenaufwand bedeutet... und auch das neue Grundstück "einfrieren", damit daran keine Änderungen bis zum Umzug vorgenommen werden können.
Wie du siehst, haben wir uns bereits in der Vergangenheit mit dem Thema auseinandergesetzt und entsprechende Schwierigkeiten dabei aufgefunden, für die es derzeit keine sichere Umsetzung gibt, ohne die Server für circa 2-3 Stunden täglich komplett für den Benutzerverkehr zu sperren.
Vielen Dank für dein Feedback und viel Spaß weiterhin auf GrieferGames.net!