脚本制作的详细过程(个人版本)

社区服务
高级搜索
猴岛论坛CSGO反恐精英脚本制作的详细过程(个人版本)
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
12个回复

脚本制作的详细过程(个人版本)

楼层直达
aleakwolson

ZxID:1230844

等级: 禁止发言

举报 只看楼主 使用道具 楼主   发表于: 2007-09-15 0
脚本制作的详细过程(个人版本)
— 本帖被 aleakwolson 执行提前操作(2007-09-17) —
就是含有bind和alias等命令的集合,
你可以把这个集合存为一个独立的文件然后在需要的时候执行,
这样就可以方便你在CS中的使用。
脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,
执行时在控制台输入:exec (脚本文件名).cfg 即可。

比如将以上的脚本存为buys.cfg文件,
则在控制台中输入:
exec buys.cfg则可以实现我们所需要的功能。

要实现一个命令只要把这一过程定义(alias)好,
并且分配一个键位给这个命令,
以后只要按分配好的键位,就可以实现这一过程。

所有的脚本都是通过这一方法实现的。

1. alias语句是参数赋值用,语法为alias 参数名 “数值”
2. bind语句为绑定命令,就是把某个alias赋值的参数绑到某个键。
 具体的语法为bind "键名" "参数名"
3. “buy”相当于按下“b”键,
  “buyequip”相当于按下“o”键;
  “menuselect x”就是对应购买菜单的号码。

举个例子:
  * 你要买ak47,那你在开局时会按b-->4-->1,
  对应的脚本就是buy; menuselect 4; menuselect 1;(中间用分号隔开)

  * 你要买手雷和1个闪光弹的话,那你在开局时会按o-->4,o-->3,
  对应的脚本就是buyequip; menuselect

注意bind键不能冲突,否则先bind的无效哦。


Bind就是分配一个命令到指定的键,它同样能够分配一个alias到指定的键。
比如:

bind "mouse1" "+attack"
表示分配+attack(攻击)这个命令到指定的键mouse1(鼠标左键)


什么是alias?
Alias就是给一组命令定义一个名称,
当你定义过后,CS就认为此alias为一个普通的命令,
你可以用bind命令分配一个键给这个alias,也可以在其他的alias中使用它。

比如:
alias hw "say Hello World!"

则当你在控制台(console)中输入hw这条命令回车执行后
你就对服务器里所有的玩家说了Hello World!这句话。
你还可以用bind命令:
bind “v” "hw"

当你按过v键后
你同样对服务器里所有的玩家说了Hello World!这句话。

又比如:
alias buym "buy;menuselect 3;menuselect 1"
alias buyv "buy;menuselect 8;menuselect 1"
alias buysay "buym;buyv;hw"

bind j "buysay"

则表示当你执行buysay命令后
购买MP5和普通防弹衣
然后对服务器里所有的玩家说Hello World!这句话。

此alias实现的方法为:
第一步执行buym命令,
buym命令已经定义好为"打开购买菜单;选择菜单第3项;再选择菜单第1项"
即实现了购买MP5的功能,
第二步执行buyv命令,
buyv命令已经定义好为"打开购买菜单;选择菜单第8项;再选择菜单第1项"
即实现了购买普通防弹衣的功能,
第三步执行之前已经定义好的hw命令:
对服务器里所有的玩家说Hello World!这句话。

把这三步命令定义为一个新的命令buysay
然后用bind命令分配一个键给这个新的命令
则当你按下j键后就实现了这三步命令的功能。

注意:
alias语句不能超过259个字符即下面这行字符的长度在Half-Life:
Counter-Strike里:
"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"
最长就这么长哦
几个比较常用的脚本

*************************
比较有用
*************************

// 蹲跳脚本
// - 就是用超级跳代替普通跳。
alias +cjump "+jump; +duck"
alias -cjump "-jump; -duck"
bind "space" "+cjump" (把超级跳band到空格键)

// 拆弹掩护脚本
// - 当你拆弹时通知队友掩护你,把拆弹band到某键。
alias +defuse "+use; radio1; menuselect 1; slot10; say_team Cover me I'm defusing the bomb"
alias -defuse "-use; slot10"
bind "d" "+defuse" (把拆弹掩护band到d键)

// 放弹掩护脚本
// - 当你放boom时通知队友掩护你,band到b键。
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" (把放弹掩护band到b键)

// 人质营救脚本
// - 这个脚本把“use"加到跳中,你要做的就是跳到人质的附近就可以救他们了。
alias +jumpres "+jump; wait; +use"
alias -jumpres "-jump; wait; -use"
bind "enter" "+jumpres" (band到“enter”键)

// 清除跳脚本
// - 这个脚本把清除命令加到跳里, 所以当某个菜单还没有关掉时你要做的就是跳一下。
alias +jumpclr "+jump; mclr"
alias -jumpclr "-jump"
alias "mclr" "slot10; wait; wait; slot10"
bind "space" "+jumpclr" (band到空格键)

// 装弹掩护
// - 当你装弹时通知队友掩护。
alias +recov "+reload; wait; -reload; radio1; menuselect 1; say_team cover me I'm reloading"
alias -recov "slot10; wait; wait; slot10"
bind "r" "+recov" (band到r键)

********************
比较有用
********************
// 停止换弹夹
// - 这个脚本可以停止当前武器的换弹夹并快速换回当前武器。
alias reload_stop "weapon_knife; wait; wait; wait; lastinv"
bind "q" "reload_stop" (band到q键)

*******************
比较有用
*******************
// 蹲走脚本// - 这个脚本允许你无需按着一个键蹲下,可以按一下蹲,再按一下站。
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" (band到x键)

// 跑走脚本//- 这个脚本允许你无需按着一个键走,可以按一下走,再按一下跑。
alias walk_t "walk_on"
alias walk_on "alias walk_t walk_off; +speed; developer 1; echo alking enabled; developer 0"
alias walk_off "alias walk_t walk_on; -speed; developer 1; echo Running enabled; developer 0"
bind "w" "walk_t" (band到w键)

// 快速劈刀子脚本1// - 当你按着一个键时,会换成刀子用第一种方式连续砍劈,当你放开按键时换回原来的武器。
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"
bind "alt" "+qslash" (band到Alt键)

// 快速劈刀子脚本2// - 当你按着一个键时,会换成刀子用第二种方式连续砍劈,当你放开按键时换回原来的武器。
alias +qstab "weapon_knife; wait; +attack2"
alias -qstab "-attack2; wait; lastinv"
bind "alt" "+qstab" (band到Alt键)

*******************************
很有用的
*******************************
//购买装备脚本// - 一键购买装备脚本,每个脚本必须包括mclr和w3两行才完整。
alias +armor "buyequip; menuselect 1" // 买头盔
alias -armor "mclr; mclr"
alias +helmet "buyequip; menuselect 2" // 买头盔及防弹衣
alias -helmet "mclr; mclr"
alias +flashb "buyequip; menuselect 3" // 买闪光弹
alias -flashb "mclr; mclr"
alias +hegren "buyequip; menuselect 4" // 买手雷
alias -hegren "mclr; mclr"
alias +smoke "buyequip; menuselect 5" // 买烟雾弹
alias -smoke "mclr; mclr"
alias +defuse "buyequip; menuselect 6" // 买拆弹器
alias -defuse "mclr; mclr"
alias +nvgs "buyequip; menuselect 7" // 买夜视鏡
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"

--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
-
//联合购买装备脚本
// - 这个脚本可以按一键购买组合装备。
1、// 买满主弹药、头盔、防弹衣。
alias +ammoarm "buyequip; menuselect 2; buyammo1; buyammo1; buyammo1"
alias -ammoarm "slot10; wait; wait; wait; slot10"
bind "h" "+ammoarm"

2、// 买满手雷、闪光弹、烟雾弹。
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"

3、// CT购买拆弹器、主弹药、头盔、防弹衣。
alias +ctbuy "buyequip; menuselect 6; buyequip; menuselect 2; buyammo1; buyammo1; buyammo1; buyammo1"
alias -ctbuy "slot10; wait; wait; wait; slot10"
bind "m" "+ctbuy"
购买式脚本:

首先了解购买式脚本的基本命令:
buy 打开武器购买菜单
buyequip 打开装备购买菜单
menuselect x 从菜单中选择项目x
buyammo1 购买一个弹夹的主武器子弹。默认为,键。
buyammo2 购买一个弹夹的手木仓子弹。默认为.键。

其次做一些准备工作:

//------------------------------------------
//| 设置买子弹、清除菜单等功能 |
//------------------------------------------

alias nick "dvon; echo This Script Edited by Nick; dvoff"
alias dvon "developer 1"
alias dvoff "developer 0"

//在控制台中输入clmping即可切换ping值高和低时清除菜单的速度

alias "clmping" "clmenu400"

//选择菜单上的项目0,清除菜单(ping值>400时使用)
alias "clmenu400" "alias clmping clmenu;wait;wait;wait;wait;slot10;wait;slot10;wait;slot10;wait;slot10"
//选择菜单上的项目0,清除菜单(ping值<50时使用)
alias "clmenu" "alias clmping clmenu400;wait;wait;wait;slot10;wait;wait;slot10"

alias "fammo" "buy; menuselect 6; buy; menuselect 7;"//买满主武器和手木仓的弹夹,满的所有弹夹
alias "wammo" "buy; menuselect 6;"//买满主武器的弹夹
alias "sammo" "buy; menuselect 7;"//买满手木仓的弹夹

alias "b1" "buyammo1;"//1个主弹夹
alias "b2" "buyammo1; buyammo1;"//2个主弹夹
alias "b3" "buyammo1; buyammo1; buyammo1; "//3个主弹夹
alias "b4" "buyammo1; buyammo1; buyammo1; buyammo1;"//4个主弹夹
alias "b5" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//5个主弹夹
alias "b6" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//6个主弹夹
alias "b7" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//7个主弹夹
alias "b8" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"//8个主弹夹
alias "b9" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//9个主弹夹

alias "bs1" "buyammo2;"//1个手木仓弹夹
alias "bs2" "buyammo2; buyammo2;"//2个手木仓弹夹
alias "bs3;" "buyammo2; buyammo2; buyammo2;"//3个手木仓弹夹
alias "bs4" "buyammo2; buyammo2; buyammo2; buyammo2;"//4个手木仓弹夹
alias "bs5" "buyammo2; buyammo2; buyammo2; buyammo2; buyammo2;"//5个手木仓弹夹

这些alias使脚本编写时变得更方便也更简洁。

然后开始编写购买脚本:

//-----------------------------
//| 一键买木仓 |
//-----------------------------
alias "ak/m4" "buy;menuselect 4;menuselect 1;buy;menuselect 4;menuselect 3;fammo;clmenu;say_team I am Take [Kalashnikov AK-47/Colt M4A1 Carbine]" //买AK47/M4A1和所有子弹
alias "sg552/aug" "buy;menuselect 4;menuselect 2;buy;menuselect 4;menuselect 4;fammo;clmenu;say_team I am Take [SG552 Commando/Steyr Aug]" //买SG552/Aug和所有子弹
alias "awp" "buy;menuselect 4;menuselect 6;fammo;clmenu;say_team I am Take [AWM/P]" //买AWM/P和所有子弹
alias "g3/sg550" "buy;menuselect 4;menuselect 7;buy;menuselect 4;menuselect 8;fammo;clmenu;say_team I am Take [G3SG-1/SG-550 Sniper Rifle]" //买G3SG-1/SG550和所有子弹
alias "mp5" "buy;menuselect 3;menuselect 1;fammo;clmenu;say_team I am Take [H&K MP5 Navy]" //买MP5和所有子弹
alias "TMP/Mac" "buy;menuselect 3;menuselect 2;buy;menuselect 3;menuselect 4;fammo;clmenu;say_team I am Take [Steyr TMP/Ingram MAC-10]" //买TMP/Mac-10和所有子弹
alias "p90" "buy;menuselect 3;menuselect 3;fammo;clmenu;say_team I am Take [FN P90]" //买P90和所有子弹
alias "ump45" "buy;menuselect 3;menuselect 5;fammo;clmenu;say_team I am Take [UMP45]" //买UMP45和所有子弹
alias "m3" "buy;menuselect 2;menuselect 1;fammo;clmenu;say_team I am Take [M3 Super 90 Entry]" //买M3和所有子弹
alias "xm1014" "buy;menuselect 2;menuselect 2;fammo;clmenu;say_team I am Take [XM 1014]" //买xm1014和所有子弹
alias "m249" "buy;menuselect 5;menuselect 1;fammo;clmenu;say_team I am Take [FN M249 Para]" //买M249和所有子弹
alias "scout" "buy;menuselect 4;menuselect 5;fammo;clmenu;say_team I am Take [Scout]" //买scout和所有子弹

alias "usp" "buy;menuselect 1;menuselect 1;fammo;clmenu;say_team I am Take [USP.45ACP Tactical]" //买usp和所有子弹
alias "glock" "buy;menuselect 1;menuselect 2;fammo;clmenu;say_team I am Take [Glock 18C]" //买glock和所有子弹
alias "deagle" "buy;menuselect 1;menuselect 3;fammo;clmenu;say_team I am Take [Desert Eagle .50AE]" //买Desert Eagle .50AE沙漠之鹰和所有子弹
alias "p228" "buy;menuselect 1;menuselect 4;fammo;clmenu;say_team I am Take [Sig P228]" //买P228和所有子弹
alias "elite/57" "buy;menuselect 1;menuselect 5;buy;menuselect 1;menuselect 6;fammo;clmenu;say_team I am Take [FN Five-Seven/Dual 96G Elite Beretta's]" //买elite/57和所有子弹


//-----------------------------
//| 一键买装备|
//-----------------------------
alias "armour" "buyequip;menuselect 1;clmenu;say_team I am Buy [Kevlar Vest]" //买防弹衣
alias "bh-armour" "buyequip;menuselect 2;clmenu;say_team I am Buy [Kevlar Vest & Helmet]" //买防弹衣和头盔
alias "n-g" "buyequip;menuselect 7;clmenu;say_team I am Buy [NightVision Goggles]" //买夜视仪
alias "flashbang" "buyequip;menuselect 3;buyequip;menuselect 3;clmenu;say_team I am Buy [Flashbang]" //买闪光弹
alias "HE-ge" "buyequip;menuselect 4;clmenu;say_team I am Buy [HE Grenade]" //买高爆手雷
alias "sm-ge" "buyequip;menuselect 5;clmenu;say_team I am Buy [Smoke Grenade]" //买烟雾弹
alias "defuser" "buyequip;menuselect 6;clmenu;say_team I am Take [Defuse Kit]" //买拆弹器


//-----------------------------
//| 打包购买|
//-----------------------------
//买防弹衣MP5、满的主弹夹、和手雷
alias "SMG1" "buyequip;menuselect 1;buy;menuselect 3;menuselect 1;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [MP5 value Pack]"
//买防弹衣和头盔、MP5、Desert Eagle .50AE沙漠之鹰、满的所有弹夹和三种手雷、拆弹器
alias "SMG1F" "buyequip;menuselect 2;buy;menuselect 3;menuselect 1;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3; sammo;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;buyequip;menuselect 5; clmenu;say_team I am Buy [MP5 Navy Full Pack]"
//买防弹衣和头盔、M4A1或AK47、满的主弹夹、手雷和2个闪光弹、拆弹器
alias "AR1" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect 4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy [M4A1/AK47 Normal Pack]"
//买防弹衣和头盔、M4A1或AK47、沙漠之鹰、满的所有弹夹、手雷和2个闪光弹、拆弹器
alias "AR1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect 4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buy;menuselect 1;menuselect 3;buyequip;menuselect 3;sammo;clmenu;say_team I am Buy [M4A1/AK47 Full Pack]"
//买防弹衣、SG552或Aug、满的主弹夹、手雷和1个闪光弹、拆弹器
alias "ARA1" "buyequip;menuselect 1;buy;menuselect 4;menuselect 4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6; clmenu;say_team I am Buy [SG552/Aug Normal Pack]"
//买防弹衣和头盔、SG552或Aug、满的主弹夹、沙漠之鹰、2个手木仓弹夹、手雷和2个闪光弹、拆弹器
alias "ARA1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3;bs2;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy [SG552/Aug Full Pack]"
//买防弹衣、AWM/P、满的主弹夹、手雷
alias "SNFS" "buyequip;menuselect 1;buy;menuselect 4;menuselect 6;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [AWM/P value Pack]"
//买防弹衣和头盔、AWM/P、沙漠之鹰、满的所有弹夹、和三种手雷、拆弹器
alias "SNFF" "buyequip;menuselect 2;buy;menuselect 4;menuselect 6;wammo;buy;menuselect 1;menuselect 3;sammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;buyequip;menuselect 5; clmenu;say_team I am Buy [AWM/P Full Pack]"
//变位购买增强包
alias +metabuy "bind DEL SMG1F;bind END AR1F;bind PGDN SNFF;bind HOME ARA1F"
//还原变位购买普通包
alias -metabuy "bind DEL SMG1;bind END AR1;bind PGDN SNFS;bind HOME ARA1"


以后把此脚本存为一个.cfg文件,然后在autoexec.cfg文件里调用(exec 文件名.cfg)在cstrike\gfx\shell\kb_act.lst做好预留键位,即可。此后就可以在CS的键盘设置中设好相应的键位,在游戏中就可以实现一键买木仓的功能了。此脚本除了买木仓之外还会通知你的队友你买木仓或的类型、或你在战斗途中拣到木仓后也可以用此功能来通知你的队友你的木仓的类型(由say_team命令实现),这在团队比赛时十分有用。

买木仓脚本的实现实际上就是打开菜单->选择要购买木仓支/装备的类型->再选择要购买的项目->关闭菜单这一过程。

开关式脚本:

开关式脚本的格式为:
alias "开关" "关闭"
alias "关闭" "alias 开关 打开;关闭的命令"
alias "打开" "alias 开关 关闭;打开的命令"
然后bind "键位" "开关"即可。
比如:
alias radar_t radar_off
alias radar_off "alias radar_t radar_on; hideradar"
alias radar_on "alias radar_t radar_off; drawradar"
然后bind "\" "radar_t"即可。以后按\键即可实现雷达的开关。
我们把每一行加上注解:
alias radar_t radar_off (定义radar_t为开关命令,执行radar_t命令即执行radar_off命令)
alias radar_off "alias radar_t radar_on; hideradar"(把radar_t重定义为命令radar_on,执行hideradar命令)
alias radar_on "alias radar_t radar_off; drawradar"(把radar_t重定义为命令radar_off,执行drawradar命令)
当你bind了一个键后实际上已经执行了第一句alias radar_t radar_off即定义radar_t到radar_off
当你按下\键后因为第一句已经定义了执行radar_t命令即执行radar_off命令,即执行了第二句alias radar_off "alias radar_t radar_on; hideradar"即定义radar_t到radar_on然后执行hideradar命令隐藏雷达。
当你再次按下\键后因为第二句已经定义了执行radar_t命令即执行radar_on命令,即执行了第三句alias radar_on "alias radar_t radar_off; drawradar"即定义radar_t到radar_off然后执行drawradar命令显示雷达。
如果你再按下\键即又执行了第二句alias radar_off "alias radar_t radar_on; hideradar"即定义radar_t到radar_on然后执行hideradar命令隐藏雷达。如此雷达的开关功能就实现了。
循环式脚本:

循环式脚本实际上就是开关式脚本的多种选择项时的情况,其格式为:
alias "循环开关" "循环第一步"
alias "循环第一步" "alias 循环开关 循环第二步;循环第一步需执行的命令"
alias "循环第二步" "alias 循环开关 循环第三步;循环第二步需执行的命令"
alias "循环第三步" "alias 循环开关 循环第一步;循环第三步需执行的命令"
然后bind "键位" "循环开关"即可。
比如:
alias graph "graph1"
alias graph1 "net_graph 1; alias graph graph2"
alias graph2 "net_graph 2; alias graph graph3"
alias graph3 "net_graph 3; alias graph graph4"
alias graph4 "net_graph 0; alias graph graph1"
然后bind "v" "graph"即可。以后按v键即可实现网络状况图形的切换显示:按一下执行第二句即net_graph 1还有alias graph graph2;再按一下执行第三句即net_graph 2还有alias graph graph3,如此类推,当执行到最后一句时我们需要使循环开关回复到初始的状态所以最后一句net_graph 0执行完命令后,定义alias graph graph1这和第一句是一样的即回复到初始的状态。
按下&松开式脚本:

按下&松开式脚本的格式为:
alias "+按下松开命令" "第一条当按下时执行的命令;第二条当按下时执行的命令"
alias "-按下松开命令" "第一条当松开时执行的命令;第二条当松开时执行的命令"
然后bind "键位" "+按下松开命令"即可。
比如:
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"
然后bind "alt" "+qslash"即可。以后当按下alt键时执行第一句:拿出刀子开始削,当松开alt键时执行第二句:停止削,并拿出上一次拿的武器。
(按下&松开)的开关式脚本:

按下&松开的开关式脚本实际上就是按下&松开式脚本和开关式脚本的合成,其格式为:
alias "+按下松开命令" "第一条当按下时执行的命令;第二条当按下时执行的命令"
alias "-按下松开命令" "第一条当松开时执行的命令;第二条当松开时执行的命令"
alias "按下松开命令开关" "按下松开命令关闭"
alias "按下松开命令关闭" "alias 按下松开命令开关 按下松开命令打开;bind 键位 原来的命令"
alias "按下松开命令打开" "alias 按下松开命令开关 按下松开命令关闭;bind 键位 +按下松开命令"
然后bind "键位" "按下松开开关"即可。
比如:
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"

alias qslash "qslash_on"
alias qslash_on "alias qslash qslash_off;bind alt +qslash"
alias qslash_off "alias qslash qslash_on;bind alt +strafe"
然后bind "v" "qslash"即可。
以后当按过一次v键后执行第四句:
当按下alt键时执行第一句:拿出刀子开始削,当松开alt键时执行第二句:停止削,并拿出上一次拿的武器。
当再按过一次v键后执行第五句:
alt键恢复为平移键当按下alt键时再按左右转向键则变成左右平移。
在此v键即为"按下松开命令开关"而alt键即为"+按下松开命令"
[ 此贴被aleakwolson在2007-09-16 00:15重新编辑 ]
本帖de评分: 1 条评分 DB +10
威望+10

优秀文章

aleakwolson

ZxID:1230844

等级: 禁止发言

举报 只看该作者 沙发   发表于: 2007-09-15 0
国际惯例,自己占沙发啊~~呵呵,希望对大家有帮助。。。觉得好的顶起来!!!    
fst002312

ZxID:1102350

等级: 下士
举报 只看该作者 板凳   发表于: 2007-09-15 0
11111111111
fst002312

ZxID:1102350

等级: 下士
举报 只看该作者 地板   发表于: 2007-09-15 0
111111111111
chenjian9110

ZxID:1107037

等级: 上将
举报 只看该作者 4楼  发表于: 2007-09-15 0
顶一下
chenjian9110

ZxID:1107037

等级: 上将
举报 只看该作者 5楼  发表于: 2007-09-15 0
顶一下
kjxxxjinbo

ZxID:1015998

等级: 上尉
举报 只看该作者 6楼  发表于: 2007-09-15 0
aleakwolson

ZxID:1230844

等级: 禁止发言

举报 只看该作者 7楼  发表于: 2007-09-15 0
自己顶顶顶~~
yygg_h

ZxID:1067469

等级: 新兵
举报 只看该作者 8楼  发表于: 2007-09-15 0
好东西啊~~~~~
我支持
莫失莫忘_h

ZxID:1207311

等级: 元老
我的級別低

举报 只看该作者 9楼  发表于: 2007-09-16 0
好貼子,我建議妳先把妳版筷的笑話貼先清理一下
:偷情年代

ZxID:1249971

等级: 少将
密码不要设置太简单,呵呵

举报 只看该作者 10楼  发表于: 2008-01-15 0
哇靠..不顶不是人呢
img1.mtime.com/pi/d/2009/6/200925235036.31574043_o.jpg人生在世短短几十年..不遭点人妒,那才叫庸才
asdf2652_h

ZxID:1136494

等级: 上士
举报 只看该作者 11楼  发表于: 2008-01-15 0
回帖是一种美德啊!!
hlcome

ZxID:1348820

等级: 新兵
举报 只看该作者 12楼  发表于: 2008-02-01 0
就是含有bind和alias等命令的集合,
你可以把这个集合存为一个独立的文件然后在需要的时候执行,
这样就可以方便你在CS中的使用。
脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,
执行时在控制台输入:exec (脚本文件名).cfg 即可。

比如将以上的脚本存为buys.cfg文件,
则在控制台中输入:
exec buys.cfg则可以实现我们所需要的功能。

要实现一个命令只要把这一过程定义(alias)好,
并且分配一个键位给这个命令,
以后只要按分配好的键位,就可以实现这一过程。

所有的脚本都是通过这一方法实现的。

1. alias语句是参数赋值用,语法为alias 参数名 “数值”
2. bind语句为绑定命令,就是把某个alias赋值的参数绑到某个键。
 具体的语法为bind "键名" "参数名"
3. “buy”相当于按下“b”键,
  “buyequip”相当于按下“o”键;
  “menuselect x”就是对应购买菜单的号码。

举个例子:
  * 你要买ak47,那你在开局时会按b-->4-->1,
  对应的脚本就是buy; menuselect 4; menuselect 1;(中间用分号隔开)

  * 你要买手雷和1个闪光弹的话,那你在开局时会按o-->4,o-->3,
  对应的脚本就是buyequip; menuselect

注意bind键不能冲突,否则先bind的无效哦。


Bind就是分配一个命令到指定的键,它同样能够分配一个alias到指定的键。
比如:

bind "mouse1" "+attack"
表示分配+attack(攻击)这个命令到指定的键mouse1(鼠标左键)


什么是alias?
Alias就是给一组命令定义一个名称,
当你定义过后,CS就认为此alias为一个普通的命令,
你可以用bind命令分配一个键给这个alias,也可以在其他的alias中使用它。

比如:
alias hw "say Hello World!"

则当你在控制台(console)中输入hw这条命令回车执行后
你就对服务器里所有的玩家说了Hello World!这句话。
你还可以用bind命令:
bind “v” "hw"

当你按过v键后
你同样对服务器里所有的玩家说了Hello World!这句话。

又比如:
alias buym "buy;menuselect 3;menuselect 1"
alias buyv "buy;menuselect 8;menuselect 1"
alias buysay "buym;buyv;hw"

bind j "buysay"

则表示当你执行buysay命令后
购买MP5和普通防弹衣
然后对服务器里所有的玩家说Hello World!这句话。

此alias实现的方法为:
第一步执行buym命令,
buym命令已经定义好为"打开购买菜单;选择菜单第3项;再选择菜单第1项"
即实现了购买MP5的功能,
第二步执行buyv命令,
buyv命令已经定义好为"打开购买菜单;选择菜单第8项;再选择菜单第1项"
即实现了购买普通防弹衣的功能,
第三步执行之前已经定义好的hw命令:
对服务器里所有的玩家说Hello World!这句话。

把这三步命令定义为一个新的命令buysay
然后用bind命令分配一个键给这个新的命令
则当你按下j键后就实现了这三步命令的功能。

注意:
alias语句不能超过259个字符即下面这行字符的长度在Half-Life:
Counter-Strike里:
"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"
最长就这么长哦
几个比较常用的脚本

*************************
比较有用
*************************

// 蹲跳脚本
// - 就是用超级跳代替普通跳。
alias +cjump "+jump; +duck"
alias -cjump "-jump; -duck"
bind "space" "+cjump" (把超级跳band到空格键)

// 拆弹掩护脚本
// - 当你拆弹时通知队友掩护你,把拆弹band到某键。
alias +defuse "+use; radio1; menuselect 1; slot10; say_team Cover me I'm defusing the bomb"
alias -defuse "-use; slot10"
bind "d" "+defuse" (把拆弹掩护band到d键)

// 放弹掩护脚本
// - 当你放boom时通知队友掩护你,band到b键。
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" (把放弹掩护band到b键)

// 人质营救脚本
// - 这个脚本把“use"加到跳中,你要做的就是跳到人质的附近就可以救他们了。
alias +jumpres "+jump; wait; +use"
alias -jumpres "-jump; wait; -use"
bind "enter" "+jumpres" (band到“enter”键)

// 清除跳脚本
// - 这个脚本把清除命令加到跳里, 所以当某个菜单还没有关掉时你要做的就是跳一下。
alias +jumpclr "+jump; mclr"
alias -jumpclr "-jump"
alias "mclr" "slot10; wait; wait; slot10"
bind "space" "+jumpclr" (band到空格键)

// 装弹掩护
// - 当你装弹时通知队友掩护。
alias +recov "+reload; wait; -reload; radio1; menuselect 1; say_team cover me I'm reloading"
alias -recov "slot10; wait; wait; slot10"
bind "r" "+recov" (band到r键)

********************
比较有用
********************
// 停止换弹夹
// - 这个脚本可以停止当前武器的换弹夹并快速换回当前武器。
alias reload_stop "weapon_knife; wait; wait; wait; lastinv"
bind "q" "reload_stop" (band到q键)

*******************
比较有用
*******************
// 蹲走脚本// - 这个脚本允许你无需按着一个键蹲下,可以按一下蹲,再按一下站。
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" (band到x键)

// 跑走脚本//- 这个脚本允许你无需按着一个键走,可以按一下走,再按一下跑。
alias walk_t "walk_on"
alias walk_on "alias walk_t walk_off; +speed; developer 1; echo alking enabled; developer 0"
alias walk_off "alias walk_t walk_on; -speed; developer 1; echo Running enabled; developer 0"
bind "w" "walk_t" (band到w键)

// 快速劈刀子脚本1// - 当你按着一个键时,会换成刀子用第一种方式连续砍劈,当你放开按键时换回原来的武器。
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"
bind "alt" "+qslash" (band到Alt键)

// 快速劈刀子脚本2// - 当你按着一个键时,会换成刀子用第二种方式连续砍劈,当你放开按键时换回原来的武器。
alias +qstab "weapon_knife; wait; +attack2"
alias -qstab "-attack2; wait; lastinv"
bind "alt" "+qstab" (band到Alt键)

*******************************
很有用的
*******************************
//购买装备脚本// - 一键购买装备脚本,每个脚本必须包括mclr和w3两行才完整。
alias +armor "buyequip; menuselect 1" // 买头盔
alias -armor "mclr; mclr"
alias +helmet "buyequip; menuselect 2" // 买头盔及防弹衣
alias -helmet "mclr; mclr"
alias +flashb "buyequip; menuselect 3" // 买闪光弹
alias -flashb "mclr; mclr"
alias +hegren "buyequip; menuselect 4" // 买手雷
alias -hegren "mclr; mclr"
alias +smoke "buyequip; menuselect 5" // 买烟雾弹
alias -smoke "mclr; mclr"
alias +defuse "buyequip; menuselect 6" // 买拆弹器
alias -defuse "mclr; mclr"
alias +nvgs "buyequip; menuselect 7" // 买夜视鏡
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"

--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
-
//联合购买装备脚本
// - 这个脚本可以按一键购买组合装备。
1、// 买满主弹药、头盔、防弹衣。
alias +ammoarm "buyequip; menuselect 2; buyammo1; buyammo1; buyammo1"
alias -ammoarm "slot10; wait; wait; wait; slot10"
bind "h" "+ammoarm"

2、// 买满手雷、闪光弹、烟雾弹。
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"

3、// CT购买拆弹器、主弹药、头盔、防弹衣。
alias +ctbuy "buyequip; menuselect 6; buyequip; menuselect 2; buyammo1; buyammo1; buyammo1; buyammo1"
alias -ctbuy "slot10; wait; wait; wait; slot10"
bind "m" "+ctbuy"
购买式脚本:

首先了解购买式脚本的基本命令:
buy 打开武器购买菜单
buyequip 打开装备购买菜单
menuselect x 从菜单中选择项目x
buyammo1 购买一个弹夹的主武器子弹。默认为,键。
buyammo2 购买一个弹夹的手木仓子弹。默认为.键。

其次做一些准备工作:

//------------------------------------------
//| 设置买子弹、清除菜单等功能 |
//------------------------------------------

alias nick "dvon; echo This Script Edited by Nick; dvoff"
alias dvon "developer 1"
alias dvoff "developer 0"

//在控制台中输入clmping即可切换ping值高和低时清除菜单的速度

alias "clmping" "clmenu400"

//选择菜单上的项目0,清除菜单(ping值>400时使用)
alias "clmenu400" "alias clmping clmenu;wait;wait;wait;wait;slot10;wait;slot10;wait;slot10;wait;slot10"
//选择菜单上的项目0,清除菜单(ping值<50时使用)
alias "clmenu" "alias clmping clmenu400;wait;wait;wait;slot10;wait;wait;slot10"

alias "fammo" "buy; menuselect 6; buy; menuselect 7;"//买满主武器和手木仓的弹夹,满的所有弹夹
alias "wammo" "buy; menuselect 6;"//买满主武器的弹夹
alias "sammo" "buy; menuselect 7;"//买满手木仓的弹夹

alias "b1" "buyammo1;"//1个主弹夹
alias "b2" "buyammo1; buyammo1;"//2个主弹夹
alias "b3" "buyammo1; buyammo1; buyammo1; "//3个主弹夹
alias "b4" "buyammo1; buyammo1; buyammo1; buyammo1;"//4个主弹夹
alias "b5" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//5个主弹夹
alias "b6" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//6个主弹夹
alias "b7" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//7个主弹夹
alias "b8" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1"//8个主弹夹
alias "b9" "buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1;"//9个主弹夹

alias "bs1" "buyammo2;"//1个手木仓弹夹
alias "bs2" "buyammo2; buyammo2;"//2个手木仓弹夹
alias "bs3;" "buyammo2; buyammo2; buyammo2;"//3个手木仓弹夹
alias "bs4" "buyammo2; buyammo2; buyammo2; buyammo2;"//4个手木仓弹夹
alias "bs5" "buyammo2; buyammo2; buyammo2; buyammo2; buyammo2;"//5个手木仓弹夹

这些alias使脚本编写时变得更方便也更简洁。

然后开始编写购买脚本:

//-----------------------------
//| 一键买木仓 |
//-----------------------------
alias "ak/m4" "buy;menuselect 4;menuselect 1;buy;menuselect 4;menuselect 3;fammo;clmenu;say_team I am Take [Kalashnikov AK-47/Colt M4A1 Carbine]" //买AK47/M4A1和所有子弹
alias "sg552/aug" "buy;menuselect 4;menuselect 2;buy;menuselect 4;menuselect 4;fammo;clmenu;say_team I am Take [SG552 Commando/Steyr Aug]" //买SG552/Aug和所有子弹
alias "awp" "buy;menuselect 4;menuselect 6;fammo;clmenu;say_team I am Take [AWM/P]" //买AWM/P和所有子弹
alias "g3/sg550" "buy;menuselect 4;menuselect 7;buy;menuselect 4;menuselect 8;fammo;clmenu;say_team I am Take [G3SG-1/SG-550 Sniper Rifle]" //买G3SG-1/SG550和所有子弹
alias "mp5" "buy;menuselect 3;menuselect 1;fammo;clmenu;say_team I am Take [H&K MP5 Navy]" //买MP5和所有子弹
alias "TMP/Mac" "buy;menuselect 3;menuselect 2;buy;menuselect 3;menuselect 4;fammo;clmenu;say_team I am Take [Steyr TMP/Ingram MAC-10]" //买TMP/Mac-10和所有子弹
alias "p90" "buy;menuselect 3;menuselect 3;fammo;clmenu;say_team I am Take [FN P90]" //买P90和所有子弹
alias "ump45" "buy;menuselect 3;menuselect 5;fammo;clmenu;say_team I am Take [UMP45]" //买UMP45和所有子弹
alias "m3" "buy;menuselect 2;menuselect 1;fammo;clmenu;say_team I am Take [M3 Super 90 Entry]" //买M3和所有子弹
alias "xm1014" "buy;menuselect 2;menuselect 2;fammo;clmenu;say_team I am Take [XM 1014]" //买xm1014和所有子弹
alias "m249" "buy;menuselect 5;menuselect 1;fammo;clmenu;say_team I am Take [FN M249 Para]" //买M249和所有子弹
alias "scout" "buy;menuselect 4;menuselect 5;fammo;clmenu;say_team I am Take [Scout]" //买scout和所有子弹

alias "usp" "buy;menuselect 1;menuselect 1;fammo;clmenu;say_team I am Take [USP.45ACP Tactical]" //买usp和所有子弹
alias "glock" "buy;menuselect 1;menuselect 2;fammo;clmenu;say_team I am Take [Glock 18C]" //买glock和所有子弹
alias "deagle" "buy;menuselect 1;menuselect 3;fammo;clmenu;say_team I am Take [Desert Eagle .50AE]" //买Desert Eagle .50AE沙漠之鹰和所有子弹
alias "p228" "buy;menuselect 1;menuselect 4;fammo;clmenu;say_team I am Take [Sig P228]" //买P228和所有子弹
alias "elite/57" "buy;menuselect 1;menuselect 5;buy;menuselect 1;menuselect 6;fammo;clmenu;say_team I am Take [FN Five-Seven/Dual 96G Elite Beretta's]" //买elite/57和所有子弹


//-----------------------------
//| 一键买装备|
//-----------------------------
alias "armour" "buyequip;menuselect 1;clmenu;say_team I am Buy [Kevlar Vest]" //买防弹衣
alias "bh-armour" "buyequip;menuselect 2;clmenu;say_team I am Buy [Kevlar Vest & Helmet]" //买防弹衣和头盔
alias "n-g" "buyequip;menuselect 7;clmenu;say_team I am Buy [NightVision Goggles]" //买夜视仪
alias "flashbang" "buyequip;menuselect 3;buyequip;menuselect 3;clmenu;say_team I am Buy [Flashbang]" //买闪光弹
alias "HE-ge" "buyequip;menuselect 4;clmenu;say_team I am Buy [HE Grenade]" //买高爆手雷
alias "sm-ge" "buyequip;menuselect 5;clmenu;say_team I am Buy [Smoke Grenade]" //买烟雾弹
alias "defuser" "buyequip;menuselect 6;clmenu;say_team I am Take [Defuse Kit]" //买拆弹器


//-----------------------------
//| 打包购买|
//-----------------------------
//买防弹衣MP5、满的主弹夹、和手雷
alias "SMG1" "buyequip;menuselect 1;buy;menuselect 3;menuselect 1;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [MP5 value Pack]"
//买防弹衣和头盔、MP5、Desert Eagle .50AE沙漠之鹰、满的所有弹夹和三种手雷、拆弹器
alias "SMG1F" "buyequip;menuselect 2;buy;menuselect 3;menuselect 1;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3; sammo;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;buyequip;menuselect 5; clmenu;say_team I am Buy [MP5 Navy Full Pack]"
//买防弹衣和头盔、M4A1或AK47、满的主弹夹、手雷和2个闪光弹、拆弹器
alias "AR1" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect 4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy [M4A1/AK47 Normal Pack]"
//买防弹衣和头盔、M4A1或AK47、沙漠之鹰、满的所有弹夹、手雷和2个闪光弹、拆弹器
alias "AR1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 3;buy;menuselect 4;menuselect 1;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buy;menuselect 1;menuselect 3;buyequip;menuselect 3;sammo;clmenu;say_team I am Buy [M4A1/AK47 Full Pack]"
//买防弹衣、SG552或Aug、满的主弹夹、手雷和1个闪光弹、拆弹器
alias "ARA1" "buyequip;menuselect 1;buy;menuselect 4;menuselect 4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6; clmenu;say_team I am Buy [SG552/Aug Normal Pack]"
//买防弹衣和头盔、SG552或Aug、满的主弹夹、沙漠之鹰、2个手木仓弹夹、手雷和2个闪光弹、拆弹器
alias "ARA1F" "buyequip;menuselect 2;buy;menuselect 4;menuselect 4;buy;menuselect 4;menuselect 2;wammo;buyequip;menuselect 4;buy;menuselect 1;menuselect 3;bs2;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;clmenu;say_team I am Buy [SG552/Aug Full Pack]"
//买防弹衣、AWM/P、满的主弹夹、手雷
alias "SNFS" "buyequip;menuselect 1;buy;menuselect 4;menuselect 6;wammo;buyequip;menuselect 4; clmenu;say_team I am Buy [AWM/P value Pack]"
//买防弹衣和头盔、AWM/P、沙漠之鹰、满的所有弹夹、和三种手雷、拆弹器
alias "SNFF" "buyequip;menuselect 2;buy;menuselect 4;menuselect 6;wammo;buy;menuselect 1;menuselect 3;sammo;buyequip;menuselect 4;buyequip;menuselect 3;buyequip;menuselect 6;buyequip;menuselect 3;buyequip;menuselect 5; clmenu;say_team I am Buy [AWM/P Full Pack]"
//变位购买增强包
alias +metabuy "bind DEL SMG1F;bind END AR1F;bind PGDN SNFF;bind HOME ARA1F"
//还原变位购买普通包
alias -metabuy "bind DEL SMG1;bind END AR1;bind PGDN SNFS;bind HOME ARA1"


以后把此脚本存为一个.cfg文件,然后在autoexec.cfg文件里调用(exec 文件名.cfg)在cstrike\gfx\shell\kb_act.lst做好预留键位,即可。此后就可以在CS的键盘设置中设好相应的键位,在游戏中就可以实现一键买木仓的功能了。此脚本除了买木仓之外还会通知你的队友你买木仓或的类型、或你在战斗途中拣到木仓后也可以用此功能来通知你的队友你的木仓的类型(由say_team命令实现),这在团队比赛时十分有用。

买木仓脚本的实现实际上就是打开菜单->选择要购买木仓支/装备的类型->再选择要购买的项目->关闭菜单这一过程。

开关式脚本:

开关式脚本的格式为:
alias "开关" "关闭"
alias "关闭" "alias 开关 打开;关闭的命令"
alias "打开" "alias 开关 关闭;打开的命令"
然后bind "键位" "开关"即可。
比如:
alias radar_t radar_off
alias radar_off "alias radar_t radar_on; hideradar"
alias radar_on "alias radar_t radar_off; drawradar"
然后bind "\" "radar_t"即可。以后按\键即可实现雷达的开关。
我们把每一行加上注解:
alias radar_t radar_off (定义radar_t为开关命令,执行radar_t命令即执行radar_off命令)
alias radar_off "alias radar_t radar_on; hideradar"(把radar_t重定义为命令radar_on,执行hideradar命令)
alias radar_on "alias radar_t radar_off; drawradar"(把radar_t重定义为命令radar_off,执行drawradar命令)
当你bind了一个键后实际上已经执行了第一句alias radar_t radar_off即定义radar_t到radar_off
当你按下\键后因为第一句已经定义了执行radar_t命令即执行radar_off命令,即执行了第二句alias radar_off "alias radar_t radar_on; hideradar"即定义radar_t到radar_on然后执行hideradar命令隐藏雷达。
当你再次按下\键后因为第二句已经定义了执行radar_t命令即执行radar_on命令,即执行了第三句alias radar_on "alias radar_t radar_off; drawradar"即定义radar_t到radar_off然后执行drawradar命令显示雷达。
如果你再按下\键即又执行了第二句alias radar_off "alias radar_t radar_on; hideradar"即定义radar_t到radar_on然后执行hideradar命令隐藏雷达。如此雷达的开关功能就实现了。
循环式脚本:

循环式脚本实际上就是开关式脚本的多种选择项时的情况,其格式为:
alias "循环开关" "循环第一步"
alias "循环第一步" "alias 循环开关 循环第二步;循环第一步需执行的命令"
alias "循环第二步" "alias 循环开关 循环第三步;循环第二步需执行的命令"
alias "循环第三步" "alias 循环开关 循环第一步;循环第三步需执行的命令"
然后bind "键位" "循环开关"即可。
比如:
alias graph "graph1"
alias graph1 "net_graph 1; alias graph graph2"
alias graph2 "net_graph 2; alias graph graph3"
alias graph3 "net_graph 3; alias graph graph4"
alias graph4 "net_graph 0; alias graph graph1"
然后bind "v" "graph"即可。以后按v键即可实现网络状况图形的切换显示:按一下执行第二句即net_graph 1还有alias graph graph2;再按一下执行第三句即net_graph 2还有alias graph graph3,如此类推,当执行到最后一句时我们需要使循环开关回复到初始的状态所以最后一句net_graph 0执行完命令后,定义alias graph graph1这和第一句是一样的即回复到初始的状态。
按下&松开式脚本:

按下&松开式脚本的格式为:
alias "+按下松开命令" "第一条当按下时执行的命令;第二条当按下时执行的命令"
alias "-按下松开命令" "第一条当松开时执行的命令;第二条当松开时执行的命令"
然后bind "键位" "+按下松开命令"即可。
比如:
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"
然后bind "alt" "+qslash"即可。以后当按下alt键时执行第一句:拿出刀子开始削,当松开alt键时执行第二句:停止削,并拿出上一次拿的武器。
(按下&松开)的开关式脚本:

按下&松开的开关式脚本实际上就是按下&松开式脚本和开关式脚本的合成,其格式为:
alias "+按下松开命令" "第一条当按下时执行的命令;第二条当按下时执行的命令"
alias "-按下松开命令" "第一条当松开时执行的命令;第二条当松开时执行的命令"
alias "按下松开命令开关" "按下松开命令关闭"
alias "按下松开命令关闭" "alias 按下松开命令开关 按下松开命令打开;bind 键位 原来的命令"
alias "按下松开命令打开" "alias 按下松开命令开关 按下松开命令关闭;bind 键位 +按下松开命令"
然后bind "键位" "按下松开开关"即可。
比如:
alias +qslash "weapon_knife; wait; +attack"
alias -qslash "-attack; lastinv"

alias qslash "qslash_on"
alias qslash_on "alias qslash qslash_off;bind alt +qslash"
alias qslash_off "alias qslash qslash_on;bind alt +strafe"
然后bind "v" "qslash"即可。
« 返回列表
发帖 回复