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

		<summary type="html">&lt;p&gt;创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: llTeleportAgentGlobalCoords( key agent, vector global_coor…”&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: llTeleportAgentGlobalCoords( key agent, vector global_coordinates, vector region_coordinates, vector look_at );&lt;br /&gt;
|参数= 参数：&lt;br /&gt;
将代理传送到指定全局_坐标的区域内的区域_坐标集。探员朝着look\u at定义的方向着陆。可以使用llRequestSimulatorData（region_name，DATA_SIM_POS）检索区域的全局坐标&lt;br /&gt;
•密钥代理（key agent）–位于同一区域的化身UUID（要传送的化身）&lt;br /&gt;
•矢量全局坐标（vector global_coordinates）–目的地区域的全局坐标。可以使用llRequestSimulatorData（地区名称，数据_SIM_POS）检索。&lt;br /&gt;
•矢量区域_坐标（ vector region_coordinates）–化身着陆的区域坐标位置。&lt;br /&gt;
•vector look_at–化身着陆时应面向的方向（东、西等）。&lt;br /&gt;
若要运行此函数，脚本必须使用[[llRequestPermissions]]请求“传送”权限，并且必须由代理授予该权限。&lt;br /&gt;
[[llRequestSimulatorData]]和[[llteleportagentglobalords]]的组合允许代理通过区域名称传送到区域。&lt;br /&gt;
|返回值= 返回值：无&lt;br /&gt;
&lt;br /&gt;
|注意事项=不依赖于自动授予权限的状态。始终使用“运行时”权限事件。&lt;br /&gt;
如果脚本缺少权限“传送”，脚本将在调试频道上发出错误消息，操作失败（但脚本继续运行）。&lt;br /&gt;
如果权限_TELEPORT是由代理以外的任何人授予的，那么当函数被调用时，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;
look\u at不是区域中某个点的坐标。look_-at向量是&amp;lt;llCos（facing），llSin（faceing），0.0&amp;gt;，其中facing是到达的化身要看的角度。&lt;br /&gt;
&lt;br /&gt;
|示例=&lt;br /&gt;
示例1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
string simName = &amp;quot;Help Island Public&amp;quot;;&lt;br /&gt;
vector simGlobalCoords;&lt;br /&gt;
 &lt;br /&gt;
vector landingPoint = &amp;lt;128.0, 128.0, 24.0&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
key owner;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    on_rez(integer start_param)&lt;br /&gt;
    {&lt;br /&gt;
        llResetScript();&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    changed(integer change)&lt;br /&gt;
    {&lt;br /&gt;
        if (change &amp;amp; CHANGED_OWNER)&lt;br /&gt;
            llResetScript();&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        owner = llGetOwner();&lt;br /&gt;
 &lt;br /&gt;
        llRequestPermissions(owner, PERMISSION_TELEPORT);&lt;br /&gt;
        llRequestSimulatorData(simName, DATA_SIM_POS);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        key id = llDetectedKey(0);&lt;br /&gt;
 &lt;br /&gt;
        if (id == owner)&lt;br /&gt;
        {&lt;br /&gt;
            if (simGlobalCoords == ZERO_VECTOR)&lt;br /&gt;
            {&lt;br /&gt;
                llOwnerSay(&amp;quot;Config error, tp request was denied. Please try again!&amp;quot;);&lt;br /&gt;
                llResetScript();&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                llOwnerSay(&amp;quot;Teleporting you to: http://maps.secondlife.com/secondlife/&amp;quot;&lt;br /&gt;
                    + llEscapeURL(simName) + &amp;quot;/&amp;quot; + (string)llRound(landingPoint.x)&lt;br /&gt;
                    + &amp;quot;/&amp;quot; + (string)llRound(landingPoint.y) + &amp;quot;/&amp;quot; + (string)llRound(landingPoint.z) + &amp;quot;/&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
                llTeleportAgentGlobalCoords(owner, simGlobalCoords, landingPoint, ZERO_VECTOR);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            // llRegionSayTo is faster than llInstantMessage and we can assume&lt;br /&gt;
            // that the touching avatar is within the same sim&lt;br /&gt;
 &lt;br /&gt;
            llRegionSayTo(id, PUBLIC_CHANNEL,&lt;br /&gt;
                &amp;quot;Sorry, I can't tp you. You're NOT my owner!&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    run_time_permissions(integer perm)&lt;br /&gt;
    {&lt;br /&gt;
        // if permission request has been denied (read ! as not)&lt;br /&gt;
        if (!(perm &amp;amp; PERMISSION_TELEPORT))&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay(&amp;quot;I need permissions to teleport you!&amp;quot;);&lt;br /&gt;
            llRequestPermissions(owner, PERMISSION_TELEPORT);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
//  dataserver event only called if data is returned&lt;br /&gt;
//  or in other words, if you request data for a sim that does&lt;br /&gt;
//  not exist this event will NOT be called&lt;br /&gt;
 &lt;br /&gt;
    dataserver(key query_id, string data)&lt;br /&gt;
    {&lt;br /&gt;
        simGlobalCoords = (vector)data;&lt;br /&gt;
        // llOwnerSay(&amp;quot;Sim global coords: &amp;quot; + (string)simGlobalCoords);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&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;
[[llRequestSimulatorData]]–用于请求模拟器位置&lt;br /&gt;
&lt;br /&gt;
[[llTeleportAgent]]–将特工传送到该地区的地标或位置。&lt;br /&gt;
&lt;br /&gt;
|相关事件=[[run_time_permissions]]–权限接收事件&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wzc</name></author>
		
	</entry>
</feed>