Jump to content

Extra tools/pt-br: Difference between revisions

From DDraceNetwork
Rafaelff (talk | contribs)
Created page with "crapnet"
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
(42 intermediate revisions by one other user not shown)
Line 1: Line 1:
<languages/>
<languages />
 
'''''Ferramentas extras''''' estão disponíveis para executar algumas tarefas não relacionadas a jogar, como otimização de mapas por mapeadores ou depuração e testes por desenvolvedores. Essas ferramentas devem ser executadas a partir da interface de linha de comando (por exemplo, Prompt de Comando no Windows ou Terminal no Linux), adicionando o diretório que as contém à variável PATH ou executando diretamente a partir do diretório que as contém.
'''''Ferramentas extras''''' estão disponíveis para executar algumas tarefas não relacionadas a jogar, como otimização de mapas por mapeadores ou depuração e testes por desenvolvedores. Essas ferramentas devem ser executadas a partir da interface de linha de comando (por exemplo, Prompt de Comando no Windows ou Terminal no Linux), adicionando o diretório que as contém à variável PATH ou executando diretamente a partir do diretório que as contém.


<span id="Getting_the_extra_tools"></span>
<span id="Getting_the_extra_tools"></span>
<div class="mw-translate-fuzzy">
== Obtendo as ferramentas extras ==
== Obtendo as ferramentas extras ==
</div>


Essas ferramentas '''não''' são fornecidas no jogo binário do DDNet na [https://ddnet.org/downloads/ página de downloads]. Dito isto, ferramentas extras relacionadas ao mapeamento podem ser baixadas para diferentes plataformas na página de Downloads, sob o nome "Ferramentas Gráficas".
Essas ferramentas '''não''' são fornecidas no jogo binário do DDNet na [https://ddnet.org/downloads/ página de downloads]. Dito isto, ferramentas extras relacionadas ao mapeamento podem ser baixadas para diferentes plataformas na página de Downloads, sob o nome "Ferramentas Gráficas".
Line 10: Line 13:


<span id="List_of_extra_tools"></span>
<span id="List_of_extra_tools"></span>
<div class="mw-translate-fuzzy">
== Lista de ferramentas extras ==
== Lista de ferramentas extras ==
</div>


Veja abaixo a lista e descrição das ferramentas.
Veja abaixo a lista e descrição das ferramentas.


<span id="config_retrieve"></span>
<div class="mw-translate-fuzzy">
=== config_retrieve ===
=== config_retrieve ===
</div>


  config_retrieve ''arquivo_mapa''
  config_retrieve ''arquivo_mapa''
Line 22: Line 30:
''Disponível desde: DDNet 9.0''
''Disponível desde: DDNet 9.0''


<span id="config_store"></span>
<div class="mw-translate-fuzzy">
=== config_store ===
=== config_store ===
</div>


  config_store ''arquivo_mapa''
  config_store ''arquivo_mapa''
Line 32: Line 43:
''Disponível desde: DDNet 9.0''
''Disponível desde: DDNet 9.0''


<span id="crapnet"></span>
<div class="mw-translate-fuzzy">
=== crapnet ===
=== crapnet ===
</div>


  crapnet
  crapnet


<div lang="en" dir="ltr" class="mw-content-ltr">
Testa a conexão definindo uma conexão cliente-servidor localmente e executando ping entre eles. Relata pacotes descartados com a mensagem <code>dropped packet</code> (pacote descartado) e sucessos com <code>cfg = ''número''</code>, onde ''número'' varia de 0 a 2.
Tests connection by setting a client–server connection locally and running ping between them. Reports dropped packets with message <code>dropped packet</code> and successes with <code>cfg = ''number''</code>, where ''number'' varies from 0 to 2.
</div>
 


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="demo_extract_chat"></span>
<div class="mw-translate-fuzzy">
=== dilate ===
=== dilate ===
</div>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  <div class="mw-translate-fuzzy">
dilate ''image_file1'' [''image_file2'' ... ]
dilate ''arquivo_imagem1'' [''arquivo_imagem2'' ... ]
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
It is a graphics tool, mainly useful for mappers. It takes care of transparent areas to prevent black/white outlines around your images ingame, therefore avoiding blending and mipmap issues. See [http://wiki.polycount.com/wiki/Edge_padding Edge padding] for more info.
É uma ferramenta gráfica, útil principalmente para mapeadores. Ele cuida das áreas transparentes para evitar contornos em preto e branco ao redor das imagens no jogo, evitando problemas de mesclagem e mipmap. Consulte [http://wiki.polycount.com/wiki/Edge_padding Edge padding] (Preenchimento de borda, em tradução livre) para obter mais informações.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
Note this works only in RGBA image files (e.g. PNG files). So, it will fail in e.g. JPEG files.
Observe que isso funciona apenas em arquivos de imagem RGBA (por exemplo, arquivos PNG). Então, ele irá falhar, p. ex., em arquivos JPEG.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
=== dummy_map ===
=== dummy_map ===
</div>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
<span id="dilate"></span>
<div class="mw-translate-fuzzy">
dummy_map
dummy_map
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
Creates a dummy, small empty map to be used to start a server. See [https://github.com/ddnet/ddnet/blob/a66379918832e5ad93332bbe0475394b156b5c24/src/engine/shared/network_server.cpp#L371] for more info.
Cria um pequeno mapa vazio fictício para ser usado para iniciar um servidor. Consulte [https://github.com/ddnet/ddnet/blob/a66379918832e5ad93332bbe0475394b156b5c24/src/engine/shared/network_server.cpp#L371] para obter mais informações.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
=== fake_server ===
=== fake_server ===
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
fake_server
fake_server
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="dummy_map"></span>
Creates a fake server for testing.
<div class="mw-translate-fuzzy">
Cria um servidor falso para testes.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
=== map_convert_07 ===
=== map_convert_07 ===
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
map_convert_07 ''src_map_file'' ''dest_map_file''
map_convert_07 ''arquivo_mapa_fonte'' ''arquivo_mapa_destino''
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="map_convert_07"></span>
Makes <code>''dest_map_file''</code> 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:
<div class="mw-translate-fuzzy">
Torna <code>''arquivo_mapa_destino''</code> compatível com Teeworlds versão 7.x que, do contrário, seria compatível '''apenas''' com Teeworlds versão 6.x. Se for bem-sucedido, ele cria um mapa de destino compatível com 07 válido; caso contrário, ele retornará um dos seguintes:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
* an usage message if incorrect arguments are provided
* uma mensagem de uso se argumentos incorretos forem fornecidos
* <code>failed to open source map</code> if an error happens when opening the source map
* <code>failed to open source map</code> se ocorrer um erro ao abrir o mapa fonte
* <code>failed to open destination map</code> if an error happens when opening the destination map
* <code>failed to open destination map</code> se ocorrer um erro ao abrir o mapa de destino
* <code>error loading storage</code> if failed to open storage for some reason
* <code>erro ao carregar o armazenamento</code> se não for possível abrir o armazenamento por algum motivo
* <code>failed to open image file</code> if error happens on opening PNG image
* <code>error loading storage</code> se ocorrer um erro ao abrir a imagem PNG
* <code>invalid image format</code> if incorrectly formatted PNG.
* <code>invalid image format</code> se for um PNG formatado incorretamente.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
''Available since: DDNet 12.9''
''Disponível desde: DDNet 12.9''
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
=== map_diff ===
=== map_diff ===
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
map_diff ''map_file1'' ''map_file2''
map_diff ''arquivo_mapa1'' ''arquivo_mapa2''
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="map_create_pixelart"></span>
Compares two map files, reporting one of the follow:
<div class="mw-translate-fuzzy">
* no diff output, meaning the maps are the same
Compara dois arquivos de mapa, relatando um dos seguintes:
* <code>different layer numbers</code>, if one map has more layers than another
* sem saída diff, o que significa que os mapas são iguais
* <code>different tile layers</code>, if the number of layers is the same, but at least one layer is different
* <code>different layer numbers</code>, se um mapa tiver mais camadas que outro
* lastly, the index and flags positions that differ.
* <code>different tile layers</code>, se o número de camadas for o mesmo, mas pelo menos uma camada for diferente
* por último, as posições do índice e dos sinalizadores que diferem.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
If there is no difference between maps, returns 0; otherwise, returns 1.
Se não houver diferença entre os mapas, retorna 0; caso contrário, retornará 1.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
=== map_extract ===
=== map_extract ===
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
map_extract ''map_file'' [''directory'']
map_extract ''arquivo_mapa'' [''diretório'']
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
Extracts contents from ''map_file'' into the ''directory''. If optional argument ''directory'' is not provided, extracts to the current directory.
Extrai o conteúdo de ''arquivo_mapa'' para o ''diretório''. Se o argumento opcional ''diretório'' não for fornecido, extrai para o diretório atual.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
=== map_optimize ===
=== map_optimize ===
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
map_optimize ''source_map_filepath'' [''dest_map_filepath'']
map_optimize ''caminho_arquivo_mapa_fonte'' [''caminho_arquivo_mapa_destino'']
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
Optimizes the map file in the <code>''source_map_filepath''</code> given (see [https://github.com/ddnet/ddnet/pull/3201 how it works]) and stores the output in the given <code>''dest_map_filepath''</code>; if <code>''dest_map_filepath''</code> is unset, output path defaults to <code>out/''source_map_filename''.map</code>, stripping the path and the extension of the source file.
Otimiza o arquivo de mapa no <code>''caminho_arquivo_mapa_fonte''</code> fornecido (veja [https://github.com/ddnet/ddnet/pull/3201 como funciona]) e armazena a saída em < código>''caminho_arquivo_mapa_destino''</code>; se <code>''caminho_arquivo_mapa_destino''</code> não estiver definido, o caminho de saída será padronizado como <code>out/''caminho_arquivo_mapa_fonte''.map</code>, removendo o caminho e a extensão do arquivo de origem.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
Note the name of the embedded images optimized is changed from <code>''originalname''</code> to <code>''originalname''_cut_''newSHA256''</code> (where <code>''newSHA256''</code> 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.
Observe que o nome das imagens incorporadas otimizadas foi alterado de <code>''nomeoriginal''</code> para <code>''nomeoriginal''_cut_''newSHA256''</code> (onde <code>''newSHA256 ''</code> é o novo sha256 da imagem otimizada incorporada). É renomeada para deixar claro que foi otimizado porque esta ferramenta '''fará''' alterações nos mapres usados pelo arquivo de mapa.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="map_diff"></span>
If failed to open source or target file, returns -1.
<div class="mw-translate-fuzzy">
Se não for possível abrir o arquivo fonte ou de destino, retornará -1.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
''Available since:'' DDNet 15.5.4
''Disponível desde:'' DDNet 15.5.4
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
=== map_replace_image ===
=== map_replace_image ===
</div>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
map_replace_image ''map_file1'' ''map_file2'' ''imagename'' ''image_file''
map_replace_image ''arquivo_mapa1'' ''arquivo_mapa2'' ''nomeimagem'' ''arquivo_imagem''
</div>
 
<span id="map_extract"></span>
<div class="mw-translate-fuzzy">
Substitui a imagem ''nomeimagem'' atualmente dentro do nome de arquivo do mapa ''arquivo_mapa1'' pelo caminho do arquivo de imagem ''arquivo_imagem'' e salva no nome de arquivo do mapa ''arquivo_mapa2.map''.
</div>
 
<div class="mw-translate-fuzzy">
Observe:
* Ambos os nomes de arquivos de mapas devem ser relativos à pasta padrão de DDNet de usuário
* O novo caminho do arquivo da imagem pode ser absoluto ou relativo ao diretório atual
</div>
 
<div class="mw-translate-fuzzy">
=== map_resave ===
</div>
 
<span id="map_find_env"></span>
<div class="mw-translate-fuzzy">
map_resave ''arquivo_mapa'' ''arquivo_imagem''
</div>
 
<div class="mw-translate-fuzzy">
Atualiza o arquivo de mapa ''arquivo_mapa.map'' com o arquivo fornecido ''arquivo_imagem''.
</div>
 
<div class="mw-translate-fuzzy">
O status de erro 255 é retornado se 1) um número de argumentos diferente de 2 for fornecido, 2) se ''arquivo_mapa.map'' não for válido ou 3) se ''arquivo_imagem'' não for um arquivo de imagem válido (por exemplo, é um arquivo de texto); caso contrário, retorne 0.
</div>
 
<div class="mw-translate-fuzzy">
=== packetgen ===
</div>
 
<span id="map_optimize"></span>
<div class="mw-translate-fuzzy">
packetgen
</div>
 
<div class="mw-translate-fuzzy">
Gera e envia pacotes de rede para 127.0.0.1:8303 (localhost, na porta padrão do servidor) para testar a comunicação com uma instância de servidor local.
</div>
 
<div class="mw-translate-fuzzy">
=== unicode_confusables ===
</div>
 
<div class="mw-translate-fuzzy">
unicode_confusables ''string1'' ''string2''
</div>
 
<div class="mw-translate-fuzzy">
Compara ''string1'' com ''string2'' e informa se elas são "confundíveis", ou seja, se os caracteres são "iguais" e podem causar confusão. Para que isso funcione, os caracteres com acentos ou outras coisas ao seu redor são considerados "confundíveis" com o caractere base. Portanto, ''a'' e ''aá'' são confundíveis (''á'' foi considerado como ''a''), enquanto ''aa'' e ''ab'' não são.
</div>
 
<div class="mw-translate-fuzzy">
Se forem confundíveis, retorna <code>not_confusable=0</code>, caso contrário, retorna <code>not_confusable=1</code>.
</div>
 
<span id="map_replace_area"></span>
<div class="mw-translate-fuzzy">
''Disponível desde: DDNet version 10.3.5''
</div>
 
  <div class="mw-translate-fuzzy">
''Novo no DDNet versão 12.9:'' Suporte a Unicode 12.0 e o nome da ferramenta foi renomeado de ''confusables'' para ''unicode_confusables''.
</div>
 
<div class="mw-translate-fuzzy">
=== uuid ===
</div>
 
<div class="mw-translate-fuzzy">
uuid ''nome''
</div>
 
<span id="map_replace_image"></span>
<div class="mw-translate-fuzzy">
Exibe o uuid para o ''nome'' fornecido.
</div>
 
<div class="mw-translate-fuzzy">
O sistema de uuid foi implementado para ser facilmente estendido por autores independentes sem colisões, algo que o sistema antigo – com números inteiros crescentes – não permitia. Isso funciona para mensagens da engine e do jogo, itens de instantâneo e eventos.
</div>
 
<div class="mw-translate-fuzzy">
Sai com status de erro 255 se ''nome'' não for fornecido.
</div>
 
<div class="mw-translate-fuzzy">
''Disponível desde: DDNet 10.6.1''
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
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''.
===map_resave===
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
map_resave ''source_map.map'' ''destination_map.map''
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Please note:
Reads the map ''source_map.map'' and writes it back to ''destination_map.map'' using the latest map format.
* Both map filenames must be relative to user default DDNet folder
* New image filepath can be absolute, or relative to the current directory
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
=== map_resave ===
===packetgen===
</div>
</div>


  <div lang="en" dir="ltr" class="mw-content-ltr">
  <div lang="en" dir="ltr" class="mw-content-ltr">
map_resave ''map_file'' ''image_file''
packetgen
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
Generates and sends network packets to 127.0.0.1:8303 (localhost, in default server port) to test communication with a local server instance.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Updates the map file ''map_file.map'' with the provided file ''image_file''.
===stun===
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
stun ''address''
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
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.
Sends [[wikipedia:STUN|STUN]] request to server and checks response.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
=== packetgen ===
===twping===
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
packetgen
twping ''server''[:''port'']
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Generates and sends network packets to 127.0.0.1:8303 (localhost, in default server port) to test communication with a local server instance.
Measures ping to a teeworlds server by requesting the server information. ''port'' defaults to 8303.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
=== unicode_confusables ===
===unicode_confusables===
</div>
</div>


Line 225: Line 343:


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
''Available since: DDNet version 10.3.5''
''Available since: DDNet 10.3.5''
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
''New in DDNet version 12.9:'' Unicode 12.0 support and the tool name was renamed from ''confusables'' to ''unicode_confusables''.
''New in DDNet 12.9:'' Unicode 12.0 support and the tool name was renamed from ''confusables'' to ''unicode_confusables''.
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
=== uuid ===
===uuid===
</div>
</div>



Latest revision as of 10:17, 8 January 2025

Ferramentas extras estão disponíveis para executar algumas tarefas não relacionadas a jogar, como otimização de mapas por mapeadores ou depuração e testes por desenvolvedores. Essas ferramentas devem ser executadas a partir da interface de linha de comando (por exemplo, Prompt de Comando no Windows ou Terminal no Linux), adicionando o diretório que as contém à variável PATH ou executando diretamente a partir do diretório que as contém.

Obtendo as ferramentas extras

Essas ferramentas não são fornecidas no jogo binário do DDNet na página de downloads. Dito isto, ferramentas extras relacionadas ao mapeamento podem ser baixadas para diferentes plataformas na página de Downloads, sob o nome "Ferramentas Gráficas".

Essas e outras ferramentas extras (listadas abaixo) podem ser encontradas no código-fonte do DDNet em diretório de ferramentas src/tools.

Lista de ferramentas extras

Veja abaixo a lista e descrição das ferramentas.

config_retrieve

config_retrieve arquivo_mapa

Obtém a configuração incorporada em um arquivo de mapa arquivo_mapa do DDNet e a armazena em um arquivo de configuração de mapa do DDNet com o mesmo nome de arquivo (por exemplo, "Kobra 4.map" retorna "Kobra 4.cfg")

Disponível desde: DDNet 9.0

config_store

config_store arquivo_mapa

Armazena a configuração de um arquivo de configuração de mapa em arquivo_mapa. Os arquivos de configuração e de mapa devem ter o mesmo nome de arquivo no mesmo diretório, caso contrário a operação falhará.

Se não houver diferença entre a configuração armazenada e a configuração incorporada no mapa, a operação será cancelada com a mensagem configs coincide, not updating map.

Disponível desde: DDNet 9.0

crapnet

crapnet

Testa a conexão definindo uma conexão cliente-servidor localmente e executando ping entre eles. Relata pacotes descartados com a mensagem dropped packet (pacote descartado) e sucessos com cfg = número, onde número varia de 0 a 2.

dilate

dilate arquivo_imagem1 [arquivo_imagem2 ... ]

É uma ferramenta gráfica, útil principalmente para mapeadores. Ele cuida das áreas transparentes para evitar contornos em preto e branco ao redor das imagens no jogo, evitando problemas de mesclagem e mipmap. Consulte Edge padding (Preenchimento de borda, em tradução livre) para obter mais informações.

Observe que isso funciona apenas em arquivos de imagem RGBA (por exemplo, arquivos PNG). Então, ele irá falhar, p. ex., em arquivos JPEG.

dummy_map

dummy_map

Cria um pequeno mapa vazio fictício para ser usado para iniciar um servidor. Consulte [1] para obter mais informações.

fake_server

fake_server

Cria um servidor falso para testes.

map_convert_07

map_convert_07 arquivo_mapa_fonte arquivo_mapa_destino

Torna arquivo_mapa_destino compatível com Teeworlds versão 7.x que, do contrário, seria compatível apenas com Teeworlds versão 6.x. Se for bem-sucedido, ele cria um mapa de destino compatível com 07 válido; caso contrário, ele retornará um dos seguintes:

  • uma mensagem de uso se argumentos incorretos forem fornecidos
  • failed to open source map se ocorrer um erro ao abrir o mapa fonte
  • failed to open destination map se ocorrer um erro ao abrir o mapa de destino
  • erro ao carregar o armazenamento se não for possível abrir o armazenamento por algum motivo
  • error loading storage se ocorrer um erro ao abrir a imagem PNG
  • invalid image format se for um PNG formatado incorretamente.

Disponível desde: DDNet 12.9

map_diff

map_diff arquivo_mapa1 arquivo_mapa2

Compara dois arquivos de mapa, relatando um dos seguintes:

  • sem saída diff, o que significa que os mapas são iguais
  • different layer numbers, se um mapa tiver mais camadas que outro
  • different tile layers, se o número de camadas for o mesmo, mas pelo menos uma camada for diferente
  • por último, as posições do índice e dos sinalizadores que diferem.

Se não houver diferença entre os mapas, retorna 0; caso contrário, retornará 1.

map_extract

map_extract arquivo_mapa [diretório]

Extrai o conteúdo de arquivo_mapa para o diretório. Se o argumento opcional diretório não for fornecido, extrai para o diretório atual.

map_optimize

map_optimize caminho_arquivo_mapa_fonte [caminho_arquivo_mapa_destino]

Otimiza o arquivo de mapa no caminho_arquivo_mapa_fonte fornecido (veja como funciona) e armazena a saída em < código>caminho_arquivo_mapa_destino; se caminho_arquivo_mapa_destino não estiver definido, o caminho de saída será padronizado como out/caminho_arquivo_mapa_fonte.map, removendo o caminho e a extensão do arquivo de origem.

Observe que o nome das imagens incorporadas otimizadas foi alterado de nomeoriginal para nomeoriginal_cut_newSHA256 (onde newSHA256 é o novo sha256 da imagem otimizada incorporada). É renomeada para deixar claro que foi otimizado porque esta ferramenta fará alterações nos mapres usados pelo arquivo de mapa.

Se não for possível abrir o arquivo fonte ou de destino, retornará -1.

Disponível desde: DDNet 15.5.4

map_replace_image

map_replace_image arquivo_mapa1 arquivo_mapa2 nomeimagem arquivo_imagem

Substitui a imagem nomeimagem atualmente dentro do nome de arquivo do mapa arquivo_mapa1 pelo caminho do arquivo de imagem arquivo_imagem e salva no nome de arquivo do mapa arquivo_mapa2.map.

Observe:

  • Ambos os nomes de arquivos de mapas devem ser relativos à pasta padrão de DDNet de usuário
  • O novo caminho do arquivo da imagem pode ser absoluto ou relativo ao diretório atual

map_resave

map_resave arquivo_mapa arquivo_imagem

Atualiza o arquivo de mapa arquivo_mapa.map com o arquivo fornecido arquivo_imagem.

O status de erro 255 é retornado se 1) um número de argumentos diferente de 2 for fornecido, 2) se arquivo_mapa.map não for válido ou 3) se arquivo_imagem não for um arquivo de imagem válido (por exemplo, é um arquivo de texto); caso contrário, retorne 0.

packetgen

packetgen

Gera e envia pacotes de rede para 127.0.0.1:8303 (localhost, na porta padrão do servidor) para testar a comunicação com uma instância de servidor local.

unicode_confusables

unicode_confusables string1 string2

Compara string1 com string2 e informa se elas são "confundíveis", ou seja, se os caracteres são "iguais" e podem causar confusão. Para que isso funcione, os caracteres com acentos ou outras coisas ao seu redor são considerados "confundíveis" com o caractere base. Portanto, a e são confundíveis (á foi considerado como a), enquanto aa e ab não são.

Se forem confundíveis, retorna not_confusable=0, caso contrário, retorna not_confusable=1.

Disponível desde: DDNet version 10.3.5

Novo no DDNet versão 12.9: Suporte a Unicode 12.0 e o nome da ferramenta foi renomeado de confusables para unicode_confusables.

uuid

uuid nome

Exibe o uuid para o nome fornecido.

O sistema de uuid foi implementado para ser facilmente estendido por autores independentes sem colisões, algo que o sistema antigo – com números inteiros crescentes – não permitia. Isso funciona para mensagens da engine e do jogo, itens de instantâneo e eventos.

Sai com status de erro 255 se nome não for fornecido.

Disponível desde: DDNet 10.6.1

map_resave

map_resave source_map.map destination_map.map

Reads the map source_map.map and writes it back to destination_map.map using the latest map format.

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.

stun

stun address

Sends STUN request to server and checks response.

twping

twping server[:port]

Measures ping to a teeworlds server by requesting the server information. port defaults to 8303.

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 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 10.3.5

New in DDNet 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