Left 4 Dead 2

Left 4 Dead 2

Not enough ratings
BINDTOGGLE E INCREMENTVAR L4D2
By ㅜㅜㅜ
TUTORIAL AVANZADO SOBRE BINDS DE LEFT 4 DEAD
   
Award
Favorite
Favorited
Unfavorite
¿Por qué esta guía?
He visto que los jugadores utilizan malas prácticas para usar binds en sus configuraciones(autoexec.cfg, etc.) que a pesar de lo que hacen sea funcional en su juego, puede hacer que las líneas de código en tus configuraciones aumenten considerablemente o incluso sea algo que te cueste entender la próxima vez que lo leas. :)
¿Por qué usar los comandos bindtoggle e incrementvar en mi configuración?
Las principales ventajas son:
  • Reduce el exceso de código en nuestros archivos .cfg
  • Hace el uso de binds más sencillos, no tendrás que realizar comandos complejos con alias.
  • Son muy útiles, fáciles de usar y comprender.
Variantes del bindtoggle
Existen dos variantes para este comando que son bindtoggle y toggle
COMANDO BINDTOGGLE
¿Para qué sirve el comando bindtoggle?
El comando bindtoggle nos servirá para poder alternar valores de un comando con cada pulsación de la tecla que asignemos.

BINDTOGGLE
Comenzaremos con la primer variante de este comando mencionada.
Su sintaxis será la siguiente:
bindtoggle "TECLA" "COMANDO"
Siendo TECLA la key de nuestro teclado que queremos asignar y COMANDO el nombre del comando que queremos ejecutar.

Por ejemplo:
bindtoggle "K" "crosshair"

¿Cómo funciona bindtoggle?
Bindtoggle hace que cada vez que presionemos una tecla cambie el valor de nuestro comando, la característica principal de bindtoggle es que sólo cambia el valor de nuestro comando entre 0 y 1 y va en incremento, por lo que sólo se podrá usar en comandos que admitan este rango de valores(crosshair, noclip, god, etc.) esto significa que la primera vez que presionemos nuestra tecla el valor del comando será 0 y la segunda vez será 1.

Apoyandonos en nuestro ejemplo anterior:
bindtoggle "K" "crosshair"
La primera vez que presionemos la tecla K nuestro valor de crosshair será 0(nuestra mira desaparecerá).
La segunda vez que presionemos la tecla K nuestro valor de crosshair será 1(nuestra mira se verá en la pantalla nuevamente).

Cabe mencionar que esto se hace cíclico por lo que con nuestra tercera vez que pulsemos la tecla el valor de crosshair volverá a ser 0.

Resumen de características
  • Sólo alterna valores entre 0 y 1.
  • Tiene un orden, primero 0 después 1.
  • Se puede interpretar como un interruptor encendido/apagado.
COMANDO TOGGLE
¿Para qué sirve el comando toggle?
El comando toggle nos servirá para poder alternar valores de un comando con cada pulsación de la tecla que asignemos al igual que bindtoggle, la diferencia principal entre estos dos es que bindtoggle acepta rangos de 0-1 y toggle acepta rangos personalizados.

TOGGLE
Seguimos con la segunda variante del comando bindtoggle.
Su sintaxis será la siguiente:
bind "TECLA" "toggle COMANDO VALOR1 VALOR2 ... VALORN"
Siendo TECLA la key de nuestro teclado que queremos asignar, COMANDO el nombre del comando que queremos ejecutar y VALORES serán los valores por los que queremos que nuestro comando alterne cada vez que presionemos nuestra tecla.
Nota que cada valor va separado por un espacio.

Por ejemplo:
bind "G" "toggle cl_interp 0.0 0.016 0.02"

¿Cómo funciona bindtoggle?
toggle hace que cada vez que presionemos una tecla cambie el valor de nuestro comando, la característica principal de toggle es que cambia el valor de nuestro comando entre el rango de valores que asignemos y NO va en incremento, se podrá usar en comandos que admitan cualquier rango de valores(cl_crosshair_alpha, cl_interp, cl_viewmodelfovsurvivor, etc.) esto significa que la primera vez que presionemos nuestra tecla el valor del comando será el primero que agreguemos y la segunda vez será el segundo, así sucesivamente.

Apoyandonos en nuestro ejemplo anterior:
bind "G" "cl_interp 0.0 0.016 0.02"
La primera vez que presionemos la tecla G nuestro valor de lerp será 0.
La segunda vez que presionemos la tecla G nuestro valor de lerp será 16.
La tercera vez que presionemos la tecla G nuestro valor de lerp será 20.

Al igual que bindtoggle, cabe mencionar que esto se hace cíclico por lo que con nuestra cuarta vez que pulsemos la tecla el valor de cl_interp volverá a ser 0.0.

Resumen de características
  • Alterna entre valores personalizados.
  • No tiene un orden, puede ser primero 1 después 0.
  • Si no se le agregan valores, funcionará como bindtoggle(alterna entre 0 y 1 por default).
  • Ahorra mucha escritura cuando se intenta cambiar entre valores.
COMANDO INCREMENTVAR
¿Para qué sirve el comando incrementvar?
El comando incrementvar nos servirá para poder alternar valores de un comando con cada pulsación de la tecla que asignemos al igual que los anteriores dos, la diferencia principal es que incrementvar acepta un rango entre dos valores y tiene un incremento asignado por nosotros, si no se entiende, lo veremos enseguida.
Tiene dos formas, de INCREMENTO y DECREMENTO.

INCREMENTVAR
Su sintaxis será la siguiente:
bind "TECLA" "incrementvar COMANDO MIN MAX PASO/INCREMENTO"
Siendo TECLA la key de nuestro teclado que queremos asignar, COMANDO el nombre del comando que queremos ejecutar, MIN será el inicio de nuestro rango, MAX será el fin de nuestro rango y PASO/INCREMENTO será el cómo aumentará nuestro valor, una vez más, lo explico adelante.

Por ejemplo:
bind "O" "incrementvar cl_interp 0.0 1 0.1"

¿Cómo funciona incrementvar?
incrementvar hace que cada vez que presionemos una tecla cambie el valor de nuestro comando, la característica principal de incrementvar es que cambia el valor de nuestro comando entre el rango de valores que asignemos y SÍ va en incremento, se podrá usar en comandos que admitan cualquier rango de valores al igual que toggle (cl_crosshair_alpha, cl_interp, cl_viewmodelfovsurvivor, etc.) aquí el valor cambia según el valor de PASO/INCREMENTO que asignemos en nuestra declaración.

Apoyandonos en nuestro ejemplo anterior:
bind "O" "incrementvar cl_interp 0.0 1 0.1"
La primera vez que presionemos la tecla O nuestro valor de lerp será 0.
La segunda vez que presionemos la tecla O nuestro valor de lerp será 0.1.
La tercera vez que presionemos la tecla O nuestro valor de lerp será 0.2.
La cuarta vez que presionemos la tecla O nuestro valor de lerp será 0.3.

¿Por qué esto será así?
Por que nuestro valor PASO/INCREMENTO indica cómo incrementará, en este ejemplo se usa 0.1 por lo que en pocas palabras se le irá sumando 0.1 en cada pulsación.


Al igual que los anteriores comandos, esto se hace cíclico, aquí volverá a nuestro valor MIN que es el inicial, pero esto sucederá hasta que se llegue o supere el valor MAX, ¿qué quiere decir? que, retomando el ejemplo, seguiremos pulsando la tecla O, se irán sumando 0.1 al comando y cuando llegue a nuestro MAX(en este caso 1), volverá al valor inicial MIN(0.0).

DECREMENTO
Siguiendo la lógica anteriormente explicada el comando incrementvar también acepta decrementos, ¿qué significa?, que funcionará parecido, sólo que aquí se le restará a nuestro valor.
bind "TECLA" "incrementvar COMANDO MIN MAX PASO/DECREMENTO"
Por ejemplo:
bind O "incrementvar volume 0 1 -0.2"

Nota: empezará desde el valor MAX hasta el MIN(1, 0.8, 0.6, 0.4 ... 0).

Resumen de características
  • Alterna entre valores personalizados.
  • Tiene un orden.
  • Tiene un incremento o decremento.
  • Ahorra mucha escritura cuando se intenta cambiar entre valores.
CONCLUSIÓN
Aquí muestro algunos ejemplos de cómo nos ayudaría para no escribir tanto, dejando nuestras cfg's más limpias y entendibles.

LAS MALAS Y BUENAS PRÁCTICAS HARÁN LO MISMO DENTRO DEL JUEGO.

:D


BINDTOGGLE

Ejemplo: ACTIVAR/DESACTIVAR LA CROSSHAIR(MIRA).

MALA PRÁCTICA:
bind G "encenderApagarCrosshair" alias "encenderApagarCrosshair" "encendido" alias "encendido" " crosshair 1; alias encenderApagarCrosshair "apagado" " alias "apagado" " crosshair 0; alias changeCross "encendido" "

BUENA PRÁCTICA:
bindtoggle G "crosshair"


TOGGLE

Ejemplo: CAMBIAR EL FOV(ALEJAR EL ARMA DE LA CÁMARA).

MALA PRÁCTICA:
bind G "cambiarFov" alias "cambiarFov" "fov100" alias "fov100" " cl_viewmodelfovsurvivor 100; alias cambiarFov "fov120" " alias "fov120" " cl_viewmodelfovsurvivor 120; alias cambiarFov "fov150" " alias "fov150" " cl_viewmodelfovsurvivor 150; alias cambiarFov "fov100" "

BUENA PRÁCTICA:
bind G "toggle cl_viewmodelfovsurvivor 100 120 150"

INCREMENTVAR

Ejemplo: SUBIR EL VOLUMEN DEL JUEGO DE 0.1 EN 0.1.

MALA PRÁCTICA:
bind G "subirVolumen" alias "subirVolumen" "subirVolumenUno" alias "subirVolumenUno" " volume 0.1 ; alias subirVolumen "subirVolumenDos" " alias "subirVolumenDos" " volume 0.2 ; alias subirVolumen "subirVolumenTres" " alias "subirVolumenTres" " volume 0.3 ; alias subirVolumen "subirVolumenN" " . . . alias "subirVolumenN" " volume 1 ; alias subirVolumen "subirVolumenUno" "

BUENA PRÁCTICA:
bind G "incrementvar volume 0 1 0.1"
ADICIONALES
Para finalizar les dejo esto que les puede servir:

NOMBRES DE TECLAS PARA QUE PUEDAN BINDEAR

Las teclas con sus respectivos nombres dentro del juego, están en inglés, si no le entienden pueden usar el traductor que prefieran.

Sacado de una guía de steam, los créditos a su respectivo autor.

Keyboard Keys: Names of Keybinds
Left Shift: SHIFT
Left Ctrl: CTRL
Left Alt: ALT
Right Shift: RSHIFT
Right Control: RCTRL
Right Alt: RALT
Tab: TAB
Backspace: BACKSPACE
---
Insert: INS
Scroll Lock: SCROLLLOCK
Pause/Break: NUMLOCK
---
Home: HOME
End: END
Delete: DEL
Page Up: PGUP
Page Down: PGDN
---
Up Arrow: UPARROW
Down Arrow: DOWNARROW
Left Arrow: LEFTARROW
Right Arrow: RIGHTARROW
---

Numpad Keys: Names of Keybinds
0: KP_INS
1: KP_END
2: KP_DOWNARROW
3: KP_PGDN
4: KP_LEFTARROW
5: KP_5
6: KP_RIGHTARROW
7: KP_HOME
8: KP_UPARROW
9: KP_PGUP
Enter: KP_ENTER
".": KP_DEL
"+": KP_PLUS
"-": KP_MINUS
"*": KP_MULTIPLY
"/":KP_SLASH
---

Mouse Wheel Direction: Names of Keybinds
Mouse Wheel Up: MWHEELUP
Mouse Wheel Down: MWHEELDOWN
Mouse Left Click: MOUSE1
Mouse Right Click: MOUSE2
Mouse Wheel Click: MOUSE3
Mouse Left Side Click: MOUSE4
Mouse Right Side Click: MOUSE5

LISTA DE TODOS LOS COMANDOS DE LEFT CON SU INFORMACIÓN

Página oficial de valve.
4 Comments
Bring Da Pain 3 Mar, 2022 @ 4:13pm 
joder k riko
chimu koka 12 Jan, 2022 @ 7:28pm 
no entendi nada :steamhappy:
Ty 3 Jan, 2022 @ 3:34pm 
k pro
CitrusDeleite 21 Dec, 2021 @ 10:29pm 
Que capo