Difference between revisions of "Changed/ja"
< Changed
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) (Removing all content from page) |
Asuka Neely (talk | contribs) |
||
Line 1: | Line 1: | ||
{{LSL_Event/ja|event_id=30 | |||
|event_delay | |||
|event=changed | |||
|p1_type=integer | |||
|p1_name=change | |||
|p1_desc=CHANGE_* フラグの{{LSLG|bit field|ビットフィールド}}です | |||
|event_footnote=複数のchangeは単一のイベントで表現することができ、ビット演算の算術を用います。 | |||
|event_desc=このイベントを引き金にしてオブジェクトあるいはプリムの変化する内容です。 | |||
|constants={{LSL Constants Changed/ja|LSL Constants Changed}} | |||
|spec | |||
|caveats | |||
|examples=<lsl>default | |||
{ | |||
changed(integer change) | |||
{ | |||
if (change & CHANGED_INVENTORY) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The inventory has changed."); | |||
} | |||
if (change & CHANGED_COLOR) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The color or alpha changed."); | |||
} | |||
if (change & CHANGED_SHAPE) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The prims shape has changed."); | |||
} | |||
if (change & CHANGED_SCALE) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The prims size has changed."); | |||
} | |||
if (change & CHANGED_TEXTURE) //これは&ではなく&&であり、ビット演算です! | |||
{ | |||
llOwnerSay("The prims texture or texture attributes have changed."); | |||
} | |||
if (change & CHANGED_LINK) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The number of links have changed."); | |||
} | |||
if (change & CHANGED_ALLOWED_DROP) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The inventory has changed as a result of a user without mod permissions dropping an item on the prim and it being allowed by the script."); | |||
} | |||
if (change & CHANGED_OWNER) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The owner of the object has changed."); | |||
} | |||
if (change & CHANGED_REGION) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The region the object is in has changed."); | |||
} | |||
if (change & CHANGED_TELEPORT) //これは&であり&&ではなく、ビット演算です! | |||
{ | |||
llOwnerSay("The object has been teleported while attached."); | |||
} | |||
} | |||
}</lsl> | |||
|helpers | |||
|also_header | |||
|also_events | |||
|also_functions | |||
|also_articles | |||
|also_footer | |||
|notes | |||
|mode | |||
|deprecated | |||
|cat1=Inventory/ja | |||
|cat2=Script/ja | |||
|cat3=Color/ja | |||
|cat4=Alpha/ja | |||
|cat5=Texture/ja | |||
|cat6=Link/ja | |||
|cat7=Sit/ja | |||
}} |
Revision as of 05:14, 20 February 2008
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
フラグ | 説明 | |
---|---|---|
CHANGED_INVENTORY | 0x001 | プリムのインベントリが変わりました。 (オーナーが追加したインベントリだけ) |
CHANGED_COLOR | 0x002 | プリムの色か透過度が変わりました。 |
CHANGED_SHAPE | 0x004 | プリムの形が変わりました。 |
CHANGED_SCALE | 0x008 | プリムのサイズが変わりました。 |
CHANGED_TEXTURE | 0x010 | プリムのテクスチャかテクスチャの属性が変わりました。 |
CHANGED_LINK | 0x020 | オブジェクトを構成するプリムの数が変わったか、オブジェクトの上に座っているアバターの数が変わりました。 |
CHANGED_ALLOWED_DROP | 0x040 | オーナー以外のユーザ (編集不可能な場合はオーナーも含む) がプリムにインベントリを追加しました。 |
CHANGED_OWNER | 0x080 | オブジェクトのオーナーが変わりました。 |
CHANGED_REGION | 0x100 | オブジェクトのある地域が変わりました。 |
CHANGED_TELEPORT | 0x200 | オブジェクトが 装着 されたままテレポートしました。 |
CHANGED_REGION_START | 0x400 | 地域が今オンラインになりました。 |
CHANGED_MEDIA | 0x800 | プリムメディア が変更されました。 |
サンプル
<lsl>default {
changed(integer change) { if (change & CHANGED_INVENTORY) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The inventory has changed."); } if (change & CHANGED_COLOR) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The color or alpha changed."); } if (change & CHANGED_SHAPE) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The prims shape has changed."); } if (change & CHANGED_SCALE) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The prims size has changed."); } if (change & CHANGED_TEXTURE) //これは&ではなく&&であり、ビット演算です! { llOwnerSay("The prims texture or texture attributes have changed."); } if (change & CHANGED_LINK) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The number of links have changed."); } if (change & CHANGED_ALLOWED_DROP) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The inventory has changed as a result of a user without mod permissions dropping an item on the prim and it being allowed by the script."); } if (change & CHANGED_OWNER) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The owner of the object has changed."); } if (change & CHANGED_REGION) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The region the object is in has changed."); } if (change & CHANGED_TELEPORT) //これは&であり&&ではなく、ビット演算です! { llOwnerSay("The object has been teleported while attached."); } }
}</lsl>
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。