Difference between revisions of "Template:LSL Function/link/ja"
Jump to navigation
Jump to search
Mako Nozaki (talk | contribs) |
m (adding nocaveats flag (not sure where it is used...)) |
||
Line 1: | Line 1: | ||
{{#if: | <noinclude>{{Multi-lang|category=LSL}}</noinclude>{{#if: | ||
{{#vardefine:header|{{#var:header}} | {{#vardefine:header|{{#var:header}} | ||
Line 18: | Line 18: | ||
{{#vardefine:p_{{{1|}}}_hover|Link number (0: リンクなし, 1: ルートプリム, >1: 子プリム) {{#if:{{{nlf|}}}||または LINK_* フラグ}}{{#if:{{{3|}}}|{{{3|}}}|{{{2|}}}}} }} | {{#vardefine:p_{{{1|}}}_hover|Link number (0: リンクなし, 1: ルートプリム, >1: 子プリム) {{#if:{{{nlf|}}}||または LINK_* フラグ}}{{#if:{{{3|}}}|{{{3|}}}|{{{2|}}}}} }} | ||
{{#if:{{{nogroup|}}}| | {{#if:{{{nocaveats|}}}||{{#if:{{{nogroup|}}}| | ||
{{#vardefine:caveats| | {{#vardefine:caveats| | ||
*'''{{LSL Param|{{{1|}}}}}''' は実際に存在する {{LSLG/ja|llGetLinkNumber|リンク番号}} か、{{LSLG/ja|LINK_ROOT}} や {{LSLG/ja|LINK_THIS}} のような、単体プリムでも同じように扱えるリンク定数である必要があります。 | *'''{{LSL Param|{{{1|}}}}}''' は実際に存在する {{LSLG/ja|llGetLinkNumber|リンク番号}} か、{{LSLG/ja|LINK_ROOT}} や {{LSLG/ja|LINK_THIS}} のような、単体プリムでも同じように扱えるリンク定数である必要があります。 | ||
**{{LSLG/ja|LINK_SET}}, {{LSLG/ja|LINK_ALL_CHILDREN}}, {{LSLG/ja|LINK_ALL_OTHERS}} では動作しません。 | **{{LSLG/ja|LINK_SET}}, {{LSLG/ja|LINK_ALL_CHILDREN}}, {{LSLG/ja|LINK_ALL_OTHERS}} では動作しません。 | ||
{{#var:caveats}}}} | {{#var:caveats}}}} | ||
}} | }}}} | ||
{{#vardefine:notes| | {{#vardefine:notes| |
Revision as of 03:16, 13 May 2012
#var | value | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
p__desc | リンク 番号 (0: リンクなし, 1: ルートプリム, >1: 子プリム) または LINK_* フラグ | |||||||||||||||||||||||
also_functions |
| |||||||||||||||||||||||
constants_nb |
| |||||||||||||||||||||||
notes | リンク番号オブジェクトを構成するそれぞれのプリムにはアドレスがあります。それがリンク番号です。オブジェクトの特定のプリムにアクセスするには、そのプリムのリンク番号を知らなければなりません。リンク番号はプリムに振られますが、オブジェクトに座っているアバターにも振られます。
アバターがオブジェクトに座ると、リンクセットの末尾に追加され、いちばん大きなリンク番号が振られることになります。さらに、アバターがオブジェクトに座っている場合、アバターを立たせないと、プリムのリンク・リンク解除ができません。 プリムやアバターの数え方オブジェクトのプリムや、プリムに座っているアバターの数を調べるのに、2つの関数があります。
<lsl>integer GetPrimCount() { //常にプリムの数だけを返します。 if(llGetAttached())//装着されているか? return llGetNumberOfPrims();//アバターとプリムの数を返しますが、アタッチメントの上には座れないのでこれでいいです。 return llGetObjectPrimCount(llGetKey());//プリムの数だけを返しますが、アタッチメントの場合ここは通りません。 }</lsl> |