1. 컨픽이 뭔데


지금의 팀포판에 컨픽이 뭔지 모르는 사람이 있을지 모르겠지만 컨픽에 대해 간단한 설명을 하고 넘어가겠다.


팀포에는 여러 설정들이 있고 그 설정들을 콘솔에 커맨드를 입력해서 손쉽게 바꿀 수 있다.


그리고 그 커맨드들을 게임을 시작할 때 자동으로 실행해서 매번 키보드를 두들기는 수고로움을 덜어주는 것이 컨픽이다.



2. 어떻게 적용하냐


컨픽에 대해 알아보았으니 어떻게 적용하는지 간단한 설명을 하겠다.


다음 경로에 autoexec.cfg 파일을 만들면 된다. 이미 존재하면 생략해도 좋다.


1. 마스터컨픽 사용자: Team Fortress 2\tf\cfg\overrides\autoexec.cfg


2. 나머지: Team Fortress 2\tf\cfg\autoexec.cfg


24b0d121e09c28a8699fe8b115ef04699d30feba


스팀 팀포 속성에 있는 실행 옵션에 -exec autoexec.cfg 삽입하기. 다른 옵션들은 내가 개인적으로 넣은 것들이라 무시해도 된다.


난 마스터컨픽 쓰고있고 저 실행 옵션 없이도 잘 돌아가던데, 없어도 잘 실행된다 싶으면 안넣어도 된다.


추가로, autoexec.cfg는 글로벌하게 적용하고 싶은 커맨드들(덕점프, 프리셋 변경 등)을 넣어야 할 파일이고,


특정 클래스에만 적용하고 싶은 커맨드들(솔져의 씨탭 스크립트, 메딕의 우버 마스킹 등)은 해당 클래스명의 cfg 파일을 별도로 만들어야 한다.


귀찮은 솥붕이들은 다음 링크의 파일들을 상기한 경로에 넣으면 된다. 내용은 없는 껍데기들이다.


https://drive.google.com/file/d/1TZEzPxEz0N3YRFyw9n1XAff23h8L2YaW/view?usp=drive_link



3. 커맨드 모음


지금부터 본격적으로 스크립트 몇개를 소개한다.


짧막한 설명과 함께 스크립트 이름과, 괄호 안에 이 스크립트가 들어가야할 파일명을 표시했다.


1. 덕점프 스크립트 (autoexec.cfg)


alias +rj "spec_mode;-duck;+cr;alias checkrj +cr";

alias -rj "-cr;checkduck;alias checkrj none";

alias +crouch "-cr;+duck;alias checkduck +duck";

alias -crouch "-duck;checkrj;alias checkduck none";

alias checkduck none;

alias checkrj none;

alias +cr "+jump;+duck";

alias -cr "-duck;-jump";

alias none "";


bind space +rj;


스페이스만 눌러도 자동으로 덕점프를 할 수 있다.


2. 빠른 클래스 조인 - Shift (autoexec.cfg)


alias jc_scout join_class scout

alias jc_solly join_class soldier

alias jc_pyro join_class pyro

alias jc_demo join_class demoman

alias jc_heavy join_class heavyweapons

alias jc_engi join_class engineer

alias jc_med join_class medic

alias jc_sniper join_class sniper

alias jc_spy join_class spy


alias +joinclass_1 "bind 1 jc_scout; bind 2 jc_solly ; bind 3 jc_pyro"

alias +joinclass_2 "bind 4 jc_demo ; bind 5 jc_heavy ; bind 6 jc_engi"

alias +joinclass_3 "bind 7 jc_med ; bind 8 jc_sniper; bind 9 jc_spy"


alias -joinclass_1 "bind 1 slot1; bind 2 slot2; bind 3 slot3"

alias -joinclass_2 "bind 4 slot4; bind 5 slot5; bind 6 slot6"

alias -joinclass_3 "bind 7 slot7; bind 8 slot8; bind 9 slot9"


alias +joinclass "+joinclass_1; +joinclass_2; +joinclass_3"

alias -joinclass "-joinclass_1; -joinclass_2; -joinclass_3"


bind shift +joinclass


<쉬프트> + <숫자>를 눌러 클래스를 바꿀 수 있다. 순서는 병과 변경 화면에서의 그것과 같다.


3. 빠른 클래스 조인 - Numpad (autoexec.cfg)


bind "KP_END" "join_class scout"

bind "KP_DOWNARROW" "join_class soldier"

bind "KP_PGDN" "join_class pyro"

bind "KP_LEFTARROW" "join_class demoman"

bind "KP_5" "join_class heavyweapons"

bind "KP_RIGHTARROW" "join_class engineer"

bind "KP_HOME" "join_class medic"

bind "KP_UPARROW" "join_class sniper"

bind "KP_PGUP" "join_class spy"


넘패드의 숫자키를 눌러 클래스를 바꿀 수 있다. 순서는 위와 같다.


4. 빠른 프리셋 변경 (autoexec.cfg)


bind "<key>" "load_itempreset <preset_num>"


원하는 프리셋으로 빠르게 바꿀 수 있는 커맨드다.


<key>에 원하는 키를, <preset_num>에 숫자를 넣으면 된다. 프리셋 A부터 0번이다.


가령, bind "z" "load_itempreset 0"은 z키에 프리셋 A를 불러오는 명령어이다.


이 커맨드는 특히 유용한데, 리스폰 지점에서 쓰면 스폰 지점으로 순간이동하고 재보급을 받는다.


05b2de23fcd139ab2eed86e7429c746553609cb20b2381476165d3ed3d4b986b1041186be1aaf90306cabdb39e7a



5. 넷그래프 (autoexec.cfg)


alias +tabgraph "+showscores; net_graph 1;"

alias -tabgraph "-showscores; net_graph 0;"


bind "<key>" +tabgraph


원하는 <key>를 눌렀을 때 화면 오른쪽 하단에 net_graph를 표시한다.


39bcd221f7d328ae20b5c6b236ef203e09a19957d223

넷그래프는 프레임 및 핑 등의 유용한 정보를 표시해준다.


개인적으로 탭에다 설정해두면 편했다.


6. Null-Cancelling Movement (autoexec.cfg)


bind w +mfwd

bind s +mback

bind a +mleft

bind d +mright


alias +mfwd "-back;+forward;alias checkfwd +forward"

alias +mback "-forward;+back;alias checkback +back"

alias +mleft "-moveright;+moveleft;alias checkleft +moveleft"

alias +mright "-moveleft;+moveright;alias checkright +moveright"

alias -mfwd "-forward;checkback;alias checkfwd none"

alias -mback "-back;checkfwd;alias checkback none"

alias -mleft "-moveleft;checkright;alias checkleft none"

alias -mright "-moveright;checkleft;alias checkright none"

alias checkfwd none

alias checkback none

alias checkleft none

alias checkright none

alias none ""


a키를 눌러 움직이다가 반대 방향인 d키를 누르면 캐릭터가 멈춰버리는데, 그걸 방지하고 새로운 입력 방향으로 움직이게끔 만든다.


24b0d121e09c28a8699fe8b115ef046f584e9b9e


마스터컨픽의 위 애드온을 사용하고 있는 사람이라면 적용하지 마라.


7. 시탭 스크립트 (soldier.cfg)


alias "+ctap_attack" "+attack; spec_next"

alias "-ctap_attack" "-attack"

alias "+ctap_rj" "-duck; +jump; +ctap_attack"

alias "-ctap_rj" "-jump; -ctap_attack; bind mouse1 +ctap_attack"

alias "+ctap" "+duck; bind mouse1 +ctap_rj; spec_prev"

alias "-ctap" "-duck"


bind "mouse1" "+attack"

bind "mouse2" "+ctap"


타이밍 맞추기 까다로운 시탭을 비교적 쉽게 할 수 있다. 우클 직후 바로 좌클을 해서 점프하면 된다. 다만 성공을 보장하지는 않는다.


!!!이 컨픽을 넣으면 다른 모든 클래스 컨픽에 다음을 추가해줘야 한다!!!


bind "mouse2" "+attack2"


솔저를 할 때 soldier.cfg가 실행되어 mouse2(우클)에 "+ctap"이 바인드되고, 다른 클래스를 할 때에도 이것이 남아있기 때문에


원래 설정으로 초기화를 시켜줘야 한다. 이렇게 해줘야 메딕할 때 우버가 봉인당하는 참사를 막을 수 있다.


8. 빠른 건설 (engineer.cfg)


alias sentry "destroy 2 0; build 2 0;"

alias dispenser "destroy 0 0; build 0 0;"

alias entrance "destroy 1 0; build 1 0;"

alias exit "destroy 1 1; build 1 1;"


bind "F1" sentry

bind "F2" dispenser

bind "F3" entrance

bind "F4" exit


F1~4로 각각 센트리, 디스펜서, 입구, 출구를 바로 건설할 수 있다. 기존에 건물이 있다면 부수고 새로 건설한다.


단, 엠벰에서는 F4키가 준비 버튼이라 출구 건설키는 유도리있게 바꿔주는 것도 좋다.


9. 우버 마스킹 (medic.cfg)


alias "+uber" "slot2;+attack2; say_team <text>" // 우버를 쓸 때 커맨드

alias "-uber" "-attack2;"

bind "mouse2" +uber


bind "<key>" "voicemenu 2 5; say_team <text>" // 마스킹 커맨드

bind "<key>" "voicemenu 1 7; say_team <text>" // 블러핑 커맨드


메딕의 우버자랑을 다른 보이스로 덮어 숨기거나, 일부러 소리를 내서 혼란을 줄 수 있다.
또, 우버를 쓸 때 팀에게 알려 진입을 알릴 수도 있다.

<text>에 자신이 원하는 텍스트를 넣으면 된다. 나는 다음과 같이 쓰고 있다.

alias "+uber" "slot2;+attack2; say_team uberd"
alias "-uber" "-attack2;"
bind "mouse2" +uber

bind "mouse5" "voicemenu 2 5; say_team charged"
bind "mouse4" "voicemenu 1 7; say_team faked"

이것도 솔져와 같이 <key>에 다른 클래스와 공유하는 키를 넣으면 바꿔줘야 한다.

10. 일부 설정 커맨드 (autoexec.cfg)

게임 설정에 대응하는 커맨드들을 일부 나열했다.

내 설정을 그대로 가져왔으므로 알아서 본인의 세팅으로 바꾸자.

sensitivity 0.9 // 감도
volume 0.15 // 볼륨의 크기
fov_desired 90 // 시야각
viewmodel_fov 70 // 캐릭터의 뷰모델 길이

r_drawviewmodel 1 // 뷰모델 표시 여부, 1은 켜기

tf_use_min_viewmodels 1 // 최소화된 뷰모델 여부, 1은 켜기
cl_hud_minmode 0 // 허드의 최소화 여부, 1은 켜기
cl_autorezoom 0 // 스나이퍼의 자동 재조준 여부, 1은 켜기
tf_hud_no_crosshair_on_scope_zoom 1 // 스나이퍼의 조준시 조준점 제거 여부, 1은 조준점을 지움
cl_autoreload 1 // 자동 재장전 여부, 1은 켜기
hud_fastswitch 1 // 무기의 빠른 변경 여부, 1은 켜기
hud_classautokill 0 // 클래스 변경 시 자살 여부, 1은 켜기
hud_combattext 1 // 피해량 표시 여부, 1은 켜기
hud_deathnotice_time 3 // 킬로그 표시 시간
hud_combattext_batching 1 // 피해량 누적 표시 여부, 0은 끄기
hud_combattext_batching_window 1.5 // 피해량 누적 시간, 높을수록 오래 누적됨
tf_dingalingaling 1 // 타격음의 여부, 0은 끄기
tf_dingaling_volume .6 // 타격음의 크기
tf_dingaling_pitchmindmg 140 // 작은 데미지에 대한 음높이
tf_dingaling_pitchmaxdmg 20 // 큰 데미지에 대한 음높이
cl_crosshair_red 7 // 크로스헤어의 RGB 중 R
cl_crosshair_green 174 // 크로스헤어의 RGB 중 G
cl_crosshair_blue 6 // 크로스헤어의 RGB 중 B
cl_crosshair_file "" // 크로스헤어의 파일
cl_crosshair_scale 35 // 크로스헤어의 크기
tf_medigun_autoheal 1 // 메디건의 자동힐 여부. 0은 끄기
tf_scoreboard_ping_as_text 1 // 점수판에서 핑을 숫자로 표시. 0은 끄기

이상이다. 잘못된 부분이 있으면 지적해주삼

27