Noticias
Partys
Artículos
 
Foros
× Millennium
× Mapeado
 
Quake 3:Arena
× Configuración
× Mapas
Configuración Quake 3: Arena

Como hacer 'alias' en Quake 3 Arena - por NuBeIrO

En el Quake3 no existe el comando 'alias'. En lugar de emplear este comando, cuando queramos escribir un 'script' más complejo, debemos crear una variable ('cvar' de aquí en adelante) de manera tal que ejecute un comando. Para ejecutar esta variable, debemos emplear la palabra clave 'vstr' (variable string). Por ejemplo:

set Rocket "weapon 5 ; echo Acabas de coger el Rocket Launcher"
bind r "vstr rocket"

Las comillas no son imprescindibles en la segunda línea, pero así nuestros 'scripts' quedarán mucho más limpios. En la primera línea sí que son imprescindibles, porque tenemos un punto y coma en la variable. Evidentemente este script no sirve de nada porque para seleccionar el Rocket Launcher todo lo que necesitamos es hacer un 'bind' de una tecla a 'weapon 5' para cambiar al RL.

Cando queramos asignarle a una variable las características de otra, debemos definirla como "vstr outra_variable". Por ejemplo:

set bestweap "weapon 5"
set pickweap "vstr bestweap"
bind h "vstr bestweap"

La variable 'bestweapon' está definida para coger el Rocket Launcher. Para definir la variable 'pickweap' a la mejor arma actual (definida por 'bestweap'), lo que hacemos es definirla con 'vstr bestweap'. Esto es muy útil para reasignar variables, como cuando queremos usar una variable de tipo 'swicth' para activar o desactivar algo (toggle a partir de ahora). Este es un tipo muy popular de alias porque el 'toggle' se emplea en todo tipo de comandos. En el siguiente ejemplo tenemos un 'toggle' de zoom muy básico, en el que se pulsa una tecla para acercar el zoom y otra para alejarlo.

set zoomin "cg_fov 25; echo Zoomed In!; set zoomtoggle vstr zoomout"
set zoomout "cg_fov 90; echo Zoomed Out!; set zoomtoggle vstr zoomin"
set zoomtoggle "vstr zoomin"
bind z "vstr zoomtoggle"

Aquí podemos ver que la variable 'zoomin' está definida para reducir el 'cg_fov' a 25 y para imprimir en pantalla "Zoomed in!". La última parte de la línea define la variable 'zoomtoggle' como 'zoomout', para que la próxima vez que se ejecute 'zoomtoggle', aumente el fov en lugar de volver a reducirlo. La tercera línea inicializa la variable 'zoomtoggle' asignándole el valor de 'zoomin', para que cuando la ejecutemos por primera vez haga un zoom in en lugar de un zoom out. Y en última línea le asignamos a la tecla Z la variable 'zoomtoggle'. De este modo, la primera vez que pulsemos Z, haremos un zoom in, y la variable 'zoomtoggle' se redefine a 'zoomout'. Así, la siguiente vez que pulsemos Z, haremos un zoom out.

Este 'script' que acabamos de ver contiene los conceptos básicos para llegar a dominar la técnica del 'scripting' de Quake3Arena.

Quake, Quake 2, Quake 3: Arena © id Software
© Ciber Millennium 1999/2000