[Guida a ETQW] by exp

Siamo in periodo di vacanze, e durante l'attesa della prossima patch e etqwpro ho pensato di scrivere una guida a etqw.
Non avendo nessun dato relativo riguardo la conoscienza del gioco media delle persone che leggeranno questo 3d, alcune cose potranno sembrare banali, altre difficili, lo scopo in realtà è uniformare le conoscenze.


LA CFG
E' sicuramente una delle parti piu importanti per fare la differenza in gioco e vanno sfruttate le sue potenzialità. In ETQW sono stati inseriti il modifier e il context che con il giusto utilizzo possono permettere di risparmiare l'uso di parecchi tasti della tastiera con il vantaggio di poter utilizzare piu volte gli stessi che ci sono piu comodi/congeniali in alcune situazioni.
Come quasi tutti sapranno ETQW è un gioco asimmetrico, ovvero quello che puoi fare con i gdf non lo puoi fare con gli strogg e viceversa. Ed è questo il punto in cui i context vengono in nostro aiuto. Esiste un context differente per ogni singola classe strogg, per ogni singola classe gdf e infine per ogni singolo veicolo. Solitamente tutti questi context vengono alla fine raggruppati in 3 grossi context: quello gdf, quello strogg e quello vehicle.
In questo modo possiamo bindare 3 volte lo stesso e assegnargli 3 funzioni diverse a seconda del context nel quale ci troviamo.
Un classico esempio potrebbe essere quello di bindare il decoy dei veicoli sul tasto del fuoco alternativo in quanto è completamente inutile nel context dei veicoli. Un altro esempio potrebbe essere quello di bindare sullo stesso tasto il reload (context gdf) e lo stroydown(context strogg, trasforma 16 di ammo in 8 di vita).
Per quanto riguarda il modifier, il suo scopo è simile a quello del context, solo che in questo caso possiamo agire indipendetemente dal context. Tenendo premuto un tasto (detto modifier) possiamo assegnare un altro valore ad un tasto già bindato. Per esempio tenendo premuto ctrl possiamo dare una funzione diversa per ogni singolo tasto che abbiamo già bindato.
Ci possono essere molteplici usi, basta solo usare la fantasia. Per quanto mi riguarda io uso un doppio modifier per il lean.
La sintassi è questa:
bind "tasto" "valore" "modifier" "context"

I context disponibili sono questi a cui viene già assegnato un valore che potete tranquillamente cambiare a seconda delle vostre esigenze:
seta g_bind_context_anansi "vehicle"
seta g_bind_context_badger "vehicle"
seta g_bind_context_bumblebee "vehicle"
seta g_bind_context_desecrator "vehicle"
seta g_bind_context_goliath "vehicle"
seta g_bind_context_hog "vehicle"
seta g_bind_context_hornet "vehicle"
seta g_bind_context_husky "vehicle"
seta g_bind_context_icarus "vehicle"
seta g_bind_context_mcp "vehicle"
seta g_bind_context_platypus "vehicle"
seta g_bind_context_titan "vehicle"
seta g_bind_context_trojan "vehicle"
seta g_class_context_aggressor "aggressor"
seta g_class_context_technician "technician"
seta g_class_context_constructor "constructor"
seta g_class_context_oppressor "oppressor"
seta g_class_context_infiltrator "infiltrator"
seta g_class_context_solider "soldier"
seta g_class_context_medic "medic"
seta g_class_context_engineer "engineer"
seta g_class_context_fieldops "fieldops"
seta g_class_context_covertops "covertops"

Tramite cfg inoltre è possibile selezionare le classi senza obbligatoriamente passare dal limbo menu.
Non mi soffermo sulla parte grafica in quanto ognuno gioca come meglio crede, mentre per quanto riguarda la parte net nella mia cfg(qua sotto) troverete già i settaggi migliori per giocare su internet. Se volete approfondire leggetevi questo articolo che è stato fatto per quake4, ma nel caso non lo sappiate etqw è basato sullo stesso motore di quake4/doom3: http://www.esreality.com/?a=post&id=1348131

Ecco la mia cfg in cui potete trovare esempi pratici di tutto quello spiegato sopra:

unbindall
//new binds
bind a "_moveleft"
bind d "_moveright"
bind s "_back"
bind w "_forward"
bind 1 "_weapon0"
bind 2 "useweapon weapon_item1"
bind 3 "useweapon weapon_item2"
bind q "_leanleft" "c"
bind e "_leanright" "c"
bind q "_leanleft" "ALT"
bind e "_leanright" "ALT"
bind q "_weapon1"
bind e "_weapon2"
bind g "_weapon3"
bind v "useweapon weapon_tool1"
bind b "useweapon weapon_tool2"
bind MOUSE1 "_attack"
bind MOUSE2 "_altattack"
bind MOUSE2 "_weapon0" "" "vehicle"
bind MOUSE4 "_activate"
bind MWHEELDOWN "_weapnext"
bind MWHEELUP "_weapprev"
bind SPACE "_moveup"
bind SHIFT "_sprint"
bind t "clientMessageMode"
bind y "clientMessageMode 1"
bind l "_limbomenu"
bind x "_prone"
bind c "_movedown"
bind r "_usevehicle"
bind F1 "vote y"
bind F2 "vote n"
bind F3 "_ready"
bind F4 "r_gamma 1.6;wait;wait;wait;wait;wait;wait;wait;wait;r_gamma 1.5"
bind F11 "recordNetDemo"
bind F12 "screenshot"
bind TAB "_showscores"
bind ALT "_speed"
bind / "_fireteam"
bind BACKSPACE "_vehiclecamera"
bind ENTER "_menuAccept" "" "menu"
bind ENTER "_menuNewline" "CTRL" "menu"
bind ENTER "_menuNewline" "RIGHTCTRL" "menu"
bind ESCAPE "_menuCancel" "" "menu"
bind LEFTARROW "exec autoexec.cfg; addchatline '^jexec autoexec.cfg'"
bind UPARROW "vid_restart"
bind F7 "kill"
bind n "useWeapon weapon_binocs" "" "default"

//stroydown & reload
bind MOUSE3 "_reload" "" "team_gdf"
bind MOUSE3 "_stroydown" "" "team_strogg"

//stroyup & camera
bind f "_stroyup" "" "team_strogg"
bind f "_vehiclecamera" "" "vehicle"


// Contesti ///////////////////////////////////////////
seta g_class_context_aggressor "team_strogg"
seta g_class_context_technician "team_strogg"
seta g_class_context_constructor "team_strogg"
seta g_class_context_oppressor "team_strogg"
seta g_class_context_infiltrator "team_strogg"

seta g_class_context_soldier "team_gdf"
seta g_class_context_medic "team_gdf"
seta g_class_context_engineer "team_gdf"
seta g_class_context_fieldops "team_gdf"
seta g_class_context_covertops "team_gdf"

seta g_bind_context_anansi "vehicle"
seta g_bind_context_badger "vehicle"
seta g_bind_context_bumblebee "vehicle"
seta g_bind_context_mcp "vehicle"
seta g_bind_context_platypus "vehicle"
seta g_bind_context_titan "vehicle"
seta g_bind_context_trojan "vehicle"
seta g_bind_context_husky "vehicle"

seta g_bind_context_desecrator "vehicle"
seta g_bind_context_goliath "vehicle"
seta g_bind_context_hog "vehicle"
seta g_bind_context_hornet "vehicle"
seta g_bind_context_icarus "vehicle"


// Classi GDF ////////////////////////////////////////////
bind "6" "clientClass soldier 0; addchatline '^z[^2SOLDATO^5/^2Assault Rifle^z]'" "" "team_gdf"
bind "6" "clientClass soldier 1; addchatline '^z[^2SOLDATO^5/^2Rocket Launcher^z]'" "shift" "team_gdf"
bind "7" "clientClass medic 0; addchatline '^z[^2MEDICO^5/^2Assault Rifle^z]'" "" "team_gdf"
bind "7" "clientClass medic 1; addchatline '^z[^2MEDICO^5/^2Shotgun^z]'" "shift" "team_gdf"
bind "8" "clientClass engineer 0; addchatline '^z[^2GENIERE^5/^2Assault Rifle^z]'" "" "team_gdf"
bind "8" "clientClass engineer 1; addchatline '^z[^2GENIERE^5/^2Shotgun^z]'" "shift" "team_gdf"
bind "9" "clientClass fieldops 0; addchatline '^z[^2FIELD OPS.^5/^2Assault Rifle^z]'" "" "team_gdf"
bind "9" "clientClass fieldops 1; addchatline '^z[^2FIELD OPS.^5/^2Scoped Rifle^z]'" "shift" "team_gdf"
bind "0" "clientClass covertops 0; addchatline '^z[^2COVERT OPS.^5/^2Scoped Rifle^z]'" "" "team_gdf"
bind "0" "clientClass covertops 1; addchatline '^z[^2COVERT OPS.^5/^2Sniper Rifle^z]'" "shift" "team_gdf"


// Classi Strogg /////////////////////////////////////////
bind "6" "clientClass aggressor 0; addchatline '^p[^1AGGRESSOR^z/^1Lacerator^p]'" "" "team_strogg"
bind "6" "clientClass aggressor 1; addchatline '^p[^1AGGRESSOR^z/^1Obliterator^p]'" "shift" "team_strogg"
bind "7" "clientClass technician 0; addchatline '^p[^1TECHNICIAN^z/^1Lacerator^p]'" "" "team_strogg"
bind "7" "clientClass technician 1; addchatline '^p[^1TECHNICIAN^z/^1NailGun^p]'" "shift" "team_strogg"
bind "8" "clientClass constructor 0; addchatline '^p[^1CONSTRUCTOR^z/^1Lacerator^p]'" "" "team_strogg"
bind "8" "clientClass constructor 1; addchatline '^p[^1CONSTRUCTOR^z/^1NailGun^p]'" "shift" "team_strogg"
bind "9" "clientClass oppressor 0; addchatline '^p[^1OPPRESSOR^z/^1Lacerator^p]'" "" "team_strogg"
bind "9" "clientClass oppressor 1; addchatline '^p[^1OPPRESSOR^z/^1Scoped Lacerator^p]'" "shift" "team_strogg"
bind "0" "clientClass infiltrator 0; addchatline '^p[^1INFILTRATOR^z/^1AccurizedLacerator^p]'" "" "team_strogg"
bind "0" "clientClass infiltrator 1; addchatline '^p[^1INFILTRATOR^z/^1RailGun^p]'" "shift" "team_strogg"


// Veicoli //
bind "6" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "" "vehicle"
bind "6" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "shift" "vehicle"
bind "7" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "" "vehicle"
bind "7" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "shift" "vehicle"
bind "8" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "" "vehicle"
bind "8" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "shift" "vehicle"
bind "9" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "" "vehicle"
bind "9" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "shift" "vehicle"
bind "0" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "" "vehicle"
bind "0" "addchatline '^1Script Selezione Classi non Attivo nei Veicoli'" "shift" "vehicle"



//r_ gfx
seta setMachineSpec "0"
seta r_customAspectRatioV "10"
seta r_customAspectRatioH "16"
seta r_aspectRatio "0"
seta r_fullscreen "1"
seta r_displayRefresh "75"
seta r_mode "9"
seta r_multiSamples "0"
seta r_megaTilesPerSecond "9999"
seta r_megaUpscale "0"
seta r_megaStreamFromDVD "0"
seta r_megaFadeTime "1500"
seta r_megaStreamBlocks "4"
seta r_detailFade "0.5"
seta r_detailTexture "0"
seta r_visDistMult "1"
seta r_shaderSkipSpecCubeMaps "1"
seta r_normalizeNormalMaps "1"
seta r_shaderPreferALU "1"
seta r_shaderQuality "2"
seta r_useAlphaToCoverage "0"
seta r_debugArrowStep "120"
seta r_debugLineWidth "1"
seta r_debugLineDepthTest "0"
seta r_skipRefractCopy "0"
seta r_skipDepthAmbient "0"
seta r_useShadowVisDistMult "1"
seta r_trisColor "1.0 1.0 1.0 1.0"
seta r_forceLoadImages "0"
seta r_shadows "0"
seta r_shadowPolygonFactor "0"
seta r_shadowPolygonOffset "-1"
seta r_useDitherMask "1"
seta r_skipAtmosphere "1"
seta r_skipAtmosInteractions "1"
seta r_brightness "1.2"
seta r_gamma "1.5"
seta r_swapInterval "0"
seta r_megaDrawMethod "3"
seta r_softParticles "0"
seta r_useIndexBuffers "1"
seta r_skipStuff "1"
seta r_MD5LodScale "10"
seta r_renderProgramLodDistance "200"
seta r_smp "1"


//image
seta image_specularPicMip "-4"
seta image_diffusePicMip "-4"
seta image_bumpPicMip "-4"
seta image_globalPicMip "-4"
seta image_picMip "-4"
seta image_picMipEnable "1"
seta image_detailPower "0"
seta image_ignoreHighQuality "1"
seta image_useBackgroundLoads "1"
seta image_usePrecompressedTextures "1"
seta image_useNormalCompression "2"
seta image_useAllFormats "1"
seta image_useCompression "1"
seta image_roundDown "1"
seta image_lodbias "1"
seta image_anisotropy "16"
seta image_filter "GL_LINEAR_MIPMAP_NEAREST"


//bse
seta bse_simple "1"
seta bse_rateCost "1.0"
seta bse_rateLimit "1.0"
seta bse_detailLevel "0.5"


//net
seta net_httpProxyMode "1"
seta net_httpProxy ""
seta net_updateAutoExecute "1"
seta net_updateAutoDownload "1"
seta net_clientPunkbusterEnabled "1"
seta net_clientMaxRate "25600"
seta net_serverMaxClientRate "28000"
seta net_useUPnP "1"
seta net_maxPredictionMerge "1"
seta net_clientLagOMeter "1"
seta net_clientprediction "20"
seta net_clientmaxprediction "1000"
seta net_clientusercmdbackup "1"


//mouse
seta m_strafeSmooth "1"
seta m_smooth "1"
seta m_strafeScale "6.25"
seta m_yaw "0.016"
seta m_pitch "0.012"
seta m_accel "0"
seta sensitivity "2.5"

seta in_toggleSprint "0"
seta in_toggleRun "0"
seta in_freeLook "1"
seta in_anglespeedkey "1.5"
seta in_pitchspeed "140"
seta in_yawspeed "140"


//com
seta com_unlockFPS "1"
seta com_unlock_maxFPS "150"
seta com_unlock_timingMethod "1"
seta com_useFastVidRestart "1"
seta com_videoRam "256"
seta com_showTPS "0"
seta com_showBPS "0"
seta com_showFPS "1"
seta com_allowConsole "1"
seta com_purgeAll "0"
seta com_gpuSpec "0"
seta com_machineSpec "0"
seta com_useFastVidRestart "1"
seta com_lastCPULevel "0"


//sound
seta s_maxLowPrioritySounds "8"
seta s_useAdpcmCompression "1"
seta s_clipVolumes "1"
seta s_numberOfSpeakers "2"
seta s_globalFraction "0.8"
seta s_subFraction "0.5"
seta s_playDefaultSound "1"
seta s_voipVolumeOut_dB "0"
seta s_voipVolumeIn_dB "0"
seta s_meterTopTime "2000"
seta s_reverse "0"
seta s_spatializationDecay "2"
seta s_maxSoundsPerShader "1"
seta s_decompressionLimit "6"
seta s_libOpenAL "openal32.dll"
seta s_driver "dsound"
seta s_volume_dB "-10"
seta g_volumeMusic_dB "0"


//gui
seta gui_vehicleDirectionAlpha "0.5"
seta gui_vehicleAlpha "1"
seta gui_tooltipAlpha "0"
seta gui_voteAlpha "0.5"
seta gui_obitAlpha "0.5"
seta gui_objectiveStatusAlpha "1"
seta gui_objectiveListAlpha "0"
seta gui_commandMapAlpha "0.5"
seta gui_fireTeamAlpha "0.5"
seta gui_chatAlpha "1"
seta gui_notificationPause "5"
seta gui_notificationTime "5"
seta gui_doubleClickTime "0.2"
seta gui_tooltipDelay "0.7"
seta gui_showTooltips "0"
seta gui_crosshairColor "1.00 1.00 0.00 1.00"
seta gui_crosshairSpreadScale "0"
seta gui_crosshairGrenadeAlpha "0.25"
seta gui_crosshairStatsAlpha "0"
seta gui_crosshairSpreadAlpha "0"
seta gui_crosshairAlpha "1"
seta gui_crosshairKey "pin_02"
seta gui_crosshairDef "crosshairs"
seta gui_scoreBoardSort "0"


//g_
seta g_showPlayerShadow "0"
seta g_radialMenuMouseSensitivity "0"
seta g_radialMenuUseNumberShortcuts "1"
seta g_radialMenuStyle "0"
seta g_waypointDistanceMax "3084"
seta g_waypointDistanceMin "512"
seta g_waypointSizeMax "32"
seta g_waypointSizeMin "16"
seta g_showWayPoints "1"
seta g_waypointAlphaScale "0.7"
seta g_rotateCommandMap "1"
seta g_spectateLerpScale "0.2"
seta g_playerIconAlphaScale "0.5"
seta g_playerArrowIconSize "10"
seta g_playerIconSize "20"
seta g_drawPlayerIcons "1"
seta g_noBotSpectate "1"
seta g_playTooltipSound "1"
seta g_radialMenuMouseInput "2"
seta g_vehicleSteerKeyScale "1"
seta g_transportDebrisLowCutoff "0"
seta g_transportDebrisMediumCutoff "0"
seta g_transportDebrisHighCutoff "0"
seta g_transportDebrisExtraHighCutoff "0"
seta g_maxTransportDebrisLow "0"
seta g_maxTransportDebrisMedium "0"
seta g_maxTransportDebrisHigh "0"
seta g_maxTransportDebrisExtraHigh "0"
seta g_execMapConfigs "0"
seta g_hitBeep "1"
seta g_weaponSwitchTimeout "0"
seta g_showFireTeamLocation "0"
seta g_useCompiledScript "1"
seta g_cheapDecalsMaxDistance "16384"
seta g_enemyColor "1 0 0 1"
seta g_neutralColor "0.75 0.75 0.75"
seta g_friendlyColor "0 1 0 1"
seta g_skipIntro "1"
seta g_chatFireTeamColor "0.8 0.8 0.8 1"
seta g_chatTeamColor "0 1 1 1"
seta g_chatDefaultColor "1 1 1 1"
seta g_showPlayerSpeed "0"
seta g_commandMapZoom "0.125"
seta g_commandMapZoomStep "0.125"
seta g_decals "0"
seta g_fov "100"
seta g_muzzleflash "0"


//ui
seta ui_drivingCameraFreelook "0"
seta ui_rememberCameraMode "0"
seta ui_advancedDrivingControls "1"
seta ui_advancedFlightControls "1"
seta ui_postArmFindBestWeapon "0"
seta ui_ignoreExplosiveWeapons "1"
seta ui_autoSwitchEmptyWeapons "0"
seta ui_showGun "1"


//stuff
seta sys_lang "english"
seta cl_punkbuster "1"
seta in_alwaysrun "1"
seta pm_bobroll "0"
seta pm_bobpitch "0"
seta pm_bobup "0"
seta pm_runroll "0"
seta pm_runpitch "0"
seta pm_runbob "0"
seta pm_walkbob "0"
seta pm_crouchbob "0"
seta con_speed "999"
seta win_noTaskKeys "0"
seta win_allowMultipleInstances "1"


Per approfondimenti sulla cfg è consigliato guardare questo 3d: http://gaming.ngi.it/forum/showthread.php?t=443149


CLASSI GDF:
SOLDIER:
Con questa classe sono poche le implicazioni tattiche a cui dovrete far fronte. Lo scopo principale è plannare gli esplosivi e uccidere i nemici.
Questa è l'unica classe con cui è possibile utilizzare armi pesanti come gpmg e rocket launcher.
MEDIC:
Con il medico invece ci sono parecchie cose da tenere in mente, lo scopo non è sparare ai nemici, ma è quello di ressare i compagni, rompere gli spawnhost strogg con i defibrillatori, droppare health e mettere i supply. I supply non devono essere messi giu alla cazzo, ma bisogna tenere conto di alcuni semplici regole. Quando si attacca, è sempre buona cosa metterli nei cosiddetti nodi di passaggio (ovvero quegli spazi in cui generalmente si passa per andare verso l'obiettivo) in modo da potersi curare/ricaricare nel caso di difensori particolarmente aggressivi, oppure utilizzarlo come punto di ripristino nel caso in cui l'attacco non va a buon fine. Invece quando si difende bisogna cercare di evitare di metterli troppo in prossimità dell'obiettivo o troppo ravvicinati tra di loro(in modo che un violator non li possa distruggere tutti in un colpo solo) e metterli dietro angoli/sporgenze/fosse per far si che il nemico non veda dove vi curate.
Inoltre per ogni medico presente nel team (fino a un massimo di 4) aumenta di 5 la vita di ogni singolo elemento. quindi con 4 medici tutto il team avrà 20 in piu di vita.
ENGINEER:
Anche questa classe può drammaticamente influire nel corso di una partita con l'utilizzo di mine e torrette.
L'obiettivo delle mine è quello di rallentare il nemico, motivo per cui va tendenzialmente evitato di metterle direttamente sull'obiettivo quando si difende, il miglior uso è sempre quello di utilizzarle nei nodi di passaggio, sia in difesa che in attacco.
La distanza dall'obiettivo va sempre decisa in base al livello di aggressività scelto.
Generalmente è una buona tattica lanciare una granata ritardata (ovvero mollata subito appena innescata) davanti al nodo di passaggio dove stiamo per mettere la mina, in modo da avere un paio di secondi di vantaggio per completare l'operazione.
Le mine sono di 2 tipi, proximity e trip. Le proximity hanno efficacia maggiore se vengono piazzate sulla parte alta dei passaggi/porte in quanto il radius dell'esplosione è piu vicina alla testa e quindi fa piu danno (200% danno testa, 150% collo, 100% corpo, 50% gambe ndr). Mentre le proximity sono piu difficili da vedere/sentire, le trip sono molto piu visibili ma hanno anche il vantaggio di far rallentare maggiormente il nemico in quanto sono obbligati a farle saltare. Vanno piazzate generalmente sulle porte o cmq passaggi stretti, vanno messe a metà altezza, altrimenti vengono saltate (se troppo basse) o vengono schivate abbassandosi (se troppo alte).
è meglio evitare di metterle troppo vicine tra loro in modo che non esplodano tutte insieme con una granata. Possono anche essere usate per difendere gli spawn point.
Le torrette avt, apt e ait possono essere fondamentali per evitare degli spawnkill, o per far in modo che il nemico sia costretto a passare nei nodi che vuoi tu, e per evitare gli attacchi di artilleria. Solitamente una volta disattivate è meglio ributtarne giù una nuova, in quanto riparlarla richiede cmq molto tempo ed in piu si è esposti al fuoco nemico.
FIELD OPS:
Il field può mettere giu l'artiglieria, lanciare il vampire e droppare ammo(poco usato). Il primo è utile per lockare i veicoli o gli obiettivi, mentre il secondo serve per stoppare i nemici provenienti da un nodo dopo lo spawn, o proteggere un obiettivo di distruzione. Il vampire cosi come il violator avrà come direzione la linea orizzontale della "T", ovvero verrà perpendicolare rispetto a dove stai guardando in direzione del punto d'esplosione del marker. Una potente combinazione del vampire può essere fatta assieme a un covert che disabilità anticipatamente un veicolo e/o torretta.
Covert OPS:
Il covert può essere fondamentale sia per quanto riguarda la fanteria, sia per quanto riguarda torrette/veicoli.
Ricordandosi che in ogni caso ci può essere al massimo un cecchino per team, niente vieta di utilizzarne un altro con lo scoped rifle.
Il punto di forza di un buon covert deve essere l'imprevedibilità. Quindi è sempre meglio evitare di piazzarsi sempre nelle stesse posizioni, evitare di passare nei nodi piu comuni e cercare di aggirare l'avversario.
Oltre a questo offre anche buoni diversivi, come la smoke granade che permette di nascondere una torretta al nemico, o la possibilità del disguise che permette di passare tra le linee nemiche, anche attraverso i suoi campi di forza e backstabbare (uccidere con una coltellata da dietro) il nemico. Una volta travestito appena sparate un colpo il vostro travestimento salterà.
Le emp granades sono fondamentali per spianare la strada per i compagni, infatti disabilitano per 30 secondi qualsiasi torretta e veicolo, in modo che possano venire distrutti agilmente dal resto della squadra.


CLASSI STROGG:
AGGRESSOR:
Vedi soldier.
TECHNICIAN:
A differenza del medico che droppa solo vita, il technician droppa gli stroyent che danno sia vita che munizioni. Anche in questo caso il technician non deve preoccuparsi troppo a killare i nemici (visti anche i 90 di vita che possiede), lo scopo è fornire spawnhost ai compagni (e a se stesso). Uno spawnhost che non viene preso scompare dopo 60 secondi.
Un altro tip è quello di gibbare gli avversari con un colpetto dello spike tool (nel caso non siano necessari degli spawn o si è sotto fuoco nemico).
Per ressare un compagno si impiegano 3 secondi, quindi prima di effettuarlo è sempre meglio verificare che non ci siano nemici nascosti nelle vicinanze che aspettano un nostro passo falso.
In ogni caso sia per gli spawnhost che per i revive, suggerisco di mettersi crouchati o proni, in quanto offrono una migliore visuale di quello che c'è attorno e non si è costretti a guardare per terra.
CONSTRUCTOR:
Vedi engineer.
OPPRESSOR:
Ha le stesse capacità del field, con l'aggiunta dei tactical shield che come dice il nome hanno diversi utilizzi tattici. Servono infatti per proteggere un medico che sta ressando, oppure un constructor che sta costruendo all'obiettivo, o in spazi chiusi per evitare granate nemiche (rimbalzano sullo scudo) o rocket.
INFILTRATOR:
L'infiltrator ha le stesse capacità del covert (esclusa la smoke granade e la 3rd eye camera che cmq non è utilizzata) ma in aggiunta ha 2 armi potenzialmente molto utili: il flyer drone e il teleport.
Il flyer drone è molto utile per difese o attacchi aggressivi, può aggirare il nemico o direttamente spawnkillarlo, naturalmente l'infiltrator deve nascondersi bene in quanto mentre lo utilizza è completamente indifeso.
Il teleport invece può essere utilizzato per raggiungere punti altrimenti inaccessibili della mappa, sia all'esterno che all'interno di edifici. Può anche essere lasciato al proprio spawn in modo da potersi teletrasportare immediatamente appena lo spawn viene preso dal nemico per poi riprenderselo.


MOVIMENTI BASE:
ETQW permette di avere 3 tipi di movimenti: la corsa, lo sprint (_sprint), e il walk (_speed, non si sentiranno i nostri passi).
La corsa si può attivare perennemente con il comando in_alwaysrun 1, mentre per lo sprint e il walk è possibile decidere se tenerli premuti oppure usarli come un toggle con i comandi in_toggleSprint e in_toggleRun.
L'arma che impugnamo influenza la velocità con cui ci spostiamo, con l'arma primaria (assault, lacerator) ci si muove al 100% della velocità (ups), con l'arma secondaria o coltello al 110% e infine con un arma pesante (hyperblaster) la velocità sarà ridotta al 80% circa.
Per i giocatori provenienti dai vari quake, et, rtcw i movimenti dovrebbero essere familiari: circle jumps, strafe e ramp.
A differenza dei vari quake non è possibile incrementare la velocità con salti consecutivi, in quanto in etqw viene applicata la regola che non è possibile effettuare un secondo jump consecutivo se non si sta in aria da almeno 0.8 secondi.
Per imparare come si fanno questi jump non c'è niente di meglio che vederli in azione.
Circle jumps:

Strafe jumps:

Ramp jumps:

Questi movimenti, soprattutto se non li avete mai visti, non sono sicuramente facili da imparare, quindi non scoraggiatevi se non riuscite a farli al primo tentativo. Con la pratica si affinano tutte le tecniche.


VEICOLI:
Anche con le limitazioni imposte dalle competizioni, i veicoli possono fare la differenza nel corso di una partita.
Ogni veicolo, che sia leggero,medio,pesante ha in ogni caso il decoy. A cosa serve? quando si viene lockati da una avt o da un rocket permette di lanciare un'esca in aria in modo che il missile segua l'esca e ci lasci il tempo (un paio di secondi) per decidere cosa fare. Le possibilità sono abbandonare il veicolo, arretrare, oppure quello di andare a nascondersi dietro un qualsiasi riparo. Nel caso in cui ci si trovi su un icarus a una altezza elevata c'è solo un modo per evitare di saltare in aria: si lancia il decoy appena appare la scritta di locking, immediatamente ci si sgancia dall'icarus e si preme ripetutamente il tasto _activate, che permetterà di atterrare senza sfracellarsi o subire alcun danno.
Guardando diverse demo anche dei top team europei, sono rimasto incredulo su come non siano capaci di usare l'icarus. Con l'icarus è possibile straffare in aria e raggiungere distanze/altezze molto superiori. Una volta premuto lo speed bisogna fare dei semicerchi col mouse tenendolo sempre in costante movimento, prima a sinistra, poi a destra e cosi via. Come faccio a sapere se sto facendo giusto? Semplice, vi basta andare su sewer e al primo obiettivo prendendo l'icarus in base, con 1 solo boost dovreste arrivare agilmente sul tetto della casa a 2 piani di fianco all'obiettivo, nel migliore degli utilizzi si va anche oltre. Video dimostrativo:

Altri utilizzi dell'icarus:

Per quanto riguarda gli altri veicoli possono essere utili i seguenti bind sempre da usare nel context vehicle:
-decoy: "_weapon0" (consiglio di bindarlo sul mouse2)
-visuale esterna/interna: "_vehiclecamera"
-cambio posizione all'interno del veicolo: "_activate"
Nei veicoli chiusi come il tank, il desecrator, hog, apc, lo switching della camera può essere molto d'aiuto, infatti con la visuale esterna ci è possibile vedere meglio quello che ci sta attorno, per poi ritornare all'interno al momento di sparare. Il tutto naturalmente deve essere combinato con il cambio di posizione all'interno del veicolo.


TATTICHE GENERALI:
A parte le tattiche individuali descritte per ogni classe precedentemente, c'è bisogno anche di tattiche di squadra, in quanto in questo gioco la differenza la fa il gioco di squadra.
In questo capitolo descriverò le tattiche base utilizzabili in qualsiasi mappa, nel caso poi ci sarà richiesta cercherò di spiegare tattiche apposite mappa per mappa.
Che sia distruggere una torretta/veicolo o completare un obiettivo primario, lo devono fare tutti, se si disperdono le energie su altre cose allo stesso tempo non ci sarà mai un attacco/difesa efficace e si perde solo tempo.
Per facilitare questo c'è il fire team, con cui vediamo lo stato dei nostri compagni: se per esempio rimangono solo 1 o 2 persone in vita, ci si killa e si aspetta lo spawn successivo per fare fare un attacco coordinato.
Altro punto fondamentale è evitare di essere aggressivi quando è appena scattato lo spawn, bisogna sempre tenere un occhio sul respawn time, e andare aggressivi solo quando mancano circa 5 secondi in modo da evitare di prendersi un full.
E' importante cercare di essere sempre creativi e non ripetere le stesse cose se già non hanno funzionato una volta in modo da prendere di sprovvista l'avversario.
Evitare di fare i classici filotti, passando sempre tutti dallo stesso nodo, l'avversario va pressato da tutte le direzioni, per indurlo all'errore.
Negli spazi chiusi prima di buttarsi dentro, è utile arrivare già con una granata innescata e lanciarla dentro in modo da distruggere eventuali mine e farsi strada; stessa cosa per la difesa, prefire e granate aiutano molto il compito.
In difesa, una volta che la situazione si mette male, bisogna capire che è inutile insistere e passare all'obiettivo successivo per far si che si abbia piu tempo per preparare una buona difesa.
Ultima cosa, e forse una delle più importanti: guardare le demo degli altri giocatori. Lo fanno pure i miglior team europei, si impara sempre qualcosa di nuovo e si affinano le tattiche.
Per il resto solo pratica, pratica e pratica rende migliori.


LINKS UTILI:
- sito ufficiale: qui
- demo v2.0: qui
- patch 1.4: qui
- server windows 1.4 full: qui
- server linux 1.4 full: qui
- miglior guida ad etqw nella rete (in inglese): qui
- demo partite: qui / qui / qui /
- server browser: qui
- tweaker: qui
- minimizor: qui


ETQWPRO:
etqwpro è il primo mod per competizioni rilasciato. Il team di developer è formato da 3 persone, il capo progetto è SpaceCommander.
- ultima versione del mod disponibile: 0.40
- irc: #etqwpro on quakenet
- sito ufficiale: qui

Changelog:
0.4

- Added a config, which should make it easier for you guys to create an own one!
- Weapon restrictions are added now
- Removed the scope effect of the strogg HUD
- If vehicles are forbidden in the last Objective stage, players will get ejected by the mod!
- Turret restrictions reworked and should work now
- Added clientside mapscripts!
- Implemented the vehicle rules! If the cvars are set, your team dont has to check for vehicles anymore
- Added the option to permit shooting in third person. (Switching positions is still allowed)
- Current Promod version will also be available in the Server Info!
- Added an "announcement" whenever anyone connects on the server. (No sneaky specs anymore)
- g_noTVChat now also available to clients!
- screenshots are now saved into the review folder
- fixed a spread Issue when jumping an shooting


- Cvars
- g_skipPostProcess skip SDs PostProcess, we want FPS
- g_skipAtmosphericEffects be sure to set this to 1 before you load the map, skips rain, snow etc
- g_disableTracers Show tracers?
- g_fastVolcano Lets Volcano end after the generator has been blown up
- g_useMapScripts Execs a cfg on every teamchange! mapscripts/
- si_limitHog Only allow one hog at the same time
- si_limitDesecrator Only allow one Descrator at the same time
- si_limitCyclobs Only allow one Cyclob at the same time
- si_limitTrojan Only allow one Trojan / APC at the same time
- si_limitTitan Only allow one Titan at the same time
- si_heavyUseDelay Time in seconds after a killed or decay'd heavy vehicle is useable again
- si_allowTimerset Allow the clientside ETQWPRo timer
- si_allowLastObjectiveTitan Allow titan in the last objective
- si_allowLastObjectiveDesecrator Allow Desecrator in the last objective
- si_allowLastObjectiveCyclobs Allow Cyclobs in the last objective
- si_maxNukes Maximum number of hammer / dark matter
- si_maxMortar Maximum number of Plasma Mortar and rockets
- si_maxArty Maximum number of arty turrets

- Added a cvar that allows to gib bodies faster.
si_allowFastGib - allow or denie faster gib
si_gibScale - scale the damage a player gets when he get gibbed
si_gibCenterDistance - how near do players have to be to instant gib players with knifes

We suggest leaving those cvars to their default values

- Added a cvar which lets you control the "aim style".
si_aimstyle [0,...,2]
0 = vanilla ETQW
1 = ETQWPRO Spread Settings
2 = ET Spread Settings

- Added a cvar which lets you control the "movement style".
si_sprintstyle [0,...,1]
0 = vanilla ETQW
1 = allow to sprint while reloading

- Added a cvar which lets you auto lock Teams at match begin
si_AutoLockTeams [0,...,1]

- Added a lock and unlock command which lets a client
lock teams and prevent specs from joining!

- Added a timerset command which can be your very own
stopwatch.

- Made respawnTimer yellow
- Stopwatch is red


0.03

- Fixed Screenshots being black at the end of the round
- Fixed a message Overflow (caused client crashes)
- Fixed spawn Select
- Fixed class selection (see later)
- Fixed ready Team (there may still be some issues)

- Removed player class (weapon) restriction (broken)

- Demos are now named like "date_time_map"
- Demos will start when countdown starts
- Demos will end as soon as the map ends or @ a match reset
- FireTeams now show Members HP
- latched Classes
- Hitsounds are really hearable now
- weapons spread adjusted


- Introduced Pause function.
Every team has 3 Pauses which can last 2 minutes.
Only Team Members and admins can unpause
Unpause will have a delay of 5 seconds

- Introduced setSpawnPoint / setspawnpt
setspawnpoint will print all available spawns!
setspawnpoint will let u spawn at the chose spawnpoint
setspawnpoint -1 will let u spawn at the Frontline!

- Introduced class Command
class

- ClientClass reverted back to normal
clientClass

- Introduced aliases.
pause -> pauseGame
unpause -> unpauseGame
readyteam -> teamReady
setspawnpt -> setspawnPoint


0.02

- crash fixed



Commands:
-----------------
| Client Commands |
-----------------
class - Select class and weapon for next spawn, for example bind f1 class "0 1" will select soldier/aggressor with 2. weapon
g_autorecord - Automatically records a demo
g_autoScreenshot - Make automatically a screenshot of the scoreboard on the end of the round
g_disableMuzzleFlash - Disable muzzle flash of weapons
g_useMapScripts Execs a cfg on every teamchange! mapscripts/
g_noTVChat - disables chat on TV servers
lock / unlock - locks / unlocks your team
pause - pause the game
ready - Readies the player
readyteam - Readies all members on the team to start a match
setspawnpoint - Selects the spawnpoint for next respawn, -1 = Frontline
setspawnpt - Selects the spawnpoint for next respawn, -1 = Frontline
teamready - Readies all members on the team to start a match
timerset - your own stopwatch
unready - Unreadies the player
unpause - unpause the game

-----------------
| Server Commands |
-----------------
g_fastVolcano - Lets Volcano end after the generator has been blown up
si_aimstyle [0,...,2]
0 = vanilla ETQW
1 = ETQWPRO Spread Settings
2 = ET Spread Settings
si_sprintstyle [0,...,1]
0 = vanilla ETQW
1 = allow to sprint while reloading
si_allowAttackLean - Allows players to attack while leaning
si_allowLean - Allows players to lean
si_allowFastGib - allow or denie faster gib
si_allowProne - Allows players to go prone
si_allowVehicles - 1 = no air vehicles, 2 = only icarus, 3 = forbid all, 4 = allow all
si_allowVehicleAnansi - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleBadger - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleBumblebee - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleDesecrator - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleGoliath - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleHog - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleHornet - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleHusky - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleIcarus - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehiclePlatypus - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleTitan - 1 = vehicle allowed; 0 = vehicle disabled
si_allowVehicleTrojan - 1 = vehicle allowed; 0 = vehicle disabled
si_AutoLockTeams - Auto lock teams at startup?
si_gibScale - scale the damage a player gets when he get gibbed
si_gibCenterDistance - how near do players have to be to instant gib players with knifes
si_maxAPTs - Maximum number of apts
si_maxAVTs - Maximum number of avts
si_maxAITs - Maximum number of aits
si_maxNukes - Maximum number of hammer / dark matter
si_maxMortar - Maximum number of Plasma Mortar and rockets
si_maxArty - Maximum number of arty turrets
si_maxHeavyWeapons - Maximum number of heavy weapons
si_maxSnipers - Maximum number of snipers
si_maxRocketLaunchers - Maximum number of rocket launchers
si_limitHog - Only allow one hog at the same time
si_limitDesecrator - Only allow one Descrator at the same time
si_limitCyclobs - Only allow one Cyclob at the same time
si_limitTrojan - Only allow one Trojan / APC at the same time
si_limitTitan - Only allow one Titan at the same time
si_heavyUseDelay - Time in seconds after a killed or decay'd heavy vehicle is useable again
si_allowTimerset - Allow the clientside ETQWPRo timer
si_allowLastObjectiveTitan - Allow titan in the last objective
si_allowLastObjectiveDesecrator - Allow Desecrator in the last objective
si_allowLastObjectiveCyclobs - Allow Cyclobs in the last objective
si_allowFastGib - allow or denie faster gib
si_gibScale - scale the damage a player gets when he get gibbed
si_gibCenterDistance - how near do players have to be to instant gib players with knifes
si_AutoLockTeams - lock teams on startup

---------------
| ClientClasses |
---------------
0 = Soldier / Aggressor
1 = Medic / Technician
2 = Engineer / Constructor
3 = Field Ops / Oppressor
4 = Covert Ops / Infiltrator

Weapon classes are starting with 0 for the first weapon.




Questa è la prima versione della guida, ho scritto solo le cose che mi sono venute in mente sicuramente dimenticandone moltissime altre. Coi vostri commenti poi completerò le parti mancanti o approfondirò le parti che vi interessano.

Saluti al mio clan, www.infernoesports.net/
non hai fatto un'edizione budget con meno parole??

scherzo...gj
penso di essere l'unico giocatore che nn usa i bind per le classi per mancanza di voglia di metterli in cfg
io ho bindato così
bind "CTRL" "_stroyDown" "" "team_strogg"
ma non mi funziona quando sono strogg perchè?

ah n'altra cosa
quali sono i nomi delle funzioni per:
-cambiare posizione dei veicoli ( la F di default)
-3rd person camera nei veicoli ( home di default)

che li voglio bindare sui tasti del mouse.


nel caso in cui usi una cfg che esegui (tipo autoexec) controlla che non ci siano bind cloni dello stesso tasto nella cfg, in alternativa prova a cancellare il file etqwbinds.cfg dalla cartella base. Se non funziona ancora probabilmente non sono inizializzati correttamente i context nella tua cfg.

Comandi per i veicoli (context "vehicle"):
-decoy: "_weapon0"
-visuale esterna/interna: "_vehiclecamera"
-cambio posizione all'interno del veicolo: "_activate"

edit: dimenticavo, se hai già vita massima o non hai piu munizioni "_stroydown" non fa proprio niente.
eh lo so che non fa nulla :\ ... io avevo ctrl di default come stroydown e funzionava...poi ho cambiato in team_srogg e nno funfa... bho poi riprovo
A dire il vero molto è già scritto nel thread in sticky, comunque bel lavoro.

http://gaming.ngi.it/forum/showthread.php?p=9392100#post9392100
Più dettagliatamente:
http://gaming.ngi.it/forum/showpost.php?p=9415518&postcount=42
forterrimo sto eXp


lo scopo di questo 3d non è infatti spiegare ogni singolo elemento della cfg, cosa che non ho fatto, ma dare una infarinatura di tutte le cose da conoscere per saper giocare a questo gioco


Prima del bind, hai specificato i contesti vero ?

seta g_class_context_aggressor "team_strogg"
seta g_class_context_technician "team_strogg"
seta g_class_context_constructor "team_strogg"
seta g_class_context_oppressor "team_strogg"
seta g_class_context_infiltrator "team_strogg"


altrimenti scrivere "team_strogg" nel bind non vuol dire niente.


tranquillo non sei il solo
aggiunta introduzione ai veicoli
Sticky
seta g_class_context_aggressor "team_strogg"
seta g_class_context_technician "team_strogg"
seta g_class_context_constructor "team_strogg"
seta g_class_context_oppressor "team_strogg"
seta g_class_context_infiltrator "team_strogg"


avevo quei context ma con "aggressor" " technician" ecc... non chiedetemi perchè la config l'ho scaricata

ora credo vada tutto ok.
a parte il ping che fa cacare :\
se avessi letto la mia guida
che skill
a proposito.. perchè non fai un filmatino che dimostra l'uso dell'icarus?

i semicerchi si fanno in basso o in alto?

Meglio che tu faccia un filamto esplicativo da uppare su iutub... io non ci arrivo minimamete vicino al palazzo ( anche se ricordo che in beta alcune volte... non so come ci arrivai )
imho stiky!
aggiunto video dimostrativo dell'icarus
ahhh quindi il movimento col mouse è un sx dx sx etc .... non una mezzaluna