Site search

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

2008年12月31日水曜日

お正月も休まず営業かなw

年末だってのに苦手な英語でカスタマーサポートしてた千尋です。ニュービーな方だったので余計に手間取っちゃいました^^;
でも、よく考えたらセカンドライフのお店ってコンビニみたく24時間営業って感じなので仕方ないですかね。。。定休日決めて閉めることなんかしないしwww

一番問い合わせ多いのはユーチューブTVスクリーンなんですよ。でもこれ結構売れてる商品なので頑張らなきゃって感じです。まあ最近はラッキーボード流行でラッキーレターも順調なんですけどね^^ お買い上げ頂きましたお客様、ブログ等に載せてくださいました皆様ホントありがとうございます><

SL時間のほうも大晦日になりましたね。。。皆様どうぞ良いお年を^^


2008年12月29日月曜日

ダイアログを送るスクリプト

今回は周りのアバターにダイアログでメッセージを送るスクリプトです。。。でもうざいと思いますので乱用はしないでくださいねwww

チャンネル1でチャットすると周りにいるアバターにチャット内容をダイアログで送りますので、HUDにして使ったらいいですね。
/1 メッセージ♪

周囲のアバターはセンサーでキャッチして取得しますので最大16人になると思います。
ダイアログはllDialogでアバターのUUIDキーを指定するだけで簡単に送れます。今回はボタンはOKボタンのみで、押したボタンを受信する必要ないのでダイアログのチャンネルはテキトーにマイナスの番号にしました。
あと、ダイアログに使う文字列は512バイトの制限があるので、最大文字数を日本語で見積もって512/3(170文字)にしてます。


// ダイアログを送る
float range=30;  // 範囲(最大96)
string text;

default
{
    state_entry()
    {
        llListen(1,"",llGetOwner(),"");  // チャンネル1でオーナーに対してリッスン開始
    }

    listen(integer channel, string name, key id, string msg)
    {
        if (channel == 1 && id == llGetOwner()) {  // チャンネル1でオーナーのチャット受信したら
            integer max=512/3;  // 最大文字数
            if (llStringLength(msg) > max) {  // 文字数超えたら
                llOwnerSay("Error! Max "+(string)max+" characters.");  // エラー表示
                return;  // リターン
            }
            if (msg) {  // 受信した文字列が空じゃないとき
                text=msg;  // 文字列をtextに格納
                llSensor("",NULL_KEY,AGENT,range,PI);  // センサー実行
            }
        }
    }

    sensor(integer num_detected)
    {
        key id;
        string name;
        list l;
        integer i;
        for (i=0; i < num_detected; i++) {
            id=llDetectedKey(i);  // キャッチしたアバターのキー
            name=llDetectedName(i);  // キャッチしたアバター名
            l+=[name];  // アバター名をリストアップしとく
            llDialog(id,text,[],-100);  // ダイアログ送信
        }
        // リストアップしたアバター名を表示
        llOwnerSay("Dialog sent to "+llDumpList2String(l,", "));
    }
}

2008年12月27日土曜日

ペンダントのチェーン

スパイダーペンダントの留め金具の部分をスカルプで作った金具に替えたかったんですけど、金具の横にくるチェーンの位置が合わなかったのでチェーンを全部組み直さないといけなかったんですね。なので、やめとこうかなって思ったんですが、やっぱり修正したかったので頑張って組み直しましたw

組み直すついでに、このペンダントのチェーンもスカルプで作ったんですよ。この前作ったチェーンは喜平チェーン(ていうのかな?)みたいな感じのだったんですけど、今度のは交互に90度回転させて繋がないといけない普通のチェーンですw

写真左が今回スカルプで作ったチェーン(微妙にグロー入れてます)で、右側は前のスパイダーペンダントのトーラスをカットで使ってたチェーンです。拡大して見ないとわからないって思いますけどねwww

スパイダーペンダントも今回の改良で思い切って80L$に値上げしました。アクセサリーってあまり安くしちゃうと高級感がないかなって気もするんですよね。でも、これも結構シンプルなデザインなので余計売れなくなっちゃうかもですね^^;

2009年1月5日1時10分頃追記: 70L$に下げました^^;


2008年12月26日金曜日

福袋のスクリプト

日本のお店はクリスマス終わったらすぐお正月の準備って感じなので大変ですねw うちはそういう飾りつけとかしてないのでのんびりしてますけどwww

今回はもうすぐお正月ってことで福袋のベンダーっていうか、支払うと設定した数だけコンテンツ内のアイテムをランダムに選んで渡すスクリプトを書いてみました^^

まあ何となくガチャガチャ http://backup-beta.blogspot.com/2008/08/blog-post_4140.htmlロト6 http://backup-beta.blogspot.com/2008/11/blog-post_6984.htmlを合わせたみたいな感じですけどねw

福袋に入れられるアイテムはオブジェクトの他、服やボディパーツ、アニメーションなどもOKです。スクリプトはちょっと長めになりましたけど、実用しやすいように次のような感じでやってみました。
○ノート、ランドマーク、スクリプトはランダムに選ぶアイテムから除く
○コンテンツ内のアイテムが設定数より少ないと動作しない
○ノート、ランドマークが各1つずつ入ってたら福袋に入れて渡す
箱に入れて渡すことはできないので福袋はフォルダになっちゃいますますけど^^;


// 福袋のベンダー
integer price=30;  // 福袋の価格
integer num=5;  // 福袋に入れるアイテム数
list item;  // アイテムリスト

init()
{
    llSetPayPrice(PAY_HIDE,[PAY_HIDE,PAY_HIDE,PAY_HIDE,PAY_HIDE]);  // 支払い不可に設定
    item=[];  // アイテムリスト初期化
    string str;
    integer type;
    integer i;
    integer j=llGetInventoryNumber(INVENTORY_ALL);  // コンテンツ内のアイテム数
    for (i=0; i < j; i++) {  // 1つずつチェック
        str=llGetInventoryName(INVENTORY_ALL,i);  // アイテム名
        type=llGetInventoryType(str);  // アイテムの種類
        // ノート、ランドマーク、スクリプト以外をアイテムリストに追加
        if (type != INVENTORY_NOTECARD && type != INVENTORY_LANDMARK && type != INVENTORY_SCRIPT) item+=[str];
    }
    // アイテムが設定した個数より多く入ってたら支払いボタンに値段を設定
    if (llGetListLength(item) > num) {
        llSetPayPrice(PAY_HIDE,[price,PAY_HIDE,PAY_HIDE,PAY_HIDE]);
        llOwnerSay("Items: "+llDumpList2String(item,", "));  // アイテムリスト表示
    }
    else llOwnerSay("設定数以上のアイテムを入れてください");
}

give(key id)
{
    list fuku;  // 福袋のリスト
    list copy=item;  // アイテムリストをコピー
    integer rand;
    integer i;
    for (i=0; i < num; i++) {  // 入れる個数分ループ
        rand=llFloor(llFrand(llGetListLength(copy)));  // 乱数発生
        fuku+=[llList2String(copy,rand)];  // 福袋に入れる
        copy=llDeleteSubList(copy,rand,rand);  // 入れたアイテムをコピーから消す
    }
    string note=llGetInventoryName(INVENTORY_NOTECARD,0);  // コンテンツ内の1番目のノート
    if (note) fuku+=[note];  // ノートがあったら福袋に入れる
    string lm=llGetInventoryName(INVENTORY_LANDMARK,0);  // コンテンツ内の1番目のランドマーク
    if (lm) fuku+=[lm];  // ランドマークがあったら福袋に入れる
    llGiveInventoryList(id,"Fukubukuro",fuku);  // フォルダ名Fukubukuroで福袋を渡す
}

default
{
    state_entry()
    {
        init();  // 最初はinit実行
    }

    changed(integer change)
    {
        if (change & CHANGED_INVENTORY) {
            init();  // コンテンツ内が変わったらinit
        }
    }

    money(key id, integer amount)
    {  // 支払いがあったら
        if (amount == price) give(id);  // 支払い額が合ってたらgiveへ
        else llWhisper(0,"Error - illegal amount");  // 支払い額エラーのとき
    }
}


2011年5月19日追記: 支払い額のチェックを追加しました。

2008年12月25日木曜日

ペンダントをリメイク

ペンダントを数種類作ってたんですが、今年の夏頃に多分サーバーが更新されたとき、スクリプトのサイズチェンジの角度に不具合が起きたので販売を中止したんですね。それで、スパイダーペンダントっていう一番最初に作ったペンダントだけはスクリプトを直してこれだけ販売続けてたんですけど、今回うちのペンダントの中では一番売れてたペンタグラムペンダントを全て作り直して販売を始めました^^

まあ一番売れてたって言っても、何も売れない日が何日も続いて当たり前だった頃の話なので、売れた数もホント少ないんですけどねw それに最初は価格も10L$にしてました。。。その後スクリプト入れて50L$に値上げしたんですが、スパイダーペンダント以外はチェーンがちょっと短すぎてイマイチかなって気がしてたんですよwww


新しいペンタグラムペンダントのチェーンや金具の部分はスカルプで作りました。サイズはダイアログメニューで4段階に調整できるので体格の大きな男性でもオッケーだと思います。あとメニューでは、シルバー/ゴールド、ブリンクon/offが設定できます。

シンプルなペンタグラムのありふれたデザインなんですけど、今度は結構いい感じにできたのでお値段は思い切って100L$にしてみました。。。あ、でもSL-Shopping.net-Mall店のセールで20%オフの商品に追加してきましたのでご検討宜しくお願いします^^

今後はものづくりしてショップ始めた頃のように、アクセサリーのほうもちょっと頑張ってみようかなって思います。。。ええ、SHOP CHIHIROって最初はアクセサリーショップだったと思うんですよ。今は何かよくわからない雑貨ばかりになってますけど^^;;

22時20分頃追記: ペンタグラムに付いてる5ヶ所のスタッズの部分を色違いで順番に光らせる機能を追加してみました。でもパッケージは適当な英文考えるのが面倒なのでこのままで行きますw


2009年1月5日1時10分頃追記: やっぱり売れなさそなので80L$に値下げしました^^;;


2008年12月24日水曜日

Lucky letter V1.4.1


ラッキーレターを少し改良しました。

1.レターチェンジの時間設定が1~10分(1分間隔)、15~60分(5分間隔)70~90分(10分間隔)の23通りだったのを1~99分まで1分刻みで設定可能に変更
2.オーナーが譲渡の権限を持ってないアイテムを入れたときは電源オンにならないように変更
3.レターと時間を表示する部分を普通にタッチしてもオーナーメニュー出せるように変更

何かタッチ長押しができない環境の人が僅かにいるみたいなんですね。今までに2件報告受けました。他の部分は従来通りタッチ長押しするとオーナーメニュー出るようになってます。

通常版(コピー可、譲渡不可)の旧バージョンをお買い上げのお客様はTeasers店で売ってるラッキーレターのパッケージの横に、タッチでお客様DBサーバーに接続してアップデート品を受け取れる端末(ていうか看板)を置いてるのでご利用くださいね。

んー、原因とかよくわからないんですけど、タッチ長押しができないってのが困りました^^;
PCの機種やマウスの種類とかで、そうなっちゃう環境があるんですかね?
時計やベンダーなどもタッチ長押しで開くメニュー使ってるので、何か対策考えとかないといけないかも。。。 ;;


2008年12月22日月曜日

装着でアニメするスクリプト

最近は記事にするスクリプトのネタも思いつかない千尋です^^; 初心者向けって感じなのでテキトーな長さで簡単なものがいいんですけどね。あまり長くなりすぎたら理解しようって気も起きずにコピペするだけになっちゃうんじゃないかなって思うんですよwww

えっと、今回は装着したらアニメーションを再生するスクリプトです。まあ普通によくあるようなスクリプトですけどね^^;

attachon_rezのイベントで装着されているかをチェックしてアニメーション再生を要求するようにしたらいいですね。あと、テレポートしたとき再生中のアニメーションが停止してしまうので、このときも再度アニメーションを要求するようにします。


今回アニメは turn_180 を使用してみました。ポーズスタンドによく使われる内蔵アニメーションですね^^ HUDとかにして装着したらどこでも使えていいかも?www
内蔵のもの以外を使うときはコンテンツ内にアニメーションを入れてくださいね。
// 装着でアニメーション再生
string anim="turn_180";  // 再生するアニメーション名

req()
{  // アニメーション再生要求
    llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION);
}

default
{
    state_entry()
    {
        if (llGetAttached()) req();  // 装着されてたらreqへ
    }

    attach(key id)
    {  // アタッチイベント
        llSleep(0.1);  // スクリプト停止0.1秒
        if (id) req();  // 装着されたらreqへ
    }

    changed(integer change)
    {
        if (change & CHANGED_TELEPORT)
        {  // テレポートしたら
            req();  // reqへ
        }
    }

    run_time_permissions(integer perm)  
    {
        if (perm & PERMISSION_TRIGGER_ANIMATION)
        {  // アニメーションが許可されたら
            llStartAnimation(anim);  // アニメーションを再生
        }
    }
}

装着したオブジェクトを外すとrezされてない状態になってアニメーションは止まるのでllStopAnimationは特に使ってません。
あと、装着したままアニメーションを替えてもすぐテストできるようにstate_entryでもパーミッション許可を要求するようにしましたw

2010年6月29日追記: アタッチイベントにllSleepを追加しました。装着でアニメするアイテムを同じ部分に装着して入れ替わったときにアニメが止まるのを抑止できます。

2008年12月20日土曜日

ラッキーレター大杉@@;

MORE'S X MALLっていうモールのTADさんから、MORE'S 1周年記念イベントでラッキーレターをいっぱい設置するので見に来てくださいっていう案内状を頂いてたんですね。

そのときは確か50台の予定だったと思ったんですけど、昨日ソラマメ見たら128台も設置してるらしいんですよw 確かにご注文頂いたときびっくりするくらいの数でしたけど、一度にこんなたくさん設置するなんて思ってませんでした。50台くらいだったとしても十分多すぎですけどねwww

それで、今朝それをちょっと見てみたいなって思って現地へ行ってきました。このモールは前に一度見に来たことがあって、大きい高層ビルにテナントが入ってるような感じですね。でも、ラッキーレターの設置場所っていうかイベント会場になるんでしょうかね?そこはビルからは離れた上空にあるみたいでした。

んー、PCがぼろいので着いたらボードが全部表示されるのにかなり時間かかりました^^;

ラッキーチェアやラッキーボードみたいな装置がこんな大量に設置されてるの初めて見ましたね。SIMの負荷とか大丈夫なんでしょうか? それに人が少なさそうな時間に来たつもりなんですけど人もいっぱいwww これだけあったらどんな賞品があるかなって見るだけでも大変ですよねw
http://slurl.com/secondlife/TOYOSU/61/31/523



それから、こちらの会場でも不具合があったそうなんですが、昨日ラッキーレターを多めに設置されてるお客様から、当選者に賞品が渡らない不具合が出たというご報告があったんですよ。それについて書いておきますね。
一応スクリプトを調べてみたところ原因になりそうな部分は見つからなかったので、SLのインベントリーのデータベースを扱うサーバーが調子悪かったのかなって思います。
あまり詳しくないんですけど、アイテムが渡らない不具合はアイテムキャンプや商品ベンダーとかでも時々起こるらしいんですね。アイテムを渡す関数はllGiveInventoryなので同じだと思います。うちではこの前Xstreetで買った商品が届かないので再送してほしいっていうのがありました。
なので、当たったけどアイテムもらえなかった方は、お手数ですけどボードのオーナーを調べて問い合わせてみてくださいね^^;
ラッキーレターは当選者を30件記録しますので、もしアイテムが渡らなくてもこのログには載ってるはずなんですよ。各ボードのオーナー様もお手数ですが対応のほう宜しくお願いします。

2008年12月19日金曜日

サンタモニカ1周年記念セール

St.Monicaショッピングモールが1周年記念セール開催中ってことで、第二モールの参加させてもらってるジョイントショップ(Seychelles Shop)に商品10点を20%オフで出品しました^^
1周年ってことは私がSL始めたころにオープンされたんですね。。。んー、気がついたら私もSL暦1年過ぎてるwww


セール品はサンタモニカ専用ベンダーで販売中です。

グリーター L$40
ラッキーレター L$80
プライズキャンピングチェア L$40
キャンピングダンスパッド L$128
ランダムチャットマネー L$160
オンラインインジケーター(コピー可、譲渡不可) L$16
オンラインインジケーター(コピー不可、譲渡可) L$12
1プリムベンダー L$40
1プリム9アイテムベンダー L$80
ユーチューブTVスクリーン L$40

期間は日本時間で12月23日いっぱいまでになります。宜しくお願いします^^

L-SEVEN + MILK CROWN + SHOP CHIHIRO ジョイントショップ
http://slurl.com/secondlife/Thisbe/100/207/22/


2008年12月18日木曜日

シンプルなスカルプの階段です

ブレンダーで簡単に階段を作ってみたんですよ。そしたら、意外にいい感じになったのでフリー配布することにしましたw

これもスカルプトテクスチャ入りのフルパーミッションにします。

今後は簡単に作れたものはコピー・譲渡可のフリーで出そうかなって思ってますwww
私が作ったアイテムが半永久的に転売されて利用されるとしたら、セカンドライフに少しでも貢献できそうだし、あと、セカンドライフやめてもChihiroの名前はアイテムと共に残るかなって思うので。



2008年12月17日水曜日

サポートについて

またセール中の商品が他店舗のほうで売れてたので、何か申し訳ないみたいな気もして落ち着かない千尋です。

うちは他店から比べたらあまり売れてなくて、利益も低いほうだと思うんですけど、お蔭様で国内外ともまあまあ売れるようになってきました。皆様ありがとうございます♪
たくさんのお客様に購入されると、どうしてもお客様の中には予想外の操作とか勘違いとかされる方がいたりして、サポートの機会も増えてきました。

ブログに載せてるスクリプトについて質問いいですか?とか聞かれることもありますけど、うちはフリーの商品も含めて出来る限りのサポートはしてます。まあ頭弱いので手に負えないこともありますけどね^^;

あと、オーナーにIMするのを間違えてクリエーターにしちゃったんだと思うんですけど、ラッキー板に入ってるドレス買いたいんですけど売ってますか?みたいなお問い合わせも今までに海外の方から2、3件ほどありましたwww
んー、あまり売れすぎてもサポートの対応とかが大変になってくると思うので、テキトーに売れたらもうそれでいいかなって気もしますね^^;


LM giver V1.0.4

プッシュピンの形をしたランドマークを渡す装置なんですけど、これスカルプで1プリムなので、色を変更するには、頭の部分と針の部分の2色に色分けしたテクスチャを作って貼り替えないといけなかったんですね。

それで、ちょっと不便かなってことで、テクスチャにまとめたカラー10色になりますけど簡単に変更可能なように修正しました。

編集でテクスチャータブを選んで、ずれの水平の値(図のオレンジで囲んだところ)の上にマウスカーソルを持ってきて、マウスホイールをクルクルって回したら色が変わります^^

この商品は無料で配布してます。宜しくお願いします♪


2008年12月15日月曜日

クリスマスセール SL-Shopping.net-Mall

BELLE ROSE店のラッキーレターに入れてる賞品のchairの綴りを間違えてるのに気がついて、慌てて直した千尋ですwww

SL-Shopping.net-MallのクリスマスセールにSHOP CHIHIROも参加しました。
期間は12/15~1/10までで、うちは期間中最終日まで参加の予定です。


写真のイヤリング(ピアス)、十字架、PCモニターを載せてる机が50%オフです。安物ばかりなんですけど^^;
十字架 L$20 → L$10
オープンスターイヤリング(新作) L$10 → L$5
1プリムの机 L$10 → L$5

それから、掛け時計、腕時計、メガネを全品20%オフにしました。宜しくお願いします^^
http://slurl.com/secondlife/Jiminy/113/20/106

12月16日22時50分頃追記: 20% OFFの商品にカレンダーも追加しました。


道路が出来てる

この前気がついたんですけど、CSL MALL店の裏にいつの間にか道路が作られてたんですよ@@
このモールを初めてみつけたとき裏手から来たので間違いないです。
そのときは8店舗分のスペースがあったんですけど、2階部分の店舗スペースが無くなって、気がついたら2店舗しか入ってないですね。。。こんなんで大丈夫かなぁ? モールがいつ無くなってもおかしくないですよね^^;


8号線なんでしょうかね? 車出して西に向かって走ってみたら、しばらく行くとトンネルがあって中は行き止まりだったので、そこでやめときました。。。トンネルについてる電灯をタッチでテレポートするようになってましたけどねw

久しぶりにCHIHIROロードスターで道路を走ったんですが、車の性能が良くないからか相変わらず道路沿いの建物に突っ込んだりして上手く走れませんでした^^ んー、運転がヘタでも上手に走れるスクリプトを開発しないと。。。(違


2008年12月14日日曜日

ラッキーレターがいっぱい ZEST TOWN

ZEST TOWNっていうショッピングモールを経営されてるTOMさんからご連絡頂きまして、ラッキーレターをメインランドにあるZEST TOWNのテナント全店に設置されて、モールもそれに伴って改装されたそうなんですね。それで、ちょっとお邪魔してみました^^


写ってないですけど、手前に道路があってモールは高台になってます。改装前にお邪魔したときよりスッキリしてわかりやすくなったような気がしますね。。。て、方向音痴なのでよく覚えてないんですけどw


ラッキーレターは通常販売してない「コピー不可、譲渡可」の特注品を導入頂いてます。需要は少ないんですけど、こういうのをご希望される方もいらっしゃいますね。今までに3件ありました。やっぱりクリエーターさんからフルパーで賞品を提供してもらうと、パーミッションの手違いとかあったら困るからでしょうかね。
設置場所は各店舗の出入り口のすぐ横です。1店舗に1台って感じなので何かアイテムをゲットできる可能性は高いですね^^
http://slurl.com/secondlife/Horseshoe/114/58/124
http://zest.slmame.com/e460732.html

あと、クリスマスの飾りつけがとてもキレイでした^^ この時期になると素敵な雪景色とかで装飾してるところが多くて何となくいい雰囲気ですよね。SLはじめたのが去年の今頃だったんですよ。いろんなところをうろうろしてクリスマスプレゼント置いてるのもらいまわってました^^; なのでSLって、クリスマス、雪、サンタさん、プレゼント^^っていうイメージが強い千尋ですwww

12月15日9時50分頃追記: 明るい時間帯に行ったらクリスマスツリーと雪みたいな実がついた木が数本に雪が降ってる程度の結構シンプルな装飾でした。でも夜景はいい感じでキレイに見えましたねw

2008年12月12日金曜日

フリーのベンダー

セカンドライフでリンデンドル稼ごうって思ったらキャンプだと大変だし、高額のバイトみたいなのは少ないと思うので、やっぱりショップをレンタルしてアイテムを販売するような小売業が多いですよね。
なので、ベンダーって結構売れるかもって感じで、自分用に開発して使ってたものを改造して販売してみることにしたんですよ。でも実際はぜんぜん売れる商品じゃなかったんですねwww


案外ベンダー操作してまで商品見てくれるお客様って少ないんですよね^^; 特にシングルパネルのベンダーは不利かなって思います。なので、この3プリムのシンプルな商品ベンダーはフリーにしてるんですよ。まあ他のベンダーのデモ的な位置づけも兼ねてるんですけどね。でも制限とかは何もないので問題なくご利用頂けます^^

現在フリーベンダーのバージョンは1.2.3になりました。1.2.0より古いバージョンは問題が多いので利用されてる方は新しいのをご入手くださいね^^;
1.1.0より古いのはセールスリストがオーバーフローする深刻なバグがあります。(今年6月頃?)
1.2.0より古いのはアイテムリストに多めに商品を登録したとき、セールスリストが蓄積するとメモリが足りなくなって停止してしまうバグがあります。(今年6月17日修正)
あと、1.2.1以上はMonoでコンパイルしてます。酷いバグがあった古いバージョンのものはコンテンツ内にスクリプトが1つ入ってるだけなんですが、バグ対策済みのバージョン1.2.0以上は3つ入ってます。


2008年12月10日水曜日

あまり伸ばすとダメなんですかね?

レーダーにしようかなって思って、スカルプでパラボラアンテナみたいな形を作ってみたんですね。
でも何か表面がキレイにならないっていうか、特にシリンダーみたいな形になってるところは、筋がいっぱい出てすごくガタガタになっちゃってます;;

ブレンダーで他のと同じように作ったはずなんですけどね。。。ただ上下に結構引き伸ばして作ったので、それで、こんなになっちゃったんでしょうかね?_?


2008年12月9日火曜日

再びOpenNebulaへ

何となく、またOpen Nebulaにログインしてみました。

それで、あのアバターのままだと、やっぱりちょっとイヤというか何か怖い気がするのでw 簡単に服とか髪、シェイプなどを作って変えてみました。服はライブラリに入ってたテクスチャを貼っただけなんですけどねw


あと、スクリプトを書こうとしたんですけど、なぜだか書き換えて保存できませんでした。。。でも、持ち物の中で作って書いたのはオブジェクトに入れらたんですよ。んー、よくわかんないですねw

それから前来た時はSIMが2,3個くらいあったと思うんですけど、今回は1個しかオンラインじゃないみたいでした。


2008年12月7日日曜日

椅子を丸っこく

ブレンダーを使ってスカルプに貼り付けるテクスチャの作り方が、まださっぱりわからない千尋です^^;

この前、作り直した1プリムの椅子なんですけど、角に丸みをつけてみたら、まあまあいい感じになりました。失敗するかなって思ったんですけどねwww

ということで、何となくこの椅子はTeasers店で販売中です。
前の椅子(写真左)はテーブルとセットで、現在のところベルローズ店に置いてるラッキーレターのみで入手できます。よろしくお願いします^^

2009年1月15日追記: このラッキーレターは去年12月末で終了しました。


2008年12月6日土曜日

チカチカ点滅するスクリプト

久しぶりに期間限定のフリマみたいなのがあったら参加したいなって思ってる千尋です。今年春~夏ぐらいの頃は結構いっぱいあって、いろいろ参加させてもらったと思うんですけど、秋ぐらいからはぜんぜん参加してないんですよw
常時開催されてるフリーマーケットはあるんですが、ずっとやってるのってあまり売れないんですよね。。。んー、こういうのって普段あまり宣伝されてないからかもですけど^^;


さて、今回はグローを使って点滅させる簡単なスクリプトです。クリスマスの飾付けとかにいいんじゃないでしょうかね^^


タイマーとグローだけだったら余りにも簡単すぎるので、5~8秒くらいのランダムな間隔で点滅させています。
あと、グローは昼間だと明るすぎ、夜は暗すぎって感じがするので昼と夜で数値を変えてみました。ビューワーで昼夜を変えたときは反映されないですけどねw
// ランダムに点滅
default
{
    state_entry()
    {
        llSetTimerEvent(0.1);  // 0.1秒後にタイマーイベント
    }

    timer()
    {
        float f=5+llFrand(3);  // 5~8くらいの乱数発生して
        llSetTimerEvent(f);  // タイマーに設定
        float glow=0.1;  // グローに使う数値
        vector v=llGetSunDirection();  // 太陽の方向取得
        if (v.z < 0) glow=0.2;  // 太陽が沈んでるときはグロー0.2
        llSetPrimitiveParams([PRIM_GLOW,ALL_SIDES,glow]);  // グロー設定
        llSleep(0.5);  // 0.5秒スクリプト停止
        llSetPrimitiveParams([PRIM_GLOW,ALL_SIDES,0]);  // グロー無し
    }
}

光る間隔は乱数のところの5と3を調整してくださいね。また光ってる時間はllSleepの値で調整できます。

2008年12月4日木曜日

お隣さんがwww

SHOP CHIHIRO Teasers店の隣のお店はリセール品と多分一部の商品が自作みたいな感じの海外の方が借りられてたんですね。
日本のモールっていうか日本人の感覚では、なぜかリセールはあまり好まれてないみたいですけど、海外のモールなんかは「仕入れて売る」みたいなショップも結構ありますよねw
日本人は全般的に、クリエーターはカッコよくて歓迎だけど、リセーラーはちょっとね。。。みたいな印象を持ってるんじゃないかなって思います。でも、いろんな意味で、こういう差別的意識は無くなってほしいですね。そのほうがクリエーターの質も上がって、商売する人の幅も広がると思うんですよw


話がちょっと反れましたが、今朝Teasers店に行ったとき、その隣を何となく見たら、いつの間にか別のショップに入れ替わってたんですよ。まあ、日に一回は巡回してたはずなのに、今まで気がつかなかった私がとろいんですけどね^^;;
それで、店内を見たら着物とか売ってるので、え、日本の人かな?って思って、そのテナントさんの名前を見たら何か覚えがあるんですね。。。でもすぐ思い出しました。この前ちょっと相談のIMを頂いたcyamさんっていう方だったんですよ。なので二度びっくりしましたwww
pop feelっていうショップなんですけど、そちらのブログを拝見したら、うちのブログのスクリプトとか活用してもらってるってわかったので、またまたびっくりですよ。ときどき記事やIMで参考にしてくれてる人がいるってことを知るんですけどホント嬉しいですね><;


それから、今日はTeasers店に2台置いてるラッキーレターのオンラインインジケーター入れてるほうに、スカルプで作った壺2個セットを追加しときました。このラッキーレターは10分間隔で、商品2つ入れてるのでランダムに変わります。
それと、フリーで★型オブジェクトを置いてきました。どっちもフルパーミッションでスカルプトマップ付きです。宜しくお願いします^^

2008年12月3日水曜日

十字架

初めてショップを借りたとき、イヤリングとかペンダントみたいなアクセサリーが中心だったんですね。
でも、その頃はよくわからなくて、身に付けるものも低プリムでないといけないのかなって思って、プリム数があまり多くなりすぎないように気をつかって作ってたんですよw
土地にはプリム数制限あるのにアバターは何百プリムも身に付けられるって不思議ですよね。。。て、今もよくわかってないwww

この座ると磔になれるだけのシンプルな十字架も初めて出店したときから売ってたんですけど、今回装着でも使えるように修正してみました。
ちょっとしたネタとか、何となくAFKにも使えるんじゃないかなって気がしますw 特に表示とかは出ないですけどね^^; いかがでしょうか^^


2008年12月2日火曜日

OnRezの不具合直ってる

新規に登録したアイテムがリストアップされなくなってたOnRezなんですけど。。。やっと直りましたね^^
http://blog.onrez.com/2008/12/01/new-item-listing-issues-resolved/

すぐ直るかなって思ってたんですけど結構長かったですね。


2008年12月1日月曜日

勝手に持ち物に入ってる?

今日ログインしたらIMやグループとかのダイアログがいくつか来てたんですけど、お客様から届いたノートが確認のダイアログとか無しで持ち物に入ってたみたいなんですよ?_?

しばらくしたら、そのお客様からIMが来たので気がついて焦ったんですけどね^^;
後でチャットログ見たら You decline ××× from ○○○. って出てて、受け取らなかったことになってたんですが、ゴミ箱じゃなくてノートのフォルダに入ってました@@;

そういえば前も貰った記憶がないランドマークが持ち物に入ってたことがあったんですよ。その当時、何度か宣伝のスパム送ってきた人のものだったので間違って受け取っちゃったのかなって思ってたんですけどねwww


2008年11月30日日曜日

4ヶ所登録できるテレポート看板のスクリプト

今回は1プリムで4ヶ所テレポートできる看板のスクリプトです^^
ショップの支店とかをまとめたら便利なんじゃないですかねw

普通のテレポート看板はllMapDestinationで簡単にできますので、これにllDetectedTouchSTでタッチしたプリム表面の座標を取得して判別するようにして複数のテレポート先を登録してます。



看板のテクスチャは4ヶ所のテレポート先を1枚にまとめて、左上、右上、左下、右下の順番になるように作ってくださいね。テクスチャはプリムのどの面に貼ってもオッケーです。
あと、メニューを通すとマップが開けなかったので、対応してないビューワーはテレポート先全部のSLURLをチャットするようにしました^^;
// 4ヶ所用テレポート看板
list tp=[ // "テレポート先の名前","SIM名",位置,
"Teasers Shopping District","Graybar",<195,231,29>,
"CSL Mall","Royier",<47,165,90>,
"SL-Shopping.net-Mall-Jiminy","Jiminy",<115,23,106>,
"+*+*BELLE ROSE*+*+","Artsebarsky",<22,222,1222>,
NULL_KEY];  // データの最後のカンマ用
integer len;

string slurl(integer i)
{  // SLURL生成
    vector v=llList2Vector(tp,i+2);
    string str=llList2String(tp,i);
    str+=" http://slurl.com/secondlife/";
    str+=llEscapeURL(llList2String(tp,i+1));
    str+="/"+(string)((integer)v.x);
    str+="/"+(string)((integer)v.y);
    str+="/"+(string)((integer)v.z)+" \n";
    return str;
}

map(integer num)
{  // マップ表示用
    integer i=num*3;
    if (i >= len) {  // テレポートの登録数が少ないとき
        llWhisper(0,"This area is a blank.");
        return;  // リターン
    }
    string sim=llList2String(tp,i+1);
    vector pos=llList2Vector(tp,i+2);
    llMapDestination(sim,pos,ZERO_VECTOR);  // マップ表示
    llWhisper(0,slurl(i));  // SLURL表示
}

default
{
    state_entry()
    {
        len=llGetListLength(tp)-1;  // ヌルキー除いたリストの長さ
    }

    touch_start(integer total_number)
    {
        integer i=llDetectedTouchFace(0);  // タッチした面の番号を取得
        if (i != -1) { // SLビューワーが対応のとき
            vector v=llDetectedTouchST(0);  // タッチした表面の座標
            i=llFloor(v.x*2)+(1-llFloor(v.y*2))*2;  // 座標を番号に変換
            map(i);  // mapへ
        }
        else { // SLビューワーが非対応だったらSLURLを全部表示
            string str="Open the chat histry and click SLURL\n";
            for (i=0; i < len; i+=3) str+=slurl(i);
            llWhisper(0,str);  // チャットでSLURL表示
        }
    }
}

座標から番号に変換してるところを変更したらテレポート先を増やせます。
i=llFloor(v.x*3)+(2-llFloor(v.y*3))*3;
9ヶ所用だったらこんな感じになりますね。計算得意じゃないので説明はできないですけど^^;

2010年4月2日追記: ビューワー2.0.0からチャット履歴のスペースの入ったSIM名のリンクがおかしくなるので、SIM名をURLエンコードするよう変更しました。このスクリプトを改良した4ヶ所以上登録可能な看板もありますのでこちらの記事(新ブログ)をご覧ください。

2008年11月27日木曜日

スカルプの椅子作り直しました

前ブレンダーで作ってた1プリムの椅子なんですけど、面の取り方がまずくて横のところのテクスチャがつぶれてたのが気になってたんですね。なのでそれと同じ形のものを作り直してみました^^;

テーブルは普通のプリム2個くらいで出来そうですけど、これもスカルプテッドプリムで作ったんですよw

それで、BELLE ROSE店に置いてるラッキーレターの賞品をこの椅子とテーブルのセットに入れ替えました。レターチェンジ5分間隔です。宜しくお願いします^^

2009年1月7日14時20分頃追記: このラッキーレターは昨年末で終了しました。


2008年11月25日火曜日

パソコンのモニター

秋葉原って言ったらやっぱり電気製品とかですよねw なので、アキバ広場にフリービー置かせてもらうときに15インチPCモニターというのを作って置いてたんですね。でも4プリムもあって出来も良くなかったので、今回スカルプで本体を作って2プリムになったPCモニターに入れ替えました。

前のは15インチ液晶モニターの画面を計って、それと同じくらいになるように作ってたんですよw でもSLだとやっぱり小さく見えるので、今回作ったのは少し大きめのテキトーな大きさにしときました。
フルパーミッションでスカルプトテクスチャも中に入れときましたので、いろいろ活用して頂けるかなって思います^^
http://slurl.com/secondlife/Akiba/145/92/22



2008年11月24日月曜日

テクスチャビューワーのスクリプト

今回は1プリムでコンテンツ内のテクスチャを←→で表示する装置のスクリプトです^^

矢印の部分をそれぞれ別の面にしてllDetectedTouchFaceでタッチを検知しますので、プリムはパスカットしたボックスをつぶしてテーパーと上部層を調整して作ります。数値は画像のを参考にしてくださいね。(画像クリックで拡大します)



プリムができたら右向きの矢印を書いたテクスチャを作ってください。左側はllScaleTextureでマイナスの値を入れてテクスチャを反転させてるので、右向きの矢印だけでオッケーなんですよ。スクリプトを入れてから貼り付てくださいね^^
コンテンツ内に入れたテクスチャを表示する面の番号は0、左矢印は6、右矢印は5になります。
// テクスチャビューワー
integer int;  // ポインタ用
integer num;  // テクスチャ数
integer listen_handle;
integer CHANNEL;

set_texture(string arrow)  // テクスチャ表示用
{
    if (arrow == ">") int++;  // arrowが > だったらポインタ進める
    else if (arrow == "<") int--;  // arrowが < だったらポインタ戻す
    else int=0;  // それ以外はポインタを0にする
    if (int > num-1) int=0;  // ポインタがテクスチャ数-1を超えたら0
    else if (int < 0) int=num-1;  // 0より小さくなったらテクスチャ数-1
    string str=llGetInventoryName(INVENTORY_TEXTURE,int);  // ポインタからテクスチャ名取得
    if (str != "") llSetTexture(str,0);  // 面番号0にテクスチャ設定
}

init()
{
    num=llGetInventoryNumber(INVENTORY_TEXTURE);  // テクスチャ数取得
    int=0;  // ポインタ初期化
    if (num > 0) set_texture("");  // テクスチャが1枚以上あったら最初のテクスチャを表示
}

default
{
    state_entry()
    {
        llScaleTexture(1,2,0);  // 面番号0のテクスチャのスケールを設定
        llOffsetTexture(0,0.5,0);  // 面番号0のテクスチャのオフセットを設定
        llScaleTexture(-1,1,6);  // 面番号6のテクスチャの左右を反転
        init();  // initへ
    }

    changed(integer change)
    {
        if (change & CHANGED_INVENTORY) {
            init();  // コンテンツ内が変化したらinit
        }
    }

    touch_start(integer total_number)
    {
        integer i=llDetectedTouchFace(0);  // タッチした面の番号
        if (i == 5) set_texture(">");  // 面番号5だったら次のテクスチャ表示
        else if (i == 6) set_texture("<");  // 面番号6だったら前のテクスチャ表示
        else if (i == -1) { // SLビューワーが非対応だったらダイアログで対応
            key agent=llDetectedKey(0);
            llListenRemove(listen_handle);
            CHANNEL=llCeil(llFrand(2147483646));
            listen_handle=llListen(CHANNEL,"",agent,"");
            llDialog(agent,"Menu for old viewer",["<","Cancel",">"], CHANNEL);
        }
    }

    listen(integer channel, string name, key id, string msg)
    {
        llListenRemove(listen_handle);
        if (channel == CHANNEL) {
            if (msg == "<" || msg == ">") {  // 押されたボタンが < か > だったら
                set_texture(msg);  // テクスチャ表示
            }
        }
    }
}

2008年11月22日土曜日

支払った人の名前がないダイアログ

この前SLの調子が悪かったときなんですけど、商品購入頂いた方の名前がないダイアログが出てたんですよ@@;

問題なく買えたのかなってちょっと心配だったんですけど、取引記録見たら名前は載ってましたw


ラッキー!!^^

ショッピングモールとかに寄ったらラッキーチェアやボードが置いてあって、自分のレターが出てたら別に賞品が欲しいって思ってなくても、嬉しくて(σ・∀ ・)σゲッツ!^^しちゃったりってありますよね^^;;

最近出店したモールの隣なんですけど、こちらのモールは16台ワンダーチェアが設置してありました。

http://slurl.com/secondlife/Koko/14/97/44

Cが出てたので座ったら次?が出て、他のチェアを見たら、またCが出て?が出たんですよ^^ 逆に待ってるときは、なかなか出なかったりするんですけどねwww


2008年11月20日木曜日

OnRezが変?

昨日からOnRezに登録したアイテムが一覧に表示されないんですよ。
登録したアイテムのページはアクセスできるんですけど、店の商品一覧のページとか登録したカテゴリには、その登録したアイテムがリストアップされないんですね。
昨夜のセカンドライフの障害と関係あるのかなって思ってたんですけど、さっき登録し直してもやっぱり表示されないです。。。;;

11月21日21時30分頃追記: 今日OnRezのブログ見に行ったら書かれてました。
http://blog.onrez.com/2008/11/20/new-item-listing-issues/


2008年11月19日水曜日

ランダムチャットマネー発売

チャットはよく打ち間違えるので苦手な千尋です^^; IMのときは←で戻して直せるのでいいんですけどねwww

チャットしてる人にランダムでお金が当たる装置が完成して販売を開始しました^^


まあ日本でチャットキャンプっていわれてるものと同じですね。。。なので試作のときはランダムチャットキャンプって名前にしてたんですよ。でもキャンプってやっぱり変だと思うのでRandom chat moneyっていう名前にしました。お金は抽選で当たるのでキャンプとはちょっと違うんですよね。でないとランダムマネーギバーはゾーンキャンプになっちゃいますからwww

試作品のときは、設定はノートを書き換えるものとメニューで設定できるものとが別れてて、ちょっとややこしかったんですが、完成品ではオーナーやスタッフの方など除外するアバター名をノートに書くようにして、他の設定は全部メニューで変更できるようにしました。
あと、シリンダーとカットしたトーラスで作ってるみたいに見えますけど、スカルプで作ったので1プリムです^^;

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

2009年4月5日追記: 250L$に値上げしました。


2008年11月18日火曜日

よく放置してたサンドボックス

土地を借りるまでは、やっぱり、ものづくりに砂場を利用してたんですが、mobitとTurbo Sandboxってところをよく利用させてもらってたんですね。サンドボックスって4~5時間でリターンのところが多いですよね。でもTurboは一応24時間でリターンだったので、放置しながらのほほんって作業するのにぴったりでしたwww

それで久しぶりに行ってみようかなって思ったんですが、この前からずっとTurboのSIMがオフラインになったままみたいなんですよ。。。もしかして、もう無くなっちゃうんでしょうかね?><;

Turboの南側にあるmobitは行けたんですけど、ここも前は24時間で返却だったのが現在は4~5時間に変わったみたいです。

あと、そこから南東に少し離れたところにあるHimeji CastleっていうSIMも、前は同じようなサンドボックスだったんですよ。今はぜんぜん変わってますけどね。。。んー、何かのんびりできるサンドボックスが無くなってきましたね^^;


2008年11月17日月曜日

Ys@MALL 颯月

ときどき5~10プリムのワゴンショップを借りてみることがあるんですが、しばらく借りてたデンマーク系SIMにあったレンタルが無くなったんですね。それで今回は前から気になってたYs@MALL颯月で借りてみました^^

浮世絵のカレンダーを和風のモールに出品してみたいなって思ってたんですよ。でも、うちは日本って感じのアイテムはホントこれだけなので、店舗借りるってのも大げさかなって気がしてたんですね。なので5プリム置ける屋台はちょうどいい感じですw


ここは前、6モール合同夏祭り 2008スタンプラリーで来たときに、和風のモールでレンタル料がお得だなって思ってチェックしてたんですよ。
モールのオーナーはYaskeyさんなんですけど、ブログを拝見したら、今月は颯月(SATSUKI)の強化月間ってことで、スタッフの方々の和物商品のお店もオープンする予定みたいですね。。。私も何か他にも和風のアイテム作れたらいいなって思ってるので気になります^^

23時40分頃追記: またSLURL書くの忘れてました^^;
http://slurl.com/secondlife/Windward/52/12/69


2008年11月16日日曜日

マネーキャンプ用品

キャンプ用のダンスパッドとか十字架は、ショップ始めて結構早い時期から販売してたんですね。でもホント滅多に売れないんですよw

アイテムキャンプとかラッキーレターは、まあまあ売れるようになってきたんですけどね。。。購入くださいました皆様ありがとうございます^^

やっぱり普通のキャンプは、SIMやショッピングモール持ってるとか大きなお店の経営者みたいな集客に投資できる方に限られると思うので仕方ないですけどね^^;

それで、販売はしてるけどあまり力入れてなかったんですが、今回メニューで全て設定できるように改良してみました^^ バージョンは1.1.1です。
今までのはバージョンもなくて、設定はノートを書き換えるようにしてたんですよ。まあ機能豊富じゃないので設定っていっても、時間と金額と最大支払い額ぐらいなんですけどねw
なので、お値段はそんなに高くないです。コピー可、譲渡不可です。
キャンピングダンスパッド L$160
キャンピングクロス L$180
キャンピングチェア L$150
キャンピングsitボール L$150

座り直しが早いときのみ動作するアンチボット用スクリプトがオプションで付属してます。

バージョンアップご希望の購入者様いらっしゃいますかね? 5月頃より前は記録取ってないんですが、設置してる場所のランドマークを送って頂いて確認したらアップデート品お渡ししますのでご連絡くださいね。


2008年11月15日土曜日

ロト6とかのスクリプト

ロト6は千円くらいのしか当たったことのない千尋ですw

今回は数字選択式宝くじの番号をランダムに生成するスクリプトを考えてみました^^
でもナンバーズだったらすごく簡単ですよねwww
// ナンバーズ4
default
{
    touch_start(integer total_number)
    {
        integer i=llCeil(llFrand(9999));  // 1~9999までの乱数
        llSay(0,(string)i);  // チャットで乱数を表示
    }
}

llCeilは切り上げされた整数になります。 llCeil(1.3) だったら 2 って感じですね。
あと、切捨てするときはllFloorで、四捨五入はllRoundです。


ロト6は1~43の番号から6つを選びますので、リストに番号を登録しといて、当たった番号をリストから削除して6回抽選するようにしました。
// ロト6
lot()
{
    list num;  // 番号用リスト
    integer i;
    for (i=0; i < 43; i++) {  // 43回ループ
        num+=[i+1];  // 番号を順に登録
    }
    list win;  // 当選リスト
    integer len;
    integer rand;
    for (i=0; i < 6; i++) {  // 6回抽選
        len=llGetListLength(num);  // 番号リストの長さを調べて
        rand=llFloor(llFrand(len));  // 乱数発生
        win+=[llList2String(num,rand)];  // 当選リストに当たった番号を登録
        num=llDeleteSubList(num,rand,rand);  // 番号リストから当たった番号を削除
    }
    string str=llDumpList2String(win,", ");  // 当選番号をカンマで区切った文字列
    llSay(0,str);  // チャットで当選番号を表示
}

default
{
    touch_start(integer total_number)
    {
        lot();  // タッチでlotを実行
    }
}

2008年11月14日金曜日

キャンピングボット

SLをやり始めて1週間くらいだった頃かなって思うんですけど、Apfellandをうろうろしてたら、あるショッピングモールの入り口のところにモップ掃除の道具が置いてあったんですね。
それをよく見たらフローティングテキストがあって。。。あーっ、これがマネーキャンプなんだって思ってキャンプしてみたんですよ。24分2L$っていう低めのレートだったんですけど、初めてお金を稼いでL$0だった所持金がL$2になったので嬉しかったですね^^

そのキャンプの近くを調べたら15分2L$のキャンプが何ヶ所か設置されてるのがわかって、ほとんどいつ来ても空いてたのでよく利用させてもらいましたw
でも、そこのモールはテナントがあまり入ってなかったので、経営は上手くいってなかったんじゃないかなって思います。

数ヶ月経ったある日、キャンプの数が倍くらいに増やされてたんですよ。その後、結構人が来るようになって、キャンプもいつも空きがないくらいになってたんですが、キャンプしてる人をよく見たら怪しいんですよねw いつ来ても全員同じアバターがキャンプしてるし、制限でキャンプが終わっても一瞬で座り直しするし、プロフ見たら全員が全く同じグループのみに加入してたので、ボットなんだって気がつきましたwww

それで、1ヶ月後くらい?はっきり覚えてないですけど、そのモールは無くなってしまってました。。。あー、仕方ないかなって思うんですけど、やっぱり思い出のある場所が無くなっちゃうってとても残念ですね;;


2008年11月12日水曜日

身長を測るスクリプト

今回はタッチしたアバターの身長を測るスクリプトです。
アバターのサイズを調べる関数はllGetAgentSizeですね。

default
{
    touch_start(integer total_number)
    {
        key agent=llDetectedKey(0);  // タッチしたアバターのキー
        vector size=llGetAgentSize(agent);  // アバターのサイズ
        llSay(0,(string)size.z);  // Z方向のサイズをチャットで表示
    }
}

こんな感じで簡単に出せます^^

でもこれだけだと、ここで記事が終わっちゃうのでw プリムが計測した身長と同じ高さになるスクリプトを書いてみました。


ただ実際に高さを比べてみたらアバターのほうが高いんですよね。靴かなって思ったんですけど、靴脱いでもやっぱり高いみたいです?_?
// タッチしたアバターの身長と同じ高さになるプリム
default
{
    touch_start(integer total_number)
    {
        key agent=llDetectedKey(0);  // タッチしたアバターのキー
        string name=llDetectedName(0);  // アバターの名前
        vector size=llGetAgentSize(agent);  // アバターのサイズ
        if (size != ZERO_VECTOR) {  // サイズが0でなかったら
            integer i=(integer)llRound(size.z*100);  // Zのサイズ(身長)をcmに換算
            llSay(0,name +" is "+(string)i+"cm tall.");  // チャットで表示
            vector pos=llGetPos();  // プリムの位置
            vector scale=llGetScale();  // プリムのサイズ
            pos.z+=(size.z-scale.z)/2;  // サイズ変更後のプリムの位置を計算
            llSetPrimitiveParams([PRIM_SIZE,size, PRIM_POSITION,pos]);  // プリムのサイズと位置変更
        }
    }
}

2008年11月11日火曜日

ちょっと大きめの店舗借りました

前、何ヶ所かチェックしてたモールを回ってみたんですね。そしたら改装されてたモールがあったんですけど、75プリムでお手頃なレンタルがあったので、そこに決めてきました^^


今まで多くても30プリムのところしかレンタルしたことなかったんですよw なので、広めの店舗に免疫がないっていうか、結構商品を置いたと思ったんですけどまだまだ余裕ありました^^;

うちは店舗に本店っていう名前はつけないんですけど、今のところ広くて一番たくさん置けるので、本店に近い扱いにしたいと思います。宜しくお願いします^^

SHOP CHIHIRO Teasers店


2008年11月10日月曜日

Monemaシティ店 閉店しました

突然なんですがMonemaシティ店を閉店しました。地主のLordさんが土地を売却することになったんですよ。
この店舗は建物とか結構気にいってたので残念ですー。。。まあ他の店舗と同じで25プリムの小さなショップだったんですけどね^^;
ご来店くださいました皆様、どうもありがとうございました^^

この機会に今度は50~100プリムぐらいのプリム数多めのところを探してみようかなって思いますw

22時30分頃追記: この店舗をメタコマースで登録して使ってたので、別に登録した店舗に変えたんですけど出品してる商品を全部直さないといけなかったので結構大変でしたw

11月11日22時30分頃追記: メタコマースですけど、最初に登録してた店舗の情報を書き換えたら出品してる商品を直さなくてもOKでした orz


SL時間はPDTだと思ってた orz

SLと日本時間の時差(みんなで作ろう。教えて!セカンドライフ!)のささぴさんのコメント見て気がついたんですが、またアホな失敗をしていました^^;;

PSTは Pacific Summer Time だと思って、PDTは何の略かも気にせずに普通の太平洋時間だって思いこんじゃってたんですよ www
それで時計のタイムゾーン設定で、SL時間はPDTっていうボタンで選べるようにしてたんです。。。orz

修正した製品は時計、カレンダーなどタイムゾーン設定のある製品全部です。ボタンの表示はPST/PDTに直しました。修正した部分はボタンの表示だけですけど、気になる方は修正版と交換いたしますので宜しくお願いします。
SL時間の取得はllGetWallclockを使ってるので、サマータイムの時期が終わっても動作は問題ありません。


2008年11月8日土曜日

雪を降らせるスクリプト

そろそろ雪だるまやクリスマスツリー、サンタさんの衣装とかクリスマス向けの商品がいろいろ出始めてますね^^

なので、今回は雪を降らせるスクリプトです。スクリプトって言ってもほとんどllParticleSystemだけなんですけどねw

雪はパーティクルそのままなんですが、雪の結晶のテクスチャを作ってPSYS_SRC_TEXTUREで設定したら、もっといい感じになるんじゃないかなって思います^^


PSYS_SRC_PATTERN_EXPLODEで全方向にパーティクル出してるので、高めの位置に設置してくださいね。

パーティクルシステムの数値はテキトーに調整したら雪っぽくなったので、細かい説明はできないですけど^^; 落下速度はPSYS_SRC_ACCELのZのマイナスの値を少なくしたらゆっくりになります。
// 雪を降らせる
integer sw=FALSE;  // スイッチ用

snow()
{
    llParticleSystem([
        PSYS_PART_FLAGS,
        PSYS_PART_WIND_MASK|
        PSYS_PART_INTERP_COLOR_MASK|
        PSYS_PART_INTERP_SCALE_MASK|
        PSYS_PART_EMISSIVE_MASK,
        PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_EXPLODE,
        PSYS_SRC_BURST_PART_COUNT, 50,
        PSYS_SRC_BURST_SPEED_MIN, 3.0,
        PSYS_SRC_BURST_SPEED_MAX, 8.0,
        PSYS_SRC_ACCEL, <0,0,-1>,
        PSYS_SRC_MAX_AGE, 0.0,
        PSYS_PART_MAX_AGE, 30.0,
        PSYS_PART_START_ALPHA, 0.0,
        PSYS_PART_END_ALPHA, 0.8,
        PSYS_PART_START_SCALE, <0.04,0.04,0>,
        PSYS_PART_END_SCALE, <1,1,0>,
        PSYS_SRC_TEXTURE, ""]);  // テクスチャ使うときは""内にUUID設定
}

default
{
    touch_start(integer total_number)
    {
        if (llDetectedKey(0) == llGetOwner()) {  // オーナーがタッチすると
            if (!sw) snow();  // スイッチがオフならsnow実行
            else llParticleSystem([]);  // そうでないときはパーティクル停止
            sw=!sw;  // スイッチ反転
        }
    }
}

翻訳しても意味不明

この前ユーチューブTVスクリーンをお買い上げ下さいました海外のお客様からIMが来たんですよ。それで、何か問題があるみたいなんですが、問題を書いてるらしい部分は翻訳しても意味がわからなかったんですね^^; でも一応返事したら、やっぱり問題あるってことでテレポートで呼ばれましたw

現地で早速テレビの前に案内されて、再生が始まったんですよ。
え、普通に見れるんですけど。。。?

壁か天井がどうとかって言ってるみたいなんですが、テレビに壁?ってことは障害って意味?PCのシステム設定とかに問題があるんでしょうか?お部屋には購入者様ともうひとりアバターがいたので、自分は見れるけどそちらの方が見れないのかなって思って聞いてみたんですけど違うっていわれました。

ホント英語あまりわからないので、一応ひとこと言っといたほうがいいかなって思って英語できないってことを伝えたら、翻訳機使って会話してくれたんですよ。ポーランドの人みたいでした。
でも翻訳機って、変な日本語になっちゃって余計意味わからないような気が。。。^^;
日本語でも天井がどうとか出てました。。。うーん、さっぱりわからないです;;

それでも懸命に説明してくれるんですが、時間が過ぎるばかりで、ぜんぜん意味はわからなくて返答にも困ってたんですね;

もう一度テレビを見てほしいってことなんですけど、もう何度も見たし。。。うちのPCはスペックが低いので動画再生中は重くなって、他の動作がコマ送りみたいになるんですよ。再生中のままだとチャットも満足にできないのがきついですねw
でも、とにかくもう一度って思って、テレビを再生してみたんですよ。そのとき何となくカメラを少し引いてみたら気がつきました。。。うわぁ。部屋の天井にも動画が映ってるwww


2008年11月7日金曜日

1プリムの木のスカルプ作ってみました

最近スカルプで1プリムの木とかよくありますけど、こんな感じみたいですねw

これに上下に透明部分を少し多めに取った木のテクスチャ貼ります。斜めにつながってる部分が透明になるようにですね。
テクスチャの繰り返しはU=2,V=2.9ぐらいです。

シリンダーを平べったくして、上下1/3を60度ひねって真ん中にずらして重ねてます。但し、厚みを0にしちゃうとテクスチャ貼ったときにチラチラするみたいですね。
ブレンダーの操作に慣れた方だと結構簡単なんじゃないかなって思います^^ ポイントを等間隔に合わせるのがちょっと面倒ですけどw

20時40分頃追記: U=3て書いてたんですけど2の間違いですね。訂正しました^^;;


2008年11月6日木曜日

返却されてるのに?

今日ログインしたら、ある場所に出品してる商品が返却されてたんですね;
Second Life: Your 5 objects have been returned to your inventory lost and found folder by ○○○ Rentals near parcel '×××' at ○○○ 206, 45 due to parcel owner return.

あらっ、レンタル料きちんと払ってるはずなんですけど、もしかしたら期間が切れて支払うの忘れてたかなって思って現地に行ってみたんですよ。
そしたら、レンタルの期間はまだあったんですけど。。。ええぇ? 返却されたはずの商品が返却されずにっていうか、出品したままの状態で何事もなかったかのように置いてありました@@

でもLost And Foundのフォルダには確かに商品が戻ってきてるんですね。んー、どーなってるんでしょう?


2008年11月5日水曜日

ベンダー全機種フリーアイテム対応化

マルチパネルのベンダーも全てフリーアイテムが扱えるように修正して、購入者様に発送しました。もし届いてないとかありましたらお手数ですけどご連絡くださいね。
パネル枚数が4,5,7,9の4機種あるんですけど、あまり売れてなかったです^^;; 1プリムと1プリム9アイテムは結構人気なんですけどねw

それからフリーのベンダーもフリーアイテム対応に修正しました^^

このベンダーは3プリムです。これとマルチパネルのベンダーはバージョン1.2.2になります。
1.2.1以上はMonoでコンパイルしてますので、扱える商品点数にも余裕が出てます。(メモリー16KだったのがMonoだと64K)


商品の設定にリストを使うので、どうしても商品点数が増えてくると
Script run-time error
Stack-Heap Collision

こんなエラーが出てスクリプトが停止しちゃうんですね^^;
停止するとスクリプトからリセットできないので、アイテムリストを減らした後、エラーの出たスクリプトを開いてリセットボタンを押さないといけないんですよ。スクリプトを分割してるのでアイテムリストを設定してしまったら、動作中はもうエラー出る心配はないですけどね。
もしエラーで止まってる場合でもメインスクリプトは動作してますので、表示中のアイテムは購入可能なはずです。
でもMonoにしてからはメモリーが4倍に増えてるので、たぶん商品点数200くらいは大丈夫じゃないかなって思います^^

2008年11月4日火曜日

ブレンダーでプッシュピン作り直し

LM giverは初めて作ったスカルプテッドプリムだったんですけど、やっぱり余りキレイにできなかったんですねwww

それで、いつか直そうと思ってたんですけど、今回やっと作り直しました^^;
スクリプトも少し修正してバージョンは1.0.2になります。

当時はBlenderが全く使えなかったのでWings3dで作ってたんですね。。。でもBlender始めてからは、ずっと使ってないのでもう使い方忘れてるでしょうねw


2008年11月3日月曜日

グリーター

前、要望みたいなのがあって簡単に作ってたんですが、製品化して販売してみることにしました^^

Greeterはテレポート地点などに設置しといて、来訪者が来たら挨拶してノートやランドマークなどを渡す装置ですね。

センサーで一定時間毎にキャッチします。一度キャッチしたアバターは連続でキャッチしてしまわないようにしてます。
それから、設定でグループ招待のリンクも表示可能です。

あと、パッケージの写真は2~3プリムくらいに見えますけど、スカルプで作ったので1プリムになります。つまんない形ですけどねwww

SL-Shopping.net-Mall店に置いてきました。お値段L$50です。宜しくお願いします^^


2008年11月2日日曜日

スライディングドア箱詰め

置いて動作チェックするだけで簡単に設置できる引き戸なんですが、今までパッケージも作らずに実物を展示販売してたんですね。
でも店舗に展示するのって、やっぱりちょっと扱いにくいのでパッケージ作りました^^;

それでサンタモニカ第二モールジョイントショップの商品を一部入れ替えて、このドアとハートのオブジェクトもついでに置いてきました。どちらも無料です。宜しくお願いします^^

21時50分頃追記: SL-Shopping.net-Mall店にもスライディングドア置いてきました。


2008年10月31日金曜日

フェイスライト? V1.0.1

表情のAOも付けたらいいんじゃないかっていうご意見頂いたので、テキトーに8種類入れてダイアログで選択できるようにしてみたんですよ。1週間くらい前なんですけどね。。。記事に書くの忘れてました^^;



この商品は現在BELLE ROSE店のみに置いてます。宜しくお願いします^^

11月2日19時頃追記: サンタモニカ第二モールジョイントショップにも置いてみました。


2008年10月30日木曜日

2ちゃんねる景気かな?

最近2ちゃんねるで人気上昇中?の千尋です^^;

新スレに移行中みたいですけど、何かうちのブログにコメント頂きました、あさみ。。さんと同じ名前の方を、私がターゲットにして2ちゃんねるで荒らしまわってるって思った人がいたみたいですねwww 何でやねんって感じですけどねw

アバター名は伏せときますけど、あさみ。。さんは、指摘されてるスキンの人とは違います。
誕生も2007年なので最近登録したような使い捨てのアカウントじゃなかったです。お話ししたときも結構真面目な人なんじゃないかなっていう印象を受けました。。。でもプロフの写真はちょっと意地悪そうな感じに見えたので、ホントは最初ちょっと怖かったんですけどねwww

うちも2ちゃんねるで度々取り上げられるようになって不安もあるんですけど、ブログのアクセス数だけじゃなくて何か全体的に売り上げも上がってるみたいなんですよ。。。んー、喜んでいいんでしょうけど複雑な気分です^^;;


2008年10月29日水曜日

飛ぶと羽ばたくウイングのスクリプト

今回はアバターが飛行中のとき羽ばたくウイングのスクリプトです^^

羽のプリムは開き戸とかのドアと同じでパスカットして中心から半分だけになるようにします。なので、羽のテクスチャは片側ずつじゃなくて、左右くっついたものを1枚作ったらいいですね^^
編集でパスカットのBを0.375、Eを0.875にして、X方向のサイズを0.01くらいに薄くしてください。それで面番号1と3が羽の表面になるので、そこに作った羽のテクスチャを貼り付けて、その他の薄い面には透明のテクスチャを貼ります。
これを右用と左用で2枚作ります。そして、親プリムのサイズ X,Y,Z を 0.1,0.1,0.1 ぐらいで作って、右側の羽の角度X,Y,Zは 90,0,75、左側の羽は角度 90,0,285にして親プリムにリンクさせます。位置は親プリムより少し上になるようにテキトーに調整してくださいね。




アバターが飛んでるときは羽の角度が15~75度で羽ばたいて、飛んでないときは角度が10度で固定になるようにしました。チョウチョが止まって羽をたたんだときみたいな感じですかね^^
// 飛んだとき羽ばたくウイング(親プリム用)
float angle;

default
{
    attach(key on)
    {  // 装着されたときは1秒ごとにタイマー
        if (on) llSetTimerEvent(1.0);
        else llSetTimerEvent(0);
    }

    timer()
    {
        if (llGetAgentInfo(llGetOwner()) & AGENT_FLYING)
        { // 飛んでるとき
            if (angle < 45) angle=75;  // 角度が45度までだったら75度に設定
            else angle=15;  // そうじゃないときは15度に設定
            llMessageLinked(LINK_ALL_CHILDREN, 0, (string)angle, "");  // 子プリムに角度を送信
        }
        else {  // 飛んでないとき
            if (angle != 10) {  // 角度が10度じゃなかったら
                angle=10;  // 10度に設定
                llMessageLinked(LINK_ALL_CHILDREN, 0, (string)angle, "");  // 子プリムに角度を送信
            }
        }
    }
}

// 飛んだとき羽ばたくウイング(右側の羽)
default
{
    link_message(integer sender_num, integer num, string msg, key id)
    {  // リンクメッセージ受信したら角度を設定
        llSetLocalRot(llEuler2Rot(<90,0,(float)msg>*DEG_TO_RAD));
    }
}

// 飛んだとき羽ばたくウイング(左側の羽)
default
{
    link_message(integer sender_num, integer num, string msg, key id)
    {  // リンクメッセージ受信したら角度を設定(こっちの角度はマイナスに)
        llSetLocalRot(llEuler2Rot(<90,0,-(float)msg>*DEG_TO_RAD));
    }
}

2008年10月28日火曜日

小さなスカルプテッドプリム

前、ブレンダーで極小なものを作る方法(walkinglintさん)を見てやってみたんですけど、UVマップの作り方が違うみたいで出来なかったんですね。


それで、スカルプトマップの赤、緑、青は、SLで編集のとき表示されるX、Y、Zの矢印と方向同じなんじゃないかなって思って、GIMPで色レベルの調整で、青色の出力の上限?を255から127に落としてみたんですよ。そしたら予想通り青の方向(Z方向)が薄くなったので、上手くいったって思って喜んでたんですけど、よく見たら中心から下にずれてましたwww

色の値が小さくなったら、同じようにオブジェクトの寸法も小さくなるかなって思ったんですけど、端に寄っちゃうみたいです^^; なので、出力レベルの上も下も真ん中に寄せたらいいのかなって思って、やり直したら今度は上手くいきました^^



2008年10月26日日曜日

お客は歓迎だけど、刺客はねぇ。。。

最近は、ボケーとして、ものづくりもやる気の起きない千尋ですw

何か嫌な予感がしてたんですが、やっぱり2ちゃんねるやってる人から狙われていました。今度はうちを悪に仕立て上げたいんでしょうか。。。;

うちもそろそろ潰れるかもですねwww
まあ、大した製品もないので潰れても惜しくないですけどね。。。って自分で言えるところが悲しいですけど orz

知人に、有名になってきたらブログ閉鎖しようかなって、冗談でいったことがあるんですが、ホントになりそwww

10月28日1時50分頃追記: 2ちゃんねるについて書いた記事にコメントくださいました、あさみ。。さんって方からご連絡頂きました。
うわっ、ホントに私刺されるのかな?って思ったんですけど、別に刺されませんでしたwww
それで作りかけのラッキーボードを見せてくれたんですよ。。。完成したらうちのよりホント良いのできるんじゃないかなって焦りました^^; ものづくり、これからも頑張ってくださいね^^ コメントでは、ついつい言い過ぎてしまって申し訳ありませんでした。改めて見てみたら、私が性格悪いのバレてしまってますね。。。でも、2ちゃんねるでは何か好評みたいですけどwww


GIMP 2.6.1

GIMP 2.2.x使ってたんですけど、この前GIMPのサイト見に行ったら2.6.1って出てたので入れ替えてみたんですよ。

画像用のウィンドウっていうんですかね、新バージョンは画像読み込んでないときも出たままなんですね。でも、しばらく使ってたら慣れるかなって思ってたんですけど、何かよく落ちるので2.2.17に戻しましたwww


2008年10月25日土曜日

センサーでいっぱいキャッチ

llSensorはオブジェクトやアバターなどが最大16までしかキャッチできないんですよね。
それ以上キャッチするには、オブジェクトを回転させて角度をしぼったセンサーを数回に分けて動かしたら何とかキャッチできます。
試作のランダムマネーギバーを試された方は気が付いたかなって思いますけど、それでキャッチするときに回転するようになってるんですよ。(配布は今日で終了にしました)

ただ、HUDや体に装着すると上手くキャッチできないみたいなんですね。テストしてみると斜め前方のアバターに反応ないとかありました。。。なので、HUDなど装着型のレーダーには使えなさそうです。^^;


2008年10月24日金曜日

アニメーションベンダー V1.2.0

このベンダーも3プリムあるので将来的には1プリム化するつもりで修正してたんですね。そしたらバグに気が付きました。 orz



今回のバージョンアップではバグを2つ修正して少し改良もしました。
ひとつはメニューからリセットかけると、商品に添付するLMやノートが読み込まれないというもので、結構重要だと思います。申し訳ございませんでした;;
もうひとつのバグは私のタイプミスで表示されるメッセージ中の animation が animasiton になっていました。。。んー、また恥ずかしい失敗ですね^^;
あと、フリーのアニメーションを扱えるように変更しましたので、メニューはベンダーがオンラインのときはタッチ長押しで表示するように変わりました。

購入者様には修正版をお送りしましたが、受け取ってないとかメタコマースで購入された方は、お手数ですけどご連絡お願いします。

この機種は後継機種になる1プリムアニメーションベンダーを発売したら廃止になる予定です。(発売時期は未定です)
なので、今のところは次の機種までのつなぎのような感じですかね。

でも、ここだけの話なんですが、今回の改良で1プリムにもなるようにしておきました。。。編集でリンクを解除して2つある矢印ボタンのプリムを取り外し、メニューからリセットをかけると1プリムアニメーションベンダーに化けますw


2008年10月23日木曜日

Xstreet SL

Xstreet SLって、他の通販と比べたら結構売れますよね。うちみたいな普段あまり売れないショップのアイテムでも何となく買ってくれるお客様がいるのでホント嬉しいです^^

あと、何か商品のバイオリズムみたいなのあるんでしょうかね?少し前はオンラインインジケーターがよく出てたんですけど、最近はプライズキャンピングチェアがよく出てるんですよ。これは店に置いてるのは滅多に売れないんですけどねwww

ところでSL ExchangeだったころはSLXって略してたんですけど、今もSLXでいいんでしょうか?。。。XSLって略すと何か変な気がしますよね?


2008年10月22日水曜日

1プリム9アイテムベンダー V1.2.0

1prim 9items vendorもビューワー1.21のllDetectedTouch系関数に対応して、パネル左側のアイテムを直接タッチで右側に選択表示できるようになりました^^
これも旧バージョンのビューワーはメニューを出すように対策してあります。
また、この機種もフリーアイテム対応にしました。

今回のバージョンアップでは、ついでに一覧に使うテクスチャの枠(テンプレート)も作り直してみました。でも画像作るのへたなので変だったら自作してくださいねwww

購入者様にはバージョンアップをお送りしましたが、届いてないとか、メタコマースで購入された方はお手数ですけど、ご連絡をお願いします。

このベンダーは商品一覧のテクスチャ(1枚もの)を左側に表示して、選択した商品が右側に拡大表示される仕組みです。
お値段はL$100になってます。いかがでしょうか^^


2008年10月21日火曜日

1プリムベンダー V2.0.0

ちょっと気が早いですけど、1プリムベンダーのバージョンアップとしてスクリプトに新しく追加されたllDetectedTouch系の関数を使ったベンダーをリリースしました^^;

1プリムなんですが、従来の3~4プリムあるシングルパネルで複数の商品を扱えるベンダーのように矢印の部分をクリックで直接操作できます。
あと、OnRezとか1.21より古いバージョンのビューワーでは一応ダイアログで操作できるようにしました。。。ちょっと使いにくいかもですけど^^;

それから、何件か要望があったので、この機種はフリーアイテムも扱えるように改良しました。
お値段は旧バージョンのと同じくL$50です。宜しくお願いします。
先ほど購入者様にはバージョンアップをお送りしましたが、手違いとかで届いてないとかありましたらご連絡くださいね。

3プリムのフリーベンダーは、この機種との統合も考えてたんですが、やっぱりそのまま行くことにしますw 他のマルチパネルのベンダーもそのまま行くことにしますが、1prim 9items vendorは改造中です。これはダイアログより直接タッチで操作できたほうが絶対いいと思いますのでね^^


2008年10月19日日曜日

名無しさんオブジェクト

オブジェクトをテイクしようとしたら、名前とかが表示されなくなって、何時間か後に?オブジェクトが消滅。。。Lost And Foundにも入らずに無くなっちゃうってことありますよね?

スクリプトを修正してて、できたー!!^^ って思ったら、そんな状態になってしまいました。スクリプトのウィンドウも閉じちゃったので、もう全く回収できないです;;
前も同じことが起きてスクリプトやり直ししたんですよ。やっぱりこまめにバックアップしながら作業したほうがいいですね。。。;;

13時20分頃追記: ログインし直してみたら、既に無くなってました;;


2008年10月18日土曜日

低プリムベンダーが可能に

通常版ビューワーのバージョンも1.21に上がってMonoも身近になりましたね^^
それに、1.21では新しくllDetectedTouch系の関数も追加されたので、低プリムで操作性の良いベンダーが作れるようになりますよね^^ って喜んでられないんですよw
今までのを全部改良しないと、プリム数多い古いのは余計売れなくなっちゃいますから^^;
パネル1枚に「<」「>」で3~4プリムだったベンダーも1プリムでOKになるんですよね。
なので、タッチで次の商品、タッチ長押しで前の商品を表示してた1プリムベンダーも近いうちに廃止です。。。あー、もうベンダーは機種減らそうかなーって気になってきましたwww

10月19日18時頃追記: とりあえず1プリムベンダーは販売を中止しました。フリー配布してる3プリムベンダーと統合しようかなって検討中です。。。

10月22日19時50分頃追記: 1プリムベンダーは改良して販売を再開してます^^
前は色付けてみたりしてプリムの面番号を調べてたんですが、今はホント簡単にわかるようになりましたよねw
default
{
    touch_start(integer total_number)
    {
        integer i=llDetectedTouchFace(0);  // タッチされた面の番号
        llSay(0,"face = "+(string)i);  // 古いビューワーは -1 になる
    }
}



2008年10月17日金曜日

床下収納のスクリプト

今日は、OnRezやメタコマースの通販が上手く動作してないみたいで凹んでる千尋です。SIMのサーバーが調子悪いのかなって思ってるんですけどね。。。よくわかりません;;

10月18日9時40分頃追記: 昨夜22時頃には直ってたみたいで、その後は問題なく販売できてます^^


ところで、通販用のボックスはショップや家に置いてると思いますが、ちょっと人目につかないような場所に置きたいですよね?
今回は、そんなアイテムの置き場に最適な床下収納のスクリプトです^^


床のプリムにスクリプトを入れて、タッチで床が開くようにします。
簡単なスクリプトなんですが結構実用的で便利じゃないですかねw


開けたときはタイマーをセットして10分すると自動的に閉まるようにしてみました^^
set_hollow(float f)の引数が穴(プリムの中空)の大きさになるので、0を入れて呼んだときに穴が閉じます。
それから、床のプリムの向きが横向いてたら横に穴が開いたりしますので注意してくださいねw
// 床下収納
float size=0.2;  // 中空のサイズ
float time=600;  // 閉じるまでの時間
float hollow=0;  // 中空値の保存用

set_hollow(float f)  // 引数は中空の値
{
    // プリム(ボックス)の中空を設定
    llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_BOX,PRIM_HOLE_DEFAULT,<0,1,0>,f,<0,0,0>,<1,1,0>,<0,0,0>]);
    if (f > 0) llSetTimerEvent(time);  // 開いてる(中空がある)ときはタイマー始動
    else llSetTimerEvent(0);  // そうでないときタイマー停止
    hollow=f;  // 変数に中空の値を保持
}

default
{
    touch_start(integer total_number)
    {
        if (llDetectedKey(0) == llGetOwner()) {  // オーナーがタッチしたら
            if (hollow > 0) set_hollow(0);  // 開いてるときは閉じる
            else set_hollow(size);  // そうでないときは開く
        }
    }

    timer()
    {  // タイマーイベント発生したら
        set_hollow(0);  // 閉じる
    }
}

中空のサイズを0.95とか大きくして、touch_startじゃなくてcollision_startで動くようにしたら落とし穴とかできそうですねwww

2008年10月16日木曜日

ユーチューブTVスクリーン V1.0.5

ちょっとわかりやすく説明しにくいんですが、スクリプトで土地のメディアを設定するときアバターを限定にすると、土地情報のメディアタブには反映されないけど、そのアバターだけは設定したメディアが見れるんですね。

アバター限定にしないときは土地情報に設定が反映されて、テレビを操作しない他のアバターも設定されたメディアが見れると思うんですよ。でも、配信はビューワーに個別にされるので動画の全く同じシーンが全く同じ瞬間に見れることはないはずなんですけどね。

なので、うちの製品は最初に書いたアバター限定の方式にしてたんですけど、他のYouTubeを変換して映すテレビを調査すると、後に書いた土地にダイレクトに設定する方法か切り替え式が多いみたいだったので、うちのも切り替え式にしてみました。


最新版ご希望の方は交換いたしますのでご連絡くださいね^^ お手数ですが宜しくお願いします。


BANされたことw

かなり前の話なんですけど、車のSIM間の移動とかテストしてて、ホバーモードで海上を移動してたんですね。
島の横を進んでたら途中で動かなくなったので、何か調子悪いのかなって思ってキーをガンガン連打してたら、釣り用の足場?みたいなのが徐々に表示されてきて、それに気がつかずに進もうとしてたんですよ^^;

そのとき島に住人らしい人がいて、それ見て悪さしてると思われたんでしょうかね。BANされちゃいましたwww

たまたま通り過ぎたメインランドのどこか知らない場所なのでいいんですけど、BANされたの初めてだったし結構ショックでした^^;


2008年10月15日水曜日

オブジェクトがドロップ不可

自分がランドオーナーなのに、装着したオブジェクトがドロップできなかったんですね。
ビューワーがおかしくなってるのかなって思ったんですけど、サンドボックスへ移動したらドロップが有効になってるんですよ?_?

不便だなって思ってたんですけど、ときどき土地の設定を変えて遊んでたら、オプションで「オブジェクトの作成」を「すべての住人」にするとドロップできるようになってました@@;
オプション変えたら、土地に入り直さないとビューワーに反映されなかったので、今まで気が付かなかったようでwww

でも、誰にでもオブジェクト作成オッケーにしないと、土地に対する全ての権限持ってるはずのオーナーもドロップできないなんて何か変な気がしますよね^^;


2008年10月13日月曜日

自分の顔が怖いのを知らなかったんです

今頃気が付いたんですが、表示を「高」にしたとき自分の顔みたら、昼間はフェイスライトが弱くて全然効いてないみたいなんですよ orz

自作のかなり弱めのライト使ってるんですけど、環境によっては、フェイスライトも使ってないのかって思われてたかもですね^^;;


訪問者を記録するスクリプト

今回は訪問者を記録するスクリプトです。
接触を調べて記録するようにしましたので、玄関マットやウェルカムマットなどに入れて使ってくださいね^^

オーナーがタッチすると訪問者リストを表示します。
同じアバターは最終訪問時間だけ残るようにしました。


リストは "時間","アバター名" のように記録してるので×2や÷2して調整してます^^;
50人記録するようにしましたが、あまり増やし過ぎるとリストが長くなったときにメモリエラー出てスクリプト止まります。Monoでコンパイルしたらかなり余裕でますけど、ダーッとたくさん表示されても見るの大変だと思うんですねw
// 訪問者を記録
integer max=50;  // 最大記録件数
list visitor;  // 来訪時刻とビジター記録用リスト

string get_time()
{
    integer t=(integer)llGetWallclock();  // 太平洋時間
    integer h=t/3600;  // 時
    integer m=(t%3600)/60;  // 分
    string hh=(string)h;  // 「時」を文字に変換
    if (h < 10) hh="0"+hh;  // 「時」が1桁だったら0を付ける
    string mm=(string)m;
    if (m < 10) mm="0"+mm;
    return hh+":"+mm;  // hh:mm でリターン
}

save_visitor(string name)
{
    integer i=llListFindList(visitor,[name]);  // リストから名前をサーチ
    if (i > -1) {  // リストに名前があったら
        visitor=llDeleteSubList(visitor,i-1,i);  // 時間と名前を削除
    }
    visitor+=[get_time(),name];  // リストに時間と名前を登録
    integer j=llGetListLength(visitor);  // リストの長さ
    if (j > max*2) {  // リストが最大記録数×2を超えたら
        visitor=llDeleteSubList(visitor,0,j-1-max*2);  // 古いほうから消す
    }
}

default
{
    collision_start(integer num)
    {  // 接触したら
        string name=llDetectedName(0);  // アバター名取得
        save_visitor(name);  // save_visitorへ
    }

    touch_start(integer total_number)
    {  // タッチ
        key agent=llDetectedKey(0);  // アバターのキー
        if (agent == llGetOwner()) {  // オーナーなら
            integer i;
            integer j=llGetListLength(visitor);  // リストの長さ
            llOwnerSay((string)(j/2)+" visitor(s).");  // 訪問者数表示
            for (i=0; i < j; i+=2) {  // リストから2つずつ読み出し(時間と名前)
                llOwnerSay(llList2String(visitor,i)+" "+llList2String(visitor,i+1));
            }
        }
    }
}

2009年3月18日23時25分頃追記: コメント頂きましたリストの長さ調整の部分の間違いを直しました。

2009年7月2日追記: リストの長さ調整ですが、llDeleteSubListよりllList2Listを使ったほうが感覚的にわかりやすそうなので、新しく作る製品にはllList2Listを使うようになりました。
visitor=llList2List(visitor,-max*2,-1);

2008年10月12日日曜日

ベルローズ楽器店に出店

ベルローズ楽器店を経営されてるサトナオさんとクーシェさんのご好意で、メインランド移転された新店舗内2FにSHOP CHIHIROも出店させて頂いてます^^


スカイボックスになってるんですが、えっ、楽器屋さん?って思うくらいめっちゃ広いんですよ@@
1階が主に楽器などBELLE ROSEのクリエーターさんの商品で、2階がファッション、雑貨などいろんなショップが入ったフロアになってます。
昨日オープンしたんですが、オープン記念にお買い得商品や無料商品、ラッキーレターで景品など用意されてますので是非お越しくださいね^^

ベルローズさんは楽器以外にもネタに使えそうな面白いアイテムとかいっぱい作られてますよw
なので、うちも簡単なんですが、ちょっとネタっぽいAFKツールを作ってみましたw 今のところ、こちらに設置してるラッキーレターでのみ配布してます。(レターチェンジ5分間隔) 宜しくお願いします^^

19時半頃追記: うっかりSLURL書くの忘れてました^^;;
http://slurl.com/secondlife/Artsebarsky/22/222/1223

10月17日23時半頃追記: 広いなーって思ってたんですが、土地を買い増しされて更に広くなってました@@; 改装工事も終わったみたいで、1フロアーになって2階のショップも1階に移動しています。


2008年10月11日土曜日

2ちゃんねるはまずいよねw

前、アクセス数あまり期待できないような記事にアクセス数がかなり多かったので、カウンタがおかしくなったのかな?って思ってたんですけど、2ちゃんねるにリンク貼られてたらしいことがわかりました。

その2ちゃんねるの内容を転載してるブログを見つけたんですよ。しかもソラマメでですよ@@;
ラッキーボードがゴタゴタあったらしいのは何となく知ってたんですが、もう、これはひどい。。。としか言えませんね。うちも同機能の製品があるのでやっぱり悪口とか書かれてましたよ。 orz

某ブログにコメントしたのは確かですけど、うちのブログのある記事にお客様のコメントが入った翌日に、そのコメント通りの新製品発売ですからね。。。ライバルのいない製品は高めって感じでw なので呆れて書き込みたくもなりますよ。うちが出せば安くなるよって意味でです。ただコメント認証しといて無視されてるので見下されてるようにも感じましたけどね。

まあ、それはともかく、問題のブログに掲載されてる2ちゃんねるの内容には、猥褻な言葉とか特定のアバターの誹謗中傷などですね、そういうのもいっぱい含まれてたので、とりあえずソラマメさんに。。。通報しますたwww

あと、規約違反にならなくても多くの方が不適切だと思ってるようなブログってありますよね。そういうの放置してると、やっぱりソラマメ去っていく方も増えてくるんじゃないかなって思うので、そうならないよう頑張って頂きたいですね。

10月13日20時15分頃追記: やっぱり2ちゃんねるにリンク貼られるとアクセス数どーんと上がりますねw よかったらお店にもお越しくださいねwww

10月28日2時30分頃追記: コメントくださいました、あさみ。。さんとインワールド内でお話することができました → お客は歓迎だけど、刺客はねぇ。。。


10月15日22時半頃追記: ソラマメさんからメールが返ってきました。
SLMaMe(ソラマメ)サポート担当です。
平素は、SLMaMe(ソラマメ)をご利用いただき誠にありがとうございます。
原則的には、ユーザー様同士のトラブルはユーザー様同士での話し合い・ご解決を尊重し
ておりますが、下記ページのルールに基づき、本人様からの申し出により、非表示等の対応
させて頂いております。
http://staff.slmame.com/e157314.html
「SLMaMeでは、アバター名を明示、もしくはそれに同等の表現による誹謗中傷の疑いが
ある記事について、アバター名を明示された本人からの申し出により、事実如何に関わらず、
該当ブログ記事非表示等の対応を行います。」
なお、プロバイダ責任法など法令に基づく正式な照会等を受けた場合や、法令に基づく
公的機関からの照会には応じております。
今後とも、SLMaMe(ソラマメ)をよろしくお願い申し上げます。

友達とかが中傷されてても本人以外はどうすることもできないってことみたいですね。
でも、トラブルっていうより見た人が気分悪くなるって感じなんですけど。。。ランキングで上がってる限りは目につきますからね。。。あと、わいせつな言葉もあったはずなのにどーでもいいんですか。。。@@;
これじゃあ2ちゃんねると同じですよね。最低でも注意ぐらい行くかなって思ったんですけど、何の対応も無しなんてちょっと驚きました。
こんなの放置しといたら自分の首絞めることになるんじゃないかなって思うんですけど大丈夫なんでしょうかね?
あと、うちのこと書かれてる部分は削除を申請する権利ありますけど、対応も結構遅いしで気が失せてしまいますたwww
メール内容は無断で掲載させて頂いてますが、問題ありましたら担当者様ご本人の申し出により非表示等の対応をさせて頂きますw