用寫字板打開妳的config.cfg(在CStrike目錄下)。將控制臺設置為“0.000000”。
將此行更改為控制臺“1”。
然後在cstrike快捷方式中的程序地址後添加。
-控制臺-區域4096-開發
如:c:Sierra Half-lifehl . exe-console-zone 4096-dev。
什麽是別名?
可以說腳本是在宏的基礎上形成的,這也是我們首先要明白的問題。
宏的壹般格式如下:
別名[別名]" "[命令1];[命令2];[命令#]....""
我們可以看到,壹個宏實際上是壹組指令,因此任何宏也可以應用於其他宏。
腳本中壹些最常用的指令
Menuselect #-#是壹個從1到9的數字。該指令指示選擇菜單中的#選項。例如:
示例:alias joinct " " chooseteam菜單選擇2 " "
引號中的內容表示選擇了團隊菜單中的第二項,即CT端。
綁定鍵盤命令-
定義壹個鍵的特定命令。註意:“命令”也可以是宏。
如:bind " " k " " kill " "
定義命令“殺”到K,這樣當妳按K的時候,妳就自殺了。
另壹個例子:bind ""k"" ""joinct " "
然後妳按k,妳就加入CT這邊了。
exec name.cfg -
導入壹個cfg文件。HL每次進入遊戲都會自動導入config.cfg和autoexec.cfg文件。
等等-
暫停壹會兒。腳本中的等待是為了完成前壹條指令的執行。使用多少等待取決於不同的計算機和網絡條件。等待太多會造成滯後,等待太少可能會延遲下壹條指令的執行。
簡單宏
讓我們看壹些最簡單的宏來熟悉它們。
打開autoexec.cfg並編寫以下行:
別名妳好" "說歡迎來到CsChina.net!;等等;等等;殺;等等;
等等;歡迎來到CsChina.net!""
讓我們來看看這個宏的結構:
在引號中,有壹個指令集,其中say指令的作用是對遊戲中的所有人說話,say_team是對所有隊友說話。
註意:分號用於各個指令之間;不同的
這個指令集被定義為壹個叫做hello的宏。
別急,妳要把妳剛做的宏定義到某個關鍵位置才能用。進入遊戲並在控制面板中輸入。
bind ""k "" " "妳好" "
好了,現在我們按k看看效果,hoho~~
宏和簡單腳本的類型
我們很清楚腳本的基本概念。現在讓我們看看幾種類型的宏,並將它們放入簡單的腳本中。
+/-別名
它的意思是,按住壹個鍵,執行壹個指令集,松開這個鍵,執行另壹個指令集(註意:這兩個指令集可以是相同的,也可以是不相關的)。
示例:
別名+say reload " "+reload;我裝子彈時,團隊掩護我!""
別名-sayreload ""-reload " "
+/-
別名可以讓妳原本簡單的動作變得更加多樣化,比如把它們擴展成更復雜但更有效的Meta。
綁定(
元綁定
Metabindings實際上是壹種+/-別名,但區別在於Meta。
釋放定義鍵後綁定重定義鍵(←大天使註:這壹行是紅色字體。)壹定要註意這個區別,這對理解這兩個宏的類型會很有幫助。
讓我們看壹個制作快速購買和抓取腳本的常見示例:
示例:
別名preset1 " "購買;菜單選擇4;菜單選擇6;購買;菜單選擇6;buyequip
菜單選擇2 " "
//購買AWM、子彈和防彈衣。
別名preset2 " "購買;菜單選擇3;menuse lect 1;購買;菜單選擇6;buyequip
menuse lect 1;""
//買MP5,子彈,防彈衣。
別名preset3 " "購買;菜單選擇2;menuse lect 1;購買;menuse lect 1;
菜單選擇5;購買;菜單選擇6;購買;菜單選擇7;buyequip菜單選擇2 " "
//買M3、貝雷塔、子彈和帶頭盔的防彈衣。
別名preset4 " "購買;menuse lect 1;菜單選擇3;購買;菜單選項7 " "
//買手榴彈和子彈
別名preset5 " "開發者1;回聲預設未設置!;開發人員0 " "
//屏幕左上角,顯示組合鍵未定義——預置未設置!
註意:echo命令的意思是在屏幕的左上角顯示您定義的信息。
別名preset 6 " " developer 1;回聲預設未設置!;開發人員0 " "
別名preset7 " "開發者1;回聲預設未設置!;開發人員0 " "
別名preset8 " "開發者1;回聲預設未設置!;開發人員0 " "
別名preset 9 " " developer 1;回聲預設未設置!;開發人員0 " "
別名preset10 " "開發者1;回聲預設未設置!;開發人員0 " "
//同上
alias+toggle " " bind 1 preset 1;bind 2 preset2綁定3 preset3綁定4
preset4綁定5 preset5bind 6 preset6bind 7 preset7bind 8 preset8
bind 9 preset9綁定0 preset10 " "
別名切換" "綁定1槽1;綁定2個slot2綁定3個slot3綁定4個slot4約束
5 slot5綁定6個slot6綁定7個slot7綁定8個slot8綁定9個slot9綁定0
插槽0 " "
綁定alt ""+切換" "
這個腳本的最後三行是關鍵點。它的含義是,當按下alt和壹個數字鍵時,執行腳本前半部分定義的購槍指令集,釋放alt鍵時,數字鍵恢復原來的功能,即切換槍支。這是Meta。
捆綁是什麽意思!
它的作用也很明顯:可以節省很多鍵,在常用鍵上定義更多的指令集。
棒形紐扣
切換最典型的例子是切換探照燈和夜視設備。我們先做壹個netgraph(狀態顯示,比如FPS)的Toggle來熟悉和研究壹下。
示例:
別名ngon " " developer 1;回顯網絡圖打開;開發者0;net _ graph 3;捆綁
ngoff " "
別名ngoff " " developer 1;回聲網絡圖關閉;開發者0;net _ graph 0;約束
恩貢語""
綁定n ""ngon " "
這個腳本的作用是用N鍵切換netgraph,註意Toggle的特點,在第壹個宏的末尾定義N鍵到下壹個宏,實際上形成了壹種循環,但是這個腳本顯然不盡如人意,因為不能添加到鍵盤設置菜單中進行更快的調整,因為:請註意!這把鑰匙被綁了兩次。如何解決這個問題?稍微改壹下就好。
切換(復雜)
也就是說,改進的Toggles的優點是只需要壹個鍵位,仍然以netgraph開關為例。
示例:
別名ngon " " developer 1;回顯網絡圖打開;開發者0;net _ graph 3;別名
ng ngoff " "
別名ngoff " " developer 1;回聲網絡圖關閉;開發者0;net _ graph 0;
別名ng ngon " "
別名ng ""ngon " "
綁定n ""ng " "
如妳所見,兩個宏的尾部由原來的bind改為alias,鍵在第三行單獨定義,很巧妙不是嗎?hoho~~
現在我們可以直接在鍵盤設置欄中定義鍵了。更重要的是,理解了這個技巧之後,我們就可以進入下壹課——循環。
循環別名
之前的撥動只是兩種情況的選擇,即開和關。當我們面臨更多的選擇時,我們該怎麽辦?這需要循環。
別名,我們來看壹下netgraph的例子,但是這壹次,我們需要使用N鍵來選擇不同的netgraph顯示形式。
示例:
別名ng1”“開發者1;echo Net Graph on,設置1;開發者0;網絡圖
1;別名ng ng2 " "
別名ng2 " "開發者1;回聲網絡圖開,設置2;開發者0;網絡圖
2;別名ng ng3 " "
別名ng3 " "開發者1;回聲網絡圖開,設置3;開發者0;網絡圖
3;別名ng ng4 " "
別名ng4 " "開發者1;回聲網絡圖關閉;開發者0;net _ graph 0;別名
ng ng1 " "
別名ng ""ng1 " "
綁定n ""ng " "
我們可以看到,在每壹行的末尾,key都被定義到了下壹個宏,形成了壹個循環。
制作您自己的按鍵設置菜單
在前壹章中,我們提到了將我們自己的選項添加到鍵設置菜單中。
這是我們將在最後壹節詳細解釋的內容。
打開妳的half-lifecstrike目錄下的gfx文件夾,用寫字板打開裏面的kb_act.lst文件。妳可以看到這樣的東西:
" " buyammo1 " " " "購買主彈藥(可選)""
""購買彈藥2 " " " "購買輔助彈藥(可選)""
""購買設備" " " "購買設備菜單(可選)""
………… …………
左邊是宏的名稱,右邊是妳希望玩家在菜單中看到的宏的解釋。
好了,現在我們有了這樣壹個腳本。
別名float_t ""float_on " "
別名float_on " "別名float _ t float _ off+上移""
別名float_off " "別名float _ t float _ on-上移""
那些已經熟悉腳本的人應該看到這是壹個單鍵遊泳開關。
如何將這個切換列添加到菜單中?妳肯定看過吧,就在kb_act.lst下面加這行
"" float_t " " " "浮點托格勒" "
把壹切都搞定就行了,就這麽簡單,呵呵
同樣,您可以在菜單中將商標添加到您的腳本中,並添加以下行:
"" blank " " " "您正在運行XXXX0的XXX版本" "
進入遊戲後可以看到妳的名字烙印在CS上,帥: >
另外kb_act.lst這個文件是有大小限制的,但是估計沒人能寫那麽多。