如何使用cs1.5脚本
用写字板打开你的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这个文件是有大小限制的,但是估计没人能写那么多。