《反恐精英》教你制作一键买枪

[ 2007-04-03 11:35:59 | 作者: Admin ] 字号: | |
详尽解说脚本的编写

详尽解说一键买枪

要学会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"
Share
评论Feed 评论Feed: http://www.85815.com/feed.asp?q=comment&id=1084
UTF-8 Encoding 引用链接: http://www.85815.com/trackback.asp?id=1084&key=
这篇日志没有评论.
发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   注册?
验证码 * 请输入验证码