2011年2月28日月曜日

SL-Shopping.net-Mall店 閉店

SL-Shopping.net-Mallが今月いっぱいで閉鎖になりますので、SHOP CHIHIRO SL-Shopping.net-Mall店も本日で閉店です。

このモールでは思い出深い事もいっぱいあります。私はそれまで出店してるモールで他のテナントさんと会話って全然なかったんですが、このモールは中央にカフェバーみたいなスペースがあって、最盛期(2008年頃?)にはそこでオーナーのGSさんやテナントさんとよくお話したりする機会がありましたw

借りて間もない頃、すごい失敗したこともあるんですよ。私が商品を並べたりしてるときに2軒隣のnano styleさんがセールするらしくてGSさんと打ち合わせされてたんですが、何かビューワーが重くなったのでキーを連打したら、打ち合わせしてる方へ向かって突っ走ってしまい、思いっきりGSさんに激突してしまったんです。それで気悪くされたんじゃないかと思ってめっちゃドキッとしましたよ。。。GSさんが斜めに弾き飛ばされてるシーン(格闘ゲームとかで殴り飛ばされてるような感じ)でビューワーの画面が数秒間固まってましたので^^;

借りてた期間は2年9ヶ月くらいでしょうかね。。。かなり長い間、安定してレンタルできたショッピングモールです。ご来店くださいました皆様、ありがとうございました^^

2011年2月12日土曜日

別の世界

最近セカンドライフと別のグリッドっていうか、別の仮想世界に関するお問い合わせが2件相次いであったんですね。

1件はうちのスカルプトテクスチャ(フリー配布のスカルプに付属の)をInWorldzで使ってもいいかっていうご質問と、もう1件はうちのベンダーをAvinationでも使いたいので登録してたらアカウント名を教えて欲しいって感じのお問い合わせでした。

うちの製品を別の世界でも使いたいなんてご意見ホント嬉しいんですが、私はリンデン・ラボ以外でそういうしっかりしたOpenSimみたいなのが運用されてるって事、今まで全然知らなかったんですよ^^;

2011年2月4日金曜日

Rezzer HUDのスクリプト

空中で辺りに足場も何もない場所にオブジェクトをrezしたいときってありますよね? 今回はそんなときにちょっと便利なRezzer HUDのスクリプトです^^

HUDをタッチで自分の前1mくらいの位置にオブジェクトがrezされます。

// Rezzer HUD
vector offset=<1,0,0>;  // Rezする位置(自分の位置を基準にして相対的な値)

default
{
    touch_start(integer total_number)
    {  // タッチされたら
        key id=llDetectedKey(0);  // アバターのキー取得
        if (id == llGetOwner()) {  // オーナーだったら
            string obj=llGetInventoryName(INVENTORY_OBJECT,0);  // コンテンツ内の最初のオブジェクト名
            if (obj) {
                vector pos=llGetPos();  // 現在位置取得
                rotation rot=llList2Rot(llGetObjectDetails(id,[OBJECT_ROT]),0);  // 向き(回転)を取得
                llRezObject(obj,pos+offset*rot,ZERO_VECTOR,ZERO_ROTATION,0);  // オフセット値を加えてrez
            }
            else {  // オブジェクトが入ってなかったら
              llOwnerSay("Error オブジェクトが入ってないです");
            }
        }
    }
}

ローテーションを含めた位置計算が何かあまり理解できてないんですけど(いつも試行錯誤しながらやってますw)、まあそれ以外はめっちゃ簡単ですね^^;

コンテンツ内にrezしたいオブジェクトを入れてご使用ください。土地のチェックとかはしてないので、オブジェクト作成不能な場所ではスクリプトエラーが出ます。

ところでずっと思ってたんですけど、rezって発音は「レズ」でいいんですよね? でも仮名で書いちゃうとSL知らない人が見たら、誤解とかもあるんじゃないかなって気もしますね?www

2011年1月14日金曜日

土地を買いました♪

1月3日〜5日ぐらいに適当に記事書いて、新年のご挨拶とかも一緒に書こうかなって思ってたんですが、ネタがなかったので結局実行できなかった千尋です。。。皆様、本年もどうぞ宜しくお願い致します^^

昨年末に土地を借りてたSIMが閉鎖になったので、また何となく自分の土地が欲しくなって、昨日、土地を買ったんですよ。今回はメインランドなのでプレミアムに会員変更して買いました。。。まあ壁みたいに勾配のきつい山肌って感じの場所なんですけどねw

写真中央の急斜面の部分だけなので地上に建物とかは無理そうですけど、スカイボックス設置して作業場にするのでオッケーってことで。。。^^;

2010年12月31日金曜日

FS Shopping Mall店 本日で閉店です

昨日ぐらいから Login failed. The system is logging you out right now. Your Account will not be available until 2010-12-30 23:15:10 Pacific Time. みたいなエラーが表示された時間まで待っても毎回出て、なかなかログインできない千尋です。その度に予定時間が3〜6分くらい伸びてて待たされるんですよね。何回かトライしたら何とかログインできるんですが、ホントもうどーなってるんでしょう? 別のアカウントで試したら全然こんなエラー出ないので、メインのアカウントだけ何か祟られてるんでしょうか?orz

出店させてもらってるFirst Step SIMのFS Shopping Mallが本日で閉鎖されますので、SHOP CHIHIRO FS Shopping Mall店も閉店になります。

サーキット以外の施設は全部閉鎖になるそうです。
http://firststep.slmame.com/e1026728.html

ご来店くださいました皆様、どうもありがとうございました。
それでは、どうぞ良いお年を〜♪

19時20分頃追記: んー、別のアカウントで千尋のプロフをチェックしたら、オフラインのはずなのにオンラインの表示になってました。それでIMを送っても User not online - message will be stored and delivered later. みたいなメッセージも出ません。メールには転送されてるみたいでしたが。。。ってことで常にオンライン状態になってると思いますがログインしてないかも知れません、ご容赦ください m(_ _)m

2011年1月6日追記: あけましておめでとうございます。今日ログインしてみたらログインエラーの問題は直ってて、オンラインステータスのほうも正常に表示されるようになってました^^

2010年12月28日火曜日

デジタルウォッチのスクリプト

うちはスクリプトの製作依頼は基本的に受付してないんですが、簡単なスクリプトの製作やご相談とか、商品の簡単な改造くらいだったら私の気分次第でやらせてもらったりします。それで、デジタル時計のスクリプトを売ってもらえないか?っていうお問い合わせ件数が結構多かったんですね。でもうちで販売してる時計のスクリプトそのものは売りたくないし、どんな時計に使うのか聞いたら何れも腕時計用だったので、お客様の製作する腕時計に合わせて書き直すのはちょっと大変かなって思ってお断りしてたんですよw

ってことで、今回は簡単なデジタルウォッチのスクリプトです。。。まあ液晶表示部分だけですけどねwww


まずプリムの製作です。ボックスを作ってサイズを0.01x0.01x0.01、テーパーX0.60,Y0.40、スライスB0.900くらいにしてください。


作ったものを5つコピーして並べ、左から順にオブジェクト名を h1 h2 colon m1 m2 に変更して全部リンクさせてください。親プリムはどれになっても構いませんが、X、Y方向を間違えないようにしてくださいね。

各プリムの側面や底面は目立たないよう透明にしてください。

液晶文字のテクスチャはこんな感じで作ります。作るのが面倒だったらスクリプトに書いてあるUUIDそのまま使うとこれと同じものが出ます。(背景は透明です)


そしてスクリプトです。このスクリプトはどのプリムに入れても動くと思うので、腕時計の親プリムに入れたらややこしくなくていいかもですね^^
// デジタルウォッチ
integer JST=TRUE;  // TRUEで日本時間、FALSEでSL時間
integer tmp;  // 一時記憶用
// リンク番号保存用変数
integer h1;  // 時の左プリム
integer h2;  // 時の右プリム
integer colon;  // :用のプリム
integer m1;  // 分の左プリム
integer m2;  // 分の右プリム
key texture="495abf2a-034c-9ff9-273e-3ce5d424b3e3";  // 表示用数字テクスチャのUUID
// テクスチャのオフセット位置データ
list ou=[-0.417,-0.25,-0.083,0.083,0.25,0.417,-0.417,-0.25,-0.083,0.083,0.25,0.417];
list ov=[0.25,0.25,0.25,0.25,0.25,0.25,-0.25,-0.25,-0.25,-0.25,-0.25,-0.25];

set_texture(integer num, integer i)
{  // 表示用
    if (num < 1) return; // リンクがない場合リターン
    llSetLinkPrimitiveParamsFast(num,[PRIM_TEXTURE,0,texture,<0.2,0.5,0>,<llList2Float(ou,i),llList2Float(ov,i),0>,0.0]);
}

init()
{
    integer i;
    integer j=llGetNumberOfPrims();  // リンクしてるプリムの数
    for (i=0; i <= j; i++) {
        string str=llGetLinkName(i);  // プリム名取得
        // colon,h1,h2,m1,m2の各リンク番号を保存
        if (str == "colon") colon=i;
        else if (str == "h1") h1=i;
        else if (str == "h2") h2=i;
        else if (str == "m1") m1=i;
        else if (str == "m2") m2=i;
    }
}

default
{
    state_entry()
    {
        init(); // initへ
        set_texture(colon,10); // 中央の:を表示
        llSetTimerEvent(0.1);  // 0.1秒毎のタイマー
    }

    changed(integer change)
    {
        if (change & CHANGED_LINK) init();  // リンクが変わったらinitへ
    }

    timer()
    {
        integer i;
        if (JST) i=(integer)llGetGMTclock();  // 日本時間のときはGMT時間を取得
        else i=(integer)llGetWallclock();  // そうでないときはSL時間(PST/PDT)
        if (i != tmp) {  // 時間が変わったら
            tmp=i;  // tmpに格納
            if (JST) {  // 日本時間だったら
                i+=32400; // 9時間(9*3600)加算
                if (i >= 86400) i-=86400;  // 86400(24*3600)以上は86400減算
            }
            integer h=i/3600;  // 時
            integer m=i%3600/60;  // 分
            string hh=(string)h;  // 時の表示用
            string mm=(string)m;  // 分の表示用
            // 10以下のとき0を付けて2桁にする
            if (h < 10) hh="0"+hh;
            if (m < 10) mm="0"+mm;
            i=(integer)llGetSubString(hh,0,0);  // 時の10の位
            if (i == 0) i=11;  // 0だったら空白(11)にする
            set_texture(h1,i);  // 時の左側を表示
            set_texture(h2,(integer)llGetSubString(hh,1,1));  // 時の右側を表示
            set_texture(m1,(integer)llGetSubString(mm,0,0));  // 分の左側を表示
            set_texture(m2,(integer)llGetSubString(mm,1,1));  // 分の右側を表示
        }
    }
}

2010年12月14日火曜日

Kiyomizu Mallのトレハン始まってます^^

うちがお世話になってるKiyomizu MallでKiyomizu Winter Treasure Huntingが開催されています。

期間は2010年12月12日0:00〜2011年1月7日22:00です。うちは今夜エントリーしました。。。ちょっと開催日勘違いしてて遅れたんですよ^^;

宝物は猫をモチーフにした掛け時計を作りました。シンプルなデザインなんですが、2プリムで実用性を重視。。。いや、都合であまり余裕がなかったので手抜きだとも言えますwww

それから、今回のトレハンはちょっと変わっててKiyomizuモール以外にある自分の店舗でやってもいいってことでした。各参加店の情報はモールに設置されてるインフォメーションボックスから調べてくださいね。うちは結局モール内の店舗にしたんですが。

SHOP CHIHIRO Kiyomizu店はモールの端のこの辺りです。
http://slurl.com/secondlife/Little%20Cat%20Japan/61/241/3301

トレハンの詳しい情報はATさんのブログをご覧ください。それでは皆様、是非お越しくださいね^^
http://atoropos.slmame.com/e1017082.html