Discord鯖の方で質問に上がっていた『現在アクティブなグループのUUIDの取得』が思いの外トリッキーだったので記事にしてみました。
そもそもは、スグに llGetObjectDetails関数で指定 UUID の OBJECT_GROUP フラグ指定で取得できそうに思いつくものの、その場合のUUIDがアバターのものである時は NULL_KEY が返却されるというバグではなくて仕様ですという現状で、どうやら正式にアバターの現在アクティブなグループのUUIDを取得する機能はLSLには無いらしいのです。RLVの機能を使ったり組込LUAの機能では出来そうに思いますが、それらは標準の機能ではないので、現状のLSLで出来ることは同一グループのチェック(llSameGroup と llDetectedGroup)そして、グループタグ文字の取得による文字列での比較(llGetObjectDetails関数のOBJECT_GROUP_TAGフラグ)ぐらいです。SameGroupはよく利用しますがオブジェクトの割当グループとの比較なので異なるグループの検出は出来ません。またグループタグ文字の比較においては文字列しか判断材料がないのと、タグ文字部分についてはクライアント側で表示の抑止が出来てしまうことからタグ非表示のアバターには使えません。
けれど、どこかにちょこっと記述されていた『アバターの装着物から現在グループUUIDを得る』というのを思い出して動作確認をしてみたところ、どうも装着物=アバターにLINKしたものという扱いなのか、どの装着物から辿ってもROOTとなるアバターの現在グループUUIDが返却されていました。タイムラグもなく、アクティブグループを変更しても即時に反映されるので動作としては問題ないです。が、この動作は保証されるものではないので、何故だか現状ではそうなっているという裏技扱いのようです。懸案としては全く装着物が無い素のノーマルアバターの場合はグループ検出が出来ないことが明白ですが、そのようなアバターは無視していいだろうと対処はしていますが不明扱いです。
人気の投稿 (Last 30 Days / Top 10)
-
今年の4月に Gaeta-I 地域は消滅する方向 でと Zindra 地域の拡大と併せて発表がありましたが、180度の方向転換で Gaeta-I 地域を継続する との意向の発表がありました。
-
Sky-BOXの庭もどき。面積はもっと広いんですが、30x30程度のお庭仕立てです。 書き割りの囲いがある方がよいのか、無い方がよいのか好みがありそうですね。 書き割り壁部分にアルファチャンネルを持つ画像を使ってしまうと、相変わらず手前のアルファチャンネル部分がおかしくなるの...
-
「見ました~」というとおり、まだ原作を読んでませんw見たのはアニメです^^いま、15話まで進んでて、ちょうどアインクラッド編が終わったところくらい。放映中ですよ~ ソードアート・オンライン の原作から読んでいる方の中には、ご不満のある方もいるみたいだけど、あたしには十分面白か...
-
運用開始から1年とちょっと経ちますがAlive-Cのサーバー群実体は画像のとおりSecondLife内で稼働しています、安心して利用してください。設置先のSIMが未稼動だとAlive-Cも未稼動となりますのでLinden labでのメンテナンス日(SIMリスタート日)には慌て...
-
MH+ Tool HUD Update infomation [note]The plug-in script is not included in the auto-update. Please shift by the manualy in each one. RE...
-
テスト用。 単にLISTにstringの文字列をどんどん追記しているだけのもの。 for文でのloopの外に変数の設定があります。 こちらはfor文の中に変数の設定があります。 普通に考えると、どちらも変数の中の値は同じですね。 forの中にある分、関数呼び出...
-
Linden lab と Tilia の privacy policy が、2022年9月23日付けで更新されていました。今のところ公式側からの発表は無かったように思いますが、取り急ぎネタとしてブログ記事起こししています。どこが変わったのか分かったらまた追記しますね。 Priv...
-
無料で入手できる事から大人気のOpenCollarですが、Bondageアイテムとしてはとてもシンプルで本家で配布されているCollarでは全て接続箇所が1箇所のみで対応プロトコルもLockMeister(V1)のみであるという設定になっています。しかしLockMeiste...










0 件のコメント:
コメントを投稿