中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 2464|回复: 4

[教程] 给大家分享个随机移动的脚本

[复制链接]
发表于 2012-7-25 20:34:49 | 显示全部楼层 |阅读模式
本帖最后由 Crossbow 于 2012-7-25 20:37 编辑

这个脚本提取自VBS2美军精简版,自带任务第一关。
可以让单位或载具在一定的范围内随机移动,稍加修改就可以实现巡逻、平民车辆、行人等效果
也适合做一些以平民为背景的任务,实现随机移动。

脚本如下:
  1. // Script: RandomMove.sqf
  2. // Require: Three game logic named traffic1, traffic2, and traffic3 on the map.
  3. // Use: nul=[this] execVM "RandomMove.sqf"

  4. _civ = _this select 0;
  5. _oldpos = getpos _civ;
  6. _newpos = _oldpos;
  7. _locations = [traffic1,traffic2,traffic3];

  8. while {alive _civ} do {
  9.   while {_oldpos select 0 == _newpos select 0} do {
  10.     _newpos = getpos (_locations select (random ((count _locations) - 1)));
  11.   };
  12.   _oldpos = _newpos;
  13.   vehicle _civ domove _newpos;
  14.   _civ setCombatMode "BLUE";
  15.   _civ setBehaviour "CARELESS";
  16.   _civ setSpeedMode "FULL";

  17.   sleep (1 + random 1);
  18.   while {!(unitready vehicle _civ) && (alive _civ)} do {
  19.     sleep .5;
  20.   };
  21. };
复制代码
脚本非常简单,没有参数
开头的三行注释说明是我后加上去的,中间代码原封不动贴上来的。

要使用这个脚本,首先需要在地图上放置3个游戏逻辑,分别命名为traffic1,traffic2和traffic3
当然,放三个物体也一样,比如汽油桶之类,只要命名正确就可以的。
它们3点个确定了一个范围,随机移动就在这个范围内。

调用方式,在初始化栏中输入
  1. nul=[this] execVM "RandomMove.sqf"
复制代码
具体视你的脚本路径为准
可以是单位,汽车,飞机等……

其实类似的效果也可以用AA2的F7模块,Ambient来实现,但这个更具体,可控性更高,呵呵
发表于 2012-7-26 06:53:09 | 显示全部楼层
你讲这个脚本不如做一个小任务,让大家下载直接玩,既然你都搞出脚本了,演示任务做一个也可以让大家迅速体验。
发表于 2012-7-26 13:40:51 | 显示全部楼层
极力支持,- -你都开始研究VBS2了啊..........厉害啊

点评

呵呵,打酱油而已。。  发表于 2012-7-26 13:49
发表于 2012-7-26 15:01:38 | 显示全部楼层
好东西,就是不怎么会用
发表于 2013-4-2 11:34:21 | 显示全部楼层
不错,在学习中
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-4-29 13:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表