|
本帖最后由 Crossbow 于 2012-7-25 20:37 编辑
这个脚本提取自VBS2美军精简版,自带任务第一关。
可以让单位或载具在一定的范围内随机移动,稍加修改就可以实现巡逻、平民车辆、行人等效果
也适合做一些以平民为背景的任务,实现随机移动。
脚本如下:- // Script: RandomMove.sqf
- // Require: Three game logic named traffic1, traffic2, and traffic3 on the map.
- // Use: nul=[this] execVM "RandomMove.sqf"
- _civ = _this select 0;
- _oldpos = getpos _civ;
- _newpos = _oldpos;
- _locations = [traffic1,traffic2,traffic3];
- while {alive _civ} do {
- while {_oldpos select 0 == _newpos select 0} do {
- _newpos = getpos (_locations select (random ((count _locations) - 1)));
- };
- _oldpos = _newpos;
- vehicle _civ domove _newpos;
- _civ setCombatMode "BLUE";
- _civ setBehaviour "CARELESS";
- _civ setSpeedMode "FULL";
- sleep (1 + random 1);
- while {!(unitready vehicle _civ) && (alive _civ)} do {
- sleep .5;
- };
- };
复制代码 脚本非常简单,没有参数
开头的三行注释说明是我后加上去的,中间代码原封不动贴上来的。
要使用这个脚本,首先需要在地图上放置3个游戏逻辑,分别命名为traffic1,traffic2和traffic3
当然,放三个物体也一样,比如汽油桶之类,只要命名正确就可以的。
它们3点个确定了一个范围,随机移动就在这个范围内。
调用方式,在初始化栏中输入- nul=[this] execVM "RandomMove.sqf"
复制代码 具体视你的脚本路径为准
可以是单位,汽车,飞机等……
其实类似的效果也可以用AA2的F7模块,Ambient来实现,但这个更具体,可控性更高,呵呵 |
|