<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
	<id>http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlAvatarOnLinkSitTarget</id>
	<title>LlAvatarOnLinkSitTarget - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlAvatarOnLinkSitTarget"/>
	<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlAvatarOnLinkSitTarget&amp;action=history"/>
	<updated>2026-06-01T03:38:39Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://i.bnu.edu.cn/wiki/index.php?title=LlAvatarOnLinkSitTarget&amp;diff=341&amp;oldid=prev</id>
		<title>Wzc：创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名=Function:  key llAvatarOnLinkSitTarget( integer link ); |参数=返回…”</title>
		<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlAvatarOnLinkSitTarget&amp;diff=341&amp;oldid=prev"/>
		<updated>2020-05-18T10:06:12Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名=Function:  key llAvatarOnLinkSitTarget( integer link ); |参数=返回…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{函数详情&lt;br /&gt;
|函数名=Function:  key llAvatarOnLinkSitTarget( integer link );&lt;br /&gt;
|参数=返回一个密钥，该密钥是位于prim上的用户的UUID。&lt;br /&gt;
|返回值=•整数链接-链接编号（1:根prim，&amp;gt;1:子prim和就座化身）或链接标志&lt;br /&gt;
如果prim缺少一个sit目标或者没有化身坐在prim上，则返回空密钥。&lt;br /&gt;
&lt;br /&gt;
|注意事项= link需要是一个实际的link号或一个等同于单个prim的link常量，例如link_ROOT和link_THIS。&lt;br /&gt;
链接集、链接所有子项和链接所有其他子项都将不起作用。&lt;br /&gt;
除非以非零向量作为第一个参数调用llSitTarget/llLinkSitTarget，否则prim没有sit目标。&lt;br /&gt;
当有人坐在未链接的prim上时，根链接号从0变为1。&lt;br /&gt;
因此（llAvatarOnLinkSitTarget（0）==NULL_KEY）始终为true。没有人坐过0号链接&lt;br /&gt;
        &lt;br /&gt;
|示例=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Unseat a second avatar on this object&lt;br /&gt;
 &lt;br /&gt;
string one_sitter_message = &amp;quot;Hey!  I don't take passengers.&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        // Sit target 1 is your sit target on the root prim&lt;br /&gt;
        llLinkSitTarget(1,&amp;lt;0.0,0.0,0.5&amp;gt;,ZERO_ROTATION);&lt;br /&gt;
        // Sit target 2 is the target on child prim 2, a small transparent prim inside the object&lt;br /&gt;
        llLinkSitTarget(2, &amp;lt;0.0,0.0,0.1&amp;gt;,ZERO_ROTATION);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    changed(integer change)&lt;br /&gt;
    {&lt;br /&gt;
        if (change &amp;amp; CHANGED_LINK)&lt;br /&gt;
        {&lt;br /&gt;
            // An avatar on child prim 2, whether seated by choice or by redirection after sit target 1 is occupied, will be unseated.&lt;br /&gt;
            if (llAvatarOnLinkSitTarget(2))&lt;br /&gt;
            {&lt;br /&gt;
                llRegionSayTo(llAvatarOnLinkSitTarget(2),PUBLIC_CHANNEL, one_sitter_message);&lt;br /&gt;
                llUnSit(llAvatarOnLinkSitTarget(2));&lt;br /&gt;
            }&lt;br /&gt;
            // Now pay attention to the avatar on the root prim.                                &lt;br /&gt;
            key agent = llAvatarOnLinkSitTarget(1);&lt;br /&gt;
            if (agent)&lt;br /&gt;
            {&lt;br /&gt;
                llRegionSayTo(agent,PUBLIC_CHANNEL,&amp;quot;Hello!&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|相关函数= &lt;br /&gt;
&lt;br /&gt;
• [[llGetLinkNumber]]–返回脚本所在的prim的链接号。&lt;br /&gt;
&lt;br /&gt;
• [[llAvatarOnSitTarget]]&lt;br /&gt;
&lt;br /&gt;
• [[llLinkSitTarget]]&lt;br /&gt;
&lt;br /&gt;
• [[llGetLinkKey]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|相关事件= 笔记&lt;br /&gt;
链接编号&lt;br /&gt;
构成对象的每个prim都有一个地址、一个链接号。要访问对象中的特定prim，必须知道prim的链接号。除了具有链接号的prim，坐在对象上的化身也一样。&lt;br /&gt;
如果一个对象只由一个prim组成，并且上面没有化身，则（根）prim的链接号为零。&lt;br /&gt;
但是，如果对象是由多个prim组成的，或者对象上有一个化身，则根prim的链接号是1。&lt;br /&gt;
当化身坐在一个对象上时，它被添加到链接集的末尾，并且将拥有最大的链接数。此外，当化身坐在对象上时，如果不首先打开所有化身，对象将无法链接或取消链接prim。&lt;br /&gt;
计算原形和化身&lt;br /&gt;
当试图找到一个对象上的prim和avatar的数量时，有两个感兴趣的函数。&lt;br /&gt;
llGetNumberOfPrims（）-返回prims和就座化身的数量。&lt;br /&gt;
llGetObjectPrimCount（llGetKey（））-仅返回对象中的prim数，但对于附件将返回零。&lt;br /&gt;
integer GetPrimCount（）{//始终只返回prim的数量&lt;br /&gt;
if（llGetAttached（））//是否已附加？&lt;br /&gt;
return llGetNumberOfPrims（）；//返回头像和prims，但是附件不能放在上面。&lt;br /&gt;
return llGetObjectPrimCount（llGetKey（））；//只返回prim，不处理附件。&lt;br /&gt;
}&lt;br /&gt;
请参阅llGetNumberOfPrims，了解有关计算prim和avatar的更多信息。&lt;br /&gt;
勘误表&lt;br /&gt;
如果子prim中的脚本错误地尝试访问链接0，则它将获取或设置链接集的根prim的属性。这个bug（bug-5049）是为损坏的遗留脚本保留的。&lt;br /&gt;
可以使用llGetObjectDetails来确定化身在sit目标上的位置（参见llSitTarget的示例）。&lt;br /&gt;
如果一个对象有多个座位（每个座位都有一个用llSitTarget设置坐姿目标的脚本，或者linkset有一个分配多个llLinkSitTargets的脚本），则以下方法确定化身最终位于哪个坐姿目标：&lt;br /&gt;
如果单击的prim有一个sit目标，而该sit目标未满，则使用该sit目标。&lt;br /&gt;
如果单击的prim没有sit目标，并且一个或多个其他链接的prim具有未满的sit目标，则将使用链接数最低的prim的sit目标。&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wzc</name></author>
		
	</entry>
</feed>