Developer console
You can help by updating the translation. Also, please make sure the article tries to comply with the alternate languages guide.
This notice is put here by LanguageBar template and if you want to remove it after updating the translation you can do so on this page.
開發模式的控制台
總覽
在執行關卡或模組時,開發模式控制台允許您輸入控制指令給Source引擎來進行測試。
在控制台輸入help
會告訴您一些指示。
藉由輸入find <部分字串>
用來尋找跟控制指令 或控制變數 相關的指令(例如:輸入find npc
將會顯示出NPC除錯指令的清單,像是npc_go 和npc_create )。
介紹
開發模式控制台是開發者一個基本的工具,用來對程式碼進行除錯或讓使用者能自訂他們的想要的功能(無敵、飛行等等)。控制台是輸出入的文字模式,在遊戲運作期間接受執行命令或是改變全域變數的設定。
開啟命令列控制台
以下是開啟命令列控制台的步驟:
- 開啟遊戲或模組。
- 點選主選單中的選項。
- 點選鍵盤標籤。
- 點選進階...按鈕。
- 將啟用設計者命令列(~)打勾。
- 確認。
接者,命令列控制台可以藉由按鍵盤上的~(蚯蚓符號,在ESC鍵的下方)來開啟或關閉。
bind "<你想要用來開啟控制台的鍵>" "toggleconsole"
。
德式鍵盤的規劃:使用置於1鍵左邊的^鍵來開啟控制台命令列,bind "\" "toggleconsole"
命令列控制台也可以藉由加入參數-dev
與-console
執行遊戲來開啟。(開發者應該永遠使用-dev
來開啟遊戲)
如果Source引擎是藉由參數的方式來開啟命令列控制台,在進入主選單時控制台就會自動出現。
使用-condebug
開啟遊戲會將所有的控制台內容紀錄在您遊戲資料夾中的console.log
裡。
輸入指令
指令被輸入在控制台下的輸入欄裡。當輸入完新指令後,按下<Return>或點選Submit按鈕進行執行。
一個指令有它獨特的識別名稱與一串可選擇的參數,每個參數中間使用<Space>鍵分開。
]
是提示,並不是輸入的內容。語法: 命令 <參數一> [<參數二>]
。舉個例子:
]bind mouse1 +attack ]map dm_lockdown
如果參數本身包含空格<Space>,則參數必須使用雙引號包起來:
]bind h "say hello world" ]name "Gordon Freeman"
控制台將最後被執行的指令給儲存起來,藉由上鍵<UpArrow>與下鍵<DownArrow>將其出現到輸入欄裡。您能壓住對位鍵<Tab>來選擇一串清單可能的指令來完成一個指令(如果控制台找到多數符合對象)。某些指令也(如:map
,load
等等)提供自動完成第一個參數。
指令與變數
控制台中可輸入的內容分為控制指令與控制變數兩種。
控制指令 通常藉由輸入參數給某些程式函式並執行之,但不把參數的內容保留下來。
控制變數 將最後指定的參數當作全域設定來儲存。控制變數只能擁有一個參數,其可以是數字或字串;這是由遊戲程式碼來決定他們值為哪種型態。很多控制變數扮演觸發器,0通常為關閉,1為開啟(如:cl_showfps
)。想要知道控制變數目前的值為多少,只需輸入控制變數的名稱而不接任何的參數即可。
大部分的控制指令和變數在它們名稱有字首,這代表它們屬於哪個子系統,但並不是總是這樣,特別是從戰慄時空一來的指令,舊名稱被保留著而沒有改變。
通常使用的控制指令和變數的字首為:
ai_ |
單人遊戲AI |
cc_ |
隱藏式字幕系統 |
cl_ |
多人遊戲客戶端 |
demo_ |
Demo記錄 |
disp_ |
地形置換的地圖 |
dsp_ |
聲音(DSP)設定 |
ent_ |
實體控制/除錯 |
fire_ |
射擊實體事件 |
fog_ |
迷霧呈現 |
g_ |
單人遊戲 |
hltv_ |
Half-Life TV |
host_ |
用戶端系統 |
hud_ |
客戶端的抬頭顯示介面 |
joy_ |
搖桿控制 |
log_ |
日誌系統 |
m_ |
滑鼠控制 |
mat_ |
材質系統 |
mp_ |
多人遊戲(伺服端) |
nav_ |
導航網絡圖 |
net_ |
網路引擎 |
npc_ |
單人遊戲NPC |
phys_ |
物理系統 |
r_ |
影像呈現 |
rcon_ |
遠端控制存取 |
sk_ |
遊戲難易度 |
snd_ |
音效系統 |
sv_ |
伺服端設定(引擎) |
v_ |
客戶端視圖 |
vgui_ |
VGUI |
voice_ |
語音 |
vprof_ |
profiler程式碼 |
wc_ |
WorldCraft/Hammer(關卡編輯器)幫手 |
如果您忘了指令或變數完整的名稱,使用find <部分名稱>
會顯示所有的指令或變數名稱中有包含所給的部份名稱。
使用help <指令或變數名稱>
指令會顯示幫助訊息。
參見
- Console Command List - 完整顯示所有控制指令與變數清單。
- Category:Console commands - 一份說明控制指令的清單。
- Category:Console variables - 一份說明控制變數的清單。