Difference between revisions of "LlDetectedLinkNumber/ja"

From Second Life Wiki
Jump to navigation Jump to search
m
m
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{multi-lang}}{{LSL_Function/detected/ja|number|リンクナンバー}}{{LSL_Function/ja
{{LSL_Function
|inject-2={{Issues/SVC-2996/ja}}{{LSL_Function/detected/ja|number|linkNumber|error={{HoverText|0|ゼロ}}}}
|func_id=40|func_sleep=0.0|func_energy=10.0
|func_id=40|func_sleep=0.0|func_energy=10.0
|func=llDetectedLinkNumber
|func=llDetectedLinkNumber
|return_type=integer
|p1_type=integer|p1_name=number
|p1_type=integer|p1_name=number
|func_footnote={{LSLGC/ja|Touch|touch}{{LSLGC/ja|Collision|collision}}カテゴリのイベント専用です。
|func_footnote={{LSLGC/ja|Touch|touch}} 系および {{LSLGC/ja|Collision|collision}} 系イベントでのみ有効です。
|func_desc
|func_desc=イベントを引き起こしたプリムのリンクナンバを integer で返します。サポートされていないイベントで呼び出された場合、0 が返されます。
|return_text=イベントによってサポートされていない場合、0を返します。作動されたイベントのリンクナンバ
|spec
|spec
|caveats=*[[llVolumeDetect/ja|llVolumeDetect]]と確実には動かないでしょう。
|caveats
|constants
|constants
|examples=
|examples=
<lsl>
<source lang="lsl2">
default
default
{
{
     touch_start(integer num_detected)
     touch_start(integer num_detected)
     {
     {
         integer i = 0;
         integer i;
         for(; i<num_detected; ++i)
         for(i=0; i<num_detected; ++i) {
             llWhisper(0, "Link number clicked: " + (string)llDetectedLinkNumber(i));
             llOwnerSay("クリックされたプリムのリンクナンバ: " + (string)llDetectedLinkNumber(i));
        }
     }
     }
}
}
</lsl>
</source>
|helpers
|helpers
|also_functions
|also_functions=
|also_events={{LSL DefineRow||[[touch_start/ja|touch_start]]|}}
{{LSL DefineRow||{{LSLG/ja|llDetectedTouchFace}}|}}
{{LSL DefineRow||[[touch/ja|touch]]|}}
|also_events=
{{LSL DefineRow||[[touch_end/ja|touch_end]]|}}
{{LSL DefineRow||{{LSLG/ja|touch_start}}|}}
{{LSL DefineRow||[[collision_start/ja|collision_start]]|}}
{{LSL DefineRow||{{LSLG/ja|touch}}|}}
{{LSL DefineRow||[[collision/ja|collision]]|}}
{{LSL DefineRow||{{LSLG/ja|touch_end}}|}}
{{LSL DefineRow||[[collision_end/ja|collision_end]]|}}
{{LSL DefineRow||{{LSLG/ja|collision_start}}|}}
{{LSL DefineRow||{{LSLG/ja|collision}}|}}
{{LSL DefineRow||{{LSLG/ja|collision_end}}|}}
|also_articles
|also_articles
|issues
|notes
|notes
|cat1=Link/ja
|cat1=Link
|cat2
|cat2=Touch
|cat3
|cat3
|cat4
|cat4
}}
}}

Latest revision as of 02:44, 14 December 2015

Summary

Function: llDetectedLinkNumber( integer number );

イベントを引き起こしたプリムのリンクナンバを integer で返します。サポートされていないイベントで呼び出された場合、0 が返されます。

• integer number 探知情報の番号

number には 負のインデックス を使用できません。 touch 系および collision 系イベントでのみ有効です。

Specification

llDetected* 関数はどこでも使用可能ですが、探知イベント (collision, collision_start, collision_end, sensor, touch, touch_start, touch_end) の中、または探知イベントで呼ばれた関数の中で呼び出されたときのみ使用可能な値を返します。

Caveats

  • VolumeDetect が設定されたオブジェクトの 衝突系 イベントでは llDetectedLinkNumber 関数が 0 を返します (SVC-2996)。
  • number が正常なインデックス範囲を外れていても、この関数は 0 を返し、スクリプトはエラー表示を出さずに処理を続けます。
  • llDetected* 関数が有効になるイベントは、常に少なくとも 1 個以上の探知結果を返します。
    • 何も探知されなかった場合、探知イベントは発生しません。[1]
    • 探知イベントの探知個数を表す引数は、最初は決して 1 未満にはなりません。[2]
All Issues ~ Search JIRA for related Bugs

Examples

default
{
    touch_start(integer num_detected)
    {
        integer i;
        for(i=0; i<num_detected; ++i) {
            llOwnerSay("クリックされたプリムのリンクナンバ: " + (string)llDetectedLinkNumber(i));
        }
    }
}

See Also

Events

•  touch_start
•  touch
•  touch_end
•  collision_start
•  collision
•  collision_end

Functions

•  llDetectedTouchFace

Articles

•  検出

Deep Notes

All Issues

~ Search JIRA for related Issues
   llVolumeDetect(TRUE) を実行すると llDetectedLinkNumber 関数が 0 を返すようになります。

Footnotes

  1. ^ 例外は no_sensor ですが、ここでは llDetected* 関数は有効にはなりません。
  2. ^ 他のあらゆるイベント引数と同じように、ユーザは初期値を上書きすることができます。

Signature

function void llDetectedLinkNumber( integer number );