绑定

From DDraceNetwork
Revision as of 11:54, 11 October 2022 by Zwelf (talk | contribs) ("Update links from ddnet.tw to ddnet.org")

警告:顯示標題「绑定」覆蓋了之前的顯示標題「綁定」。

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

在《DDNet》裏你能通過F1控制台將設置與指令綁定到您的鍵盤和鼠標上。

語法

單指令綁定

bind [按键] [设置/指令] [参数]

此為綁定的基本語法。

  • [按鍵]:鍵盤和鼠標上您所選的任意按鍵。
  • [設置/指令]:您可以在官方網站(客戶端設置客戶端指令)或站內頁面(客戶端設置客戶端指令)查找相關設置和指令。
  • [參數]:您想要調整的設置或指令的變量或參數。(僅有某些設置需要使用參數,指令和某些設置無需參數)

倘若您不知道某個按鍵的名稱,可以在這個頁面中查找,亦或者在遊戲設置 > 控制中隨意找一格按下你想要的按鍵,即會顯示按鍵名稱。您也可以與修飾鍵ctrl⇧ Shiftalt一起使用,如下:

bind ctrl+[按键] [设置/指令] [参数]

多指令綁定

您可以使用分號將多條設置與指令綁定到單一按鍵上:

bind [按键] "[设置/指令] [参数];[设置/指令] [参数]"

當您按下此按鍵後,所有綁定到這個按鍵的設置與指令會在同一時間被激活,換而言之,這些設置與指令不會按照您所寫的順序依次激活。如果您想它們依次激活,您可以將它們分別綁定到不同的按鍵上,依次按下以激活,或者使用配置文件讓您多次按下同一按鍵時激活不同的設置與指令。

嵌套綁定

您可以使用反斜槓將一條綁定嵌套在另一綁定中:

bind [按键] "bind [按键] \"[设置/指令] [参数]; bind [按键] \\\"[设置/指令] [参数] \\\"\""

客戶端的字符長度限制為255,而每一層嵌套的反斜槓數量為上一層的反斜槓數量乘二加一。倘若您使用六層嵌套,反斜槓數量將會是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)指令可以讓您在單個按鍵切換設置的兩個參數。客戶端中有兩種切換方式。

  • toggle:令您每按一次按鍵時切換為另一個參數。
  • +toggle:令您在按下按鍵時使用第一個參數,鬆開按鍵時則使用第二個參數。
bind [按键] "toggle [设置] [参数1] [参数2]"
bind [按键] "+toggle [设置] [参数1] [参数2]"

說話

說話(英語:Say)指令可以幫您在聊天框裏快速輸入文本。

bind [按键] say /[聊天框指令]
bind [按键] say [聊天信息]

顏色

某些客戶端指令可以讓您設置顏色,例如:

  • player_color_body
  • player_color_feet
  • cl_message_client_color

想知道您所要的顏色參數,您可先在設定內調好,再在F1控制台內查詢。例如在 設置> Tee 里將本體身體顏色調成綠色後,可以在控制台內使用與其所對應的客戶端指令player_color_body ,所返回在Value:後的一串數字則是您所調的綠色的參數。

然後您可使用以下綁定快速設置顏色:

bind [按键] player_color_body 5635840

或者使用十六進制代碼:

bind [按键] player_color_body $00FF00

客戶端也支持直接使用某些顏色名:redyellowgreencyanbluemagentawhitegray black

表情

表情(英語:emote)指令可以讓您在不使用表情選擇器下快速發出表情。

指令與參數 表情解釋 英語原文
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 謾罵Tee splattee
emote 10 魔鬼Tee deviltee
emote 11 粗鄙之語 zomg
emote 12 打哈欠 zzz
emote 13 什麼鬼 wtf
emote 14 笑臉 eyes
emote 15 疑問 question

假如您想發出鬼魂表情時,您要輸入:

bind [按键] emote 14

其它

如果您想知道某個按鍵的綁定,輸入:

dump_binds [按键]

當您不輸入按鍵時,則會顯示所有按鍵的綁定。

如果您想取消某個按鍵的綁定,輸入:

unbind [按键]

使用配置文件

語法

對於更複雜的綁定,您可以創建並使用配置文件。

settings.cfg

[设置/指令] [参数]
[设置/指令] [参数]
[设置/指令] [参数]; [设置/指令] [参数]
[设置/指令] [参数]; [设置/指令] [参数]

bind [按键] [设置/指令] [参数]
bind [按键] exec [文件名.cfg]

如上,在配置文件里,多條設置/指令可以以分號或分行分隔開。您可將您所要的設置/指令/綁定都寫在單個配置文件里,然後將其綁定在按鍵上:

bind [按键] [settings.cfg]

備註:後綴名.cfg可以更改為任何您想要的後綴名。

路徑與執行

您需要將配置文件放在配置目錄中,有關於配置目錄的路徑,詳見:《DDNet》的配置文件,配置目錄在哪?

當您將配置文件放在正確的路徑,您可以在F1控制台使用exec指令執行它:

bind [按键] exec [配置文件.cfg]

當您將配置文件放在配置目錄下的文件夾中,您需把文件夾的名也給打上:

bind [按键] exec [文件夹/to/配置文件.cfg]

進階切換

配置文件可以讓您更容易的切換,您只需要創建兩個配置文件:

配置文件1.cfg

[设置/指令] [参数]
[设置/指令] [参数]
[设置/指令] [参数]

bind [按键] exec 配置文件2.cfg

配置文件2.cfg

[设置/指令] [参数]
[设置/指令] [参数]
[设置/指令] [参数]

bind [按键] exec 配置文件1.cfg

在兩個配置文件里的[按鍵]需為同一按鍵。將其中一個配置文件綁定到[按鍵]中:

bind [按键] exec 配置文件1.cfg

這樣您每按一次按鍵,都會執行相對配置文件的設置/指令並將按鍵綁定為另一個配置文件,以此達到循環切換。您還可以在此循環內加入更多的配置文件。

自定義

回應

回應(英語:echo)指令可以讓您更清楚的了解您執行了什麼設置/指令。

[设置/指令] [参数]
[设置/指令] [参数]

echo 设置开

bind [按键] exec 配置文件1.cfg

這樣當您按下[按鍵]時,聊天框會顯示「設置開」。

您更可以加上顏色:

[设置/指令] [参数]
[设置/指令] [参数]

cl_message_client_color red
echo 设置关

bind [按键] exec 配置文件1.cfg

這樣當您按下[按鍵]時,聊天框會顯示「設置關」。

將開關定為不同的顏色,可方便您了解您執行了什麼設置/指令。

註釋

在配置文件里,您可使用註釋:

# 以下为设置/指令
[设置/指令] [参数]
[设置/指令] [参数]

# 以下为将按键绑定为另一配置文件 
bind [按键] exec 配置文件1.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

將這兩個配置文件放在配置目錄里,並在F1控制台輸入:

bind x exec hook_line_on.cfg

顯示所有玩家輔助線

cl_show_hook_coll_other指令能讓您看到所有玩家的輔助線。您可以直接將其添加到默認綁定中:

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

深度凍結飛行

所謂的深度凍結飛行(英語:Deep Fly)綁定可以讓您的分身朝您錘擊/開火。如果您的分身處於深度凍結狀態,您使用此綁定錘擊它時,它們也會錘擊您。以此,在練習後您可與在深度凍結狀態下的分身飛行(某些地圖會設置成深度凍結狀態下不能錘擊/開火)。而如果沒有被深度凍結,您也可以以此綁定取代默認的Hammerfly綁定,這能讓您更好的控制分身錘擊時間。

cl_dummy_hammer 1是一般在設置里的分身Hammerfly綁定。使用切換就能達到在按下按鍵時,分身才錘擊的效果,如下:

使用兩個配置文件

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

將這兩個配置文件放在配置目錄里,並在F1控制台輸入:

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\""

將這個配置文件放在配置目錄里,並在F1控制台輸入:

bind x exec deepfly.cfg

備註一:配置文件中假定了您的+fire(開火)綁定在mouse1 (鼠標左鍵)上。

備註二:如果您使用單個配置文件,在您按住開火鍵時關閉綁定的話,會出現所謂卡鍵的情況,因為您的cl_dummy_hammer指令參數固定為1。您只能通過使用兩個配置文件解決。

武器切換

cl_dummy_restore_weapon 1

您的設置默認為以上,因此當您的分身並非拿着錘子而您去使用深度凍結飛行綁定時會出現如視頻中的情況,這有一定的好處。

您可以將參數更改為0,讓分身武器自動切換為錘子:

cl_dummy_restore_weapon 0

您也可以自行運用切換或者配置文件

bind [按键] "+weapon1; cl_dummy_restore_weapon 0"
bind [按键] "+weapon5; cl_dummy_restore_weapon 1"

備註:請謹記不要使用+nextweapon+prevweapon(默認綁定為鼠標滾輪向上和鼠標滾輪向下中)切換武器,否則將出現武器亂切換的情況。

45度角

這個綁定能讓您鎖死角度,只剩下八個方向(每45度):

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

您需要在F1控制台輸入cl_mouse_max_distance查詢參數,並將400替換成查詢參數;以及在F1控制台輸入inp_mousesens查詢參數,並將200替換成查詢參數:

bind x "+toggle cl_mouse_max_distance 2 [您的参数]; +toggle inp_mousesens 1 [您的参数]; +showhookcoll"

變色Tee

要達到變色的效果,你需要將player_color_body指令綁定到移動或操作鍵上,例如:

bind a "+left; player_color_body red"

綁定到不同的移動和操作鍵上,達到循環變色的效果,並且使用配置文件,方便開關。以下為一組例子: 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

將這兩個配置文件放在配置目錄里,並在F1控制台輸入:

bind x exec rainbow_tee_on.cfg

您可以加入player_color_feet指令達到更有趣的變色效果。要了解關於顏色的指令,詳見:顏色

備註:配置文件中假定了您的的綁定皆為默認綁定。

另見