気ままな一言
2007年07月01日
イベント 【LSL】
state_entry | 状態の遷移時に呼ばれる。 |
state_exit | 他の状態へ遷移する際に呼ばれる。 |
touch | エージェントがクリックした際に呼ばれる。 |
touch_start | エージェントがクリックし始めた際に呼ばれる。 |
touch_end | エージェントがクリックし終えた際に呼ばれる。 |
collision_start | 他のオブジェクトと衝突した場合に呼ばれる。 |
collision | 他のオブジェクトと衝突している場合に呼ばれる。 |
collision_end | 他のオブジェクトとの衝突が終了した場合に呼ばれる。 |
land_collision_start | 土地との衝突が開始した場合に呼ばれる。 |
land_collision | 土地と衝突している場合によばれる。 |
land_collision_end | 土地との衝突が終了した場合に呼ばれる。 |
timer | タイマーイベント発生時に呼ばれる。 |
link_message | メッセージ受信時に呼ばれる。 |
listen | チャットを受信時に呼ばれる。 |
sensor | センサーで検知した場合に呼ばれる。 |
no_sensor | センサーにより何も見つけられなかった場合に呼ばれる。 |
moving_start | SIMに入った場合や移動時に呼ばれる。 |
moving_end | SIMを出た場合や移動を停止した場合に呼ばれる。 |
at_target | 指定した座標へ到達した場合に呼ばれる。 |
not_at_target | 指定した座標へ到達していない場合に呼ばれる。 |
at_rot_target | 指定した回転角度へ到達した場合に呼ばれる。 |
not_at_rot_target | 指定した回転角度へ到達していない場合に呼ばれる。 |
attach | オブジェクトを脱着した際に呼ばれる。 |
changed | オブジェクトの状態が変更された際に呼ばれる。 |
control | キー状態が変化した際に呼ばれる。 |
run_time_permissions | パーミッションのリクエストをした場合に呼ばれる。 |
object_rez | 他のオブジェクトの rez が完了した場合に呼ばれる。 |
on_rez | 自分がrezされた場合に呼ばれる。 |
money | お金を受け取った際に呼ばれる。 |
http_response | HTTPレスポンスを受信した際に呼ばれる。 |
http_request | HTTPリクエストを受信した際に呼ばれる。 |
emailを受信した際に呼ばれる。 | |
remote_data | XML-RPC 通信を受信した場合に呼ばれる。 |
dataserver | 非同期データを受信した際に呼ばれる。 |

state_entry()
状態の遷移時に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
state_exit()
他の状態へ遷移する際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
touch(integer num_detected)
num_detected | 検知数 |
エージェントがクリックした際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
touch_start(integer num_detected)
num_detected | 検知数 |
エージェントがクリックし始めた際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
touch_end(integer num_detected)
num_detected | 検知数 |
エージェントがクリックし終えた際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
collision_start(integer num_detected)
num_detected | 検知数 |
他のオブジェクトと衝突した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
collision(integer num_detected)
num_detected | 検知数 |
他のオブジェクトと衝突している場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
collision_end(integer num_detected)
num_detected | 検知数 |
他のオブジェクトとの衝突が終了した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
land_collision_start(vector pos)
pos | 衝突座標 |
土地との衝突が開始した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
land_collision(vector pos)
pos | 衝突座標 |
土地と衝突している場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
land_collision_end(vector pos)
pos | 衝突座標 |
土地との衝突が終了した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
timer()
タイマーイベント発生時に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
link_message(integer sender_num, integer num, string str, key id)
sender_num | 送信オブジェクトのリンク番号 | |
num | llMessageLinked の num 値 | |
str | llMessageLinked の str 値 | |
id | llMessageLinked の id 値 |
メッセージ受信時に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
listen(integer channel, string name, key id, string message)
channel | チャンネル | |
name | 送信元名 | |
id | 送信元ID | |
message | 受信メッセージ |
チャットを受信時に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
sensor(integer num_detected)
llSensor または llSensorRepeat で検知した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
no_sensor()
num_detected | 検知数 |
センサーにより何も見つけられなかった場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
moving_start()
SIMに入った場合や移動時に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
moving_end()
SIMを出た場合や移動を停止した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
at_target(integer tnum, vector targetpos, vector ourpos)
tnum | ハンドル (llTarget の戻り値) | |
targetrot | 目標座標 (llTarget の position 値) | |
ourrot | 現在の座標 (llGetPos) |
llTarget で指定した目標座標へ到達した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
not_at_target()
llTarget で指定した座標へ到達していない場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
at_rot_target(integer tnum, rotation targetrot, rotation ourrot)
tnum | ハンドル (llRotTarget の戻り値) | |
targetrot | 目標回転値 (llRotTarget の rot 値) | |
ourrot | 現在の回転値 (llGetRot) |
llRotTarget で指定した回転角度が目標値へ到達した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
not_at_rot_target()
llRotTarget で指定した回転角度が目標値へ到達していない場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
attach(key id)
id | 装着時はアバターのキー、そうでない場合には NULL_KEY |
エージェントがオブジェクトを脱着した際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
changed(integer change)
change | パラメータ |
オブジェクトの状態が変更された際に呼ばれます。
change
CHANGED_INVENTORY | インベントリの内容が変更された。(追加/削除/リネーム/ノートカードの編集・保存) |
CHANGED_COLOR | 色か透明度が変更された。 |
CHANGED_SHAPE | 形状が変更された。 |
CHANGED_SCALE | 大きさが変更された。 |
CHANGED_TEXTURE | テクスチャが変更された。(透明度はCHANGED_COLOR) |
CHANGED_LINK | リンクされたかリンク解除された。(または座ったとき及び立ったとき) |
CHANGED_ALLOWED_DROP | 許可されたユーザーによってインベントリのアイテムが変更された。 |
CHANGED_OWNER | オブジェクトの所有権が変化した。 |
CHANGED_REGION | 地域が変更した。 |
CHANGED_TELEPORT | テレポートした。 |
▲上へ ■LSL Portal ■LSL Portal (日本語)
control(key id, integer level, integer edge)
id | 制御するUUID | |
level | 押されているキー | |
edge | 変化したキー |
キー状態が変化した際に呼ばれます。
held / change
CONTROL_FWD | 前 |
CONTROL_BACK | 後ろ |
CONTROL_LEFT | 左 |
CONTROL_RIGHT | 右 |
CONTROL_ROT_LEFT | 左回転 |
CONTROL_ROT_RIGHT | 右回転 |
CONTROL_UP | 上昇 |
CONTROL_DOWN | 下降 |
CONTROL_LBUTTON | マウス左クリック |
CONTROL_ML_LBUTTON | マウスルック中の左クリック |
▲上へ ■LSL Portal ■LSL Portal (日本語)
run_time_permissions(integer perm)
perm | パーミッション値 |
パーミッションのリクエストをした場合に呼ばれます。
perm
PERMISSION_DEBIT | L$の徴収権限。 |
PERMISSION_TAKE_CONTROLS | エージェントの操作権限。 |
PERMISSION_TRIGGER_ANIMATION | アニメーション変更権限。 |
PERMISSION_ATTACH | オブジェクトの脱着権限。 |
PERMISSION_CHANGE_LINKS | リンクの変更権限。 |
PERMISSION_TRACK_CAMERA | カメラ位置と回転を追跡する権限 |
PERMISSION_CONTROL_CAMERA | カメラ操作権限 |
▲上へ ■LSL Portal ■LSL Portal (日本語)
object_rez(key id)
id | rez されたオブジェクトのUUID |
他のオブジェクトの rez が完了した場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
on_rez(integer start_param)
start_param | 渡されたパラメータ |
自分がrezされた場合に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
money(key id, integer amount)
id | 支払った人のUUID | |
amount | 金額 |
お金を受け取った際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
http_response(key request_id, integer status, list metadata, string body)
request_id | HTTPリクエストID (llHTTPRequest の戻り値) | |
status | HTTP コード | |
metadata | メタデータ | |
body | レスポンスデータ (2049byte以内) |
HTTPレスポンスを受信した際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
http_request(key request_id, string method, string body)
request_id | HTTPリクエストID (llRequestURL/llRequestSecureURL の戻り値) | |
method | リクエストメソッド (URL_REQUEST_GRANTED / URL_REQUEST_DENIED 及び "GET"/"POST"/"PUT"/"DELETE") | |
body | リクエストデータ |
HTTPリクエストを受信した際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
email(string time, string address, string subj, string message, integer num_left)
time | UNIX タイムスタンプ | |
address | メールアドレス | |
subj | 件名 (78文字以内) | |
message | メッセージ (1000文字以内) | |
num_left | 残りのメール数 |
emailを受信した際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
remote_data(integer event_type, key channel, key message_id, string sender, integer idata, string sdata)
event_type | ||
channel | ||
message_id | ||
sender | ||
idata | ||
sdata |
XML-RPC 通信を受信した場合に呼ばれます。
event_type
REMOTE_DATA_CHANNEL | |
REMOTE_DATA_REQUEST | |
REMOTE_DATA_REPLY |
▲上へ ■LSL Portal ■LSL Portal (日本語)
dataserver(key queryid, string data)
queryid | リクエスト時の戻り値 | |
data | 取得データ |
非同期データを受信した際に呼ばれます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
2007年07月01日
アバター 【LSL】
llGetAgentInfo | エージェント情報を取得する。 |
llGetAgentSize | エージェントサイズを取得する。 |
llRequestAgentData | エージェントデータを要求する。 |
llAttachToAvatar | オブジェクトを装着させる。 |
llDetachFromAvatar | オブジェクトを外す。 |
llGetAttached | 現在装着されている位置を取得する。 |
llAvatarOnSitTarget | 座っているアバターを調べる。 |
llUnSit | 座っているアバターを立たせる。 |
llGetAnimation | 実行中の基本アニメーションを取得する。 |
llGetAnimationList | 実行中の全アニメーションを取得する。 |
llStartAnimation | アニメーションを開始する。 |
llStopAnimation | アニメーションを停止する。 |
integer llGetAgentInfo(key id)
id | アバターのUUID |
エージェント情報を取得します。
戻り値 | 状態 |
---|---|
AGENT_ALWAYS_RUN | 走っている。 |
AGENT_ATTACHMENTS | オブジェクトを装着している。 |
AGENT_AWAY | Awayモード中。 |
AGENT_BUSY | Busyモード中。 |
AGENT_CROUCHING | しゃがんでいる。 |
AGENT_FLYING | 飛行中。 |
AGENT_IN_AIR | 宙に浮いている。 |
AGENT_MOUSELOOK | マウスルック中。 |
AGENT_ON_OBJECT | オブジェクトに座っている。 |
AGENT_SCRIPTED | スクリプトを含むアイテムを装着している。 |
AGENT_SITTING | 座っている。 |
AGENT_TYPING | タイピングをしている。 |
AGENT_WALKING | 歩いている。 |
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llGetAgentSize(key id)
id | アバターのUUID |
エージェントサイズを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llRequestAgentData(key id, integer data)
id | アバターのUUID | |
data | dataserverイベントのパラメータ |
エージェントデータを要求します。
data
DATA_ONLINE | オンライン状態。 |
DATA_NAME | アバター名。llKey2Name()と同じ。 |
DATA_BORN | 登録年月日。(YYYY-MM-DD) |
DATA_RATING | アバターの評価をカンマ区切りで返す。 行動に関するポジティブな評価, 行動に関するネガティブな評価, 容姿に関するポジティブな評価, 容姿に関するネガティブな評価, 作成オブジェクトに関するポジティブな評価, 作成オブジェクトに関するネガティブな評価 |
DATA_PAYINFO | 支払い登録情報を返す。 PAYMENT_INFO_ON_FILE/PAYMENT_INFO_USED |
▲上へ ■LSL Portal ■LSL Portal (日本語)
llAttachToAvatar(integer attachment)
attachment | 装着先 |
オブジェクトを装着させる。
attachment
ATTACH_CHEST | chest/sternum |
ATTACH_HEAD | head |
ATTACH_LSHOULDER | left shoulder |
ATTACH_RSHOULDER | right shoulder |
ATTACH_LHAND | left hand |
ATTACH_RHAND | right hand |
ATTACH_LFOOT | left foot |
ATTACH_RFOOT | right foot |
ATTACH_BACK | back |
ATTACH_PELVIS | pelvis |
ATTACH_MOUTH | mouth |
ATTACH_CHIN | chin |
ATTACH_LEAR | left ear |
ATTACH_REAR | right ear |
ATTACH_LEYE | left eye |
ATTACH_REYE | right eye |
ATTACH_NOSE | nose |
ATTACH_RUARM | right upper arm |
ATTACH_RLARM | right lower arm |
ATTACH_LUARM | left upper arm |
ATTACH_LLARM | left lower arm |
ATTACH_RHIP | right hip |
ATTACH_RULEG | right upper leg |
ATTACH_RLLEG | right lower leg |
ATTACH_LHIP | left hip |
ATTACH_LULEG | left upper leg |
ATTACH_LLLEG | left lower leg |
ATTACH_BELLY | belly/stomach/tummy |
ATTACH_RPEC | left pectoral |
ATTACH_LPEC | right pectoral |
ATTACH_HUD_CENTER_2 | HUD Center 2 |
ATTACH_HUD_TOP_RIGHT | HUD Top Right |
ATTACH_HUD_TOP_CENTER | HUD Top |
ATTACH_HUD_TOP_LEFT | HUD Top Left |
ATTACH_HUD_CENTER_1 | HUD Center |
ATTACH_HUD_BOTTOM_LEFT | HUD Bottom Left |
ATTACH_HUD_BOTTOM | HUD Bottom |
ATTACH_HUD_BOTTOM_RIGHT | HUD Bottom Right |
▲上へ ■LSL Portal ■LSL Portal (日本語)
llDetachFromAvatar()
オブジェクトを外す。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetAttached()
現在装着されている位置を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llAvatarOnSitTarget()
座っているアバターを調べます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llUnSit(key id)
id | アバターのUUID |
座っているエージェントを立たせます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetAnimation(key id)
id | アバターのUUID |
実行中の基本アニメーションを取得します。
戻り値 | 説明 |
---|---|
Crouching | |
Hovering | |
Hovering Down | |
Hovering Up | |
Jumping | |
PreJumping | |
Running | |
Sitting | |
Sitting on Ground | |
Standing | |
Striding | |
Flying | |
FlyingSlow | |
Falling Down | |
Standing Up | |
Landing | |
Soft Landing | |
CrouchWalking | |
Turning Left | |
Turning Right | |
Walking |
▲上へ ■LSL Portal ■LSL Portal (日本語)
list llGetAnimationList(key id)
id | アバターのUUID |
実行中の全アニメーションを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llStartAnimation(string anim)
anim | インベントリもしくはBuilt-inのアニメーション名 |
アニメーションを開始します。
パーミッション(PERMISSION_TRIGGER_ANIMATION)が必要です。
animへ存在しない値を指定するとエラーが発生します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llStopAnimation(string anim)
anim | インベントリもしくはBuilt-inのアニメーション名 |
アニメーションを停止します。
パーミッション(PERMISSION_TRIGGER_ANIMATION)が必要です。
animへ存在しない値を指定するとエラーが発生します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
2007年07月01日
オブジェクト 【LSL】
llGetKey | UUIDを取得する。 |
llGetOwner | オーナーのUUIDを取得する。 |
llGetCreator | クリエイターのUUIDを取得する。 |
llSetObjectName | オブジェクト名を設定する。 |
llGetObjectName | オブジェクト名を取得する。 |
llSetPos | 位置を設定する。 |
llGetPos | 位置を取得する。 |
llGetRootPosition | ルートプリムの位置を取得する。 |
llGetLocalPos | ローカルな位置を取得する。 |
llSetRot | 回転値を設定する |
llGetRot | 回転値を取得する。 |
llGetRootRotation | ルートプリムの回転値を取得する。 |
llSetLocalRot | ローカルな回転値を設定する |
llGetLocalRot | ローカルな回転値を取得する。 |
llSetAlpha | 面のアルファ値を設定する。 |
llGetAlpha | 面のアルファ値を取得する。 |
llSetColor | 面の色を設定する。 |
llGetColor | 面の色を取得する。 |
llSetScale | サイズを設定する。 |
llGetScale | サイズを取得する。 |
llSetStatus | 状態を設定する。 |
llGetStatus | 状態を取得する。 |
llSetObjectDesc | オブジェクトの説明を設定する。 |
llGetObjectDesc | オブジェクトの説明を取得する。 |
llSetObjectPermMask | オブジェクトのパーミッションを設定する。(Requires God Mode) |
llGetObjectPermMask | オブジェクトのパーミッションを取得する。 |
llSetPrimitiveParams | プリムのパラメータを設定する。 |
llGetPrimitiveParams | プリムのパラメータを取得する。 |
llSetText | フローティングテキストを設定する。 |
llSetClickAction | タッチされたときの動作を設定する。 |
llGetGeometricCenter | 中心点を取得する。 |
llSitTarget | 座る位置を設定する。 |
llGetNumberOfSides | プリムの面数を取得する。 |
llRezAtRoot | オブジェクトをrezする。(ルートプリム基準) |
llRezObject | オブジェクトをrezする。 |
llGodLikeRezObject | オブジェクトをrezする。(Requires God Mode) |
llDie | オブジェクトを消滅させる。 |
llGetOwnerKey | オーナーのUUIDを取得する。 |
llKey2Name | UUIDから名前を取得する。 |
llGetObjectMass | オブジェクトの質量を取得する。 |
llGetBoundingBox | オブジェクトの当たり判定領域を取得する。 |
llGetObjectPrimCount | オブジェクトのリンクプリム数を取得する。 |
llSameGroup | 同一グループの判定を行う。 |
llGetObjectDetails | オブジェクトの詳細を取得する。 |
key llGetKey()
UUIDを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llGetOwner()
オーナーのUUIDを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llGetCreator()
クリエイターのUUIDを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetObjectName(string name)
name | 設定する名前 |
オブジェクト名を設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetObjectName()
オブジェクト名を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetPos(vector pos)
pos | 座標 |
オブジェクトの位置を設定します。
ルートプリム | 子プリム | |
---|---|---|
通常 | 絶対座標 | 相対座標 |
アタッチメント | 相対座標(アバター) | 相対座標(ルートプリム) |
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llGetPos()
オブジェクトの位置を取得します。
ルートプリム | 子プリム | |
---|---|---|
通常 | 絶対座標 | 絶対座標 |
アタッチメント | 絶対座標 | 相対座標 |
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llGetRootPosition()
ルートプリムの位置を取得します。
ルートプリム | 子プリム | |
---|---|---|
通常 | 絶対座標 | 絶対座標(ルートプリム) |
アタッチメント | 絶対座標(アバター) | 絶対座標(アバター) |
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llGetLocalPos()
ルートからの位置を取得します。
ルートプリム | 子プリム | |
---|---|---|
通常 | 絶対座標 | 相対座標 |
アタッチメント | 相対座標(アバター) | 相対座標(ルートプリム) |
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetRot(rotation rot)
rot | 回転角 |
オブジェクトの回転値を設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
rotation llGetRot()
オブジェクトの回転値を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
rotation llGetRootRotation()
ルートプリムの回転値を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLocalRot(rotation rot)
rot | 回転角 |
ルートからの回転値を設定します
▲上へ ■LSL Portal ■LSL Portal (日本語)
rotation llGetLocalRot()
ルートからの回転値を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetAlpha(float alpha, integer face)
alpha | 不透明度(0.0[透明] ~ 1.0[不透明]) | |
face | 面番号(0~)またはALL_SIDES(-1 … すべての面) |
面のアルファ値を設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llGetAlpha(integer face)
face | 面番号(0~)またはALL_SIDES(-1 … すべての面) |
面のアルファ値を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetColor(vector color, integer face)
color | カラー値 | |
face | 面番号(0~)またはALL_SIDES(-1 … すべての面) |
面の色を設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llGetColor(integer face)
face | 面番号(0~)またはALL_SIDES(-1 … すべての面) |
面の色を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetScale(vector scale)
scale | サイズ |
サイズを設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llGetScale()
サイズを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetStatus(integer status, integer value)
status | 設定する状態項目 | |
value | 設定する値 |
オブジェクトの状態を設定します。
params
定義名 | デフォルト値 | 説明 |
---|---|---|
STATUS_PHYSICS | FALSE | TRUEを指定すると、物理オブジェクトになる。 |
STATUS_ROTATE_X | TRUE | FALSEを指定すると、ローカルのX軸回転が無効になる。 |
STATUS_ROTATE_Y | TRUE | FALSEを指定すると、ローカルのY軸回転が無効になる。 |
STATUS_ROTATE_Z | TRUE | FALSEを指定すると、ローカルのZ軸回転が無効になる。 |
STATUS_PHANTOM | FALSE | TRUEを指定すると、ファントムオブジェクトになる。 |
STATUS_SANDBOX | FALSE | TRUEを指定すると、土地及び10m以上移動できなくなる。 |
STATUS_BLOCK_GRAB | FALSE | TRUEを指定すると、つかんだりドラッグしたりできなくなる。 |
STATUS_DIE_AT_EDGE | FALSE(rezしたものはTRUE) | TRUEを指定すると、オブジェクトが地形の境界を超えた場合に消滅する。(インベントリに戻らなくなる) |
STATUS_RETURN_AT_EDGE | FALSE | TRUEを指定すると、rezされたオブジェクトが地形の境界を超えた場合に消滅しないでインベントリへ戻るようになる。 |
STATUS_CAST_SHADOWS | TRUE | FALSEを指定すると、他のオブジェクトに影を落とす。 |
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetStatus(integer status)
status | 取得する状態項目 |
オブジェクトの状態を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetObjectDesc(string name)
name | 詳細項目の内容 |
オブジェクトの詳細項目の内容を設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetObjectDesc()
オブジェクトの詳細項目の内容を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetObjectPermMask(integer mask, integer value) (Requires God Mode)
mask | パーミッションのマスク値 | |
value | 設定値 |
オブジェクトのパーミッションを設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetObjectPermMask(integer mask)
mask | パーミッションのマスク値 |
オブジェクトのパーミッションを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetPrimitiveParams(list rule)
rule | プリム情報 |
プリムのパラメータを設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
list llGetPrimitiveParams(list params)
params | 取得する項目 |
プリムのパラメータを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetText(string text, vector color, float alpha)
text | 文字列(255文字以内) | |
color | 色 | |
alpha | 不透明度(0.0[透明] ~ 1.0[不透明]) |
フローティングテキストを設定します。
プリムへの設定となるため、スクリプトを削除しても文字列は残ります。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetClickAction(integer action)
action | 動作フラグ |
プリムがタッチされたときの動作を設定します。
action
CLICK_ACTION_NONE | デフォルトの動作をします( CLICK_ACTION_TOUCH ) |
CLICK_ACTION_TOUCH | タッチイベントが作動します |
CLICK_ACTION_SIT | プリムの上に座ります |
CLICK_ACTION_BUY | 購入ダイアログを表示します |
CLICK_ACTION_PAY | 支払いダイアログを表示します |
CLICK_ACTION_OPEN | オブジェクトインベントリダイアログを開きます |
CLICK_ACTION_PLAY | html-on-a-prim が有効になります |
CLICK_ACTION_OPEN_MEDIA | Webメディアダイアログを開きます |
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llGetGeometricCenter()
オブジェクトの中心点を取得します。(プリムからの相対座標)
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSitTarget(vector offset, rotation rot)
offset | 座る位置(相対座標) | |
rot | 座る向き |
アバターがオブジェクトに座ったときの位置を設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetNumberOfSides()
プリムの面数を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llRezAtRoot(string inventory, vector position, vector velocity, rotation rot, integer param)
inventory | rezするオブジェクト名 | |
position | rezする位置(絶対座標) | |
velocity | 射出速度 | |
rot | rezする方向 | |
param | rezするオブジェクトに渡すパラメータ |
オブジェクトをrezします。(ルートプリム基準)
rezできる範囲は半径10m以内です。
rezされたオブジェクトにはon_rezイベントが通知され、rezが完了するとobject_rezイベントが通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llRezObject(string inventory, vector pos, vector vel, rotation rot, integer param)
inventory | rezするオブジェクト名 | |
pos | rezする位置(絶対座標) | |
vel | 射出速度 | |
rot | rezする方向 | |
param | rezするオブジェクトに渡すパラメータ |
オブジェクトをrezします。
rezできる範囲は半径10m以内です。
rezされたオブジェクトにはon_rezイベントが通知され、rezが完了するとobject_rezイベントが通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llGodLikeRezObject(string inventory, vector pos) (Requires God Mode)
inventory | rezするオブジェクト名 | |
pos | rezする位置(絶対座標) |
オブジェクトをrezします。
rezできる範囲は半径10m以内です。
rezされたオブジェクトにはon_rezイベントが通知され、rezが完了するとobject_rezイベントが通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llDie()
このオブジェクトを消滅させます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llGetOwnerKey(key id)
id | オブジェクトのUUID |
オブジェクトオーナーのUUIDを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llKey2Name(key id)
id | UUID |
UUIDから名前を取得します。
idが存在しない場合、オブジェクトと同一SIM内に存在しない場合には、""を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llGetObjectMass(key id)
id | UUID |
アバター及びオブジェクトの質量を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
list llGetBoundingBox(key object)
object | UUID |
オブジェクトの当たり判定領域をリスト形式で取得します。
[ (vector)最小の座標, (vector)最大の座標 ]
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetObjectPrimCount(key id)
id | オブジェクトのUUID |
オブジェクトのリンクプリム数を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llSameGroup(key id)
id | 判定するオブジェクトのUUID |
現在のアクティブグループと指定オブジェクトの所有グループが同一の場合にTRUE、異なる場合にFALSEを返します。
アタッチ時はグループのUUIDがNULL_KEYとなるため、正しく判定されません。
▲上へ ■LSL Portal ■LSL Portal (日本語)
list llGetObjectDetails(key id, list params)
id | オブジェクトのUUID | |
params | 取得する項目リスト |
paramsに指定したオブジェクトの詳細を取得します。
params
定義名 | 型 | 説明 | 備考 |
---|---|---|---|
OBJECT_NAME | string | 名前 | |
OBJECT_DESC | string | 詳細 | idがアバターの場合は""を返す。 |
OBJECT_POS | vector | 位置 | |
OBJECT_ROT | rotation | 向き | |
OBJECT_VELOCITY | vector | 速度 | |
OBJECT_OWNER | key | オーナーのUUID | idがアバターの場合はidを返す。 |
OBJECT_GROUP | key | グループのUUID | idがアバターの場合はNULL_KEYを返す。 |
OBJECT_CREATOR | key | クリエイターのUUID | idがアバターの場合はNULL_KEYを返す。 |
▲上へ ■LSL Portal ■LSL Portal (日本語)