ソラマメブログ

2008年05月09日

何故にアバタ名からUUIDは取得出来ないのか?

ベンダーを作ってて、ひとつ気づいた事がある。
llKey2Name(key id) というのはUUIDから名前(アバタだけでなくオブジェクト名他)を取得する関数だけど、その場にアバタがいないと取得出来ない。オフラインだと当然ダメで、オンラインでもスクリプトと同一シム内じゃないとダメらしい。これは知らなかったなぁ(苦笑)

大抵の場合はタッチした人のUUIDから名前を取得とかに使ったりするので、当然その場にいるから問題はないんだけどね。

そんでもって、UUIDから名前を取得する関数はあるのに、名前からUUIDを取得する関数が存在しない・・・。これがあると結構便利なのになぁと思っている人はたぶん多いと思う。現に裏技的にこれを実現しているものがある。ただし完璧でない。

なんで無いんだろう?

いや、それよりもllGiveMoney(key destination, integer amount)、これは指定した相手にお金を渡すという関数だけど、アバタ指定がUUIDになっている。これがアバタ名指定なら簡単なのにと思う。


しょうがないのでモール貸し主がUUIDの設定をするような形にすればOKか? それを出品者に渡す。

これでちょっとやってみよう。


この記事へのトラックバックURL

http://ogasawara.slmame.com/t233754
この記事へのトラックバック
SLのスクリプトで、アバターに対して何か操作を行う関数は、アバターの指定を「アバター名」ではなく、アバターのUUIDにしています。これについて、Tako★MASARUさんのブログ記事、「何故...
アバター名からUUIDが取得できたらどんな悪いことができる?【Los juguetes de sueño】at 2008年05月12日 12:36
この記事へのコメント
こんにちは、たまたまこの記事に来ました、すえのと申します。
たしかTakoさんとは、以前relaxin'でお会いしたと思います^^

「何故にアバタ名からUUIDは取得出来ないのか?」についてですが、公式の情報(理由)はないようですね。
自分が(たぶん誰でも)想像する理由は、

・アバター名は公開情報であり、誰でもSLに存在するアバター名(+プロフィール)を確認することができる。
・アバターのUUIDはスクリプトからそのアバターに対して操作を行うために必要である。(アバター名では操作できない)
ことから、
スクリプトにて、不特定多数のアバターに対して悪意のある操作を行うことを防いでいるのはないかと思っています。

例えばllGiveMoneyでSLに存在するアバターすべてに1L$ずつ配っての「振り込め詐欺」もどきとかw
Posted by suenosueno at 2008年05月09日 13:17
>suenoさん
 ども。
 確かにセキュリティ対策なのかなとは思っています。
 でも使えるとかなり便利なのになぁと思いますよねぇ。
 悪意のあるようなものでなくてね(笑)
 
Posted by タコ at 2008年05月10日 09:34
そうですよね、使えると便利なのになぁ。

自分は基本的に悪いことが考えられないので(w)、あまり想像がつきませんが、一度自分のブログで、「アバター名からUUIDが取得できたら、どんなに悪いこと(wができるか」を募集してみます^^
Posted by suenosueno at 2008年05月12日 12:21