钢管猫 Posted 2007年8月16日 22:28 Posted 2007年8月16日 22:28 这几天学习et:qw的脚本编写,发现跟以往的cfg有很大不同,特来分享之~如有错误欢迎指出~ 因为混q3acn的多少对脚本有编写的经验,我就简单来讲~ 第一部分: 为编写脚本做准备 全局CFG所在位置:"我的文档\id Software\Enemy Territory - QUAKE Wars Public Beta\base" 个人帐户CFG所在位置:"我的文档\id Software\Enemy Territory - QUAKE Wars Public Beta\sdnet\yourname\base" 建立autoexec.cfg用于存放自己的bind,图象,网络设置之类,这样不会被游戏改写,又容易管理,我把它放在个人帐户CFG的地方~ 第二部分: 绑定命令 基本绑定命令 命令格式: bind [key] “[command] [variable]” 例如: bind x "say hey!" 高级绑定命令 命令格式:bind “[key]” “[command]” “[modifier]” “[context]” 相比起基本的绑定格式,这个多了两个参数:modifier和context modifier部分定义了与[Key]相配合使用的按键, 例如: bind x "kill" "ctrl" 这个时候只有按下ctrl+x才会自杀~有点像windows系统alt+F4就是关闭当前窗口一样~ context部分定义所处状态(我也表达不清), 例如: bind "SPACE" "_moveup" "" "default" bind "SPACE" "_forward" "" "vehicle" 这两句的意思是如果在default状态下(就是平时走路之类的时候)按下空格会跳起,如果在载具里按下空格则是前进,这下明白了吧 一般情况下,context可使用的字段有两个,就是: default,vehicle 绑定context CVAR变量 上面说到context一般情况下只有2个字段,但还可以定义,ET:QW存在着很多CVAR变量,格式为g_bind_context_[载具名],都绑定到了context字段 例如: set g_bind_context_anansi "anansi" bind "W" "_sprint" "" "anansi" 这样仅仅在当你乘坐anansi(GDF的战斗机)的时候按下W,飞机才会向前推进~ 下面是默认情况下这些cvar变量的定义: seta g_bind_context_anansi "vehicle" seta g_bind_context_badger "vehicle" seta g_bind_context_bumblebee "vehicle" seta g_bind_context_desecrator "vehicle" seta g_bind_context_goliath "vehicle" seta g_bind_context_hog "vehicle" seta g_bind_context_hornet "vehicle" seta g_bind_context_husky "vehicle" seta g_bind_context_icarus "vehicle" seta g_bind_context_mcp "vehicle" seta g_bind_context_platypus "vehicle" seta g_bind_context_titan "vehicle" seta g_bind_context_trojan "vehicle" seta g_class_context_aggressor "aggressor" seta g_class_context_technician "technician" seta g_class_context_constructor "constructor" seta g_class_context_oppressor "oppressor" seta g_class_context_infiltrator "infiltrator" seta g_class_context_solider "soldier" seta g_class_context_medic "medic" seta g_class_context_engineer "engineer" seta g_class_context_fieldops "fieldops" seta g_class_context_covertops "covertops" 第三部分: 多个命令的绑定 格式: bind x "命令1;命令2;.....;命令n;" 正如你所看到的,很简单,就是用分号隔开,末尾也要。 注意事项: 1.我的试验中,autoexec.cfg放在全局CFG目录处不能执行~必须放在个人帐户的cfg目录 2.关于CFG目录的路径,正式版中应该没有"Pulibc Beta"字样,到时自己灵活变通 3.有人反映beta1和beta2有些参数不相通用,这些在beta2用没问题,不代表正式版也可以用,所以到时可能有变更~ 4.此文内容来源为4newbies.planetwolfenstein.gamespy.com,我只是试验下,可行的就拿上来,英文好的可以自己去看~还会继续更新 ;-)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new account登录
Already have an account? Sign in here.
现在登录