Difference between revisions of "Scripting/es"

From Team Fortress Wiki
Jump to: navigation, search
(Sintaxis)
m
Line 30: Line 30:
 
:*El Comando es el tipo de script que usarás:
 
:*El Comando es el tipo de script que usarás:
  
::*bind - Usado para atascar una acción o texto a una tecla.            (Por ejemplo: bind "f+use")
+
::*bind: Usado para vincular una acción o texto a una tecla.            (Por ejemplo: bind "f+use")
::*alias - Usado para ejecutar comando cuando el alias es ejecutado.    (Por ejemplo: alias space "space+ctrl")
+
::*alias: Usado para ejecutar comando cuando el alias es ejecutado.    (Por ejemplo: alias space "space+ctrl")
::*exec - Usado para ejecutar una configuarción que no se haya cargado.  (Por ejemplo: exec etf2l)
+
::*exec: Usado para ejecutar una configuarción que no se haya cargado.  (Por ejemplo: exec etf2l)
  
 
:*<argumento1> Es la tecla en la que quieres que se cree el bind o alias.
 
:*<argumento1> Es la tecla en la que quieres que se cree el bind o alias.
Line 106: Line 106:
 
'''alias "aliasname" "command1; command2; command3"'''
 
'''alias "aliasname" "command1; command2; command3"'''
  
Puedes bindear el alias a una tecla que quieras:
+
Puedes vincular el alias a una tecla que quieras:
  
 
'''bind "key" "aliasname"'''
 
'''bind "key" "aliasname"'''
Line 112: Line 112:
 
Cuando pulses esta tecla, se ejecutarán los 3 comandos puestos en el alias.
 
Cuando pulses esta tecla, se ejecutarán los 3 comandos puestos en el alias.
  
===Alias Complejos===
+
===Alias complejos===
  
Los Alias puedes ejecutar todo tipo de comandos, incluso otros Alias. Así una alias, podra ejecutar comandos, mas todos los comandos de otro alias. Esto permite crear Alias Bucle. Aquí un ejemplo:
+
Los alias puedes ejecutar todo tipo de comandos, incluso otros Alias. Así una alias, podrá ejecutar comandos, mas todos los comandos de otro alias. Esto permite crear alias bucle. Aquí un ejemplo:
  
 
'''bind "key" namescroll'''<br>
 
'''bind "key" namescroll'''<br>
Line 124: Line 124:
 
Esto por los comandos no lo entenderás así que aquí esta la explicación:
 
Esto por los comandos no lo entenderás así que aquí esta la explicación:
  
*Linea 1: Bindeas "key" al alias "namescroll" que hemos definido.
+
*Linea 1: Vinculas "key" al alias "namescroll" que hemos definido.
 
*Linea 2: Creas el alias "namescroll" que ejecutará "firstname"
 
*Linea 2: Creas el alias "namescroll" que ejecutará "firstname"
 
*Linea 3: Define el alias "firstname" con 2 comandos:
 
*Linea 3: Define el alias "firstname" con 2 comandos:
Line 132: Line 132:
 
*Linea 5: Define "thirdname" esto hara lo mismo que los anteriores, pero al revés. Redefinirá el alias "namescroll" y ejecutará de nuevo el alias "firstname".
 
*Linea 5: Define "thirdname" esto hara lo mismo que los anteriores, pero al revés. Redefinirá el alias "namescroll" y ejecutará de nuevo el alias "firstname".
  
===Alias Interruptor===
+
===Alias interruptor===
  
Puedes usar el estado de un set de alias para reestablecerlos en una sola tecla. ej:
+
Puedes usar el estado de un set de alias para restablecerlos en una sola tecla. Por ejemplo:
 
  alias +AlternateBinds "bind Q do_B_stuff"
 
  alias +AlternateBinds "bind Q do_B_stuff"
 
  alias -AlternateBinds "bind Q do_A_stuff"
 
  alias -AlternateBinds "bind Q do_A_stuff"

Revision as of 16:48, 23 August 2014


Los Scrips son configuraciones que crean nuevas entradas llamados "Binds" o "Alias".

  • Los Binds consisten en enlazar un comando de la consola con una tecla, como por ejemplo una acción como disparas, o escribir automáticamente algo en el chat.
  • Los Alias consisten en usar dos acciones a la vez con una sola tecla. El más común es el de saltar y agacharte a la vez con pulsar solo el Espacio.

Estos Scripts se pueden compartir, pero también los puede haber de caseros, esto es lo que hace que sean distintos unos de otros. Con tiempo y esfuerzo puedes conseguir hacer lo que quieras con tansolo pulsar una sola tecla.

Archivos de Script Básicos

El Team Fortress 2 lee automaticamente los archivos del juego y ejecuta los Binds y Alias en ellos. Aquí hay una lista de ellos:

  • config.cfg - Esta es la configuración por defecto, la cual se edita automaticamente cuando cambias algo desde el Menú de Opciones. Es mejor no editar este archivo.
  • autoexec.cfg - Esta es la configuración por defecto, pero aplicada al uso de Binds y Alias. Aqui puedes poner los binds directamente, pero a veces es más sencillo hacer distintos archivos .cfg para cada script.
  • <class>.cfg - Esta es la configuración por defecto de cada clase, la cual puedes editar para que los cambios ejercidos (Como viewmodel_fov, o sensibilidad de ratón sean solo en esa clase).

Sintaxis

Aqui una lista de las normas de la sintaxis:

  • Para crear cualquier bind necesitas la siguiente estructura:
comando <argumento1> <argument2o>
  • El Comando es el tipo de script que usarás:
  • bind: Usado para vincular una acción o texto a una tecla. (Por ejemplo: bind "f+use")
  • alias: Usado para ejecutar comando cuando el alias es ejecutado. (Por ejemplo: alias space "space+ctrl")
  • exec: Usado para ejecutar una configuarción que no se haya cargado. (Por ejemplo: exec etf2l)
  • <argumento1> Es la tecla en la que quieres que se cree el bind o alias.
  • <argumento2> Es la acción que hará.
  • Para introducir más de un comando debes de ponerlo entre comillas y separado por un punto y coma (;)

Ejemplo:

alias "spraynpray" "+attack; wait 500; -attack"
bind "mouse3" "spraynpray"
  • Cuando se ejecuto el jugador lanzará un cohete cada 500 FPS (lo que equivale a 5 segundos en un servidor que vaya a 100 FPS) y luego dejará de disparar. El alias se ejecutará cuando pulses Mouse 3 que es la rueda.

Comandos Básicos

La mayoría de los binds aceptan un solo comando, que es el que podrás ejecutar.

bind "q" "sv_alltalk 1"

Algunos comandos aceptan múltiples, por ejemplo:

  • disguise X Y - El Spy se disfrazará. "X" es la clase 1-9 y "Y" es el equipo 1 o 2.
  • voicemenu X Y - Ejecutar el comando de voz. "X" es el número del menú. "Y" es el posición del comando en ese menú.

Por ejemplo: "voicemenu 1 1" es el comando para avisar de un Spy:

bind "t" "voicemenu 1 1"

Este comando es para que el personaje diga "¡Spy!" cuando se use.

Incrementar

Esto es para pasar por distintos valores de un comando, aquí la formula:

comando "<argumento1>" "incrementvar <argumento2> X Y Z"
  • X y Y representan el valor que se quiere ejecutar con <argumento2>.
  • Z es el salto que se hará de un valor a otro.

Si quieres que en un rango de 1-10 se vaya pasando de 2 en 2 valores, las siglas X Y Z equivaldrían a 1 10 2. Cada vez que se ejecute pasara por 2, 4, 6, 8, 10, 2, 4, 6, 8, 10, etc.

Esto es un ejemplo de incrementvar real:

bind "n" "incrementvar net_graphpos 1 3 1"

Esto hace que la tecla "n" haga pasar el net_graph por 1, 2, o 3.

Los comandos + y -

Estos comandos tienen dos estados. El "+" indica mientras la teclá está presionada, el "-" cuando no lo está.

Por ejemplo:

bind "c" "+duck"

Eso hará que al pulsar la tecla "c" te agaches (+duck), sin embargo cuando no la pulses irás normal (-duck).

Cuando pones un comando o alias con el "+" el juego lo toma como si estuvieses presionando la tecla, y si lo haces al revés, el "-" será cuando presiones la tecla.

Si un alias está definido con un + delante, este se ejecutará cuando se pulse la tecla. Mientras esta no se pulse el comando/alias estará en "-".

Comando de Espera

Si quieres "pausar" el juego para que no crashee al meter muchos comandos puedes poner el comando wait.

Esto hará que el juego se detenga 1 Frame de segundo (FPS), "wait 50" hará que se detenga 50 FPS, y "wait 100" hara que se detenga 100 FPS, lo que equivale aproximadamente a 1 segundo.

Si metes algun alias o comando con esto pero el servidor tiene el "wait" deshabilitado el juego te crasheará.

Alias

Los alias son comandos que agrupán más comandos dentro ejecutando todos a la vez, esta es su estructura:

alias "aliasname" "command1; command2; command3"

Puedes vincular el alias a una tecla que quieras:

bind "key" "aliasname"

Cuando pulses esta tecla, se ejecutarán los 3 comandos puestos en el alias.

Alias complejos

Los alias puedes ejecutar todo tipo de comandos, incluso otros Alias. Así una alias, podrá ejecutar comandos, mas todos los comandos de otro alias. Esto permite crear alias bucle. Aquí un ejemplo:

bind "key" namescroll
alias namescroll "firstname"
alias firstname "setinfo name "First_name"; alias namescroll secondname"
alias secondname "setinfo name "Second_name"; alias namescroll thirdname"
alias thirdname "setinfo name "Third-name"; alias namescroll firstname"

Esto por los comandos no lo entenderás así que aquí esta la explicación:

  • Linea 1: Vinculas "key" al alias "namescroll" que hemos definido.
  • Linea 2: Creas el alias "namescroll" que ejecutará "firstname"
  • Linea 3: Define el alias "firstname" con 2 comandos:
  • Comando uno: Cambia tu nombre a "First_name"
  • Comando dos: Redefine el alias "namescroll" para que ejecute el alias "secondname"
  • Linea 4: Define "secondname" de la misma manera. Se pondrá un nombre diferente, y el "namescroll" redefinirá el alias "thirdname"
  • Linea 5: Define "thirdname" esto hara lo mismo que los anteriores, pero al revés. Redefinirá el alias "namescroll" y ejecutará de nuevo el alias "firstname".

Alias interruptor

Puedes usar el estado de un set de alias para restablecerlos en una sola tecla. Por ejemplo:

alias +AlternateBinds "bind Q do_B_stuff"
alias -AlternateBinds "bind Q do_A_stuff"
bind {bind switching key} +AlternateBinds


Alias Bucle

Se pueden conjuntar varios Alias con el comando "Wait" creando Alias Bucle.


ATENCIÓN:Si no pones el "wait" o el servidor no lo tiene habilitado el juego Crasheará.
alias "Loop" "echo Looping every 150 ticks.;wait 150;Loop"
Loop

Explicación:
Linea 1
"echo" hace que aparezca el mensaje de que funciona en la consola.
"wait" hace 150 ticks de espera entre cada comando
"Loop" activa de nuevo el alias haciendo que todo comience.

Linea 2
"Loop" hace que comience el Alias Bucle.

Puedes crear Alias Bucles con comandos, por ejemplo:

alias "Loop1" "echo Loop 1;wait 150;Loop2"
alias "Loop2" "echo Loop 2;wait 150;Loop1"

Loop1 llama a Loop2 que vuelve a llamar a Loop1, etc...
Método para romper un Alias Bucle:

alias "Loop1" "echo Loop1;wait 150;Loop2"
alias "Loop2" "Loop1"

Esto crearí un bucle, y con:

alias "Loop2"

deberías romperlo limpiando el alias Loop2.

Puedes hacer que se activen al pulsar una tecla(Con los prefijos +/-):

alias "Loop2" "Loop1"
alias "Loop1" "echo Loop1;wait 150;Loop2"
alias "+Loop" "alias Loop2 Loop1;Loop2"
alias "-Loop" "alias Loop2"
bind "<Key>" "+Loop"

En orden de lo que hacen:
Crea Loop2 para Loop1
Crea Loop1 refleja 'Loop1' en la consola, pausa de 150FPS, llama a Loop2
Crea +Loop para Loop2 de Loop1 y vuelve a Loop2
Crea -Loop limpia el enlace con Loop2 rompiendo el bucle.

Scripts/Comandos útiles

Hay cientos de comandos y scripts que son útiles dentro del juego, aquí recogemos una lista de ellos.

Comandos de Voz

Los comandos de voz son las frases que dicen los personajes mientras juegas.

Los comando de voz tienen la siguiente estructura:

voicemenu <menu_number> <phrase_number>

El <menu_number> hace referencia a los Menús de Voz. El <phrase_number> hace referencia a uno de las 7 voces que hay en cada menú.

Comandos de Voz

  • 0 <phrase_number>
    0: ¡MÉDIC!
    1: ¡Gracias!
    2: Adelante
    3: Adelante, adelante
    4: A la izquierda
    5: A la derecha
    6: Sí.
    7: No.
  • 1 <phrase_number>
    0: Ya llegan.
    1: ¡Spy!
    2: Centinela al Frente
    3: Teleportador Aquí
    4: Dispensador Aquí
    5: Centinela Aquí
    6: Activa la SuperCarga
    7: (Solo Médic) SuperCarga Lista
  • 2 <phrase_number>
    0: Ayuda
    1: Grito de Guerra
    2: Ovación
    3: Abucheos
    4: Positivo
    5: Negativo
    6: Buen Disparo
    7: Buen Trabajo

Disfraz del Spy rápido

Hay comandos para hacer más rápido el disfrazarse con el Spy.

Los comandos de disfraz tienen la siguiente estructura:

disguise <class_number> <team_number>

El <class_number> es la clase de la que te disfrazarás (1-9). El <team_number> es el número del equipo que te disfrazarás (1-2).

Comandos de Disfraz

  • 1 <class_number>
    1: Scout
    2: Sniper
    3: Soldier
    4: Demoman
    5: Medic
    6: Heavy
    7: Pyro
    8: Spy
    9: Engineer
  • 2 <team_number>
    1: BLU
    2: RED
    -1: Equipo contrario
    -2: El mismo equipo

Scripts que destacan

Hay varios scripts que afectaban al modo de juego, algunos ya fueron solventados, pero la verdad es que estos destacaron.

Scripts Parcheados

Script de la Pistola

Originalmente la Pistola daba un tiro por cada clic. Por eso un jugador hizo un scripts que hiciese que bastase con mantener pulsado el botón.

Valve arregló esto poniendole menos precisión a la pistola segun el tiempo que la mantengas disparando, e implementó este Script al juego.

Script del escudo

Cuando se ejerce la carga con el Targe de Carga se limita el poder de girar la camara.

Un jugador, hizo un script que consistía en que al pulsar el botón derecho para usar la carga, aumentaba proporiconalmente la sensibilidad, haciendo así que no fuese dificil girar.

Valve hizo que no interfiriesen en esta acción los scripts de teclado/ratón, terminando así con este script.

Script de Saltar + Agachar

Originalmente en el juego te podías agachar todas las veces que quisieras en el aire, haciendo así que las cajas de colisión se movieran de forma incorrecta.

Valve acabó con esto haciendo que solo te puedas agachar una vez en el aire.

Scripts actuales

Script de esconder arma

Hay un script que con pulsar una tecla puedas quitar el modelo de las manos y armas en primera persona. Esto es muy útil por si juegas mejor sin modelos. Aunque con el Spy, por ejemplo, esto necesario para ver el reloj cuando estas invisible o cuando llevas el Duplicante activado, y tienes la facilidad de activarlo con una sola tecla.

Script de Salto con la Centinela

Desde la actualización del Engineer puedes recoger tu Centinela, y usar El Arreo para hacer Salto con la Centinela. Un jugador descubrió que podias hacer el Sentry Jump y antes de volar muy lejos recoger la centinela y llevartela contigo.

Esta claro que un humano podría hacer esto, pero saldría mal la mayoría de las veces, así que este jugador hizo un script.

Script para el Forajido

Jugadores que no se encontraban satisfechos con la velocidad de construcción de la Mini Centinela han creado un script con el que la pueden construir con un solo clic, sin necesidad de sacar la PDA.

Scripts de Sensibilidad y Control

Algunos jugadores prefieren unos controles o sensibilidades distintas para cada clase, variando de la velocidad del Scout en comparación con el heavy, o el Sniper al apuntar con el rifle. Estos jugadores han hecho unos scripts con los que ajustan su sensibilidad con la clase que deseen o incluso con el arma que quieran.

Scripts de Zoom

Elimina todo el marco negro del rifle al apuntar, ya que este hace un efecto "ventana" que junto con el cambio de sensibilidad y vista puede hacer que pierdas el objetivo.

Veasé también

Links externos