Difference between revisions of "Scripting/pt-br"

From Team Fortress Wiki
Jump to: navigation, search
m
Line 18: Line 18:
  
 
==Sintaxe==
 
==Sintaxe==
Here is a list of syntactic rules:
+
Aqui há uma lista de regras sintáticas:
  
* For any keybind or alias to work, you need to follow this format:
+
* Para que qualquer keybind ou alias funcione, você deve seguir esse formato:
  
:'''command <argument1> <argument2>'''
+
:'''comando <argumento1> <argumento2>'''
  
:* command is the kind of scripting you want. You have three choices:
+
:* comando is é o tipo de script que você quer usar. Você tem três escolhas:
  
::* bind - Used to bind commands to a particular key.
+
::* bind - Usado para ligar comandos a teclas.
::* alias - Used to execute commands when the alias is executed.
+
::* alias - Usado para executar comandos quando é executado.
::* exec - Used to execute commands automatically when a configuration file is loaded.
+
::* exec - Usado para executar comandos quando um arquivo de configuração é executado.
  
:* <argument1> is either the key being bound or the name of the alias being created.
+
:* <argumento1> é a tecla sendo ligada ou o nome do alias sendo criado.
  
:* <argument2> is either the command being bound or the commands executed by the alias.
+
:* <argumento2> é o comando sendo ligado ou o comando do alias sendo criado.
  
*To run multiple commands, you must put the entire argument in quotation marks and separate the commands with semicolons, like so:
+
*Para rodar vários comandos, você deve colocar o argumento inteiro entre aspas e separar os comandos com ponto-e-vírgula. Exemplo:
  
:'''alias "spraynpray" "+attack; wait 500; -attack"'''
+
:'''alias "salvesequempuder" "+attack; wait 500; -attack"'''
:'''bind "mouse3" "spraynpray"
+
:'''bind "mouse3" "salvesequempuder"
  
:*When executed, the alias starts firing the player's weapon, continues for 500 physics frames (that is roughly five seconds if you are on a server that runs at a 100 frames per second), and then stops firing. The alias is keybound to execute when you press the middle mouse button.
+
:*Ao ser executado, o alias faz com que o jogador atire com a arma, continue por 500 quadros físicos (aproximadamente cinco segundos num servidor que roda a 100 quadros por segundo) e pare de atirar. O alias está ligado a uma tecla, de modo que ele é executado assim que você aperta o botão do meio do mouse.
*To enclose something in quotes that already has quotes in it, you have to ''escape'' the internal quotes by using two consecutive quotes ("") in place of each one.
+
*Para encerrar algo entre aspas que já está entre aspas, você deve "proteger" as aspas internas ao usar duas aspas consecutivas ("") ao invés de uma.
:'''alias "saysomestuff" "say ""Some Stuff..."""'''
+
:'''alias "digaalgumacoisa" "say ""Alguma Coisa..."""'''
:*When you type '''saysomestuff''' in the console, you will speak "Some Stuff..." in the chat. Without the internal quotes, the chat window will only show "Some".
+
:*Se você escrever '''digaalgumacoisa''' no console, você vai dizer "Alguma Coisa..." no bate-papo. Sem as aspas internasno comando, a janela de bate-papo só vai mostrar "Alguma".
  
==Keybinds==
+
==Keybinds (Ligações com Teclas)==
''Team Fortress 2'' allows scripts and aliases to be bound to any key on the keyboard. The key you wish to bind a command to is placed after your bind command and before the action you want the key to execute, as in the section above. Most keys are self-explanatory, as all alphanumerics (a-z, 0-9) and function keys are simply listed by typing that key ("bind a" binds a key to 'a', "bind 5" binds to '5' and "bind F7" binds to 'F7'). Other keys require you type specific names into your .cfg file in order to access them, and these names are not all obvious. A list of these keys is provided below:
+
''Team Fortress 2'' permite que scripts e aliases sejam ligados a qualquer tecla do teclado. A tecla que você deseja ligar a um comando é colocada entre o comando de bind e a ação que você quer que a tecla execute, como visto na seção acima. A maior parte das teclas é fácil de compreender, já que teclas alfanuméricas (a-z e 0-9) e funcionais são nomeadas com o que está escrito sobre a tecla ("bind a" vai ligar a tecla
 +
'A', "bind 5" vai ligar a tecla '5' e "bind F7" vai ligar a tecla 'F7'). Outras teclas precisam de nomes específicos no seu arquivo .cfg para serem acessadas e seus nomes não são tão óbvios. Abaixo há uma lista dessas teclas:
  
====Lista do Nome das Teclas====
+
====Lista dos Nomes das Teclas====
* Keyboard Keys: Names of Keybinds
+
* Tecla do Teclado: Nome da Tecla Usada na Ligação
* Left Shift: SHIFT
+
* Shift Esquerdo: SHIFT
* Left Ctrl: CTRL
+
* Ctrl Esquerdo: CTRL
* Left Alt: ALT
+
* Alt Esquerdo: ALT
* Right Shift: RSHIFT
+
* Shift Direito: RSHIFT
* Right Control: RCTRL
+
* Contro Direitol: RCTRL
* Right Alt: RALT
+
* Alt Direito: RALT
 
* Tab: TAB
 
* Tab: TAB
 
* Backspace: BACKSPACE
 
* Backspace: BACKSPACE
Line 68: Line 69:
 
* Page Down: PGDN
 
* Page Down: PGDN
 
* ---
 
* ---
* Up Arrow: UPARROW
+
* Seta para Cima: UPARROW
* Down Arrow: DOWNARROW
+
* Seta para Baixo: DOWNARROW
* Left Arrow: LEFTARROW
+
* Seta para a Esquerda: LEFTARROW
* Right Arrow: RIGHTARROW
+
* Seta para a Direita: RIGHTARROW
* Numpad Keys: Names of Keybinds
+
* Teclas do Teclado Numérico: Nome da Tecla Usada na Ligação
* 0: KP_INS
+
* 0: KP_INS 
* 1: KP_END
+
* 1: KP_END 
* 2: KP_DOWNARROW
+
* 2: KP_DOWNARROW 
 
* 3: KP_PGDN
 
* 3: KP_PGDN
* 4: KP_LEFTARROW
+
* 4: KP_LEFTARROW 
* 5: KP_5
+
* 5: KP_5 
* 6: KP_RIGHTARROW
+
* 6: KP_RIGHTARROW 
* 7: KP_HOME
+
* 7: KP_HOME 
 
* 8: KP_UPARROW
 
* 8: KP_UPARROW
 
* 9: KP_PGUP
 
* 9: KP_PGUP
* Enter: KP_ENTER
+
* Enter: KP_ENTER 
* ".": KP_DEL
+
* ".": KP_DEL  
* "+": KP_PLUS
+
* "+": KP_PLUS 
* "-": KP_MINUS
+
* "-": KP_MINUS 
* "*": KP_MULTIPLY
+
* "*": KP_MULTIPLY 
* "/":KP_SLASH
+
* "/":KP_SLASH 
* Mouse Wheel Direction: Names of Keybinds
+
* Direção da Roda do Mouse: Nome da Tecla Usada na Ligação
* Mouse Wheel Up: MWHEELUP
+
* Roda do Mouse para Cima: MWHEELUP
* Mouse Wheel Down: MWHEELDOWN
+
* Roda do Mouse para Baixo: MWHEELDOWN
  
Using the above keynames, you are able to place the following example command into one of your config files: <bind KP_ENTER "voicemenu 0 1">. When you hit 'Enter' on your numpad in-game, you will trigger the "Thanks" voice command.
+
Usando os nomes de teclas acima, você pode colocar o comando de exemplo a seguir num de seus arquivos de configuração:  <bind KP_ENTER "voicemenu 0 1">. Ao apertar 'Enter' no seu teclado numérico no jogo, você vai ativar o comando de voz de "Obrigado".
  
 
==Comandos Básicos==
 
==Comandos Básicos==
Most commands accept a single argument, which is whatever value you want to execute.
+
A maior parte dos comandos aceita um só argumento, que é o valor que você deseja executar.
  
 
'''bind "q" "sv_alltalk 1"'''
 
'''bind "q" "sv_alltalk 1"'''
  
A handful of important commands accept multiple arguments. Here are some examples:
+
Um bocado de argumentos importantes aceita múltiplos argumentos. Aqui há alguns exemplos:
  
* disguise X Y - This [[disguise]]s the [[Spy]]. X is the class numbered 1 through 9, while Y is the team numbered 1 or 2.
+
* disguise X Y - O [[Spy/pt-br|Spy]] se [[disguise/pt-br|disfarça]]. X é o número da classe do disfarce de 1 a 9, enquanto Y é o número do time, que pode ser 1 ou 2. 
  
* voicemenu X Y - This executes a voice command. X is the number of the primary menu, while Y is the command position in that menu.
+
* voicemenu X Y - Um comando de voz é executado. X é o número do menu primário, enquanto Y é a posição do comando no menu.
  
Example: "voicemenu 1 1" is the command for Spy, so:
+
Exemplo: "voicemenu 1 1" é o comando de voz de "Spy", então:
  
 
'''bind "t" "voicemenu 1 1"'''
 
'''bind "t" "voicemenu 1 1"'''
  
This command will make your character yell Spy whenever you hit the key.
+
Este comando faz
 +
com que sua personagem grite Spy sempre que você apertar a tecla.
  
 
==Incrementvar==
 
==Incrementvar==
This command cycles through a range of specified values whenever it executes and applies those values to another command. This has the form of:
+
O comando circula por uma faixa de valores especificados sempre que for executado e aplica tais valores a outro comando. Ele é utilizado como: 
  
:'''command "<argument1>" "incrementvar <argument2> X Y Z"'''
+
:'''comando "<argumento1>" "incrementvar <argumento2> X Y Z"'''
  
:*X and Y represent the range of values you want to execute with <argument2>.
+
:*X e Y representam a faixa de valores que você quer que sejam executados para o <argumento2>.
:*Z is the size of the step you want to make while you cycle through the range.
+
:*Z é o variação entre cada valor na faixa.
  
If you wanted a value range of 1 through 10 and you wanted to increment your value by 2 each time the command was executed, you'd make X Y Z into 1 10 2. Each time it executes, <argument2> will execute with an incrementing value of 2, 4, 6, 8, 10, 2, 4, 6, 8, 10... and so forth.
+
Se você quiser uma faixa de valores de 1 a 10 e quiser aumentar o valor em 2 toda vez que o comando for executado, você mudaria X Y Z para 1 10 2. Sempre que for executado, <argumento2> vai aumentar com um valor aumentando no padrão 2, 4, 6, 8, 10, 2, 4, 6, 8, 10...
  
Here is a real example of incrementvar in action:
+
Aqui há um exemplo real de um incrementvar em ação:
  
 
:'''bind "n" "incrementvar net_graphpos 1 3 1"'''
 
:'''bind "n" "incrementvar net_graphpos 1 3 1"'''
  
This binds the key "n" to cycle to the next position in the 3 available net_graph positions.
+
Isto liga a tecla "n" a um ciclo para a próxima posição entre as 3 posições do net_graph possíveis.
  
 
==Os Comandos + e -==
 
==Os Comandos + e -==
These commands have two states. While the bound key is pressed, the '''+''' command executes and continues to execute. When the key is released, the '''-''' command executes and continues to execute.
+
Estes comandos têm dois estados. Enquanto a tecla ligada estiver apertada, o comando de '''+''' é executado. Quando a tecla é solta, o comando de '''-''' é executado.
  
Example:
+
Exemplo:
 
:'''bind "c" "+duck"
 
:'''bind "c" "+duck"
  
This + command is bound to "c" so whenever the key is pressed, the player ducks. Whenever the key is released, "+duck" is swapped to "-duck" and the player stops ducking.
+
Este comando de + está ligado à tecla "c" de modo que, enquanto a tecla estiver pressionada, o jogador estará agachado. Quando a tecla for solta, "+duck" é trocado por "-duck" e o jogador para de agachar.
  
In general, if a command or alias is bound to a key, a + tells the game to run the command as long as the key is held. Similarly, if a command or alias is bound to a key, a - tells the game to run the command when the key is released.
+
Geralmente, se um comando ou um alias for ligado a uma tecla, um + faz com que o jogo rode o comando enquanto a tecla estiver apertada. De modo parecido, se um comando ou alias estiver ligado a uma tecla, um - diz ao jogo que rode um comando quando a tecla for largada. 
  
If an alias is defined with a + in front of it, the alias will be run whenever the key is pressed, as the key is pressed. The - command will then run as the key is released.
+
Se um alias for definido com um + na frente, o alias será usado quando a tecla for pressionada. O comando de - vai então rodar assim que a tecla deixar de ser pressionada.
  
 
==Comando Wait==
 
==Comando Wait==
If you want the game to delay for a period of time during an alias, or if you want to avoid client crashes caused by executing commands too quickly, use the '''wait''' command.
+
Se você quiser que o jogo espere um período de tempo durante um alias, ou quiser evitar que o jogo trave ao executar muitos comandos em pouco tempo, use o comando '''wait'''.
  
The wait command tells the game to delay the next command in the script by one physics frame, something like a full turn in the TF2 rules. It accepts values such as "wait 50", telling the game to wait fifty frames before the alias continues. "wait 100" is roughly a second on a 100 FPS server.
+
O comando de wait diz ao jogo para atrasar o próximo comando em um quadro físico, que equivale a um turno completo nas regras do TF2. Ele aceita valores como "wait 50"  para dizer ao jogo que espere cinquenta quadros físicos antes de prosseguir com o alias. "wait 100" é aproximadamente um segundo num servidor de 100 quadros por segundo. 
  
Some servers disable the wait command. While playing on them, wait commands will be ignored, making some scripts susceptible to crashes. A script containing an indeterminate loop spaced by wait commands will always immediately hang upon usage on such servers.
+
Alguns servidores desabilitam o comando de wait. Ao jogar neles, comandos de wait serão ignorados, o que pode fazer com que alguns scripts travem. Um script que possui uma repetição indeterminada separada por comandos de wait vai imediatamente travar durante seu uso em tais servidores.
  
 
==Aliases==
 
==Aliases==
An '''alias''' is like a variable that stores a series of commands which can be executed as a group. A simple alias will take the form:
+
Um '''alias''' se assemelha a uma variável que guarda uma série de comandos que podem ser executados como um conjunto. Um alias simples se assemelha a este exemplo:
  
'''alias "aliasname" "command1; command2; command3"'''
+
'''alias "nomedoalias" "comando1; comando2; comando3"'''
  
You can then execute the commands through a bound key:
+
Você pode executar os comandos com uma ligação à uma tecla:
  
'''bind "key" "aliasname"'''
+
'''bind "tecla" "nomedoalias"'''
  
Whenever the key is pressed, "command1", "command2", and "command3" are executed in order.
+
Sempre que a tecla for apertada, "comando1", "comando2" e "comando3" vão ser executados nesta ordem.
  
 
===Aliases Complexos===
 
===Aliases Complexos===
Aliases can execute any command including other aliases. Furthermore, an alias can execute an alias in order to redefine that alias's commands. This allows you to create cycling aliases. Here is a very simple example:
+
Aliases podem executr quaisquer outros comandos, inclusive outros aliases. Logo, um alias pode executar um alias para redefinir os comandos daquele alias. Isto permite que você crie ciclos de aliases. Aqui há um exemplo bem simples:
  
'''bind "key" namescroll'''<br>
+
'''bind "tecla" ciclodenomes'''<br>
'''alias namescroll "firstname" '''<br>
+
'''alias ciclodenomes "primeironome" '''<br>
'''alias firstname "setinfo name "First_name"; alias namescroll secondname" '''<br>
+
'''alias primeironome "setinfo nome "Primeiro_Nome"; alias ciclodenomes segundonome" '''<br>
'''alias secondname "setinfo name "Second_name"; alias namescroll thirdname"'''<br>
+
'''alias segundonome "setinfo name "Segundo_Nome"; alias ciclodenomes terceironome"'''<br>
'''alias thirdname "setinfo name "Third-name"; alias namescroll firstname"'''<br>
+
'''alias terceironome "setinfo name "Terceiro_Nome"; alias ciclodenomes primeironome"'''<br>
  
This is difficult to read, so to break it down.
+
Isto é bem difícil de ler, então vamos separar o código em seções:
  
*The first line binds "key" to an alias "namescroll" which we have yet to define.
+
*A primeira linha liga "tecla" ao alias "ciclodenomes" que ainda não foi definido.
*The second line creates the alias "namescroll" which executes the command "firstname"
+
*A segunda linha cria o alias "ciclodenomes", que executa o comando "primeironome"
*The third line defines the "firstname" alias as two commands:
+
*A terceira linha define o alias "primeironome" como dois comandos:
:*The first command sets your in-game name to "First_name"
+
:*O primeiro comando redefine seu nome no jogo para "Primeiro_Nome"
:*The second command redefines the alias "namescroll" as an alias for executing the alias "secondname"
+
:*O segundo comando redefine o alias "ciclodenomes" para executar o alias "segundonome"
*The fourth line defines "secondname" in the same manner. A different in-game name is set, and then "namescroll" is redefined to another alias "thirdname"
+
*A quarta linha define "segundonome" do mesmo modo. Um nome de jogo diferente é definido e "ciclodenomes" é redefinido para outro alias, "terceironome"
*The fifth line defines "thirdname" just like the two before it, but with a twist.  It redefines the "namescroll" alias as executing the "firstname" alias.
+
*A quinta linha define "terceiro nome" assim como as outras duas, com uma diferença: ela redefine o alias "ciclodenomes" para executar o alias "primeironome".
  
This completes a loop. Each press of the key executes a command and redefines the alias bound to the key, so that when it is next pressed it will execute a different command. If there were no loop, then the alias "namescroll" wouldn't always have another alias to execute with each keypress.
+
Isto completa um ciclo. Cada vez que a tecla for apertada, um comando será executado e o alias ligado à tecla será redefinido, de modo que da próxima vez que for pressionada, vai executar um comando diferente. Se não houvesse um ciclo, o alias "ciclodenomes" não teria outro alias para ser executado cada vez que a tecla fosse apertada.
  
===Loops de Alias===
+
===Aliases Infinitos===
Aliases can be used in conjunction with the wait command to create looping aliases.<br>
+
Aliases podem ser usados em conjunto com o comando wait para criar aliases infinitos.<br>
+
 
''Warning:Not having the wait in place, or being on a server with wait disabled will cause this example to crash TF2.''<br>
+
''Cuidado: Não usar o wait no lugar certo ou usar este comando num servidor com wait desabilitado fará com que este exemplo trave o TF2.''<br>
'''alias "Loop" "echo Looping every 150 ticks.;wait 150;Loop"'''<br>
+
'''alias "Infinito" "echo Repetindo a cada 150 quadros.;wait 150;Infinito"'''<br>
'''Loop'''<br>
+
'''Infinito'''<br>
  
Lets break this down into components:<br>
+
Vamos quebrar o código em componentes:<br>
Line 1<br>
+
Linha 1<br>
The echo displays a message to the console, just so you know it works.<br>
+
O echo mostra a mensagem no console para você ter certeza que funciona.<br>
The wait makes it wait 150 ticks between iterations<br>
+
O comando de wait cria um atraso de 150 quadros entre as interações<br>
Loop calls the alias again, restarting at the echo.<br>
+
Infinito executa o alias mais uma vez, reiniciando a partir do echo.<br>
 
<br>
 
<br>
Line 2<br>
+
Linha 2<br>
Loop starts the looping alias.<br>
+
Infinito inicia o alias infinito.<br>
  
You can also create loops of alias commands, like this example:<br>
+
Você também pode criar aliases infinitos com mais de um comando de alias, como no exemplo:<br>
'''alias "Loop1" "echo Loop 1;wait 150;Loop2"'''<br>
+
 '''alias "Infinito1" "echo Infinito 1;wait 150;Infinito2"'''<br>
'''alias "Loop2" "echo Loop 2;wait 150;Loop1"'''<br>
+
 '''alias "Infinito2" "echo Infinito 2;wait 150;Infinito1"'''<br>
  
Loop1 calls Loop2 which in turn calls Loop1, etc...<br>
+
Infinito1 chama o Infinito2 que, por sua vez, chama o Infinito1 etc...<br>
This method can also be used for breaking a loop without clearing the loop alias:<br>
+
Este método também pode ser utilizado para quebrar um alias infinito sem ter que limpar o código:<br>
'''alias "Loop1" "echo Loop1;wait 150;Loop2"'''<br>
+
 '''alias "Infinito1" "echo Infinito;wait 150;Infinito2"'''<br>
'''alias "Loop2" "Loop1"'''<br>
+
 '''alias "Infinito2" "Infinito1"'''<br>
This would create a loop, then<br>
+
Isto criaria um ciclo infinito, e então<br>
'''alias "Loop2"'''<br>
+
 '''alias "Infinito2"'''<br>
would break it, by clearing the Loop2 alias.<br>
+
quebraria-o ao limpar o alias Infinito2.<br>
  
You can use these for button presses(Via the +/- prefixes covered earlier) like this:<br>
+
Você pode usá-los para apertos de botão (com os prefixos de botão +/- mostrados anteriormente) deste modo:<br>
'''alias "Loop2" "Loop1"'''<br>
+
 '''alias "Infinito2" "Infinito1"'''<br>
'''alias "Loop1" "echo Loop1;wait 150;Loop2"'''<br>
+
 '''alias "Infinito1" "echo Infinito;wait 150;Infinito2"'''<br>
'''alias "+Loop" "alias Loop2 Loop1;Loop2"'''<br>
+
 '''alias "+Infinito" "alias Infinito2 Infinito1;Infinito2"'''<br>
'''alias "-Loop" "alias Loop2"'''<br>
+
 '''alias "-Infinito" "alias Infinito2"'''<br>
'''bind "<Key>" "+Loop"'''<br>
+
 '''bind "<tecla>" "+Infinito"'''<br>
In order of what it's doing:<br>
+
Na ordem de ações:<br>
Make Loop2 point to Loop1<br>
+
Infinito2 aponta para Infinito1<br>
Make Loop1 echo 'Loop1' to the console, wait 150, then call Loop2<br>
+
Faça Infinito1 mostrar 'Infinito' no console, espere 150 quadros e execute o Infinito2<br>
make +Loop point Loop2 to Loop1 and run Loop2<br>
+
Faça +Infinito apontar Infinito2 para Infinito1 e abra o comando Infinito2<br>
make -Loop clear Loop2's link, breaking the loop<br>
+
Faça -Infinito encerrar a ligação de Infinito2, quebrando o alias infinito<br>
  
 
==Comandos de Script Úteis==
 
==Comandos de Script Úteis==
There are literally hundreds of different arguments for your script that can make them do almost anything. Here's a list of a few of them.
+
Há literalmente centenas de argumentos diferentes para seu script que podem fazer quase qualquer coisa. Aqui há uma lista de alguns deles.
  
 
===Comandos de Voz===
 
===Comandos de Voz===
A '''voice command''' is the act of making your class say something, often used in gameplay as a way of either signaling information or just for goofing-off.
+
Um '''comando de voz''' permite que a sua classe diga algo, que é geralmente usado no jogo para fornecer informações ou só para brincar um pouco.
  
Voice commands are used with the following syntax;
+
Comandos de voz são utilizados com a seguinte sintaxe:
  
'''voicemenu <menu_number> <phrase_number>
+
'''voicemenu <número_do_menu> <número_da_frase>
  
Where <menu_number> is the one of the 3 menus where voice commands are spread out through <phrase_number> is one of the 7 voice commands that are within each <menu_number> menu.
+
Onde <número_do_menu> é um de 3 menus onde os comandos de voz se encontram e <número_da_frase> é um dos 7 comandos de voz que estão em cada menu. 
  
 
====Argumentos para Comandos de Voz====
 
====Argumentos para Comandos de Voz====
*0 <phrase_number>
+
*0 <número_da_frase>
 
*:0: Medic
 
*:0: Medic
*:1: Thanks
+
*:1: Obrigado
*:2: Go
+
*:2: Vai
*:3: Move Up
+
*:3: Movam
*:4: Flank Left
+
*:4: Para a Esquerda
*:5: Flank Right
+
*:5: Para a Direita
*:6: Yes
+
*:6: Sim
*:7: No
+
*:7: Não
*1 <phrase_number>
+
*1 <número_da_frase>
*:0: Incoming
+
*:0: Aproximam-se
*:1: Cloaked Spy
+
*:1: Spy
*:2: Sentry Ahead
+
*:2: Sentry à Frente
*:3: Teleporter Here
+
*:3: Teleporter Aqui
*:4: Dispenser Here
+
*:4: Dispenser Aqui
*:5: Sentry Here
+
*:5: Sentry Aqui
*:6: Activate ÜberCharge
+
*:6: Ativar ÜberCarga
*:7: (Medic Only) ÜberCharge Ready
+
*:7: (Só o Medic) ÜberCarga Pronta
*2 <phrase_number>
+
*<número_da_frase>
*:0: Help
+
*:0: Ajuda
*:1: Battlecry
+
*:1: Grito de Guerra
*:2: Cheers
+
*:2: Vivas
*:3: Jeers
+
*:3: Vaias
*:4: Positive
+
*:4: Positivo
*:5: Negative
+
*:5: Negativo
*:6: Nice Shot
+
*:6: Bom Tiro
*:7: Good Job
+
*:7: Bom Trabalho
  
 
===Disfarces de Spy Rápidos===
 
===Disfarces de Spy Rápidos===
With these quick and easy commands, you can bind keys to specific disguises instead of having to flip through the disguise menu.
+
Com estes comandos rápidos e fáceis, você pode ligar teclas a disfarces específicos ao invés de ter que ir ao menu de disfarce.
  
Disguise commands are used with the following syntax:
+
Comandos de disfarce são utilizados com a sintaxe a seguir:
  
'''disguise <class_number> <team_number>
+
'''disguise <número_da_classe> <número_do_time>
  
Where <class_number> is the number of the class you wish to disguise as, and <team_number> the number of the team you wish to disguise as.
+
Onde <número_da_classe> é o número da classe que você quer se disfarçar como e <número_do_time> é o número do time que você quer se disfarçar como.
  
 
====Argumentos para Disfarces de Spy Rápidos====
 
====Argumentos para Disfarces de Spy Rápidos====
*1 <class_number>
+
*1 <número_da_classe>
 
*:1: Scout
 
*:1: Scout
 
*:2: Sniper
 
*:2: Sniper
Line 281: Line 283:
 
*:9: Engineer
 
*:9: Engineer
  
*2 <team_number>
+
*2 <número_do_time>
*:1: BLU team
+
*:1: Time BLU
*:2: RED team
+
*:2: Time RED
*:-1: Opposite team
+
*:-1: Time Inimigo
*:-2: Same team
+
*:-2: Seu Time
  
 
===Construções de Engineer Rápidas===
 
===Construções de Engineer Rápidas===
Similar to the [[Spy]]'s quick disguise, this allows the [[Engineer]] to bypass his [[PDA]] interface and instantly destroy an existing building type, while simultaneously pulling up blueprints to place a new building of the same type.
+
De modo semelhante ao disfarce rápido do [[Spy/pt-br|Spy]], isto permite que [[Engineer/pt-br|Engineers]] passem direto pela interface do [[PDA/pt-br|PDA]] e destruam qualquer construção instantaneamente, enquanto preparam uma nova construção do mesmo tipo.
  
Building commands are used with the following syntax:
+
Comandos de construções seguem a seguinte sintaxe:
  
'''build <building_number><br>
+
'''build <número_da_construção><br>
'''destroy <building number>
+
'''destroy <número_da_construção>
  
Where <building_number> is the number of the building you wish to destroy or pull up blueprints for.
+
Onde <número_da_construção> é o número da construção que você deseja destruir ou preparar para construir.
  
 
====Argumentos para Construções de Engineer Rápidas====
 
====Argumentos para Construções de Engineer Rápidas====
*Number: Building/Destroying
+
*Número: Construção
 
*:0: Dispenser
 
*:0: Dispenser
*:1: Teleporter Entrance
+
*:1: Entrada de Teleporter
 
*:2: Sentry Gun/Minisentry
 
*:2: Sentry Gun/Minisentry
*:3: Teleporter Exit
+
*:3: Saída de Teleporter
  
An example of how to implement the above syntax is as follows:
+
Veja um exemplo de como implementar a sintaxe acima:
  
 
<pre>
 
<pre>
 
alias sentry "destroy 2; build 2"
 
alias sentry "destroy 2; build 2"
 
alias dispenser "destroy 0; build 0"
 
alias dispenser "destroy 0; build 0"
alias entrance "destroy 1; build 1"
+
alias entrada "destroy 1; build 1"
alias exit "destroy 3; build 3"
+
alias saida "destroy 3; build 3"
 
bind f1 sentry
 
bind f1 sentry
 
bind f2 dispenser
 
bind f2 dispenser
bind f3 entrance
+
bind f3 entrada
bind f4 exit
+
bind f4 saida
 
</pre>
 
</pre>
  
In this example, buildings are bound to the F1-F4 keys so that they do not interfere with weapon selection keys. When activated, the script will instantly and irreversibly destroy an existing building of the listed type, while pulling up the [[Engineer]]'s blueprints of the destroyed building's same type, ready to deploy. This script will still function if only one or two building types are used (in case you only want to map Sentry quickbuilding to a single key).
+
Neste exemplo, construções estão ligadas às teclas F1 a F4 para não interferirem com as teclas da seleção de armas. Ao ser ativado, o script vai instantanea e irreversivelmente destruir a construção do tipo listado, enquanto preparando a próxima construção do [[Engineer/pt-br|Engineer]] para  ser rapidamente colocada. Este script ainda vai funcionar se um ou dois tipos de construção estiverem sendo usados (caso você queira ligar uma construção de Sentry rápida a uma só tecla).
  
===Chamar pelo Medic Automaticamente===
+
===Chamada de Medic Automática===
The player can control the Medic's autocall threshold through keybinds. The command is:
+
O jogador pode controlar a chamada de outros jogadores por um Medic com ligações do tipo keybinds. O comando é:
  
'''hud_medicautocallersthreshold <percentage>
+
'''hud_medicautocallersthreshold <porcentagem>'''
  
The percentage is the percent health below which the autocall is triggered; 0 will show nothing, while 150 will show all nearby allies (since 150% is the maximum possible health).
+
A <porcentagem> é a porcentagem de vida que ativa a chamada automática; 0 não mostrará nada, enquanto 150 vai mostrar todos os companheiros de equipe próximos (já que 150% é o máximo de vida possível).
  
This command can be used to make the popular "Medic Radar" script:
+
Este comando pode ser usado para fazer o famoso script de "Radar de Medic":
This set of aliases and commands will temporarily boost the [[Medic]]'s autocall threshold to 150% (a fully overhealed player) for as long as they hold a key down, allowing the player to see where all of their teammates are by their [[Medic]] autocall speech bubbles in the event they find themselves alone.
+
Este conjunto de aliases e comandos vai temporariamente aumentar a chamada automática do [[Medic/pt-br]] para 150% (um jogador com sobrecura máxima) desde que uma tecla esteja pressionada, permitindo que o jogador veja todos os seus colegas pelos seus balões de fala de chamadas por [[Medic/pt-br|Medic]] caso ele esteja sozinho.
  
  '''alias "autocall_default" "hud_medicautocallersthreshold "75""<br>
+
  '''alias "chamada_padrao" "hud_medicautocallersthreshold "75""<br>
  '''alias "autocall_all" "hud_medicautocallersthreshold "150""<br>
+
  '''alias "chamada_total" "hud_medicautocallersthreshold "150""<br>
  '''alias "+radar" "autocall_all"<br>
+
  '''alias "+radar" "chamada_total"<br>
  '''alias "-radar" "autocall_default"<br>
+
  '''alias "-radar" "chamada_padrao"<br>
  '''bind mouse3 "+radar"<br>
+
  '''bind mouse3 "+radar"<br>
  
The default autocall value, or the autocall threshold when this command is not in use, can be adjusted to any desired number (in the example it is listed as 75% health) and the keybind to activate it can be changed as well (the example is bound to MOUSE3).
+
O valor de porcentagem de vida de chamada padrão quando este comando não está sendo utilizado pode ser ajustado para qualquer número (neste caso, está definido como 75%) e a ligação pode ser modificada para qualquer outra tecla (o exemplo usa MOUSE3).
  
==Scripts Notáveis==  
+
==Scripts Notáveis== 
There are several notable scripts that have affected gameplay. Some of these are patched out, while others remain functional.
+
Estes são vários scripts notáveis que afetam a jogabilidade. Alguns foram corrigidos em atualizações, enquanto outros ainda funcionam.
  
 
===Scripts Corrigidos===
 
===Scripts Corrigidos===
 
====Scripts de Pistola====
 
====Scripts de Pistola====
Originally, the [[Pistol]] could be fired almost as fast as the human hand could press a key. Realizing this, some people created scripts that made the Pistol fire as rapidly as possible as long as you held down the fire button. This not only allowed the [[Scout]] and [[Engineer]] to fire faster than most people could manage, but it was easier to aim because you weren't mashing any keys.
+
A princípio, a [[Pistol/pt-br|Pistola]] poderia ser atirada na mesma velocidade que uma pessoa poderia apertar uma tecla. Ao perceber isso, alguns jogadores criaram scripts que faziam com que a Pistola atirasse o mais rápido possível desde que o botão de disparo estivesse pressionado. Isto só não fazia com que o [[Scout/pt-br|Scout]] e o [[Engineer/pt-br|Engineer]] atirassem com maior rapidez do que a maioria das pessoas conseguia, como também mirassem com maior facilidade, já que não era necessário ficar apertando quaisquer teclas repetidamente.
  
Valve eventually leveled the playing field. They patched the Pistol to have a lower max firing rate, which was reached by default whenever a player held down the attack key. The Pistol scripts were no longer necessary.
+
A Valve eventualmente igualou o nível de jogo. Ela corrigiu a Pistola para ter uma taxa máxima de disparo menor, que seria alcançada ao apertar e segurar a tecla de disparo. Os scripts de Pistola já não eram mais necessários.
  
 
====Scripts para Virar com a Targe====
 
====Scripts para Virar com a Targe====
Originally, the keyboard commands to turn your viewpoint left and right were not treated the same as the mouse commands. The [[Chargin' Targe]] was the first weapon to create a restriction on how quickly you could turn your viewpoint, therefore Valve put a limit on mouse turn-speed, yet forgot to apply the same restriction to the keyboard command that resulted in the same action.
+
No começo, os comandos do teclado para virar seu ponto de vista para a direita e esquerda não eram iguais aos comandos do mouse. A [[Chargin' Targe/pt-br|Chargin' Targe]] foi a primeira arma a restringir a rapidez com que você poderia virar seu campo de visão, portanto a Valve colocou um limite na velocidade de giro do mouse, mas esqueceu de aplicar as mesmas restrições ao comando do teclado que realizava a mesma ação.
  
Players made scripts that rebound keys whenever a player charged, allowing them to turn at full speed. The most sophisticated examples temporarily rebound the mouse x-axis inputs to the keyboard turn commands, then unbound them when the player attacked at the end of the charge.
+
Jogadores criaram scripts que religavam teclas sempre que um jogador investia, permitindo que eles virassem à velocidade total. Os exemplos mais sofisticados religavam as entradas do eixo-x do mouse aos comandos de giro do teclado e então desligavam quando o jogador atacasse no final da investida.
  
Valve eventually capped the keyboard turn commands as they did with the mouse commands, thus conferring no advantage to individuals who used the script.
+
A Valve eventualmente modificou os comandos de giro do teclado do mesmo jeito que fez com os do mouse, consequentemente eliminando quaisquer vantagens daqueles que usavam o script.
  
However, it is still possible to write a script that will toggle sensitivity between extremely high values when charging and normal values when the player performs an attack. It is also possible to turn easily while using a gamepad's analog sticks.
+
Porém, ainda é possível escrever um script que vai alterar a sensibilidade para valores extremamente altos ao investir e valores normais quando o jogador ataca. Também é possível virar facilmente ao usar bastões analógicos de um gamepad.
  
 
====Scripts para Agachar no Ar====
 
====Scripts para Agachar no Ar====
Originally, you could crouch as many times as you liked in a single jump. By binding a script to crouch and uncrouch as rapidly as possible, you could exploit the engine and make it difficult to properly register shots on jumping targets.
+
Originalmente, você poderia agachar quantas vezes você quisesse num só pulo. Ao ligar um script que fazia com que você agachasse e voltasse ao normal numa velocidade bem rápida, era possível explorar o motor, dificultando o registro correto de tiros em alvos aéreos.
  
Valve patched it so you could only crouch twice in a single jump.
+
A Valve corrigiu isso para que só se possa agachar duas vezes num só pulo.
  
 
===Scripts Atuais===
 
===Scripts Atuais===
 
====Scripts para Ocultar as Armas====
 
====Scripts para Ocultar as Armas====
There are a large number of scripts which toggle the weapon display option depending on which weapon slot is selected for a class. Players often make their guns invisible to clear up the screen, but make items like melee weapons, PDAs, watches, and so forth visible because these models indicate important information. For example, the [[Spy]] relies heavily on his visible model to determine when he is cloaked, when his cloak is disturbed, and when the [[Dead Ringer]] activates. Other classes use the melee animations to judge when their attacks will hit.
+
Há um grande número de scripts que habilitam e desabilitam a opção de exibir armas de acordo com o compartimento de arma selecionado para tal classe. Jogadores geralmente deixam suas armas invisíveis para limpar a tela, mas deixam armas corpo-a-corpo, PDAs, relógios etc visíveis porque seus modelos indicam informações vitais. Por exemplo, o [[Spy/pt-br|Spy]] depende muito de seu modelo para ver quando está invisível, quando sua camuflagem é afetada e quando o [[Dead Ringer/pt-br|Dead Ringer]] é ativado. Outras classes usam as animações de corpo-a-corpo para verificar quando seus ataques atingirão o alvo.
  
 
====Scripts para Sentry Jumping====
 
====Scripts para Sentry Jumping====
Since the [[Engineer Update]], Engineers have been able to pack up and carry their [[Sentry Gun]]s. Simultaneously, the [[Wrangler]] allows Engineers to [[Sentry jump]] with their Sentry rockets. With extremely fast inputs, it was discovered that a player could Sentry jump and successfully pack up their Sentry before they were launched away.
+
Desde a [[Engineer Update/pt-br|Atualização do Engineer]], Engineers podem pegar e carregar suas [[Sentry Gun/pt-br|Sentry Guns]]. Ao mesmo tempo, o [[Wrangler/pt-br|Wrangler]] permite que Engineers pratiquem  [[Sentry jump/pt-br|Sentry jumps]] com os foguetes de sua Sentry. Com entradas extremamente rápidas, descobriu-se que um jogador poderia dar um Sentry jump e pegar a sua Sentry antes de ser lançado.
  
While a human can repeat this feat, it is difficult and sometimes inconsistent. Some players made scripts which could reliably execute the commands in the right order at the right speed. They can make a Sentry jump while carrying their Sentry every time.
+
Mesmo que uma pessoa possa realizar isto, tal tarefa é difícil e inconsistente às vezes. Alguns jogadores criaram scripts que executariam os comandos na ordem correta no tempo exato. Eles podem fazer Sentry jumps enquanto carregam sua Sentry consigo sempre.
  
 
====Scripts de Gunslinger====
 
====Scripts de Gunslinger====
Since it can be troublesome to destroy then rebuild a [[Combat Mini-Sentry]] in the heat of battle through the PDA, some players have scripted the destruction and rebuilding of their Combat Mini-Sentry with the click of one or two mouse buttons.
+
Já que pode ser difícil destruir uma [[Combat Mini-Sentry/pt-br|Mini-Sentry de Combate]] no meio da batalha com o PDA, alguns jogadores tranformaram a destruição e a reconstrução de sua Mini-Sentry de Combate em um script que requer um ou dois cliques dos botões do mouse.
  
 
====Scripts de Sensitividade e Controle====
 
====Scripts de Sensitividade e Controle====
Some players prefer different mouse sensitivities and control schemes for some classes. (For example, changing from the Demoman, which doesn't require fine aiming, to the Sniper, which encourages low sensitivity for precise aiming so that a hand twitching inadvertently won't ruin your aim too much) These scripts alter their control schemes and mouse settings on a per class, or even per weapon, basis.
+
Alguns jogadores preferem sensibilidades de mouse diferentes e esquemas de controle para algumas classes. (Por exemplo, para mudar do Demoman, que não requer uma boa mira, para o Sniper, que encoraja o uso de baixa sensibilidade para mirar com precisão para que um movimento brusco com a mão não arruine muito a sua mira) Estes scripts alteram seus esquemas de controle e configurações numa base por classe, ou ainda por arma.
  
====Scripts para a Corrida com a Targe====
+
====Scripts para a Investida da Targe====
Since timing the charge and jump can be difficult, some may use a quick script that binds the two actions to a button so that the charge dash will do the maximum amount of distance possible. The player is still required to swing their melee weapon normally to end the charge though.
+
Já que sincronizar a investida e o pulo pode ser difícil, algumas pessoas podem usar um script rápido que liga as duas ações a um botão para que a investida cubra a maior distância possível. Porém, o jogador ainda terá que disparar com sua arma corpo-a-corpo para encerrar a investida.
  
 
====Scripts de Quickscope====
 
====Scripts de Quickscope====
Many players find it difficult to scope in and fire right after to get a quick headshot. There are scripts that will zoom in and fire just by clicking one mouse button. It may be harder to aim for some people because you must aim outside of the scope, but it speeds up how fast you fire if you can aim well.
+
Muitos jogadores acham difícil mirar e atirar logo em seguida para conseguir um headshot rápido. scripts que vão dar um zoom e atirar com o simples toque de um botão. Pode ser difícil mirar para algumas pessoas, já que deve-se mirar sem o zoom, mas isto acelera a velocidade com a qual você pode dar um tiro se você souber mirar bem.
  
 
==Veja Também==
 
==Veja Também==
 
* [[List of useful console commands/pt-br|Lista de comandos úteis para o console]]
 
* [[List of useful console commands/pt-br|Lista de comandos úteis para o console]]
* [[Customizing/pt-br#tf.5Ccfg.5Cconfig default.cfg|Personalizando - config_default.cfg]]: As key-binds padrões do TF2.
+
* [[Customizing/pt-br#tf.5Ccfg.5Cconfig_default.cfg|Personalizando - config_default.cfg]]: As keybinds padrões do TF2.
  
 
==Links Externos==
 
==Links Externos==
*[http://forums.steampowered.com/forums/showthread.php?t=709568 Steam Users' Forums - TF2 Scripting Tutorial] {{lang icon}}. Isto cobre o básico sobre scripting, usandp numerosos exemplos úteis e fáceis de entender.
+
*[http://forums.steampowered.com/forums/showthread.php?t=709568 Steam Users' Forums - TF2 Scripting Tutorial] {{lang icon}}. Isto cobre o básico sobre scripting, usando numerosos exemplos úteis e fáceis de entender.
*[http://warriornation.net/Forum/showthread.php?t=568008 TF2 scripting tutorial - Warrior Nation Network] {{lang icon}} Este é um artigo muito mas avançado, que requere conhecimento antemão da sintaxe básica de scripting.  
+
*[http://warriornation.net/Forum/showthread.php?t=568008 TF2 scripting tutorial - Warrior Nation Network] {{lang icon}} Este é um artigo muito mais avançado, que requer conhecimento antemão da sintaxe básica de scripting. 
 
*[http://www.gamebanana.com/scripts/games/297 Gamebanana.com - TF2 scripts] {{lang icon}}. Centenas de exemplos de scripting para o TF2.
 
*[http://www.gamebanana.com/scripts/games/297 Gamebanana.com - TF2 scripts] {{lang icon}}. Centenas de exemplos de scripting para o TF2.
  
 
[[Category:Customization/pt-br]]
 
[[Category:Customization/pt-br]]

Revision as of 18:00, 13 October 2011

Scripting é o uso de arquivos de configuração para criar novos "binds" e "aliases" automatizando ações complexas e comandos do console.

  • Keybinds conectam uma tecla a um comando do console, como escolher um compartimento de arma ou dizer um texto pré-escrito no chat.
  • Aliases controem novos comandos ao executar uma série de comandos do console sempre que são utilizados. Um alias pode definir pular e agachar num só comando de pular-agachar, que pode ser definido a uma tecla só.

Estes scripts variam em complexidade de simples listas de comandos a loops no próprio comando e aliases amontoados que redefinem um ao outro. Com o tempo e o esforço suficiente, você pode usar essas ferramentas para criar quase qualquer comportamento ao cliente ao apertar uma só tecla.

Arquivos de Scripting Básicos

Team Fortress 2 automaticamente lê diversos arquivos de jogo e executa quaisquer keybinds e aliases nele. Aqui há uma lista com estes arquivos:

  • config.cfg - Este é o arquivo de configuração padrão que o jogo edita sempre que você usa os menus dentro do jogo para usar binds em teclas ou mudar configurações de vídeo. Apesar de ser seguro editar o arquivo, é melhor não mecher nele.
  • autoexec.cfg - Este é o arquivo de configuração padrão para executar keybinds e aliases customizados. Você pode colocar keybinds diretamente neste arquivo, mas geralmente é mais fácil criar arquivos .cfg separados para scripts diferentes, os quais você pode executar com este arquivo.
  • <classe>.cfg - Cada classe tem seu próprio arquivo de configuração que roda automaticamente ao mudar para aquela classe. Você pode colocar keybinds diretamente neste arquivo, mas é mais fácil criar arquivos .cfg separados para scripts diferentes, os quais você pode executar com estes arquivos.

Sintaxe

Aqui há uma lista de regras sintáticas:

  • Para que qualquer keybind ou alias funcione, você deve seguir esse formato:
comando <argumento1> <argumento2>
  • comando is é o tipo de script que você quer usar. Você tem três escolhas:
  • bind - Usado para ligar comandos a teclas.
  • alias - Usado para executar comandos quando é executado.
  • exec - Usado para executar comandos quando um arquivo de configuração é executado.
  • <argumento1> é a tecla sendo ligada ou o nome do alias sendo criado.
  • <argumento2> é o comando sendo ligado ou o comando do alias sendo criado.
  • Para rodar vários comandos, você deve colocar o argumento inteiro entre aspas e separar os comandos com ponto-e-vírgula. Exemplo:
alias "salvesequempuder" "+attack; wait 500; -attack"
bind "mouse3" "salvesequempuder"
  • Ao ser executado, o alias faz com que o jogador atire com a arma, continue por 500 quadros físicos (aproximadamente cinco segundos num servidor que roda a 100 quadros por segundo) e pare de atirar. O alias está ligado a uma tecla, de modo que ele é executado assim que você aperta o botão do meio do mouse.
  • Para encerrar algo entre aspas que já está entre aspas, você deve "proteger" as aspas internas ao usar duas aspas consecutivas ("") ao invés de uma.
alias "digaalgumacoisa" "say ""Alguma Coisa..."""
  • Se você escrever digaalgumacoisa no console, você vai dizer "Alguma Coisa..." no bate-papo. Sem as aspas internasno comando, a janela de bate-papo só vai mostrar "Alguma".

Keybinds (Ligações com Teclas)

Team Fortress 2 permite que scripts e aliases sejam ligados a qualquer tecla do teclado. A tecla que você deseja ligar a um comando é colocada entre o comando de bind e a ação que você quer que a tecla execute, como visto na seção acima. A maior parte das teclas é fácil de compreender, já que teclas alfanuméricas (a-z e 0-9) e funcionais são nomeadas com o que está escrito sobre a tecla ("bind a" vai ligar a tecla 'A', "bind 5" vai ligar a tecla '5' e "bind F7" vai ligar a tecla 'F7'). Outras teclas precisam de nomes específicos no seu arquivo .cfg para serem acessadas e seus nomes não são tão óbvios. Abaixo há uma lista dessas teclas:

Lista dos Nomes das Teclas

  • Tecla do Teclado: Nome da Tecla Usada na Ligação
  • Shift Esquerdo: SHIFT
  • Ctrl Esquerdo: CTRL
  • Alt Esquerdo: ALT
  • Shift Direito: RSHIFT
  • Contro Direitol: RCTRL
  • Alt Direito: 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
  • ---
  • Seta para Cima: UPARROW
  • Seta para Baixo: DOWNARROW
  • Seta para a Esquerda: LEFTARROW
  • Seta para a Direita: RIGHTARROW
  • Teclas do Teclado Numérico: Nome da Tecla Usada na Ligação
  • 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 
  • Direção da Roda do Mouse: Nome da Tecla Usada na Ligação
  • Roda do Mouse para Cima: MWHEELUP
  • Roda do Mouse para Baixo: MWHEELDOWN

Usando os nomes de teclas acima, você pode colocar o comando de exemplo a seguir num de seus arquivos de configuração:  <bind KP_ENTER "voicemenu 0 1">. Ao apertar 'Enter' no seu teclado numérico no jogo, você vai ativar o comando de voz de "Obrigado".

Comandos Básicos

A maior parte dos comandos aceita um só argumento, que é o valor que você deseja executar.

bind "q" "sv_alltalk 1"

Um bocado de argumentos importantes aceita múltiplos argumentos. Aqui há alguns exemplos:

  • disguise X Y - O Spy se disfarça. X é o número da classe do disfarce de 1 a 9, enquanto Y é o número do time, que pode ser 1 ou 2. 
  • voicemenu X Y - Um comando de voz é executado. X é o número do menu primário, enquanto Y é a posição do comando no menu.

Exemplo: "voicemenu 1 1" é o comando de voz de "Spy", então:

bind "t" "voicemenu 1 1"

Este comando faz com que sua personagem grite Spy sempre que você apertar a tecla.

Incrementvar

O comando circula por uma faixa de valores especificados sempre que for executado e aplica tais valores a outro comando. Ele é utilizado como: 

comando "<argumento1>" "incrementvar <argumento2> X Y Z"
  • X e Y representam a faixa de valores que você quer que sejam executados para o <argumento2>.
  • Z é o variação entre cada valor na faixa.

Se você quiser uma faixa de valores de 1 a 10 e quiser aumentar o valor em 2 toda vez que o comando for executado, você mudaria X Y Z para 1 10 2. Sempre que for executado, <argumento2> vai aumentar com um valor aumentando no padrão 2, 4, 6, 8, 10, 2, 4, 6, 8, 10...

Aqui há um exemplo real de um incrementvar em ação:

bind "n" "incrementvar net_graphpos 1 3 1"

Isto liga a tecla "n" a um ciclo para a próxima posição entre as 3 posições do net_graph possíveis.

Os Comandos + e -

Estes comandos têm dois estados. Enquanto a tecla ligada estiver apertada, o comando de + é executado. Quando a tecla é solta, o comando de - é executado.

Exemplo:

bind "c" "+duck"

Este comando de + está ligado à tecla "c" de modo que, enquanto a tecla estiver pressionada, o jogador estará agachado. Quando a tecla for solta, "+duck" é trocado por "-duck" e o jogador para de agachar.

Geralmente, se um comando ou um alias for ligado a uma tecla, um + faz com que o jogo rode o comando enquanto a tecla estiver apertada. De modo parecido, se um comando ou alias estiver ligado a uma tecla, um - diz ao jogo que rode um comando quando a tecla for largada. 

Se um alias for definido com um + na frente, o alias será usado quando a tecla for pressionada. O comando de - vai então rodar assim que a tecla deixar de ser pressionada.

Comando Wait

Se você quiser que o jogo espere um período de tempo durante um alias, ou quiser evitar que o jogo trave ao executar muitos comandos em pouco tempo, use o comando wait.

O comando de wait diz ao jogo para atrasar o próximo comando em um quadro físico, que equivale a um turno completo nas regras do TF2. Ele aceita valores como "wait 50"  para dizer ao jogo que espere cinquenta quadros físicos antes de prosseguir com o alias. "wait 100" é aproximadamente um segundo num servidor de 100 quadros por segundo. 

Alguns servidores desabilitam o comando de wait. Ao jogar neles, comandos de wait serão ignorados, o que pode fazer com que alguns scripts travem. Um script que possui uma repetição indeterminada separada por comandos de wait vai imediatamente travar durante seu uso em tais servidores.

Aliases

Um alias se assemelha a uma variável que guarda uma série de comandos que podem ser executados como um conjunto. Um alias simples se assemelha a este exemplo:

alias "nomedoalias" "comando1; comando2; comando3"

Você pode executar os comandos com uma ligação à uma tecla:

bind "tecla" "nomedoalias"

Sempre que a tecla for apertada, "comando1", "comando2" e "comando3" vão ser executados nesta ordem.

Aliases Complexos

Aliases podem executr quaisquer outros comandos, inclusive outros aliases. Logo, um alias pode executar um alias para redefinir os comandos daquele alias. Isto permite que você crie ciclos de aliases. Aqui há um exemplo bem simples:

bind "tecla" ciclodenomes
alias ciclodenomes "primeironome"
alias primeironome "setinfo nome "Primeiro_Nome"; alias ciclodenomes segundonome"
alias segundonome "setinfo name "Segundo_Nome"; alias ciclodenomes terceironome"
alias terceironome "setinfo name "Terceiro_Nome"; alias ciclodenomes primeironome"

Isto é bem difícil de ler, então vamos separar o código em seções:

  • A primeira linha liga "tecla" ao alias "ciclodenomes" que ainda não foi definido.
  • A segunda linha cria o alias "ciclodenomes", que executa o comando "primeironome"
  • A terceira linha define o alias "primeironome" como dois comandos:
  • O primeiro comando redefine seu nome no jogo para "Primeiro_Nome"
  • O segundo comando redefine o alias "ciclodenomes" para executar o alias "segundonome"
  • A quarta linha define "segundonome" do mesmo modo. Um nome de jogo diferente é definido e "ciclodenomes" é redefinido para outro alias, "terceironome"
  • A quinta linha define "terceiro nome" assim como as outras duas, com uma diferença: ela redefine o alias "ciclodenomes" para executar o alias "primeironome".

Isto completa um ciclo. Cada vez que a tecla for apertada, um comando será executado e o alias ligado à tecla será redefinido, de modo que da próxima vez que for pressionada, vai executar um comando diferente. Se não houvesse um ciclo, o alias "ciclodenomes" não teria outro alias para ser executado cada vez que a tecla fosse apertada.

Aliases Infinitos

Aliases podem ser usados em conjunto com o comando wait para criar aliases infinitos.
  Cuidado: Não usar o wait no lugar certo ou usar este comando num servidor com wait desabilitado fará com que este exemplo trave o TF2.
alias "Infinito" "echo Repetindo a cada 150 quadros.;wait 150;Infinito"
Infinito

Vamos quebrar o código em componentes:
Linha 1
O echo mostra a mensagem no console para você ter certeza que funciona.
O comando de wait cria um atraso de 150 quadros entre as interações
Infinito executa o alias mais uma vez, reiniciando a partir do echo.

Linha 2
Infinito inicia o alias infinito.

Você também pode criar aliases infinitos com mais de um comando de alias, como no exemplo:
 alias "Infinito1" "echo Infinito 1;wait 150;Infinito2"
 alias "Infinito2" "echo Infinito 2;wait 150;Infinito1"

Infinito1 chama o Infinito2 que, por sua vez, chama o Infinito1 etc...
Este método também pode ser utilizado para quebrar um alias infinito sem ter que limpar o código:
 alias "Infinito1" "echo Infinito;wait 150;Infinito2"
 alias "Infinito2" "Infinito1"
Isto criaria um ciclo infinito, e então
 alias "Infinito2"
quebraria-o ao limpar o alias Infinito2.

Você pode usá-los para apertos de botão (com os prefixos de botão +/- mostrados anteriormente) deste modo:
 alias "Infinito2" "Infinito1"
 alias "Infinito1" "echo Infinito;wait 150;Infinito2"
 alias "+Infinito" "alias Infinito2 Infinito1;Infinito2"
 alias "-Infinito" "alias Infinito2"
 bind "<tecla>" "+Infinito"
Na ordem de ações:
Infinito2 aponta para Infinito1
Faça Infinito1 mostrar 'Infinito' no console, espere 150 quadros e execute o Infinito2
Faça +Infinito apontar Infinito2 para Infinito1 e abra o comando Infinito2
Faça -Infinito encerrar a ligação de Infinito2, quebrando o alias infinito

Comandos de Script Úteis

Há literalmente centenas de argumentos diferentes para seu script que podem fazer quase qualquer coisa. Aqui há uma lista de alguns deles.

Comandos de Voz

Um comando de voz permite que a sua classe diga algo, que é geralmente usado no jogo para fornecer informações ou só para brincar um pouco.

Comandos de voz são utilizados com a seguinte sintaxe:

voicemenu <número_do_menu> <número_da_frase>

Onde <número_do_menu> é um de 3 menus onde os comandos de voz se encontram e <número_da_frase> é um dos 7 comandos de voz que estão em cada menu. 

Argumentos para Comandos de Voz

  • 0 <número_da_frase>
    0: Medic
    1: Obrigado
    2: Vai
    3: Movam
    4: Para a Esquerda
    5: Para a Direita
    6: Sim
    7: Não
  • 1 <número_da_frase>
    0: Aproximam-se
    1: Spy
    2: Sentry à Frente
    3: Teleporter Aqui
    4: Dispenser Aqui
    5: Sentry Aqui
    6: Ativar ÜberCarga
    7: (Só o Medic) ÜberCarga Pronta
  • 2 <número_da_frase>
    0: Ajuda
    1: Grito de Guerra
    2: Vivas
    3: Vaias
    4: Positivo
    5: Negativo
    6: Bom Tiro
    7: Bom Trabalho

Disfarces de Spy Rápidos

Com estes comandos rápidos e fáceis, você pode ligar teclas a disfarces específicos ao invés de ter que ir ao menu de disfarce.

Comandos de disfarce são utilizados com a sintaxe a seguir:

disguise <número_da_classe> <número_do_time>

Onde <número_da_classe> é o número da classe que você quer se disfarçar como e <número_do_time> é o número do time que você quer se disfarçar como.

Argumentos para Disfarces de Spy Rápidos

  • 1 <número_da_classe>
    1: Scout
    2: Sniper
    3: Soldier
    4: Demoman
    5: Medic
    6: Heavy
    7: Pyro
    8: Spy
    9: Engineer
  • 2 <número_do_time>
    1: Time BLU
    2: Time RED
    -1: Time Inimigo
    -2: Seu Time

Construções de Engineer Rápidas

De modo semelhante ao disfarce rápido do Spy, isto permite que Engineers passem direto pela interface do PDA e destruam qualquer construção instantaneamente, enquanto preparam uma nova construção do mesmo tipo.

Comandos de construções seguem a seguinte sintaxe:

build <número_da_construção>
destroy <número_da_construção>

Onde <número_da_construção> é o número da construção que você deseja destruir ou preparar para construir.

Argumentos para Construções de Engineer Rápidas

  • Número: Construção
    0: Dispenser
    1: Entrada de Teleporter
    2: Sentry Gun/Minisentry
    3: Saída de Teleporter

Veja um exemplo de como implementar a sintaxe acima:

alias sentry "destroy 2; build 2"
alias dispenser "destroy 0; build 0"
alias entrada "destroy 1; build 1"
alias saida "destroy 3; build 3"
bind f1 sentry
bind f2 dispenser
bind f3 entrada
bind f4 saida

Neste exemplo, construções estão ligadas às teclas F1 a F4 para não interferirem com as teclas da seleção de armas. Ao ser ativado, o script vai instantanea e irreversivelmente destruir a construção do tipo listado, enquanto preparando a próxima construção do Engineer para  ser rapidamente colocada. Este script ainda vai funcionar se um ou dois tipos de construção estiverem sendo usados (caso você queira ligar uma construção de Sentry rápida a uma só tecla).

Chamada de Medic Automática

O jogador pode controlar a chamada de outros jogadores por um Medic com ligações do tipo keybinds. O comando é:

hud_medicautocallersthreshold <porcentagem>

A <porcentagem> é a porcentagem de vida que ativa a chamada automática; 0 não mostrará nada, enquanto 150 vai mostrar todos os companheiros de equipe próximos (já que 150% é o máximo de vida possível).

Este comando pode ser usado para fazer o famoso script de "Radar de Medic": Este conjunto de aliases e comandos vai temporariamente aumentar a chamada automática do Medic/pt-br para 150% (um jogador com sobrecura máxima) desde que uma tecla esteja pressionada, permitindo que o jogador veja todos os seus colegas pelos seus balões de fala de chamadas por Medic caso ele esteja sozinho.

  alias "chamada_padrao" "hud_medicautocallersthreshold "75""
  alias "chamada_total" "hud_medicautocallersthreshold "150""
  alias "+radar" "chamada_total"
  alias "-radar" "chamada_padrao"
  bind mouse3 "+radar"

O valor de porcentagem de vida de chamada padrão quando este comando não está sendo utilizado pode ser ajustado para qualquer número (neste caso, está definido como 75%) e a ligação pode ser modificada para qualquer outra tecla (o exemplo usa MOUSE3).

==Scripts Notáveis==  Estes são vários scripts notáveis que afetam a jogabilidade. Alguns foram corrigidos em atualizações, enquanto outros ainda funcionam.

Scripts Corrigidos

Scripts de Pistola

A princípio, a Pistola poderia ser atirada na mesma velocidade que uma pessoa poderia apertar uma tecla. Ao perceber isso, alguns jogadores criaram scripts que faziam com que a Pistola atirasse o mais rápido possível desde que o botão de disparo estivesse pressionado. Isto só não fazia com que o Scout e o Engineer atirassem com maior rapidez do que a maioria das pessoas conseguia, como também mirassem com maior facilidade, já que não era necessário ficar apertando quaisquer teclas repetidamente.

A Valve eventualmente igualou o nível de jogo. Ela corrigiu a Pistola para ter uma taxa máxima de disparo menor, que seria alcançada ao apertar e segurar a tecla de disparo. Os scripts de Pistola já não eram mais necessários.

Scripts para Virar com a Targe

No começo, os comandos do teclado para virar seu ponto de vista para a direita e esquerda não eram iguais aos comandos do mouse. A Chargin' Targe foi a primeira arma a restringir a rapidez com que você poderia virar seu campo de visão, portanto a Valve colocou um limite na velocidade de giro do mouse, mas esqueceu de aplicar as mesmas restrições ao comando do teclado que realizava a mesma ação.

Jogadores criaram scripts que religavam teclas sempre que um jogador investia, permitindo que eles virassem à velocidade total. Os exemplos mais sofisticados religavam as entradas do eixo-x do mouse aos comandos de giro do teclado e então desligavam quando o jogador atacasse no final da investida.

A Valve eventualmente modificou os comandos de giro do teclado do mesmo jeito que fez com os do mouse, consequentemente eliminando quaisquer vantagens daqueles que usavam o script.

Porém, ainda é possível escrever um script que vai alterar a sensibilidade para valores extremamente altos ao investir e valores normais quando o jogador ataca. Também é possível virar facilmente ao usar bastões analógicos de um gamepad.

Scripts para Agachar no Ar

Originalmente, você poderia agachar quantas vezes você quisesse num só pulo. Ao ligar um script que fazia com que você agachasse e voltasse ao normal numa velocidade bem rápida, era possível explorar o motor, dificultando o registro correto de tiros em alvos aéreos.

A Valve corrigiu isso para que só se possa agachar duas vezes num só pulo.

Scripts Atuais

Scripts para Ocultar as Armas

Há um grande número de scripts que habilitam e desabilitam a opção de exibir armas de acordo com o compartimento de arma selecionado para tal classe. Jogadores geralmente deixam suas armas invisíveis para limpar a tela, mas deixam armas corpo-a-corpo, PDAs, relógios etc visíveis porque seus modelos indicam informações vitais. Por exemplo, o Spy depende muito de seu modelo para ver quando está invisível, quando sua camuflagem é afetada e quando o Dead Ringer é ativado. Outras classes usam as animações de corpo-a-corpo para verificar quando seus ataques atingirão o alvo.

Scripts para Sentry Jumping

Desde a Atualização do Engineer, Engineers podem pegar e carregar suas Sentry Guns. Ao mesmo tempo, o Wrangler permite que Engineers pratiquem  Sentry jumps com os foguetes de sua Sentry. Com entradas extremamente rápidas, descobriu-se que um jogador poderia dar um Sentry jump e pegar a sua Sentry antes de ser lançado.

Mesmo que uma pessoa possa realizar isto, tal tarefa é difícil e inconsistente às vezes. Alguns jogadores criaram scripts que executariam os comandos na ordem correta no tempo exato. Eles podem fazer Sentry jumps enquanto carregam sua Sentry consigo sempre.

Scripts de Gunslinger

Já que pode ser difícil destruir uma Mini-Sentry de Combate no meio da batalha com o PDA, alguns jogadores tranformaram a destruição e a reconstrução de sua Mini-Sentry de Combate em um script que requer um ou dois cliques dos botões do mouse.

Scripts de Sensitividade e Controle

Alguns jogadores preferem sensibilidades de mouse diferentes e esquemas de controle para algumas classes. (Por exemplo, para mudar do Demoman, que não requer uma boa mira, para o Sniper, que encoraja o uso de baixa sensibilidade para mirar com precisão para que um movimento brusco com a mão não arruine muito a sua mira) Estes scripts alteram seus esquemas de controle e configurações numa base por classe, ou ainda por arma.

Scripts para a Investida da Targe

Já que sincronizar a investida e o pulo pode ser difícil, algumas pessoas podem usar um script rápido que liga as duas ações a um botão para que a investida cubra a maior distância possível. Porém, o jogador ainda terá que disparar com sua arma corpo-a-corpo para encerrar a investida.

Scripts de Quickscope

Muitos jogadores acham difícil mirar e atirar logo em seguida para conseguir um headshot rápido. Há scripts que vão dar um zoom e atirar com o simples toque de um botão. Pode ser difícil mirar para algumas pessoas, já que deve-se mirar sem o zoom, mas isto acelera a velocidade com a qual você pode dar um tiro se você souber mirar bem.

Veja Também

Links Externos