2008年6月14日土曜日

My home

ここのところ、技術的な話が続いたので
今日撮れたよい写真を1枚ぺたり。

sakura

空の感じを変えただけです。
自宅の裏庭のsakuraガーデンにて。

2008年6月12日木曜日

Online Checker

共同作品なのでソースはまだ公開できませんが
(あ、わたしのだめだめなやつでもいいか・・・w( ゚∀゚)・∵. ガハッ!)

最初考えてた
流れはこんな感じです。

物を出す
rez object
↓
オブジェクトのownerのUUIDをとる
get object owner's UUID
↓
UUIDからオンラインだった場合、オンラインじゃない場合
セットテキストで表示。
If avater is online or offline-->use llSetText
↓
タッチで呼鈴機能(オーナーがその場にいなくてもIMで通知する機能)
when someone is touched,objects send IM to object owner


これに、関数を肉付けしていって実際φ(`д´)カキカキしてみました。

で、作っていく過程でこんな現象が起きました。
オンラインのときは
when i was online...
「pipinpa Allen is online」
て表示されるのに、

オフラインになると
when i was offline...
「is offline」

ΩΩΩ名前抜けてるーΩΩΩ
lost my name!!!!
うーん、とあれこれ考えていて、なんとまぁってことを理解

the source of the trouble
Q: How do I get the owner's name instead?
A: If the owner is in the same sim as the object at the time it's called,
(IE, if your script is within an attachment) use llKey2Name. Otherwise,
you need to use llRequestAgentData and the dataserver event,
which takes longer and is more complicated.

LSLwikiより


To retrieve the owners name while the owner is in the region use llKey2Name,
llRequestAgentData should be used when the owner is not in the region.
LSLportalより

つまり、llGetOwnerでとってきたキーをllKey2Nameで変換するときは、アバターが同じSIMにいるかオンラインであるときでしか使えませんと。
それ以外は、llGetAgentDataで名前をとってきてくれとw
そういうオチでした。

初歩的かもしれないけど、実際自分でつくって検証してってやるとよーくわかります。
一緒にスクリプトを書いていた人もおもしろいねぇといいながらわいわい一緒に検証してました。

2008年6月8日日曜日

LSL-Convention Japan2008

昨年初めて開催されたLSLのイベントを
今年もやってみようか~という話がでています。

昨年の感じ


その結果、LSL-BBSができたり、スクリプターの輪がひろがったりと
いろいろ刺激をうけた昨年でした。

今年も、楽しめたらいいなってことで。
1年たって、新しい出会いや、自分自身の成長?
みたいなのもあって、飛び交う意見に興味深く耳を傾けているところです。

2008年6月6日金曜日

thinking about translator script 1

翻訳機についてちょっと考えてみようと思います。

友人曰く「翻訳機はとてもシンプルなんだ」といいます。

私が考える翻訳の流れは以下。
(ざっくりばーじょん)

チャットの文章をひろう
   ↓
HTTPリクエストで翻訳サイトに文字列をおくる
   ↓
翻訳サイトから結果がもどってくる
   ↓
翻訳をする


という流れだとはおもうのですが
次回は、HTTPリクエストをLSLで使う際の関数をみてみようと思います。

2008年6月2日月曜日

shutter script

LSL-BBSのトピックスであがっていますが

シャッタースクリプトを作ってみました。
ドアの、ウィーンてしまるやつです。

::sourcecode::(参考:アイピロさん)扉が開いてる状態でスタート

integer running = TRUE;//スイッチの準備
integer i = 0;
default
{
touch_start(integer total_number)
{
if(running){

for (i= 0; i<19; i++){
vector scale = llGetScale();//オブジェクトの大きさをゲット
llSleep(0.05);
scale.x = scale.x + 0.5;
llSetScale(scale);//オブジェクトの大きさをリサイズ
running = FALSE;//扉がしまったと判定スイッチオン
//llOwnerSay((string)scale);
}

}else{//扉がしまっているとき

for (i=0; i<19; i++){
vector scale = llGetScale();
llSleep(0.05);
scale.x = scale.x - 0.5;
llSetScale(scale);
running = TRUE;
//llOwnerSay((string)scale);
}
}

}

}


youさんの記述から引用
プリムそのものにも加工が必要です
-----
1.Building Block Typeを設定
  Sphereにする
2.Dimple Begin and Endを以下の値にする
  B:0.5
  E:1.0
3.Building Block Typeを設定
  Boxにする

とあります。



プリムの加工をしないとどうなるでしょうか?(10ピカラット)
これは、実験してみるとすぐにわかります。レッツトライw

私の場合はプリムの加工を以下のようにしました。
ブロックタイプはボックス。
パスカット値を0.125と0.625で設定
ここで、さらに、回転をさせると上下にうごくシャッターの出来上がり。

これをもとにいろいろ設定をいじってみるのも価値があります。
たとえばタイマーの値を変えてみるとか、その他いろいろ。
LSL-BBSのトピックスもじっくり読むと面白いので是非参考にしてみてください

2008年6月1日日曜日

artilleri

最近お気に入りのSIMです。
ぶらぶら散歩をしています。

My favorite SIM.
Sometimes I go walking this SIM :)

artilleri

スクーターにのって散歩。
Free ride scooter...

go walking

ビーチがあって、デートスポットです:)
There is good beach, Its a date spot :)
artilleri beach

AKEYO & GrittyKitty

minaさんのAKEYO新作のpost
About the AKEYO's new product was written by mina's blog.

さっそく、買ってきましたYO!
At once, I bought it!!

AKEYO NEW

カラーもサイズも変更できます。600L$なり。
They can change colors and sizes.its 600L$

deja vuでもpostされた、GrittyKittyの新作Hairを見に行きました。
And Gritty Kitty's new hairs was written by deja vu.

ブラウンとマゼンタ二色ずつ買ってきましたw130L$
I bought brown and magenta colors.130L$

Gritty Kitty: MAGENTA Maine

GrittyKitty new hair

ブラウンはこんなかんじ
brown, like this
Gritty Kitty: BROWN Czech Mate
GrittyKitty new