LlPatrolPoints

来自人工智能助力教育知识百科
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: llPatrolPoints( list patrolPoints, list options );
参数:

• list patrolPoints – A list of vectors for the character to travel through sequentially. The list must contain at least two entries.

• list options – PATROL_* flags and their parameters

返回值:

设定物件在巡逻点之间巡逻。

注意事项
注意事项
  • 必须使用 lcreatecharacter,否则脚本不能编译
  • 为任何向量指定的垂直位置应尽可能接近所要求的地形的实际高度。提供的垂直位置与实际地形/物体之间的大差异将导致行为的失败。
  • 巡逻点名单至少需要两个有效向量。
如果列表中的一个向量超出了 nav 卷(例如: too high) ,它将被忽略。
示例
示例一
default
{
    state_entry()
    {
        llCreateCharacter([CHARACTER_MAX_SPEED, 25, CHARACTER_DESIRED_SPEED, 15.0]);
        //MAX_SPEED is @ 20 by default
    }
 
    touch_start(integer total_number)
    {
        list points = [llGetPos() + <5,0,0>, llGetPos() - <5,0,0>];
        llPatrolPoints(points, [PATROL_PAUSE_AT_WAYPOINTS, TRUE]);
    }
}
相关函数
llCreateCharacter

llDeleteCharacter

llEvade

llExecCharacterCmd

llGetClosestNavPoint

llFleeFrom

llNavigateTo

llPatrolPoints

llPursue

llUpdateCharacter

llWanderWithin

相关事件
path update