Extra tools/ru: Difference between revisions
Created page with "Делает <code>''dest_map_file''</code> совместимым с Teeworlds версии 7.x, иначе он был бы совместим '''только''' с Teeworlds версии 6.x. В случае успеха создается действительная 07-совместимая карта назначения; в противном случае возвращается одно из следующих значений:" |
Created page with "Сравнивает два файла карт, сообщая об одном из них: * нет вывода diff, что означает, что карты одинаковые * <code>different layer numbers</code>, если одна карта имеет больше слоев, чем другая * <code>different tile layers</code>, если количество слоев одинаково, но хотя бы один слой отличается от д..." |
||
Line 78: | Line 78: | ||
map_diff ''файл_карты1'' ''файл_карты2'' | map_diff ''файл_карты1'' ''файл_карты2'' | ||
Сравнивает два файла карт, сообщая об одном из них: | |||
* нет вывода diff, что означает, что карты одинаковые | |||
* | * <code>different layer numbers</code>, если одна карта имеет больше слоев, чем другая | ||
* <code>different layer numbers</code>, | * <code>different tile layers</code>, если количество слоев одинаково, но хотя бы один слой отличается от другого | ||
* <code>different tile layers</code>, | * наконец, позиции индекса и флагов, которые отличаются. | ||
* | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |
Revision as of 21:27, 7 June 2023
Дополнительные утилиты предназначены для некоторых задач, не связанных с игровым процессом, по типу оптимизации карт для мапперов, или отладки и тестирования для разработчиков. Эти утилиты должны запускаться из command-line интерфейса (вроде Командной строки в Windows или Терминала в системах на базе ядра Linux) either by adding their containing directory to the PATH variable or by running directly from the containing directory.
Получение дополнительных утилит
Эти утилиты не поставляются в комплекте с бинарными файлами DDNet со загрузки. При этом дополнительные инструменты, связанные с картографией, можно скачать для различных платформ на странице "Загрузки" под названием "Графические инструменты".
Эти и другие дополнительные инструменты (перечисленные ниже) можно найти на GitHub в каталоге src/tools.
Список дополнительных утилит
Смотрите ниже список и описание инструментов.
config_retrieve
config_retrieve Имя_карты
Извлекает конфигурацию, встроенную в файл карты DDNet map_file и сохраняет ее в файле конфигурации карты DDNet с тем же именем (например, "Kobra 4.map" возвращает "Kobra 4.cfg").
Доступно с версии: DDNet 9.0
config_store
config_store Имя_Карты
Сохраняет конфигурацию из файла конфигурации карты в файл map_file. Оба файла конфигурации и карты должны иметь одинаковое имя в одном каталоге, иначе операция завершится неудачей.
Если нет разницы между конфигурацией для сохранения и конфигурацией, встроенной в карту, то операция будет отменена с сообщением configs coincide, not updating map
.
Доступно с версии: DDNet 9.0
crapnet
crapnet
Проверяет соединение, устанавливая локальное соединение клиент–сервер и запуская ping между ними. Сообщает об отброшенных пакетах с сообщением отброшенный пакет
и об успехах с cfg = "number"
, где "number" варьируется от 0 до 2.
dilate
dilate Файл_изображения1 [Файл_изображения2 ... ]
Это графический инструмент, в основном полезный для мапперов. Он заботится о прозрачных областях, чтобы предотвратить появление черных/белых контуров вокруг ваших изображений в игре, что позволяет избежать проблем со смешиванием и мипмапом. Более подробную информацию смотрите в Edge padding.
Обратите внимание, что это работает только в файлах изображений RGBA (например, PNG). В файлах JPEG это не сработает.
dummy_map
dummy_map
Создает фиктивную, небольшую пустую карту, которая будет использоваться для запуска сервера. См. [1] для получения дополнительной информации.
fake_server
fake_server
Создает фальшивый(фейковый) сервер для тестирования.
map_convert_07
map_convert_07 путь_к_файлу_карты место_назначение_файла_карты
Делает dest_map_file
совместимым с Teeworlds версии 7.x, иначе он был бы совместим только с Teeworlds версии 6.x. В случае успеха создается действительная 07-совместимая карта назначения; в противном случае возвращается одно из следующих значений:
- Сообщение об использовании, если предоставлены неверные аргументы
failed to open source map
, если при открытии карты источников произошла ошибкаfailed to open destination map
если при открытии карты назначения произошла ошибкаerror loading storage
если по какой-то причине не удалось открыть хранилищеfailed to open image file
если произошла ошибка при открытии PNG-изображенияinvalid image format
при неправильном форматировании PNG.
Доступно с версии: DDNet 12.9
map_diff
map_diff файл_карты1 файл_карты2
Сравнивает два файла карт, сообщая об одном из них:
- нет вывода diff, что означает, что карты одинаковые
different layer numbers
, если одна карта имеет больше слоев, чем другаяdifferent tile layers
, если количество слоев одинаково, но хотя бы один слой отличается от другого- наконец, позиции индекса и флагов, которые отличаются.
If there is no difference between maps, returns 0; otherwise, returns 1.
map_extract
map_extract файл_Карты [директория]
Extracts contents from map_file into the directory. If optional argument directory is not provided, extracts to the current directory.
map_optimize
map_optimize Исходный_путь_к_файлу_карты [место_назначение_файла_карты]
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.
Доступно с версии: DDNet 15.5.4
map_replace_image
map_replace_image файл_карты1 файл_карты2 имя_изображения файл_изображения
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 файл_карты файл_изображения
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 строка1 строка2
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
.
Доступно с версии: DDNet 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 имя
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.
Доступно с версии: DDNet 10.6.1