Tip: coping with bad routing

This tip comes from Jarppa. Good job on discovering this!

Sometimes there’s no option but to play on a server that has bad routing for you. In these cases it helps a bit to tweak your network configurations, but it’s not very easy to remember optimum settings for different types of servers and type them manually in the console each time.

I haven’t decided whether this approach is either obvious or genius (I’m thinking of both), but here’s what you can do with aliases:

alias goodnet "cl_cmdrate 67;cl_interp 0.0152;cl_interp_ratio 1;cl_lagcompensation 1;cl_pred_optimize 2;cl_smooth 0;cl_smoothtime 0.01;cl_updaterate 67;rate 60000;echo goodnet_enabled"

alias badnet "cl_cmdrate 40;cl_interp 0.025;cl_interp_ratio 1;cl_lagcompensation 1;cl_pred_optimize 2;cl_smooth 0;cl_smoothtime 0.01;cl_updaterate 40;rate 35000;echo badnet_enabled"

alias morenet "rate 30000;cl_cmdrate 66;cl_interp 0.02;cl_lagcompensation 1;cl_updaterate 66;cl_smooth 0;cl_smoothtime 0.01;cl_interp_threadmodeticks 0;cl_pred_optimize 2;cl_interp_ratio 1;echo morenet_enabled"

Once you have these aliases, the command “goodnet” will switch to Chris’ “good connection” settings, “badnet” is obviously the same thing for a bad connection. “morenet” will enable the network settings used in M0re’s FPS configs that many people are used to already. The best thing about these commands is that none of them require restarting the game or rejoining the server; the settings are applied on the fly.

1 year ago with .

Tip: remember your server passwords

You might be using the “remember password” options found in most internet browsers. Unfortunately, the TF2 server browser is missing this feature for your favorite servers.

You can remember passwords with aliases by putting this in your autoexec.cfg:

alias myclanserv "connect 123.124.125.126:27015;password mypass"

Now the console command “myclanserv” will go to your clan server and you don’t have to type it every time you have a match there.

1 year ago with .

Opas: viritä Team Fortress 2 kilpakuntoon

This is a guide for tweaking your configs and HUD, written in Finnish. Don’t be alarmed, I’ll be posting mostly in English in the future too ;)

Tässä on opas, jolla saat TF2:n kuntoon kilpapelaamista (6v6) varten. Jokaisella on toki oma tapansa virittää pelinsä, mutta tällä sivulla esittelen oman tapani jolla mielestäni saa TF2:sta puristettua kaikki mehut irti.

Sisällysluettelo

  1. /tf/-kansio
  2. Konffit
  3. FPS-konffit
  4. Launch options
  5. Hudi
  6. Aliakset
  7. Tähtäinskripti

/tf/-kansio

TF2:n asetuksia säädetään tavallisesti pelin sisäisistä asetusvalikoista, mutta itse en ole koskenut näihin asetuksiin varmaan yli vuoteen, sillä sieltä ei löydy kaikkia asetuksia joihin pääsee niin sanotuista konffeista.

Jos sinulla on yhtään ohjelmointitaustaa, konffien säätäminen on lastenleikkiä. Mutta konffien säätäminen ei ole mitään rakettitiedettä muillekaan, joten pieni opettelu on varmasti hyödyksi.

Melkein kaikki viritykset tehdään /tf/-kansiossa, jonka löydät Windows XP:ssä polusta C:/Program Files/Steam/steamapps/[oma Steam Account -nimi]/team fortress 2/tf/. Kannattaa tehdä tähän kansioon johtava pikakuvake esimerkiksi työpöydälle tai Start-valikkoon, koska tänne tullaan palaamaan useasti.

Konffit

Ensimmäinen asia, joka luodaan on automaattisesti ajettava konffitiedosto. Mene tf-kansion alla olevaan cfg-nimiseen kansioon ja luo uusi tekstitiedosto jonka nimi on “autoexec.cfg”.

Avaa nyt autoexec.cfg Notepadilla ja kirjoita sinne seuraavat rivit:

unbindall
exec fps
exec settings
exec aliases
exec binds

Komento “unbindall” poistaa kaikki näppäinkomennot eli bindit, sillä aiomme säätää bindit binds.cfg:ssä. Jokainen “exec”-komento ajaa toisen konffitiedoston cfg-kansiosta. Eli “exec fps” ajaa fps.cfg:n, “exec settings” ajaa settings.cfg ja niin edelleen.

Siispä tallennamme nyt autoexec.cfg:n ja luomme nämä uudet cfg-tiedostot.

Kun tiedostot on tehty, avaa binds.cfg. Tänne olisi tarkoitus tehdä näppäinkomennot pelaamista varten. Oma binds.cfg:ni näyttää tältä:

bind w "+forward"
bind a "+moveleft"
bind s "+back"
bind d "+moveright"

bind mouse1 "+attack"
bind mouse2 "+attack2"

bind 0 "s10"
bind 1 "s1"
bind 2 "s2"
bind 3 "s3"
bind 4 "s4"
bind 5 "s5"
bind 6 "s6"
bind 7 "s7"
bind 8 "s8"
bind 9 "s9"

bind r "s3"
bind mouse4 "s2"
bind mouse5 "s1"

bind f "voicemenu 0 0" // medic call
bind u "say_team"
bind y "say"

bind o taunt
bind q dropitem // drop intelligence
bind "," "changeclass"
bind "." "changeteam"
bind "\" "toggleconsole"
bind "-" "incrementvar net_graph 0 4 4" // toggle netgraph
bind "m" "open_charinfo"
bind "n" "+quickswitch"
bind p "kill"

bind b "prec_mark"

bind "SPACE" "+jump"
bind "CTRL" "+duck"
bind "TAB" "+showscores"
bind "ESCAPE" "cancelselect"

bind "shift" +voicerecord

Eli perusperiaatteena bind-komennossa kirjoitetaan ensin nappi jota halutaan käyttää ja sitten komento joka pitäisi napin painamisesta tapahtua. Esimerkiksi ensimmäisen rivin “bind w +forward” tarkoittaa, että napista W hahmon pitäisi liikkua eteenpäin.

Komennot s1 - s10 ovat ns. aliaksia, eli itse tekemäni komentoja, joihin päästään toisessa osiossa. Käytännössä nämä voi korvata myös TF2:n sisäänrakennetuilla slot1 - slot10 -komennoilla, joilla siis valitaan ase. Itse kuitenkin haluan että esimerkiksi tähtäimen väri vaihtuu sen mukaan mikä ase on käytössä, joten olen tehnyt oman komennon joka säätää halutut asetukset aina kun asetta vaihdetaan.

FPS-konffit

Kilpailevalle TF2-pelaajalle on luonnollisesti tärkeää taata mahdollisimman sulavasti toimiva peli. Joitakin näytönohjainasetuksia voi säätää pelin valikoista, mutta niin sanotuilla high FPS (frames-per-second) -konffeilla pelistä saa vielä paljon sulavamman.

Tällä hetkellä parhaat konffit ovat Chris-nimisen pelaajan tekemät konffit, jotka voi ladata Chrisin kotisivuilta. Riippuen koneen spekseistä, kannattaa käyttää jotain näistä:

moreframes - Tehopumpuille eli kohtuullisen uusille ja nopeille tietokoneille. Pitää pelin hyvännäköisenä, mutta jättää kaikista kuormittavimmat pätkimistä aiheuttavat asetukset pois.

highframes - Jos koneesi pyörittää TF2:ta “ihan hyvin”, eli välillä vähän pätkii, tämä konffi auttaa yleensä poistamaan pätkimisen kokonaan. Saattaa auttaa heikkoakin rautakokoonpanoa pyörittämään TF2:ta sulavasti. Pitää pelin vielä ihan mukavan näköisenä, minkä vuoksi tämä on hyvin suosittu kompromissi sulavuuden ja ulkonäön välillä.

maxframes - Puristaa viimeisetkin mehut irti päivitystaajuuden nostamiseksi. Tekee pelistä melko ruman näköisen, mutta kaikkia pelaajia se ei haittaa jos näin saa pelin toimimaan paremmin.

Kopioi jonkin ylläolevien konffien sisältö leikepöydälle, avaa cfg-kansioon luomasi fps.cfg ja liitä sisältö sinne. Tallenna.

Tämän jälkeen etsi kohta näiden fps-konffeien alkupäästä, missä lukee “// Net settings for …”. Kopioi haluamasi nettiasetukset hyvälle tai huonolle yhteydelle ja liitä ne settings.cfg:hen. Ota “//”-rivit pois komentojen edeltä. Kun nettiasetukset on laitettu erilleen settings.cfg:hen, voit myöhemmin ladata fps-konffit sellaisenaan fps.cfg:hen mikäli Chris päivittää niitä, ilman että joka kerta tarvitsee poistaa “//”-merkkejä.

Settings.cfg:hen kannattaa laittaa myös kaikki muut asetukset, jotka haluat poikkeavan FPS-konffeista, sillä ne ajetaan fps.cfg:hen jälkeen. Muun muassa varjot on poistettu näkyvistä Chrisin konffeista, joten ne kannattaa laittaa päälle kirjoittamalla nämä komennot settings.cfg:hen:

mat_shadowstate "1"
r_shadowmaxrendered "128"
r_shadowrendertotexture "1"
r_shadows "1"

Tällä komennolla saat ruudullesi näkyviin enemmän ympäröivää aluetta:

fov_desired "90"

Näin saat päälle aseiden automaattisen lataamisen sekä nopeamman aseiden vaihtamisen:

cl_autoreload "1"
hud_fastswitch "1"

Näillä komennoilla saat näkyviin ruudullesi tekemäsi vahingon määrän vastustajiin, sekä merkkiäänen, jolla kuulet nurkan taakse ampumastasi raketista miten paljon teit vahinkoa (äänen korkeus) sekä kuinka monta vastustajaa seinän takana rakettiisi osui (erikorkeuksisten äänien määrä):

tf_dingaling_1
tf_dingaling_pitchmaxdmg 60
tf_dingaling_pitchmindmg 140
tf_dingaling_volume 1
tf_dingaling_wav_override ""

Launch options

Kuten ehkä saatoit huomata, Chrisin konffien alussa kehoitetaan laittamaan sopivat “launch optionssit” TF2:een:

// Launch options:
// FOR FULLSCREEN: -dxlevel 80 -full -w WIDTH -h HEIGHT -console -nojoy -noipx -novid -noforcemaccel -noforcemparms -noforcemspd
// FOR WINDOWED MODE: -dxlevel 80 -sw -w WIDTH -h HEIGHT -console -noborder -nojoy -noipx -novid -noforcemaccel -noforcemparms -noforcemspd

Fullscreen vai windowed mode?

Kuten konffeissa lukee, pitäisi valita haluaako launch optionsit koko näytölle (fullscreen) vai ikkunaan (windowed mode):

Tämä riippuu vain ja ainoastaan siitä, jaksaako koneesi pyörittää TF2:ta sulavasti koko näytön resoluutiolla kun FPS-konffit on laitettu kuntoon.

Jos koneesi kestää tämän, valitse ikkuna. Jos koneesi taas ei jaksa tätä, valitse fullscreen. Vanhoista peleistä on jäänyt elämään myytti, että ikkunassa pelaamalla saa huonomman virkistystaajuuden, mutta tämä väite ei pidä nykyään paikkansa lähes koskaan, vaan käytännössä FPS on aina yhtä hyvä. Reunattomassa ikkunassa pelaaminen näyttää tismalleen samalta kuin fullscreenissä pelaaminen. Ainoana erona reunattomassa ikkunassa ja fullscreenissä on, että pelistä väliaikaisesti poistuminen (alt-tabbaaminen) on fullscreenissä huomattavasti hitaampaa ja bugisempaa. Ikkunassa pelatessa ei ole tätä ongelmaa lainkaan. Tämän vuoksi suosittelen aina käyttämään ikkunaa, ellei tosiaan peliä tosiaan ole pakko ajaa pienemmällä kuin näytön natiiviresoluutiolla.

Optionssien asettaminen

Launch Optionssit säädetään Steamista: mene pelikirjastoosi (Library), klikkaa TF2:ta hiiren oikealla napilla, mene kohtaan “Properties” ja “Set launch options…”.

Kopioi optionssit tänne ja korvaa “WIDTH” halutulla pelin koolla leveyssuunnassa sekä “HEIGHT” halutulla pelin koolla pystysuunnassa. Mikäli pelaat ikkunassa, käytä suurinta näyttösi kuvakokoa. Mikäli pelaat fullscreeninä, käytä suurinta minkä koneesi kestää.

Hudi

Niin sanotut “Custom HUD”-tiedostot muuttavat pelissä näytöllä näkyvien tietojen ulkonäköä ja sijaintia. TF2:n tavallinen HUD on toimiva, mutta hieman puutteellinen. Muun muassa TF2:n käyttämä fontti ei sovellu kilpapelaamiseen.

Hudin asentaminen

Lataa ensin communitytf2hud Google Coden lataussivulta. Lataa suositeltu versio, jossa lukee “Featured” (artikkelin kirjoitushetkellä “Commhud_Engi.rar”. Pura ladattu paketti /tf/-kansioosi. Tämän jälkeen lataa communitytf2hud font fix, mikäli haluat käyttää luettavampaa fonttia pelissä. Pura ClientScheme.res ja Surface_medium.otf /tf/resources -kansioon ja kopioi Surface_Medium.otf myös C:/WINDOWS/Fonts -kansioon. Muista, että Surface_Medium.otf:n pitää olla kummassakin kansiossa!

Aliakset

Aliakset ovat itse tehtyjä komentoja TF2:een. Otamme esimerkiksi tähtäimenvaihtoscriptin:

alias _gun1 "r_drawviewmodel 1"
alias _gun0 "r_drawviewmodel 0"

alias xhair_green "cl_crosshair_file crosshair3;cl_crosshair_red 0;cl_crosshair_blue 0;cl_crosshair_green 255;cl_crosshair_scale 32"
alias xhair_red "cl_crosshair_file crosshair3;cl_crosshair_red 255;cl_crosshair_blue 0;cl_crosshair_green 0;cl_crosshair_scale 32"
alias xhair_yellow "cl_crosshair_file crosshair3;cl_crosshair_red 255;cl_crosshair_blue 0;cl_crosshair_green 255;cl_crosshair_scale 32"
alias xhair_greendot "cl_crosshair_file crosshair5;cl_crosshair_red 0;cl_crosshair_blue 0;cl_crosshair_green 255;cl_crosshair_scale 24"
alias xhair_greencross "cl_crosshair_file crosshair1;cl_crosshair_red 0;cl_crosshair_blue 0;cl_crosshair_green 255;cl_crosshair_scale 26"
alias xhair_reddot "cl_crosshair_file crosshair5;cl_crosshair_red 255;cl_crosshair_blue 0;cl_crosshair_green 0;cl_crosshair_scale 24"
alias xhair_redcross "cl_crosshair_file crosshair1;cl_crosshair_red 255;cl_crosshair_blue 0;cl_crosshair_green 0;cl_crosshair_scale 26" alias s1 "slot1;xhair_green;_gun0"
alias s2 "slot2;xhair_red;_gun0"
alias s3 "slot3;xhair_yellow;_gun1"
alias s4 "slot4;xhair_green;_gun0"
alias s5 "slot5;xhair_green;_gun0"
alias s6 "slot6;xhair_green;_gun0"
alias s7 "slot7;xhair_green;_gun0"
alias s8 "slot8;xhair_green;_gun0"
alias s9 "slot9;xhair_green;_gun0"
alias s10 "slot10;xhair_green;_gun0"

Aliaksen perussyntaksi on siis “alias komennon_nimi komennot”. Komennot laitetaan lainausmerkkien väliin ja erotellaan puolipisteellä.

Yksi hyvä käyttötapa aliaksille on lempiservereiden tallentaminen salasanoineen:

alias serv "connect 123.124.125.126:27015;password salasana"

Tällä tavalla kirjoittamalla konsoliin “serv” pääset suoraan serverille eikä salasanaa tarvitse syöttää joka kerta uudelleen.

Tähtäinskripti

TF2:ssa normaalisti tähtäin vaihtuu sen mukaan mitä asetta käyttää. Mutta jos taas haluaa käyttää omaa tähtäintä joka on esimerkiksi näkyvämpi, ei tähtäintä saa vaihdettua aseen mukaan. Ylläoleva script luo vaihtoehtoiset komennot (s1-s10) aseiden vaihtamiseen, jotka aseen vaihtamisen lisäksi vaihtavat tähtäintä.

Aseen piilottaminen on myös TF2:ssa tärkeää. Jotkin aseet on parempi kokeneille pelaajille piilottaa pois näkyvistä, jotta näkökenttä pelialueelle olisi laajempi. Esimerkiksi Soldierin rakentinheitin peittää paljon näkymää ympäriltä. Joillakin aseilla on kuitenkin hyvä pitää ase näkyvillä, kuten esimerkiksi lyöntiaseilla, sillä lyöntiaseissa on pieni viive osumiseen, jonka näkee aseen animaatiosta. Siispä aseen näkyvyys pitäisi vaihtua sen mukaan mikä ase on kädessä.

Olen tehnyt “Aliakset”-kohdan esimerkissä ensin _gun0 ja _gun1 -komennot skriptin lyhentämiseksi. _gun0 piilottaa aseen, _gun1 laittaa aseen näkyville.

Sitten olen liittänyt vastaavalla tavalla lyhennetyt tähtäinkomennot sekä aseen piilotuskomennot kullekin slotille eli asepaikalle tekemällä komennot jokaiselle niistä.

Esimerkiksi s1-komento ottaa esille slot1-aseen, vaihtaa tähtäimen vihreäksi ja piilottaa aseen näkyvistä. s3-komento ottaa esille slot3-aseen (lyöntiase), vaihtaa tähtäimen keltaiseksi ja ottaa aseen näkyviin. Näin tähtäimen väristä voi aina päätellä mikä ase on kädessä.

1 year ago with .