アットウィキロゴ

LSL関数 アバター関連

llGetAgentInfo 指定アバターの状態を得る(飛行・AWAYなどの動作及びアタッチメントの有無等) integer llGetAgentInfo(key id)
llGetAgentSize 指定アバターのサイズを得る vector llGetAgentSize(key id)
llGetObjectDetails 指定UUIDのオブジェクト/アバターの詳細情報を得る list llGetObjectDetails(key id, list params)
llRequestAgentData アバターデータの取得を要求する key llRequestAgentData(key id, integer data)

integer llGetAgentInfo(key id) 
指定アバターの状態を得る(飛行・AWAYなどの動作及びアタッチメントの有無等)

この関数は同一のSIMにいるアバターに対してしか使用できません。
戻り値のinteger値には以下の定数が入ります

AGENT_FLYING 飛行中もしくは落下中 1
AGENT_ATTACHMENTS アタッチメントを装備している 2
AGENT_SCRIPTED スクリプト入りのアタッチメントを装備している 4
AGENT_MOUSELOOK マウスルック状態 8
AGENT_SITTING 地面もしくはオブジェクトの上に座っている 16
AGENT_ON_OBJECT 地面ではなく何かオブジェクトの上に座っている 32
AGENT_AWAY AWAY状態 64
AGENT_WALKING 歩行中 128
AGENT_IN_AIR 飛行中ではなくジャンプ中 256
AGENT_TYPING チャット入力中 512
AGENT_CROUCHING しゃがんでいる 1024
AGENT_BUSY BUSY状態 2048
AGENT_ALWAYS_RUN 常に走る状態になっている 4096

vector llGetAgentSize(key id)
指定アバターのサイズを得る

戻り値のvector値にはxは0.45、そしてyは0.6の定数が入ります。
頭のてっぺんから靴の裏までの計算された値がzに入ります。

list llGetObjectDetails(key id, list params)
指定UUIDのオブジェクト/アバターの詳細情報を得る

key id値に同一SIMか隣のSIMの34mまでの範囲のアバターかオブジェクトのUUIDが入っていない場合は戻り値は空白となります。
list parmsには以下を入力できます。戻り値はその並び順ごとになっています。


OBJECT_NAME プリムの名前を取得します
OBJECT_DESC プリムの説明を取得します。アバターの場合は空白となります
OBJECT_POS 位置を取得します
OBJECT_ROT 回転値を取得します
OBJECT_VELOCITY オブジェクトの速度を取得します
OBJECT_OWNER オブジェクトのオーナーのキーを返します。アバターの場合はUUIDを返します。グループ所有の場合はNULL_KEYが返ります
OBJECT_GROUP プリムのグループのUUIDを取得します。アバターの場合はNULL_KEYが返ります
OBJECT_CREATOR プリムの製作者のUUIDを取得します。アバターの場合はNULL_KEYが返ります











key llRequestAgentData(key id, integer data) 
アバターデータの取得を要求する
最終更新:2010年08月22日 18:06