Binds
y Alias:
Cuantas
veces hemos visto a gente comprando armas, cargadores y escribiendo
al mismo tiempo un texto tipo "Ak + Chaleco" a una velocidad
tremenda ? Pues bien, esto se consigue gracias a los Binds y los Alias.
Básicamente se trata de asignar a una "tecla" una serie
de "acciones". Pero para explicarlo vayamos por partes.
¿Que
es un Bind?
Un
Bind es un comando del Counter-Strike, sirve para asociar una "tecla"
a una "acción". La sintaxis del comando
Bind es el siguiente, es importante tener en cuenta los espacios y las
comillas:
bind
"tecla" "acción"
Por
ejemplo si queremos que al apretar la tecla F10 salga
por pantalla el texto "Hola a todos" realizaremos
el siguiente Bind:
bind
"F10" "say Hola a todos"
¿Que
es un Alias?
A diferéncia de un Bind, los Alias sirven para asignar un "nombre"
a un conjunto de "acciones" separadas por
un "punto y coma". La sintaxis de un Alias
es la siguiente, es importante tener en cuenta los espacios y las comillas:
alias
nombre "accion1;accion2;accion3"
Por
ejemplo si queremos asignar a la palabra "ak"
las acciones de comprar una arma AK-47 y 3 cargadores realizaremos el
siguiente Alias:
alias
ak "buy; menuselect 4; menuselect 1; buyammo1; buyammo1; buyammo1"
Ahora, para utilizar este Alias debemos asignarle una tecla a la palabra
"ak", de manera que deberemos añadir
el siguiente Bind:
bind
"tecla" "ak"
De
esta forma cuando apretemos "tecla" ejecutaremos
el Alias "ak" que a su vez ejecutará
las acciones "buy; menuselect 4; menuselect 1; buyammo1;
buyammo1; buyammo1"
NOTA:
A este Alias de compra le faltan los comandos "wait"
y "slot10" para funcionar correctamente,
los cuales se explican más adelante. Ahora sólo nos centramos
en explicar de forma sencilla el funcionamiento de los Binds y los Alias.
Los
archivos config.cfg y autoexec.cfg
Una vez explicado como funciona un Bind debemos saber donde se guardan.
En nuestra carpeta del Counter-Strike encontraremos el archivo "config.cfg",
que simplemente es un archivo de texto pero con la extension "cfg".
Allí y sólo allí deben ponerse los comandos Bind.
NOTA:
Es recomendable hacer una copia de seguridad antes de empezar a tocar
este archivo para poder recuperarlo si algo fallara.
Por
contra, los Alias es recomendado guardarlos en otro archivo. En nuestra
carpeta del Counter-Strike crearemos un archivo llamado "autoexec.cfg",
que simplemente es un archivo de texto pero con la extension "cfg".
En este archivo es donde debemos escribir nuestros Alias, pues tiene
la peculiaridad de que se carga automáticamente al ejecutar el
juego. De manera que tambien se cargan todos nuestros Alias.
Es
importante tener bien estructurado el archivo de los Alias para una
posterior revisión y corrección de errores. Se pueden
añadir comentarios en los archivos "cfg"
para un mejor entendimiento poniéndolos detras de una doble barra
como en este ejemplo:
//
Los cometarios se ponen detras de una doble barra.
Tambien
se recomienda crear otros archivos "cfg"
para tener ordenados nuestros Alias de compra, de configuración,
de mensajes de texto, etc... Los cuales deben ser cargados mediante
la linea de comando exec archivo.cfg que pondremos
en nuestro archivo "autoexec.cfg", al final
de todo.
Para que todo quede más claro volveremos al ejemplo anterior:
alias
ak "buy; menuselect 4; menuselect 1; buyammo1; buyammo1; buyammo1"
bind "tecla" "ak"
El
Alias deberemos guardarlo en nuestro archivo "autoexec.cfg".
El Bind deberemos guardarlo en nuestro archivo "config.cfg".
Ahora
pasaremos a explicar unos Alias más complejos.
Alias
con signos + y -
Si os fijáis en vuestro archivo "config.cfg"
hay Binds que tienen asociada a una tecla una acción con el signo
"+" o "-". Esto
significa que la acción se realiza mientras se está pulsando
una tecla, como por ejemplo la acción de andar.
bind
"SHIFT" "+speed"
Gracias
a los Alias podemos crear acciones tanto para cuando se pulsa una tecla,
como para cuando se suelta la tecla. Un ejemplo muy práctico
es un Alias que avisa a nuestro equipo de que estamos andando sin hacer
ruido y que tambien avise de cuando hemos dejado de andar sin hacer
ruido. El Alias sería el siguiente:
alias
+andar "+speed; say_team Silencio ON"
alias -andar "-speed; say_team Silencio OFF"
bind "SHIFT" "+andar"
Al
apretar la tecla "SHIFT" se ejecuta el Alias
"+andar" que inicia la acción de "+speed"
y escribe el texto "Silencio ON"
Al soltar la tecla "SHIFT" se ejecuta el
Alias "-andar" que finaliza la acción
"-speed" y escribe el texto "Silencio
OFF".
Alias
de encender y apagar
También
resultría interesante que en vez de mantener apretada la tecla
de andar "SHIFT", con apretar la tecla una
vez se mantenga la acción y cuando volvemos a apretar la tecla
finalice la acción. En este caso deberíamos modificar
el anterior Alias por el siguiente:
alias
andar "andarON"
alias andarON "+speed;say_team Silencio ON;alias andar andarOFF"
alias andarOFF "-speed;say_team Silencio OFF;alias andar andarON"
bind "SHIFT" "andar"
Esto hay que explicarlo
un poco. Hemos creado 3 Alias y 1 Bind. Así que explicaremos
paso a paso lo que sucede cuando apretamos la tecla "SHIFT".
- Se pulsa la tecla "SHIFT".
- Se ejecuta el primer Alias "andar".
- El primer Alias ejecuta el segundo Alias "andarON".
- Empezamos a andar y se cambia el valor del primer Alias "andarON"
por "andarOFF".
- Si se pulsa de nuevo la tecla "SHIFT".
- Se ejecuta el primer Alias "andar".
- El primer Alias ejecuta el TERCERO, puesto que ahora su valor es
"andarOFF".
- Dejamos de andar y se cambia el valor del primer Alias "andarOFF"
por "andarON".
- Se empieza de nuevo.
Siguiendo con
el concepto anterior, podemos crear Alias para que aumente o disminuya
un valor cada vez que apretemos un tecla. Un ejemplo práctico
sería crear un bucle donde podamos cambiar los valores del
comando net_graph a sus 4 valores. Los Alias serían
los siguientes:
alias net "net1"
alias net1 "net_graph 1; alias net net2"
alias net2 "net_graph 2; alias net net3"
alias net3 "net_graph 3; alias net net4"
alias net4 "net_graph 0; alias net net1"
bind "*" "net"
Como se puede ver, este Alias es parecido al anterior. Cuando apretamos
la tecla "*" se ejecuta el Alias "net",
este Alias llama al Alias "net1", el cual
ejecuta el comando "net_graph 1" y hace
que la próxima vez el primer Alias "net"
llame al Alias "net2", y así sucesivamente
hasta que el último Alias "net4"
ejecuta el comando "net_graph 0" (desactivándolo)
y vuelve a poner el valor del primer Alias "net"
a "net1", con lo que el bucle vuelve a
empezar.
Siguiendo con
este mismo esquema tenemos otro ejemplo muy práctico para grabar
demos consecutivamente con una sola tecla. El Alias sería el
siguiente:
alias
demo "demo1"
alias demo1 "record demo1; alias demo demo2"
alias demo2 "stop;
alias demo demo3"
alias demo3 "record demo2; alias demo demo4"
alias demo4 "stop;
alias demo demo5"
alias demo5 "record demo3; alias demo demo6"
alias demo6 "stop;
alias demo demo7"
alias demo7 "record demo4; alias demo demo8"
alias demo8 "stop;
alias demo demo1"
bind "*" "demo"
En este caso cuando
apretamos la tecla "*" se ejecuta el Alias
"demo", este Alias llama al Alias "demo1",
el cual ejecuta el comando "record demo1"
y hace que la próxima vez el primer Alias "demo"
llame a Alias "demo2" el cual ejecuta la
accion "stop", finaliza la grabación
de "demo1" y prepara al primer Alias "demo"
para que la próxima vez llame al Alias "demo3",
y así sucesivamente hasta que el último Alias "demo8"
ejecuta el comando "stop" finaliza la grabación
de "demo4" y vuelve a poner el valor del
primer Alias "demo" a "demo1",
con lo que el bucle vuelve a empezar.
Alias
con combinaciones de teclas
Son útiles
para crear nuestros propios menús o para conseguir "bindear"
más teclas. Por ejemplo podríamos memorizar mensajes
de texto en las teclas numéricas sin que por ello dejemos de
poder seleccionar nuestras armas con esas mismas teclas. Curioso no?
Veamos como se hace. Imaginemos que queremos crear tres mensajes de
texto y que al apretar las tecla "ALT"
más un número del 1 al 3 podamos seleccionar estos mensajes.
Pero cuando soltemos la tecla "ALT" podamos
volver a utilizar los números 1 a 3 para seleccionar las armas.
El Alias seria el siguiente:
alias
submenu1 "say submenu 1"
alias submenu2 "say submenu 2"
alias submenu3 "say submenu 3"
alias
+menu "bind 1 submenu1; bind 2 submenu2; bind 3 submenu3"
alias -menu "bind 1 slot1; bind 2 slot2; bind 3 slot3"
bind "ALT" "+menu"
La explicación
es sencilla. Al apretar la tecla "ALT"
llamamos al Alias "+menu", que al tener
el signo "+" es un Alias que se mantendra
activo mientras tengamos presionada la tecla "ALT".
Este Alias lo que hace es "bindear" las teclas "1..3"
a los Alias "submenu1..3" respectivamente,
los cuales escriben un texto en pantalla. Con esto conseguimos que
mientras mantenemos la tecla "ALT" apretada
si pulsamos "1..3" activaremos el Alias
del "submenu" que corresponda. Finalmente
si soltamos la tecla "ALT" llamamos al
Alias "-menu", el cual lo que hace es volver
a "bindear" las teclas "1..3"
a sus correspondientes "slots" de armas.
Por
último podemos crear un menú de encender y apagar para
no tener que mantener apretada la tecla "ALT".
Aunque en este caso deberemos volver a apretar la tecla "ALT"
para desactivarlo. El Alias sería el siguiente:
alias
submenu1 "say submenu 1"
alias submenu2 "say submenu 2"
alias submenu3 "say submenu 3"
alias
+menu "bind 1 submenu1; bind 2 submenu2; bind 3 submenu3"
alias -menu "bind 1 slot1; bind 2 slot2; bind 3 slot3"
alias
menu "menu1"
alias menu1 "alias menu menu2; +menu"
alias menu2 "alias menu menu1; -menu"
bind "ALT" "menu"
Aquí simplemente
hemos añadido unos Alias "menu"
de encender y apagar los cuales ya se han comentado un apartado anterior.
NOTAS
FINALES
A
continuación os comento 3 comandos que se deben tener en cuenta
a la hora de realizar los Alias.
WAIT:
Realiza una pequeña pausa en una secuencia de comandos. Es
útil en los Alias de compra, puesto que el juego constantemente
envia y recibe datos del servidor se debe utilizar este comando para
dar tiempo al servidor que reciba y nos devuelva los datos de compra.
De este modo podemos conseguir que los Alias funcionen en cualquier
servidor y con diferente PING puesto que le damos suficiente tiempo
al servidor para recibir nuestros comandos y enviarnos la respuesta
de que los ha recibido correctamente. Un buen ejemplo seria el siguiente:
alias
ak "buy; menuselect 4; menuselect 1; wait; wait; wait; buyammo1;
buyammo1; buyammo1"
SLOT10:
Sirve para cerrar el menú de compra. Cuando utilizamos
Alias de compra es necesario cerrar el menú de compra y esto
se consigue con este comando, de manera que el Alias de compra finalmente
quedaría de la siguiente manera:
alias
ak "buy; menuselect 4;menuselect 1; wait; wait; wait; slot10;
buyammo1; buyammo1; buyammo1"
DEVELOPER
0/1: Este comando Activa (1) o desaciva (0) la salida por
pantalla de las instrucciones que ejecutan nuestros Alias. Tambien
habilita el poder utilizar el comando "echo"
para enviar texto a la pantalla. Todo este texto sólo nos aparecerá
en nuestro monitor
A
partir de aquí es cuestión de que cada uno le heche su
imaginación y creatividad para realizar sus propios Alias y Binds.
Es conveniente que a medida que vallamos aumentando nuestros Alias los
vallamos guardando en archivos diferentes y cargarlos mediante el comando
exec archivo.cfg desde nuestro archivo "autoexec.cfg",
para tenerlo todo mejor organizado.