2010年6月27日日曜日

ビューワー2のダメなところ

最近やっとビューワー2にも慣れてきたかなって思ってる千尋ですw

ビューワー2はノートやスクリプトを開いたとき、右クリックでメニューが出たりとか便利になってる部分も多いですけど、検索とサイドバーが何か使いにくいんですよね。

特に検索ウィンドウは表示が重いし、検索してテレポートしたらウィンドウが閉じちゃうので、検索結果の次の場所行くためにまた検索し直しって感じでホント使い勝手悪すぎます。
http://search.secondlife.com/viewer/search
ログ見たら検索のアドレスが出てました。なので外部ブラウザで検索するようにしようかなって思ってみたりw なぜかWebKitのブラウザで開かないとスクロールバーがきちんと出ないみたいですけど。

2010年6月21日月曜日

セカンドライフ関係のねとらじPHP版

Pipesで作ったセカンドライフ関係のねとらじなんですけど、フィードデータに問題(たぶん文字化け?)があって全然表示されないことがあるので、今度はPHPでhttp://yp.ladio.livedoor.jp/stats/list.v2.datのデータを使ってやってみました。

ねとらじのセカンドライフ番組一覧表(PHP版)
Pipesで作ったのと同じで、タイトル、放送内容に「セカンドライフ」や「Second Life」が記入されてるか、関連URLがソラマメブログになってるねとらじの番組を表示します^^

2012年3月8日追記: 昨年(だったかな?)気がついたときに修正済みなんですが、ねとらじ番組表データのドメイン変わっています。→ http://yp.ladio.net/stats/list.v2.dat

2010年6月16日水曜日

ランダムチャットマネー、ランダムマネーギバーに自動起動モード追加

ご要望がありましたので、Random chat moneyRandom money giverに起動時間、停止時間と曜日で設定することで、日に一度だけですが自動的に稼動できる機能を取り付けてみました。カフェやバーなど営業時間が決まってるお店なんかで便利じゃないでしょうかね?^^

バージョンはどちらもV1.1.0になります。それでついでに修正したオートアップデートも取り付けて値段も値上げしました^^;
Random chat money L$350
Random money giver L$300

旧バージョンをお買い上げのお客様には、近日中にアップデート品をお送りしたいと思ってますのでどうぞ宜しくお願いします。

他機種のオートアップデートも全て修正しました。でも数が多すぎるので暫く様子を見てみたいと思います。。。絶対動かないんじゃなくて、時々動く場合があるのでPipesの仕様が修正されて直らないか期待してたり^^;;

23時50分頃追記: 先ほどランダムチャットマネー、ランダムマネーギバー共にアップデート品の発送完了しました。受け取れなかった方おられましたら、再送しますのでご連絡くださいね。

2010年6月14日月曜日

ピックギフト配布装置、フィードリーダー販売終了

Pipesなんですが、近いうちにバージョンアップしてV2エンジンに置き換わるらしいんですね。この前のProfile picks gift giverの不具合もV2エンジンのベータ版が導入された影響だったんじゃないかなって思います。

それでPipesも仕様変更があったときとかの対応が大変だと思うので、Pipesを利用してるProfile picks gift giverFeed readerの販売を終了することにしました。

今まで作ってたパイプを何個かV2にアップグレードしてテストしてみたら、きちんと動かないものもあったんですよ^^; それから1つのパイプにアクセスが集中したりすると一時的にアクセスを弾くような制限が働くみたいなので、そういうのも頻発しないか心配です。

やっぱり外部のサービスって仕様変更があっても文句言えないので、あまり頼れないですね。ホントYouTubeとPipesでもうコリゴリって感じです。orz

6月21日追記: プロフィールピックギフトギバー現在販売してませんが、パイプを追加してアクセス集中が軽減されるよう修正しました。バージョンはV1.2.2になります。V1.2.1をお持ちのお客様はオートアップデートをご利用くださいね。

2010年6月12日土曜日

Profile picks gift giver, network error fix

Yahoo! Pipesの仕様がちょっと変わって、自分で設定したアドレスはリダイレクトされるようになってたんですね。その影響でうちの一部のスクリプト製品が正常に動かなくなってました;;

不具合の出たスクリプトはプロフィールピックギフトギバーとオートアップデートです。オートアップデートを採用してる全機種のアップデート機能は全滅で、プロフィールピックギフトギバーはError 302と表示されて、ピックの照合もギフトの手渡しもできません。何度もテストしてみたら、10回か20回に1回ぐらいは動作するみたいですけど、これじゃあ全然使えないですよね。

プロフィールピックギフトギバーは既に自動発送装置でお客様に修正品V1.2.1をお送りいたしましたが、万が一受け取れなかったお客様いらっしゃいましたら、お手数ですがご連絡くださいますようお願いします。

でもオートアップデートを使ってる残りの機種はどうしましょう?(悩;

17時40分頃追記:
The specification of Yahoo Pipes has changed and the auto update script in my products and Profile picks gift giver not work.
But Profile picks gift giver has fixed and fixed that V1.2.1 was already sent to the customer. If you are a customer of this device and if you have not received, please IM me.

セカンドライフ関係のねとらじ

セカンドライフ内で配信するインターネットラジオにねとらじを利用されてる方の放送一覧を表示するPipesを作ってみました♪

放送内容に「セカンドライフ」や「Second Life」って記入してない方もいらっしゃいましたので、関連URLがソラマメのブログアドレスになってるものも拾ってますw

Second Life ladio
一覧に表示されたリンクをWinampなどのMP3プレーヤーにドロップしたら聴けると思います。インワールド内で聴くときは土地の音楽URLに設定してくださいね^^

6月17日追記: タイトルや放送内容に文字化けのある放送が混じってたら、フィードデータの解析でエラー出て全然表示されないみたいです。;;

6月21日追記: PHP版も作ってみました。

2010年6月10日木曜日

食べ物や飲み物用のサーバーに使えるスクリプト

この前、あるショッピングモールの近くにあったバーカウンターで飲み物をもらったんですが、その場所はスクリプト禁止になってたので装着しても飲めませんでした^^;

さて今回はドリンクサーバーとかアイスクリームやスナック菓子とかのカート(ワゴンみたいなベンダー?)みたいに、タッチしたらメニューが出て選んだアイテムがもらえるスクリプトです^^

オブジェクトをコンテンツに入れたら自動的にメニューに追加されるようにしました。まあ選んだオブジェクトを渡すだけのスクリプトなので飲食物じゃなくてもいいんですが、是非おいしそうなアイテムを作って入れてくださいね♪
// オブジェクト選択メニュー (max 12)
list item;  // オブジェクト名リスト
list menu;  // メニューボタン用リスト
string text;  // メニューのテキスト用
integer CHANNEL;
integer listen_handle;

init()
{
    item=[];
    menu=[];
    string name;
    integer i;
    integer j=llGetInventoryNumber(INVENTORY_OBJECT);  // コンテンツ内のオブジェクト数
    if (j > 12) j=12;  // 12より多かったら12にする
    if (j > 0) text="Choose one";
    else text="Error! Object not found";  // オブジェクトが入ってないとき
    for (i=0; i < j; i++) {
        name=llGetInventoryName(INVENTORY_OBJECT,i);  // オブジェクト名取得
        item+=[name];  // リストアップ
        if (llStringLength(name) > 24) name=llGetSubString(name,0,23);  // 長いときはカットして
        menu+=[name];  // メニューボタンに追加
    }
}

default
{
    state_entry()
    {
        CHANNEL=llCeil(llFrand(2147483646));  // チャンネルをランダムに決める
        init();  // initへ
    }

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

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

    touch_start(integer total_number)
    {
        key id=llDetectedKey(0);  // タッチしたアバターのキー
        if (id) {
            llListenRemove(listen_handle);
            listen_handle=llListen(CHANNEL,"",NULL_KEY,"");  // リッスン開始
            llSetTimerEvent(600);  // タイマー10分
            llDialog(id,text,menu,CHANNEL);  // ダイアログ
        }
    }

    timer()
    {
        llSetTimerEvent(0);  // タイマー停止
        llListenRemove(listen_handle);  // リッスン中止
    }

    listen(integer channel, string name, key id, string msg)
    {
        if (channel == CHANNEL)
        {
            integer i=llListFindList(menu,[msg]);  // 押されたボタンをチェックして
            if (~i) {  // オブジェクトを渡す
                llGiveInventory(id,llList2String(item,i));
            }
        }
    }
}

入れられるオブジェクトはメニューボタンの都合で12個までです。llDialogでエラーにならないようオブジェクト名が長いものは切り詰めるようにしましたが、ボタンのラベルが被ってしまうアイテムは見分けられないと思います。
それからバイト数じゃなく文字数でカットしてるだけなので、日本語とかのオブジェクト名には対応してません。(文字化けると思うしw)

2010年6月5日土曜日

OPEN 24 Hours

何となくネオンサインを作ってみたら、思ったよりもまあまあいい感じにできました^^
video
それで需要あるかもって気もするので、このまま商品にして近々こっそり販売してみようかなって思ってます。。。でもGIMPで文字が発光して見えるように加工しただけなので、本当のネオンサインみたいな出来じゃないと思いますけどね^^;

12
34
56
78
仕組みはパラパラ漫画のコマみたいな画像を8枚作って、横2枚、縦4枚で並べて1枚のテクスチャに合成して、llSetTextureAnimでテクスチャアニメーションさせてます。(下記のスクリプトで右図のような再生順になります)

default
{
    state_entry()
    {
        llSetTextureAnim(ANIM_ON|LOOP,ALL_SIDES,2,4,0,0,2.0);
    }
}

この関数って2回実行したら最初のぶんは無効になるので、表と裏、2つの面だけをアニメーションさせるようなことはできなくて不便なんですよね。

動画はLinuxで撮ってみたんですけど、結構ややこしかったので以下は自分用メモですw
1. gtk-recordMyDesktopで記録(ogv形式)
設定は「毎フレームで完全サイズ画面録音(フルショット)」にチェック入れておかないとコマ落ちする(3Dウィンドウ用かな?)
2. ffmpegでaviなどに変換
ffmpeg -i out.ogv out.avi
3. Avidemuxで編集してmp4で保存

2012年3月22日追記: アニメの再生順を把握しやすいように表を入れました。

2010年6月1日火曜日

ビューワー2用ビデオプレーヤー(ラッキーレター賞品)

Viewer2用YouTubeプレーヤーを元にして、数ヶ所の動画共有サイトに対応させたシンプルなテレビ型プレーヤーを作ってみました^^

YouTubeの他にDailymotionVeohMySpaceVimeoに対応してて、mpeg4やmov、普通のウェブページなどももちろん表示できます。
この製品はダイアログメニューは使わずに操作は全てチャットから入力するようにしました。それからノートにURLを書いて登録するような機能も付けてないんですが、入力したURLの履歴を10件記憶するようにしてます。

HUDとして装着してテストしてたままのサイズなので、大きさは小さいんですが、据え置きで使うときはテキトーに引き伸ばしてくださいねw

Mansion Mall店BELLE ROSE店のラッキーレターに入れてきました。BELLE ROSE店のラキボはフライパンも入ってるので交互に表示されます。宜しくお願いします^^