Yaskey
2008年07月19日
20:35
レンタルモールで、自分のグループの方たちに、ギフトを渡すスクリプトを作ろうと思っているのだが、できなぃ~><;
自分のグループの土地なら、グループ関数を使用して簡単にできるのに、他のグループ土地では無理っぽい。
アバターのアクティブグループのキーを取得する方法は、あるのかを先日から調べてるのだが、ありそうで意外と無さそうで
えと、グループに関する関数を調べた所、LlDetectedGroupとLlSameGroupで、あと関連するのが、LlGetObjectDetailsぐらい。
んで、いずれの関数もオブジェクトグループと一致するかどうかの判定しかできない。
ちなみに、LlGetObjectDetails に OBJECT_GROUP というフラッグがあるのだが、
list llGetObjectDetails( key id, [OBJECT_GROUP] );
このkeyにアバターキーを入れても、返される値は、NULL_KEY だし^^;
んがぁ~
参考サイト
Second Life Wiki > Category:LSL Group
http://wiki.secondlife.com/wiki/Category:LSL_Group
その他の手段として、
レンタル土地グループ名のオブジェクトコンテンツの中に、Myグループのオブジェクトを入れても、入れた瞬間に、Myグループじゃ無くなるみたいだし。
自分のインベントリーの中に、Myグループのオブジェクトを入れて、そのオブジェクトUUIDでグループ判定させようと思ったら、あれ?インベントリーの中では資産UUIDってNULL-Keyになるんだっけ???ノートカードはならないはずなのに。。
3日間、悩んだ末に、選択した手段は、アレしかないわ~w
ちとややこしいけど。