详尽解说脚本编写
详尽解说一键买木仓
自从上次写的一编“一步一步打造个性化的CS”,就有很多的朋友反映能写一编关于一键买文章。其实这类文章网上也很多,我也是从这些文章中学会的,不过这些文章写得比较简单,而且都不全面。所以要结合几篇的文章而且还要自己摸索才可以完全的弄明白。
要学会CS的脚本,就首先要知道它的一些基本语句
在这在说下CS里的默认参数:
"+voicerecord" 语音通讯
"buy" 购买菜单
"buyammo1" 主木仓子弹补充
"buyammo2" 手木仓子弹补充
"buyequip" 装备购买菜单
"chooseteam" 角色[职业]选择菜单
"+jump" 跳
"+duck" 蹲
"+showscores" 成绩单
"+attack" 开木仓
"+attack2" 特殊功能菜单
"slot1-0" 1-0(用于选择)
"lastinv" 换木仓(Q键功能)
"snapshot" 截图
"quit prompt" 退出
"pause" 暂停(需要服务器支持)
"menuselect x" 购买选单项目
"wait" 停顿(脚本中需要中间停顿一段时间所用的命令)
alias 指定(帮一穿命令指定到一个自定参数)
bind 绑定(把一个键绑定在一个参数上,不建议使用,因为如果想换另一个键就要改动脚本才可以)
也许看到这里还不是很明白,没关系!现在才开始!下面以一个一键买木仓的例子来说明
alias buy1 "menuselect 1" //购买菜单1以“buy1”命名,简化写法,以后书写方便。
alias buy2 "menuselect 2"
alias buy3 "menuselect 3"
alias buy4 "menuselect 4"
alias buy5 "menuselect 5"
alias buy6 "menuselect 6"
alias buy7 "menuselect 7"
alias buy8 "menuselect 8"
alias buy9 "menuselect 9"
alias w "wait"
alias w5 "w; w; w; w; w"
alias clm "wlng; w; w; slot10; w; slot10"
alias clmbuy "clm; w5; slot10" //由于网络延迟的问题,一般电脑反没有这么快,所以需要等待,而“slot10”就是“0”,这是为了消去一键买木仓后的那个菜单
alias wepitems "buy; buy6; w; slot10"
alias pistitems "buy; buy7; w; slot10"
//这里“wepitems”就是“B-6”也是买满长木仓弹药。“pistitems”应该知道了吧,也就是买满手木仓的弹药。
alias vest "buyequip; buy1; clmbuy" //防弹衣(B-8-1,也就是O-1)
alias helm "buyequip; buy2; clmbuy" //防弹衣和防弹头盔(B-8-2)
alias fb "buyequip; buy3; clmbuy" //闪光弹(B-8-3)
alias hegren "buyequip; buy4; clmbuy" //手榴弹(B-8-4)
alias sgren "buyequip; buy5; clmbuy" //烟雾弹(B-8-5)
alias defuser "buyequip; buy6; clmbuy" //拆弹器(B-8-6)
alias nvgs "buyequip; buy7; clmbuy; nightvision" //夜视镜(B-8-7)
这样就完成了“其它装备”的一键买木仓脚本
下面是mp5的一键买木仓脚本
alias mp5 "buy; buy3; buy1; wepitems; clmbuy"
其它的木仓的脚本也是类同,下面就写一个套装的脚本,能自动判断是TS和CT自行选择其独有的装备,这是一个“M4A1 或者 AK-47 套装”
alias akm4pack "buy; buy4; buy1; buy3; wepitems; buyequip; buy2; buyequip; buy3; buyequip; buy3; buyequip; buy4; buyequip; buy6; clmbuy"
看看里面的菜单顺序(B-4-1-3 接住是买子弹、防弹衣、闪光弹、炸弹、拆弹器) 当你是CT时(B-4-1)当然买不了啦!接住就是选“3”就等于买的是(B-4-3),当你是TS也一样,买了(B-4-1)后再选“3”等于没有作用,当然最后的“拆弹器”也买不了。这就是能够自动判断的武器套装。其它的套装应该可以自行写了吧!
把所有要写的一键买木仓脚本写好后,还没有给它定义是什么键,不用急,用记事本打开cstrike\gfx\shell\kb_act.lst文件,加入前面定义好的一键买木仓的参数就可以进入CS后自已定义键了。用记事本打开这个文件后可以看到它分为左右两个部分:右边就是你在进入CS后在“按键设置”中看到的内容,而左边的就是你在编写一键买木仓时定义的名字。例如定义闪光弹的键为:
"fb" "闪光弹(B-8-3)"
“fb”前面已指定为闪光弹的脚本,而右边的“闪光弹(B-8-3)”就是在“按键设置”中看到的文字,这样就可以为购买闪光弹定义一个键了。
要注意的是在编写脚本是或其它设置时用的双引号必须是英文输入时的双引号【 " 】,不能是中文输入法的双引号,否则会有错误!
一般一键买木仓的脚本是写在cstrike\Autoexec.cfg中的,也可以新建一个文件,例如为new.cfg当然也可以是new.txt但这需要在cstrike\valve.rc文件或者在cstrike\Autoexec.cfg中加入一句:
exec new.cfg
其实CS中的很多文件都可以用记事本打开和改写的,但由于这些文件原本和记事本没有关联,不能双击就可以用记事本打开,如果指定用记事本打开这些文件,这些文件的图标就会由原来的无关联图标变为记事本的图标,并且扩展名也隐藏起来,这样对以后查找这些文件有了一些困难。如果各位已下载了本人编写的汉化包的,里面就包含有两个注册表文件,一个是9x/me的,一个2k/xp的,添加这个注册表文件后会在所有文件右键菜单中加一个“用记事本打开”的命令,这样以后对这些文件就可以轻而地用记事本打开修改,这个给出这个注册表文件的源码,请自行把它变为注册表文件
------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\Notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\Notepad\command]
@="notepad %1"
--------------------------------------------------
横线内的为注册表的源码,这个是2k/xp的注册表文件,如果是9x/me的请把第一行的“Windows Registry Editor Version 5.00”改为“REGEDIT4”便可。方法是,在开始菜单中打开记事本程序,把注册表内容粘贴到其中,保存时在保存类型选项中选“所有文件”自已起一个名字,扩展名为reg,例如:2k_xp.reg
脚本制作教程
--------------------------------------------------------------------------------
准备工作:
用写字板打开你的config.cfg(cstrike目录下). 把console "0.000000"
这行改为console "1".
然后在cstrike快捷方式里的程序地址后面添加
-console -zone 4096 -dev
如:C:\Sierra\Half-Life\hl.exe -console -zone 4096 -dev
什么是alias(宏)?
可以说脚本就是在一个个宏的基础上组建起来的,这也是我们必须了解的第一个问题
宏的大致格式是这样的:
alias [alias-name] "[command 1]; [command 2]; [command #]...."
我们可以看出,宏实际上就是一系列指令的集合,所以,任何一个宏也可以应用到其他的宏中。
脚本中最常用的一些指令
menuselect # - #为1至9的一个数字.这个指令表示选择菜单中的第#个选项. 如:
例:alias joinct "chooseteam; menuselect 2"
引号中的内容即表示选择team菜单的第2项,即CT这边
bind KEY COMMAND -
把某个特定的指令定义到某个键上.注意:'COMMAND'也可为一个宏.
如: bind "k" "kill"
把kill这个指令定义到k上,这样你按k时就自杀了
又如: bind "k" "joinct"
则你按k就会加入CT这边.
exec name.cfg -
导入某个cfg文件.HL每次进入游戏时会自动导入config.cfg和autoexec.cfg文件.
wait -
停滞一小会.脚本中的wait是为了让前指令执行完.使用多少wait要根据不同的电脑和网络情况而定,太多的wait就会引起lag,太少则可能使下一个指令来不及执行.
简单的宏
让我们先看一些最简单的宏来熟悉一下
打开autoexec.cfg,写入以下行:
alias hello "say Welcome to CsChina.net!; wait; wait; kill; wait;
wait;say_team Welcome to CsChina.net!"
让我们看看这个宏的结构:
引号中为一个指令集,其中say这个指令的作用是对游戏中所有人说话,say_team则是对所有队友说话
注意:单个指令之间用分号;隔开
这个指令集被定义为一个名为hello的宏
别急,你还必须把刚刚制作的宏定义到某个键位上才能使用,进入游戏,在控制面版中敲入
bind "k" "hello"
好了,现在让我们按K看看效果吧,hoho~~
宏的类型及简单脚本制作
脚本制作的基本概念我们已经比较清楚了,现在一起看一看宏的几种类型并将其应该到简单的脚本制作中
+/- aliases
其意义为当按住某个键时执行一个指令集,而松开此键时则执行另外一个指令集(注:这两个指令集可以相同也可以好不相干)
例:
alias +sayreload "+reload;say_team Cover me while I reload!"
alias -sayreload "-reload"
+/-
aliases,可以使你原本简单的动作更加多样化,如扩展开就是更复杂但更有效的Meta
binds(
Meta binds
Meta Binds实际上就是一种+/- alias,但不同的是,Meta
binds在松开定义键之后对该键重新做了定义(←Archangel注:此行用红色字体.)一定要注意这个区别,这将非常有助于理解这两种宏的类型。
让我们来看一个常见的制作快速买抢脚本的例子:
Example:
alias preset1 "buy; menuselect 4; menuselect 6; buy; menuselect 6; buyequip;
menuselect 2"
//购买AWM、子弹以及防弹衣
alias preset2 "buy; menuselect 3; menuselect 1; buy; menuselect 6; buyequip;
menuselect 1;"
//购买MP5、子弹以及防弹衣
alias preset3 "buy; menuselect 2; menuselect 1; buy; menuselect 1;
menuselect 5; buy; menuselect 6; buy; menuselect 7; buyequip; menuselect 2"
//购买M3,beretta, 子弹,带头盔的防弹衣
alias preset4 "buy; menuselect 1; menuselect 3; buy; menuselect 7"
//购买手雷和子弹
alias preset5 "developer 1; echo Preset not set!; developer 0"
//在屏幕左上角显示该组合键未定义----Preset not set!
注:echo这个指令的意义为在屏幕左上角显示你所定义的信息
alias preset6 "developer 1; echo Preset not set!; developer 0"
alias preset7 "developer 1; echo Preset not set!; developer 0"
alias preset8 "developer 1; echo Preset not set!; developer 0"
alias preset9 "developer 1; echo Preset not set!; developer 0"
alias preset10 "developer 1; echo Preset not set!; developer 0"
//同上
alias +toggle "bind 1 preset1; bind 2 preset2; bind 3 preset3; bind 4
preset4; bind 5 preset5; bind 6 preset6; bind 7 preset7; bind 8 preset8;
bind 9 preset9; bind 0 preset10"
alias -toggle "bind 1 slot1; bind 2 slot2; bind 3 slot3; bind 4 slot4; bind
5 slot5; bind 6 slot6; bind 7 slot7; bind 8 slot8; bind 9 slot9; bind 0
slot0"
bind alt "+toggle"
这个脚本子后三行是关键所在,其意义为,当按住alt和某数字键时,执行脚本前半部定义的购木仓指令集,而当松开alt键时,数字键则恢复为原功能,即切换木仓支,这就是Meta
binds的意义所在!
其作用也是显而易见的:可以节省不少键位,并可以在常用键位上定义更多的指令集
Toggles
Toggles(开关)最典型的例子就是开关探照灯和夜视仪。让我们制作一个开关netgraph(状态显示,如FPS)的Toggle来熟悉和研究一下
Example:
alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; bind n
ngoff"
alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0; bind
n ngon"
bind n "ngon"
这个脚本的作用即为用n键来开关netgraph,注意Toggle的特点,在第一个宏的末尾将n键定义到下一个宏,这实际上就形成了一种循环(cycling),但这个脚本显然并不能令人满意,因为它不能添加到键盘设置菜单中以便更快捷的调整,因为:请注意!该键被定义(bind)了两次。如何解决这个问题呢,稍稍改动即可。
Toggles(complex)
即为改进后的Toggles,其好处在于只需设定一个键位,仍然以netgraph开关为例
Example:
alias ngon "developer 1; echo Net Graph on; developer 0; net_graph 3; alias
ng ngoff"
alias ngoff "developer 1; echo Net Graph off; developer 0; net_graph 0;
alias ng ngon"
alias ng "ngon"
bind n "ng"
大家可以看到:两个宏的尾部都由原来的bind改为alias,在第三行把键单独定义,非常巧妙,不是吗?hoho~~
现在我们可以在键盘设置栏直接定义该键了,更重要的是:理解了这个技巧,我们就可以进入下一课-----循环
Cycle aliases
前面的toggle仅仅是两种情况的选择,即开和关,当我们面临更多种选择时怎么办呢?这就需要Cycle
aliases,还是看netgraph的例子,但这一次,我们要用n键选择不同的netgraph显示形式.
Example:
alias ng1 "developer 1; echo Net Graph on, setting 1; developer 0; net_graph
1; alias ng ng2"
alias ng2 "developer 1; echo Net Graph on, setting 2; developer 0; net_graph
2; alias ng ng3"
alias ng3 "developer 1; echo Net Graph on, setting 3; developer 0; net_graph
3; alias ng ng4"
alias ng4 "developer 1; echo Net Graph off; developer 0; net_graph 0; alias
ng ng1"
alias ng "ng1"
bind n "ng"
我们可以看到,在每一行的末尾都将键定义到下一个宏上,这就形成了循环.
制作自己的键位设置菜单
在前一章中我们提到键位设置菜单中添加自己的选项
这就是最后一节中我们将详细讲解的内容
打开你的half-life\cstrike目录下的gfx文件夹,用写字板打开其中的kb_act.lst文件,你可以看到这样一些内容:
"buyammo1" "Buy Primary Ammo (Optional)"
"buyammo2" "Buy Secondary Ammo (Optional)"
"buyequip" "Buy Equipment Menu (Optional)"
………… …………
左边就是宏的名称, 而右边则是你希望玩家在菜单中所看到的对这个宏的解释
好,现在我们有这么一个脚本
alias float_t "float_on"
alias float_on "alias float_t float_off; +moveup"
alias float_off "alias float_t float_on; -moveup"
已经比较熟悉脚本制作的大家应该看的出来,这是一个一键游泳的toggle
怎样在菜单中也加上这个toggle的一栏呢?想必你也看出来了,对,只要在kb_act.lst的下面加上这么一行
"float_t" "Floating Toggler"
就一切搞定,就是这么简单,呵呵
一样,你还可以在菜单为你的脚本加个商标,加入下面行:
"blank" "You are running Version XXX of XXXX0"
进入游戏后你就可以看见你的大名也烙在了CS,帅 :>
另外kb_act.lst这个文件是有大小限制的,不过估计谁也写不了那么多,hohoho~~
脚本制作的教程就到此结束了,大家还需要在实践中熟练并创新
--------------------------------------------------------------------------------
cs scripting 基本命令说明
--------------------------------------------------------------------------------
cs scrting 基本命令说明《译本,如有错误之处见凉,也望高手指教》
1。
bind
bind是cs的基本命令之一,其主要作用是把一个功能分配给某一个指定的建,从而获得一个快捷的个性化设定,
bind也可以把一个alias语句分配给一个键,
例子:
bind x "+attack"
就是说把x见设置为发射主武器键,
2
alias
这个命令是你用来给一个命令或命令集编辑特定代号的。当你设置了持命令后cs会把他所指代的默认为一个内部命令
例如:
alias biteme"say BITE ME YOU JACKASS!!!!"
这个语句可以打在控制台中,或者另存为一个cfg文件,然后在config.cfg中加入:
bind m"biteme"然后再在游戏中运行此程序<例如a.cfg whenu wanna use this personal function u may
just typing a command in the console during the game like this : exec a.cfg . then u can getit!!>
这样一来只要按下m键,你就会自动说:BITE ME YOU JACKASS!!!!
alias 还有一种用法就是这个----一次买好全部所需物平:
语法大概是这样:
alias 自定义命令集名称“buy; menuselect 目录代号;menuselect 目录代号”(此语句存在*.cfg文件中)
bind 自定义快捷键“自定义命令集名称”(此语句加载于cstrike目录下的config.cfg文件中)
列:
一建买mp5 并设置m为此快捷键。
alias buymp5 "buy; menuselect 3; menuselect 1"(此语句存在*.cfg文件中)
bind m "buymp5" (此语句加载于cstrike目录下的config.cfg文件中)
再在游戏中打开控制台运行:exec *.cfg
其实假如你觉得太麻烦那么:
将以下代码COPY至cstrike下的config.cfg里即可
bind "f1" "buy; menuselect 1; menuselect 3; buyammo2; buyammo2; buyammo2; buyammo2; buyammo2; buyammo2"
bind "f2" "buy; menuselect 3; menuselect 1;buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"
bind "f3" "buy; menuselect 4; menuselect 1;buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"
bind "f4" "buy; menuselect 4; menuselect 2;buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"
bind "f5" "buy; menuselect 4; menuselect 3;buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"
bind "f6" "buy; menuselect 4;buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"
bind "f7" "buy; menuselect 4; menuselect 6;buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"
bind "f8" "buyequip; menuselect 2; buyequip; menuselect 4; buyequip;menuselect 3"
f1 沙漠之鹰
f2 mp5
f3 ak47
f4 sg552
f5 m4a1
f6 august
f7 awp
f8 护甲2+手雷+闪光弹
语句中的参数你也可以任意雪盖以达到你的效果。
再举一列包括alias 用法的
按X购买满主弹药
alias fullprim "buyammo1; buyammo1; buyammo1; buyammo1"
bind "z" "fullprim"
买手木仓子弹:
alias fullpist "buyammo2; buyammo2; buyammo2; buyammo2"
bind "x" "fullpist"
要注意什么命令要放到相应的文件中。和记得在游戏中运行这个.cfg文件
在一个你用来放置alias命令的.cfg也可以放多个alias 命令以便于在游戏方便时执行
列入
alias buymp5 "buy; menuselect 3; menuselect 1"
alias buyvest "buy; menuselect 8; menuselect 1"
alias ammo1 "buy; m6 "
alias buy2200 "buymp5; buyvest; ammo1"
然后
bind n "buy2200"
头三句分别是:买mp5,买抚甲,买子弹,第四句是将投三句用一个名字buy2200概括起来
最后一句就是分配这个命令到一个指定的建。
入门就这些了,了解根多?http:/www.planethalflife.com/count...ials/basics.htm
另附行动快捷键列
经供参考!!!!!
/ 蹲跳脚本 / - 最常用的脚本,就是蹲着跳啦!!!这样就不用跳起来在按蹲以获取高度,一键完成
alias +cjump "+jump; +duck"
alias -cjump "-jump; -duck"
bind "space" "+cjump"
/ 便交变拆弹脚本 / - 这个叫本能在你拆弹的时候告诉你的队友保护你. You bind a key to +defuse.
alias +defuse "+use; radio1; menuselect 1; slot10; say_team Cover me I'm defusing the bomb"
alias -defuse "-use; slot10"
bind "d" "+defuse"
/ 边叫变放脚本 / -告诉你的队友你正在放炸弹保护你. You bind a key to +bomb.
alias +bomb "weapon_c4; +duck; +attack; wait; radio1; menuselect 1; slot10; say_team Cover me I'm planting the bomb"
alias -bomb "-duck; -attack; slot10"
bind "b" "+bomb"
/ 边跳边救脚本 / - 不用说了吧
alias +jumpres "+jump; wait; +use"
alias -jumpres "-jump; wait; -use"
bind "enter" "+jumpres"
/跳键清除目录的脚本 / - 只要一跳就可以清除目录,方便》》》》快!!!!!!
alias +jumpclr "+jump; mclr"
alias -jumpclr "-jump"
alias "mclr" "slot10; wait; wait; slot10"
bind "space" "+jumpclr"
/ 便叫边换弹夹 / - ·······.
alias +recov "+reload; wait; -reload; radio1; menuselect 1; say_team cover me I'm reloading"
alias -recov "slot10; wait; wait; slot10"
bind "r" "+recov"
/ 立即停止换弹夹 / - 敌人面对面冲来了,你还在换弹夹?别傻了,,快掏木仓迎战!!!!完全没有子弹另当别论
alias reload_stop "weapon_knife; wait; wait; wait; lastinv"
bind "q" "reload_stop"
/ 蹲!!! / - 不用一直按主蹲建,按一次即蹲,再按恢复
alias duck_t "duck_on"
alias duck_on "alias duck_t duck_off; +duck; developer 1; echo Ducking enabled; developer 0"
alias duck_off "alias duck_t duck_on; -duck; developer 1; echo Standing enabled; developer 0"
bind "x" "duck_t"
/ 走!!!!!/- 同上
alias walk_t "walk_on"
alias walk_on "alias walk_t walk_off; +speed; developer 1; echo Walking enabled; developer 0"
alias walk_off "alias walk_t walk_on; -speed; developer 1; echo Running enabled; developer 0"
bind "w" "walk_t"
/ 砍!! / - 按下此键后,立马就开始砍,放开换回先前武器
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"
bind "alt" "+qslash"
/ 插!!!! / -基本同上,不过使用插的
alias +qstab "weapon_knife; wait; +attack2"
alias -qstab "-attack2; wait; lastinv"
bind "alt" "+qstab"
/ NVG Buy & Enable Script / - This Script allows you to buy NVG's and turn them on with one keystroke, and then turn them off with the next key stroke.
alias +nvgx "nvgon"
alias nvgon "buyequip; menuselect 7; wait; wait; wait; nightvision; developer 1; echo NVGS Enabled!; developer 0; alias +nvgx nvgoff"
alias nvgoff "nightvision; developer 1; echo NVGS Disabled!; developer 0; alias +nvgx nvgon"
alias -nvgx "slot10; wait; wait; slot10"
bind "n" "+nvgx"
Primary Ammo Buy Script / - This Script buys you full primary ammo.
alias fullprim "buyammo1; buyammo1; buyammo1; buyammo1"
bind "z" "fullprim"
Pistol Ammo Buy Script / - This Script buys you full Pistol ammo.
alias fullpist "buyammo2; buyammo2; buyammo2; buyammo2"
bind "x" "fullpist"
买物品 / - This script buys the specific piece of equipment you choose with one key. Make sure you include the "mclr" and "w3" aliases with any of the others you use, since they are a part of all of the Equipment buys.
alias +armor "buyequip; menuselect 1" / Buys Armor
alias -armor "mclr; mclr"
alias +helmet "buyequip; menuselect 2" / Buys Helmet/Armor
alias -helmet "mclr; mclr"
alias +flashb "buyequip; menuselect 3" / Buys Flashbang
alias -flashb "mclr; mclr"
alias +hegren "buyequip; menuselect 4" / Buys He Grenade
alias -hegren "mclr; mclr"
alias +smoke "buyequip; menuselect 5" / Buys Smoke Grenade
alias -smoke "mclr; mclr"
alias +defuse "buyequip; menuselect 6" / Buys Defuse Kit
alias -defuse "mclr; mclr"
alias +nvgs "buyequip; menuselect 7" / Buys NVG's
alias -nvgs "mclr; mclr"
alias mclr "slot10; w3; w3; slot10"
alias w3 "wait; wait; wait"
bind "q" "+armor"
bind "w" "+helmet"
bind "e" "+flashb"
bind "r" "+hegren"
bind "t" "+smoke"
bind "y" "+defuse"
bind "u" "+nvgs"
Combo Equipment Buy Script / - This script allows you to buy a variety of combinations from the Equipment Menu with one key press.
/ B买主武器,及弹药加头盔
alias +ammoarm "buyequip; menuselect 2; buyammo1; buyammo1; buyammo1"
alias -ammoarm "slot10; wait; wait; wait; slot10"
bind "h" "+ammoarm"
/ 把能扔的东西都卖完
alias +allgren "flash; flash; hegren; smoke"
alias -allgren "slot10; wait; wait; wait; slot10"
alias flash "buyequip; menuselect 3"
alias hegren "buyequip; menuselect 4"
alias smoke "buyequip; menuselect 5"
bind "n" "+allgren"
/ ct买拆弹器,主武器。弹药
alias +ctbuy "buyequip; menuselect 6; buyequip; menuselect 2; buyammo1; buyammo1"
alias -ctbuy "slot10; wait; wait; wait; slot10"
bind "m" "+ctbuy"
--------------------------------------------------------------------------------
详解Counter-Strike买木仓脚本的制作
--------------------------------------------------------------------------------
脚本的英文名称是Script. 主要功能就是对游戏做一些设定来适应你的习惯和简化一些繁琐的过程. 我想大家都想有一个适合于自己的好脚本吧. 好的,为了实用和容易理解我现在只谈谈买木仓的脚本.
CS的脚本可以用任何文本编辑软件自己创建. 然后存为cfg文档
在CS中基本的脚本命令也就不外乎两种:
"bind" 和 "alias"
bind 命令一定要加入到cstrike录下config.cfg文件中
alias 命令可以存为任意文件名的cfg文档, 不过每次进入游戏要在console中输入命令
exec *.cfg (*代表你存的文件名)
来启用它, 更方便的方法是直接存为autoexec.cfg这样每次游戏时会自动载入
1.先说说bind
bind命令的通式:
bind "键" "命令" (注意"符号是必要的, 键可以按自己的喜好设定)
给一个简单的买m4脚本实例以便理解
bind "F1" "buy; menuselect 4; menuselect 3" (注意命令与命令之间用分号断开并留一个空格)
bind命令就是用来绑一个或以上的命令到一个键上, 这个例子里buy是"买"命令,menuselect是"武器菜单"的命令,这两个都是CS的原始命令,"buy; menuselect 4; menuselect 3"这三个命令代表一连串动作--打开买武器菜单,选第4项Assault rifle(突击步木仓),再选第三项买M4, 用这个脚本后你只需在游戏中按F1键就买到m4.
2.现在说说alias的作用
alias 其实只起到简化命令的作用, 用一个词来代替复杂的命令, 从而使bind 命令变得简单易懂.
上面给出的例子里bind命令比较复杂.
现在用alias来简化上例中的CS的原始命令
alias ms3 "menuselect 3" (简化menuselect 3命令为ms3)
alias ms4 "menuselect 4" (简化menuselect 4命令为ms4)
alias m4 "buy; ms4; ms3" (用m4代表买m4的三个命令)
这样之后刚才的bind命令就可以简化成
bind "F1" "m4"
3.现在测试一下效果,
用记事本打开config.cfg 在下部加入一行
bind "F1" "m4"
然后新建一个文本文档, 加入这三行
alias ms3 "menuselect 3"
alias ms4 "menuselect 4"
alias m4 "buy; ms4; ms3"
存为autoexec.cfg, 放到cstrike目录下
运行游戏.点F1键...呵呵..买到m4啦.(前提要有3100元哦)
相信我这样解释后大家对CS的脚本构成和命令有了一定的了解. 以此类推,举一反三,
大家自己动手做其他武器的脚本吧.
(我对CS脚本的认识都是自己看着命令琢磨出来的没看过什么这方面的论文,也懒的看. 所以本文有不对的地方欢迎大家指正.或有什么问题我会尽量回答)
附帖(我对大部分命令都尽力作了中文翻译与解释)
Counter-Strike部分原始命令表
命令/解释
menuselect 1 菜单第一项
menuselect 2 菜单第二项
menuselect 3 菜单第三项
menuselect 4 菜单第四项
menuselect 5 菜单第五项
menuselect 6 菜单第六项
menuselect 7 菜单第七项
menuselect 8 菜单第八项
menuselect 9 菜单第九项
menuselect 0 菜单第十项
buy 买东西主菜单
buyammo1 买主要武器的子弹
buyammo2 买手木仓的子弹
buyequip 买装备菜单
chooseteam 选择队伍
radio1 标准radio信息
radio2 团队radio信息
radio3 用于报告的radio信息
nightvision 打开/关闭 夜视仪
+attack 射击
+attack2 武器特殊功能
+reload 换弹夹
drop 扔掉现有武器
invprev 选用前一个武器
invnext 选用下一个武器
lastinv 换成最后使用过的武器
+use 使用物品 (按钮, 科学家, ...)"
impulse 100 照明灯
impulse 201 喷logo
+forward 向前走
+back 向后走
+left 转左
+right 转右
+moveleft 向左平移
+moveright 向右平移
+speed 切换成走路模式
+jump 跳
+duck 蹲
+moveup 向上游 (水中)
+movedown 向下游 (水中)
+lookup 向上看
+lookdown 向下看
centerview 将准星移到正常位置
+strafe 平移****
+mlook 用鼠标看
+klook 用键盘看
slot10 "Menu Item 10"
slot1 "Menu Item 1" (选1号物品, 1键)
slot2 "Menu Item 2" (选2号物品, 2键)
slot3 "Menu Item 3" (选3号物品, 3键)
slot4 "Menu Item 4" (选4号物品, 4键)
slot5 "Menu Item 5" (选5号物品, 5键)
slot6 "Menu Item 6" (选6号物品, 6键)
slot7 "Menu Item 7" (选7号物品, 7键)
slot8 "Menu Item 8" (选8号物品, 8键)
slot9 "Menu Item 9" (选9号物品, 9键)
+showscores 显示多人游戏得分
showbriefing 显示任务简报
say 说话
say_team 和队友说话
snapshot 截图
quit 结束游戏