Zusätzliche Werkzeuge
Zusätzliche Werkzeuge sind für nicht-spiel-relevante Aufgaben wie Kartenoptimierungen von Mappern oder zur Fehlersuche und Testzwecken von Entwicklern. Diese Werkzeuge müssen über eine Kommandozeile (z.B Cmd auf Windows oder im Terminal auf Linux) entweder durch hinzufügen in die Umgebungspfad-variable oder durch direktes ausführen vom Verzeichnis ausgeführt werden.
Beschaffen der zusätzlichen Werkzeuge
Diese Werkzeuge sind nicht im DDNet Grundspiel auf der Downloadseite enthalten. Abgesehen davon können zusätzliche Tools, die mit dem Mapping zusammenhängen, für verschiedene Plattformen auf der Download-Seite unter dem Namen „Graphics Tools“ heruntergeladen werden.
Diese und andere zusätzliche Werkzeuge (unten aufgelistet) finden Sie im DDNet Quellcode unter src/tools.
Liste der zusätzlichen Werkzeuge
Siehe unten die Liste und Beschreibung der Werkzeuge.
config_retrieve =
config_retrieve map_datei
Ruft die in einer DDNet-Kartendatei map_datei eingebettete Konfiguration ab und speichert sie in einer DDNet-Kartenkonfigurationsdatei mit demselben Dateinamen (z. B. „Kobra 4.map“ ergibt „Kobra 4.cfg“)
seit DDNet 9.0 Verfügbar:
config_store
config_store map_datei
Speichert die Konfiguration aus der Konfigurationsdatei einer Karte in der map_datei. Sowohl die Konfigurations- als auch die Kartendatei müssen denselben Dateinamen haben und im selben Verzeichnis liegen, andernfalls scheitert der Vorgang.
Wenn es keinen Unterschied zwischen der zu speichernden Konfiguration und der in der Karte eingebetteten Konfiguration gibt, wird der Vorgang mit der Meldung configs coincide, not updating map
abgebrochen.
seit DDNet 9.0 Verfügbar:
crapnet
crapnet
Testet die Verbindung, indem eine Client-Server-Verbindung lokal festgelegt und ein ping zwischen ihnen ausgeführt wird. Meldet verworfene Pakete mit dropped packet
und Erfolge mit cfg = number,
wobei number von 0 bis 2 variiert.
dilate
dilate bild_datei1 [bild_datei2 ... ]
Es ist ein grafisches Werkzeug, vor allem nützlich für Mapper. es verhindert transparente Bereiche, um schwarze/weiße Umrisse um Ihre Bilder im Spiel zu verhindern und somit Überblendungs- und Mipmap-Probleme zu vermeiden. Siehe Edge padding für weitere Informationen.
Beachte, dass dies nur in RGBA-Bilddateien (also PNG Dateien) funktioniert. Es wird also bei z.B JPEG Dateien fehlschlagen.
dummy_map
dummy_map
Creates a dummy, small empty map to be used to start a server. See [1] for more info.
fake_server
fake_server
Creates a fake server for testing.
map_convert_07
map_convert_07 src_map_file dest_map_file
Makes dest_map_file
compatible with Teeworlds version 7.x that otherwise it would be compatible only with Teeworlds version 6.x. If successfully, it creates a valid 07-compatible destination map; otherwise, it returns one of the following:
- an usage message if incorrect arguments are provided
failed to open source map
if an error happens when opening the source mapfailed to open destination map
if an error happens when opening the destination maperror loading storage
if failed to open storage for some reasonfailed to open image file
if error happens on opening PNG imageinvalid image format
if incorrectly formatted PNG.
Available since: DDNet 12.9
map_diff
map_diff map_file1 map_file2
Compares two map files, reporting one of the follow:
- no diff output, meaning the maps are the same
different layer numbers
, if one map has more layers than anotherdifferent tile layers
, if the number of layers is the same, but at least one layer is different- lastly, the index and flags positions that differ.
If there is no difference between maps, returns 0; otherwise, returns 1.
map_extract
map_extract map_file [directory]
Extracts contents from map_file into the directory. If optional argument directory is not provided, extracts to the current directory.
map_optimize
map_optimize source_map_filepath [dest_map_filepath]
Optimizes the map file in the source_map_filepath
given (see how it works) and stores the output in the given dest_map_filepath
; if dest_map_filepath
is unset, output path defaults to out/source_map_filename.map
, stripping the path and the extension of the source file.
Note the name of the embedded images optimized is changed from originalname
to originalname_cut_newSHA256
(where newSHA256
is the new sha256 of the embedded optimized image). It is renamed is to make clear it was optimized because this tool will make changes in the mapres used by the map file.
If failed to open source or target file, returns -1.
Available since: DDNet 15.5.4
map_replace_image
map_replace_image map_file1 map_file2 imagename image_file
Replaces the image imagename currently inside the map filename map_file1 with the image filepath image_file, and save into the map filename map_file2.map.
Please note:
- Both map filenames must be relative to user default DDNet folder
- New image filepath can be absolute, or relative to the current directory
map_resave
map_resave map_file image_file
Updates the map file map_file.map with the provided file image_file.
The error status 255 is returned if 1) a number of arguments different from 2 is provided, 2) if the map_file.map is not valid, or 3) if image_file is not a valid image file (e.g. it is a text file); otherwise, return 0.
packetgen
packetgen
Generates and sends network packets to 127.0.0.1:8303 (localhost, in default server port) to test communication with a local server instance.
unicode_confusables
unicode_confusables string1 string2
Compares string1 with string2 and report if they are "confusable", i.e. if the characters are "equal" and could cause confusion. For this to work, the characters with accents or other things around them are considered the "confusable" with the base character. Therefore, aa and aá are confusable (á was considered as a), while aa and ab are not.
If they are confusable, it returns not_confusable=0
, otherwise, returns not_confusable=1
.
Available since: DDNet version 10.3.5
New in DDNet version 12.9: Unicode 12.0 support and the tool name was renamed from confusables to unicode_confusables.
uuid
uuid name
Prints uuid for the provided name.
The uuid system was implemented to be easily extended by independent authors without collisions, something that the old system – with increasing integers – did not allow. This works for engine and game messages, snapshot items and events.
Exits with error status 255 if name is not provided.
Available since: DDNet 10.6.1