Jump to content
主视角中国

Recommended Posts

Posted

这几天学习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,我只是试验下,可行的就拿上来,英文好的可以自己去看~还会继续更新 ;-)

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.

现在登录
×
×
  • 创建新的...