Binds/es: Difference between revisions
No edit summary Tags: mobile web edit mobile edit |
No edit summary |
||
(59 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{MigrateTranslation}} | |||
<languages/> | <languages/> | ||
El cliente DDnet tiene una multitud de | El cliente DDnet tiene una multitud de [https://ddnet.org/settingscommands/#client-settings comandos y configuraciones] que pueden ser '''''vinculados''''' a casi cualquier tecla o botón del ratón. Puedes introducir estos comandos en la consola, que por predeterminado se abre con el botón '''F1.''' | ||
<span id="Syntax"></span> | <span id="Syntax"></span> | ||
Line 6: | Line 7: | ||
<span id="Single_binds"></span> | <span id="Single_binds"></span> | ||
=== | ===Binds simples=== | ||
bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | ||
Line 12: | Line 13: | ||
Esta es la sintaxis básica para enlaces (Binds) simples (Deben ser escritos en inglés para funcionar correctamente) | Esta es la sintaxis básica para enlaces (Binds) simples (Deben ser escritos en inglés para funcionar correctamente) | ||
*'''[key]''' Es la tecla o botón de tu teclado o ratón a la cual | *'''[key]''' Es la tecla o botón de tu teclado o ratón a la cual enlazarás con un comando. | ||
*'''[command/setting]''' | *'''[command/setting]''' Encontrarás una lista entera de comandos y configuraciones [https://ddnet.org/settingscommands/#client-settings Aquí]. | ||
*'''[value]''' Es la variable en la cual quieres establecer tus comandos o a un argumento ( | *'''[value]''' Es la variable en la cual quieres establecer tus comandos o a un argumento (Informático) para un comando. | ||
Podrás encontrar el nombre de las teclas [https://github.com/ddnet/ddnet/blob/master/src/engine/client/keynames.h Aqui], | Podrás encontrar el nombre de las teclas [https://github.com/ddnet/ddnet/blob/master/src/engine/client/keynames.h Aqui], o solo escribe la tecla temporalmente en uno de los controles en la parte de Configuraciones > Controles en el cliente DDNet y te mostrará el nombre de la tecla. También puedes usar teclas modificadoras con los enlaces | ||
bind <span style="color:magenta">ctrl+</span><span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | bind <span style="color:magenta">ctrl+</span><span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | ||
Puedes usar '''ctrl''', '''alt''', '''shift''', y '''gui'''. '''Gui''' es usado para | Puedes usar '''ctrl''', '''alt''', '''shift''', y '''gui'''. '''Gui''' es usado para referirse a la tecla de Windows en Windows, la tecla de comando en macOS/osx, y super/meta en linux. | ||
<span id="Multiple_binds"></span> | <span id="Multiple_binds"></span> | ||
=== | ===Binds múltiples=== | ||
También puedes | También puedes escribir secuencias de comandos/configuraciones en cadena usando el punto y coma para separarlos y encerrándolos entre comillas. Puedes agregar tantos comandos como quieras a esta secuencia. | ||
bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>[command/setting] <span style="color:purple">[value]</span><span style="color:red">;</span> [command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">"</span> | bind <span style="color:green">[key]</span> <span style="color:blue"><span style="color:red">"</span>[command/setting] <span style="color:purple">[value]</span><span style="color:red">;</span> [command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">"</span> | ||
Es importante saber que cuando | Es importante saber que cuando estés encadenando cosas de esta manera, todos los comandos/configuraciones se ejecutan por el juego exactamente al mismo tiempo, es decir, que no se ejecutan en el orden en el que los has escrito. | ||
No existe ningún comando para atrasar para separar las cosas como quieras. | No existe ningún comando para atrasar para separar las cosas como quieras. | ||
La mejor manera para separar u ordenar secuencias de comandos es o vincularlos a distintas teclas, o usando [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files | La mejor manera para separar u ordenar secuencias de comandos es o vincularlos a distintas teclas, o usando [https://wiki.ddnet.org/wiki/Binds#Using_Config_Files archivos de configuración] para presionar una tecla múltiples veces para leer múltiples archivos. | ||
<span id="Nested_binds"></span> | <span id="Nested_binds"></span> | ||
=== | === Binds anidados === | ||
Puedes anidar varias cadenas entre comillas en una sola línea escapando cada nuevo conjunto de comillas con barras invertidas. | |||
bind <span style="color:green">[key]</span> <span style="color:red">"</span>bind <span style="color:green">[key]</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:orange">\</span><span style="color:red">""</span> | bind <span style="color:green">[key]</span> <span style="color:red">"</span>bind <span style="color:green">[key]</span> <span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:orange">\</span><span style="color:red">""</span> | ||
A medida que agregas más cadenas, también debes escapar las barras invertidas. Dado que cada capa nueva volverá a eliminar el escape, debes duplicar la cantidad de barras invertidas por capa. La cantidad máxima de capas que puedes usar es '''5''' antes que la consola dé un error. Esto pasa porque la consola tiene un límite de caracteres de '''255'''. La cantidad de barras invertidas para 6 capas es de '''240''' (1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2), dejándote solamente con '''15''' caracteres. | |||
1 = 1 <span style="color:orange">\</span> | |||
1 = 1 <span style="color:orange">\</span> | |||
2 = 3 <span style="color:orange">\\\</span> | 2 = 3 <span style="color:orange">\\\</span> | ||
3 = 7 <span style="color:orange">\\\\\\\</span> | 3 = 7 <span style="color:orange">\\\\\\\</span> | ||
4 = 15 <span style="color:orange">\\\\\\\\\\\\\\\</span> | 4 = 15 <span style="color:orange">\\\\\\\\\\\\\\\</span> | ||
5 = 31 <span style="color:orange">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</span> | 5 = 31 <span style="color:orange">\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</span> | ||
Si esto resulta confuso de ver, intenta crear una nueva línea y sangría por cada comilla escapada para tener una idea visual más clara de lo que está pasando. | |||
bind <span style="color:green">[key]</span> | |||
bind <span style="color:green">[key]</span> <span style="color:red"> | <span style="color:red">"</span>bind <span style="color:green">[key]</span> | ||
<span style="color:orange">\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> | |||
\<span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> | <span style="color:orange">\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> | ||
\\\<span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span><span style="color:red">;</span> bind <span style="color:green">[key]</span> | <span style="color:orange">\\\\\\\</span><span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | ||
\\\\\\\<span style="color:red">"</span><span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | <span style="color:orange">\\\\\\\</span><span style="color:red">"</span> | ||
\\\\\\\<span style="color:red">"</span> | <span style="color:orange">\\\</span><span style="color:red">"</span> | ||
\\\<span style="color:red">"</span> | <span style="color:orange">\</span><span style="color:red">"</span> | ||
\<" | <span style="color:red">"</span> | ||
" | '''Nota:''' No puedes ejecutar un archivo de configuración con el mismo formato que el ejemplo de arriba, no funcionará. Este ejemplo es solo para tener una idea visual clara de cómo se construye un bind anidado. | ||
</ | |||
<span id="Useful_Commands_&_Settings"></span> | <span id="Useful_Commands_&_Settings"></span> | ||
=== Comandos y configuraciones | === Comandos y configuraciones útiles === | ||
<span id="Toggles"></span> | <span id="Toggles"></span> | ||
====Alternantes==== | ====Alternantes==== | ||
Los alternantes (O toggles) son una manera de usar una sola tecla para alternar entre 2 valores para una configuración. | Los alternantes (O toggles) son una manera de usar una sola tecla para alternar entre 2 valores para una configuración. Existen dos tipos de alternantes. | ||
*'''toggle''' | *'''toggle''' se usa para que cada vez que presiones una tecla, este cambie entre uno de 2 valores para la configuración. | ||
*'''+toggle''' | *'''+toggle''' se usa para que el primer valor se establezca solo mientras se presiona la tecla y el segundo valor se establezca cuando se suelta la tecla. | ||
bind <span style="color:green">[key]</span> <span style="color:magenta">toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]</span> | |||
bind <span style="color:green">[key] | |||
bind <span style="color:green">[key]</span> <span style="color:magenta">+toggle</span> <span style="color:blue">[setting]</span> <span style="color:purple">[value1] [value2]</span> | |||
bind <span style="color:green">[key] | Los alternantes solo funcionan con configuraciones del cliente. No se pueden usar para comandos de chat o del cliente. | ||
<span id="Say"></span> | <span id="Say"></span> | ||
====Say (Decir)==== | ====Say (Decir)==== | ||
"Say" es un comando de cliente importante para bindear. Este te permite incorporar comandos de chat al bind, así como solamente enviar texto por el chat. | |||
bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">/[chat command]</span> | bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">/[chat command]</span> | ||
bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">[chat message]</span> | |||
bind <span style="color:green">[key]</span> <span style="color:magenta">say</span> <span style="color:blue">[chat message]</span | |||
< | <span id="Colors"></span> | ||
=== | ===Colores=== | ||
Algunos comandos de cliente te permiten establecer colores. | |||
*'''player_color_body''' | *'''player_color_body''' | ||
*'''player_color_feet''' | *'''player_color_feet''' | ||
*'''cl_message_client_color''' | *'''cl_message_client_color''' | ||
son unos pocos ejemplos. | |||
Para obtener el valor correcto del color, ve a '''Configuraciones > Tee''', y usa los sliders para encontrar el color que quieres. Ve a la consola y escribe el comando solo y sin ningún valor para el cual quieres establecer el color. El número que viene después de "'''Value:'''" es el que importa. | |||
[[File:Colors.png|File:Colors.png]] | [[File:Colors.png|File:Colors.png]] | ||
<span style="color:blue">player_color_body</span> <span style="color:purple">5635840</span> | |||
<span style="color:blue">player_color_body</span> <span style="color:purple">5635840</span> | o si prefieres el valor hexadecimal: | ||
<span style="color:blue">player_color_body</span> <span style="color:purple">$00FF00</span> | <span style="color:blue">player_color_body</span> <span style="color:purple">$00FF00</span> | ||
También se aceptan algunos valores de colores por nombre (en inglés): '''red''', '''yellow''', '''green''', '''cyan''', '''blue''', '''magenta''', '''white, gray, black'''. | |||
====Emotes==== | ====Emotes==== | ||
El comando '''emote''' se puede usar para mostrar emoticonos sin usar la rueda de emotes. Cada emote es representado con un número. | |||
[[File:Emotes.png|right|frameless]] | [[File:Emotes.png|right|frameless]] | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
|emote 0 | | emote 0 | ||
|oop | |oop | ||
|- | |- | ||
|emote 1 | |emote 1 | ||
| | |exclamación | ||
|- | |- | ||
|emote 2 | |emote 2 | ||
| | |corazones | ||
|- | |- | ||
|emote 3 | |emote 3 | ||
| | |lágrima | ||
|- | |- | ||
|emote 4 | |emote 4 | ||
| | |puntos | ||
|- | |- | ||
| emote 5 | |emote 5 | ||
| | |música | ||
|- | |- | ||
|emote 6 | |emote 6 | ||
|sorry | | sorry | ||
|- | |- | ||
|emote 7 | |emote 7 | ||
| | | fantasma | ||
|- | |- | ||
|emote 8 | |emote 8 | ||
|sushi | | sushi | ||
|- | |- | ||
|emote 9 | |emote 9 | ||
|splattee | | splattee | ||
|- | |- | ||
|emote 10 | |emote 10 | ||
Line 173: | Line 145: | ||
|- | |- | ||
|emote 13 | |emote 13 | ||
|wtf | | wtf | ||
|- | |- | ||
|emote 14 | |emote 14 | ||
| | | ojitos | ||
|- | |- | ||
|emote 15 | |emote 15 | ||
| | |interrogación | ||
|} | |} | ||
Por ejemplo: | |||
bind <span style="color:green">h</span> <span style="color:blue">emote</span> <span style="color:purple">14</span> | bind <span style="color:green">h</span> <span style="color:blue">emote</span> <span style="color:purple">14</span> | ||
< | <span id="Other"></span> | ||
==== | ====Otros==== | ||
binds <span style="color:blue">[key]</span> | |||
binds <span style="color:blue">[key]</span> | Puedes usar este comando para ver lo que está vinculado a una tecla. Úsalo sin escribir una tecla al final para ver una lista de todos tus binds. | ||
unbind <span style="color:blue">[key]</span> | unbind <span style="color:blue">[key]</span> | ||
Este desvinculará cualquier tecla que especifiques. | |||
< | <span id="Using_Config_Files"></span> | ||
== | ==Usando Archivos de Configuraciones== | ||
< | <span id="Syntax"></span> | ||
=== | ===Sintaxis=== | ||
Para binds más complicados, puedes crear archivos de texto que contengan configuraciones/comandos para ejecutarlos al presionar una tecla. | |||
'''settings.cfg''' | '''settings.cfg''' | ||
<span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | ||
Line 220: | Line 181: | ||
bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | bind <span style="color:green">[key]</span> <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | ||
bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span> | bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span> | ||
Puedes encadenar los comandos/configuraciones con punto y coma o con solo usar un nuevo archivo. Puedes poner tantos comandos/configuraciones/binds como quieras en estos archivos. | |||
'''Nota:'''No necesitas usar la extensión de archivo '''.cfg'''. De hecho, puedes usar cualquier extensión de archivo que quieras, '''.cfg''' es solamente el estándar. | |||
''' | |||
< | <span id="Path/Exec"></span> | ||
=== | ===Ruta/Exec=== | ||
Para poder ejecutar estos archivos, necesitas colocarlos en el directorio correcto y ejecutarlos con el comando '''exec''' en la consola. La ruta correcta dependerá de tu sistema operativo. Para encontrar la ruta correcta para tu sistema operativo, ve [[Special:MyLanguage/FAQ#Where_is_the_DDNet_config,_config_directory_or_save_directory?|¿Dónde encuentro la configuración de DDNet, el directorio de config, o el directorio de guardado?]] | |||
Una vez que coloques estos archivos en la ruta correcta, puedes ejecutarlos en la consola del juego con el comando '''exec'''. | |||
<span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span> | <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span> | ||
o | |||
bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span> | bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[file.cfg]</span> | ||
Puedes usar subdirectorios dentro de la carpeta "DDnet" o "Teeworlds" para organizar los archivos. Solamente incluye la ruta cuando ejecutes el archivo. | |||
bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[path/to/file.cfg]</span> | bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">[path/to/file.cfg]</span> | ||
< | <span id="Improved_toggle_with_config_files"></span> | ||
=== | ===Alternantes mejorados con los archivos de configuración=== | ||
La razón más común para usar los archivos de config. es para crear un toggle de una sola tecla para alternar entre dos archivos. | |||
'''file1.cfg''' | '''file1.cfg''' | ||
<span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | <span style="color:blue">[command/setting]</span> <span style="color:purple">[value]</span> | ||
Line 265: | Line 214: | ||
bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">file1.cfg</span> | bind <span style="color:green">[key]</span> <span style="color:magenta">exec</span> <span style="color:blue">file1.cfg</span> | ||
En este caso, '''[key]''' sería la misma tecla para ambos archivos. De esta manera, cada vez que presiones la tecla, esta cambiará al otro archivo. Una vez tienes estos dos archivos en la ruta correcta, puedes usar '''exec''' una vez y estos quedarán vinculados para siempre o hasta que los desvincules. | |||
< | <span id="Customization"></span> | ||
=== | ===Personalización=== | ||
====Echo==== | ====Echo==== | ||
Para ver de una forma más clara cuál archivo has activado cuando presionas una tecla, puedes usar el comando '''echo''' para que te muestre cuál está activo. | |||
[command/setting] [value] | [command/setting] [value] | ||
[command/setting] [value] | [command/setting] [value] | ||
Line 286: | Line 228: | ||
bind [key] exec file1.cfg | bind [key] exec file1.cfg | ||
Para llevar esto un paso más allá, existe un comando para cambiar el color de los mensajes echo. | |||
[command/setting] [value] | [command/setting] [value] | ||
[command/setting] [value] | [command/setting] [value] | ||
Line 294: | Line 236: | ||
bind [key] exec file1.cfg | bind [key] exec file1.cfg | ||
Tener colores diferentes para "encendido" o "apagado" lo hace más fácil para saber cuál tecla has presionado. Si quieres ser más creativo con los colores, ve [https://wiki.ddnet.org/wiki/Binds#Colors Colores]. | |||
< | <span id="Comments"></span> | ||
==== | ====Comentarios==== | ||
También, puedes colocar comentarios en los archivos de configuración. | |||
<span style="color:purple"># Esta línea cambia algunas configuraciones</span> | |||
<span style="color:purple"># | |||
[command/setting] [value] | [command/setting] [value] | ||
[command/setting] [value] | [command/setting] [value] | ||
<span style="color:purple"># | <span style="color:purple"># La siguiente línea revincula la tecla</span> | ||
bind [key] exec file1.cfg | bind [key] exec file1.cfg | ||
< | <span id="Examples"></span> | ||
== | ==Ejemplos== | ||
< | <span id="Hook_line_always_on"></span> | ||
=== | ===Línea de gancho siempre activa=== | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Line 330: | Line 264: | ||
<span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">2</span> | <span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">2</span> | ||
<span style="color:blue">cl_message_client_color</span> <span style="color:purple">green</span> | |||
<span style="color:blue">echo</span> <span style="color:purple">Hook Line ON</span> | <span style="color:blue">echo</span> <span style="color:purple">Hook Line ON</span> | ||
Line 337: | Line 271: | ||
<span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">1</span> | <span style="color:blue">cl_show_hook_coll_own</span> <span style="color:purple">1</span> | ||
<span style="color:blue">cl_message_client_color</span> <span style="color:purple">red</span> | |||
<span style="color:blue">echo</span> <span style="color:purple">Hook Line OFF</span> | <span style="color:blue">echo</span> <span style="color:purple">Hook Line OFF</span> | ||
Line 360: | Line 294: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
=== | ===Deepfly=== | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
The | The [[Special:MyLanguage/Deepfly|deepfly]] bind is a way to make your [[Special:MyLanguage/Dummy|dummy]] {{hammer|hammer}}/fire toward you whenever you fire with your main tee. If your dummy is [[Special:MyLanguage/Freeze|deep frozen]], they can hammer back at you when you hammer them with this bind on. You can use this to fly with your dummy, but it takes practice. If your dummy is not deep frozen, you can just use this as a alternative version of the regular Dummy [[Special:MyLanguage/Hammerfly|Hammerfly]] bind included in the games settings, where you can fire your pistol each time you want to be hammered. It offers better control since you can control the timing of your dummy's hammers. | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
'''Note:''' If the mapper has set <code><span style="color:blue">sv_deepfly</span> <span style="color:purple">0</span></code> on their map, you will not be able to deepfly with a deep frozen tee, since it can sometimes enable players to do parts in ways that the mapper did not intend. The deepfly bind will still work normally with frozen or unfrozen tees. As a player, this is not a setting you can adjust. | |||
</div> | |||
[[File:Deepfly webm.webm|351x198px|gif]] | [[File:Deepfly webm.webm|351x198px|gif]] | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
The command '''cl_dummy_hammer 1''' is what is used for the regular Dummy Hammerfly bind in the games control options. By using a [ | The command '''cl_dummy_hammer 1''' is what is used for the regular Dummy Hammerfly bind in the games control options. By using a [[Special:MyLanguage/Binds#Toggles|toggle]], you can make your dummy hammer you only when you fire, and can make an on/off switch with config files. | ||
</div> | </div> | ||
Line 381: | Line 318: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
'''deepfly_on.cfg''' | '''deepfly_on.cfg''' | ||
bind <span style="color:green">mouse1</span> <span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_dummy_hammer</span> | bind <span style="color:green">mouse1</span> <span style="color:red">"</span><span style="color:blue">+fire</span><span style="color:red">;</span> <span style="color:magenta">+toggle</span> <span style="color:blue">cl_dummy_hammer</span> 1 0<span style="color:red">"</span> | ||
<span style="color:blue">cl_message_client_color</span> <span style="color:purple">green</span> | <span style="color:blue">cl_message_client_color</span> <span style="color:purple">green</span> | ||
Line 430: | Line 367: | ||
Now if they're holding pistol when you start using the bind, they will switch to hammer and stay there after 1 pistol shot. There are however some benefits of having this setting set to '''1'''. | Now if they're holding pistol when you start using the bind, they will switch to hammer and stay there after 1 pistol shot. There are however some benefits of having this setting set to '''1'''. | ||
<span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">1</span> | <span style="color:blue">cl_dummy_restore_weapon</span> <span style="color:purple">1</span> | ||
This will allow you to laser yourself with your dummy with perfect aim. It can also be useful with shotgun. | This will allow you to {{laser|laser}} yourself with your dummy with perfect aim. It can also be useful with {{shotgun|shotgun}}. | ||
</div> | </div> | ||
[[File:Deepfly laser example.webm|351x198px|gif]] | [[File:Deepfly laser example.webm|351x198px|gif]] | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Line 504: | Line 439: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
'''Note:''' This assumes you have default binds for left, right, jump, fire, and hook. | '''Note:''' This assumes you have default binds for left, right, jump, fire, and hook. There is also a delay between color changes, so changes don't happen the instant you press a key. | ||
</div> | </div> | ||
< | <span id="See_also"></span> | ||
== | ==Véase también== | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |
Latest revision as of 08:01, 2 January 2024
El cliente DDnet tiene una multitud de comandos y configuraciones que pueden ser vinculados a casi cualquier tecla o botón del ratón. Puedes introducir estos comandos en la consola, que por predeterminado se abre con el botón F1.
Sintaxis
Binds simples
bind [key] [command/setting] [value]
Esta es la sintaxis básica para enlaces (Binds) simples (Deben ser escritos en inglés para funcionar correctamente)
- [key] Es la tecla o botón de tu teclado o ratón a la cual enlazarás con un comando.
- [command/setting] Encontrarás una lista entera de comandos y configuraciones Aquí.
- [value] Es la variable en la cual quieres establecer tus comandos o a un argumento (Informático) para un comando.
Podrás encontrar el nombre de las teclas Aqui, o solo escribe la tecla temporalmente en uno de los controles en la parte de Configuraciones > Controles en el cliente DDNet y te mostrará el nombre de la tecla. También puedes usar teclas modificadoras con los enlaces
bind ctrl+[key] [command/setting] [value]
Puedes usar ctrl, alt, shift, y gui. Gui es usado para referirse a la tecla de Windows en Windows, la tecla de comando en macOS/osx, y super/meta en linux.
Binds múltiples
También puedes escribir secuencias de comandos/configuraciones en cadena usando el punto y coma para separarlos y encerrándolos entre comillas. Puedes agregar tantos comandos como quieras a esta secuencia.
bind [key] "[command/setting] [value]; [command/setting] [value]"
Es importante saber que cuando estés encadenando cosas de esta manera, todos los comandos/configuraciones se ejecutan por el juego exactamente al mismo tiempo, es decir, que no se ejecutan en el orden en el que los has escrito. No existe ningún comando para atrasar para separar las cosas como quieras. La mejor manera para separar u ordenar secuencias de comandos es o vincularlos a distintas teclas, o usando archivos de configuración para presionar una tecla múltiples veces para leer múltiples archivos.
Binds anidados
Puedes anidar varias cadenas entre comillas en una sola línea escapando cada nuevo conjunto de comillas con barras invertidas.
bind [key] "bind [key] \"[command/setting] [value]; bind [key] \\\"[command/setting] [value] \\\"\""
A medida que agregas más cadenas, también debes escapar las barras invertidas. Dado que cada capa nueva volverá a eliminar el escape, debes duplicar la cantidad de barras invertidas por capa. La cantidad máxima de capas que puedes usar es 5 antes que la consola dé un error. Esto pasa porque la consola tiene un límite de caracteres de 255. La cantidad de barras invertidas para 6 capas es de 240 (1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2), dejándote solamente con 15 caracteres.
1 = 1 \ 2 = 3 \\\ 3 = 7 \\\\\\\ 4 = 15 \\\\\\\\\\\\\\\ 5 = 31 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Si esto resulta confuso de ver, intenta crear una nueva línea y sangría por cada comilla escapada para tener una idea visual más clara de lo que está pasando.
bind [key] "bind [key] \"[command/setting] [value]; bind [key] \\\"[command/setting] [value]; bind [key] \\\\\\\"[command/setting] [value] \\\\\\\" \\\" \" "
Nota: No puedes ejecutar un archivo de configuración con el mismo formato que el ejemplo de arriba, no funcionará. Este ejemplo es solo para tener una idea visual clara de cómo se construye un bind anidado.
Comandos y configuraciones útiles
Alternantes
Los alternantes (O toggles) son una manera de usar una sola tecla para alternar entre 2 valores para una configuración. Existen dos tipos de alternantes.
- toggle se usa para que cada vez que presiones una tecla, este cambie entre uno de 2 valores para la configuración.
- +toggle se usa para que el primer valor se establezca solo mientras se presiona la tecla y el segundo valor se establezca cuando se suelta la tecla.
bind [key] toggle [setting] [value1] [value2]
bind [key] +toggle [setting] [value1] [value2]
Los alternantes solo funcionan con configuraciones del cliente. No se pueden usar para comandos de chat o del cliente.
Say (Decir)
"Say" es un comando de cliente importante para bindear. Este te permite incorporar comandos de chat al bind, así como solamente enviar texto por el chat.
bind [key] say /[chat command]
bind [key] say [chat message]
Colores
Algunos comandos de cliente te permiten establecer colores.
- player_color_body
- player_color_feet
- cl_message_client_color
son unos pocos ejemplos.
Para obtener el valor correcto del color, ve a Configuraciones > Tee, y usa los sliders para encontrar el color que quieres. Ve a la consola y escribe el comando solo y sin ningún valor para el cual quieres establecer el color. El número que viene después de "Value:" es el que importa.
player_color_body 5635840
o si prefieres el valor hexadecimal:
player_color_body $00FF00
También se aceptan algunos valores de colores por nombre (en inglés): red, yellow, green, cyan, blue, magenta, white, gray, black.
Emotes
El comando emote se puede usar para mostrar emoticonos sin usar la rueda de emotes. Cada emote es representado con un número.
emote 0 | oop |
emote 1 | exclamación |
emote 2 | corazones |
emote 3 | lágrima |
emote 4 | puntos |
emote 5 | música |
emote 6 | sorry |
emote 7 | fantasma |
emote 8 | sushi |
emote 9 | splattee |
emote 10 | deviltee |
emote 11 | zomg |
emote 12 | zzz |
emote 13 | wtf |
emote 14 | ojitos |
emote 15 | interrogación |
Por ejemplo:
bind h emote 14
Otros
binds [key]
Puedes usar este comando para ver lo que está vinculado a una tecla. Úsalo sin escribir una tecla al final para ver una lista de todos tus binds.
unbind [key]
Este desvinculará cualquier tecla que especifiques.
Usando Archivos de Configuraciones
Sintaxis
Para binds más complicados, puedes crear archivos de texto que contengan configuraciones/comandos para ejecutarlos al presionar una tecla.
settings.cfg
[command/setting] [value] [command/setting] [value] [command/setting] [value]; [command/setting] [value] [command/setting] [value]; [command/setting] [value] bind [key] [command/setting] [value] bind [key] exec [file.cfg]
Puedes encadenar los comandos/configuraciones con punto y coma o con solo usar un nuevo archivo. Puedes poner tantos comandos/configuraciones/binds como quieras en estos archivos.
Nota:No necesitas usar la extensión de archivo .cfg. De hecho, puedes usar cualquier extensión de archivo que quieras, .cfg es solamente el estándar.
Ruta/Exec
Para poder ejecutar estos archivos, necesitas colocarlos en el directorio correcto y ejecutarlos con el comando exec en la consola. La ruta correcta dependerá de tu sistema operativo. Para encontrar la ruta correcta para tu sistema operativo, ve ¿Dónde encuentro la configuración de DDNet, el directorio de config, o el directorio de guardado?
Una vez que coloques estos archivos en la ruta correcta, puedes ejecutarlos en la consola del juego con el comando exec.
exec [file.cfg]
o
bind [key] exec [file.cfg]
Puedes usar subdirectorios dentro de la carpeta "DDnet" o "Teeworlds" para organizar los archivos. Solamente incluye la ruta cuando ejecutes el archivo.
bind [key] exec [path/to/file.cfg]
Alternantes mejorados con los archivos de configuración
La razón más común para usar los archivos de config. es para crear un toggle de una sola tecla para alternar entre dos archivos.
file1.cfg
[command/setting] [value] [command/setting] [value] [command/setting] [value] bind [key] exec file2.cfg
file2.cfg
[command/setting] [value] [command/setting] [value] [command/setting] [value] bind [key] exec file1.cfg
En este caso, [key] sería la misma tecla para ambos archivos. De esta manera, cada vez que presiones la tecla, esta cambiará al otro archivo. Una vez tienes estos dos archivos en la ruta correcta, puedes usar exec una vez y estos quedarán vinculados para siempre o hasta que los desvincules.
Personalización
Echo
Para ver de una forma más clara cuál archivo has activado cuando presionas una tecla, puedes usar el comando echo para que te muestre cuál está activo.
[command/setting] [value] [command/setting] [value] echo setting ON bind [key] exec file1.cfg
Para llevar esto un paso más allá, existe un comando para cambiar el color de los mensajes echo.
[command/setting] [value] [command/setting] [value] cl_message_client_color red echo setting OFF bind [key] exec file1.cfg
Tener colores diferentes para "encendido" o "apagado" lo hace más fácil para saber cuál tecla has presionado. Si quieres ser más creativo con los colores, ve Colores.
Comentarios
También, puedes colocar comentarios en los archivos de configuración.
# Esta línea cambia algunas configuraciones [command/setting] [value] [command/setting] [value] # La siguiente línea revincula la tecla bind [key] exec file1.cfg
Ejemplos
Línea de gancho siempre activa
The command cl_show_hook_coll_own, sets whether you will see your own hook collision line or not when you hold your +showhookcoll bind (defaulted to S). When set to 2, your hook collision line will always show only to you. Others players won't see it.
hook_line_on.cfg
cl_show_hook_coll_own 2 cl_message_client_color green echo Hook Line ON bind x exec hook_line_off.cfg
hook_line_off.cfg
cl_show_hook_coll_own 1 cl_message_client_color red echo Hook Line OFF bind x exec hook_line_on.cfg
Put both of these in the correct path, and in console:
bind x exec hook_line_on.cfg
Everyone's hooklines
The command cl_show_hook_coll_other allows you to see other tee's hooklines, which can be useful when they are out of your view. You can add this to the basic hookline bind to "upgrade" it:
cl_show_hook_coll_other
bind x "+showhookcoll; +toggle cl_show_hook_coll_other 2 1"
Deepfly
The deepfly bind is a way to make your dummy hammer/fire toward you whenever you fire with your main tee. If your dummy is deep frozen, they can hammer back at you when you hammer them with this bind on. You can use this to fly with your dummy, but it takes practice. If your dummy is not deep frozen, you can just use this as a alternative version of the regular Dummy Hammerfly bind included in the games settings, where you can fire your pistol each time you want to be hammered. It offers better control since you can control the timing of your dummy's hammers.
Note: If the mapper has set sv_deepfly 0
on their map, you will not be able to deepfly with a deep frozen tee, since it can sometimes enable players to do parts in ways that the mapper did not intend. The deepfly bind will still work normally with frozen or unfrozen tees. As a player, this is not a setting you can adjust.
The command cl_dummy_hammer 1 is what is used for the regular Dummy Hammerfly bind in the games control options. By using a toggle, you can make your dummy hammer you only when you fire, and can make an on/off switch with config files.
Using 2 Config Files
deepfly_on.cfg
bind mouse1 "+fire; +toggle cl_dummy_hammer 1 0" cl_message_client_color green echo Deep Fly ON bind x exec deepfly_off.cfg
deepfly_off.cfg
bind mouse1 +fire cl_dummy_hammer 0 cl_message_client_color red echo Deep Fly OFF bind x exec deepfly_on.cfg
Put both of these in the correct path, and in console:
bind x exec deepfly_on.cfg
Using 1 Config File
You can accomplish the same thing as above using only 1 config file.
bind x "bind mouse1 \"+fire; +toggle cl_dummy_hammer 1 0\";cl_message_client_color green; echo Deep Fly ON; bind x \"bind mouse1 +fire; cl_dummy_hammer 0; cl_message_client_color red; echo Deep Fly OFF; exec deepfly.cfg\"" Put this file in the correct path, and in console:
bind x exec deepfly.cfg
Note 1: This assumes mouse1 is your +fire bind.
Note 2: If you turn deep fly off while you're holding your +fire bind, your dummy will get stuck in a hammering rhythm since cl_dummy_hammer is set to 1 still. The cl_dummy_hammer 0 line in deepfly_off.cfg fixes this.
Weapon Swapping
If your dummy isn't holding hammer when you turn the bind on, they will switch back and forth between pistol and hammer. If you want to fix this:
cl_dummy_restore_weapon 0
Now if they're holding pistol when you start using the bind, they will switch to hammer and stay there after 1 pistol shot. There are however some benefits of having this setting set to 1.
cl_dummy_restore_weapon 1
This will allow you to laser yourself with your dummy with perfect aim. It can also be useful with shotgun.
To manage dealing with both of these settings, you can either create a toggle, use config files, or have this setting attached to your weapon binds.
bind [key] "+weapon1; cl_dummy_restore_weapon 0"
bind [key] "+weapon5; cl_dummy_restore_weapon 1" This of course only works if you have dedicated weapon binds as opposed to +nextweapon and +prevweapon which is by default bound to mousewheelup and mousewheeldown.
45° Aiming
This bind allows you to only aim in 45° angles when holding down the key. This is useful for shooting rockets straight up for double rockets and a few other scenarios.
bind x "+toggle cl_mouse_max_distance 2 400; +toggle inp_mousesens 1 200; +showhookcoll"
Keep in mind that if you have changed cl_mouse_max_distance or inp_mousesens from the default, using the example above will reset those settings to default. Before you just enter the binds, check your settings for both first by typing cl_mouse_max_distance and inp_mousesens into the console.
bind x "+toggle cl_mouse_max_distance 2 [Your Value]; +toggle inp_mousesens 1 [Your Value]; +showhookcoll"
Note: the +showhookcoll line is optional. It's just helpful to see which way you're aiming since your tee's eyes don't follow the 45° constraints, and by nature of how this bind works, your crosshair won't show direction either.
Rainbow Tee
You will sometimes see players rapidly changing color as they play. To do this you just have to bind a player_color_body change to each of your regular movement inputs.
bind a "+left; player_color_body red"
You can do this for several common inputs and get a variety of to cycle through.
rainbow_tee.cfg
bind a "+left; player_color_body red" bind d "+right; player_color_body yellow" bind space "+jump; player_color_body green" bind mouse1 "+fire; player_color_body blue" bind mouse2 "+hook; player_color_body cyan"
Here's an example of what a rainbow tee file looks like. You could save that in the correct path and execute it once.
exec rainbow_tee.cfg
Or if you want a key to toggle it on and off:
rainbow_tee_on.cfg
bind a "+left; player_color_body red" bind d "+right; player_color_body yellow" bind space "+jump; player_color_body green" bind mouse1 "+fire; player_color_body blue" bind mouse2 "+hook; player_color_body cyan" bind x exec rainbow_tee_off.cfg
rainbow_tee_off.cfg
bind a +left bind d +right bind space +jump bind mouse1 +fire bind mouse2 +hook bind x exec rainbow_tee_on.cfg
Put both of these in the correct path, and in console:
bind x exec rainbow_tee_on.cfg
You can of course get more creative with colors and use player_color_feet too. To learn more about how colors work, see colors
Note: This assumes you have default binds for left, right, jump, fire, and hook. There is also a delay between color changes, so changes don't happen the instant you press a key.
Véase también
- Just bind it - Useful binds available for copying
- Take Binding to the next level, with Scripting! - Another forum post about more advanced binds
- Teeworlds New Binding Tutorial by Klex - A video tutorial about binds by KlexMikrowelle