“LlEvade”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llEvade( key target, list options ); |参数= 参数:ke…”)
 
Mkx讨论 | 贡献
第53行: 第53行:
 
|相关函数=
 
|相关函数=
 
[[llCreateCharacter]]  
 
[[llCreateCharacter]]  
 +
 
[[llDeleteCharacter]]  
 
[[llDeleteCharacter]]  
 +
 
[[llEvade]]  
 
[[llEvade]]  
 +
 
[[llExecCharacterCmd]]  
 
[[llExecCharacterCmd]]  
 +
 
[[llGetClosestNavPoint]]  
 
[[llGetClosestNavPoint]]  
 +
 
[[llFleeFrom]]  
 
[[llFleeFrom]]  
 +
 
[[llNavigateTo]]  
 
[[llNavigateTo]]  
 +
 
[[llPatrolPoints]]  
 
[[llPatrolPoints]]  
 +
 
[[llPursue]]  
 
[[llPursue]]  
 +
 
[[llUpdateCharacter]]  
 
[[llUpdateCharacter]]  
 +
 
[[llWanderWithin]]
 
[[llWanderWithin]]
  

2020年4月13日 (一) 03:31的版本

Template:Needs Translation/


函数名
Function: llEvade( key target, list options );
参数:key target – group, avatar or object UUID to evade

list options – No options currently available

返回值:Characters will (roughly) try to hide from their pursuers if there is a good hiding spot along their fleeing path. Hiding means no direct line of sight from the head of the character (center of the top of its physics bounding box) to the head of its pursuer and no direct path between the two on the navmesh.
注意事项
Must use llCreateCharacter or script will not compile.

If the target is an object, it must be unlinked or be the root prim of a linkset.

示例
示例1
vector start_position;
 
default
{
    on_rez(integer start_param)
    {
        llResetScript();
    }
 
    state_entry()
    {
        llDeleteCharacter();
        llCreateCharacter([CHARACTER_MAX_SPEED, 25, CHARACTER_DESIRED_SPEED, 15.0]);
 
        start_position = llGetPos();
        llWanderWithin(start_position, <10.0, 10.0, 2.0>, [] );
    }
 
    touch_start(integer num_detected)
    {
        llEvade(llDetectedKey(0), []);
        llSetTimerEvent(20.0);
    }
 
    timer()
    {
    //  do not keep running away...
        llSetTimerEvent(0.0);
 
        llWanderWithin(start_position, <10.0, 10.0, 2.0>, [] );
    }
}
相关函数
llCreateCharacter

llDeleteCharacter

llEvade

llExecCharacterCmd

llGetClosestNavPoint

llFleeFrom

llNavigateTo

llPatrolPoints

llPursue

llUpdateCharacter

llWanderWithin

相关事件
path_update