Difference between revisions of "Scripting/it"

From Team Fortress Wiki
Jump to: navigation, search
m (Auto: WordFilter((?<!Mini.)(?<!Mah.)(?<!My.)Sentry(?![-\s]*(?:Gun|here|ahead|forward|up there|right up|, right up|'{2,}|jump)|-) → Sentry Gun), patchNameLinkFilter (Review RC#2864476))
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
''Scripting''' è l'uso di file di configurazione (. cfg) compiere le azioni di gioco e alias automatizzando comportamenti complessi e la sequenze di comandi. Scripting è integrato in Team Fortress 2 e non è vietato da VAC (Valve Anti trucchi).
+
{{DISPLAYTITLE:Scripting}}
  
Questi script variano in complessità da semplici elenchi di comandi, Con il tempo e lo sforzo, è possibile utilizzare questo strumento per creare praticamente qualsiasi comportamento a disposizione del cliente con la semplice pressione di un singolo tasto.
+
Lo ''scripting'' è l'uso di file di configurazione (.cfg) compiere le azioni di gioco e alias automatizzando comportamenti complessi e la sequenze di comandi. Lo scripting è integrato in Team Fortress 2 e non è vietato da VAC (Valve Anti trucchi).
 +
 
 +
Questi script variano in complessità da semplici elenchi di comandi, Con il tempo e lo sforzo, è possibile utilizzare questo strumento per creare praticamente qualsiasi comportamento a disposizione del client con la semplice pressione di un singolo tasto.
 
Gli script vengono utilizzati principalmente per aiutare il giocatore,  
 
Gli script vengono utilizzati principalmente per aiutare il giocatore,  
  
* Keybinds connette alla chiave di comando della console,tipo la scelta di un'arma [[weapon]] scrivendo sulla console.
+
* Le Keybind associano al tasto scelto una qualsivoglia azione, tipo la scelta di un'arma [[weapon/it|weapon]].
  
*Alias può ​​costruire nuovi comandi per l'esecuzione di una serie di azioni della console ogni volta che vengono utilizzati. Un alias potrebbero definire accovacciato e saltando come un unico salta-razzo, che può essere associato a un tasto.
+
* Gli Alias permettono di ​​costruire nuovi comandi per l'esecuzione di una serie di azioni della console ogni volta che vengono utilizzati. Un alias potrebbe definire accovacciato e saltando come un unico salta-razzo, che può essere associato a un tasto.
  
 
Questi script variano in complessità da semplici elenchi di comandi. Con il tempo e lo sforzo, è possibile utilizzare questi strumenti per creare pratiche per qualsiasi comportamento a disposizione del cliente con la semplice pressione di un singolo tasto. Gli script vengono utilizzati principalmente per aiutare il giocatore.
 
Questi script variano in complessità da semplici elenchi di comandi. Con il tempo e lo sforzo, è possibile utilizzare questi strumenti per creare pratiche per qualsiasi comportamento a disposizione del cliente con la semplice pressione di un singolo tasto. Gli script vengono utilizzati principalmente per aiutare il giocatore.
Line 12: Line 14:
 
==Basi Scripting File==
 
==Basi Scripting File==
  
Team Fortress 2 legge automaticamente diversi file di gioco ed esegue eventuali keybinds e gli alias all'interno di essi. Ecco l'elenco di questi file:
+
Team Fortress 2 legge automaticamente diversi file di gioco ed esegue eventuali keybind e gli alias all'interno di essi. Ecco l'elenco di questi file:
 
* Config.cfg - Questo è il file di configurazione di default che il gioco modifica ogni volta che si utilizza il menu di gioco per legare i tasti o le impostazioni video di cambiamento. Durante la modifica il file è sicuro, è più semplice lasciar perdere. Si deve anche notare che tutto cambiato in un altro. CFG è cambiato anche nel file config.cfg.
 
* Config.cfg - Questo è il file di configurazione di default che il gioco modifica ogni volta che si utilizza il menu di gioco per legare i tasti o le impostazioni video di cambiamento. Durante la modifica il file è sicuro, è più semplice lasciar perdere. Si deve anche notare che tutto cambiato in un altro. CFG è cambiato anche nel file config.cfg.
* Autoexec.cfg - Questo è il file di configurazione di default per l'esecuzione di keybinds personalizzati e alias. Puoi mettere i tuoi keybinds direttamente in questo file, ma spesso è più facile per creare cfg separati. Per diversi script, che poi vengono eseguiti all'interno di questo file.
+
* Autoexec.cfg - Questo è un file di configurazione di default per l'esecuzione, all'apertura del gioco, di keybind personalizzati e alias. Puoi mettere i tuoi keybind direttamente in questo file, ma spesso è più facile creare cfg separati. Per diversi script, che poi vengono eseguiti all'interno di questo file.
* <class> cfg - Ogni classe ha un file di configurazione che viene eseguito automaticamente ogni volta che si passa a quella classe. Puoi mettere i tuoi keybinds direttamente in questo file, ma spesso è più facile per creare cfg separati. Per diversi script, che poi eseguire all'interno di questi file Si nota che keybinds messo nei Cfg della propria classe selta si passerà per le altre classi se non esplicitamente non legato in quella classi ». CFGS.
+
* <class>.cfg - Ogni classe ha un file di configurazione che viene eseguito automaticamente ogni volta che si passa a quella classe. Puoi mettere i tuoi keybinds direttamente in questo file, ma spesso è più facile creare cfg separati. Per diversi script, che poi eseguire all'interno di questi file, si nota che i keybind posti nei cfg della propria classe selta si passerà per le altre classi se non esplicitamente non legato in quella classe». CFGS.
  
 
==Sintassi==
 
==Sintassi==
 
Ecco un elenco di regole:
 
Ecco un elenco di regole:
Per qualsiasi Keybind o Alias per lavorare, è necessario seguire questo formato:
+
Per fare funzionare i Keybind o gli Alias, è necessario seguire questo formato:
 
:*Comando <Argomento n.1> <Argomento n.2>
 
:*Comando <Argomento n.1> <Argomento n.2>
 
il comando è il tipo di script che si desidera. Hai tre scelte:
 
il comando è il tipo di script che si desidera. Hai tre scelte:
Line 184: Line 186:
 
Utilizzando i nomi delle chiavi cui sopra, si è in grado di posizionare il seguente comando di esempio in uno dei file di configurazione: <bind KP_ENTER "voicemenu 0 1">. Quando si preme 'Invio' sul tastiera in gioco si attiva il comando vocale "Grazie".
 
Utilizzando i nomi delle chiavi cui sopra, si è in grado di posizionare il seguente comando di esempio in uno dei file di configurazione: <bind KP_ENTER "voicemenu 0 1">. Quando si preme 'Invio' sul tastiera in gioco si attiva il comando vocale "Grazie".
  
==comandi base==
+
==Comandi base==
 
molti comandi accetano singoli argomenti eco un paio di esempi:
 
molti comandi accetano singoli argomenti eco un paio di esempi:
  
 
'''bind "q" "sv_alltalk 1"'''
 
'''bind "q" "sv_alltalk 1"'''
  
* il travestimento X Y - questo [[disguise]] e per la [[Spy]]. X e la classe da 1 a 9, Y e per cambiare travestimento della tua squadra.
+
* il travestimento X Y - questo [[Disguise/it|travestimento]] e per la [[Spy/it|Spia]]. X e la classe da 1 a 9, Y e per cambiare travestimento della tua squadra.
  
 
* menu voce X Y - questo esegue la voce. Xè il numero del menu principale, invecè Y e la posizione nel' menu di chat.
 
* menu voce X Y - questo esegue la voce. Xè il numero del menu principale, invecè Y e la posizione nel' menu di chat.
Line 197: Line 199:
 
'''bind "t" "voicemenu 1 1"'''
 
'''bind "t" "voicemenu 1 1"'''
  
questo commando fara dire "Spy!"quando premerai il tasto impostato.
+
questo commando fara dire "Spia!" quando premerai il tasto impostato.
  
==alterna==
+
==Alterna==
 
questo comando alterna diversi comandi specifici ogni volta che si preme un comando. tipo:
 
questo comando alterna diversi comandi specifici ogni volta che si preme un comando. tipo:
  
Line 207: Line 209:
 
:*Z della velocità del passo che si vuole avere  <argument2>
 
:*Z della velocità del passo che si vuole avere  <argument2>
  
==comandi piu complessi==
+
==Comandi piu complessi==
 
questi comandi hanno 2 stadi. quando si preme un tasto che è associato ad un altro '''+''' essegue e continua ad eseguirlo. Quando il tasto viene rilasciato,'' '-''' il comando viene eseguito e continua l'esecuzione.
 
questi comandi hanno 2 stadi. quando si preme un tasto che è associato ad un altro '''+''' essegue e continua ad eseguirlo. Quando il tasto viene rilasciato,'' '-''' il comando viene eseguito e continua l'esecuzione.
 
esempio:
 
esempio:
 
:'''bind "c" "+duck"
 
:'''bind "c" "+duck"
  
questo + comando e legato a "c" cosi che ogni volta che viene premuto, quando il giocatore ducks (non so cosa potrebbe essere).ogni volta che viene premuto, "+duck" viene cambiata in "-duck" il giocatore smette ducking.
+
questo + comando è legato a "c", cosi che ogni volta che viene premuto, quando il giocatore si accovaccia ("to duck" è anche sinonimo di "accovacciarsi", in inglese). Ogni volta che viene premuto, "+duck" viene cambiata in "-duck", quindi il giocatore smetterà di accovacciarsi.
  
 
in media, i comandi del alias collega al tasto, a - dice al gioco di eseguire la azione quando viene premuta .
 
in media, i comandi del alias collega al tasto, a - dice al gioco di eseguire la azione quando viene premuta .
Line 218: Line 220:
 
Se un alias è definito con + di fronte ad essa, l'alias verrà eseguito ogni volta che viene premuto il tasto, quando viene premuto il tasto. Il comando-sarà quindi eseguire quanto il tasto viene rilasciato.
 
Se un alias è definito con + di fronte ad essa, l'alias verrà eseguito ogni volta che viene premuto il tasto, quando viene premuto il tasto. Il comando-sarà quindi eseguire quanto il tasto viene rilasciato.
  
== avvertenze sui comandi ==
+
== Avvertenze sui comandi ==
  
Se si desidera che il gioco ritarda, per un periodo di tempo durante un alias, o se si vuole evitare crash del cliente puo causati dalla esecuzione di comandi troppo veloci, utilizzare il comando'' 'attesa'''.
+
Se si desidera che il gioco aspetti, per un periodo di tempo durante un alias, o se si vuole evitare crash del cliente, causati dall'esecuzione di comandi troppo veloci, utilizzare il comando '''wait'''.
  
 
Il comando avvertenze dice al gioco dare il comando successivo nello script di un fotogramma, qualcosa di simile a un giro completo nelle regole di TF2. dicendo al gioco di aspettare cinquanta fotogrammi prima che l'alias continua. "aspettare 100" è più o meno di un secondo su un server di 100 FPS(latenza).
 
Il comando avvertenze dice al gioco dare il comando successivo nello script di un fotogramma, qualcosa di simile a un giro completo nelle regole di TF2. dicendo al gioco di aspettare cinquanta fotogrammi prima che l'alias continua. "aspettare 100" è più o meno di un secondo su un server di 100 FPS(latenza).
  
Alcuni server disabilitano il comando rallentare. Durante la riproduzione, i comandi verranno ignorati, rendendo alcuni script molto probabilmente a rischio di crash. Uno script che contiene intervallate da comandi di attesa sempre in crash immediatamente il cliente al momento uso su tali server. Per evitare questo, uno script come il seguente può essere aggiunto al file class.cfg per rilevare se attesa è attivato o disattivato, e disabilitare uno script che contiene e prevenire un incidente:
+
Alcuni server disabilitano il comando wait. Durante la riproduzione, i comandi verranno ignorati, rendendo alcuni script molto probabilmente a rischio di crash. Uno script che contiene intervallate da comandi di attesa sempre in crash immediatamente il cliente al momento uso su tali server. Per evitare questo, uno script come il seguente può essere aggiunto al file class.cfg per rilevare se attesa è attivato o disattivato, e disabilitare uno script che contiene e prevenire un incidente:
  
'''//Wait Testing Script'''
+
'''//Wait Testing Script'''
 
  '''alias waiter "w_reset; wait; w_positive"''' //Questa linea fa partire lo script con l'azzeramento dei nomi utilizzati per controllare
 
  '''alias waiter "w_reset; wait; w_positive"''' //Questa linea fa partire lo script con l'azzeramento dei nomi utilizzati per controllare
 
  '''alias wait "w_negative"''' //Questa riga imposta l'alias di nome ora di w_negative, che corre se il comando di attesa è disabilitata
 
  '''alias wait "w_negative"''' //Questa riga imposta l'alias di nome ora di w_negative, che corre se il comando di attesa è disabilitata
Line 241: Line 243:
  
 
== Alias ​​==
 
== Alias ​​==
'Alias''' è come una variabile che memorizza una serie di comandi che possono essere eseguiti come un gruppo. Un semplice alias assumeranno la forma:
+
'Alias''' è come una variabile che memorizza una serie di comandi che possono essere eseguiti come un gruppo. Un semplice alias assumerà la forma:
  
 
 '' 'Alias ​​"aliasname" "comando1; command2; comando3"'''
 
 '' 'Alias ​​"aliasname" "comando1; command2; comando3"'''
Line 247: Line 249:
 
È quindi possibile eseguire i comandi tramite un tasto associato:
 
È quindi possibile eseguire i comandi tramite un tasto associato:
  
 '' 'Bind "tasto" "aliasname"'''
+
 '' 'bind "tasto" "aliasname"'''
  
 
Ogni volta che viene premuto il tasto, "Command1", "command2", e "comando3" vengono eseguiti in ordine.
 
Ogni volta che viene premuto il tasto, "Command1", "command2", e "comando3" vengono eseguiti in ordine.
Line 254: Line 256:
 
Gli alias possono eseguire qualsiasi comando tra cui altri alias. Inoltre, un alias può eseguire un altro alias per ridefinire i comandi. Questo permette di creare degli alias alternati. Ecco un esempio molto semplice:
 
Gli alias possono eseguire qualsiasi comando tra cui altri alias. Inoltre, un alias può eseguire un altro alias per ridefinire i comandi. Questo permette di creare degli alias alternati. Ecco un esempio molto semplice:
  
 '' 'Bind namescroll "chiave"'''
+
 '' 'bind nome-completo "tasto"'''
 '' 'Alias ​​namescroll "cognome"'''
+
 '' 'alias ​​nome-completo "cognome"'''
 '' 'Alias ​​cognome "nome SetInfo" "First_name" "; alias namescroll SecondName"'''
+
 '' 'alias ​​nome "nome SetInfo" "nome" "; alias namescroll soprannome"'''
 '' 'Alias ​​SecondName "nome SetInfo" "second_name" "; alias namescroll thirdname"'''
+
 '' 'alias ​​soprannome "nome SetInfo" "soprannome" "; alias namescroll cognome"'''
 '' 'Alias ​​thirdname "nome SetInfo" "Third-name" "; alias namescroll cognome"'''
+
 '' 'alias ​​cognome "nome SetInfo" "cognome" "; alias namescroll nome"'''
  
Questo è difficile da leggere, in modo da abbattere.
+
Questo è difficile da leggere, quindi spieghiamo.
  
* La prima riga si lega "chiave" di un alias "namescroll", che dobbiamo ancora definire.
+
* La prima riga associa al tasto l'alias "nome-completo", che dobbiamo ancora definire.
* La seconda riga crea l'alias "namescroll", che esegue il comando "cognome"
+
* La seconda riga crea l'alias "nome-completo", che esegue il comando "nome"
* La terza riga definisce l'alias "Nome" come due comandi:
+
* La terza riga definisce l'alias "soprannome" come due comandi:
: * Il primo comando imposta il nome in-game di "First_name"
+
: * Il primo comando imposta il nome in-game di "nome"
: * Il secondo comando ridefinisce l'alias "namescroll" come alias per eseguire l'alias "SecondName"
+
: * Il secondo comando ridefinisce l'alias "nome-completo" come alias per eseguire l'alias "soprannome"
* La quarta riga definisce "SecondName" nello stesso modo. Un diverso nome in-game è impostato, e poi "namescroll" viene ridefinito in un altro alias "thirdname"
+
* La quarta riga definisce "soprannome" nello stesso modo. Un diverso nome in-game è impostato, e poi "nome-completo" viene ridefinito in un altro alias "cognome"
* La quinta riga definisce "thirdname" proprio come i due di prima, ma con una torsione. Ridefinisce l'alias "namescroll", come l'esecuzione di un alias "Nome".
+
* La quinta riga definisce "cognome" proprio come i due di prima, ma con una torsione. Ridefinisce l'alias "nome-completo", come l'esecuzione di un alias "soprannome".
  
 
Questo completa un giro. Ogni pressione del tasto esegue un comando e ridefinisce l'alias legati alla chiave, in modo che quando viene eseguito un comando diverso. Se non ci fosse il giro, quindi l'alias "namescroll" non sempre hanno un altro alias di eseguire con ogni pressione del tasto.
 
Questo completa un giro. Ogni pressione del tasto esegue un comando e ridefinisce l'alias legati alla chiave, in modo che quando viene eseguito un comando diverso. Se non ci fosse il giro, quindi l'alias "namescroll" non sempre hanno un altro alias di eseguire con ogni pressione del tasto.
  
=== Alias ​​Alternata ===
+
=== Alias ​​Alternati ===
  
Alias ​​possono essere usati per commutare lo stato di alcuni, tra i valori di comando (ad es inginocchiarsi'' 'cl_showfps''' tra 0 e 1). Questo esempio mostra la creazione di un generico interruttore:
+
Alias ​​possono essere usati per commutare lo stato di alcuni, tra i valori di comando (ad es. accovacciarsi'' 'cl_showfps''' tra 0 e 1). Questo esempio mostra la creazione di un generico interruttore:
  
 '' 'Alias ​​ToggleStateA "fare un roba; alias ToggleControl ToggleStateB"'''
+
 '' 'alias ​​ToggleStateA "fare-una-roba; alias ToggleControl ToggleStateB"'''
 '' 'Alias ​​ToggleStateB "fai B roba; alias ToggleControl ToggleStateA"'''
+
 '' 'alias ​​ToggleStateB "fai-una-roba-diversa; alias ToggleControl ToggleStateA"'''
 '' 'Alias ​​ToggleControl ToggleStateA'''
+
 '' 'alias ​​ToggleControl ToggleStateA'''
 '' 'Bind {interruttore} ToggleControl'''
+
 '' 'bind {interruttore} ToggleControl'''
  
 
* La prima riga definisce il primo stato e racconta anche il controllo per impostare il secondo stato quando successiva eseguita
 
* La prima riga definisce il primo stato e racconta anche il controllo per impostare il secondo stato quando successiva eseguita
Line 289: Line 291:
  
 
È possibile utilizzare gli stati di un insieme di alias per associare nuovamente la chiave per qualcosa e torna al suo originale. ad esempio:
 
È possibile utilizzare gli stati di un insieme di alias per associare nuovamente la chiave per qualcosa e torna al suo originale. ad esempio:
 alias + AlternateBinds "bind Q do_B_stuff"
+
 alias + AlternateBinds "bind Q fai-una-roba"
 alias-AlternateBinds "legano Q do_A_stuff"
+
 alias-AlternateBinds "bind Q fai-una-roba-diversa"
 
 {bind bind chiave di commutazione} + AlternateBinds
 
 {bind bind chiave di commutazione} + AlternateBinds
  
Per eseguire do_B_stuff si avrebbe bisogno di premere sia il tasto di commutazione bind e Q.
+
Per eseguire "fai-una-roba-diversa" si avrebbe bisogno di premere sia il tasto di commutazione bind e Q.
  
 
=== Alias ​​Loops ===
 
=== Alias ​​Loops ===
Line 304: Line 306:
  
 
Consente di scomposizione in componenti: <br>
 
Consente di scomposizione in componenti: <br>
Linea 1 L'eco viene visualizzato un messaggio alla console, solo così si sa che funziona.
+
Linea 1 con il comando "echo" viene visualizzato un messaggio alla console, così si sa che funziona.
 
L'attesa rende attendere 150 zecche tra le iterazioni
 
L'attesa rende attendere 150 zecche tra le iterazioni
Loop chiama di nuovo l'alias, il riavvio a l'eco.
+
"loop" chiama di nuovo l'alias, il riavvio all'echo.
  
 
Linea 2
 
Linea 2
Loop inizia l'alias looping.
+
"loop" inizia l'alias looping.
  
 
È anche possibile creare loop di comandi alias, come in questo esempio:
 
È anche possibile creare loop di comandi alias, come in questo esempio:
 '' 'Alias ​​"Loop 1" "echo Loop 1; attesa 150; Loop2"'''
+
 '' 'alias ​​"Loop1" "echo Loop 1; wait 150; Loop2"'''
 '' 'Alias ​​"Loop2" "echo loop 2; attesa 150; Loop1"'''
+
 '' 'alias ​​"Loop2" "echo loop 2; wait 150; Loop1"'''
  
Loop1 chiama Loop2 che a sua volta chiama Loop 1, ecc ..
+
Loop1 chiama Loop2 che a sua volta chiama Loop1, ecc ..
 
Questo metodo può anche essere utilizzato per rompere un loop senza cancellare l'alias di loop:
 
Questo metodo può anche essere utilizzato per rompere un loop senza cancellare l'alias di loop:
 '' 'Alias ​​"Loop1" "echo Loop1; aspettano 150; Loop2"'''
+
 '' 'alias ​​"Loop1" "echo Loop1; aspettano 150; Loop2"'''
 '' 'Alias ​​"Loop2" "Loop 1"'''
+
 '' 'alias ​​"Loop2" "Loop1"'''
 
Ciò creerebbe un loop, poi
 
Ciò creerebbe un loop, poi
 'Alias ​​"Loop2"'''''
+
 'alias ​​"Loop2"'''''
potrebbe romperlo, cancellando le Loop2 alias.
+
potrebbe romperlo, annullando gli alias di Loop2.
  
 
È possibile utilizzare questi per la pressione dei pulsanti (attraverso il + / - prefissi coperti in precedenza) come questo:
 
È possibile utilizzare questi per la pressione dei pulsanti (attraverso il + / - prefissi coperti in precedenza) come questo:
 '' 'Alias ​​"Loop2" "Loop 1"'''
+
 '' 'alias ​​"Loop2" "Loop 1"'''
 '' 'Alias ​​"Loop1" "echo Loop1; aspettano 150; Loop2"'''
+
 '' 'alias ​​"Loop1" "echo Loop1; aspettano 150; Loop2"'''
 'Alias ​​"+" Loop "alias Loop2 Loop 1, Loop 1"'''''
+
 'alias ​​"+" Loop "alias Loop2 Loop 1, Loop 1"'''''
 '' 'Alias ​​"-loop" "alias Loop2"'''
+
 '' 'alias ​​"-loop" "alias Loop2"'''
 '' 'Bind "<Key>" "+ Loop"'''
+
 '' 'bind "<Key>" "+ Loop"'''
 
Al fine di quello che sta facendo:
 
Al fine di quello che sta facendo:
  
 1. Fai Loop2 punto di Loop1
+
 1. Fai puntare Loop2 a Loop1
 2. Impostare Loop1 per eseguire i seguenti comandi: (questo in realtà non eseguire / call / usare Loop1)
+
 2. Impostare Loop1 per eseguire i seguenti comandi: (questo in realtà non viene eseguito / call / usare Loop1)
 
       echo 'Loop1' alla console
 
       echo 'Loop1' alla console
       attendere 150
+
       attendere 150 tick, approssimativamente 75 secondi.
 
       chiamare Loop2
 
       chiamare Loop2
 3. Set + Loop per eseguire i seguenti comandi:
+
 3. Set +loop per eseguire i seguenti comandi:
       fare Loop2 punto di Loop1 (in modo che Loop1 sarà creare un ciclo infinito quando correva)
+
       fare puntare Loop2 a Loop1 (in modo che Loop1 potrà creare un ciclo infinito quando viene eseguito)
 
       eseguire Loop1 (per ottenere il loop infinito avviato)
 
       eseguire Loop1 (per ottenere il loop infinito avviato)
 
 4. Set-Loop per rimuovere / cancellare collegamento di Loop2, rompendo il ciclo infinito.
 
 4. Set-Loop per rimuovere / cancellare collegamento di Loop2, rompendo il ciclo infinito.
Line 356: Line 358:
 
==== Argomenti per i comandi vocali ====
 
==== Argomenti per i comandi vocali ====
 
* 0 <phrase_number>
 
* 0 <phrase_number>
*: 0: Medic
+
*: 0: Medico!
*: 1: Grazie
+
*: 1: Grazie!
*: 2: Vai
+
*: 2: Vai!
 
*: 3: Sposta su
 
*: 3: Sposta su
 
*: 4: Fianco Sinistro
 
*: 4: Fianco Sinistro
Line 365: Line 367:
 
*: 7: No
 
*: 7: No
 
* 1 <phrase_number>
 
* 1 <phrase_number>
*: 0: in arrivo
+
*: 0: In arrivo!
*: 1: Spia mimetizzata
+
*: 1: Spia!
*: 2: Sentry Ahead
+
*: 2: Torretta qui vicino!
*: 3: Teleporter Qui
+
*: 3: Teletrasporto Qui
 
*: 4: Dispenser Qui
 
*: 4: Dispenser Qui
*: 5: Sentry Qui
+
*: 5: Toretta Qui
 
*: 6: Attiva ÜberCarica
 
*: 6: Attiva ÜberCarica
*: 7: (Medic soltanto) ÜberCarica pronta
+
*: 7: (Medico soltanto) ÜberCarica pronta
 
* 2 <phrase_number>
 
* 2 <phrase_number>
 
*: 0: Aiuto
 
*: 0: Aiuto
*: 1: Battlecry
+
*: 1: Urlo di battaglia
 
*: 2: Saluti
 
*: 2: Saluti
 
*: 3: Fischi
 
*: 3: Fischi
 
*: 4: Positivo
 
*: 4: Positivo
 
*: 5: Negativo
 
*: 5: Negativo
*: 6: Nice Shot
+
*: 6: Bel colpo
*: 7: Good Job
+
*: 7: Ottimo lavoro
  
=== Rapidi travestimenti Spy ===
+
=== Rapidi travestimenti Spia ===
Con questi comandi facili e veloci, è possibile associare i tasti a travestimenti specifici, invece di dover scorrere il menu travestimento.
+
Con questi comandi facili e veloci, è possibile associare i tasti a travestimenti specifici, invece di dover visualizzare il menu di travestimento.
  
Comandi Disguise sono usati con la seguente sintassi:
+
I comandi di travestimento per la Spia sono usati con la seguente sintassi:
  
'' 'Travestimento <class_number> <team_number>
+
'' 'disguise <class_number> <team_number>
  
 
Dove <class_number> è il numero della classe che si desidera mascherare come e <team_number> il numero del gruppo che si desidera mascherare come.
 
Dove <class_number> è il numero della classe che si desidera mascherare come e <team_number> il numero del gruppo che si desidera mascherare come.
Line 394: Line 396:
 
==== Argomenti per i comandi di travestimento ====
 
==== Argomenti per i comandi di travestimento ====
 
* 1 <class_number>
 
* 1 <class_number>
*: 1: Scout
+
*: 1: Esploratore
*: 2: Sniper
+
*: 2: Cecchino
*: 3: Soldier
+
*: 3: Soldato
 
*: 4: Demolitore
 
*: 4: Demolitore
*: 5: Medic
+
*: 5: Medico
*: 6: Pesante
+
*: 6: Grosso
*: 7: Pyro
+
*: 7: Piro
*: 8: Spy
+
*: 8: Spia
 
*: 9: Ingegnere
 
*: 9: Ingegnere
  
Line 410: Line 412:
 
*: -2: Stessa squadra
 
*: -2: Stessa squadra
  
Ingegnere quickbuilding === ===
+
=== Quickbuilding Ingegnere ===
Simile al [[Spy]] 's travestimento veloce, questo permette al [[Ingegnere]] per bypassare il suo [[PDA]] interfaccia e istantaneamente distruggere un tipo di edificio esistente, e contemporaneamente tirando su progetti per posizionare un nuovo edificio della stesso tipo.
+
Simile al travestimento veloce della [[Spy/it|Spia]], questo permette all'[[Ingegnere]] di bypassare il suo [[PDA/it|PDA]] e istantaneamente distruggere un tipo di costruzione esistente, e contemporaneamente tirando su progetti per posizionare un nuovo edificio della stesso tipo.
  
Comandi di costruzione vengono utilizzati con la seguente sintassi:
+
I comandi di costruzione vengono utilizzati con la seguente sintassi:
  
'' 'Costruire <building_number> <br>
+
'' 'build <building_number> <br>
'' 'Distruggere <building_number>
+
'' 'destroy <building_number>
  
Dove <building_number> è il numero del palazzo che si desidera distruggere o tirare su progetti per.
+
Dove <building_number> è il numero della costruzione che si desidera distruggere o costruire.
  
 
==== Argomenti per i comandi di costruzione ====
 
==== Argomenti per i comandi di costruzione ====
 
* Numero: Costruzione / Distruzione
 
* Numero: Costruzione / Distruzione
 
*: 0: Dispenser
 
*: 0: Dispenser
*: 1: Teleporter Entrata
+
*: 1: Entrata Teletrasporto
*: 2: Sentry Gun / Minisentry
+
*: 2: Toretta / Mini-torretta
*: 3: Teleporter Esci
+
*: 3: uscita Teletrasporto
  
 
Un esempio di come implementare la sintassi di cui sopra è la seguente:
 
Un esempio di come implementare la sintassi di cui sopra è la seguente:
  
 
<pre>
 
<pre>
alias sentinella "distruggere 2; build 2"
+
alias sentinella "destroy 2; build 2"
alias dispenser "distruggere 0; costruire 0"
+
alias dispenser "destroy 0; build 0"
ingresso alias "distruggi 1; costruire 1"
+
alias ingresso "destroy 1; build 1"
alias uscita "distruggere 3; costruire 3"
+
alias uscita "destroy 3; build 3"
 
bind f1 sentinella
 
bind f1 sentinella
 
bind f2 dispenser
 
bind f2 dispenser
 
bind f3 ingresso
 
bind f3 ingresso
uscita legano f4
+
bind f4 quit
 
</pre>
 
</pre>
  
In questo esempio, gli edifici vengono associati ai tasti F1-F4 in modo che non interferiscano con i tasti di selezione arma. Quando viene attivato, lo script verrà immediatamente e irreversibilmente distruggere un edificio esistente del tipo elencato, mentre tirando su la [[Ingegnere]] 's progetti dello stesso tipo del palazzo distrutto, pronti per la distribuzione. Questo script continuerà a funzionare se si utilizzano solo uno o due tipi di edifici (nel caso in cui si desidera mappare solo Sentry quickbuilding ad un singolo tasto).
+
In questo esempio, gli edifici vengono associati ai tasti F1-F4 in modo che non interferiscano con i tasti di selezione arma. Quando viene attivato, lo script verrà immediatamente e irreversibilmente distruggere un edificio esistente del tipo elencato, mentre tirando su la Ingegnere's progetti dello stesso tipo del palazzo distrutto, pronti per la distribuzione. Questo script continuerà a funzionare se si utilizzano solo uno o due tipi di edifici (nel caso in cui si desidera mappare solo Sentry quickbuilding ad un singolo tasto).
  
=== Medic autochiamata ===
+
=== Autochiamata Medico===
 
Il giocatore può controllare soglia autochiamata del Medico attraverso keybinds. Il comando è:
 
Il giocatore può controllare soglia autochiamata del Medico attraverso keybinds. Il comando è:
  
Line 450: Line 452:
  
 
Questo comando può essere usato per fare il famoso "Radar Medic" script:
 
Questo comando può essere usato per fare il famoso "Radar Medic" script:
Questo insieme di alias e comandi aumenterà temporaneamente la [[Medic]] 's soglia autochiamata al 300% (che riguarda tutti, anche un [[Spy]] che ha appena [[sovracura]] ed un [[Kunai del Congiuratore]] ) per tutto il tempo si tiene premuto un tasto, permettendo al giocatore di vedere dove tutti i loro compagni di squadra sono per loro [[Medic]] autocall fumetti in caso si trovano da soli.
+
Questo insieme di alias e comandi aumenterà temporaneamente la [[Medic/it|Medic]] 's soglia autochiamata al 300% (che riguarda tutti, anche un [[Spy/it|Spy]] che ha appena [[Healing/it# Sovracura|sovracura]] ed un [[Conniver's Kunai/it|Kunai del Congiuratore]]) per tutto il tempo si tiene premuto un tasto, permettendo al giocatore di vedere dove tutti i loro compagni di squadra sono per loro Medic autocall fumetti in caso si trovano da soli.
  
 
  '' 'Alias ​​"autocall_default" "hud_medicautocallersthreshold" 75 "" <br>
 
  '' 'Alias ​​"autocall_default" "hud_medicautocallersthreshold" 75 "" <br>
Line 465: Line 467:
 
=== Script Patched ===
 
=== Script Patched ===
 
==== Script Pistol ====
 
==== Script Pistol ====
In origine, il [[Pistola]] potrebbe essere licenziato quasi veloce come la mano umana potrebbe premere un tasto. Comprendendo questo, alcune persone hanno creato degli script che hanno reso il fuoco pistola il più rapidamente possibile fino a quando si tiene premuto il pulsante di fuoco. Questo non solo ha permesso il tasto [[Scout]] e [[Ingegnere]] per sparare più velocemente di quanto la maggior parte delle persone potrebbero gestire, ma era più facile puntare, perché non eri schiacciare alcun tasto.
+
In origine, il [[Pistol/it|Pistola]] potrebbe essere licenziato quasi veloce come la mano umana potrebbe premere un tasto. Comprendendo questo, alcune persone hanno creato degli script che hanno reso il fuoco pistola il più rapidamente possibile fino a quando si tiene premuto il pulsante di fuoco. Questo non solo ha permesso il tasto [[Scout/it|Scout]] e [[Ingegnere]] per sparare più velocemente di quanto la maggior parte delle persone potrebbero gestire, ma era più facile puntare, perché non eri schiacciare alcun tasto.
  
 
Valve infine livellato il campo di gioco. Hanno patchato la pistola per avere una frequenza di scarica massima più bassa, che è stato raggiunto per impostazione predefinita ogni volta che un giocatore tiene premuto il tasto di attacco. Gli script di pistola erano più necessari.
 
Valve infine livellato il campo di gioco. Hanno patchato la pistola per avere una frequenza di scarica massima più bassa, che è stato raggiunto per impostazione predefinita ogni volta che un giocatore tiene premuto il tasto di attacco. Gli script di pistola erano più necessari.
  
 
==== Targe script turn ====
 
==== Targe script turn ====
In origine, i comandi da tastiera per trasformare il vostro punto di vista a destra e sinistra non sono stati trattati come i comandi del mouse. Il [[Chargin 'Brocchiere]] fu la prima arma per creare una limitazione di quanto velocemente si potrebbe trasformare il vostro punto di vista, quindi, Valve ha messo un limite al passaggio del mouse turn-velocità, ma ha dimenticato di applicare la stessa limitazione al comando della tastiera che ha provocato la stessa azione.
+
In origine, i comandi da tastiera per trasformare il vostro punto di vista a destra e sinistra non sono stati trattati come i comandi del mouse. Il [[Chargin' Targe/it|Chargin 'Brocchiere]] fu la prima arma per creare una limitazione di quanto velocemente si potrebbe trasformare il vostro punto di vista, quindi, Valve ha messo un limite al passaggio del mouse turn-velocità, ma ha dimenticato di applicare la stessa limitazione al comando della tastiera che ha provocato la stessa azione.
  
 
I giocatori fatti script che le chiavi di rimbalzo ogni volta che un giocatore paga, permettendo loro di girare a piena velocità. Gli esempi più sofisticati rimbalzo temporaneamente gli ingressi dell'asse x del mouse per i comandi di direzione della tastiera, quindi non associato quando il giocatore attaccato alla fine della carica.
 
I giocatori fatti script che le chiavi di rimbalzo ogni volta che un giocatore paga, permettendo loro di girare a piena velocità. Gli esempi più sofisticati rimbalzo temporaneamente gli ingressi dell'asse x del mouse per i comandi di direzione della tastiera, quindi non associato quando il giocatore attaccato alla fine della carica.
Line 486: Line 488:
 
In origine, durante l'utilizzo dei [[Guanti della Radicale Urgenza]], il giocatore costantemente perso 6 salute al secondo. Tuttavia, saltando conservato il bonus velocità concessa da questa arma, mentre il giocatore era ancora in aria. A causa di questo, saltando con questa arma, e poi subito passare a un'altra arma, la perdita di salute potrebbe stato minimizzato con pochissimo impatto negativo sulla velocità. Mentre un giocatore potrebbe saltare manualmente e cambiare continuamente le armi, utilizzando uno script semplifica notevolmente questa tecnica.
 
In origine, durante l'utilizzo dei [[Guanti della Radicale Urgenza]], il giocatore costantemente perso 6 salute al secondo. Tuttavia, saltando conservato il bonus velocità concessa da questa arma, mentre il giocatore era ancora in aria. A causa di questo, saltando con questa arma, e poi subito passare a un'altra arma, la perdita di salute potrebbe stato minimizzato con pochissimo impatto negativo sulla velocità. Mentre un giocatore potrebbe saltare manualmente e cambiare continuamente le armi, utilizzando uno script semplifica notevolmente questa tecnica.
  
Tuttavia, dopo il [[27 giugno 2012 Patch]], mentre usando Guanti della Radicale Urgenza, il giocatore non perde 6 salute al secondo, ma è contrassegnato per la morte per un breve periodo.
+
Tuttavia, dopo il {{Patch name|6|27|2012}}, mentre usando Guanti della Radicale Urgenza, il giocatore non perde 6 salute al secondo, ma è contrassegnato per la morte per un breve periodo.
  
 
=== Script attuali ===
 
=== Script attuali ===
 
==== Arma Scripts Nascondere ====
 
==== Arma Scripts Nascondere ====
Ci sono un gran numero di script che permettono di passare l'opzione di visualizzazione arma a seconda di quale è selezionato Slot arma per una classe. I giocatori spesso fanno le loro armi invisibili per cancellare lo schermo, ma fanno di oggetti come armi da mischia, palmari, orologi e così via visibili perché questi modelli indicano informazioni importanti. Ad esempio, il [[Spy]] si basa molto sul suo modello visibile per determinare quando è ammantato, quando il mantello è disturbato, e quando il [[]] Dead Ringer attiva. Altre classi utilizzano le animazioni mischia di giudicare quando i loro attacchi colpiranno.
+
Ci sono un gran numero di script che permettono di passare l'opzione di visualizzazione arma a seconda di quale è selezionato Slot arma per una classe. I giocatori spesso fanno le loro armi invisibili per cancellare lo schermo, ma fanno di oggetti come armi da mischia, palmari, orologi e così via visibili perché questi modelli indicano informazioni importanti. Ad esempio, il [[Spy/it|Spy]] si basa molto sul suo modello visibile per determinare quando è ammantato, quando il mantello è disturbato, e quando il [[Dead Ringer/it|Dead Ringer]] attiva. Altre classi utilizzano le animazioni mischia di giudicare quando i loro attacchi colpiranno.
  
 
==== Sentry Jumping Scripts ====
 
==== Sentry Jumping Scripts ====
Dal momento che la [[Ingegnere Update]], ingegneri sono stati in grado di fare i bagagli e portare il loro [[Torretta]] s. Contemporaneamente introdotto nell'aggiornamento, il [[Wrangler]] consente agli ingegneri di [[Sentry salto]] con i loro razzi Sentry. Con ingressi estremamente veloci, si è scoperto che un giocatore potrebbe saltare Sentry e con successo le valigie loro Sentry prima sono stati lanciati via.
+
Dal momento che la [[Engineer Update/it|Ingegnere Update]], ingegneri sono stati in grado di fare i bagagli e portare il loro [[Sentry Gun/it|Torretta]] s. Contemporaneamente introdotto nell'aggiornamento, il [[Wrangler/it|Wrangler]] consente agli ingegneri di [[Sentry jump/it|Sentry salto]] con i loro razzi Sentry Gun. Con ingressi estremamente veloci, si è scoperto che un giocatore potrebbe saltare Sentry e con successo le valigie loro Sentry prima sono stati lanciati via.
  
 
Mentre un umano può ripetere questa impresa, è difficile. Alcuni giocatori hanno script che potrebbe affidabile eseguire i comandi nel giusto ordine alla giusta velocità che permette loro di fare un salto Sentry mentre trasportano il loro Sentry ogni volta.
 
Mentre un umano può ripetere questa impresa, è difficile. Alcuni giocatori hanno script che potrebbe affidabile eseguire i comandi nel giusto ordine alla giusta velocità che permette loro di fare un salto Sentry mentre trasportano il loro Sentry ogni volta.
  
Il nuovo [[Ingegnere]] primario, il [[Rescue Ranger]], permette agli ingegneri di ritirare le Sentry Guns mentre non accanto a loro. Questo significa che gli ingegneri possono impacchettare le loro Sentry Guns mezz'aria, il che significa che non hanno più bisogno di usare questo script (a condizione che abbiano il Ranger Rescue dotazione).
+
Il nuovo [[Ingegnere]] primario, il [[Rescue Ranger/it|Rescue Ranger]], permette agli ingegneri di ritirare le Sentry Guns mentre non accanto a loro. Questo significa che gli ingegneri possono impacchettare le loro Sentry Guns mezz'aria, il che significa che non hanno più bisogno di usare questo script (a condizione che abbiano il Ranger Rescue dotazione).
  
 
==== Scripts Gunslinger ====
 
==== Scripts Gunslinger ====
Dal momento che può essere fastidioso per distruggere quindi ricostruire un [[Combattimento Mini-Sentry]] nel calore della battaglia attraverso il PDA, alcuni giocatori hanno sceneggiato la distruzione e la ricostruzione del loro combattimento Mini-Sentry con il clic di uno o due pulsanti del mouse . Tale script è particolarmente utile quando si utilizza il [[Giustizia di Frontiera]], in quanto il giocatore guadagna l'accesso praticamente istantaneo ai crits vendetta quando necessario.
+
Dal momento che può essere fastidioso per distruggere quindi ricostruire un [[Sentry Gun/it#Mini-Torretta|Combattimento Mini-Sentry]] nel calore della battaglia attraverso il PDA, alcuni giocatori hanno sceneggiato la distruzione e la ricostruzione del loro combattimento Mini-Sentry con il clic di uno o due pulsanti del mouse . Tale script è particolarmente utile quando si utilizza il [[Frontier Justice/it|Giustizia di Frontiera]], in quanto il giocatore guadagna l'accesso praticamente istantaneo ai crits vendetta quando necessario.
  
 
==== Sensibilità e controllo script ====
 
==== Sensibilità e controllo script ====

Latest revision as of 10:00, 8 December 2020


Lo scripting è l'uso di file di configurazione (.cfg) compiere le azioni di gioco e alias automatizzando comportamenti complessi e la sequenze di comandi. Lo scripting è integrato in Team Fortress 2 e non è vietato da VAC (Valve Anti trucchi).

Questi script variano in complessità da semplici elenchi di comandi, Con il tempo e lo sforzo, è possibile utilizzare questo strumento per creare praticamente qualsiasi comportamento a disposizione del client con la semplice pressione di un singolo tasto. Gli script vengono utilizzati principalmente per aiutare il giocatore,

  • Le Keybind associano al tasto scelto una qualsivoglia azione, tipo la scelta di un'arma weapon.
  • Gli Alias permettono di ​​costruire nuovi comandi per l'esecuzione di una serie di azioni della console ogni volta che vengono utilizzati. Un alias potrebbe definire accovacciato e saltando come un unico salta-razzo, che può essere associato a un tasto.

Questi script variano in complessità da semplici elenchi di comandi. Con il tempo e lo sforzo, è possibile utilizzare questi strumenti per creare pratiche per qualsiasi comportamento a disposizione del cliente con la semplice pressione di un singolo tasto. Gli script vengono utilizzati principalmente per aiutare il giocatore.

Basi Scripting File

Team Fortress 2 legge automaticamente diversi file di gioco ed esegue eventuali keybind e gli alias all'interno di essi. Ecco l'elenco di questi file:

  • Config.cfg - Questo è il file di configurazione di default che il gioco modifica ogni volta che si utilizza il menu di gioco per legare i tasti o le impostazioni video di cambiamento. Durante la modifica il file è sicuro, è più semplice lasciar perdere. Si deve anche notare che tutto cambiato in un altro. CFG è cambiato anche nel file config.cfg.
  • Autoexec.cfg - Questo è un file di configurazione di default per l'esecuzione, all'apertura del gioco, di keybind personalizzati e alias. Puoi mettere i tuoi keybind direttamente in questo file, ma spesso è più facile creare cfg separati. Per diversi script, che poi vengono eseguiti all'interno di questo file.
  • <class>.cfg - Ogni classe ha un file di configurazione che viene eseguito automaticamente ogni volta che si passa a quella classe. Puoi mettere i tuoi keybinds direttamente in questo file, ma spesso è più facile creare cfg separati. Per diversi script, che poi eseguire all'interno di questi file, si nota che i keybind posti nei cfg della propria classe selta si passerà per le altre classi se non esplicitamente non legato in quella classe». CFGS.

Sintassi

Ecco un elenco di regole: Per fare funzionare i Keybind o gli Alias, è necessario seguire questo formato:

  • Comando <Argomento n.1> <Argomento n.2>

il comando è il tipo di script che si desidera. Hai tre scelte:

  • Bind - Usato per associare comandi a un determinato tasto.
  • Alias - utilizzato per eseguire comandi quando l'alias viene eseguito.
  • Exec - Permette di eseguire comandi automaticamente quando viene caricato un file di configurazione.
  • <Argomento n.1> è sia la chiave di essere vincolato o il nome dell'Alias creato.
  • <Argomento n.2> è o il comando di essere vincolato o comandi eseguiti dagli Alias.
  • Per eseguire più comandi in un solo tasto, è necessario mettere al'intero argomento tra virgolette e separare i comandi con un punto e virgola, così:
alias "spraynpray"(caricare l'arma in tal caso la mitragliatrice del grosso)+ attacco; aspettare 500;-attacco"
blind "mouse3" "spraynpray"(caricare l'arma in tal caso la mitragliatrice del grosso)
  • Quando viene eseguito, l'alias inizia sparare ai giocatore, continua per 500 fotogrammi fisica (cioè circa cinque secondi, se siete su un server che esegue alla temperatura di 100 fotogrammi al secondo), e poi si ferma l'arma. L'alias lega le chiavi da eseguire quando si preme il pulsante centrale del mouse.
  • Se il set di comandi tra virgolette, non è necessario usare le virgolette al interno ma usando doppie virgolette (""), invece. In caso contrario, il comando rischia di essere male interpretato.

Keybinds

Team Fortress 2consente ai script e gli alias di essere vincolati ad un tasto alfanumerico(a-z,0-9) i tasti possono essere modificati attraverso la console o nel menu pero non darà la possibilita di vincolare più tasti con uno solo.

Elenco dei nomi chiave

Keyboard Key Names of Keybind
Left Shift SHIFT
Left Ctrl CTRL
Left Alt ALT
Right Shift RSHIFT
Right Control RCTRL
Right Alt RALT
Tab TAB
Backspace BACKSPACE
Semicolon SEMICOLON
Insert INS
Scroll Lock SCROLLLOCK
Pause/Break NUMLOCK
Home HOME
End END
Delete DEL
Page Up PGUP
Page Down PGDN
Up Arrow UPARROW
Down Arrow DOWNARROW
Left Arrow LEFTARROW
Right Arrow RIGHTARROW
Numpad Key Names of Keybind
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
Mouse Button Names of Keybind
Wheel Up MWHEELUP
Wheel Down MWHEELDOWN
Left Click MOUSE1
Right Click MOUSE2
Wheel Click MOUSE3
Left Button Click (forward) MOUSE4
Right Button Click (back) MOUSE5

Utilizzando i nomi delle chiavi cui sopra, si è in grado di posizionare il seguente comando di esempio in uno dei file di configurazione: <bind KP_ENTER "voicemenu 0 1">. Quando si preme 'Invio' sul tastiera in gioco si attiva il comando vocale "Grazie".

Comandi base

molti comandi accetano singoli argomenti eco un paio di esempi:

bind "q" "sv_alltalk 1"

  • il travestimento X Y - questo travestimento e per la Spia. X e la classe da 1 a 9, Y e per cambiare travestimento della tua squadra.
  • menu voce X Y - questo esegue la voce. Xè il numero del menu principale, invecè Y e la posizione nel' menu di chat.

Esempio: "voicemenu 1 1" questo comando e per la spia, cioè:

bind "t" "voicemenu 1 1"

questo commando fara dire "Spia!" quando premerai il tasto impostato.

Alterna

questo comando alterna diversi comandi specifici ogni volta che si preme un comando. tipo:

command "<argument1>" "incrementvar <argument2> X Y Z"
  • X e Y rapresentono i gradi di valore che si desidera <argument1>.
  • Z della velocità del passo che si vuole avere <argument2>

Comandi piu complessi

questi comandi hanno 2 stadi. quando si preme un tasto che è associato ad un altro +' essegue e continua ad eseguirlo. Quando il tasto viene rilasciato, '- il comando viene eseguito e continua l'esecuzione. esempio:

bind "c" "+duck"

questo + comando è legato a "c", cosi che ogni volta che viene premuto, quando il giocatore si accovaccia ("to duck" è anche sinonimo di "accovacciarsi", in inglese). Ogni volta che viene premuto, "+duck" viene cambiata in "-duck", quindi il giocatore smetterà di accovacciarsi.

in media, i comandi del alias collega al tasto, a - dice al gioco di eseguire la azione quando viene premuta .

Se un alias è definito con + di fronte ad essa, l'alias verrà eseguito ogni volta che viene premuto il tasto, quando viene premuto il tasto. Il comando-sarà quindi eseguire quanto il tasto viene rilasciato.

Avvertenze sui comandi

Se si desidera che il gioco aspetti, per un periodo di tempo durante un alias, o se si vuole evitare crash del cliente, causati dall'esecuzione di comandi troppo veloci, utilizzare il comando wait.

Il comando avvertenze dice al gioco dare il comando successivo nello script di un fotogramma, qualcosa di simile a un giro completo nelle regole di TF2. dicendo al gioco di aspettare cinquanta fotogrammi prima che l'alias continua. "aspettare 100" è più o meno di un secondo su un server di 100 FPS(latenza).

Alcuni server disabilitano il comando wait. Durante la riproduzione, i comandi verranno ignorati, rendendo alcuni script molto probabilmente a rischio di crash. Uno script che contiene intervallate da comandi di attesa sempre in crash immediatamente il cliente al momento uso su tali server. Per evitare questo, uno script come il seguente può essere aggiunto al file class.cfg per rilevare se attesa è attivato o disattivato, e disabilitare uno script che contiene e prevenire un incidente:

//Wait Testing Script
alias waiter "w_reset; wait; w_positive" 	//Questa linea fa partire lo script con l'azzeramento dei nomi utilizzati per controllare
alias wait "w_negative" 			//Questa riga imposta l'alias di nome ora di w_negative, che corre se il comando di attesa è disabilitata
alias w_reset "alias w_positive w_enable" 	//Questa chiave definisce l'alias reset 
alias w_negative "alias w_positive; w_disable" 	//Questa chiave parte l'alias per quando attesa è disabilitata
alias w_positive "w_enable"  			//Questa chiave parte l'alias per quando attesa è abilitato
alias w_enable "w_e_echo; w_e_custom" 		//Questa linea definisce cosa succede se attesa è disattivata, in questo caso, la visualizzazione del testo per la console e l'esecuzione di un comando personalizzato opzionale
alias w_disable "w_d_echo; w_d_custom" 		//Questa linea definisce cosa succede se attesa è attivata, in questo caso, la visualizzazione del testo per la console e l'esecuzione di un comando personalizzato opzionale
alias w_e_echo "echo Wait command enabled on server. Scripts will have full functionality."	 //Questa linea si informa che il comando di attesa viene attivata
alias w_d_echo "echo WAIT COMMAND DISABLED ON SERVER. SCRIPTS WILL HAVE LIMITED FUNCTIONALITY."  //Questa linea si informa che il comando di attesa è disabilitata
alias w_e_custom "<bind the waitloop to a key>" 		   //Comandi personalizzati da eseguire se server permette comando di attendere
alias w_d_custom "<unbind the key or bind to a different script>"  //Comandi personalizzati da eseguire se non consente di server comando di attendere
waiter 						//Questa linea in realtà esegue lo script e ritorni se attesa è disattivata o attivata nella console

Alias ​​

'Alias è come una variabile che memorizza una serie di comandi che possono essere eseguiti come un gruppo. Un semplice alias assumerà la forma:

  'Alias ​​"aliasname" "comando1; command2; comando3"'

È quindi possibile eseguire i comandi tramite un tasto associato:

  'bind "tasto" "aliasname"'

Ogni volta che viene premuto il tasto, "Command1", "command2", e "comando3" vengono eseguiti in ordine.

Alias ​​complessi

Gli alias possono eseguire qualsiasi comando tra cui altri alias. Inoltre, un alias può eseguire un altro alias per ridefinire i comandi. Questo permette di creare degli alias alternati. Ecco un esempio molto semplice:

  'bind nome-completo "tasto"'   'alias ​​nome-completo "cognome"'   'alias ​​nome "nome SetInfo" "nome" "; alias namescroll soprannome"'   'alias ​​soprannome "nome SetInfo" "soprannome" "; alias namescroll cognome"'   'alias ​​cognome "nome SetInfo" "cognome" "; alias namescroll nome"'

Questo è difficile da leggere, quindi spieghiamo.

  • La prima riga associa al tasto l'alias "nome-completo", che dobbiamo ancora definire.
  • La seconda riga crea l'alias "nome-completo", che esegue il comando "nome"
  • La terza riga definisce l'alias "soprannome" come due comandi:
* Il primo comando imposta il nome in-game di "nome"
* Il secondo comando ridefinisce l'alias "nome-completo" come alias per eseguire l'alias "soprannome"
  • La quarta riga definisce "soprannome" nello stesso modo. Un diverso nome in-game è impostato, e poi "nome-completo" viene ridefinito in un altro alias "cognome"
  • La quinta riga definisce "cognome" proprio come i due di prima, ma con una torsione. Ridefinisce l'alias "nome-completo", come l'esecuzione di un alias "soprannome".

Questo completa un giro. Ogni pressione del tasto esegue un comando e ridefinisce l'alias legati alla chiave, in modo che quando viene eseguito un comando diverso. Se non ci fosse il giro, quindi l'alias "namescroll" non sempre hanno un altro alias di eseguire con ogni pressione del tasto.

Alias ​​Alternati

Alias ​​possono essere usati per commutare lo stato di alcuni, tra i valori di comando (ad es. accovacciarsi 'cl_showfps' tra 0 e 1). Questo esempio mostra la creazione di un generico interruttore:

  'alias ​​ToggleStateA "fare-una-roba; alias ToggleControl ToggleStateB"'   'alias ​​ToggleStateB "fai-una-roba-diversa; alias ToggleControl ToggleStateA"'   'alias ​​ToggleControl ToggleStateA'   'bind {interruttore} ToggleControl'

  • La prima riga definisce il primo stato e racconta anche il controllo per impostare il secondo stato quando successiva eseguita
  • La seconda riga definisce il secondo stato e racconta anche il controllo per impostare il primo stato in cui prossima eseguito
  • La terza riga definisce il controllo e lo inizializza per impostare il primo stato
  • L'ultima riga associa il controllo interruttore di pulsante con il quale si desidera attivare o disattivare

Alias ​​commutazione

È possibile utilizzare gli stati di un insieme di alias per associare nuovamente la chiave per qualcosa e torna al suo originale. ad esempio:  alias + AlternateBinds "bind Q fai-una-roba"  alias-AlternateBinds "bind Q fai-una-roba-diversa"  {bind bind chiave di commutazione} + AlternateBinds

Per eseguire "fai-una-roba-diversa" si avrebbe bisogno di premere sia il tasto di commutazione bind e Q.

Alias ​​Loops

Gli alias possono essere utilizzati in combinazione con il comando wait per creare alias looping.
  Attenzione: Non avendo l'attesa in atto, o di essere su un server con disabilità attesa causerà questo esempio il crash di TF2
. Per rilevare se un server è attesa abilitato o disabilitato senza rischiare un incidente, vedere la sezione "Comando Wait" di cui sopra.
  'Alias ​​"Loop" "echo Looping ogni 150 zecche;. Attendere 150; Loop"'   'Loop'

Consente di scomposizione in componenti:
Linea 1 con il comando "echo" viene visualizzato un messaggio alla console, così si sa che funziona. L'attesa rende attendere 150 zecche tra le iterazioni "loop" chiama di nuovo l'alias, il riavvio all'echo.

Linea 2 "loop" inizia l'alias looping.

È anche possibile creare loop di comandi alias, come in questo esempio:   'alias ​​"Loop1" "echo Loop 1; wait 150; Loop2"'   'alias ​​"Loop2" "echo loop 2; wait 150; Loop1"'

Loop1 chiama Loop2 che a sua volta chiama Loop1, ecc .. Questo metodo può anche essere utilizzato per rompere un loop senza cancellare l'alias di loop:   'alias ​​"Loop1" "echo Loop1; aspettano 150; Loop2"'   'alias ​​"Loop2" "Loop1"' Ciò creerebbe un loop, poi  'alias ​​"Loop2" potrebbe romperlo, annullando gli alias di Loop2.

È possibile utilizzare questi per la pressione dei pulsanti (attraverso il + / - prefissi coperti in precedenza) come questo:   'alias ​​"Loop2" "Loop 1"'   'alias ​​"Loop1" "echo Loop1; aspettano 150; Loop2"'  'alias ​​"+" Loop "alias Loop2 Loop 1, Loop 1"   'alias ​​"-loop" "alias Loop2"'   'bind "<Key>" "+ Loop"' Al fine di quello che sta facendo:

 1. Fai puntare Loop2 a Loop1  2. Impostare Loop1 per eseguire i seguenti comandi: (questo in realtà non viene eseguito / call / usare Loop1)        echo 'Loop1' alla console        attendere 150 tick, approssimativamente 75 secondi.        chiamare Loop2  3. Set +loop per eseguire i seguenti comandi:        fare puntare Loop2 a Loop1 (in modo che Loop1 potrà creare un ciclo infinito quando viene eseguito)        eseguire Loop1 (per ottenere il loop infinito avviato)  4. Set-Loop per rimuovere / cancellare collegamento di Loop2, rompendo il ciclo infinito.  5. Lega <Key> correre + loop quando viene premuto e-loop quando viene rilasciato.

Comandi di script utili

Ci sono letteralmente centinaia di diversi argomenti per lo script che possono fare loro fare qualsiasi cosa. Ecco un elenco di alcuni di loro.

Comandi vocali === === 'Comando vocale' A è l'atto di fare la vostra classe di dire qualcosa, spesso utilizzato in gioco come mezzo di informazione o di segnalazione o semplicemente per oziare-off.

I comandi vocali sono usati con la seguente sintassi;

'Voicemenu <menu_number> <phrase_number>

Dove <menu_number> è uno dei 3 menu in cui i comandi vocali sono sparsi attraverso <phrase_number> è uno dei comandi vocali 7 che sono all'interno di ogni menu <menu_number>.

Argomenti per i comandi vocali

  • 0 <phrase_number>
    0: Medico!
    1: Grazie!
    2: Vai!
    3: Sposta su
    4: Fianco Sinistro
    5: Fianco Destro
    6: Sì
    7: No
  • 1 <phrase_number>
    0: In arrivo!
    1: Spia!
    2: Torretta qui vicino!
    3: Teletrasporto Qui
    4: Dispenser Qui
    5: Toretta Qui
    6: Attiva ÜberCarica
    7: (Medico soltanto) ÜberCarica pronta
  • 2 <phrase_number>
    0: Aiuto
    1: Urlo di battaglia
    2: Saluti
    3: Fischi
    4: Positivo
    5: Negativo
    6: Bel colpo
    7: Ottimo lavoro

Rapidi travestimenti Spia

Con questi comandi facili e veloci, è possibile associare i tasti a travestimenti specifici, invece di dover visualizzare il menu di travestimento.

I comandi di travestimento per la Spia sono usati con la seguente sintassi:

'disguise <class_number> <team_number>

Dove <class_number> è il numero della classe che si desidera mascherare come e <team_number> il numero del gruppo che si desidera mascherare come.

Argomenti per i comandi di travestimento

  • 1 <class_number>
    1: Esploratore
    2: Cecchino
    3: Soldato
    4: Demolitore
    5: Medico
    6: Grosso
    7: Piro
    8: Spia
    9: Ingegnere
  • 2 <team_number>
    1: squadra BLU
    2: squadra RED
    -1: Squadra avversaria
    -2: Stessa squadra

Quickbuilding Ingegnere

Simile al travestimento veloce della Spia, questo permette all'Ingegnere di bypassare il suo PDA e istantaneamente distruggere un tipo di costruzione esistente, e contemporaneamente tirando su progetti per posizionare un nuovo edificio della stesso tipo.

I comandi di costruzione vengono utilizzati con la seguente sintassi:

'build <building_number>
'destroy <building_number>

Dove <building_number> è il numero della costruzione che si desidera distruggere o costruire.

Argomenti per i comandi di costruzione

  • Numero: Costruzione / Distruzione
    0: Dispenser
    1: Entrata Teletrasporto
    2: Toretta / Mini-torretta
    3: uscita Teletrasporto

Un esempio di come implementare la sintassi di cui sopra è la seguente:

alias sentinella "destroy 2; build 2"
alias dispenser "destroy 0; build 0"
alias ingresso "destroy 1; build 1"
alias uscita "destroy 3; build 3"
bind f1 sentinella
bind f2 dispenser
bind f3 ingresso
bind f4 quit

In questo esempio, gli edifici vengono associati ai tasti F1-F4 in modo che non interferiscano con i tasti di selezione arma. Quando viene attivato, lo script verrà immediatamente e irreversibilmente distruggere un edificio esistente del tipo elencato, mentre tirando su la Ingegnere's progetti dello stesso tipo del palazzo distrutto, pronti per la distribuzione. Questo script continuerà a funzionare se si utilizzano solo uno o due tipi di edifici (nel caso in cui si desidera mappare solo Sentry quickbuilding ad un singolo tasto).

Autochiamata Medico

Il giocatore può controllare soglia autochiamata del Medico attraverso keybinds. Il comando è:

'Hud_medicautocallersthreshold <percentuale>

La percentuale è la salute per cento di sotto del quale il autochiamata viene attivato; 0 mostra nulla, mentre 300 mostrerà tutti gli alleati vicini (dal 300% è il massimo possibile di salute).

Questo comando può essere usato per fare il famoso "Radar Medic" script: Questo insieme di alias e comandi aumenterà temporaneamente la Medic 's soglia autochiamata al 300% (che riguarda tutti, anche un Spy che ha appena sovracura ed un Kunai del Congiuratore) per tutto il tempo si tiene premuto un tasto, permettendo al giocatore di vedere dove tutti i loro compagni di squadra sono per loro Medic autocall fumetti in caso si trovano da soli.

   'Alias ​​"autocall_default" "hud_medicautocallersthreshold" 75 ""
   'Alias ​​"autocall_all" "hud_medicautocallersthreshold" 300 ""
   'Alias ​​"+ radar" "autocall_all"
   'Alias ​​"-radar" "autocall_default"
   'Bind mouse3 "+ radar"

Il valore predefinito autochiamata, o la soglia autochiamata quando questo comando non è in uso, può essere regolato a qualsiasi numero desiderato (nell'esempio viene elencato come salute 75%) e la keybind attivarlo può essere modificata così (nell'esempio è destinata a MOUSE3).

Script Notevoli

Ci sono diversi programmi importanti che hanno interessato gameplay. Alcuni di questi sono patchati fuori, mentre altri rimangono funzionali.

Script Patched

Script Pistol

In origine, il Pistola potrebbe essere licenziato quasi veloce come la mano umana potrebbe premere un tasto. Comprendendo questo, alcune persone hanno creato degli script che hanno reso il fuoco pistola il più rapidamente possibile fino a quando si tiene premuto il pulsante di fuoco. Questo non solo ha permesso il tasto Scout e Ingegnere per sparare più velocemente di quanto la maggior parte delle persone potrebbero gestire, ma era più facile puntare, perché non eri schiacciare alcun tasto.

Valve infine livellato il campo di gioco. Hanno patchato la pistola per avere una frequenza di scarica massima più bassa, che è stato raggiunto per impostazione predefinita ogni volta che un giocatore tiene premuto il tasto di attacco. Gli script di pistola erano più necessari.

Targe script turn

In origine, i comandi da tastiera per trasformare il vostro punto di vista a destra e sinistra non sono stati trattati come i comandi del mouse. Il Chargin 'Brocchiere fu la prima arma per creare una limitazione di quanto velocemente si potrebbe trasformare il vostro punto di vista, quindi, Valve ha messo un limite al passaggio del mouse turn-velocità, ma ha dimenticato di applicare la stessa limitazione al comando della tastiera che ha provocato la stessa azione.

I giocatori fatti script che le chiavi di rimbalzo ogni volta che un giocatore paga, permettendo loro di girare a piena velocità. Gli esempi più sofisticati rimbalzo temporaneamente gli ingressi dell'asse x del mouse per i comandi di direzione della tastiera, quindi non associato quando il giocatore attaccato alla fine della carica.

Valvola finalmente coronato i comandi di direzione della tastiera come hanno fatto con i comandi del mouse, conferendo in tal modo alcun vantaggio per gli individui che hanno utilizzato lo script.

Tuttavia, è ancora possibile trasformare facilmente quando usa stick analogici del gamepad.

Air accovacciato script

Originariamente, si poteva accovacciarsi le volte che ti è piaciuto in un unico salto. Legandosi uno script per accovacciarsi e uncrouch il più rapidamente possibile, si potrebbe sfruttare il motore e rendere difficile per registrare correttamente i colpi su bersagli che saltano.

Valvola patchato così si poteva solo accucciarsi due volte in un solo salto.

Guanti della Radicale Urgenza script

In origine, durante l'utilizzo dei Guanti della Radicale Urgenza, il giocatore costantemente perso 6 salute al secondo. Tuttavia, saltando conservato il bonus velocità concessa da questa arma, mentre il giocatore era ancora in aria. A causa di questo, saltando con questa arma, e poi subito passare a un'altra arma, la perdita di salute potrebbe stato minimizzato con pochissimo impatto negativo sulla velocità. Mentre un giocatore potrebbe saltare manualmente e cambiare continuamente le armi, utilizzando uno script semplifica notevolmente questa tecnica.

Tuttavia, dopo il Patch del 27 giugno 2012, mentre usando Guanti della Radicale Urgenza, il giocatore non perde 6 salute al secondo, ma è contrassegnato per la morte per un breve periodo.

Script attuali

Arma Scripts Nascondere

Ci sono un gran numero di script che permettono di passare l'opzione di visualizzazione arma a seconda di quale è selezionato Slot arma per una classe. I giocatori spesso fanno le loro armi invisibili per cancellare lo schermo, ma fanno di oggetti come armi da mischia, palmari, orologi e così via visibili perché questi modelli indicano informazioni importanti. Ad esempio, il Spy si basa molto sul suo modello visibile per determinare quando è ammantato, quando il mantello è disturbato, e quando il Dead Ringer attiva. Altre classi utilizzano le animazioni mischia di giudicare quando i loro attacchi colpiranno.

Sentry Jumping Scripts

Dal momento che la Ingegnere Update, ingegneri sono stati in grado di fare i bagagli e portare il loro Torretta s. Contemporaneamente introdotto nell'aggiornamento, il Wrangler consente agli ingegneri di Sentry salto con i loro razzi Sentry Gun. Con ingressi estremamente veloci, si è scoperto che un giocatore potrebbe saltare Sentry e con successo le valigie loro Sentry prima sono stati lanciati via.

Mentre un umano può ripetere questa impresa, è difficile. Alcuni giocatori hanno script che potrebbe affidabile eseguire i comandi nel giusto ordine alla giusta velocità che permette loro di fare un salto Sentry mentre trasportano il loro Sentry ogni volta.

Il nuovo Ingegnere primario, il Rescue Ranger, permette agli ingegneri di ritirare le Sentry Guns mentre non accanto a loro. Questo significa che gli ingegneri possono impacchettare le loro Sentry Guns mezz'aria, il che significa che non hanno più bisogno di usare questo script (a condizione che abbiano il Ranger Rescue dotazione).

Scripts Gunslinger

Dal momento che può essere fastidioso per distruggere quindi ricostruire un Combattimento Mini-Sentry nel calore della battaglia attraverso il PDA, alcuni giocatori hanno sceneggiato la distruzione e la ricostruzione del loro combattimento Mini-Sentry con il clic di uno o due pulsanti del mouse . Tale script è particolarmente utile quando si utilizza il Giustizia di Frontiera, in quanto il giocatore guadagna l'accesso praticamente istantaneo ai crits vendetta quando necessario.

Sensibilità e controllo script

Alcuni giocatori preferiscono diverse sensibilità del mouse e schemi di controllo per alcune classi. (Ad esempio, la modifica del Demolitore, che non richiede bene la mira, per il Cecchino, che incoraggia la bassa sensibilità per i volti in modo che una mano spasmi inavvertitamente non si rovina obiettivo di un giocatore troppo precisi) Questi script cambiano a schemi di controllo e impostazioni del mouse su una per ogni classe, o anche per ogni arma, basi.

Carica Scripts Dash

Dal cronometrare una carica e salto può essere difficile, alcuni giocatori possono utilizzare uno script veloce che lega le due azioni a un pulsante in modo che il trattino carica riguarderà la massima quantità di spazio possibile. Il giocatore è comunque necessaria per oscillare la loro arma melee normalmente per terminare la carica però.

Quickscope Scripts

Molti giocatori hanno difficoltà a portata di fuoco e subito dopo per ottenere un rapido colpo alla testa. Ci sono script che verrà ingrandita e sparare solo facendo clic su un pulsante del mouse. Può essere più difficile da puntare per alcuni giocatori, perché è necessario che il giocatore obiettivo al di fuori del campo di applicazione, anche se questo è padroneggiata, un giocatore può diventare molto più efficace a quickscoping.

Rocket Script salto

Al fine di Rocket Jump ad una altezza massima o di distanza, è necessario che il giocatore salta, accovacciato, e spara la rucola o meno allo stesso tempo. Alcuni giocatori sembrano trovare questo difficile, e quindi utilizzare un semplice script per eseguire questa azione con la semplice pressione di un tasto.

Vedi anche

Collegamenti esterni