바인드

From DDraceNetwork
Revision as of 01:53, 2 February 2023 by Fwanny (talk | contribs)

EnglishEspañolPortuguês (Brasil)УкраїнськаРусский简体中文DeutschItalianoFrançaisCatalàTürkçe한국어

DDNet 클라이언트에는 거의 모든 키와 마우스 버튼에 바인딩(binding)할 수 있는 다양한 커맨드와 세팅들이 있습니다. 기본적으로 F1을 눌러 액세스하는 콘솔 창에서 명령어을 입력할 수 있습니다.

구문

단일 바인드

bind [키] [커맨드/세팅] [값]

위 명령어는 단순 바인드의 기본적인 구문입니다.

  • [키] 는 명령어를 바인딩하려는 키보드/ 마우스의 설정 공간입니다. 다시말해 설정해 놓고 싶은 조작키를 설정하는 곳입니다.
  • [커맨드/세팅] 모든 명령어와 세팅 용어의 전체 목록은 여기에서 찾을 수 있습니다.
  • [값]은 설정하려는데 있어서 지정하려는 변수 또는 명령어에 대한 인수를 넣는 공간입니다. 모든 명령어에 인수가 필요한 것은 아닙니다.

여기에서 키 코드를 찾거나 DDNet 클라이언트에서 설정 -> 조작에 있는 것 중 하나를 일시적으로 입력해보면 키 이름이 표시가 됩니다. 바인드와 함께 수정 키를 사용할 수도 있습니다.

bind ctrl+[키] [커멘드/세팅] [값]

ctrl, alt, shiftgui를 함께 사용할 수 있습니다. gui는 Windows의 Windows 키, macos/osx의 커맨드 키, Linux의 super/meta를 나타내는 데 사용됩니다.

다중 바인드

커맨드/세팅을 세미콜론(;)으로 구분하고 따옴표로 묶어 함께 연결할 수도 있습니다. 원하는 만큼 해당 체인에 명령을 추가할 수 있습니다.

bind [키] "[커맨드/세팅] [값]; [커맨드/세팅] [값]"

이렇게 하면 여러 가지의 명렁어를 함께 연결하면 모든 커맨드/세팅들이 정확히 동시에 게임에서 실행된다는 점이 중요합니다. 즉, 작성한 순서대로 순차적으로 실행되지 않는다는 의미입니다. 간격을 두어 지연시키는 유형의 명령어는 없습니다. 순서대로 작업을 수행하는 가장 좋은 방법은 시퀀스의 각 단계마다 다른 키를 바인딩하거나 구성 파일을 사용하여 하나의 키를 여러 번 눌러 여러 파일을 읽는 것입니다.

중첩 바인드

백슬래시(\)를 사용하여 각각의 새 따옴표 집합을 탈출 처리하여 여러 따옴표로 묶인 문자열을 한 줄에 중첩할 수 있습니다.

bind [키] "bind [키] \"[커맨드/세팅] [값]; bind [키] \\\"[커맨드/세팅] [값] \\\"\""

위의 명령어처럼 명령어가 질어지면 백슬래시도 탈출 처리해야 합니다. 각각의 새 레이어가 다시 탈출 해제되므로 레이어당 백슬래시 양을 두 배로 늘려야 합니다. 콘솔에서 오류를 표시하기 전까지 사용할 수 있는 최대 백슬래시를 사용한 레이어 수는 5입니다. 이는 콘솔의 최대 문자 제한이 255이기 때문입니다. 6개의 레이어에 대한 백슬래시의 양은 240(1*2 + 3*2 + 7*2 + 15*2 + 31*2 + 63*2)이므로 15만 남습니다.

1 = 1   \
2 = 3   \\\
3 = 7   \\\\\\\
4 = 15  \\\\\\\\\\\\\\\
5 = 31  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

보기에는 혼란스러울 수 있을 테지만 더 명확하게 시각적으로 탈출 처리된 새로운 명령어을 만들어 보면 아래와 같이 만들 수 있습니다.

bind [키] 
 "bind [키] 
  \"[커맨드/세팅] [값]; bind [키]
   \\\"[커맨드/세팅] [값]; bind [키] 
    \\\\\\\"[커맨드/세팅] [값]
    \\\\\\\"
   \\\"
  \"
 "

유용한 커맨드/세팅

Toggles

Toggles[1]는 하나의 키를 사용하여 어떠한 설정에 대한 2개의 값을 번갈아 사용하는 방법입니다. Toggles에는 두 가지 유형이 있습니다.

  • toggle 은 키를 누를 때마다 설정에 대한 두 값 중 하나가 변경되도록 사용됩니다.
  • +toggle 은 키를 누르고 있는 동안에만 첫 번째 값이 설정되고 키에서 손을 떼면 두 번째 값이 설정되도록 사용됩니다.
bind [키] "toggle [커맨드/세팅] [값1] [값2]"
bind [키] "+toggle [커맨드/세팅] [값1] [값2]"

Toggles는 클라이언트 설정(F1)에서만 작동합니다. 클라이언트 또는 채팅창에서는 사용할 수 없습니다.


Say

Say 는 바인딩을 위한 중요한 클라이언트 명령입니다. 채팅 명령어을 바인드에 통합하고 채팅창에 텍스트를 보낼 수 있습니다.

bind [키] say /[채팅 커맨드]
bind [키] say [채팅하고자 하는 말]

Colors

일부 클라이언트 명령을 사용하면 색상을 설정할 수 있습니다.

  • player_color_body
  • player_color_feet
  • cl_message_client_color

몇 가지 예시입니다.

올바른 색상 값을 얻으려면 설정 > Tee로 이동하고 사용자 정의 색상 을 눌러 원하는 색상을 찾으십시오. 그 다음 콘솔로 이동하여 위에 나온 명령어을 입력하십시오. "Value:" 다음에 나오는 숫자가 관련 숫자입니다.


player_color_body 5635840

또는 16진수 값으로 사용하려는 경우:

player_color_body $00FF00

또한 이름으로도 몇 가지 색상 값이 적용됩니다. red, yellow, green, cyan, blue, magenta, white, gray, black 등 모두 적용됩니다.


Emotes

emote 명령어을 사용하면 이모트 휠(shift)을 사용하지 않고 이모티콘를 나타낼 수 있습니다. 각 이모티콘들은 다른 숫자로 표시됩니다.

emote 0 oop
emote 1 exclamation
emote 2 hearts
emote 3 drop
emote 4 dotdot
emote 5 music
emote 6 sorry
emote 7 ghost
emote 8 sushi
emote 9 splattee
emote 10 deviltee
emote 11 zomg
emote 12 zzz
emote 13 wtf
emote 14 eyes
emote 15 question


예를 들어:

bind h emote 14

위의 명령어를 입력할 시 h 를 누르면 eyes 이모티콘이 나타납니다.

그 외

binds [키]

이 명령을 사용하여 [키]에 바인딩된 내용을 지정할 수 있습니다. 현재 바인드의 전체 목록을 얻으려면 마지막에 키 없이 사용하십시오.

unbind [키]

지정한 키를 바인딩 해제합니다.

구성 파일 사용하기

구문

보다 복잡한 바인드의 경우 키 누름을 통해 실행되는 커맨드/세팅이 포함된 텍스트 파일을 만들 수 있습니다.

settings.cfg

[커맨드/세팅] [값]
[커맨드/세팅] [값]
[커맨드/세팅] [값]; [커맨드/세팅] [값]
[커맨드/세팅] [값]; [커맨드/세팅] [값]

bind [키] [커맨드/세팅] [값]
bind [키] exec [file.cfg]

커맨드/세팅은 세미콜론을 통하거나 새로운 줄을 사용하여 연결할 수 있습니다. 만들고자 하는 파일에 원하는 만큼 많은 커맨드/세팅/바인드들을 넣을 수 있습니다.


참고: 확장자로 .cfg를 사용할 필요가 없습니다. 실제로 원하는 파일 확장자를 사용할 수 있습니다. .cfg가 표준인 것 같습니다.

Path/Exec

이 파일을 실행하려면 올바른 디렉토리에 넣고 exec 명령으로 실행해야 합니다. 올바른 경로는 운영 체제에 따라 다릅니다.

Windows
%APPDATA%\DDNet

이 폴더를 찾는 더 쉬운 방법은 win+r을 눌러 실행창을 열고 위의 경로를 복붙하시면 됩니다.

MacOS
~/Library/Application\ Support/DDNet

라이브러리 폴더는 기본적으로 숨겨져 있을 수 있습니다. Finder에서 메뉴 표시줄의 이동 메뉴를 클릭합니다. alt 키를 누르고 있으면 라이브러리 폴더가 나타납니다. cmd + shift + g를 눌러 "폴더로 이동" 메뉴를 열고 위의 경로를 붙여넣을 수도 있습니다.

Linux
~/.DDNet 

참고: DDNet 버전 16.1에서 새 구성 디렉토리는 DDNet이라고 합니다. 이전 버전에서는 Teeworlds라고 불렸습니다. 이전 Teeworlds 디렉토리는 여전히 폴백으로 작동합니다. 예를 들어 Windows의 이전 구성 디렉토리는 다음과 같습니다.

%APPDATA%\Teeworlds

파일이 올바른 경로에 있으면 exec 명령을 사용하여 게임 콘솔에서 실행할 수 있습니다.

exec [file.cfg]

or

bind [키] exec [file.cfg]

'Teeworlds' 디렉토리 내의 하위 디렉토리를 사용하여 파일을 구성할 수 있습니다. 파일을 실행할 때 경로를 포함하기만 하면 됩니다.

bind [키] exec [path/to/file.cfg]


구성 파일로 향상된 toggle

구성 파일을 사용하는 가장 일반적인 이유는 두 파일 사이를 번갈아 가며 [키] toggle을 만드는 것입니다.

file1.cfg

[커맨드/세팅] [값]
[커맨드/세팅] [값]
[커맨드/세팅] [값]

bind [키] exec file2.cfg

file2.cfg

[커맨드/세팅] [값]
[커맨드/세팅] [값]
[커맨드/세팅] [값]

bind [키] exec file1.cfg

이 경우 [키]는 두 파일에서 동일한 키입니다. 이렇게 하면 키를 누를 때마다 다른 파일로 전환됩니다. 올바른 경로에 이 두 파일이 있으면 둘 중 하나를 한 번만 실행할 수 있으며 바인딩을 해제할 때까지 영원히 바인딩됩니다.

bind [키] exec file1.cfg

이 방법을 사용하여 원하는 양의 파일 사이를 순환할 수 있습니다.


커스터마이징

Echo

바인드를 눌렀을 때 어떤 파일을 활성화하고 있는지 보다 명확하게 표시하려면 echo 명령을 사용하여 어떤 파일이 활성화되어 있는지 표시할 수 있습니다.

[커맨드/세팅] [값]
[커맨드/세팅] [값]

echo setting ON

bind [키] exec file1.cfg

한 단계 더 나아가 echo 메시지의 색상을 변경하는 명령이 있습니다.

[커맨드/세팅] [값]
[커맨드/세팅] [값]

cl_message_client_color red
echo setting OFF

bind [키] exec file1.cfg

"on" 및 "off" 바인드에 대해 서로 다른 색상을 사용하면 어떤 설정을 활성화했는지 좀 더 쉽게 알 수 있습니다. 색상을 더 창의적으로 사용하려면 색상을 참조하세요.

Comments

바인드 파일에도 주석을 넣을 수 있습니다.

# 이 줄은 일부 설정을 변경합니다.
[커맨드/세팅] [값]
[커맨드/세팅] [값]

# 이 다음 줄은 키를 리바인드합니다.
bind [키] exec file1.cfg

예시

훅 충돌선 항상 켜놓기

cl_show_hook_coll_own 명령어은 +showhookcoll 바인드(기본값은 S)를 유지할 때 자신의 훅 충돌 선을 볼지 여부를 설정합니다. 2로 설정하면 훅 충돌 선이 항상 자신에게만 표시됩니다. 다른 플레이어는 볼 수 없습니다.

hook_line_on.cfg

cl_show_hook_coll_own 2

cl_message_client_color green
echo Hook Line ON

bind x exec hook_line_off.cfg

hook_line_off.cfg

cl_show_hook_coll_own 1

cl_message_client_color red
echo Hook Line OFF

bind x exec hook_line_on.cfg

이 두 가지를 올바른 경로와 콘솔에 넣으십시오.:

bind x exec hook_line_on.cfg

모든 훅선

cl_show_hook_coll_other 명령어을 사용하면 다른 Tee의 훅선을 볼 수 있어 보이지 않을 때 유용할 수 있습니다. 기본 훅선 바인드에 아래의 명령어를 추가하여 "업그레이드"할 수 있습니다.

cl_show_hook_coll_other

bind x "+showhookcoll; +toggle cl_show_hook_coll_other 2 1"

Deep Fly

Deep Fly 바인드는 메인 Tee로 망치/발사 할 때마다 더미 망치/발사하게 하는 방법입니다. 당신의 더미가 완전히 얼어붙은 경우, 이 바인드를 켠 상태에서 인형을 망치질하면 인형이 당신을 향해 망치질을 할 수 있습니다. 이것을 사용하여 더미와 함께 날 수 있지만 연습이 필요합니다. 더미가 완전히 얼지 않은 경우 게임 설정에 포함된 일반 Dummy Hammerfly 바인드의 대체 버전으로 사용할 수 있습니다. 여기서 망치질을 하면서 원할 때마다 나를 향해 권총을 발사할 수 있습니다. 더미 망치의 타이밍을 제어할 수 있으므로 더 나은 제어 기능이 제공된 것입니다.


cl_dummy_hammer 1 명령어은 게임 제어 옵션에서 일반 Dummy Hammerfly 바인딩에 사용되는 명령입니다. toggle을 사용하면 발사할 때만 더미가 망치를 치게 만들 수 있고 구성 파일로 on/off 스위치를 만들 수 있습니다.

Using 2 Config Files

deepfly_on.cfg

bind mouse1 "+fire; +toggle cl_dummy_hammer 1 0"

cl_message_client_color green
echo Deep Fly ON

bind x exec deepfly_off.cfg

deepfly_off.cfg

bind mouse1 +fire
cl_dummy_hammer 0

cl_message_client_color red
echo Deep Fly OFF

bind x exec deepfly_on.cfg

Put both of these in the correct path, and in console:

bind x exec deepfly_on.cfg

하나의 구성 파일만 사용하기

하나의 구성 파일만 사용하여 위와 동일한 작업을 수행할 수 있습니다.

bind x "bind mouse1 \"+fire; +toggle cl_dummy_hammer 1 0\";cl_message_client_color green; echo Deep Fly ON; bind x \"bind mouse1 +fire; cl_dummy_hammer 0; cl_message_client_color red; echo Deep Fly OFF; exec deepfly.cfg\""

아래 파일을 올바른 경로와 콘솔에 넣습니다.

bind x exec deepfly.cfg

참고 1: 이것은 mouse1이 +fire 바인딩이라고 가정합니다.

참고 2: +발사 바인드를 유지하는 동안 Dee Fly를 끄면 cl_dummy_hammer가 설정되어 있기 때문에 더미가 해머링 리듬[2]에 갇히게 됩니다. 여전히 1deepfly_off.cfgcl_dummy_hammer 0 줄은 이 문제를 해결합니다.

무기 교체하기

바인드를 켰을 때 더미가 망치를 들고 있지 않으면 권총과 망치 사이를 번갈아 가며 전환합니다. 이 문제를 해결하려면 아래의 명령어를 참고하세요.

cl_dummy_restore_weapon 0

이제 바인드를 사용하기 시작할 때 그들이 권총을 들고 있다면, 그들은 해머로 전환하고 1번의 권총 발사 후에 그 자리에 머무를 것입니다. 그러나 이 설정을 1로 설정하면 몇 가지 이점이 있습니다.

cl_dummy_restore_weapon 1

이렇게 하면 완벽한 조준으로 더미가 본체에게 레이저를 발사할 수 있습니다. shotgun으로도 유용할 수 있습니다.

이 두 설정을 모두 처리하려면 toggle을 만들거나 구성 파일 또는 이 설정을 무기 결합에 연결하십시오.

bind [키] "+weapon1; cl_dummy_restore_weapon 0"
bind [키] "+weapon5; cl_dummy_restore_weapon 1"

물론 기본적으로 mousewheelupmousewheeldown에 바인딩된 +nextweapon+prevweapon과 달리 전용 무기 바인딩이 있는 경우에만 작동합니다. .

45° 에이밍

이 바인드를 사용하면 키를 누르고 있을 때 45° 각도로만 조준할 수 있습니다. roket을 자신의 머리로 쏘는데에 있어 유용합니다.

bind x "+toggle cl_mouse_max_distance 2 400; +toggle inp_mousesens 1 200; +showhookcoll"

기본값에서 cl_mouse_max_distance 또는 inp_mousesens를 변경한 경우 위의 예를 사용하면 해당 설정이 기본값으로 재설정됩니다. 바인드를 입력하기 전에 먼저 콘솔에 cl_mouse_max_distanceinp_mousesens를 입력하여 설정을 확인하십시오.

bind x "+toggle cl_mouse_max_distance 2 [Your Value]; +toggle inp_mousesens 1 [Your Value]; +showhookcoll"

참고: +showhookcoll 줄은 선택 사항입니다. Tee의 눈이 45°의 제약을 따르지 않기 때문에 조준하는 방향을 확인하는 데 도움이 됩니다.

무지개 Tee

때때로 플레이하면서 색상이 알록달록하게 변하는 Tee를 볼 수 있습니다. 그렇게 하려면 각각의 이동 입력에 player_color_body 변경 사항을 바인딩하기만 하면 됩니다.

bind a "+left; player_color_body red"

몇 가지 일반적인 입력에 대해 이 작업을 수행하고 다양한 항목을 순환할 수 있습니다.

rainbow_tee.cfg

bind a "+left; player_color_body red"
bind d "+right; player_color_body yellow"
bind space "+jump; player_color_body green"
bind mouse1 "+fire; player_color_body blue"
bind mouse2 "+hook; player_color_body cyan"

다음은 무지개 Tee 파일이 어떻게 생겼는지에 대한 예입니다. 올바른 경로에 저장하고 한 번 실행할 수 있습니다.

exec rainbow_tee.cfg

또는 on/off 를 원하는 경우:

rainbow_tee_on.cfg

bind a "+left; player_color_body red"
bind d "+right; player_color_body yellow"
bind space "+jump; player_color_body green"
bind mouse1 "+fire; player_color_body blue"
bind mouse2 "+hook; player_color_body cyan"

bind x exec rainbow_tee_off.cfg

rainbow_tee_off.cfg

bind a +left
bind d +right
bind space +jump
bind mouse1 +fire
bind mouse2 +hook

bind x exec rainbow_tee_on.cfg

이 두 가지를 올바른 경로와 콘솔에 넣으십시오.

bind x exec rainbow_tee_on.cfg

물론 색상을 더 창의적으로 사용하고 player_color_feet도 사용할 수 있습니다. 색상 작동 방식에 대한 자세한 내용은 색상을 참조하세요.

참고: 왼쪽, 오른쪽, 점프, 발사, 훅에 대한 기본 바인딩이 있다고 가정합니다.

그밖에

  1. 한국어로 코트에 달린 막대모양의 단추를 의미합니다. 단추이기에 끼우고 떼고 가능하다 해서 코딩 용어로 Toggle key라고도 쓰이는데 "한번 누르면 어떤 기능이 ON되고, 한번 더 누르면 OFF되는 키"를 말합니다.
  2. 기본으로 설정되는 dummy hammer(h)때 발생하는 일정 시간마다 망치치는 걸 의미합니다.