1. Startseite
  2. Über uns
    1. Service Status
    2. Sponsoren / Partner
    3. Work with us
  3. Forum
    1. Filebase
  4. Support
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • FAQ
  • Dateien
  • Erweiterte Suche
  1. Crazy-eSports
  2. Forum
  3. TERA-Europe-Awakening
  4. TERA News

Verwaltung und Anpassung von TERA – Einblicke und Herausforderungen / TERA Management and Adjustments – Insights and Challenges

  • OltSoldat
  • 27. Mai 2024 um 21:45
  • Geschlossen
1. offizieller Beitrag
  • OltSoldat
    Administrator
    Reaktionen
    798
    Beiträge
    503
    Dateien
    2
    • 27. Mai 2024 um 21:45
    • Offizieller Beitrag
    • #1

    Hallo zusammen,

    Wir möchten ein wenig Klarheit schaffen und einige wichtige Informationen mit euch teilen. Hier sind die Eckdaten:

    Umfang der Verwaltung von TERA

    Die Verwaltung von TERA ist sehr umfangreich. Für den Server gibt es 16.842 Konfigurationsdateien, die etwas einstellen. Der Client hat 9.954 Dateien, die doppelt gepflegt werden müssen, aber in der Struktur nicht übereinstimmen. Pro Sprache kommen noch einmal 14.229 Dateien hinzu, die bei jeder Anpassung vierfach gepflegt werden müssen. Diese Dateien sind im XML-Format und haben eine mehrdimensionale Struktur, die nicht einfach als Tabelle dargestellt werden kann. Insgesamt müssen über 4,2 GB an Konfigurationsdateien bewältigt und bei Änderungen durchsucht werden.

    Aufwand bei Änderungen

    Ein einfaches Beispiel ist der Geschwindigkeitstrank:

    • Ein neues Rezept-Item musste eingefügt werden.
    • Dieses musste der Server kennen, die Serversprachdatei musste aktualisiert werden, und alle Clients in den verschiedenen Sprachen mussten angepasst werden.
    • Das Rezept-Item muss bei einem Händler kaufbar sein, und sowohl Server als auch Client müssen dies wissen.
    • Das Rezept benötigt Zutaten, die ebenfalls bekannt sein müssen.

    Für diese relativ einfache Änderung mussten 11 Dateien angepasst werden. Wir haben dies bereits optimiert, indem wir ein zentrales Datenverzeichnis und vier Unterverzeichnisse für die einzelnen Sprachen haben.

    Informationsquellen

    Anfangs haben wir oft tera-lore als Quelle genutzt, da man dort schnell Informationen zu Items und Patches in verschiedenen Sprachen finden konnte. Leider ist diese Seite seit einigen Wochen offline, und Gespräche mit dem Betreiber sind gescheitert. Andere Quellen wie verschiedene Wikis bieten leider nicht die gleiche Qualität und Korrektheit wie tera-lore. Wir nutzen auch alles, was von den ehemaligen TERA-Publishern noch im Netz zu finden ist.

    Verfügbare Tools

    Abgesehen vom Client-Dat-Packer, den Server-Programmen und dem TERA-Shop gibt es keine weiteren Tools. Selbst die vorhandenen Tools haben Probleme mit der Lauffähigkeit. Wer bei den Dungeon-Jackpot-Tests dabei war, kennt die Hintergründe. MSC arbeitet daran, alles, was wir bislang über Datenbearbeitung herausfinden konnten, in ein Bearbeitungstool zu integrieren, um die immense Menge an XMLs zu bewältigen und das Fehlerpotenzial zu reduzieren. Mit solchen Tools können auch neue Teammitglieder effizienter eingearbeitet werden.

    Gespräche mit Menma/MTDReam waren ebenfalls erfolglos, da die Bedingungen überzogen sind und eine Eigenbedarfsklausel enthalten (wir müssen absegnen lassen, und sie können den Content bei Bedarf selbst nutzen und uns verweigern).

    Entwicklung und Testen

    Jeder Testrelease erfordert die Erstellung der Client-Dat-Dateien für jede Sprache, das Hochladen auf den Testserver, das Patchen des Launchers, die Aktualisierung der Serverdaten und den kompletten Neustart des Gameservers. Der Flaschenhals ist hier die Patch- und Gameserver-Software, nicht die Hardware.

    Bei neuen Prozessen testen wir oft zunächst einen "Testballon" mit nur einem Aspekt (neues Item bei einem Händler, neue Instanz, neues Item) auf dem Testserver. Wenn es im Livebetrieb bei einer breiteren Spielerschaft keine Probleme gibt, betrachten wir den Prozess als stabil und können umfangreichere Änderungen vornehmen.

    Was wir bereits machen können

    Wir können bereits folgende Änderungen vornehmen (erfordert Anpassungen der Konfigurationsdateien):

    • Items wegwerfbar aktivieren/deaktivieren
    • Loot von Bossen anpassen
    • Kristallslot-Anzahl in Ausrüstung anpassen
    • Texte anpassen
    • Zerlegen von Items und resultierende Items bestimmen
    • Werte von Bossen anpassen (HP, Schaden, Geschwindigkeit, Sichtweite, Enrage % und Dauer)
    • Passive Effekte von Ausrüstung anpassen
    • Items in NPC-Shops hinzufügen und Preise anpassen
    • Instanzen aktivieren und deaktivieren
    • Lootboxen anpassen
    • Erfolgssystem zum Laufen bringen
    • Ranglistensystem zum Laufen bringen
    • GS von Instanzen anpassen
    • Erlebnisgold entfernen
    • Tikat-Shop anpassen
    • Items erstellen (auf Basis bestehender Items)
    • Handwerksrezepte anpassen und neue erstellen

    Eingeschränkt möglich:

    • Werte von Bossmechaniken anpassen (Schaden, Geschwindigkeit, Reichweite)
      • Grund: Benennungen der Mechaniken sind größtenteils koreanisch, teils englisch und sehr kryptisch gehalten
    • Die Welle bei Baharr ist zu Facetank (zu schwach) - leider ist in sämtlichen Mechaniken keine Benennung die in Richtung von Welle oder damit verwandten Worten geht.

    Änderungen ohne Serverneustart

    Diese Änderungen erfordern keine Anpassungen der Konfigurationsdateien und keine Serverwartung:

    • TERA-Shop anpassen
    • Jackpot-Loot (leider nur 100% oder nicht, weil Tool defekt)
    • Onlinezeit-Event
    • Kalender-Login
    • Elin-Event

    Alles, was wir noch nicht können, schauen wir uns an, wenn wir einen der Featurewünsche oder Bugreports angehen. Derzeit betreiben wir noch ein gewisses "Cherry-Picking", da wir vorrangig die bekannten Probleme angehen. Der Gildenrat spielt dabei eine Schlüsselrolle bei der Priorisierung neuer Aufgaben.

    Grüße
    OltSoldat




    Hello everyone,

    We would like to provide some clarity and share some important information with you. Here are the key facts:

    Scope of TERA Management

    Managing TERA is extensive. For the server, there are 16,842 configuration files that set various parameters. The client has 9,954 files that need to be maintained separately, with structures that do not match. Additionally, there are 14,229 files per language that must be maintained four times for every adjustment. These files are in XML format and have a multidimensional structure, making it difficult to display them as a simple table. Overall, we have to manage over 4.2 GB of configuration files that need to be searched through with every change.

    Effort Required for Changes

    A simple example is the speed potion:

    • A new recipe item had to be added.
    • The server needed to recognize this item, the server language file had to be updated, and all clients in various languages had to be adjusted.
    • The recipe item needs to be purchasable from a vendor, known to both the server and the client.
    • The recipe itself needs ingredients, which both the server and the client must recognize.

    For this relatively simple change, 11 files needed to be adjusted. We have optimized this process by having a central data directory with four subdirectories for each language.

    Information Sources

    Initially, we often used tera-lore as a source since it provided quick information about items and patches in various languages. Unfortunately, this site has been offline for several weeks, and talks with the operator have failed. Other sources like various wikis offer lower quality (accuracy) information compared to tera-lore. We also use whatever is still available online from the former TERA publishers.

    Available Tools

    Aside from the client dat packer, server programs, and the TERA shop, there are no other tools. Even the existing tools have issues with functionality. Those who participated in the dungeon jackpot tests know the background. MSC is working on consolidating everything we have learned about data processing into a single editing tool to handle the immense volume of XML files and reduce the potential for errors. Such tools also help onboard new team members more efficiently.

    Talks with Menma/MTDReam also failed, as the conditions are excessive and include a self-interest clause (we must get approval, and they can use the content themselves and deny us).

    Development and Testing

    Each test release requires creating client dat files for each language, uploading them to the test server, patching the launcher, updating server data, and completely restarting the game server. The bottleneck here is the patch and game server software, not the hardware.

    For new processes, we often test a "trial balloon" with a single aspect (a new item at a vendor, a new instance, a new item) on the test server. If there are no issues during live operation with a broader player base, we consider the process stable and can proceed with more extensive changes.

    What We Can Already Do

    We can already make the following changes (requires adjustments to configuration files):

    • Enable/disable item discardability
    • Adjust boss loot
    • Adjust crystal slot number in gear
    • Edit texts
    • Adjust item dismantling and resulting items
    • Adjust boss stats (HP, damage, movement speed, sight range, enrage % and duration)
    • Adjust passive effects of gear
    • Add items to NPC shops and adjust prices
    • Enable/disable instances
    • Adjust loot boxes
    • Enable the achievement system
    • Enable the ranking system
    • Adjust the GS of instances
    • Remove experience gold
    • Adjust the Tikat shop
    • Create items (based on existing items)
    • Adjust and create new crafting recipes

    Limited capabilities:

    • Adjust boss mechanics values (damage, speed, range)
      • Reason: The naming of the mechanics is mostly in Korean, partly in English, and very cryptic.
    • The shaft at Baharr is too facetank (too weak) - unfortunately there is no designation in any of the mechanics that goes in the direction of shaft or related words.

    Changes Without Server Restart

    These changes do not require adjustments to configuration files and no server maintenance:

    • Adjust the TERA shop
    • Jackpot loot (unfortunately only 100% or not, because the tool is broken)
    • Online time event
    • Calendar login
    • Elin event

    We are continuously exploring how to enable features or fix bugs when addressing feature requests or bug reports. Currently, we are focusing on known problems first. The Guild Council plays a key role in prioritizing these new tasks.

    Greatings

    OltSoldat

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!

Benutzerkonto erstellen Anmelden

Unsere Community → Discord

Support • News • Events

Du spielst gerne bei uns? Dann hilf uns mit einem Vote und bleib auf Discord immer up to date.

Discord beitreten
Ankündigungen, Support, Patchnotes und Events – alles an einem Ort.
Join →
Vote auf TopOfMMOs
Hilft beim Ranking und bringt mehr Sichtbarkeit für unseren Server.
Voten →
Vote auf GTop100
Unterstützt das Projekt langfristig – dauert nur ein paar Sekunden.
Voten →
Hinweis: Votes dauern nur ein paar Sekunden und helfen uns enorm dabei, Reichweite aufzubauen und das Projekt langfristig zu betreiben.

Benutzer online in diesem Thema

  • 1 Besucher
  1. Allgemeine Nutzungsbedingungen
  2. Datenschutzerklärung
  3. Kontakt
  4. Impressum
  5. Doppelaccount beantragen
Community-Software: WoltLab Suite™