2007年11月13日
アバター/コンテンツ情報取得(LSL リファレンス)
アバター系の関数/イベント
名称 | 種別 | 内容 |
llRequestAgentData | 関数 | アバターの情報を取得する。 |
llGetAgentInfo | 関数 | アバターの状態を返す。 |
llGetAgentSize | 関数 | アバターのサイズを返す。 |
llKey2Name | 関数 | UUIDから名称を返す。 |
名称 | 種別 | 内容 |
llGetInventoryKey | 関数 | コンテンツの中に存在するアイテムのUUIDを返す。 |
llGetInventoryNumber | 関数 | コンテンツの中に存在するアイテムの数を返す。 |
llGetInventoryName | 関数 | コンテンツの中に存在するアイテムの名称を返す。 |
llGetInventoryType | 関数 | コンテンツの中に存在するアイテムのタイプを返す。 |
llRequestAgentData <機能> アバターの情報を取得する。 dataserverイベントとペアで使用する。 <構文> key llRequestAgentData(key id, integer data) * id : 情報を取得するアバターのUUIDを指定する。 * data : 情報の種類を指定する。以下を参照。 [data定数]
Statistical data | Value | Description |
DATA_ONLINE | 1 | アバターがオンラインだとTRUE、オフラインだとFALSEを返す。 |
DATA_NAME | 2 | アバターの名称を返す。 |
DATA_BORN | 3 | アバターの生年月日をYYYY-MM-DDフォーマットで返す。 |
DATA_RATING | 4 | アバターの評価を返す。 |
DATA_PAYINFO | 8 | アバターの支払い状況を返す。 |
llGetAgentInfo <機能> アバターの状態を返す。 <構文> integer llGetAgentInfo(key id) * id : アバターのUUIDを指定する。 * 返り値:ビット値で返る。以下を参照。
Constant | Represents | Value |
AGENT_ALWAYS_RUN | 走っている。 | 0x1000 |
AGENT_ATTACHMENTS | アタッチしている。 | 0x0002 |
AGENT_AWAY | awayモードになっている。 | 0x0040 |
AGENT_BUSY | busyモードになっている。 | 0x0800 |
AGENT_CROUCHING | かがんでいる。 | 0x0400 |
AGENT_FLYING | 飛行している。 | 0x0001 |
AGENT_IN_AIR | 空中にいる。(飛行状態を除く) | 0x0100 |
AGENT_MOUSELOOK | マウスルックモードになっている。 | 0x0008 |
AGENT_ON_OBJECT | オブジェクトに座っている。 | 0x0020 |
AGENT_SCRIPTED | スクリプトを実行しているオブジェクトをアタッチしている。 | 0x0004 |
AGENT_SITTING | 座っている。 | 0x0010 |
AGENT_TYPING | タイプしている。 | 0x0200 |
AGENT_WALKING | 歩いている。 | 0x0080 |
llGetAgentSize <機能> アバターのサイズを返す。単位はメートル。 <構文> vector llGetAgentSize(key id) * id : アバターのUUIDを指定する。 * 返り値:<X(横幅),Y(奥行),Z(高さ)>のベクター値。 <例> //タッチしたら身長を表示する。 default { touch_start(integer num_detected) { vector size; size = llGetAgentSize(llDetectedKey(0)); llSay(0, "You are " (string)size.z "m tall."); } } ページ先頭へ
llKey2Name <機能> UUIDから名称を返す。 * アバターの名称を得るためには、そのアバターが同SIM内に存在していなければならない。 <構文> string llKey2Name(key id) * id : アバターまたはオブジェクトのUUIDを指定する。 <例> // オーナーの名称を表示する。 llSay(0,llKey2Name(llGetOwner())); ページ先頭へ
llGetInventoryKey <機能> コンテンツの中に存在するアイテムのUUIDを返す。 * 存在しない場合は、NULL_KEYを返す。 * オーナーがそのアイテムに対して、権限(編集、コピー譲渡)を持っていないときは、NULL_KEYを返す。 <構文> key llGetInventoryKey(string name) * name : アイテムの名称を指定する。 ページ先頭へ
llGetInventoryNumber <機能> コンテンツの中に存在するアイテムの数を返す。 <構文> integer llGetInventoryNumber(integer type) * type : タイプを指定する。type定数参照。 [type定数]
type | Value | Description |
INVENTORY_ALL | -1 | 全て |
INVENTORY_TEXTURE | 0 | テクスチャ |
INVENTORY_SOUND | 1 | サウンド |
INVENTORY_LANDMARK | 3 | ランドマーク |
INVENTORY_CLOTHING | 5 | 服 |
INVENTORY_OBJECT | 6 | オブジェクト |
INVENTORY_NOTECARD | 7 | ノートカード |
INVENTORY_SCRIPT | 10 | スクリプト |
INVENTORY_BODYPART | 13 | ボディーパーツ |
INVENTORY_ANIMATION | 20 | アニメーション |
INVENTORY_GESTURE | 21 | ジェスチャ |
llGetInventoryName <機能> コンテンツの中に存在するアイテムの名称を返す。 <構文> llGetInventoryName(integer type, integer number) * type : タイプを指定する。type定数参照。 * number : アイテムのナンバーを指定する。全アイテム中のナンバーではなく、指定アイテム中のナンバーを指す。 ナンバーは、名称のアルファベット順に自動で割り振られる。0から始まるので注意。 <例> // コンテンツの中に存在するノートカードの名称を表示する。 llSay(0, "I have a notecard named " + llGetInventoryName(INVENTORY_NOTECARD, 0) + " in my contents."); ページ先頭へ
llGetInventoryType <機能> コンテンツの中に存在するアイテムのタイプを返す。 <構文> integer llGetInventoryType(string name) * name : アイテムの名称を指定する。 * 返り値 : type定数参照。 ページ先頭へ
アニメ/回転/座る/テレポート(LSL リファレンス)
ノート/テキスト/メール(LSL リファレンス)
センサー/発言/時刻(LSL リファレンス)
リンク/リッスン/ダイアログ(LSL リファレンス)
文字列(LSL リファレンス)
リスト(LSL リファレンス)
ノート/テキスト/メール(LSL リファレンス)
センサー/発言/時刻(LSL リファレンス)
リンク/リッスン/ダイアログ(LSL リファレンス)
文字列(LSL リファレンス)
リスト(LSL リファレンス)
Posted by Zero2000 Kidd at 22:29│Comments(0)
│LSL リファレンス