Site search

Google
WWW を検索 backup-beta.blogspot.com を検索

2009年9月21日月曜日

;;

現在のところ、このブログ内での検索ができません。

まだGoogleにきちんとインデックスされてないのが原因だと思うんですけど。。。んー、これって不便ですね><

9月28日17時50分頃追記: 新しく投稿したこの記事だけは検索で出るってことに気がつきました。。。記事をインポートするときBloggerへの変換のテストを何度か試したので、上手くいって公開するまでブログの設定で、リストに追加と検索エンジンに許可を「いいえ」にしてたんですよ。それが原因でインポートした記事は検索できないのかも知れません orz
なので、一度全記事を削除してインポートし直してみることにしますね^^;

9月28日18時30分頃追記: 一応やり直し完了しました。これで検索できるようになったらいいんですけど。。。

10月2日追記: よく見たらインポートし直した記事のURLが全部変わってたので、一部修正してたリンクがまたリンク切れになってました。。。ううぅ、もう失敗ばっかりですね orz

11月23日追記: グーグルには結構インデックスされてきたと思うんですが、Bloggerの検索窓で検索したらまだまだって感じです。Blogger検索はGoogleと違うデータベースになってるんでしょうかね。。。ってことで、ちょっと調べてみたところBloggerについてる検索はhttp://blogsearch.google.co.jp/の検索結果が使われてるみたいでした。なので、とりあえずブログのフッター部分に普通のGoogleの検索窓を設置します^^;
Google
WWW を検索 backup-beta.blogspot.com を検索

あと、今まで使ってたカウンタが重っ苦しかったのでFlag Counterに付け替えました。

11月24日追記: Google検索ですが下だったらちょっと使いにくそうなので、記事の一番上に移動させました。

2009年9月7日月曜日

やっぱ削除かな

またカウンタが変ですね。。。昨日のアクセス数905も回ってますけど来訪者はたったの59人なんですよw

http://staff.slmame.com/e724034.html
ソラマメの商用にライトプランっていうのが出てますね。でも、うちはもう移転しちゃってるし。。。あ、いえ、ごめんなさい、やっぱりブログにまで余分な維持費とか使いたくないんですよ^^;; あと、有料で借りたら何か気楽にマイペースでブログ書くっていう気分になれないと思います。

商用・非商用の区別とか、その他いろいろ細かく決められてきたみたいですけど、頭の弱い私にはややこしくてあまり把握できてませんw
でも、サーバー負荷軽減対策の項目に、無料プランの長期放置ブログは処分されそうなことが書かれてますので、ソラマメにこのブログを残しておくのは難しいみたいですね。。。なので、画像が全部バックアップ取れたら、このブログhttp://beta.slmame.com/は完全に削除することにします。

移転先のブログはやっぱりアクセス数とても少ないんですよ。でも海外の方とかと同じスタートラインに立ったかなって感じもしてちょっと新鮮な気分になってます^^


2009年8月22日土曜日

一応移転しときます

新製品の発表はブログでしなくてもXstreet SLに出品したら、まあ売れるかなって思ってたんですが、製品にバグとかあったときは、やっぱり告知できる場所が必要だなって思ったので、一応Bloggerを借りてみました。

放置かも~ SHOP CHIHIRO

っていうか、Profile picks gift giver http://backup-beta.blogspot.com/2009/06/blog-post_975.htmlにバグが見つかったので修正したんですよ^^;;
そのバグや改良点については後で移転先に記事書きますね。。。まだBloggerの使い勝手がよくわかってないんですけどw

このブログは削除せずに放置しときますが、コメントは不可に設定して、サイドバーに入れてたお店のSLURLや主要商品一覧(記事へのリンク)は外しました。

ソラマメの運営者様、当ブログをご覧くださいました皆様、大変お世話になり有難うございました。今後は移転先で情報を発信することになります。宜しくお願いします。


2009年8月19日水曜日

ソラマメ商用有料化に伴いサスペンドモードに移行します

http://staff.slmame.com/e710467.html
10月からソラマメの商用利用が有料になりますが、うちは最初からお店の商品の宣伝目的で始めたので思いっきり商用ですね^^;

商用利用の月額840円っていう価格はブログサービスの中ではかなり高価なほうだと思います。なので、この機会に移転される方も多いんじゃないでしょうかね。うちもソラマメでブログを始めて商品の売り上げが伸びたので、ソラマメさんにはホント感謝してるんですよ。でも、月それだけ支払って宣伝を続けていく余裕は。。。ないです^^;;

気が向いたら商用以外の記事を書くってことがあるかも知れないので、このブログは一応休止ってことにする予定ですが、もし移転してしまうんだったら宣伝以外の記事だけソラマメで書くってのもややこしいので全て移転先になると思いますね。。。まあ、私は最近記事書くのもだらけてきてたので、このまま何となくブログやめてしまってもいいかなって気もしてますけどwww


2009年8月17日月曜日

もうひとりの私

店舗の商品を並べてたら、ドイツ語っぽい言語でIMがきたんですね。

ドイツ語? わかりません。。。って返事したら、英語で返答してくれたんですが、何か私がドイツのSIMに来て4日前にハング(ハングアップ?)させたとか言ってるみたいなんですよ@@;
そして、あなたのアバターには問題があると思うって言われて、こんな写真が送られてきました。

んー、服やスキンのテクスチャがグレーで表示されてませんけど、確かに千尋です。。。でも、この写真を問題がある証拠だって感じで見せられても、ホント何が何だかわからないですよ^^;

4日ほど前ドイツのSIMに行った覚えはあります。セカンドライフのブログに出てたGermany in 3Dっていうのを見て、そこに行ってみたんです。


まあ、私はSIMが落ちたりするほどの重い装備はしてないって思うんですが、とりあえずSIMとかのシステムはわからないって言って謝っておきました。でも何か変な気がしたので、その後もう一度落ち着いてIMの内容を見直したら、何かSIMじゃなくて私自身が4日前からハングしてるって意味みたいな感じだったんですよw

それで気になって、その場所へ行ってみたんですね。そしたら、マップを開くと写真の場所には緑色の点が見えるんですが、ミニマップには点が映ってないんですよ。その点のところに自分(の分身?)がいるのかなって思って近くに行こうとしたら、一瞬でその点の場所に移動してしまって全く身動きができなくなってしまいました。

それでも諦めずにキーを押してたら突然一気に隣のSIMを超えそうなほど移動して、その場を離れることができましたが、マップの点はその後も消えていません。なので、これはやっぱりおかしいって思って、ログアウトして別のアカウントでログインしてみたら、そこにはホントにグレーの千尋がいました@@;

あの写真は4日前に来たとき撮られたような覚えはなかったんですが、そうじゃなくて、このSIMに取り残された「もうひとりの私」を撮ったものだったんですね。。。んー、何かドッペルゲンガーですか、怪奇現象みたいで怖いんですけど、ほっといても大丈夫なんでしょうかね?^^;

8月18日17時10分頃追記: 今日、北側にあるSIMにテレポートして、もう一度近づいてみたら、今回は何の異常も起きなくて、問題のSIMに入ったときマップに表示されてた自分の分身(緑色の点)は消えてしまいました。んー、原因とかさっぱりわからないんですけど直ってよかったです^^

2009年8月14日金曜日

低プリムの椅子に決まった人数座れるスクリプト

暑い時期はボケーっとして物作りもする気の起きない千尋です^^;

今回はスカルプで作った低プリムのソファーとかに設定した人数座れるような簡単なスクリプトを考えてみました。。。ずっとソファー作りたいって思ってるんですけどねw

座れる人数分(座席数)のリストにアバターのキーを保存するようにして、空席にはNULL_KEYを入れておくようにしてます。2人用で書いてますが人数を増やす場合は、座る位置のベクトル値を増やしてくださいね。


// 1プリムの定位置に2人座れる
list pos=[<0.4,-0.5,0.4>, <0.4,0.5,0.4>];  // 座る位置のリスト(1人目、2人目)
list av;  // 座ってるアバターのキーリスト用
vector ang=<0,0,0>;  // 座った角度

default
{
    state_entry()
    {
        llSitTarget(<0,0,0.5>, llEuler2Rot(ang*DEG_TO_RAD));  // 座る位置の初期値
        integer i;
        for (i=0; i < llGetListLength(pos); i++)
        {  // キーリストに座席分のNULL_KEYを設定
            av+=[NULL_KEY];
        }
    }

    changed(integer change)
    {
       if (change & CHANGED_LINK)
       {  // リンクが変化したら
            integer i=llGetNumberOfPrims();  // リンクしてるプリムの数
            key id=llGetLinkKey(i);  // 座った(リンクした)アバターのキー取得
            if (id) {
                integer j=llListFindList(av,[NULL_KEY]);  // 空席チェック
                if (~j) {  // 空いてたら
                    av=llListReplaceList(av,[id],j,j);  // アバターのキーをセット
                    vector v=llList2Vector(pos,j);  // 空いてた席の座る位置
                    v.z+=0.35;  // Z方向に0.35加算
                    // 座った位置を移動
                    llSetLinkPrimitiveParams(i,[PRIM_POSITION,v, PRIM_ROTATION,ZERO_ROTATION/llGetRot()*llEuler2Rot(ang*DEG_TO_RAD)]);
                }
                else {  // 空席がないとき
                    if (llListFindList(av,[id]) < 0) llUnSit(id);  // キーリストになかったら立たせる
                }
            }
            list l;
            for (i; i > 1; i--) {  // 子プリムのキーをリストアップ
                l+=[llGetLinkKey(i)];
            }
            for (i=0; i < llGetListLength(av); i++) {
                // 座ってるアバターのキーリストと比較して、一致しないキーをリストから削除
                id=llList2Key(av,i);
                if (llListFindList(l,[id]) < 0) av=llListReplaceList(av,[NULL_KEY],i,i);
            }
        }
    }
}

ポーズさせる部分はありませんが、座った位置を移動させた直後にllRequestPermissionsを追加して、アニメーションさせるイベントを入れるとかしたらいいかなって思います。

19時5分頃追記: シェイプ変えて調べてみたんですが、llSitTargetとllSetLinkPrimitiveParamsのPRIM_POSITIONはアバターが座ったとき体格に関係なくZ方向に0.35の差があるみたいなんですね。それで0.35足してから移動させてます。

2009年8月7日金曜日

フィードリーダー発売

試作してたブログの最新記事タイトルを表示するRSS/Atom Feed readerなんですが、ホントに販売しないのかっていうご質問を頂いたことがあったんですね。
でも、llHTTPRequestに2KBの制限があって1タイトルずつデータを送受信してたので、頻繁に更新されるフィードはPipesのキャッシュで古い記事と新しい記事の順番が入れ替わったり2重になったりしてきちんと表示されなかったんですよ。
それで、LSL http serverを使うように変更して、何とか順番が変にならないように修正して発売することにしました。ただ、Pipesからのデータが遅いので受信に30秒ほど時間が掛かってしまうんですが。。。^^;

不具合は出なくなったんですが、ちょっと動作が遅いので、お値段はL$80にしました。。。それがなかったらL$120くらいにしたかったんですけどねw
Mansion Mall店Market Beach Mall East店に置いてきました。Mansion Mall店では実物も展示してます。宜しくお願いします^^


2009年8月3日月曜日

視界を切り替えるスクリプト

いつの間にかブログ書くの結構さぼり気味になってる千尋です^^;;

今回はタッチで視界(カメラ)を切り替えるスクリプトです。乗り物とかオブジェクトに座る場合はllSetCameraAtOffsetllSetCameraEyeOffsetで簡単に設定する方法もありますが、今回は装着用なのでllSetCameraParamsを使いました。

llSetCameraParamsはパラメータがたくさんあってややこしいですけど、いろいろ細かい設定とかできそうですね。あと、アバターにアニメーションさせるのと同様に事前にパーミッションの要求が要ります。


装着してタッチすると、低めの視界、真上からの視界、通常の視界の順で切り替わるようにしました。HUDなどに組み込んで使用してくださいね^^
// 視界切り替え
integer cam=1;  // 最初は1(低め)

cam1()
{  // 低めの位置になるカメラ設定
    llSetCameraParams([
        CAMERA_ACTIVE, TRUE,
        CAMERA_BEHINDNESS_ANGLE, 5.0,
        CAMERA_DISTANCE, 3.0,
        CAMERA_FOCUS_OFFSET,<2,0,0>]);
    llOwnerSay("Under");
}

cam2()
{  // 真上から見えるカメラ設定
    llSetCameraParams([
        CAMERA_ACTIVE, TRUE,
        CAMERA_BEHINDNESS_ANGLE, 0.0,
        CAMERA_PITCH, 80.0,
        CAMERA_FOCUS_THRESHOLD, 0.0,
        CAMERA_DISTANCE, 20.0,
        CAMERA_FOCUS_OFFSET,<0,0,0>]);
    llOwnerSay("Over head");
}

set_cam()
{
    llClearCameraParams();  // カメラ設定を初期化
    // camの値によって処理を分ける
    if (cam == 0) llOwnerSay("Normal");  // 普通
    else if (cam == 1) cam1();  // 低め
    else if (cam == 2) cam2();  // 真上
}

default
{
    state_entry()
    {
        // 装着されてたらカメラコントロールの権限を要求
        if (llGetAttached()) llRequestPermissions(llGetOwner(), PERMISSION_CONTROL_CAMERA);
    }

    attach(key id)
    {
        // 装着したらカメラコントロールの権限を要求
        if (id) llRequestPermissions(id, PERMISSION_CONTROL_CAMERA);
    }

    touch_start(integer total_number)
    {
        if (llGetPermissionsKey() == llDetectedKey(0)) {
            // タッチしたアバターのパーミッションが有効になってたら
            cam++;  // camの値を1増やす
            if (cam > 2) cam=0;  // camの値が2を超えたら0にする
            set_cam();  // set_camへ
        }
    }

    run_time_permissions(integer perm)  
    {
        if (perm & PERMISSION_CONTROL_CAMERA)
        {  // カメラコントロールが許可されたらset_camへ
            set_cam();
        }
    }
}

2009年7月29日水曜日

Market Beach Mall East店

CSL Mall店が閉店になったので、この前テキトーに探してレンタルしてた店舗をとりあえず主要店舗に加えてみました。。。料金は安いんですが、トラフィック低くて売り上げが伸びてないので、どうしようかなって感じだったんですけどね^^;

Market Beach Mall East店
http://slurl.com/secondlife/Triasm/242/137/21

あと他に、店舗が5店舗でワゴン3台くらいの小さくていい感じのモールを見つけたんですが、何かちょっと怪しいんじゃないかなって気がして借りれずにいます。3店舗とワゴン2台にテナントが入ってて、残りのレンタルボックスに表示されてるプリム数を合計すると175なのに、土地でサポートされてるプリム数の残りが57しかなかったんですよw
それで、2~3週間前から時々様子をチェックしてましたが、店舗借りて入ってたテナントが3軒ともレンタルやめられてしまいました。。。トラフィックは20前後っていうかなり低い値なので、やっぱりお客さんほとんど来ないんでしょうかね?


2009年7月26日日曜日

CSL Mall店 閉店しました

先日CSL Mallを廃業するってオーナーから連絡もらいまして、今日設置してた商品が返却されました。

ここの店舗は、私がお店始めて1ヶ月後ぐらいの頃からずっと借りてたんですね。最初は2階建てになっててテナント数が10ほどあったと思うんですが、借りてたテナントさんが減ってきてオーナーが空いた店舗のレンタルボックスを撤去してたので、近いうちにモール閉めるのかなって思ってました。でも、うちとお隣の2店舗だけになってからも数ヶ月経営されていました。。。たった2店舗だけのモールですよ^^;

あと、私のピックに登録してるSHOP CHIHIROの支店で一番上に表示されてたので、プロフ見て来られたお客様はCSL Mall店が結構多かったみたいです。プリム数25なので規模は小さかったんですけどねw


2009年7月24日金曜日

入りにくいモール

4階建てくらいのビルになってるショッピングモールがあって、レンタル代もまあ安かったので借りてみようかなって思ったんですけど、出入りが不便そうだったのでやめときました。

一見ビルの周りに壁がなくて、外から各階に飛んで入れそうなんですけど、実は透明な壁で囲まれてて入れなかったんですよw

半透明な壁だったらいいんですけど違いがわからないくらいクリアーな透明なので、どこが出入り口になってるのか、ぶつかってみないとよくわかりませんよね。結局、北側1階の入り口からじゃないと入れませんでした。。。んー、これじゃあ、もしお客さんが来ても入れなくて逃げられちゃいそうな気が。。。^^;


2009年7月17日金曜日

ウィンターフェアー2008 雪だるまコンテストの作品?

Winterfaire 2008のスノーマンメイキングコンテストの跡地らしいSIMを偶然見つけたので、のんびり見て回ってきました。

暑い時期になっても冬って感じの雪景色のSIMが残ってるって何かいいですね^^

しばらくボケーっとしてても全然人も来なかったのでまったり涼めました♪
http://slurl.com/secondlife/I-World%20Festival/195/84/23


2009年7月16日木曜日

とても大きなヒュージプリム?

面積がSIMの1/4くらいのサンドボックスで、ミニマップを見たらSIM4つ分ほどある大きな影が写ってたんですね。

青く見えてる部分は隣のSIMの一部です。プライベートアイランドで西側はSIMが連結されてません。

この大きな影ってたぶんヒュージプリムじゃないかなって思ったんですけど、こんなに大きいサイズのものを出しても結局サンドボックスの範囲内しか作業できませんから、他の人や他の区域で邪魔になりそうですよね。。。影は地上では見えないんですが、高さ1500m以上上空で見えました。それで、どれくらいの高さに設置されてるのかなって、4000mまで飛んでみたんですが、それらしい巨大なオブジェクトは見つけられなかったんですよ。。。んー、何なんでしょう?_?


2009年7月14日火曜日

広いようで狭いと思うとき

最近モールを探して旅してる千尋です。この前メインランドでマップを開いてテキトーにテレポートしたり歩いたりしてたら、王冠かぶったウサギさんマークのMILK USAGIっていうショッピングモールの支店を同じ日に全く別の場所で2回も見かけたんですよ。広大なメインランドだけでも行ったことない場所っていっぱいあるはずなのに、何か偶然が重なったらホントびっくりしますよね^^;

昨夜は2~3日前に移動中に見つけた100プリム週50L$っていう格安のモールに出店してみようかなって思って、取っておいたランドマークからテレポートして行ったんですよ。。。そしたら、そこは先月キャンプマスターを検索してるときに来てた来訪者のキーを叫ばれるモールでした。。。TP地点じゃなかったので気がつかなかったです。ううぅ、もう絶対来たくないって思ってたのに orz


2009年7月11日土曜日

レンタル2日後にモール閉店

この前、海外のプライベートアイランドでみつけた店舗数10くらいの小さなモールで店舗をレンタルしたんですね。そしたら、借りて2日後にモールが閉店するってIMがきて商品が返却されてしまいました;;

レンタル料は全額返金してくれたので良心的なんですが、借りてすぐ無くなっちゃうなんて、悲しいっていうか、運が良くなかったですね。。。50プリム頑張って並べたのに。。。orz

そういえば去年も私が借りてから2~3日後に無くなったショッピングモールがありました。結構大きなモールで、そこのオーナーは連絡もレンタル料返金とかもしなくて、土地売却して逃げちゃったんですよ。。。うちは10プリムのワゴン借りて1週間分支払ってただけだったんですが、店舗スペース借りて数週間分まとめて支払ってた人とかは被害大きかったと思います。


2009年7月9日木曜日

あ、足が付いてる^^;

サンダルとかパンプス買っても、足が大きめなのでいつもサイズ合わない千尋です。買うときは修正可の商品を買うんですが、何か大きさ調整してもきちんと足に合わなかったりすることがあるんですよ。ブーツとかで元から大きめに作られてる靴はいいんですけどね。

この前立ち寄ったモールにミッドナイトマニアが置いてあったので2~3台タッチしといたんですね。。。そしたら次の日サンダルが届いてましたw

修正不可なのでサイズ合わなかったら捨ててもいいかなって感じだったんですが、装着してみたら足を全体的に隠すインビジブルプリムが付属してて、サンダル本体のオブジェクトをよく見たら足首から爪先まで付いてました@@;
んー、指の部分をプリムで作ってあるものは聞いたことあったんですが、最近は足まで作ってあるものまであるんですね。。。インビジブルプリムは修正可だったので調整して何とか履けました^^


2009年7月7日火曜日

タッチでポーズチェンジする椅子のスクリプト

今度ソファーを作ってみたいなって思ってる千尋です。。。そう思ってからもう何週間も経ってますけどねwww

タッチしたりUp、Downキーなどを押すとポーズが切り替わる椅子とかソファーってよくありますよね。そこで今回は座ってからタッチするとポーズチェンジするスクリプトです^^

ポーズ入りの椅子のスクリプトに、タッチイベントでアニメーションの変更を付けてるだけって感じなので特別難しい部分はないと思います。

sitアニメーションはヒップの位置が同じものを数種類コンテンツ内に入れてくださいね。デフォルトのsitと同じくらいの位置に合わせて作ってあるポーズだったらいいんですけど、それとは全然違う位置になってるポーズも時々ありますね。前ゲットしたフリーのAOに入ってたポーズには位置の違うものが混じってましたw


// タッチでポーズの変わる椅子
string anim;
integer total;
integer count;

default
{
    state_entry()
    {
        vector pos=<0,0.2,0.55>;  // 座る位置
        vector ang=<0,0,90>;  // 座る角度
        llSitTarget(pos,llEuler2Rot(ang*DEG_TO_RAD));  // 座る位置と角度を設定
        total=llGetInventoryNumber(INVENTORY_ANIMATION);  // コンテンツ内のアニメーション数
    }

    touch_start(integer total_number)
    {
        key id=llDetectedKey(0);  // タッチしたアバターのキー取得
        if (id == llAvatarOnSitTarget()) {  // 座ってるアバターだったら
            if (total > 1) {  // アニメーションが複数あったら
                count++;  // カウンタ加算
                if (count >= total) count=0;  // カウンタがトータルの数を超えたら0
                llStopAnimation(anim);  // 実行中のアニメーション停止
                anim=llGetInventoryName(INVENTORY_ANIMATION,count);  // 次のアニメーション名
                llStartAnimation(anim);  // 次のアニメーション実行
            }
        }
    }

    changed(integer change)
    {
        if (change & CHANGED_LINK)
        {  // リンクが変わったとき
            key id=llAvatarOnSitTarget();  // 座ったアバターのキー取得
            if (id) llRequestPermissions(id, PERMISSION_TRIGGER_ANIMATION);  // アバターが座ってたらアニメーションの権限を要求
            else if (llGetPermissionsKey()) llStopAnimation(anim);  // そうじゃないときはアニメーション停止
        }
        else if (change & CHANGED_INVENTORY) total=llGetInventoryNumber(INVENTORY_ANIMATION);  // コンテンツ内が変わったときアニメーション数取得
    }

    run_time_permissions(integer perm)  
    {
        if (perm & PERMISSION_TRIGGER_ANIMATION)
        {  // アニメーションの権限を得たら
            count=0;  // カウンタ初期化
            anim=llGetInventoryName(INVENTORY_ANIMATION,count);  // countからアニメーション名取得
            llStopAnimation("sit");  // 通常のsitアニメーションを停止
            llStartAnimation(anim);  // アニメーション実行
        }
    }
}

count=0; // カウンタ初期化
ってなってる行を
count=llFloor(llFrand(total));
に書き換えると、座ったとき乱数を発生してランダムにポーズを選ぶようになります。

2009年7月6日月曜日

出店計画

最近テキトーにマップ開いてテレポートしたり、検索したりして、ショッピングモールをいろいろ見てまわってたんですね。偶然たどり着いた海外のプライベートアイランドにあるモールとかでも、日本の方が出店されるの見かけたりしてホント日本人の進出がすごいなって思いました。

それで、うちももうちょっと店舗増やしてみようかなって気になって、昨夜検索で見つけたモールにとりあえず出店してみたんですよ。ここはリンデンの道路から見える位置の店舗がちょうど空いてたので即決しましたw

あと試験的にもう2~3店舗増やしてみようかなって思ってますけど、売り上げの低い店舗はたぶん1~2週間で閉めます。。。あ、この前サンドボックスに出店した店舗は3週間粘ってみたんですけど、予想以上に利益が少なかったので来週レンタル期間が切れたら閉店予定です^^;;

うちの主要店舗はブログやプロフのピックから来てくれてるお客様が多いと思うので、まあまあ売り上げあるんですが、それ以外で海外にポツンと出店した店舗は苦しいかも知れないですけどね。うちはまとまりのない雑貨屋って感じですし^^;


2009年7月4日土曜日

ドイツのSIMも減ってるのかな?

ドイツ系のApfellandっていうSIM群があるんですが、マップで見ると何か減ってるような気がするんですよね。

1年くらい前は途中に空いてる部分は無くて、もうちょっとSIMがいっぱい固まってたと思うんですよ。。。日本は最近いろいろ企業のSIMが削減されたりしてるような感じなんですが、ドイツとかも似たような状況なんでしょうかね? レートのいいキャンプも去年と比べたら、あまり見かけなくなったような気がします。

Apfellandはセカンドライフ始めた頃、よくキャンプしたり、うろうろしたりして、サンドボックスで物作りするとき以外は結構この大陸で過ごしてたんですね。まあドイツ語なんてdankeくらいしか知りませんから、人が近くに来たら何となく距離を置いてたっていうか逃げてましたけどwww


2009年7月2日木曜日

風速計のスクリプト

今回は風速計(風力計?)って感じのスクリプトです。矢の部分が風上を向いて、下の風車の部分がクルクル回ります。。。まあ簡単なスクリプトなんですが^^;

風見鶏みたいに風の方向を向くオブジェクトと、風車みたいに風速に応じて回転するオブジェクトの2つで構成しました。

どちらも回転して向きが変わったとき位置がずれないように、オブジェクトのX,Y方向の重心がポールの中心に来るように作ってくださいね。


風の方角を向く矢の部分です。風向きって結構変化が激しいのでタイマー間隔短めにしてあります。
// 風上を向く
default
{
    state_entry()
    {
        llSetTimerEvent(0.05);  // タイマー設定
    }

    timer()
    {
        vector v=llWind(ZERO_VECTOR);  // 風の向き、速さ
        float f=llAtan2(-v.y,-v.x);  // 風上の方角を計算
        llSetRot(llEuler2Rot(<0,0,f>));  // オブジェクトを風上に向ける
        llSetText((string)llVecMag(v)+"m/sec",<0,1,1>,1);  // 風速をフローティングテキストで表示
    }
}

続いて風車の部分です。
// 風力に応じて回転
default
{
    state_entry()
    {
        llSetTimerEvent(0.1);  // タイマー設定
    }

    timer()
    {
        float f=llVecMag(llWind(ZERO_VECTOR));  // 風速
        llTargetOmega(<0,0,f>,PI,1);
    }
}

2009年6月30日火曜日

プロフィールピックギフト配布装置

お店とかの土地をプロフィールのピック(Picks)に登録しているとアイテムがもらえるProfile picks gift giverっていう装置を作りました^^

大勢のピックに登録されてる場所ほど、インワールドで検索したときのサーチランクが上がるらしいんですよ。プロフのウェブページ参照してるので、登録して1~2日しないと反映されないんですけどね。でも、それは他の同機能の装置も同じだと思います。

プロフのウェブページをチェックしてる部分はPipesを使ってます。あと、この装置は本体(普通のボックス)にギフトのテクスチャを貼って使ってもらうようにしてあるので、ほとんどスクリプトと説明書だけって感じの製品になりましたw

お値段はL$100にしました。Mansion Mall店SL-Shopping.net-Mall店で販売中です。宜しくお願いします^^


2009年6月27日土曜日

ゾーンキャンプ

ゾーンキャンプが何とか完成して本日発売しました。製作開始したのは昨年末なんですが、途中で放置したままだったんですよ^^;

シンプルな形ですがスカルプで作ったので1プリムになります。

ゾーンキャンプ(エリアキャンプ)は装置から半径何mとか設定された範囲内に一定時間滞在するとお金がもらえる装置なんですね。レーダー使ってそうなイメージなんですけど、そうじゃなくて、キャンプシステムにログインしたアバターの位置をllGetParcelDetailsでチェックして距離を計算しています。

アンチボットは結局キャンプマスターみたいな方式にしました。。。まあ、ほとんどパクリって感じですけどね^^;;
うちの他のマネーキャンプも同様のアンチボットを実装したものに改良予定です。

お値段はL$300にしました。Mansion Mall店、または各店のベンダー(CSL Mall店SL-Shopping.net-Mall店SUNSET SHOPPING MALL店)で販売中です。宜しくお願いします^^

7月8日追記: マネーキャンプ全て改良しました。旧バージョン購入者様は最新版お渡しできますので、ご希望の方はご連絡くださいね。


2009年6月26日金曜日

Open Nebulaにフリーアイテム?

久しぶりにオープン・ネビュラにログインしてみました。半年ぶりぐらいだと思うんですけど、今回もSIMは1つだけがオンラインになってて、やっぱり誰もいませんでしたw

前来たときと風景が全然変わってしまってるみたいで、ちょっと飛び回ってたら1軒の建物を見つけたんですね。

そして建物の前に行ってみたらフリーって表示してあるボックスが置いてあったんですよ。
おおおっ、フリーアイテムかなって思ったんですけど販売設定されていませんでしたw

それで、もう少しその箱を調べてみたら、右クリックでコンテンツ開くと頂けそうな感じだったんですね。でも中身がコピー不可になってて、試しにアイテムを1つ自分の持ち物にドロップしようとしたら、ノーコピーのアイテムを移動させる確認のダイアログが出たんですよ。。。なので盗んじゃうことになっちゃうかもって気がしたのでやめときました^^;

オープン・ネビュラ内の権限ってインワールドとは何か設定がちょっと違うみたいなんですよね。他の人のオブジェクトもミニマップで青く見えるし、地形も誰でも変えられるようになってました。


2009年6月23日火曜日

まだ障害が直ってない^^;

よく利用させてもらってるサンドボックスが、この前のログイン障害(20日夜頃?)からおかしくなったままなんですよ。
地上に見えない大きなオブジェクトがあるみたいで思うように移動できないのと、持ち物が出せないんですね。。。オブジェクトを持ち物からドロップしようとしてもカーソルが変わらなくてRezできないって感じです。新規にオブジェクト作成はできるんですけどw
なので1SIM全てサンドボックスなんですが、昨日も今日も無人か多くても2、3人くらいしか人がいませんでした。
んー、SIMリスタートしないと直らないんでしょうかね。。。私も持ち物がRezできないと作業続けられないので、今日は諦めて別のサンドボックスに移動しました^^;


2009年6月22日月曜日

2プリムのベンチ - ラキボ

BELLE ROSE店に置かせてもらってるラッキーレターの賞品を入れ替えしました。うちは賞品に非売品を入れることが多いんですが、今回はこの前発売したベンチにしてみたんですよ。

ベンチのみ1点で間隔は15分にしてます。宜しくお願いします♪

ベルローズさんでは他にもいっぱいラキボが設置されていますので、皆様是非ご来店くださいね^^


Lucky letter V1.5.1 (bug fix)

ラッキーレターV1.5.0にバグが見つかって修正しました。 orz
「?」が出ているときにメニューから「?」を出すテストボタンを押してしまうとスクリプトがループして停止してしまいます。このバグはV1.5.0特有のもので他のバージョンでは発生しません。

通常版をお持ちのお客様は、申し訳ございませんがMansion Mall店またはSUNSET SHOPPING MALL店に置いてあるアップデートシステムから最新版をご入手くださいますようお願いします。。。m(_ _)m

譲渡可能版V1.5.0をお持ちのお客様は修正版と交換可能ですのでご連絡くださいね。お手数ですが宜しくお願いします。


Lucky letter V1.5.0 customer,

Sorry, V1.5.0 has a bug. When displayed letter '?' and push '?(test)' button from the menu to be hanging up. (this bug is V1.5.0 only)
Please go to SHOP CHIHIRO in Mansion Mall or SUNSET SHOPPING MALL, and touch the update system to get bugfixed V1.5.1.


2009年6月19日金曜日

座りたい位置に座れるベンチ

ベータグリッド更新5月25日~って書いてあったと思うんですけど、今日ベータグリッドにログインしたらやっと更新されてて、さっきメイングリッドで完成したばかりのベンチが反映されてたのでちょっとびっくりした千尋ですw

スカルプテッドプリム2プリムで公園とかにありそうなシンプルなベンチを作ってみました。

ポーズボールのない低プリムのベンチって、最初に座るアバターの位置が決まってたり、座ってからダイアログで位置調整とかが多いと思うんですね。でも、このベンチは右クリックのパイメニュー出してsitした位置にきちんと座れるようにスクリプト書いたんですよ。なので特別な操作なしで、普通に座るとその位置に座れます。(日本語変w

お値段はL$60にしました。Mansion Mall店に実物を展示してますので是非ご覧くださいね^^

このベンチはアニメーションの優先順位を2にしたんですが、発売中のビーチチェアセットと1プリムの椅子も結局2に変更しました。最新版に交換ご希望の購入者様おられましたらご連絡くださいね。


2009年6月18日木曜日

優先順位4なのにタイピング?

アバターが座ったときのアニメーション(sitまたはsit_female)は http://wiki.secondlife.com/wiki/Internal_Animations を見たら優先順位4になってますよね。
それでチャットのときのタイピング(type)は優先順位2になってるのに、座ってチャットするときちんとタイピングアニメーションが動きますよね。手は固定されてないとかじゃなさそうです。。。ってことは、内蔵アニメーションなので特別なんでしょうかね? 自作のsitポーズで試してみたら、やっぱり優先順位2でアップロードしないとタイピングできませんでした。
んー、タイピングできたほうがいいかもって気がするので、椅子に入れてるポーズを2でアップロードし直そうかなって悩んでます^^;

ところで、座ったときにスクリプトでsit_femaleのアニメーションが動いてるかチェックできたら、アバターが男か女かを調べられるかなって思ったんですけど、調べてみたら女性用のシェイプのときもsitになってました。。。自動判別してポーズを変えられるかもって思ったのに;;


2009年6月16日火曜日

サンドボックスに出店

うちは支店増やすのに余り積極的じゃないんですが、今回ちょっと試しに変わった場所に出店してみましたw
サンドボックスに併設されてるショッピング街って感じの貸し店舗なんですよ。

でも運営メンバーの方にグループに招待してもらって、商品を置き始めたら、ラグがめっちゃ酷くて並べるのにすごく時間掛かってホント疲れてしまいました。。。んー、サンドボックスですから、やっぱり重くなったりするのは日常茶飯事なんでしょうかね;;
こういう場所でうちの商品は売れるかどうかわからないんですけど、まあ暫く様子を見てみたいと思います^^;


2009年6月14日日曜日

ノーブランド

うちは商品に自分のお店のロゴも全く入れてないんですね。。。ええ、まあノーブランドみたいな感じでやっていますw

去年2月頃、初めて店舗を借りて自分のお店を出したとき、ショップ名も特に決めてなかったんですよ。それで同じように出店してる周りの店舗見たら、ほとんどのお店がショップ名の印刷された看板を掲げていたので、とりあえず単純にSHOP CHIHIRO(千尋のお店)って看板上げて営業を始めました。

はい、そのときは経営が安定してきたらショップ名を決め直してもいいかなって感じだったんです。でもブログで宣伝始めたり、通販に出品したりして少しずつ知名度が上がってきたら、途中で変更ってやりにくくなりました。。。まあ名前もいいのが思いつかなかったんですけどね^^;

それで、商品のパッケージにもショップ名入れないまま現在に至っています。それにLMギバー以外の商品は、お店のランドマークも入れてないですよ。んー、ホントやる気のないショップだなーって時々自分でも思いますw

お店始めたころ主力商品だったアクセサリーは、最近はもう全然新作出してないし、めったに売れなくなってきたので思い切ってほとんど撤去しました^^;;


2009年6月13日土曜日

借りようかなって迷ったモール

ランドマークを少し整理してたら、Monemaシティ店が閉店になったときにレンタルの候補にしてたモールのランドマークが出てきたんですね。

そこは各店舗ごとに建物の造りが違ってて、レンタル料はいくらだったか忘れたんですが100プリム置ける店舗がかなり安かったと思います。でも規約にベンダーが禁止って書いてあったのでやめときました。店舗の造りは気に入ったんですが、ベンダーが展示販売できる大きめの店舗がほしかったんですよ^^;

でも料金安かったし、もう一店舗借りてもいいかなって感じでちょっと未練があったので、今日久しぶりに見に行ってみたんですね。そしたら結構広いショッピングモールだったのに、建物が全部撤去されて売り地になってました@@;

メインショップって決めるわけじゃないですけど、あまり移転したくないですね。。。借りなくってよかったです^^;;


2009年6月10日水曜日

自分のキーを叫ばれた

検索した場所にテレポートで着いたら、いきなり私の名前とアバターキーを叫ばれたんですよ。Welcomeとか挨拶は全くなくて、名前とキーのみをオブジェクトにshoutされたので、グリーターみたいな装置とは用途が違うでしょうね。

周囲100mに自分のキーを叫ばれるなんて、何か気持ち悪いですよ。。。スクリプト全然やらない人は自分のキーだと気付かないかもですけど。
それで周囲にはキャンプが設置されてたみたいで何人か人もいました。ショップ用のレンタルスペースもあったのでショッピングモールかなって思いましたけど、やっぱり印象悪かったので見ずにすぐ帰りましたw


2009年6月8日月曜日

試せるキャンプマスターが見つからないw

製作途中だったゾーンキャンプを最近少しずつ進めてる千尋です。キャンプマスターとかのアンチボットはダイアログで指定された数字を選ぶようになってましたよね。でもホントにそれでキャンプボットを防げるものなんでしょうかね?
ボット用のソフトもダイアログの数字返すくらいだったら実装できるんじゃないかなって思うんですけど、実際のところどうなんでしょうね?

それで、もう長いことキャンプしてなかったのでアンチボットをもう一回確認したいと思って、Camp masterを検索して十数ヶ所ほど回ってみたんですね。でも稼動停止してたり、グループ限定だったりで結局試せるところを見つけられずに挫けました^^;
Zyngo屋さんが多かったですね。あとグループの入会費用が要るところもありました。前モール探してたときに見つけたところのは当時グループ限定じゃなかったんですが、グループ限定で入会が有料に変わってました。んー、それほど不景気なんですかね。。。でもほとんどキャンプしてる人もいなかったので、あまりトラフィックアップになってないんじゃないかなって気がしました。

22時30分頃追記: GSさんのSL-Shopping.net-Mall-Lyrasにあるキャンプマスターで試せました。v2.04だったので結構新しいバージョンですかね。稼動時間はAM4時~10時(SL時間)に設定されてました。

なるほど、改良されてますね。今までみたいに数字を直接記したダイアログだと、やっぱり読み取られちゃうんでしょうねw


2009年6月6日土曜日

低プリム家具の青空市

本日からPETZ MARKETっていうSIMで低プリム家具の青空市が開催されていまして、うちも参加させて頂くことになりました^^

んー、うちのブースはほとんどテーブルばっかりですね。。。ゴチャゴチャ並べてあります^^;
ビーチチェアセットは椅子が2または3プリム、アンブレラテーブルが2プリム。
ガラステーブルは2プリムで、その他のテーブル、椅子は全て1プリムです。
あと、手前の4本足の木製テーブル(L$10)だけコピー可、譲渡不可になってます。


青空市の期間は6月6日、7日の2日間です。(設置期間6月2日~6月12日)
皆様、是非ご来場くださいね^^
http://slurl.com/secondlife/PETZ%20MARKET/171/247/21
PETZ MARKET 島 オフィシャルブログ


2009年6月5日金曜日

椅子値上げ

10L$で販売してた椅子なんですけど、この椅子にもビーチチェアと同じポーズを入れて、座ったときにタッチするとポーズチェンジするようにしました。
あとスカルプも脚の部分ちょっと修正したんですよ。同じ部分2回目の修正なんですが。。。今回の修正で離れたときに脚の部分の崩れがあまり目立たなくなったかなって思います。


前から気になってた部分を直せたので、思い切って価格をL$25に値上げしました。Mansion Mall店SUNSET SHOPPING MALL店BELLE ROSE店で販売中です。宜しくお願いします^^


2009年6月4日木曜日

またYouTubeが映らなくなってた;;

今日YouTube TV Screenのグループ所有の土地に関する質問を受けたんですけど、グループに譲渡しても上手く映らないそうなので、今日は変換サーバーかそこのSIMのデータベースの接続が調子悪いのかなって思ったんですね。それでちょっと調べてみたら、V1.0.8から変換に使ってたwww.vidney.comの仕様(URLの文字列)が変わってて、使えなくなっていました。。。んー、いつの間に変わっちゃってたんでしょう。。。 orz

ですので、お手数ですがV1.0.8をお持ちのお客様はコンテンツ内のConfigっていう名前のスクリプトを開いて、URL1とURL2の値を下記のようにyoutubemp4.comに書き換えて保存してください。(13~14行目くらい)
string URL1 = "http://www.youtubemp4.com/video/";
string URL2 = ".mp4";

そして、ビデオリストから動画を選び直すか、チャットからURL入力すると反映されます。


YouTube TV screen V1.0.8 customers,
This version used www.vidney.com for converting YouTube to mp4, but that server changed URL string and can't work. You must edit the server setting to youtubemp4.com.
Open 'Config' script in the contents of YouTube TV screen, and edit URL1 and URL2 value to below. (about line 13 - 14)
string URL1 = "http://www.youtubemp4.com/video/";
string URL2 = ".mp4";

And chat '/play URL' or select a movie from video list to work again.


2010年6月28日追記: 2010年3月のYouTubeの仕様変更以来www.youtubemp4.comも有効なMP4アドレスを取得できなくなっています。www.youtubemp4.com also can not get MP4 URL since March 2010.

2009年6月1日月曜日

ベータグリッドで買った服

前ベータグリッドをうろうろしてたらお店があって、そこで見つけたドレス買ってみたんですね。。。でも残念なことにアンダーパンツ(下着じゃなくてスカートと同柄の)がついてなかったので、座ったときに一ヶ所肌がスカートの上に出ちゃって破れてるみたいになるんですよ。なのでメイングリッドの同じ店行ってこの服買おうかなって思ったんですけど止めときました^^;

こんな感じの服って、結構ありそうな気もするんですが、実際探してみたらなかなか見つからないですねw


2009年5月31日日曜日

ビーチチェアセット

ちょっと雑なんですが、何とかビーチパラソル(アンブレラテーブル)作りました。出来るだけ低プリムにしたかったので傘の内側の骨とかまでは作り込んでないんですよ^^;;
テーブルと一体型になったので最初にセットにする予定で作ってたテーブルは外しましたw

パッケージに記号入れるの忘れてますが左上からAセット、Bセット、Cセットです。Aセットのチェアだけ2プリムで、BとCのチェアは3プリムになります。アンブレラテーブルは2プリムで全セット共通です。
お値段はA、B、CともL$80にしました。今のところMansion Mall店SUNSET SHOPPING MALL店に置いてます。ビーチやお庭、野外カフェ、釣り、海水浴、アウトドア、プールサイド、リゾート地などにいかがでしょうか。宜しくお願いします^^


2009年5月29日金曜日

チェアはできたけど。。。

この前アイテムキャンプ専用のものを先行発売したビーチチェアなんですけど、普通の椅子として発売予定のものはポーズを4つ入れました。

それでもう椅子単品だったら発売できる段階なんですが、やっぱりテーブルとセットで販売したほうがいいかなって気がして現在テーブルを製作中です。。。んー、だったらパラソルもセットにしたほうが。。。とか思うんですけど、結構難しそうだし、そこまで作れるだけの自信がないですね^^;
でもテーブルができたら、試しにパラソルもちょっと作ってみるかも。。。失敗して全然無理そうだったら、やっぱりテーブルと椅子のみのセットになりますがw


2009年5月28日木曜日

YouTube-mp4アドレス変換スクリプト(修正版)

去年、試しに書いたYouTubeのアドレス変換スクリプト http://backup-beta.blogspot.com/2008/06/youtube_21.htmlなんですが、不完全だった部分を修正したものを載せときますね。。。いつか直したの載せようって思ってたんですが、ずっと後回しにしてたら忘れかけてたんですよ^^;

このスクリプトはYouTubeのアドレスをmp4の動画アドレスに変換して、土地のメディアURLに設定します。(自分名義の土地が必要)

今回の修正では、次のようなYouTubeアドレスのビデオIDの後ろにパラメータが付いてるものも正しく変換するようにしています。
http://www.youtube.com/watch?v=6KgHDLORnWY&feature=channel_page
あと、当時は土地持ってなかったので、ちょっと動作に自信なくてスクリプトに注釈も入れてませんが、今回はテキトーに入れときましたw


オーナーのチャットでユーチューブのURLを入力するようにしてますが、今回のスクリプトではチャンネルを1にしてます。
/1 http://www.youtube.com/watch?v=6KgHDLORnWY&feature=channel_page
それからllParcelMediaCommandListでのアバター限定をつけてませんので、設定された動画はオーナー以外も見れます。
// YouTube mp4 converter
integer ch=1;  // チャット入力用チャンネル

string youtube2mp4url(string video_url)
{
    if (llGetSubString(video_url,0,6) != "http://") return "";  // httpアドレス以外は空文字を返す
    string yturl=".youtube.com/watch?v=";
    string mp4url1="http://www.youtubemp4.com/video/";
    string mp4url2=".mp4";
    integer ytl=llStringLength(yturl);
    integer i=llSubStringIndex(video_url,yturl);  // URLチェック
    if (i > 7) {  // youtube.comだったら
        string str=llGetSubString(video_url,i+ytl,-1);  // ビデオID以降の文字列
        i=llSubStringIndex(str,"&");  // &チェック
        if (~i) str=llGetSubString(str,0,i-1);  // &があったら&以降をカット
        video_url=mp4url1+str+mp4url2;  // URLを変換
    }
    return video_url;  // URLの文字列をリターン
}

default
{
    state_entry()
    {
        llListen(ch, "", llGetOwner(), "");  // チャンネル(1)でオーナーの発言をリッスン
    }

    on_rez(integer start_param)
    {
        llResetScript();  // 持ち物から出したときリセット
    }

    listen(integer channel, string name, key id, string msg)
    {
        if (channel == ch && id == llGetOwner())
        {  // オーナーのチャット受信
            string url=youtube2mp4url(msg);  // URL変換
            if (url) {  // URLを得たら土地に設定
                llParcelMediaCommandList([
                    PARCEL_MEDIA_COMMAND_URL,url,
                    PARCEL_MEDIA_COMMAND_TYPE,"video/*"]);
                    llOwnerSay("Video URL = "+url);
            }
        }
    }
}

mp4アドレス変換サービスは前回のスクリプト同様www.youtubemp4.comを利用させてもらいましたが、www.vidney.comを使う場合
string mp4url1="http://www.vidney.com/d/download_vidney.php?v=yt";
string mp4url2="&f=mp4";
に変えてくださいね。

6月4日追記: www.vidney.comは仕様が変わって使えなくなってました。


2010年6月28日追記: 2010年3月のYouTubeの仕様変更以来www.youtubemp4.comも有効なMP4アドレスを取得できなくなっています。

2009年5月26日火曜日

プライズキャンピング・ビーチチェア

折りたたみのビーチチェアって感じのアイテムキャンプチェアを作りました。。。あ、いえ、ホントに折りたたみはできませんけどねw

4プリムあって、パネル以外スカルプです。壁際に沿って並べるような椅子じゃないと思うので、賞品表示用パネルは両面表示にして背もたれ部分に取り付けてあります。テキトーなテーブルと合わせて、リゾート地とか野外のカフェ、ファーストフード、海の家みたいな場所に似合うんじゃないでしょうかね^^(近いうちに椅子単体も発売予定)

あと、発売中のPrize camping chairはポーズ入ってないですが、このビーチチェアは脚を組んだポーズを作って入れました。

お値段はL$90です。うちのプライズキャンプの中ではこの機種だけちょっと高めですね^^;
Mansion Mall店SL-Shopping.net-Mall店SUNSET SHOPPING MALL店に置いてきましたが、SL-Shopping.net-Mall店では今月いっぱいまで集客用品20%オフでセールしてますので72L$で購入できます。宜しくお願いします^^


SUNSET SHOPPING MALL店リニューアル

サンセットショッピングモールに出店させてもらってた店舗は小規模だったんですけど、この度モールの運営方針変更に伴って、前よりたくさん置かせてもらえることになりました^^

場所はスロープの下だったのが中央のほうに移動しました。正面玄関から入ってすぐですね。宜しくお願いします^^
http://slurl.com/secondlife/JapanSeychellesLand/56/83/22


2009年5月23日土曜日

SL-Shopping.net-Mallでセール開催

今日からGSさんのモール2ヶ所同時にセールが開催されています。SL-Shopping.net-Mall-Jiminyが1周年記念セール、SL-Shopping.net-Mall-Lyrasがオープニングセールなんですね。

うちもSL-Shopping.net-Mall-Jiminyに店舗借りてるので、SHOP CHIHIRO SL-Shopping.net-Mall店はセールに参加しました^^
1周年のセール2ヶ月くらい遅れちゃってるそうなんですが、うちは店舗借りたのが丁度去年の今頃だったんですよ。何度か調査に来て、そのとき拡張された区画に建てられたばかりでTPに近い店舗をレンタルして現在に至ってます。。。このモールはその後も何度も拡張されて、当時から比べたらすごく広くなったなって思いますねw


セールでは店内左側の壁の商品全品20%オフにしました。
オンラインステータスインジケータ2機種3種類
プライズキャンプ3機種
ラッキーレター
ランダムチャットマネー
ランダムマネーギバー
マネーキャンプ5機種(ベンダーで販売)
以上14点です。

期間5月23日~5月31日です。宜しくお願いします^^

5月26日21時頃追記: 今日プライズキャンプに新機種を加えたので合計15点になります。


2009年5月22日金曜日

マルチパネルベンダーちょっと修正

先日マルチパネルベンダーをお買い上げくださいましたお客様より、パネルの輝きが外せないってご連絡もらったんですね。
それでベンダーのスクリプトを調べてみたら、サブパネルは電源オフにしたときや商品のないページが表示されたときに輝きが低になるようになってました。んー、メインパネルは結構前の修正で輝き外してたんですが、元々ベンダー作ったときにパネルに輝きがあったほうが機械って感じでいいかなって思ってつけてたんですよ^^;

今回のバージョンから、商品が表示されたときはサブパネルも輝き無しになるように修正しました。バージョンは1.2.6aになります。
対象機種
4パネルベンダー
5パネルベンダー
7パネルベンダー
9パネルベンダー

バージョンアップご希望のお客様は、ご連絡頂けましたら最新版をお送りできますので、お手数ですが宜しくお願いします^^


2009年5月19日火曜日

捨てたアイテムのデータ

商品パッケージに書いた英単語の綴り間違ってるのに気がついても、まあわかるかなって感じでそのまま直さずに使ってる横着な千尋ですw

アップロードしたのはいいけど、気に入らないところがあって直したりして、1度も使わずに捨てたテクスチャとかアニメーションとかありますよね。そのような全く使われずに捨ててしまったアイテムのデータもサーバーのどこかにずっと保管されてるものなんでしょうかね?

あと、1つも売れなくて全く人手に渡らなかった商品を自分の持ち物からも削除して(ゴミ箱も空にして)しまうと、そのアイテムのデータはホントに完全に消えてしまうのでしょうか?

もし全部残ってるとしたら、サーバーのハードディスクのリソースですかね、そういうのを結構浪費してそうだなって思いますね。。。セカンドライフのシステムは、もう全く使われることのないデータをどのように管理してるのかさっぱりわからないですけどw


2009年5月18日月曜日

サウンドを順に再生するスクリプト

音ってあまり使ったことないんですが、ちょっと分割したサウンドの再生テストをしてみました。アップロードできるサウンドの長さは10秒までなんですね。なので、音楽とかの長いサウンドファイルは9秒ずつくらいで分割したものをアップロードして順番に再生するようにしますよね。

サウンドキューを有効にすると2つのサウンドファイルは llSetSoundQueueingに載ってる例題のように簡単なんですが、サウンドが3つ以上になるとキューに後のサウンドが入ってしまうみたいで同じようには使えませんでした。。。サウンドキューは1ファイルしか扱えないってことなんでしょうかね。

そこでサウンドより少し短めの間隔を置いて次々再生するようにしたら、キューのサウンドが順次再生始まってから入れ替わるので上手く再生できました^^


各サウンドはコンテンツ内で順になるような名前にしてくださいね。たくさんのパートに分けたサウンドは一気に読み込むと重くなるので、再生中に次のを読み込ませるようにしてます。間隔はllSleepで8秒にしました。
// サウンドを順に再生
integer play=FALSE;  // 再生中チェック用

play_sound()
{
    play=TRUE;
    string str;
    integer i;
    integer j=llGetInventoryNumber(INVENTORY_SOUND);  // コンテンツ内のサウンドの数
    for (i=0; i < j; i++) {
        // サウンドを順に再生
        str=llGetInventoryName(INVENTORY_SOUND,i);
        llPlaySound(str,1.0);
        // 次のサウンドを読み込む
        if (i+1 < j) str=llGetInventoryName(INVENTORY_SOUND,i+1);
        else str=llGetInventoryName(INVENTORY_SOUND,0);
        llPreloadSound(str);
        llSleep(8);  // 8秒間スクリプト停止
    }
    play=FALSE;
}

default
{
    state_entry()
    {
        llSetSoundQueueing(TRUE);  // サウンドキューを有効にする
        llPreloadSound(llGetInventoryName(INVENTORY_SOUND,0));  // 最初のサウンドを読み込み
    }

    on_rez(integer start_param)
    {  // 持ち物から出したときリセット
        llResetScript();
    }

    changed(integer change)
    {  // コンテンツ内が変わったときリセット
        if (change & CHANGED_INVENTORY) llResetScript();
    }

    touch_start(integer total_number)
    {  // タッチ
        if (!play) {  // 再生中でなかったら再生開始
            llWhisper(0,"Playing...");
            play_sound();  // play_soundへ
        }
    }
}

回線が遅いとか関係あるかも知れないですけど、何度再生しても聞こえない(読み込まれてない)パートがあるんですよ。なので、フリービーのセットに入ってたサウンドで試したんですけど、あまりテストできてないです^^;

あと、音楽とかは一応ネット上にアップロードってことになると思うので著作権には注意してくださいね。

2010年4月29日追記: このスクリプトは再生中はタッチしてもスクリプトがほとんど停止してるので反応しません。タッチイベントで止めたりできるようするにはllSleepじゃなくタイマーで再生タイミングを調整するように書かないとダメですね^^;

2009年5月16日土曜日

メインランド自由市場

17日からメインランド自由市場が始まります^^

フリーマーケット会場は2ヶ所に別れてて、50以上のショップが参加されてるそうです。
☆A UpTown
☆B DownTown
えっと、私が出店してる会場はどっちだったかな。。。確かめずにログアウトしちゃいましたw

期間5月17日~5月31日です。今回うちはワゴン選んだので設置してないですけど、ラッキーボード設置されてるブースもあります。是非ご来場くださいね^^
メインランド自由市場のブログです^^


2009年5月14日木曜日

Rezが重い

今日Mansion Mall店に寄ったら大きな半円球のボール?みたいなオブジェクトが天井から店内にめり込むような感じで置いてあったんですよ@@;
ダンスボールか何かでしょうかね。。。そこまでは確認しなかったんですが、オーナーを調べてみたら、モールマネージャーのものでしたw
それで早速、連絡取って除けてもらったんですが、rezしたときそのオブジェクトが見えなかったので気がつかなかったらしいんですね。
んー、そういえばあのモール、rezしても重くてしばらく表示されないことがよくあります。。。SIM内にプリムセーバーとか使ってる人がいるのかも知れないですね;;


2009年5月13日水曜日

オンラインステータス液晶モニター

製作中だったオンラインステータス表示装置が完成して本日発売しました。2プリムで本体部分にはボツになったRSS/Atomフィードリーダー用に作ったTVモニターのスカルプを流用してます^^;

この装置はうちで販売中のオンラインインジケータの上位機種になります。プロフの写真を自動取得してモニター画面に表示しますが、オンラインインジケータと違って、この機種は「最初のrez」のときだけにしました。手動で取得するボタンは一応メニューにあります。プロフィールに画像を設定してないとか他の画像を使いたい場合は画面部分に直接テクスチャを貼り付けてくださいね。
画面以外の本体部分タッチでオーナー用メニューが開きます。メニューではプロフ画像取得の他に、オーナー呼び出しのオン・オフ、フローティングテキストの表示・非表示、画面下のONLINE/OFFLINEの文字の位置(左、中央、右)、呼び出ししたアバターのプロフリンク表示・非表示などの設定が可能です。
あと、フローティングテキストの内容はノートで設定するようにしてますので日本語にしたりもできます。

この機種は譲渡可能版(コピー不可)のみで、お値段はL$35にしました。現在のところMansion Mall店SL-Shopping.net-Mall店の2店舗で販売中です。宜しくお願いします^^


2009年5月11日月曜日

マルチパネル商品ベンダー

うちのマルチパネルベンダー4機種は、プリム数に余裕のあるちょっとリッチな方向けって感じなんですね。なので、このシリーズだけ高めの価格設定になっています。

4panels vendor (7 prims) L$280
5panels vendor (8 prims) L$300
7panels vendor (10 prims) L$350
9panels vendor (12 prims) L$400

9パネルベンダーは現在のところ、うちで一番高価な商品ですw

小さいパネルの商品を選ぶと大きいパネルに表示されてた商品と入れ替わって表示されますので、この部分は一般的なマルチパネルベンダーとちょっと違いますね。
各商品パネルには黒い枠がついてて、1プリムの各面に商品を表示させるタイプの低プリムベンダーよりも見やすく扱いやすいと思います。また操作ボタンもそれぞれ別プリムになってるので、万が一SLビューワー1.21以上のllDetectedTouchFace、llDetectedTouchUV、llDetectedTouchSTなどの関数がサポートされていない環境のお客様が来られても全然OKです。

箱詰めした商品とテクスチャを入れて、ノートカードのアイテムリストに記入して電源いれるだけで簡単に使えます。売り上げ30件記録、売れたときIMで通知・非通知、商品名チェック、譲渡権限チェック、フリーアイテム対応、フローティングテキスト表示・非表示などの機能はうちの他機種と同じです。

Mansion Mall店CSL Mall店SL-Shopping.net-Mall店で販売中です。4パネルベンダーはCSL Mall店で稼動中ですのでご覧くださいね^^


置きにくいw

東京プチマーケット最終日の夕方前後ですかね、その数時間の間に設置してたラッキーレターの回転が早かったっていうか当選者がすごくいっぱい出ててびっくりした千尋です。。。たぶん数人で連絡取り合ってラキボとか巡回されてたりするグループなんじゃないかなって思いましたけどw

その東京プチマーケットが10日で終わったばかりなんですが、Viokuさんがもう次のメインランド自由市場っていうフリマを準備されてまして、今回も参加させてもらうことになりました^^

今回はメインランドの同一SIM内なんですが、少し離れた場所2ヶ所で行われるんですね。それで、空いてる好きな場所に置いてくださいって言われたんですが、別に端っこでもいいかなって思ったので、すぐ目の前にあったワゴンを選びました。

でも商品を並べはじめて気がついたんですよ。。。土地の角に置いてあるワゴンだったので他のと違って45度回転させて斜め向きに置かれていたんです。なので、ちょっと商品が並べにくかったwww 他にも結構空いてるワゴンはあったんですが、選ぶときボーとしててそこまで頭が回らなかったんですね^^;;

期間は5月17日~5月31日なので、始まる頃にまた改めて記事書きますね^^


2009年5月10日日曜日

オンラインインジケータV1.1.0

現在オンラインステータスインジケータの新機種を製作中なんですが、新機種に合わせて発売中のOnline indicator(オンラインステータス表示ボード)のスクリプトも改良しました。

オンラインステータスは30秒ごとにチェックなので、タッチで呼び出す瞬間もデータサーバーで確実にチェックしてから処理するようにしました。あと、タッチで呼び出すとき確認のダイアログが出るんですが、それのボタンを押すまでにもし誰かがタッチしてしまっても、3人まで無効にならないように修正しました。同時に2人以上に呼び出されることはまあないかなって思うんですけどねw

ところで、この前みんなで作ろう。教えて!セカンドライフ!に同じようなボードでチップジャー機能付きのものを探してる方がいましたね。。。もう消しちゃったのか記事見当たらないですけどw
この装置にチップジャーを実装するのは簡単なんですよ。でもボード型なので私的にはチップジャーってイメージじゃないんですけど需要あるんですかね?


オンラインインジケータは通常版(コピー可、譲渡不可)がL$20、譲渡可能版(コピー不可、譲渡可)がL$15で発売中です^^

7月2日追記: ダイアログのキー指定のところをNULL_KEYにするの忘れてて、2人以上同時にタッチされたとき旧バージョン同様、最後のタッチ以外は無効になってました。。。V1.1.1では修正済みですm(_ _)m


2009年5月9日土曜日

売り物にならない^^;

テスト中のRSS/Atomフィードリーダーなんですが、llHTTPRequestで取得できるデータは2048バイトまでで切れるので、1タイトルずつ数回に分けて処理してるんですね。
なので、運悪く取得中に更新があると、タイトルが被って表示されたり、順番が入れ替わったり、抜けがあったりって感じで、表示がおかしくなるんですよ。

ソラマメの新着みたいに頻繁に更新のあるフィードは特に不具合の起きる確率がとても高いです。
それで、Pipesも一度取得したデータはサーバーに暫くキャッシュが効いてるみたいで、表示がおかしくなったときだけ手動で更新しても直らないんですよ。。。んー、これじゃあちょっと販売できるレベルじゃないですね。もう完成間近だと思ってたのに。。。 orz


2009年5月7日木曜日

ムカつくw

ダイアログメニューにつけるボタンに日付の表示形式を入れようとしたんですが yyyy-mm-dd だったら入るのに yyyy/mm/dd にしたら1文字切れるんですよw

これだけのために番号振って選ぶようにしないといけないなんてホント悲しいですね。。。


2009年5月6日水曜日

ガラステーブル

今回はスカルプ2プリムでガラスのテーブルを作ってみました。

こういう感じのテーブルって、日本だったら居間とかにちょこんと置いてあったりしますが、外国みたいに土足っていうか座敷のないお部屋だと、ソファーとかと合わせないと何か浮きそうな気がしますね^^;

お値段L$40にしました。Mansion Mall店に実物も展示してます。宜しくお願いします^^

5月12日追記: うっ、売れないですね。。。L$30に値下げしました^^;;

2009年5月4日月曜日

RSS/Atomフィードリーダー用のスカルプ

テスト中のRSSリーダーなんですが、TVモニター型のスカルプテッドプリムを作って合わせたら結構いい感じになりました^^
アキバ広場でフリー配布してるスカルプのPCモニターと似てますけど、1プリムで画面にRSSのアイコンマークとか入れたかったので別に作ったんですよw

写真はセカンドライフwikiを表示したものです。更新状況が表示されています。

現在、実物をMansion Mall店に展示中です。宜しくお願いします。。。って、まだ売ってないんですけどw


2009年5月3日日曜日

IMですけどチャットだと言われた

Xstreet SLに出品してる商品の説明に、タッチするとオーナーをIMで呼び出しますって書いてたんですね。そしたらIMのウィンドウに表示されると思ったお客様がいたんですよ。。。IMじゃなくてチャットに表示されるって言われました。確かにオブジェクトからのIMですからチャットに表示されるんですがw

スクリプトでタッチした人のIMのウィンドウ(タッチした人から直接のIM)なんて出せるわけないですよ。でもスクリプトやらない人は、そんなの知らないと思うので、ウィンドウで出るって思われても不思議じゃないかな。。。ってことに気がついたので説明を直しときました^^;

んー、そういえばオブジェクトのIMとSayって色も同じなので近くだと、どっち使って表示してるのか判別できないですねw


2009年5月2日土曜日

リップスティック型ランドマーク配布装置

ランドマークを連想できそうなものでないとちょっと無理がありそうな気がするんですが、リップスティックの形をしたランドマークギバーを作ってみましたw

でも、やっぱり何なのかわからないんじゃないかなって感じなので、一応テクスチャにLM giverって文字を入れてます^^;

スカルプで作るとき簡単そうって思ったんですけど、口紅の先を斜めにカットしてある部分が結構難しかったんですよ。。。なのでその部分は拡大して見ないでくださいねwww

お値段は30L$にしました。Mansion Mall店に実物も展示してます。宜しくお願いします^^


2009年5月1日金曜日

Random chat money V1.0.6

ランダムチャットマネーにバグが見つかって修正しました。

最低人数のところが計算間違えてて、設定した人数より人が少なくてもお金もらえるようになってたんですよ。んー、今まで気がつかなかったなんて。。。orz

購入者様には今夜中に修正版をお送りする予定です。

5月2日1時40分頃追記: 先ほど発送作業が完了しました。もし届いていないお客様おられましたら、お手数ですけどご連絡をお願いします。


2009年4月29日水曜日

ランダムマネーギバー

去年試作して途中で放置してたRandom money giverを一応完成させて販売を開始しました^^

試作したときランダムチャットマネー(チャットキャンプ)と一緒に試用品まで配布したのに、この装置のほうはそれから半年以上放置ですよ^^; まあ実はゾーンキャンプも同時期に試作してたりするんですけどねw

ランダムマネーギバーはマネーボールっていう名前になってるものもあって、一定時間毎にセンサーで周囲のアバターをキャッチして、その中から抽選で1名様にお金が当たるんですね。抽選の5分くらい前から1分おきにカウントダウンする機能を持ってるものもよくありますが、このうちの製品はカウントダウンは付いてませんw

でもランダムチャットマネーと並行して試作してたので同じようにボーナス、最低人数、スタッフなどの除外するアバター名などは設定できるようになってます。あと、センサーを回転させてスキャンするようにしてるので16名以上アバターがいても抽選からもれにくいと思います。

お値段はL$200で、Mansion Mall店SL-Shopping.net-Mall店BELLE ROSE店に置いてきました。宜しくお願いします^^


2009年4月28日火曜日

砂場でギフトカードをゲットw

結構人の多いサンドボックスで作業してたんですね。そしたら突然
○○ Radar HUD 3.2: ×× has given you :△△ Gift Card L$ 99 (wear me)
って感じのIM?が表示されて、そのギフトカード受け取りのダイアログが出たんですよ。
それで、ちょっと怪しいなって思ったんですけど、とりあえず受け取ってみましたw

お家に戻ってカードを調べてみたら、それは木製の板に△△ Gift Cardって書かれたオブジェクトで、中から説明書が出てきて、何か専用ベンダーでアニメーションピロー買うときに使えるギフトカードらしいってことがわかりました。。。んー、枕なんですか^^; 服とか買えるのかなってちょっと期待したのに^^;

渡したアバター名はHUDが出した表示なので絶対確かとはいえないんですが、そのお店のオーナー名と一致したので自分でHUD使って配ってたんでしょうかね? カード自体は全く別のSIMにある装置から届けられていました。でもサンドボックスでギフトカードを配布するなんて怪しいですよね。なので、やっぱり捨てときましたw


2009年4月27日月曜日

YouTubeまで映らなくなってるんですけど。。。

何かプロフ写真だけじゃなくて、YouTubeまで映らなくなってたんですよ orz
それで youtubemp4.com を見たら 503 Service Temporarily Unavailable ってなってるんですね。。。これってもしかしてサービス終了なんでしょうかね?@@;

それで、この前映らなくなったのが直った後に知った情報なんですが、他にも変換サービスやってるところがありましたので、そのサーバーに設定を変更したらとりあえず見れました^^;

設定方法を書きます。YouTube TV screenのコンテンツ内にConfigっていうスクリプトが入ってるので、それを開いてURL1、URL2の値を次のように書き換えて保存してください。(13~14行目くらい)
string URL1 = "http://www.vidney.com/d/download_vidney.php?v=yt";
string URL2 = "&f=mp4";

これで/playコマンドでアドレスを再入力するかビデオリストから選びなおしたら見れるようになります。

22時40分頃追記: 販売中のものも一応書き換えてV1.0.8にしときました。

4月28日13時頃追記: youtubemp4.com が復帰していました^^
6月4日追記: www.vidney.comは仕様が変わって使えなくなってました。


23時30分頃追記:
YouTube TV screen customers,
This TV used YouTube MP4 convert service youtubemp4.com, but that server was down... closed???
Therefore, you must change to other server for YouTube TV screen.
Open 'Config' script in the contents of YouTube TV screen, and edit URL1 and URL2 value to below.
string URL1 = "http://www.vidney.com/d/download_vidney.php?v=yt";
string URL2 = "&f=mp4";

And chat '/play URL' or select a movie from video list to work.
2009/04/28: youtubemp4.com was back.
2009/06/04: www.vidney.com changed URL string and can't use that server now.

プロフ写真が表示不能

今日オンラインインジケーターに写真が表示されないっていうお問い合わせが2件あったんですよ。

それでちょっと調べてみたら、 http://world.secondlife.com/resident/<アバターのUUID> のプロフィールのページが表示できなくなってました@@;

SLのデータベースが調子良くないのかシステムを変更中なのかわからないんですけど、とにかく早く直ってほしいですよね。。。

4月28日13時頃追記: 今日は直ってました^^


RSSリーダー

YahooのサービスでPipesっていうのがあって、これは前Yahoo Pipe ってすごい!(ZEROさん)の記事見て何となく知ってたんですけど、何か難しそうって感じがしたので今まで使ってみようとは思わなかったんですねw

でもこの前YouTubeが映らなくなったときに、試してみようって気になって少しやってみたんですよ。。。まあYouTubeは変換サーバーの方が対応してくれたので助かったんですけどね^^;

それで、せっかくPipes始めたので今回は練習にRSSリーダーを作ってみました^^

PipesはRSSとかのXMLですかね、そういうデータ扱うのに向いてるサービスかなって気がしたんですけど、やっぱり難しいって思いましたね。。。んー、何かパイプがつなぎたいところにつなげられないんですよ。マウスでパイプをぐいーって引っぱり出す感じで作業できるので、最初やってみたときは案外簡単そうって思ったんですけど、どこにでもつなげられないってところがすごく悩みましたwww


2009年4月26日日曜日

プチフリマにラッキーレター設置

本日から始まってる東京プチマーケットなんですが、ラキボ設置OKって連絡があったので、さっき設置してきました^^

賞品は1プリムの椅子です。こういうのはスツールって言うんですかね? バーとかのカウンターに似合いそうな形の椅子ですね^^ 8分間隔で稼動させてます。

この椅子は結構前に作ったスカルプなんですが販売はしてなかったんですよ。ポーズも入ってないシンプルなものですが修正可なので、大きさ変えたらスクリプトのsitポジションも修正してくださいね。

フリマにはたくさんのショップが出店されてて、各店1点のセール品があります。うちはラッキーレターを通常価格の25%オフでセールしてますので宜しくお願いします^^
プチフリマのブログです^^
http://slurl.com/secondlife/TokyoMainLand/128/147/22


1prim 16items vendor

昨夜から1プリム9アイテムベンダーを最大16アイテムまで扱えるよう拡張した1プリム16アイテムベンダーを販売中です。

でも1枚のテクスチャに小さな商品写真を16個つめこんでるので、右に拡大表示した商品を近くで見たら、やっぱり9アイテムのベンダーよりも粗さが感じられるんですよね^^;
なので、画像に小さな文字とか入ってないような。。。あまり近くで見なくても買えるような商品ですかね、そういうのだったらオッケーかなって感じですw

この商品は現在メタコマース限定で販売中です。宜しくお願いします^^
http://shop.slmame.com/mtc/blogger/?action=article&gc=200904263451&sid=slmame.com


2009年4月24日金曜日

東京プチマーケット

26日から東京メインランドでViokuさんがフリーマーケットを開催されるんですね。それで今回も出店させてもらうことになりました^^

今回のフリマは割引セール品を1点出すことになってるんですよ。うちはラッキーレターを25%オフで出します。。。この前値上げしたばかりなんですが^^;;

あとは何となくキャンプ用品を中心に出品してみました。マネーキャンプ用はめったに売れないんですけどねw

プチフリマのブログです^^
http://slurl.com/secondlife/TokyoMainLand/128/147/22

場所は東京メインランド(でもメインランドじゃないですw)なんですが、そこは去年他の方が開催してるフリマに出店させてもらったことがあった場所だったと思うんですよ。それで場所聞いたとき懐かしいなって思ったんですが、もうその頃とは様子がぜんぜん変わっちゃってるみたいでしたね^^;

期間は4月26~5月10日までです。中央にはステージみたいな感じの設備が作られてて、そこでライブ?DJですかね?(すみません詳しくなくて^^;)何かそんな感じのイベントも計画されてるらしいです♪ 皆様是非お越しくださいね^^


2009年4月23日木曜日

ランプ2種類を修正

最近何種類かの商品のパッケージを直したんですが、この前インベントリーの調子が悪かったときアップロード失敗して10L$損した千尋ですwww

カラフルスタンドランプっていう、これも初めて小さな店舗を借りてお店を始めたころから販売してた商品なんですが、スタンド部分2プリムだったのをスカルプで1プリムにして、電球と合わせて合計2プリムになりました。修正ついでにパーミッション設定(オーナー、グループ、誰でも)とか夜間に自動点灯するモードなどの機能も追加してコピー不可、譲渡可で価格L$20に変更したんですよ。このランプは2度目のタッチでライトの色がタイマーでじわーっと変色するようになってます^^

それとアンティークミニランプの首がちょっと細すぎだったのを修正しました。写真は修正後のもので前はこの半分ほどの細さだったんですよ。。。ずっと気になってたんですけどね^^;


2009年4月20日月曜日

お誕生日を調べるスクリプト

今回はアバターの生まれた日。。。Rez dayを調べるスクリプトです。

// 誕生日を表示
key query;

default
{
    touch_start(integer total_number)
    {
        key id=llDetectedKey(0);  // タッチしたアバターのキー取得
        query=llRequestAgentData(id,DATA_BORN);  // データサーバーに誕生日を問い合わせ
    }

    dataserver(key id, string data)
    {  // データを受け取ったら
        if (id == query) {
            llWhisper(0,data);  // 表示
        }
    }
}

まあ誕生日を表示するだけだとこんな感じでllRequestAgentDataを使って簡単に調べられるんですが、dataserverイベントでデータをもらうので、タッチしたアバターのキーと誕生日を使って何か処理をするときは、2人以上同時にタッチしたときキーが他の人のと入れ替わって誤動作しないよう考えておかないといけないでしょうねw

マネーツリーとかのニュービー限定機能みたいに、生まれて1年以内のアバター限定でアイテムを渡すスクリプトを考えてみました^^


キー型の変数avがNULL_KEYのときだけ処理するようにして、数人同時のタッチがあったとき最初の1人以外は無視するようにロックしてます。それからデータサーバーが調子悪いとき反応が返ってこないってこともありそうなので一応タイマーで10秒待っても反応ないときはロック解除するようにしてみましたw
// 生まれて1年以内だったらアイテム渡す
key query;
key av=NULL_KEY;

string del_minus(string date)
{  // 日付からマイナス記号を取り除く
    string y=llGetSubString(date,0,3);  // 年
    string m=llGetSubString(date,5,6);  // 月
    string d=llGetSubString(date,8,9);  // 日
    return y+m+d;
}

default
{
    touch_start(integer total_number)
    {
        if (av == NULL_KEY) {  // 動作中でなかったら
            key id=llDetectedKey(0);  // タッチしたアバターのキー
            av=id;  // avにキーを保存
            query=llRequestAgentData(id,DATA_BORN);  // データサーバーに誕生日を問い合わせ
            llSetTimerEvent(10);  // タイマー10秒
        }
    }

    timer()
    {
        llSetTimerEvent(0); // タイマー停止
        av=NULL_KEY;  // avにヌルキーを設定
    }

    dataserver(key id, string data)
    {  // データを受け取ったら
        if (id == query) {
            integer born=(integer)del_minus(data);  // 誕生日を数値に変換
            integer today=(integer)del_minus(llGetDate());  // 今日の日付を数値に変換
            integer diff=today-born;  // 誕生日と今日の差
            if (diff <= 10000) {  // 差が10000以下だったら1年以内
                // コンテンツ内の1つ目のオブジェクトを渡す
                string str=llGetInventoryName(INVENTORY_OBJECT,0);
                llGiveInventory(av,str);
            }
            else {  // そうでないときは1年過ぎてる
                llInstantMessage(av,"Sorry, you are over 1 year.");
            }
            llSetTimerEvent(0);  // タイマー停止
            av=NULL_KEY;  // avにヌルキーを設定
        }
    }
}

誕生から1年以内の判定ですけど、日付は2009-04-20のような文字列なので、これを数字だけ取り出して20090420にして計算します。それで誕生日と今日の差が10000以下だったら1年以内になるんですね。。。何かちょっとややこしいですけど^^;
1ヶ月限定にするときは差が100以下で1ヶ月以内ってことになるんですが、年が変わると差が大きくなるので差を出した後、8800以上だったら8800減らしてから if (diff <= 100) { って感じで判定するようにしたらいいかなって思います。
if (diff >= 8800) diff-=8800; // 1ヶ月限定は差が8800以上だったら8800減らす
あと今日の日付はllGetDateそのまま使ってるのでちょっとアバウトですねw(SL時間と時差あります)

2009年4月19日日曜日

ラッキーレター V1.5.0 値上げですけど^^;

ラッキーチェアとかラッキーボードみたいにファーストネームの頭文字が一致したら賞品が当たるLucky letterっていう装置なんですが、今回のバージョンで正式に複数賞品対応にしました^^

それから他にも何ヶ所か修正してるんですが、主な変更点はメニューをちょっと見やすくしたのと、数字設定はひとまとめ(0~9)を初期値にしました。賞品を複数入れたとき出方をランダムと順番とを選べるメニューも追加しています。

あと、お値段ですが120L$に変更したんですよ^^; でも発売当時から比べたらかなり機能アップしてるので、それでも結構お買い得じゃないかなって思います。

旧バージョン通常版の購入者様はタッチでアップデート品を受け取れるシステムをMansion Mall店に置いてますのでご利用くださいね。宜しくお願いします^^