Fri Aug 04 17:23:44 CEST 2006 peoroI bindings sono un'ottima risorsa offerta dal motore di Quake3 per gestire i tasti durante il gioco.
Aggiungono praticita' al gioco. Un esempio di quanto possono aiutare e' dato da [url=http://www.capponcino.it/tremulous/forum/topic.php?forum=9&topic=1:e8xf3kyl]questo[/url:e8xf3kyl] script di CoD.
Con i bindings, premendo un unico tasto, potete fare tutto cio' che potreste fare tramite un qualsiasi menu' o tramite i comandi sulla console.
Per creare un binding e' sufficiente usare il comando
bind
Questa e' la sua sintassi:
bind <TASTO> <COMANDO>
dove
<TASTO> e' la stringa che identifica un tasto della tastiera, del mouse, del joystick etc
e
<COMANDO> e' il comando che volete eseguire ogni volta che premete
<TASTO>
Ecco un elenco dei valori possibili per
<TASTO>:
Una qualunque lettera compresa tra
A e
Z o numero compreso tra
0 e
9
I caratteri
- = [ ] ' # , . /
Le stringhe comprese tra
F1 e
F12
O una di queste stringhe:
ESCAPE, F1-F12, PAUSE, BACKSPACE, TAB, SEMICOLON, ENTER, SHIFT, CTRL, ALT, SPACE, INS, HOME, PGUP, DEL, END, PGDN, UPARROW, DOWNARROW, LEFTARROW, RIGHTARROW, KP_SLASH, *, KP_MINUS, KP_PLUS, KP_ENTER, KP_5, KP_UPARROW, KP_LEFTARROW, KP_RIGHTARROW, KP_DOWNARROW, KP_HOME, KP_END, KP_PGUP, KP_PGDN, KP_INS, KP_DEL (lascio a voi il compito capire a che tasto si riferisce ognuna di queste :p )
<TASTO> e' Case Unsensitive, per cui non c'e' differenza tra maiuscole e minuscole
<COMANDO> ha infiniti valori, puo' essere un qualsiasi comando che potete dare nella console (anche comandi inesistenti, o anche il comando bind per bindare altri tasti).
E' anche possibilie bindare piu' comandi assieme, basta separarli l'uno dall'altro con un punto e virgola:
bind <TASTO> comando1; comando2
In tal caso,. alla pressione di
<TASTO> verra' eseguito prima
comando1 e poi
comando2
Magari al ritorno dalle vacanze apriro' una miniguida illustrano i comandi piu' comuni, come avere elenco dei comandi etc
Per avere un elenco di tutti i comandi disponibili, esiste il comando
bindlist, per togliere il binding ad un tasto esiste
unbind e per rimuovere tutti i bindings esiste
unbindall:
bindlist
unbind <TASTO>
unbindall
E' possibile bindare lo stesso comando a piu' tasti, ma bindando nuovamente un tasto gia' bindato, esso perdera' il vecchio binding.
Un utilizzo molto pratico e generico dei bindings, usato da molti, e' quello di usare dei tasti per scrivere frasi comuni:
bind A say_team "^1WARNING^7: ^3The enemy is in our base^1 *^3 Defend!"
bind B say "^7I'm really sorry ^4:^1(
bind C say_team "^7Let me build ^1Alone^7 please
Questi vengono in genere messi nei files di configurazione cosicche' siano sempre presenti appena il gioco parte.
Altrimenti e' utile bindare tasti a run-time (usando a mano il comando
bind nella console durante il gioco) se avete bisogno di eseguire un gran numero di volte gli stessi comandi.
Ad esempio per creare tutti i teslas per giocare al [url=http://www.capponcino.it/tremulous/forum/topic.php?forum=10&topic=4:e8xf3kyl]Teslas Jumping[/url:e8xf3kyl] avevo bindato il comando
build tesla al tasto
mouse3 (il tasto centrale del mouse), e poi, per registrare e stoppare i demo molto in fretta ho bindato il tasto
F9 al comando
record e
F10 a
stoprecord.
Spero che questa guida torni utile a qualcuno
