Developer console

From Valve Developer Community
Jump to navigation Jump to search
English (en)Deutsch (de)Español (es)Français (fr)Italiano (it)日本語 (ja)Polski (pl)Português do Brasil (pt-br)Русский (ru)中文 (zh)中文(臺灣) (zh-tw)Translate (Translate)
link =
This translated page needs to be updated.

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.


開發模式的控制台

總覽

Developer-console.jpg

在執行關卡或模組時,開發模式控制台允許您輸入控制指令給Source引擎來進行測試。 在控制台輸入help會告訴您一些指示。

藉由輸入find(en) <部分字串>用來尋找跟控制指令(en)控制變數(en)相關的指令(例如:輸入find npc將會顯示出NPC除錯指令的清單,像是npc_go(en)npc_create(en))。

介紹

開發模式控制台是開發者一個基本的工具,用來對程式碼進行除錯或讓使用者能自訂他們的想要的功能(無敵、飛行等等)。控制台是輸出入的文字模式,在遊戲運作期間接受執行命令或是改變全域變數的設定。

開啟命令列控制台

以下是開啟命令列控制台的步驟:

  1. 開啟遊戲或模組。
  2. 點選主選單中的選項
  3. 點選鍵盤標籤。
  4. 點選進階...按鈕。
  5. 啟用設計者命令列(~)打勾。
  6. 確認。

接者,命令列控制台可以藉由按鍵盤上的~(蚯蚓符號,在ESC鍵的下方)來開啟或關閉。

Note.png注意: ~鍵可能不在某些鍵盤上,這時你必須手動設定其他的鍵來開啟,打開遊戲或模組資料夾中的cfg/config.cfg檔案,找出並更改:bind "<你想要用來開啟控制台的鍵>" "toggleconsole"。 德式鍵盤的規劃:使用置於1鍵左邊的^鍵來開啟控制台命令列,bind "\" "toggleconsole"

命令列控制台也可以藉由加入參數-dev-console執行遊戲來開啟。(開發者應該永遠使用-dev來開啟遊戲)

如果Source引擎是藉由參數的方式來開啟命令列控制台,在進入主選單時控制台就會自動出現。

使用-condebug開啟遊戲會將所有的控制台內容紀錄在您遊戲資料夾中的console.log裡。

輸入指令

指令被輸入在控制台下的輸入欄裡。當輸入完新指令後,按下<Return>或點選Submit按鈕進行執行。

一個指令有它獨特的識別名稱與一串可選擇的參數,每個參數中間使用<Space>鍵分開。

Note.png注意:]是提示,並不是輸入的內容。

語法: 命令 <參數一> [<參數二>]。舉個例子:

]bind mouse1 +attack
]map dm_lockdown

如果參數本身包含空格<Space>,則參數必須使用雙引號包起來:

]bind h "say hello world"
]name "Gordon Freeman"

控制台將最後被執行的指令給儲存起來,藉由上鍵<UpArrow>與下鍵<DownArrow>將其出現到輸入欄裡。您能壓住對位鍵<Tab>來選擇一串清單可能的指令來完成一個指令(如果控制台找到多數符合對象)。某些指令也(如:mapload等等)提供自動完成第一個參數。

指令與變數

控制台中可輸入的內容分為控制指令與控制變數兩種。

控制指令 通常藉由輸入參數給某些程式函式並執行之,但不把參數的內容保留下來。

控制變數 將最後指定的參數當作全域設定來儲存。控制變數只能擁有一個參數,其可以是數字或字串;這是由遊戲程式碼來決定他們值為哪種型態。很多控制變數扮演觸發器,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 <指令或變數名稱>指令會顯示幫助訊息。

參見