<?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=LlGetInventoryKey</id>
	<title>LlGetInventoryKey - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlGetInventoryKey"/>
	<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlGetInventoryKey&amp;action=history"/>
	<updated>2026-06-01T05:31:32Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://i.bnu.edu.cn/wiki/index.php?title=LlGetInventoryKey&amp;diff=874&amp;oldid=prev</id>
		<title>2021年1月25日 (一) 08:23 Qmf</title>
		<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlGetInventoryKey&amp;diff=874&amp;oldid=prev"/>
		<updated>2021-01-25T08:23:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2021年1月25日 (一) 08:23的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot; &gt;第95行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第95行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|相关函数=	&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|相关函数=	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[llGetInventoryName]] -返回库存项的名称&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[llGetInventoryName]] -返回库存项的名称&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;llGetInventoryYype&lt;/del&gt;]] -测试一个库存项是否存在并返回其类型&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;llGetInventoryType&lt;/ins&gt;]] -测试一个库存项是否存在并返回其类型&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[llGetInventoryNumber]] -返回库存中特定类型的项目的数量&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[llGetInventoryNumber]] -返回库存中特定类型的项目的数量&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[llGetInventoryPermmask]] -返回库存项的权限&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[llGetInventoryPermmask]] -返回库存项的权限&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Qmf</name></author>
		
	</entry>
	<entry>
		<id>http://i.bnu.edu.cn/wiki/index.php?title=LlGetInventoryKey&amp;diff=872&amp;oldid=prev</id>
		<title>Qmf：创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: key llGetInventoryKey( string name ) |参数= 参数：str…”</title>
		<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlGetInventoryKey&amp;diff=872&amp;oldid=prev"/>
		<updated>2021-01-25T08:18:38Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: key llGetInventoryKey( string name ) |参数= 参数：str…”&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 llGetInventoryKey( string name )&lt;br /&gt;
|参数= 参数：string name–an item in the inventory of the prim this script is in	&lt;br /&gt;
|返回值= 返回值：返回一个键，该键是库存名称的UUID&lt;br /&gt;
&lt;br /&gt;
|注意事项=&lt;br /&gt;
注意事项&lt;br /&gt;
*如果在prim的库存中没有名字，那么在DEBUG_CHANNEL上就会喊出一个错误。&lt;br /&gt;
*存货项目通常是指向资产的记录，但它们不是实际的资产。&lt;br /&gt;
**多个库存物品可以指向相同的资产并返回相同的键。&lt;br /&gt;
**一些新创建的库存条目得到默认键，直到他们被编辑和保存:&lt;br /&gt;
***新创建的notecard条目目前使用NULL_KEY，直到它们被编辑和保存。&lt;br /&gt;
***在被编辑和保存之前，新创建的脚本条目指向“Hello Avatar”脚本(“d0d40b7c-e32b-3bcb-3346-2be8470093c0”，这不是一个保证的默认值)。&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;
// Put this script in an empty prim, and drag a full-perm texture into the prim's contents to find out its UUID&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    changed(integer change)&lt;br /&gt;
    {&lt;br /&gt;
        if (change &amp;amp; CHANGED_INVENTORY)    // if there has been a change to the prim's contents ...&lt;br /&gt;
        {&lt;br /&gt;
            string name = llGetInventoryName(INVENTORY_TEXTURE, 0);&lt;br /&gt;
            if (name)        // if a texture exists ...&lt;br /&gt;
            {&lt;br /&gt;
                key uuid = llGetInventoryKey(name);&lt;br /&gt;
                if (uuid)    // if the uuid is valid ...&lt;br /&gt;
                    llOwnerSay( &amp;quot;The UUID of '&amp;quot; + name + &amp;quot;' is &amp;quot; + (string) uuid);&lt;br /&gt;
                else         // texture was not full-perm&lt;br /&gt;
                    llOwnerSay( &amp;quot;The UUID of '&amp;quot; + name + &amp;quot;' could not be determined&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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
string item = &amp;quot;Default&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;Touch to get information about \&amp;quot;&amp;quot; + item + &amp;quot;\&amp;quot;.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    touch_start(integer total_number)&lt;br /&gt;
    {&lt;br /&gt;
        integer type = llGetInventoryType(item);&lt;br /&gt;
        integer index = llListFindList([ INVENTORY_NONE, &lt;br /&gt;
            INVENTORY_TEXTURE, INVENTORY_SOUND, INVENTORY_LANDMARK, INVENTORY_CLOTHING, &lt;br /&gt;
            INVENTORY_OBJECT, INVENTORY_NOTECARD, INVENTORY_SCRIPT, INVENTORY_BODYPART, &lt;br /&gt;
            INVENTORY_ANIMATION, INVENTORY_GESTURE], [type]);&lt;br /&gt;
        string name = llList2String([&amp;quot;does not exist&amp;quot;, &lt;br /&gt;
            &amp;quot;texture&amp;quot;, &amp;quot;sound&amp;quot;, &amp;quot;landmark&amp;quot;, &amp;quot;clothing&amp;quot;,&lt;br /&gt;
            &amp;quot;object&amp;quot;, &amp;quot;notecard&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;body part&amp;quot;,&lt;br /&gt;
            &amp;quot;animation&amp;quot;, &amp;quot;gesture&amp;quot;], index);&lt;br /&gt;
 &lt;br /&gt;
        llOwnerSay(&amp;quot;Type: &amp;quot; + name);&lt;br /&gt;
 &lt;br /&gt;
        if(type == INVENTORY_NONE)&lt;br /&gt;
            return;&lt;br /&gt;
 &lt;br /&gt;
        integer owner_perms = llGetInventoryPermMask(item, MASK_OWNER);&lt;br /&gt;
        list perms;&lt;br /&gt;
        if(owner_perms &amp;amp; PERM_COPY)&lt;br /&gt;
            perms += &amp;quot;Copy&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        if(owner_perms &amp;amp; PERM_MODIFY)&lt;br /&gt;
            perms += &amp;quot;Modify&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        if(owner_perms &amp;amp; PERM_TRANSFER)&lt;br /&gt;
            perms += &amp;quot;Transfer&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        if(owner_perms &amp;amp; PERM_MOVE)&lt;br /&gt;
            perms += &amp;quot;Move&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        llOwnerSay(&amp;quot;Perms: &amp;quot; + llList2CSV(perms));&lt;br /&gt;
 &lt;br /&gt;
        integer temp = PERM_COPY | PERM_MODIFY | PERM_TRANSFER;&lt;br /&gt;
        if((owner_perms &amp;amp; temp) != temp)&lt;br /&gt;
            return;&lt;br /&gt;
 &lt;br /&gt;
        llOwnerSay(&amp;quot;Key: &amp;quot; + (string)llGetInventoryKey(item));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|相关函数=	&lt;br /&gt;
[[llGetInventoryName]] -返回库存项的名称&lt;br /&gt;
[[llGetInventoryYype]] -测试一个库存项是否存在并返回其类型&lt;br /&gt;
[[llGetInventoryNumber]] -返回库存中特定类型的项目的数量&lt;br /&gt;
[[llGetInventoryPermmask]] -返回库存项的权限&lt;br /&gt;
[[llGetInventoryCreator]] -返回库存物品的创建者&lt;br /&gt;
&lt;br /&gt;
|相关事件=&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Qmf</name></author>
		
	</entry>
</feed>