Difference between revisions of "Scripting/it"
m (Some minor fixes) |
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)) |
||
(4 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{DISPLAYTITLE:Scripting}} | |
− | + | 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, | ||
− | *Alias | + | * Le Keybind associano al tasto scelto una qualsivoglia azione, tipo la scelta di un'arma [[weapon/it|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. | 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 | + | 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 | + | * <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 | + | 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: | 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ì: | *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" | :'''alias "spraynpray"(caricare l'arma in tal caso la mitragliatrice del grosso)+ attacco; aspettare 500;-attacco" | ||
Line 183: | 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== |
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 [[ | + | * 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 196: | Line 199: | ||
'''bind "t" "voicemenu 1 1"''' | '''bind "t" "voicemenu 1 1"''' | ||
− | questo commando fara dire " | + | 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: | questo comando alterna diversi comandi specifici ogni volta che si preme un comando. tipo: | ||
Line 206: | 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== |
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 | + | 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 217: | 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 == |
− | Se si desidera che il gioco | + | 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 | + | 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 240: | Line 243: | ||
== Alias == | == Alias == | ||
− | 'Alias''' è come una variabile che memorizza una serie di comandi che possono essere eseguiti come un gruppo. Un semplice 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"''' | '' 'Alias "aliasname" "comando1; command2; comando3"''' | ||
Line 246: | Line 249: | ||
È quindi possibile eseguire i comandi tramite un tasto associato: | È 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. | Ogni volta che viene premuto il tasto, "Command1", "command2", e "comando3" vengono eseguiti in ordine. | ||
Line 253: | 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 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, | + | Questo è difficile da leggere, quindi spieghiamo. |
− | * La prima riga | + | * La prima riga associa al tasto l'alias "nome-completo", che dobbiamo ancora definire. |
− | * La seconda riga crea l'alias " | + | * La seconda riga crea l'alias "nome-completo", che esegue il comando "nome" |
− | * La terza riga definisce l'alias " | + | * La terza riga definisce l'alias "soprannome" come due comandi: |
− | : * Il primo comando imposta il nome in-game di " | + | : * Il primo comando imposta il nome in-game di "nome" |
− | : * Il secondo comando ridefinisce l'alias " | + | : * Il secondo comando ridefinisce l'alias "nome-completo" come alias per eseguire l'alias "soprannome" |
− | * La quarta riga definisce " | + | * 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 " | + | * 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 | + | === Alias Alternati === |
− | Alias possono essere usati per commutare lo stato di alcuni, tra i valori di comando (ad es | + | 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 prima riga definisce il primo stato e racconta anche il controllo per impostare il secondo stato quando successiva eseguita | ||
Line 288: | 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 | + | alias + AlternateBinds "bind Q fai-una-roba" |
− | alias-AlternateBinds " | + | alias-AlternateBinds "bind Q fai-una-roba-diversa" |
{bind bind chiave di commutazione} + AlternateBinds | {bind bind chiave di commutazione} + AlternateBinds | ||
− | Per eseguire | + | Per eseguire "fai-una-roba-diversa" si avrebbe bisogno di premere sia il tasto di commutazione bind e Q. |
=== Alias Loops === | === Alias Loops === | ||
Line 303: | Line 306: | ||
Consente di scomposizione in componenti: <br> | Consente di scomposizione in componenti: <br> | ||
− | Linea 1 | + | 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 all'echo. | |
Linea 2 | Linea 2 | ||
− | + | "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 "Loop1" "echo Loop 1; wait 150; Loop2"''' |
− | '' ' | + | '' 'alias "Loop2" "echo loop 2; wait 150; Loop1"''' |
− | Loop1 chiama Loop2 che a sua volta chiama | + | 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 "Loop2" "Loop1"''' |
Ciò creerebbe un loop, poi | Ciò creerebbe un loop, poi | ||
− | ' | + | 'alias "Loop2"''''' |
− | potrebbe romperlo, | + | 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 "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: | Al fine di quello che sta facendo: | ||
− | 1. Fai Loop2 | + | 1. Fai puntare Loop2 a Loop1 |
− | 2. Impostare Loop1 per eseguire i seguenti comandi: (questo in realtà non | + | 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 + | + | 3. Set +loop per eseguire i seguenti comandi: |
− | fare Loop2 | + | 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 355: | Line 358: | ||
==== Argomenti per i comandi vocali ==== | ==== Argomenti per i comandi vocali ==== | ||
* 0 <phrase_number> | * 0 <phrase_number> | ||
− | *: 0: | + | *: 0: Medico! |
− | *: 1: Grazie | + | *: 1: Grazie! |
− | *: 2: Vai | + | *: 2: Vai! |
*: 3: Sposta su | *: 3: Sposta su | ||
*: 4: Fianco Sinistro | *: 4: Fianco Sinistro | ||
Line 364: | Line 367: | ||
*: 7: No | *: 7: No | ||
* 1 <phrase_number> | * 1 <phrase_number> | ||
− | *: 0: | + | *: 0: In arrivo! |
− | *: 1: Spia | + | *: 1: Spia! |
− | *: 2: | + | *: 2: Torretta qui vicino! |
− | *: 3: | + | *: 3: Teletrasporto Qui |
*: 4: Dispenser Qui | *: 4: Dispenser Qui | ||
− | *: 5: | + | *: 5: Toretta Qui |
*: 6: Attiva ÜberCarica | *: 6: Attiva ÜberCarica | ||
− | *: 7: ( | + | *: 7: (Medico soltanto) ÜberCarica pronta |
* 2 <phrase_number> | * 2 <phrase_number> | ||
*: 0: Aiuto | *: 0: Aiuto | ||
− | *: 1: | + | *: 1: Urlo di battaglia |
*: 2: Saluti | *: 2: Saluti | ||
*: 3: Fischi | *: 3: Fischi | ||
*: 4: Positivo | *: 4: Positivo | ||
*: 5: Negativo | *: 5: Negativo | ||
− | *: 6: | + | *: 6: Bel colpo |
− | *: 7: | + | *: 7: Ottimo lavoro |
− | === Rapidi travestimenti | + | === Rapidi travestimenti Spia === |
− | Con questi comandi facili e veloci, è possibile associare i tasti a travestimenti specifici, invece di dover | + | 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. | 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 393: | Line 396: | ||
==== Argomenti per i comandi di travestimento ==== | ==== Argomenti per i comandi di travestimento ==== | ||
* 1 <class_number> | * 1 <class_number> | ||
− | *: 1: | + | *: 1: Esploratore |
− | *: 2: | + | *: 2: Cecchino |
− | *: 3: | + | *: 3: Soldato |
*: 4: Demolitore | *: 4: Demolitore | ||
− | *: 5: | + | *: 5: Medico |
− | *: 6: | + | *: 6: Grosso |
− | *: 7: | + | *: 7: Piro |
− | *: 8: | + | *: 8: Spia |
*: 9: Ingegnere | *: 9: Ingegnere | ||
Line 409: | Line 412: | ||
*: -2: Stessa squadra | *: -2: Stessa squadra | ||
− | + | === Quickbuilding Ingegnere === | |
− | Simile al [[Spy]] | + | 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. |
− | + | I comandi di costruzione vengono utilizzati con la seguente sintassi: | |
− | '' ' | + | '' 'build <building_number> <br> |
− | '' ' | + | '' 'destroy <building_number> |
− | Dove <building_number> è il numero | + | 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: | + | *: 1: Entrata Teletrasporto |
− | *: 2: | + | *: 2: Toretta / Mini-torretta |
− | *: 3: | + | *: 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 " | + | alias sentinella "destroy 2; build 2" |
− | alias dispenser " | + | alias dispenser "destroy 0; build 0" |
− | ingresso | + | alias ingresso "destroy 1; build 1" |
− | alias uscita " | + | alias uscita "destroy 3; build 3" |
bind f1 sentinella | bind f1 sentinella | ||
bind f2 dispenser | bind f2 dispenser | ||
bind f3 ingresso | bind f3 ingresso | ||
− | + | 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 | + | 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 è: | Il giocatore può controllare soglia autochiamata del Medico attraverso keybinds. Il comando è: | ||
Line 449: | 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 | + | 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 464: | 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 485: | 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 | + | 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 [[]] | + | 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.
Indice
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
- Elenco dei comandi della console utili
- Personalizzazione - config_default.cfg: Il tasto predefinito-lega in TF2.
Collegamenti esterni
- degli utenti a vapore - TF2 Scripting Tutorial. Questo copre le basi dello scripting, utilizzando numerosi esempi utili e avvicinabile.
- TF2 scripting Tutorial - Guerriero Network Nazione. Questo è un articolo molto più avanzato, che richiede una conoscenza pre-requisito della sintassi di scripting di base.
- Gamebanana.com - TF2 script. Centinaia di esempi di script per TF2.