Binds/zh: Difference between revisions
No edit summary |
No edit summary |
||
Line 101: | Line 101: | ||
<span id="Emotes"></span> | <span id="Emotes"></span> | ||
==== | ====Emote==== | ||
<div class="mw-translate-fuzzy"> | <div class="mw-translate-fuzzy"> |
Revision as of 19:05, 27 May 2023
在《DDNet》裡你能通過F1控制台將設置與指令綁定到您的鍵盤和滑鼠上。
語法
單指令綁定
bind [按键] [设置/指令] [参数]
此為綁定的基本語法。
- [按鍵]:鍵盤和滑鼠上您所選的任意按鍵。
- [設置/指令]:您可以在官方網站(客戶端設置/客戶端指令)或站內頁面(客戶端設置/客戶端指令)查找相關設置和指令。
- [參數]:您想要調整的設置或指令的變量或參數。(僅有某些設置需要使用參數,指令和某些設置無需參數)
倘若您不知道某個按鍵的名稱,可以在這個頁面中查找,亦或者在遊戲設置 > 控制中隨意找一格按下你想要的按鍵,即會顯示按鍵名稱。您也可以與修飾鍵ctrl、⇧ Shift、alt和GUI鍵(即Windows的⊞ Win、Mac的⌘ Command、Linux的Super)一起使用,如下:
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 [按键] \\\\\\\"[设置/指令] [参数] \\\\\\\" \\\" \" "
提示:你無法通過以上代碼使一個cfg文件運行。這個例子只是為了清晰的展示出嵌套的用法。
實用設置與指令
Toggle
toggle(切換)指令可以讓您在單個按鍵切換設置的兩個參數。客戶端中有兩種切換方式。
- toggle:令您每按一次按鍵時切換為另一個參數。
- +toggle:令您在按下按鍵時使用第一個參數,鬆開按鍵時則使用第二個參數。
bind [按鍵] "toggle [設置] [參數1] [參數2]"
bind [按鍵] "+toggle [設置] [參數1] [參數2]"
Say
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
客戶端也支持直接使用某些顏色名:red,yellow,green,cyan,blue,magenta,white,gray, black。
Emote
表情(英語: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
其它
如果您想知道某个按键的绑定,输入:
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綁定,這能讓您更好的控制分身錘擊時間。
提示:如果地圖作者將地圖設置為 sv_deepfly 0
,你將無法與這個深度凍結的tee進行飛行,否則該技巧能可能讓玩家不以作者設想的方式來通過地圖。深度凍結飛行的綁定對凍結或解凍狀態下的tee仍然有效。作為地圖裡的玩家,這項設置是無法改變的。
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.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"
將這配置文件放在配置目錄里,並在F1控制台輸入:
exec rainbow_tee.cfg
您可使用多個配置文件,方便開關。以下為一組例子: 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
指令達到更有趣的變色效果。要了解關於顏色的指令。
備註:配置文件中假定了您的的綁定皆為默認綁定。
另見
- Just bind it - 實用綁定
- Take Binding to the next level, with Scripting! - 進階綁定
- Teeworlds New Binding Tutorial by Klex - 玩家KlexMikrowelle綁定的介紹視頻