2010年1月31日日曜日

クイックタイムって重い><

YouTubeの動画をMP4でダウンロードして、保存したファイルをQuickTimeプレーヤーで再生したら、コマが飛びまくりって感じで全然スムーズに再生されなかったんですね。

それはPCが古いので仕方ないかなって思ってたんですが、GOM PLAYERっていう動画再生ソフトをインストールして再生してみたら、コマ落ちが無かったのでびっくりしたんですよ@@

んー、でもMP4って何でWindows XPのメディアプレーヤーじゃ再生できないのかな?とか思って色々調べたら対応したデコーダー(コーデック?)を追加したら再生可能になるらしいことがわかったんですね。それで新しそうなものを探して、試しにインストールしてみたらWindows Media Playerでも快適に見れるようになりました^^
ffdshow tryouts
Haali Media Splitter
必要なものはこの2点です。2つとも普通にインストールして、後はmp4ファイルをWindows Media Playerに関連付けしたらOKだと思います。

4月9日追記: ffdshow_beta7_rev3154_20091209が出てたのでインストールしたんですが日本語が文字化けしてるような。。。http://sourceforge.net/projects/ffdshow-tryout/見たら、3月に出てるffdshow_rev3299_20100303_xxlがお勧め(最新テスト版?)みたいだったのでこのバージョンにインストールし直しました。

7月4日追記: Media Player ClassicMedia Player Classic - Home CinemaSMPlayerなども試してみましたが、どのプレーヤーも軽く再生できました。QuickTimeの重さが嘘みたいです。

2010年1月29日金曜日

色々な制限とかが載ってるページを発見

この前Second Life Wikiで調べものしてたら、プリムのリンク可能な最大数、アバターやオブジェクトの名前の最長、フォルダに入れて渡せるアイテムの最大数、SIMに入れる人数やプロフィールの写真部分に表示されるテクスチャのサイズや比率とかまで、色々な制限値みたいなのが載ってるページがあったんですよ。結構役に立ちそうなデータが一覧できるので便利そうです^^
http://wiki.secondlife.com/wiki/Limits/ja

2010年1月25日月曜日

Mansion Mall改装

さっきMansion Mallのマネージャーさんからモールを改装するって連絡もらいまして、Mansion Mall店の商品を撤去してきました。突然だったのでちょっとびっくりしたんですがw

新しい店舗は前よりゆったりした広い建物みたいです。商品はまた後で並べに行くので、それまでは他の支店をご利用くださいね。宜しくお願いします。

SHOP CHIHIRO in Mansion Mall is moving now. Therefore please go to my other shops.

1月26日追記: 広いので何かガラーンとしちゃってるような気がするんですが、一応移転完了しました。
My shop has been moved. New location here,
http://slurl.com/secondlife/Graybar/216/141/30

2010年1月22日金曜日

veohはもうダメかな。。。

YouTube TV screenYouTube以外はQuickTime player対応のムービーしか対応してないんですが、去年秋頃にお客様からveohは見れないかって聞かれたことがあって、そのときveohの動画はVeohMP4を利用するように改造したものを作ってみたんですね。

でもveohのは全部見れるってわけじゃなくて、MP4ファイルが存在しなくて見れない動画のほうが多いみたいだったんですよ^^; それにVeohMP4はYouTubeMP4と同じ方が運営されてるので、同じサーバーで動いてるんでしょうか重くて使えないこともよくあります。なので実用的じゃないので非公式なんですが、その後のYouTube TV screen V1.0.10からは隠し機能って感じでVeohMP4でダウンロードできるveohの動画には一応対応してたんですね。でも最近何度か試したら前見れてた動画も見れなくなってたんですよ。veohの仕様が変わって今は変換サイトがそれに対応してないってことなんでしょうかね?

YouTubeのブックマークレットDownload YouTube Videos as MP4 Filesみたいに、veohもアドレス変換のヒントがわかったら、PHPとかでスクリプト作って、うちで借りてるレンタルサーバーでも変換できるようになったらいいなって思うんですけど、今のところ仕組みがさっぱりわかりません^^;

それから、ここ最近も何件かお問い合わせがあったんですが、YouTubeMP4が重くてYouTubeが見れないことが最近よくあります。YouTube TV screen V1.0.9以上はコンテンツ内のReadmeをご覧頂き、うちで借りてるサーバーに設定変えてみてくださいね。
また、それより古いバージョンをお持ちの方は、設定手順を記した資料をお渡ししますのでお手数ですがお問い合わせください。宜しくお願いします。


5月21日追記: 3月頃ユーチューブの仕様変更があって、YouTubeMP4やうちで用意してた外部サーバーでMP4アドレスが取得できなくなっています。

グリーター V1.1.3

この前発売したWelcome matには、お店のオーナーやスタッフには挨拶させないようにするために、ノートに記入したアバター名には反応しない機能を付けてるんですが、Greeterにも同じ機能を取り付けてみました。(最大15名)
それから、Hi Chihiro, welcome... みたいに挨拶に来訪者のファーストネームで呼びかけることもできるようにしました。これもWelcome matと同じ機能です。

アップデートご希望の購入者様居られますかね? ご希望でしたら最新版お送りいたしますのでご連絡くださいね。宜しくお願いします^^

2010年1月19日火曜日

帰るときの挨拶もするウェルカムマット

年末から実際にお店に置いてテストしてたWelcome matをやっと発売しましたw

このマットは普通によくあるウェルカムマットとちょっと違ってて、踏んだときの方向をチェックして、来たときに「いらっしゃい!」、出るときには「またお越しください」ってチャット表示するようにしたんですよ^^(初期状態は英語のメッセージですがノートで編集可能です)

他は、ランドマークやノートとかコンテンツに入れたアイテムを渡すことができるのと、グループ招待用リンクも表示できます。
でも、わざわざダイアログでメッセージ出したり、ウェブページ開くダイアログ出したりって感じのお客様がうざいって思いそうな機能はムダだと思ったので付けてませんw

ログは何となく50件表示可能にしてみました。日毎の最初に来た時間を記録します。カウンターは今日、昨日、一昨日、トータルが確認できます。まあ、飛んできたりとか、テレポートで直接店内に来られたりってこともよくあるので、正確な訪問者数にはならないですけどねw

一応IM通知機能も付けましたが、ログインしてないときIMは25件までしか保存されないので、お客様の多い店舗で使うときはIM通知しないほうがいいと思います。
http://wiki.secondlife.com/wiki/Instant_Message

マットのテクスチャは英語と日本語と中国語のテキストが入ったものを切り替えできるようにしました。でも地味な感じなので、お好みのテクスチャを自作して貼ってもらったほうがいいかもですね^^;

パーミッションは修正可、コピー可、譲渡不可で、お値段はL$120にしてみました。現在のところMansion Mall店SL-Shopping.net-Mall店FS Shopping Mall店Market Beach Mall East店クマッション村店で販売中です。宜しくお願いします^^

2010年1月11日月曜日

Simple wall clock V1.1.0

2プリムのシンプル掛け時計なんですが、あまりにもシンプルすぎるって思ってたので、文字盤に目盛りを入れて数字も綺麗に収まるように書体を変えてみました。

それから、文字盤や針の部分を10色カラーチェンジできるんですが、色が濃すぎて使えなさそうだったので薄めの色に変更しました。

目盛りが入ったら何となく、何かのメーターみたいにも見えるような気がしますね。。。でも時間がはっきりわかるようになったのでいいですかね^^;

1月13日追記: やっぱり目盛りより数字を目立つようにしたかったので、目盛りを薄いグレーに変更しました。バージョンは1.1.1になります。

2010年1月10日日曜日

ラッキーレターLE

この前、規約で512x512までのテクスチャを使ったものしか置けないモールがあるので、ラッキーレターをそこで使えるようにできないかって感じのお問い合わせをもらったんですよ。

ラッキーレターは文字表示部に1024x1024、ボード部は512x512のテクスチャを使ってるんですね。ラッキーレターone(1プリム版)のほうは1024x1024を4枚(うち1枚はグループ限定用)使ってます。

テクスチャの画像データはSIMとは別のサーバーにあるはずなので、私はテクスチャのサイズが大きくてもSIMの負荷として考えなくってもいいと思うんですけどね。それからJPEG2000形式に圧縮されてるらしいので、たぶんサイズより色数の多い画像のほうが容量多くなると思います。
http://wiki.secondlife.com/wiki/Image_System

それで前も一度同じようなお問い合わせがあったので、一応512x512サイズだけを使った1プリムのラッキーレターを製作してみたんですが、やっぱりテクスチャが粗く見えるので、機能を最低限必要なものだけに減らして低価格版って感じの位置づけにして、新機種Lucky letter LE (light edition)をメタコマース限定商品として発売しました。

ラッキーレターoneとの違いは下記です。メインスクリプトはラッキーオブジェクトのスクリプトをベースにして簡素になるように新しく書き直してます。
タイムアウトは最大20分。
複数賞品には対応してません。
グループ限定機能無し。
スキンチェンジ無し。
パーティクルは賞品テクスチャのみ。
チャットはwhisper(ささやく)のみ。
数字(0~9)や?の出る確率もアルファベットと同じ。(1/28)

ちなみに、通常のラッキーレター(All in oneナンバーモード)とラッキーレターoneでは数字(0~9)と?の出る確率が1/54、各アルファベットは1/27です。

パーミッションはコピー不可、譲渡可のみで10マメタです。宜しくお願いします^^
http://shop.slmame.com/mtc/blogger/?action=article&gc=201001103451&sid=slmame.com

2010年1月7日木曜日

ラッキーレター不具合修正と自動アップデート化

昨夜、修正が完了して商品入れ替えに回ってたんですが、途中でもう一ヶ所バグに気がついて、また修正して入れ替えに回った千尋ですwww

ラッキーレター V1.5.5、ラッキーレターone V1.0.3以降のバージョンで、インベントリーチェックの部分にいくつかバグがあったので修正しました^^;
あと、ラッキーレターoneで、タイムアウトを48分以上にしたとき時間が正しく表示されてなかったバグの修正とスキンを1種類追加しました。

それからラッキーレターに使ってたアップデートシステムなんですが、一応サーバーをテイクしてしまった場合も再利用可能なシステムを考えたので、オートアップデートに切り替えました。ボードをrezしたとき(持ち物から出したとき)に自動チェックします。

オートアップデートを採用した現在のバージョンです。
Lucky letter V1.6.3
Lucky letter one V1.0.6

インベントリー周りのバグが酷かったLucky letter V1.5.5~1.6.1, Lucky letter one V1.0.3~1.0.4をお買い上げのお客様には最新版をお送りさせて頂きました。(確実に受け取れるように手作業で送りました)
それより古いバージョンをお持ちのお客様は多くて大変なので、後で発送装置を使って送る予定です。ただIMがたまりすぎたりBUSYにしてるとお受け取りできませんので、もし受け取れなかった方はMansion Mall店などに設置してる従来のアップデート看板をご利用くださいね。宜しくお願いします。(旧アップデートシステムは2月末で撤去の予定です)

20時頃追記: 今、装置で発送中です。現在半分余り発送済みで、たぶんあと2時間近くかかりそうです^^;
21時50分頃追記: 先ほど発送完了しました。受け取り損ねた方はお手数ですが2月末までに旧アップデートサービスをご利用くださいますようお願いします。

3月3日追記: 旧アップデートシステム撤去しました。でも何日間か外部サーバーに接続不能になってて、2月21日に復旧するまでご利用できなかったと思いますので、アップデートを逃した方居られましたらお問い合わせくださいね。

2010年1月6日水曜日

乗り物用Rezzerのスクリプト

乗り物の運転は何か苦手でよく周りにぶつけ回ってる千尋です^^;

自由に乗って移動できるようになってる1人用の乗り物で、それに乗ったら同じ乗り物がまた現れて、次の人が乗れるようになってる乗り物ってありますよね。それで降りたら自動的に消滅するんですよ。ジェットスキーとかで乗ったことあるんですが、バイクや車なんかもあるんでしょうかね?

今回はそんな感じで乗り捨てできる乗り物用のRezzerを書いてみました。写真の車の車内に見えてるボックスが本体です。実際はサイズを小さくして乗り物に隠れるようにしてくださいねw

まずRezzer本体のスクリプトです。乗り物をRezしたとき邪魔になるのでファントムにします。
// 乗り物Rezzer(Rezzer本体用)
integer ch=-123456;  // 送受信用チャットチャンネル

rez_obj()
{
    string obj=llGetInventoryName(INVENTORY_OBJECT,0);  // コンテンツ内のオブジェクト
    if (obj) llRezAtRoot(obj,llGetPos(),ZERO_VECTOR,llGetRot(),ch);  // オブジェクトが入ってたらRez
    else llWhisper(0,"I have not a vehicle.");  // 入ってないときエラー表示
}

default
{
    state_entry()
    {
        llSetStatus(STATUS_PHANTOM,TRUE);  // ファントムに設定
        llListen(ch,"",NULL_KEY,"");  // リッスン開始
    }

    touch_start(integer total_number)
    {
        key id=llDetectedKey(0);
        if (id == llGetOwner()) {  // オーナーがタッチしたら
            llWhisper(ch,"die");  // 既にrezされてる乗り物にdieを送信
            rez_obj();  // rez_objへ
        }
    }

    listen(integer channel, string name, key id, string msg)
    {
        if (channel == ch && llGetOwnerKey(id) == llGetOwner())
        {  // オーナー所有物からの受信
            if (msg == "rez") rez_obj();  // rezを受信したらrez_objへ
        }
    }
}


続いて乗り物に入れるスクリプトです。こちらも次の乗り物がRezされたら邪魔になるので、乗るまではファントムになるようにします。
// 乗り物TRezzer(乗り物用)
integer ch;  // チャット用チャンネル
integer listen_handle;

default
{
    state_entry()
    {
        llSetStatus(STATUS_PHANTOM,TRUE);  // ファントムに設定
    }

    on_rez(integer start_param)
    {  // Rezされたとき
        ch=start_param;  // チャットチャンネルを取得
        listen_handle=llListen(ch,"",NULL_KEY,"");  // リッスン開始
    }

    changed(integer change)
    {
        if (change & CHANGED_LINK) {
            if (llAvatarOnSitTarget()) {  // アバターが乗ったら
                llSetStatus(STATUS_PHANTOM,FALSE);  // ファントム解除
                llListenRemove(listen_handle);  // リッスン解除
                llWhisper(ch,"rez");  // 次の乗り物用にrezを送信
            }
            else llDie();  // 乗り物から降りたら消滅
        }
    }

    listen(integer channel, string name, key id, string msg)
    {
        if (channel == ch && llGetOwnerKey(id) == llGetOwner())
        {
            if (msg == "die") llDie();  // dieを受信したら消滅
        }
    }
}

このスクリプトを乗り物に追加して、Rezzerのコンテンツにその乗り物を入れます。そして、オーナーがタッチで最初の乗り物がRezされて、以後は乗る度に新しい乗り物が出てきます^^

4月18日追記: 乗り物はオーナーに限定されてない(誰でも運転可能な)ものを使ってくださいね。

2010年1月3日日曜日

新しい年を迎えて。。。もうちょっと頑張らなきゃw

皆様、あけましておめでとうございます。本年もどうぞ宜しくお願い致します^^

最近売り上げが減ってきたんですが、年末年始の売り上げは特にヒドイ状態です^^; なので今年は、今まで製品化しようと思わなかったスクリプトとかも製作して、商品を充実させていきたいなって思います。スクリプト製品は質問とか結構多くてサポートも大変なので、去年は今後低プリム家具のほうに力入れていこうかなって思ってたんですけどねw

グループジョイナーなんかは基本的な仕組みがめっちゃ簡単なので、まあ全然売れなくてもいいやって感じで作ったんですが、何か意外と売れてたりするんですよ。なので簡単でも需要ありそうなものは是非取り揃えていきたいですね^^