<?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=LlTeleportAgent</id>
	<title>LlTeleportAgent - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlTeleportAgent"/>
	<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlTeleportAgent&amp;action=history"/>
	<updated>2026-06-01T06:21:47Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://i.bnu.edu.cn/wiki/index.php?title=LlTeleportAgent&amp;diff=508&amp;oldid=prev</id>
		<title>Wzc：创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: llTeleportAgent( key avatar, string landmark, vector posit…”</title>
		<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlTeleportAgent&amp;diff=508&amp;oldid=prev"/>
		<updated>2020-07-20T08:10:38Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: llTeleportAgent( key avatar, string landmark, vector posit…”&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: llTeleportAgent( key avatar, string landmark, vector position, vector look_at );&lt;br /&gt;
|参数= 参数：请求将化身传送到存储在对象清单中的地标。如果没有提供地标（空字符串），则化身被传送到当前区域中的位置。在任何一种情况下，化身都被转向朝向look\u at给出的方向。&lt;br /&gt;
•关键化身（key avatar）–同一区域的化身UUID（要传送的化身必须是所有者）&lt;br /&gt;
•string landmark–此脚本所在的prim目录中的地标或空字符串（用于在同一区域内传送）&lt;br /&gt;
•矢量位置（vector position）–如果没有提供地标，则在本地区域内将化身传送到的位置。&lt;br /&gt;
•vector look_at–化身到达时应面向的区域内的位置。（注意：这与llteleportagentglobalords中的同一参数不同，后者需要一个方向。）&lt;br /&gt;
要运行此函数，脚本必须使用llRequestPermissions请求权限“传送”权限，并且必须由avatar授予。&lt;br /&gt;
|返回值= 返回值：无&lt;br /&gt;
&lt;br /&gt;
|注意事项=如果landmark不是空字符串。&lt;br /&gt;
prim的库存中缺少landmark，或者它不是landmark，则在DEBUG峎CHANNEL上显示错误。&lt;br /&gt;
权限&lt;br /&gt;
不依赖于自动授予权限的状态。始终使用“运行时”权限事件。&lt;br /&gt;
如果脚本缺少权限“传送”，脚本将在调试频道上发出错误消息，操作失败（但脚本继续运行）。&lt;br /&gt;
如果许可_TELEPORT是由除avatar之外的任何人授予的，那么当函数被调用时，DEBUG频道上会发出一个错误。&lt;br /&gt;
一旦PERMISSION\u TELEPORT权限被授予，除了从脚本内部（例如，使用一个新的llRequestPermissions调用）或脚本被重置或删除之外，就无法撤消它。&lt;br /&gt;
此功能只能传送对象的所有者（除非是经验的一部分）。&lt;br /&gt;
传送被限制了&lt;br /&gt;
此函数不能在使用[[llAttachToAvatarTemp]]附加的对象中的脚本中使用。&lt;br /&gt;
坐着的化身不能用这个功能传送。你必须先解开它们。&lt;br /&gt;
此功能不会覆盖包裹的传送设置，也就是说，如果包裹启用了着陆区域，则代理将被传送到那里。&lt;br /&gt;
如果脚本是虚拟人物授予许可的体验的一部分，那么这个功能可以在不作为所有者的情况下传送它们，并且它将覆盖包裹传送路由。请参阅下面的示例。&lt;br /&gt;
&lt;br /&gt;
|示例=&lt;br /&gt;
在物品清单上没有地标&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
key  teleportee;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0, &amp;quot;Touch to teleport&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    touch_start(integer total_num)&lt;br /&gt;
    {&lt;br /&gt;
        teleportee = llDetectedKey(0);&lt;br /&gt;
        llRequestPermissions(teleportee, PERMISSION_TELEPORT);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    run_time_permissions(integer perm)&lt;br /&gt;
    {&lt;br /&gt;
        if(PERMISSION_TELEPORT &amp;amp; perm)&lt;br /&gt;
        {&lt;br /&gt;
            llTeleportAgent(teleportee, &amp;quot;&amp;quot;, &amp;lt;13.0, 38.0, 23.5&amp;gt;, &amp;lt;13.0, 12.0, 23.5&amp;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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
key  teleportee;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(0, &amp;quot;Touch to teleport&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    touch_start(integer total_num)&lt;br /&gt;
    {&lt;br /&gt;
        teleportee = llDetectedKey(0);&lt;br /&gt;
        llRequestPermissions(teleportee, PERMISSION_TELEPORT);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    run_time_permissions(integer perm)&lt;br /&gt;
    {&lt;br /&gt;
        if(PERMISSION_TELEPORT &amp;amp; perm)&lt;br /&gt;
        {&lt;br /&gt;
            llTeleportAgent(teleportee, &amp;quot;Experience Tools 1&amp;quot;, &amp;lt;0.0, 0.0, 0.0&amp;gt;, &amp;lt;0.0, 0.0, 0.0&amp;gt;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
如何在体验中使用此功能&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// A SIMPLE SCRIPT that implements an Experience based teleport.&lt;br /&gt;
// Compile with the &amp;quot;Use Experience&amp;quot; box cnecked and an experience key you own selected.&lt;br /&gt;
// The prim containing this script must contain a landmark named &amp;quot;Landmark&amp;quot; in its contents&lt;br /&gt;
//&lt;br /&gt;
// If the person touching this box has not previously accepted an invitation to your experience,&lt;br /&gt;
// that person will be offered that opportunity when this prim is touched, and if the invitations&lt;br /&gt;
// is accepted, will be immediately teleported to the target of the landmark.&lt;br /&gt;
//&lt;br /&gt;
// If the toucher has previously accepted an invitation, the person will be immediately teleported&lt;br /&gt;
// with no interruption.&lt;br /&gt;
//&lt;br /&gt;
// The script has no safety features, e.g., will simply fail if the prim contains no landmark.&lt;br /&gt;
//&lt;br /&gt;
// Thanks to Rolig Loon for her help in figuring out how to do this&lt;br /&gt;
// See https://community.secondlife.com/t5/English-Knowledge-Base/Experiences-in-Second-Life/ta-p/2744686&lt;br /&gt;
// to read what the Lindens think is an adequate explanation of all this.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
    {&lt;br /&gt;
        llRequestExperiencePermissions(llDetectedKey(0), &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    experience_permissions(key av)&lt;br /&gt;
    {&lt;br /&gt;
        llTeleportAgent(av, &amp;quot;Landmark&amp;quot;, ZERO_VECTOR, ZERO_VECTOR);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|相关函数=&lt;br /&gt;
[[llGetPermissions]]–获得授权&lt;br /&gt;
&lt;br /&gt;
[[llGetPermissionsKey]] –找到授予权限的代理&lt;br /&gt;
&lt;br /&gt;
[[llRequestPermissions]]–请求权限	&lt;br /&gt;
&lt;br /&gt;
[[llTeleportAgentGlobalCoords]]	–将代理传送到全球位置。&lt;br /&gt;
&lt;br /&gt;
|相关事件=[[run_time_permissions]]–权限接收事件&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wzc</name></author>
		
	</entry>
</feed>