|
发表于 2012-10-13 13:32:53
|
显示全部楼层
本帖最后由 ak4716261 于 2012-10-13 13:38 编辑
一两个车追还可以,一群人有点难,主要是cpu瓶颈。
具体的命令可参考置顶的那个编辑手册,大概思路是这样:
1)设定敌军车辆1234···,name那填a1 a2 a3 a4····来命名,设定你自己的单位名字为p1
2)设定一个触发器,范围覆盖你要敌人发现你的区域,用你的阵营激活,条件是范围内被敌军阵营发现,间隔10秒重复触发。然后在on act.那填上 a1 dotaget p1;a2 dotaget p1;a3```单位少可以这么填,如果设定单位很多的话,可以考虑先让单位加入某个grp,命令是[a1,a2,a3,a4,...]join grp xx 然后 xx dotaget p1这样,理论上可行,但没试验过。
这样当你在触发器区域内被敌人阵营发现,被触发的敌军会立刻以你为目标攻击,这样可能你会死的很快。
配合复活的脚步,敌人车辆会不断刷新在你周围,这样更刺激,但是相对来讲命令比较繁琐。
1),设定一个mark,比如敌军是east,你就要把mark命名为respawn_east,如果要多个区域,就respawn_east_1,2,3,4```````````,并把要复活的敌军设置为playable,这样敌军会随机在这几个区域复活,名字必须按这个格式,不能有错。
2),要实现复活,还需要在任务文件夹下新建description.ext,用记事本打开,在里面输入几行命令,具体参看编辑手册的车辆复活说明,只要包括复活时间,单位复活方式,车辆复活方式3个命令就可以了,用;隔开并换行,最后一个没有;建议复活方式都设为3,时间10秒。
3),设定一个触发器,你的阵营触发,no present, 重复触发,触发时间全设到10秒左右,范围越小越好,然后扔到无人的地图角落,on act,输入 “respawn_east“ setmarkspos getpos p1,这样每过10秒,敌人的复活区域就自动移动到你的p1坐标。这样那些追你的车子就会不断刷新在你周围。
当然你还有个更简单的方法,不用给每个单位设定taget,给所有追你的敌人组个队,然后路径点设定为搜索并消灭,全速,即将接战,然后按上面的setmarktpos触发器命令格式把路径点移动到你p1坐标就可以,这样做的好处是方便,但坏处是稳定性不高,敌人可能突然弱者不攻击你,或者莫名其妙往反方向跑,这也是游戏本身的硬伤,cod程序和地图是固定的,而aa系列讲就的是开放式环境,所有指令动作都是即使演算,要做到cod那种刺激太难了,除非有一天我们的cpu性能比现在翻上一千倍左右。 |
|