LlRequestInventoryData/ja
From Second Life Wiki
関数: key llRequestInventoryData( string name );
オブジェクトのインベントリ内オブジェクトから、データを要求します。データがdataserverイベントで取得される時に提供されます。
dataserverで提供される時に識別で用いられるためのkey値を返します。
| • string | name | – | item名、 |
| 名前 の型 | dataserver | 解説 | ||||
|---|---|---|---|---|---|---|
| ランドマーク | (vector) | global_position_of_landmark = llGetRegionCorner() + (vector)data; | ||||
例
//-- Open map for owner to 1st landmark in object inventory on touch //-- *MUST* be in an attached object (llMapDestination Requirement for non-touch use) key vgKeyOwner; default { touch_start( integer vIntNull ) { if (llDetectedKey( 0 ) == vgKeyOwner) { integer vIntLMcount = llGetInventoryNumber( INVENTORY_LANDMARK ); //-- make sure we have a landmark in invetory if (vIntLMcount) { llRequestInventoryData( llGetInventoryName( INVENTORY_LANDMARK, 0 ) ); } } } dataserver( key vKeyNull, string vStrData ) { //-- because we don't know who touched us in this event, this //-- only works for the owner when called from the dataserver llMapDestination( llGetRegionName(), (vector)vStrData, ZERO_VECTOR ); } on_rez( integer vIntNull ) { vgKeyOwner = llGetOwner(); } }

