Second Lifeで気に入ったアイテムの記録です あ、ウソです。スクリプトとか他のことも書いてます

2009/06/20

Persimmonは柿です。Permissionの話(2/3)

Caroline Ivory Satin Ensemble by INSOLENCE
駐車場の隣の田んぼから
カエルの鳴き声がします。

カエルは、種類を問わず苦手です。
カエルというか、両生類・爬虫類
実は鳥類も苦手です。
哺乳類もちょっとやばいかもしれない。
イヌ・ネコ程度が限界です。

ということで、基本的な動作確認からやってみます。




※冗長かもしれませんが、毎回resetしています

■権限要求にYesする
[22:49]  Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:49] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:49] Object: llRequestPermissions
[22:49] Object: run_time_permissions perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]
普通に権限とれてますね。これはわかります。


■権限要求にNoする
[22:50]  Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:50] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:50] Object: llRequestPermissions
[22:50] Object: run_time_permissions perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]
え、こうなんの?
run_time_permissionsそのものがこないのかと思ってた。
つまり、権限はとれなくても、「その人への権限要求はやったよ」ってことになるの?

ここにはこんなふうになってます。
http://wiki.secondlife.com/wiki/LlGetPermissionsKey
「Returns a key that is the agent that permissions are enabled for.
 NULL_KEY if not enabled.]

ここでちょっといやな予感がしてきました。

一応、muteもやってみます。

■権限要求にMuteする
[22:50]  Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:50] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:50] Object: llRequestPermissions
[22:50] Object: run_time_permissions perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]
これは想像できましたが、スクリプトの反応そのものはNoと一緒なんですね。

さて、ここから二人体制です。
と、いっても片方はAltです。
登場人物はyou Xiaoとyou Pizzicatoです。

■順番にYes
[22:51]  Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]
○you Xiao touch
[22:51] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:51] Object: llRequestPermissions
○you Xiao Yes押す
[22:51] Object: run_time_permissions perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]

●you Pizzicato touch
[22:51] Object: touch_start perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]
[22:51] Object: llRequestPermissions
●you Pizzicato Yes押す
[22:51] Object: run_time_permissions perm[16] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]
まあ、これはそうなるでしょうね。普通です。

■順番にNo
[22:51]  Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]
○you Xiao touch
[22:52] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:52] Object: llRequestPermissions
○you Xiao No押す
[22:52] Object: run_time_permissions perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]

●you Pizzicato touch
[22:52] Object: touch_start perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]
[22:52] Object: llRequestPermissions
●you Pizzicato No押す
[22:52] Object: run_time_permissions perm[0] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]
これも、そらそーだって感じです。

ということで、次の実験が、さっきの「イヤな予感」です。
you XiaoがYesした後、
you PizzicatoがNoするってパターンです。

■順番にYes/No
[22:52]  Object: state_entry perm[0] name[] key[00000000-0000-0000-0000-000000000000]
○you Xiao touch
[22:53] Object: touch_start perm[0] name[] key[00000000-0000-0000-0000-000000000000]
[22:53] Object: llRequestPermissions
○you Xiao Yes押す
[22:53] Object: run_time_permissions perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]

●you Pizzicato touch
[22:53] Object: touch_start perm[16] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]
[22:53] Object: llRequestPermissions
●you Pizzicato No押す
[22:53] Object: run_time_permissions perm[0] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]
やっぱり、こうなんだ...
念のため、you Xiaoがタッチしてみます
[22:53]  Object: touch_start perm[0] name[you Pizzicato] key[a64ee0a7-3cf6-40f9-bb33-1138cf8be7d7]
[22:53] Object: llRequestPermissions
[22:53] Object: run_time_permissions perm[0] name[you Xiao] key[f7d1fc77-08ac-47e1-8881-e9d9e03194e7]
つまり、llRequestPermissionsを実行すると
そのYes/Noの結果に関係なく、
llGetPermissionsKeyとllGetPermissionsが返す値は変わるってことみたいです。

なんとなく、「Yesで権限とれた場合のみ変わる」という認識でした。
うへー

続く

0 コメント: