Control/ja
< Control
Jump to navigation
Jump to search
Revision as of 18:23, 13 February 2008 by Asuka Neely (talk | contribs) (New page: {{LSL_Event/ja |event_id=15 |event_delay=0.05 |event=control |p1_type=key |p1_name=id |p1_desc |p2_type=integer |p2_name=level |p2_desc |p3_type=integer |p3_name=edge |p3_desc |event_desc=...)
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
定数 | 値 | 説明 |
---|---|---|
CONTROL_FWD | 0x00000001 | 前進 (↑ か W) |
CONTROL_BACK | 0x00000002 | 後進 (↓ か S) |
CONTROL_LEFT | 0x00000004 | 左移動 (⇧ Shift-← か ⇧ Shift-A [マウスルックならば ← か A]) |
CONTROL_RIGHT | 0x00000008 | 右移動 (⇧ Shift-→ か ⇧ Shift-D [マウスルックならば → か D]) |
CONTROL_ROT_LEFT | 0x00000100 | 左回転 (← か A) |
CONTROL_ROT_RIGHT | 0x00000200 | 右回転 (→ か D) |
CONTROL_UP | 0x00000010 | 上昇 (PgUp か E) |
CONTROL_DOWN | 0x00000020 | 下降 (PgDn か C) |
CONTROL_LBUTTON | 0x10000000 | マウス左クリック |
CONTROL_ML_LBUTTON | 0x40000000 | マウスルック中のマウス左クリック |
(undocumented) | 0x02000000 | Avatar left rotation detected. Triggers llGetAnimation == "Turning Left" |
(undocumented) | 0x04000000 | Avatar right rotation detected. Triggers llGetAnimation == "Turning Right" |
サンプル
<lsl>default {
state_entry() { llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS); } run_time_permissions(integer perm) { if(PERMISSION_TAKE_CONTROLS & perm) { llTakeControls( CONTROL_FWD
注意点
アタッチメントのmouselookでのllGetRotは、アバタの見ている視角から返ります。
llMinEventDelayがこのイベントの遅延の倍くらいに設定される場合、このイベントはllMinEventDelayのあたかも半分だったかのように扱わるでしょう。言い換えれば、このイベントはllMinEventDelayが0.1より大きい場合、他のイベントと同じくしばしば2回作動する可能性があります。
私のテストは、エージェントのコントロールがそのエージェントではないキーを取得してしまったときに返すキーを決定的にしましたが、それはオーナのキーでした。一つ以上のスクリプトが一斉に複数のエージェントの同じオブジェクトの固有の権限を使用する場合、コントロールは全てのスクリプトで作動されるかもしれませんが、どのエージェントが実際に作動する要因となったか知る術はありません。Anthony Reisman 09:59, 14 February 2007 (PST)
参考情報
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。