Ver el Tema
Erste SS Panzer Grenadier Division :: Public :: Day of Defeat
|
Configs, binding y demas temas de dod
|
|
| get |
Publicado el 12-01-2009 11:20
|
|
Super Administrador Mensajes: 84 Registro: 20.01.00 |
INTRODUCCIÓN ¿Y para que demonios sirve todo esto? A lo mejor se preguntarán algunos, bien, esto te puede servir, para simplificarte la vida cuando este jugando. ¿De que manera? Haciendo que ejecutes varias acciones a la vez pulsado una sola tecla. Bien si te sigue interesando el tema sigue leyendo, que iremos explicando modos, formas e instrucciones para poder realizarlo. Bien para ello tenemos dos comando elementales para poder hacer lo que queramos que son el BIND y el ALIAS. ¿Qué es un BIND? Bien pues un bind es una instrucción a la cual le asignamos una tecla y lo que queremos que hacer cuando pulse esa tecla. Para que lo entendamos mejor vamos con un sencillo ejemplo que creo que es fácil de entender por todos. EJEMPLO: (Este BIND lo que hace es cuando pulsemos la "a" nuestro personaje pegara un salto) La sintaxis es fácil, primero escribimos BIND, dejamos un espacio en blanco y luego entre comillas la letra que queremos que adquiera una función especial, otro espacio en blanco y otra vez entre comillas la acción y/o acciones que queremos realizar (Sí, habéis entendido bien se pueden realizar varias acciones, pulsando una tecla en un solo BIND, ¿cómo? Pues fácil, separando cada una de las acciones con un ";". Veamos otro sencillo ejemplo y su explicación. EJEMPLO: (Este BIND lo que hace es que cuando pulsemos la letra "c" escriba en la pantalla "Cubridme!!", además de utilizar un comando de voz "voice_cover" que esta incluido en el juego, para que también lo oiga la gente que no este mirando el texto. ¿Que es un ALIAS? Si recordáis al principio de esta guía comentamos que dos comandos son los principales para crear tus propios scripts para el DOD, una era el BIND que ya hemos explicado en el paso anterior y ahora no toca explicar el segundo comando los ALIAS. Bien este me resultara un poco mas complicado de explicar que el primero, pero espero que quede claro, vamos allá. Un ALIAS es parecido al caso anterior, pero con una diferencia importante, nosotros en los BIND en las primeras comillas poníamos la tecla que queríamos que al pulsarla hiciera algo ¿No? Pues bien en un ALIAS esto es lo que cambia en vez de una letra le ponemos el nombre que queramos. EJEMPLO: (Este ALIAS lo único que hace es decir por texto "Esto es solo un alias de prueba") La sintaxis de un ALIAS es similar al del BIND con la salvedad que hemos contado antes sobre la letra o el nombre que queramos. Para los que hayan visto algo de programación un ALIAS es como dar un valor a una variable. Bien vamos a ver un sencillo ejemplo de cómo se utiliza un ALIAS, para ver si os queda claro. EJEMPLO: Como veréis hemos combinado las dos opciones explicadas (BIND y ALIAS) que es en realidad como se suelen utilizar, por eso vamos a explicarlo. Si os fijáis el alias es igual al que e explicado mas arriba, por lo tanto entender lo que hace no tiene ningún problema. Ahora bien el BIND no es parecido (Aunque lo parezca) a los que hemos visto con anterioridad, ya que este en las segundas comillas no hemos utilizado una orden interna del DOD sino una orden que nosotros mismos hemos creado llamada "prueba" y lo que hacemos con el BIND es que al pulsar "p" ejecute la nuestra orden llamada "prueba" que a su vez llama al ALIAS "prueba" y ejecuta las ordenes que hayamos puesto, en este caso "say Esto es solo un alias de prueba". LOS ARCHIVOS AUTOEXEC.CFG Y CONFIG.CFG Bien, una vez entendido (poco mas o menos) que es un BIND y un ALIAS, vamos a ver donde tenemos que colocar estos comandos para que funcionen. Los BIND van en el config.cfg y los ALIAS en autoexec.cfg u otros archivos CFG (se suele crear un archivo propio de configuración, para evitar posibles desastres). Es mejor tener todos los ALIAS ordenados y en varios archivos que tenerlos todos en el autoexec.cfg, pero nunca es recomendable poner nuestros ALIAS en el config.cfg. EL ARCHIVO CONFIG.CFG Es el archivo que todos los MODs del Half Life tienen, esto sirve para guardar toda la configuración del juego (controles, mouse, sonido, etc...) Es recomendable que no guardemos nuestros alias aquí, si guardamos algunos alias no muy grandes en este archivo, hay que hacer una copia de seguridad del que teníamos antes, por lo que comentábamos de evitar desastres podemos hacer una copia con el nombre config.bak antes de cambiar nada, para volver al punto de origen, por si las cosas no salen como deseamos. Lo que sí podemos hacer en este archivo (en realidad lo que tenemos que hacer) es poner los BINDS (enlaces a los que hayamos creado ALIAS). EL ARCHIVO AUTOEXEC.CFG Este archivo será en el que pondremos todos nuestros alias es el único que se ejecuta automáticamente junto con el archivo config.cfg, te recomiendo que lo pongas todo ordenado y separado, por si tenemos un error y también que saques otra copia de seguridad con el nombre autoexec.bak antes de realizar ninguna modificación ... Generalmente, este archivo no esta en la DOD, si no lo tienes hay que crearlo. Para crearlo abre el notepad y guarda el archivo vacío en DOD (c:\Sierra\Half-Life\DOD) con el nombre de autoexec.cfg. OTROS ARCHIVOS .CFG Si nuestros scripts empiezan a ser demasiado extensos o queremos tenerlo mas organizado, para futuras modificaciones y/o mejoras, hay que crear otros. Para hacer nuevos archivos CFG hay que poner "exec nuevoarchivo.cfg" en nuestro autoexec.cfg (Debiendo haber creado con anterioridad un fichero que se llame así) TIPOS DE ALIAS Bien, ahora es cuando te planteas que puedo hacer yo con lo que acabo de aprender, pues de momento esperarte a ver algunas cosas mas, para que así puedas tener mas claras las ideas y posibilidades que ofrecen utilizar estos comandos, por ello vamos a explicar los diferentes tipos de alias que hay. ALIAS DE PULSAR Y SOLTAR Estos ALIAS sirven para muchas cosas, como por ejemplo, para que cuando estés recargando avise de estas recargando y que te cubran mientras tanto al finalizar la recarga diga que ya estas listo de nuevo etc... Para hacer esto necesitamos crear un ALIAS que ejecutaremos al pulsar la "R" (Recargar arma por defecto) y que se deberá ejecutar al soltar la "R". Además veremos algo mas de los alias los signos "+" y "-" y para que sirven. alias +recargar "+reload; say_team ¡¡Estoy recargando mi arma!! ¡¡Cubridme!!"Ahora vamos con las explicaciones, por que veo que muchos os estáis perdiendo. Vayamos por partes como dijo el forense. El primer ALIAS lo hemos llamado "recargar" y me imagino que me preguntareis por el signo "+" que le acompaña a este ALIAS ¿no?, pues bien el signo "+" sirve para que se ejecute mientras pulsas una tecla (Que más tarde le aplicaremos con un BIND), ¿lo tenéis claro? Espero que sí. Entre las comillas tenemos los siguiente "+reload", que es un comando interno del DOD para empezar a recargar el arma cuando pulsemos la tecla correspondiente, y el segundo comando "say_team ¡¡Estoy recargando mi arma!! ¡¡Cubridme!!" lo único que hace es avisar por texto que estas recargando. Por lo tanto este ALIAS lo que hará es que cuando empecemos a recargar avisará al resto del equipo que esta recargando. El segundo ALIAS se llama igual que el anterior, pero esta vez con un signo "-" que este sirve para cuando se haya finalizado la acción, en este caso, para cuando hayamos acabado de recargar avise a nuestro equipo que ya estamos listos. El BIND lo que hace es que cuando pulses la "r" comenzara a ejecutar el ALIAS "+recargar" y cuando se finalice la acción automáticamente él ejecutara "-recargar" ya que como os he dicho antes él "+" es para cuando sé esta pulsando la tecla y él "-" para cuando se ha soltado. ALIAS DE INTERRUPTORES (ON/OFF) Bien ¿Qué será un ALIAS de interruptor? Os estaréis preguntando, pues bien un alias de interruptor sirve para lo siguiente, tu imagínate que queremos movernos en cuclillas, hasta ahora nuestro personaje se quedaba en cuclillas mientras teníamos pulsado la tecla y cuando la soltábamos ya estabamos erguidos de nuevo, bien ahora imagínate el uso de este tipo de alias, podríamos hacer que al pulsar una tecla se agachase (Hasta ahora como antes), pero que al soltarla siga estando agachado y así ahorrarnos el tener que mantener pulsada esa tecla todo el rato mientras nos movemos y para recuperar la posición normal, bastará con volver a pulsar la misma tecla de ahí el nombre de interruptor, con la misma realizas una acción y la finalizas. Para conseguir esto nos basaremos en la idea de meter el comando 'alias' dentro de otro alias. ¿Que para que sirve esto?, Pues para modificar alias desde otros alias. Sé que suena algo liado, pero con algunos ejemplos espero que esto quede mas claro, además este método lo utilizaremos bastante. EJEMPLO: Alias agacharse "agacharse-ON"Bueno ahora vamos a explicar esto y hacer que vosotros lo entendáis. En el primer ALIAS lo que hacemos es crear un comando que se llame "agacharse" y le damos el valor "agacharse-ON" (Que en este caso es el segundo comando que hemos creado) para que cuando se ejecute agacharse este llame siempre a "agacharse-ON". Bien hasta aquí el primer ALIAS ahora vamos con el segundo. En el segundo ALIAS lo que hacemos es crear un comando llamado "agacharse-ON" (Que será al cual llame el comando del alias que hemos creado antes) y las ordenes del comando en este caso son "+duck" este es un comando interno del DOD que se utiliza para agacharse y ahora llega quizás, para algunos lo más difícil de explicar, bien después nos encontramos con la siguiente orden: alias agacharse agacharse-OFF (Bien, si tenemos un poco de vista nos habremos fijado que esta orden es muy similar al primer alias, con la diferencia de que en vez de "agacharse-ON" pone "agacharse-OFF" pues bien, lo que hace este ALIAS es eso exactamente sustituir el "agacharse-ON" del primer ALIAS por el "agacharse-OFF" del segundo ALIAS, haciendo con esto que la siguiente vez que se ejecute ya no ejecute el segundo ALIAS sino el tercero) En el tercer alias el funcionamiento es similar al segundo con la salvedad de que lo que hace esta vez es levantar al personaje agachado y cambiar el valor del primer ALIAS por "agacharse-ON", para que la siguiente vez se ejecute el segundo ALIAS. Yo creo que esto es un poco lioso vamos a ver si con este esquema os queda mas claro. 1.- Pulsas la tecla "z" 2.- Se ejecuta el primer alias 3.- El primer alias ejecuta el segundo 4.- Se agacha el personaje 5.- Cambia el valor del primer ALIAS "agacharse-ON" por "agacharse-OFF" 6.- Si se pulsa de nuevo la tecla "z" 7.- Se ejecuta el primer alias 8.- El primer ALIAS ejecuta el TERCERO (Ya que ahora en "agacharse-OFF") 9.- Se pone normal el personaje 10.- Cambia el valor del primer ALIAS "agacharse-OFF" por "agacharse-ON" 11.- Sigue otra vez en el punto 1 Si no te aclaras con mis explicaciones, cosa que es mas que posible, aquí tienes un esquema de cómo crear este tipo de ALIAS. alias nombre "nombre-on"Donde pone NOMBRE cámbialo por el que tu quieras, busca algo de relación con lo que quieres que haga, de esta manera, podrás acordarte que es lo que hacia. Donde pone COMANDOS el/los comandos que desees, al final de esta guía encontraras todos los comandos del DOD y para que sirven, aunque también lo puedes encontrar en el manual del juego al final. Lo mejor para entender esto es practicar y ver algunos que ya estén hechos. ALIAS CRECIENTES Y MENGUANTES Si entendiste el apartado de los ALIAS de interruptores, no tendrás muchos problemas para entender este ya que básicamente es los mismo, pero digamos que usado de otra manera, y si no lo entendiste aquí tienes otra oportunidad para matar dos pájaros de un tiro. Vamos allá. El propósito de este tipo de ALIAS básicamente será que si pulso por ejemplo el signo "+", ejecute el primer ALIAS, si lo pulso otra vez, que ejecute el segundo, si lo pulso otra vez el tercero etc …, pero si pulso el signo "-" que retroceda un ALIAS, y así por cada vez que pulse. Espero que esto lo hayas entendido, aunque es posible que no le encuentres utilidad todavía, pero tiempo al tiempo. Para eso, igual que en el apartado anterior vamos a ver un ejemplo completo y luego lo comentamos. Para el ejemplo utilizaremos el comando net_graph con sus 4 diferentes variables (3 versiones y 1 para apagarlo). Como ves este ALIAS tiene una forma muy parecida al de los interruptores. Lo que hace es cuando llamamos a net, este llama a net1, el net1 activa el 'net_graph 1' y hace que la próxima vez el net llame a net2, luego net2 activa 'net_graph 2' y vuelve a cambiar net para que llame a net3. Y asi tantos como queramos hasta llegar al 4 como es en nuestro caso, que activa 'net_graph 0' (lo desactiva) y vuelve a activar net al net1, con lo que el bucle vuelve a empezar. Otros usos que se le puede dar a este tipo de ALIAS es el de controlar el brillo y de comandos que puedan oscilar bastante sus valores. ALIAS META-BIND Ojo con los bindins trameros, todo lo q sea tipo el kuik knife etc. se consideran macros y las podemos bloquear desde el mismo server, para q no os vayais acostumbrando a tramear demasiado. ¿Para qué sirven? El meta-bind es un conjunto de alias que, básicamente, permite asignar a una misma tecla dos funciones, es principalmente eso pero yo le doy otro enfoque, es éste. La posibilidad de hacerte tu propio menú de acciones (yo lo uso para frases) al apretar un botón que acciona el menú, las teclas que nosotros queramos pasan a tener otra función, pero ésta función sólo está disponible el tiempo que tengamos el botón del menú apretado, entonces pensaréis que vais a acabar pulsando un montón de teclas para hacer una acción, esto se puede solucionar con un alias de interruptor que ya ha explicado anteriormente en esta guía. Ej. (Éste es el que yo tengo, tiene muy pocas frases y está muy poco elaborado porque no me apetece darle mil vueltas al tema) Os explico paso a paso lo que he hecho: Decido que pulsando la tecla alt pueda decir "say_team :::: GRANADA EN %l, CUERPO AL SUELO; voice_grenade ::::" al pulsar el 2, que tiene un éste bind "bind 2 slot2" pero se lo vamos a cambiar para que funcione nuestro menú, entonces hago esto: El alias de la frase: Muy bien, ahora hay que hacer el bind a la tecla alt. Creo que ahí se ve todo muy claramente, ahora tocaría hacer el bind. Entonces al pulsar la tecla "alt" se activaría el bind que configuramos. (alias +script "bind 2 +granada" y al soltar la tecla pues volvería a su bind anterior ya que también lo configuramos (alias -script "bind 2 slot2". Si quiero hacer otra frase, por ejemplo, para que haga esto: say_team :::: Informando [] Posición: %l [] Clase: %c [] Salud: %h [] Con el soldado: %i :::: Pues hago el respectivo alias: Retoco el alias script para que ahora también cambie la tecla 3 por ejemplo. Se hace y sin problemas, ya te marcha. Como veis, es un alias de pulsar y soltar, para que no tengamos que dejar pulsado el botón del menú, hacemos un alias interruptor. EJEMPLOS (MAS O MENOS ÚTILES) DE BINDS Y ALIAS PARA EL DOD NOTA IMPORTANTE: Algunos alias no tienen su BIND puesto, por lo que deberás poner el que tu desees, también es importante tener en cuenta que puede que algunos de estos alias se pisen entre ellos, es decir que utilicen las mismas teclas, por lo que si veis que al utilizar alguno de ellos hace algo raro a otra tecla, lo cambiéis para que no os de problemas. COMANDOS DE CONSOLA (ANEXO) Comandos dentro del juego +attack // Ataque primario +attack2 // Ataque secundario +back // Ir hacia atras +duck // Agacharse +forward // Ir hacia adelante +jump // Saltar +moveleft // Ir hacia la izquierda +moveright // Ir hacia la derecha +reload // Recargar arma +showscores // Mostrar tabla de puntuaciones +speed // Correr +use // Usar changeclass // Muestra la opción de cambiar de clase changeteam // Muestra la opción de cambiar de equipo dropmgammo // Dejar la munición para la MG dropammo // Dejar la munición del arma principal force_centerview // Forzar la vista al centro impulse 100 // Linterna impulse 201 // Spray del logo invlast // Elegir el último arma usada invnext // Mostrar la siguiente arma disponible en tu inventario invprev // Mostrar el arma anterior disponible en tu inventario kill // Suicidio en situaciones en las que estés atascado prone // Tumbarse slot1 // Selecciona grupo de armas 1 slot2 // Selecciona grupo de armas 2 slot3 // Selecciona grupo de armas 3 slot4 // Selecciona grupo de armas 4 slot5 // Selecciona grupo de armas 5 slot6 // Selecciona grupo de armas 6 slot7 // Selecciona grupo de armas 7 slot8 // Selecciona grupo de armas 8 slot9 // Selecciona grupo de armas 9 slot10 //selecciona grupo de armas 10 special // ataque secundario stopbleed // bendarse Señales visuales signal_enemyspotted signal_spreadout signal_holdposition//"Mantener la posición" signal_takecover//"Cubridme" signal_coveringfire //"Fuego de cobertura" signal_areaclear //"Area despejada" signal_flankright // "Flanco derecho" signal_moveout // "Adelante" signal_flankleft // "Flanco izquierdo signal_grenade // "Granado" signal_enemyleft // "Enemigo a la izquierda" signal_enemyright // "Enemigo a la derecha" signal_backup signal_sniper //"Francotirador" signal_yes // "Si señor" signal_no // "No señor" signal_fallback signal_sticktogether Comandos de voz voice_ceasefire // "Alto el fuego" voice_usegrens //"Usar vuestras granadas" voice_moveupmg voice_mgahead voice_enemybehind voice_enemyahead voice_gogogo//"Vamos, vamos, vamos" voice_assault // "Preparados para el asalto" voice_displace // "Dispersaros" voice_areaclear //"Area despejada" voice_fireleft voice_fireright voice_fireinhole voice_negative // "Negativo" voice_coverflanks // "Cubrir losflancos" voice_sticktogether voice_spreadout voice_dropguns// "Tirar las armas" voice_takecover //"Cubridme" voice_backup voice_needammo // "Necesito munición" voice_medic //"Medico" voice_hold voice_right voice_left voice_yessir // "Si señor" voice_grenade //"Granada" voice_flank voice_cover voice_fallback voice_attack voice_sniper// "Francotirador" Armas weapon_gerknife // Cuchilloaleman weapon_amerknife // Cuchillo americano weapon_spade //Pala weapon_kar // Kar98 (Eje) weapon_luger // Pistola (Eje) weapon_garand // Garand (Aliados) weapon_colt // Pistola (Aliados) weapon_m1carbine // Carabina M1 (Aliados) weapon_thompson // Thomson (Aliados) weapon_mp40 // Mp40 (Eje) weapon_mp44 //mp44 (Eje) weapon_bar //Bar (Aliados) weapon_spring // Rifle francotirador (Aliado) weapon_gewehr // Rifle francotirador (Eje) weapon_mg42 // Ametralladora (Eje) weapon_mg34 // Ametralladora (Eje) weapon_30cal // Ametralladora(Aliada) weapon_stickgrenade // Granada (Eje) weapon_handgrenade// Granada (Aliados) weapon_fg42 // FG42 (Eje) weapon_k43 // Kar43(Eje) weapon_paraknife // Cuchillo paracaidistas Fuente DoDrules. (rip) Editado por get el 13-01-2009 07:38 |
| Saltar al Foro: |



