“LlEvade”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llEvade( key target, list options ); |参数= 参数:ke…”)
 
Kjf讨论 | 贡献
 
(未显示1个用户的2个中间版本)
第4行: 第4行:
 
{{函数详情
 
{{函数详情
 
|函数名 = Function:  llEvade( key target, list options );
 
|函数名 = Function:  llEvade( key target, list options );
|参数= 参数:key target – group, avatar or object UUID to evade
+
|参数= 参数:
 +
*key target – ‎组,化身或物体的UUID‎
 +
*list options – ‎目前没有可用的选项‎
 +
|返回值= 返回值:如果在他们逃跑的路上有一个好的藏身之处,角色将(大致地)试图躲避追捕者。隐藏意味着从人物头部(物理包围盒顶部的中心)到追踪者头部没有直接的视线,在navmesh上两者之间也没有直接的路径。
  
list options – No options currently available
+
|注意事项=必须使用[[llCreateCharacter]],否则脚本将无法编译。
|返回值= 返回值: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.
+
如果目标是一个对象,那么它必须是未链接的,或者是一个linkset的根prim。
 
 
If the target is an object, it must be unlinked or be the root prim of a linkset.
 
  
 
|示例=
 
|示例=
第53行: 第53行:
 
|相关函数=
 
|相关函数=
 
[[llCreateCharacter]]  
 
[[llCreateCharacter]]  
 +
 
[[llDeleteCharacter]]  
 
[[llDeleteCharacter]]  
 +
 
[[llEvade]]  
 
[[llEvade]]  
 +
 
[[llExecCharacterCmd]]  
 
[[llExecCharacterCmd]]  
 +
 
[[llGetClosestNavPoint]]  
 
[[llGetClosestNavPoint]]  
 +
 
[[llFleeFrom]]  
 
[[llFleeFrom]]  
 +
 
[[llNavigateTo]]  
 
[[llNavigateTo]]  
 +
 
[[llPatrolPoints]]  
 
[[llPatrolPoints]]  
 +
 
[[llPursue]]  
 
[[llPursue]]  
 +
 
[[llUpdateCharacter]]  
 
[[llUpdateCharacter]]  
 +
 
[[llWanderWithin]]
 
[[llWanderWithin]]
  

2021年8月17日 (二) 09:36的最新版本

Template:Needs Translation/


函数名
Function: llEvade( key target, list options );
参数:
  • key target – ‎组,化身或物体的UUID‎
  • list options – ‎目前没有可用的选项‎
返回值:如果在他们逃跑的路上有一个好的藏身之处,角色将(大致地)试图躲避追捕者。隐藏意味着从人物头部(物理包围盒顶部的中心)到追踪者头部没有直接的视线,在navmesh上两者之间也没有直接的路径。
注意事项
必须使用llCreateCharacter,否则脚本将无法编译。

如果目标是一个对象,那么它必须是未链接的,或者是一个linkset的根prim。

示例
示例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