2008年11月23日

名前からUUIDの取得

特定のアバターにオブジェクトを渡すスクリプトを作りたいのですが、
名前からUUIDを取得できるスクリプトがMakapさんのサイトにあり
http://miz.slmame.com/e28137.html#llHTTPRequest

データベースより取得しているようなのですが、取得できない場合も多いようです。

やはりここのデーターベースから取得するのが最も確率が高いのでしょうか。
他のデータベースまたは他の取得方法があれば参考にさせていただけないでしょうか。
よろしくおねがいします。


同じカテゴリー(スクリプト関連)の記事画像
オブジェクトのリンクとタッチで開く扉
自動チャットを止めたい
テレポートするとアニメーションが解除される
同じカテゴリー(スクリプト関連)の記事
 テクスチェンジのHUDについて (2015-07-01 04:51)
 モール用のプリムカウンターを探しています (2014-11-29 20:09)
 連続するアニメーションの処理 (2014-08-24 03:23)
 オブジェクトの上にフローティングテキストを出す。 (2014-08-22 16:46)
 チャットログの盗聴について (2014-02-03 03:43)
 椅子に座った後で位置調整できるスクリプト (2013-03-24 16:37)

Posted by yukiyukis  at 02:59 │Comments(5)スクリプト関連

この記事へのコメント
http://w-hat.com/
を使う方法ですね。これは正式なリンデンラボのサービスでは無い
ので利用に関してグレーゾーンだというのもありますが
SLとのサーバ性能と回線速度の問題があるかもしれません。
エラーした場合、再問い合わせを行うようにするか
正攻法ではアバターにUUIDを登録させる手続きをするシステムをつくり、
それによって作られたオリジナルのご自身のWeb上のデータベースを
参照してとなるでしょう。

「特定の」という記述もありますので、外部のデータベースに迄
問い合わせる必要が無く、一斉配信さえできれば良いのであれば
NotecardにアバターのUUIDを手書きでリストしておき
もしくはタッチしたアバターのUUIDをメモリ上に保存しておき
そのUUIDに対してオブジェクトを送信するスクリプトとなるでしょう。
データの保持性の問題がありますが...。

もしもこの質問が
「タッチして特定のアバターに渡すのが目的のベンダー」であるならば
http://beta.slmame.com/e311733.html
この方の記事が参考になるかもしれません。この方法であれば
アバター名さえわかればOKです。
お役に立てば幸いです。
Posted by Akko Yoshikawa at 2008年11月23日 04:30
ありがとうございます。

やっぱそうですよね・・・

近くにいる人だったり「タッチして」「センサーで」 だとUUID取得できるとおもうんですけど
そうでなくて、名前指定して友達に渡したりしたかったのです。

やっぱそうなるとw-hatさまのデータベースを使わせていただくのが一番取得できる確率も高そうですね。フレンドでやってみると50%くらいしか取得できなかったので、ちょっと残念でした・・・

ありがとうございました。勉強になりました。
Posted by yukiyukis at 2008年11月24日 01:00
w-hatのデータベースはインワールドにある様々なオブジェクト
(ベンダー、センサー系アイテム等)に近づいたもしくはタッチした
アバターに対してw-hatのデータベースに記録しているのでは無いかと
推測しています。もちろん通信の速度、精度も影響はあるとは思います。

もうひとつ
http://world.secondlife.com/resident/5f273ef7-917f-4974-ab1d-86df334b8a55
の様なSL Searchで返ってくるUUIDを使う方法。
の両方を使っているように見えますが
これでも全員をカバーできていません。

3287240が登録総数のようです。
(SL Searchによると 25007/1402007)

リンデンがUUIDの逆引き?を公開していない以上
独自でw-hatがデータベースを登録するしか出来ないと思うからです。
その点でw-hatをグレーと書いているわけですが....。

その製品に接触したこことが無いアバターにはUUIDの
問い合わせが効かないそういうことでは無いかと思います。

何かしらの確実な登録方法を作られていない場合
オブジェクトの配信に対して確実性が下がりますので

一度目に何かを送ってRezしてもら、操作してもらううことで登録など
登録へのパーミッショントリガーを発生させ自前のデータベースに投げる
ことがやはり必要だと思います。
Posted by Akko Yoshikawa at 2008年11月24日 20:31
アドバイスありがとうございました。
データベースの作成に挑戦してみようとおもいます。

といいながらも 何を勉強したらいいのやらさっぱりなんですけど・・

webでのデータベースに関して、ググってみたんですけど
w-hatさんのようなデータベースの作成だと
やはり PHPとMySQLのようなものを勉強したらいいんでしょうか・・・

まったく素人でどこからはじめればいいのかわからなくて
アドバイスいただければ幸いです。
Posted by yukiyukis at 2008年11月25日 21:04
データベースはお好みのものがいいですが参考になる文章が
ネット上に多いのはMySQLかも知れません。
データベースの連携はLSLとは別の知識が必要なので
これを機会にMySQLとPHPを勉強するのも良いかもですね。
やはりSLの中だけではおのずと限界が来るもので、
一見簡単なことが意外とめんどくさいというLSLの仕様もありますので
外部のPHPやデータベースとの連携は覚えると良いですね。

ただし、自作しなければ出来ないというものでもありませんので
既製品を使うのも良いでしょう。その辺の話はここにあまり合わないので
よろしければAkko Yoshikawaにお気軽にIMしてくださいませ。
目的に合うものをご紹介いたしますね。
Posted by Akko Yoshikawa at 2008年11月26日 05:25
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。