Das Loot Modifier Tool ist ein leistungsstarkes Werkzeug zur Bearbeitung und Verwaltung von Loot-Tabellen in Spielen. Es ermöglicht es Entwicklern und Spielern, die Loot-Daten eines Spiels zu extrahieren, anzupassen und in einer Config-Datei zu speichern. Ziel ist es, ein maßgeschneidertes Spielerlebnis zu schaffen, indem die Beutewahrscheinlichkeiten und Mengen angepasst werden.
Dieses Tool ist besonders hilfreich für Spieleentwickler, Modder und Enthusiasten, die die Balance und das Verhalten von Loot-Systemen in ihren Spielen ändern möchten.
Bevor du das Loot Modifier Tool verwenden kannst, musst du sicherstellen, dass alle notwendigen Abhängigkeiten installiert sind. Das Tool basiert auf Python und verwendet einige externe Bibliotheken.
os
json
re
time
subprocess
colorama
(Für die Konsolenausgabe in Farbe)pip
installiert hast, um Bibliotheken zu verwalten.pip install colorama
Hier ist eine typische Verzeichnisstruktur, die das Tool verwendet. Es ist wichtig, dass diese Struktur eingehalten wird, damit das Programm korrekt funktioniert.
/<Root-Directory>
/logs # Verzeichnis für Log-Dateien
/DB # Datenbankverzeichnis, das die Datei 'default.loot' enthält
/Config # Verzeichnis, in dem die loot_config.json gespeichert wird
LootTool.py # Hauptskript des Tools
Das Loot Modifier Tool bietet eine Reihe von Funktionen, die die Anpassung und Verwaltung von Loot-Systemen einfach und effizient machen. Im Folgenden werden die wichtigsten Funktionen des Tools erläutert.
Das Tool extrahiert Loot-Daten aus einer Datei default.loot
, die sich im DB
-Verzeichnis befindet. Die extrahierten Daten werden in einer für den Benutzer verständlichen Struktur verarbeitet, sodass sie später geändert und gespeichert werden können.
{
"LootedObject_1": [
{"use_group": "Item1", "weight": 1.0, "min_amount": 1, "max_amount": 5},
{"use_group": "Item2", "weight": 0.5}
],
"LootedObject_2": [
{"use_group": "Item3", "weight": 2.0}
]
}
Falls eine loot_config.json
noch nicht existiert, wird sie vom Tool automatisch basierend auf den extrahierten Daten erstellt. Dadurch können alle Änderungen an den Loot-Daten dauerhaft gespeichert werden.
Das Tool bietet Funktionen, um die Config-Datei zu laden und zu speichern. Änderungen, die der Benutzer vornimmt, können problemlos in der Config gespeichert werden.
Das Tool enthält ein interaktives Menü, das den Benutzer durch die verschiedenen Funktionen führt:
Das Logging-System im Tool ist in zwei Bereiche aufgeteilt:
Jede Funktion im Tool führt automatisch Logging-Operationen durch, sodass nachvollzogen werden kann, welche Schritte durchgeführt wurden.
Die Funktion extract_loot_data_from_default
liest die Datei default.loot
und extrahiert die relevanten Loot-Gruppen und deren Items. Die Daten werden als Python-Dictionary gespeichert und können leicht manipuliert werden.
Das Config-Management umfasst die Funktionen zum Erstellen, Laden und Speichern der loot_config.json
. Diese Datei speichert die geänderten Loot-Daten dauerhaft und kann in jedem Editor geöffnet werden.
Das Menü ist der Hauptzugangspunkt für den Benutzer. Es enthält klare und einfache Optionen, die den Benutzer durch die Konfiguration der Loot-Daten führen. Es ist so gestaltet, dass es auch von Benutzern ohne Programmiererfahrung verwendet werden kann.
Das Tool kann erweitert werden, um zusätzliche Features hinzuzufügen, wie z. B.:
default.loot
). Es könnte so erweitert werden, dass es mehrere Loot-Dateien unterstützt.logs
, DB
, Config
) korrekt erstellt wurden und die erforderlichen Dateien (z. B. default.loot
) vorhanden sind.colorama
.default.loot
nicht im richtigen Verzeichnis (DB
) vorhanden ist.default.loot
-Datei nicht den erwarteten Mustern entspricht.default.loot
-Datei ändere?Wenn du die default.loot
-Datei änderst und das Tool ausführst, wird es versuchen, die neuen Daten zu extrahieren. Änderungen in dieser Datei werden nicht automatisch in der Config gespeichert, es sei denn, du führst die entsprechende Option im Menü aus.
Das Tool ist modular aufgebaut und kann leicht erweitert werden. Neue Funktionen können im Menü hinzugefügt werden, indem du die display_menu()
-Funktion und die zugehörigen Aktionen in der main()
-Funktion anpasst.
Dieses Tool wird ohne Garantie zur Verfügung gestellt. Die Entwickler übernehmen keine Verantwortung für eventuelle Schäden oder Datenverluste, die durch die Verwendung dieses Tools entstehen. Die Benutzer sind dafür verantwortlich, ihre eigenen Daten und Dateien ordnungsgemäß zu sichern.
Diese Dokumentation bietet einen umfassenden Überblick über das Loot Modifier Tool und seine Funktionen. Durch die klare Struktur und die einfache Bedienbarkeit können Benutzer ohne technische Kenntnisse das Tool effektiv nutzen, während Entwickler das Tool leicht erweitern können.