気ままな一言
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 (日本語)
Posted by れむ at 06:16
│LSLリファレンス