回复 纯真年代 的帖子
// 随机寻找屋内一个可利用的巡逻起点
//下面这句是跳过错误起点,那个格式控制符咋回事,求解?
while { format ["%1", _house buildingPos _x] != "[0,0,0]" } do {_x = _x + 1}; _x = _x - 1;
_unit setPos (_house buildingpos (random _x));
--------------------------------------------------------------------
我的理解是:用循环语句计算出此建筑有多少个可用的点(_X)。
format ["%1", _house buildingPos _x] // 使"_x"格式化成:"[xx,xx,xx]";
然后对比是不是="[0,0,0]" ;不是就 _x+1( 初始化已经_x=0)再对比直到相等,
最后还回的是_x值。 |