2008年09月24日
アニメ再生スクリプト2 (装着→アニメ)
えと、前回書いたコピペ用のスクリプトのブログは、思いの外 反響がよかったみたいでして
調子に乗って第2弾いっちゃいますね!!
今回は「装着したらアニメを再生する」 スクリプトです。
これまた、SL内でもあちこちで使われているスクリプトですね^^
あちこちでフリーで出回っていると思いますけど、必要な方はどうぞコピペして使ってくださいね

【使用例】
これは、前回のヤツ以上にいろんなところで使われてますよねぇ~~^^

【使用方法】
(手順1) 装着するオブジェクトを作成する。装着場所や装着する位置・角度なども先に調整しておいた方が
(手順1) 装着するオブジェクトを作成する。装着場所や装着する位置・角度なども先に調整しておいた方が
楽だと思いますよ。
(手順2) デフォルトのアニメ以外を用いる場合は、各自で用意したアニメをオブジェクトのコンテンツに入れる。
(アニメの入れ方)
右クリック→編集→コンテンツ→持ち物の中からドラッグ
(手順3) コンテンツの中に下記のスクリプトを入れる。
(スクリプトの入れ方)
右クリック→編集→コンテンツ→新しいスクリプト→右クリックで開く→下のスクリプトをコピペ
→数値等の設定→保存→Save completeと表示されればOK
(アニメの入れ方)
右クリック→編集→コンテンツ→持ち物の中からドラッグ
(手順3) コンテンツの中に下記のスクリプトを入れる。
(スクリプトの入れ方)
右クリック→編集→コンテンツ→新しいスクリプト→右クリックで開く→下のスクリプトをコピペ
→数値等の設定→保存→Save completeと表示されればOK
(手順4) オブジェクトを装着したまま(手順3)を行った場合は、一度取り外してから、もう一度装着し直してください。
//////////////////////////////以下、コピペしてお使いください/////////////////////////////////////////
string animation = "dead" ; // ①アニメの名前
default {
attach ( key id ) {
if ( id == NULL_KEY ) {
llStopAnimation( animation ) ;
string init ;
if ( llGetAgentInfo(llGetOwner()) & AGENT_ON_OBJECT ) {
init = "sit" ;
}
else {
llRequestPermissions(id , PERMISSION_TRIGGER_ANIMATION ) ;
}
}
run_time_permissions( integer permissions ) {
if ( PERMISSION_TRIGGER_ANIMATION & permissions ) {
list playing_animations = llGetAnimationList( llGetPermissionsKey() ) ;
integer num = llGetListLength( playing_animations ) ;
integer i ;
for ( i = 0 ; i < num ; i++ ) {
llStopAnimation( llList2Key( playing_animations , i ) ) ;
}
llStartAnimation( animation ) ;
}
}
}
//////////////////////////////おしまいです(^_^)v///////////////////////////////////////////////////
【設定項目】
①アニメの名前
" " の中に、スペースの有無や、大文字・小文字の区別などに注意して、再生したいアニメの名前を
書き込んでください。
else {
init = "stand" ;
}
llStartAnimation( init ) ;
}else {
llRequestPermissions(id , PERMISSION_TRIGGER_ANIMATION ) ;
}
}
run_time_permissions( integer permissions ) {
if ( PERMISSION_TRIGGER_ANIMATION & permissions ) {
list playing_animations = llGetAnimationList( llGetPermissionsKey() ) ;
integer num = llGetListLength( playing_animations ) ;
integer i ;
for ( i = 0 ; i < num ; i++ ) {
llStopAnimation( llList2Key( playing_animations , i ) ) ;
}
llStartAnimation( animation ) ;
}
}
}
【設定項目】
①アニメの名前
" " の中に、スペースの有無や、大文字・小文字の区別などに注意して、再生したいアニメの名前を
書き込んでください。
今回の設定項目は、この一カ所だけです。
注意・・・アニメの優先度の関係上、AOを外さないと うまくアニメが再生されない場合があります。
とまぁ、今回はこれだけです

う~~ん、こっちを第1弾にすればよかったですね^^;; 設定は簡単だし、応用範囲は広いし。
しかも、装着するのでプリム数を気にしなくてもいいし、自分の土地を持ってなくても使えるし

第3弾があるかは謎ですけど、何か質問等がございましたら、Fujiko Miklos宛にご連絡くださいm(_ _)m
ではでは~~~

2008年09月12日
アニメ再生スクリプト1 (座る→アニメ)
おかげさまで最近では、 「ふじこちゃ~~ん、こんなスクリプト持ってない???」 って感じで、
スクリプト関係で いろいろな方のお役に立てるようになってきました

で、皆さんに使っていただいているスクリプトの中でも使い勝手が良さそうなものを、
ここのブログに載せていこうかなと思いまして^^
えと、第1弾として、 「座ったらアニメを再生する」 スクリプトです。
まぁ、何をいまさら・・・・??的なモノですけどね^^;;
下のSSで代表的な使用例をいくつかあげておきましたけど、SL内でもあちこちで使われているスクリプトなので、
ネットで探したら普通に転がっているでしょうし、フリーのものがいっぱい出回っていると思いますけど・・・・
まぁ、必要な方は どぞどぞ ご自由にコピペしてお使いくださいね

【使用例】

あちこちで勝手にSS撮ってます^^;;スミマセン
いやぁ~~ 楽しかった楽しかった
これがやりたかっただけ??スミマセン(>_<) ここからはマジメにやりますね

【使用方法】
(手順1) 椅子やポーズボールなど、目的のオブジェクトを作る。
(手順2) 必要があれば、自分で用意したアニメをオブジェクトのコンテンツの中に入れる。
(アニメの入れ方)
右クリック→編集→コンテンツ→持ち物の中からドラッグ
(手順3) コンテンツの中に下記のスクリプトを入れる。数値等の設定はお好みに書き換えてください。
(スクリプトの入れ方)
右クリック→編集→コンテンツ→新しいスクリプト→右クリックで開く→下のスクリプトをコピペ
→数値等の設定→保存→Save completeと表示されればOK
注意・・・座ったままの状態だと、設定の変更が反映されません。座る位置・角度などの設定を変更する度に
一度立ち上がってから座り直してください。
//////////////////////////////以下、コピペしてお使いください/////////////////////////////////////////
string animation = "sleep" ; // ①アニメの名前
vector sit_position = <0.0 , 0.0 , 1.0> ; // ②座る位置
vector sit_rotation = <0.0 , 0.0 , 0.0> ; // ③座る角度
integer disappear = 1 ; // ④透明化
key sit_avatar = NULL_KEY ;
default{
state_entry(){
string text = "Sit Here" ; // ⑤パイメニューの表示文字
llSetSitText(text) ;
llSitTarget(sit_position, llEuler2Rot(sit_rotation*PI/180)) ;
llSetAlpha(1 , ALL_SIDES) ;
}
changed(integer change){
if (change&CHANGED_LINK){
key check_avatar = llAvatarOnSitTarget();
if (sit_avatar != NULL_KEY && check_avatar == NULL_KEY){
sit_avatar = NULL_KEY;
llStopAnimation(animation);
llStartAnimation("stand");
if(disappear == 1){
llSetAlpha(1 , ALL_SIDES);
}
}
else if(sit_avatar == NULL_KEY && check_avatar != NULL_KEY){
sit_avatar = check_avatar;
if(disappear == 1){
llSetAlpha(0 , ALL_SIDES);
}
llRequestPermissions(sit_avatar , PERMISSION_TRIGGER_ANIMATION);
}
}
}
run_time_permissions(integer permissions){
key permission_avatar=llGetPermissionsKey();
if (permission_avatar==sit_avatar && (permissions & PERMISSION_TRIGGER_ANIMATION)){
list playing_animations = llGetAnimationList(sit_avatar);
integer i;
integer length = llGetListLength(playing_animations);
for (i =0 ; i <length ; i++){
llStopAnimation(llList2Key(playing_animations, i));
}
llStartAnimation(animation);
}
}
}
//////////////////////////////おしまいです(^_^)v///////////////////////////////////////////////////
【設定項目】
設定する必要があるのは、①~⑤の5項目です。赤い部分を変更してください。
スクリプト中の青い文字は、以下の説明のために入れただけですので直接的には関係ありませんが、
このままコピペしてもらっても大丈夫です。
(コメントアウトと言うものでして、 // の後ろの文字は無視されるんですよ)
①アニメの名前
" " の中に、スペースの有無や、大文字・小文字の区別などに注意して、再生したいアニメの名前を
書き込んでください。
実は、アニメーションには2通りありまして、
(A)リンデン側が初めから用意してくれているアニメ(デフォルトのアニメ)
(B)それ以外のアニメ
とがあります。
(A)デフォルトのアニメは全部で135種類のアニメが準備されていまして、普段よく見かけるアニメも
多く含まれています。これらのアニメを使用する場合は、オブジェクトの中にアニメをわざわざ入れなくても、
スクリプトに名前さえ書いておけばそれだけでちゃんと再生されるようになっています。(※1)
(B)自作のアニメ、購入したアニメ、拾ってきたアニメ等、デフォルトのアニメ以外を用いる場合は、
オブジェクトのコンテンツの中にそのアニメを入れた上で、スクリプトに名前を書き込む必要があります。
(※1)・・・デフォルトのアニメは、 http://www.lslwiki.net/lslwiki/wakka.php?wakka=animation
のページに、一覧が載っています。ただ、名前を見ただけでは実際にどのような動きをするのか
分かりにくいと思いますので、これらを再生するポーズ・スタンドを作ってみました。
おっしゃっていただきましたら 差し上げますので、どうぞFujiko Miklos宛のIMででもご連絡ください^^
②座る位置
スクリプトが入っているプリムの中心に対する、座る位置の相対座標を<x座標 , y座標 , z座標>のように
ベクトル表記します。各数値の単位はメートルで、
座標軸の向きは、下図のとおり
x軸正方向・・・東 x軸負方向・・・西
y軸正方向・・・北 y軸負方向・・・南
z軸正方向・・・上 z軸負方向・・・下 です。(※2)
って書くと、数学っぽい話になって難しそうですけど、例えば、<2.0 , -1.8 , 3.03>って書くと、オブジェクトの
中心から、東へ2.0m、南へ1.8m、上へ3.03mだけ離れた位置に座ることになります。
まぁ それだけの話です^^v (※3)

(※2)・・・この向きは、オブジェクトを回転させていない場合の向きですので、製作時に回転させた場合は調整が
必要です。
(※3)・・・座標を全部0、すなわち<0.0 , 0.0 , 0.0>にしてしまうと、スクリプトが作動しなくなるので、
その他の値に設定してください。
③座る角度
多分ここの設定が一番ややこしいと思います。スクリプトの入ったプリムに対して、どれだけの角度を
回転した状態で座るかを設定します。x軸、y軸、z軸それぞれを回転軸としたときの回転の向きは、
下図に書いた通りでして、回転させる角度を <x軸回転角度 , y軸回転角度 , z軸回転角度>
のような形のベクトル形式で記入します。回転角の単位はラジアンじゃなくて普通の度です。
座る位置を回転させない状態、すなわち< 0.0 , 0.0 , 0.0>に設定すると、x軸の正方向を向いて座ります。
(オブジェクトを回転させていなければ東向き)
例えば、< 0.0 , 0.0 , 90.0> と設定すると、z軸を回転軸として90度回転した向きに座るようになります。
(オブジェクトを回転させていなければ北向き)
ただし、これも 製作時にオブジェクトを回転させている場合は、設定が面倒です
オブジェクトを製作する段階で まったく回転させなかったプリムがあるのでしたら、そのプリムにスクリプトを
入れると、設定が楽になりますよ^^v

④透明化
ここには、0か1の数字を書き込んでください。
1すると、座ったときだけそのオブジェクトが消えるようになります。
ポーズボールやダンスボールとかは1にした方がいいですね。
逆に、ここの数値を0にすると、座っても消えません。普通の椅子は、もちろん0に設定ですね。
⑤パイメニューの表示文字
この部分を設定すると、パイメニューを開いたときに表示される文字を変更することができます。 (※4)

英語で書くのであれば、" " の中をそのまま書きかえれればOKです。
もちろん半角英数字ですし、あんまし長いと表示されませんよ・・・^^;;
少し頑張れば、日本語表記することも可能です
ただ、日本語を直接書き込んでも、スクリプト側が読みこんでくれないので、(※5)
専用のコードに変換する必要があります(このことをエンコードというらしいです)
一見ややこしそうですけど、ネット上で簡単にエンコードしてくれるサービスがありますので、
それらを利用するとそんなに難しくないです。ちなみに私がいつも使っているサイトはここです ↓
http://secondlife.chu.jp/lsl01.html#02
例えば、「大車輪」という日本語に対応するコードは 5aSn6LuK6Lyq という文字列だそうです。
これを利用して、
string text = llBase64ToString("5aSn6LuK6Lyq") ; // ⑤パイメニューの表示文字
のよう書けば、パイメニューに「大車輪」と表示されます。
えっ??llBase64ToStringって何????
心配いりません。上記のサイトだとそれもまとめてコピペできるので大丈夫ですよ
(※4)・・・デフォルトのままにしておきたいという場合は、この行と次の行
string text = "Sit Here" ; // ⑤パイメニューの表示文字
llSetSitText(text) ;
この2行を消しちゃってもいいです。
(※5)・・・新しいビューアーだと、わざわざエンコードしなくても、スクリプトに直接日本語を書き込めるという
ウワサもありますけど、私のは古いバージョンのままなので、試したことないです。
実際のところ どうなんでしょうね??
意味もなく長くなってしまいましたね・・・
お手軽に使っていただこうと思ってたんですけど、
変に敷居が高くなっちゃったみたいでスミマセン(>_<)
「この意味は??」等のご質問、「間違ってるぞ!」等のご指摘、その他ご意見等ございましたら、
のような形のベクトル形式で記入します。回転角の単位はラジアンじゃなくて普通の度です。
座る位置を回転させない状態、すなわち< 0.0 , 0.0 , 0.0>に設定すると、x軸の正方向を向いて座ります。
(オブジェクトを回転させていなければ東向き)
例えば、< 0.0 , 0.0 , 90.0> と設定すると、z軸を回転軸として90度回転した向きに座るようになります。
(オブジェクトを回転させていなければ北向き)
ただし、これも 製作時にオブジェクトを回転させている場合は、設定が面倒です

オブジェクトを製作する段階で まったく回転させなかったプリムがあるのでしたら、そのプリムにスクリプトを
入れると、設定が楽になりますよ^^v

④透明化
ここには、0か1の数字を書き込んでください。
1すると、座ったときだけそのオブジェクトが消えるようになります。
ポーズボールやダンスボールとかは1にした方がいいですね。
逆に、ここの数値を0にすると、座っても消えません。普通の椅子は、もちろん0に設定ですね。
⑤パイメニューの表示文字
この部分を設定すると、パイメニューを開いたときに表示される文字を変更することができます。 (※4)

英語で書くのであれば、" " の中をそのまま書きかえれればOKです。
もちろん半角英数字ですし、あんまし長いと表示されませんよ・・・^^;;
少し頑張れば、日本語表記することも可能です

ただ、日本語を直接書き込んでも、スクリプト側が読みこんでくれないので、(※5)
専用のコードに変換する必要があります(このことをエンコードというらしいです)
一見ややこしそうですけど、ネット上で簡単にエンコードしてくれるサービスがありますので、
それらを利用するとそんなに難しくないです。ちなみに私がいつも使っているサイトはここです ↓
http://secondlife.chu.jp/lsl01.html#02
例えば、「大車輪」という日本語に対応するコードは 5aSn6LuK6Lyq という文字列だそうです。
これを利用して、
string text = llBase64ToString("5aSn6LuK6Lyq") ; // ⑤パイメニューの表示文字
のよう書けば、パイメニューに「大車輪」と表示されます。
えっ??llBase64ToStringって何????
心配いりません。上記のサイトだとそれもまとめてコピペできるので大丈夫ですよ

(※4)・・・デフォルトのままにしておきたいという場合は、この行と次の行
string text = "Sit Here" ; // ⑤パイメニューの表示文字
llSetSitText(text) ;
この2行を消しちゃってもいいです。
(※5)・・・新しいビューアーだと、わざわざエンコードしなくても、スクリプトに直接日本語を書き込めるという
ウワサもありますけど、私のは古いバージョンのままなので、試したことないです。
実際のところ どうなんでしょうね??
意味もなく長くなってしまいましたね・・・
お手軽に使っていただこうと思ってたんですけど、変に敷居が高くなっちゃったみたいでスミマセン(>_<)
「この意味は??」等のご質問、「間違ってるぞ!」等のご指摘、その他ご意見等ございましたら、
下のコメント欄もしくはFujiko Miklos宛のIMにて お願いしますm(_ _)m
2008年09月09日
ついに 土地!!
あららら・・・・ またまた 一月ぶりの更新ですね

もうすぐSLを始めて1周年になるので、
そろそろ 私も土地を借りるか買うかしようかなぁ~ と思ってたんですよ。
で、借りる方が得なのか買う方が得なのかとか、どこの場所がいいかとかを
いろいろな人に聞いたりしてたところ・・・・・
なななんと!!!!
「今は使ってへん土地があるから ふじこ自由に使ってくれてええで」
って、Abさんが 言ってくださったんですよ
おおおおお~~ありがたや~~ ありがたや~~ ホント神様のようです

えと、場所はですねぇ
メインランドのUoperaというSIMでして、アドレスは
http://slurl.com/secondlife/Uopera/26/178/36
ですです

32m×16m=512sqmで、プリム数は113かな
もちろんMatureです!
交通量16のクソ田舎で、周りも空き地だらけなのでいい感じですよ

で、 どうせなら有効活用をせねば! と思ってるんですけどね
さて、何を作りましょう?????
家

う~~ん、まったく興味ないですねぇ^^;;
お店
売るモノがない・・・・・
実験場所
そんなのサンドボックスで十分だし

まぁ、ボチボチ考えていくことにします

とりあえず、 箱を1つ置いて座ってみました

あ、まったく関係ない話ですけど、 髪型を変えてみました


続きを読む
2008年08月08日
またまた告知です
前回書いたスイカ割りなんですけど・・・・・
場所を入れるの忘れてましたね

↓ ここです ここです

http://slurl.com/secondlife/Sea%20Island%20II/117/220/21
えと、
「海楽」というイベントがありましてですね、

また 例によって主催者さんのブログを そのままコピペしておきますね

----------------------------------------------
海洋楽園、夏祭り2008、いよいよ本日スタートです
絶対に楽しめますから、絶対に来て下さいね。
詳細を掲載しておきますので、ぜひお誘いあわせの上来て下さいね。
8/8 Schedule
20:00 ~ 屋台、スタンプラリースタート
22:00 ~ 23:00 ライブ
出演者:Hiroshi Kumaki
特別ゲスト: Sena Pinklady
同時ラジオ中継:kenmi Lomu
http://slurl.com/secondlife/Sea%20Island%20IV/92/44/2
23:00 ~ 24:00 ビンゴ大会(賞金総額20,000L$)
http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21
24:00 ~ 25:00 盆踊り大会
http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21
25:00 ~ 26:00位まで ダンス大会
http://slurl.com/secondlife/Sea%20Island%20IV/101/108/23
8/9 Schedule
ずっと 屋台、スタンプラリー
20:00 ~ 21:00 浮き輪レース
http://slurl.com/secondlife/Sea%20Island%20III/151/144/22
21:00 ~ 22:00 だんじり巡行
http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21
22:00 ~ 23:00 ライブ
出演者:piatto
メンバー:Orie Matova、
Tammy Lytton、
Beyonce Qunhua
特別ゲスト:pira Noel(ドラム)
http://slurl.com/secondlife/Sea%20Island%20IV/91/40/22
23:00 ~ 24:00 神輿巡行
http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21
23:00 ~ 24:00 盆踊り大会
http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21
24:00 ~ 26:00 位まで ダンス大会
http://slurl.com/secondlife/Sea%20Island%20IV/101/108/23
8/10 Schedule
ずっと 屋台、スタンプラリー
21:00 ~ 23:00 だんじり・神輿巡行
http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21
23:00 ~ 24:00 ナチュさんの花火大会(フィナーレ)
http://slurl.com/secondlife/Sea%20Island%20IV/161/61/21
以上です。
2008年08月03日
実用品 製作メモ5
う~~ん、実用品なのかガラクタなのか ビミョ~~な感じなんですけどね
イベント用に スイカ割り を作ってみました

え~~っと まず、スタート地点に設置してあるボールに座ると、
スイカ割り3点セット(棒、目隠し、HUDのスイカ・レーダー)がもらえます。

↑ うわぁ!! 「せんんね」になってる

これらをフォルダごと装着すると、スタート地点で何回転かした後にスタートです


って、実際には目隠しをしている設定なので、画面はこのような感じで真っ暗なんですよ^^;;

レーダーだけを頼りにスイカに近づいて行って、うまく棒がスイカに当たるように角度も調節して
スイカを割ってくださいね

【画面の見方・操作方法】
①スイカ・レーダー
円の中心が自分の位置で、赤いポインタがスイカの位置です。
緑の矢印は、自分が向いている方向を表しています。
②アタックボタン
これを押すと、棒を振り下ろします。
③チラ見ボタン
これを押すと、一瞬だけ視界が明るくなります。
④ギブアップ・ボタン
もう全然ダメ(>_<)!っていうときに押してください。
目隠しを外して視界が完全にクリアになります

見事成功すると、スイカが割れます!!!

↑ 棒が当たってないのに割れてるじゃん!とか 細かいことを言わないでくださいね

これは、SS撮影用に準備した、最初から割れてるスイカです^^;;
もちろん空振りしたときは、勢い余って ずっこけます


キャハハ やっぱ こうでなきゃね
今回も jijiさんにアニメを作っていただいたんですけど、あいかわらずケッサクです(*^_^*)
あっ、うまくスイカが割れると、カットしたスイカがもらえますよ~~
ワーイワーイもちろん このカット・スイカ、装着すると ちゃんと食べれるんですけど、
ここにも jijiアニメを仕込んでありますよ
いっひっっひ~~^^これは、実際にやってからの お楽しみ~~~~

2008年07月12日
告知ですよ
仙台SIMでイベントがあります!


仙台七夕祭りの七夕飾りのコンテストです

このコンテスト、大賞(なんと賞金L$5000!!)以外にも いろいろな賞がありまして、
もちろん私が狙うのは 「お笑い賞」!!!

↓ これが RL仙台の七夕飾りですけど、こんなのを作るわけですよ


まぁ、細かいことは私が書くよりも、主催者さんのブログをそのまま載せた方がいいですね

以下がそれです ↓
なんと。賞金総額 L$30.000!!
大賞受賞者にはL$5.000
参加賞もありますー。
現在、いろんな場所にポスターの設置をお願いしているところです。よろしくです^^
七夕ってもう終わるんじゃね?と、思う方もいると思いますが、
リアル仙台七夕は新暦日付の月遅れ、8月6日〜8日までの3日間なのです。
なので、7月31日まで、作品募集していますので、
みなさんぜひ参加してくださ〜い^^
ポスタークリックで、詳しい情報が載っているノートカードをもらってください。
これからこのブログでも、どんどん詳しい情報アップしていきます。^^
「夏を彩れ!仙台七夕祭り2008 in Sendai-SIM」公式サイト
http://home.att.ne.jp/sun/onoken/s-tana/s-tana.html
ポスター設置場所 7/4日時点
Sendai SIM
http://slurl.com/secondlife/Sendai%20City/130/30/30
仙台SIM BAR 「艶~enn~」のブログ
http://enn.slmame.com/
2008年07月08日
ガラクタ品 製作メモ8
ふと思い立って オセロをつくってみました



まぁ普通に遊べるんですけどね・・・・・

全部で68プリムもあるので、気軽には置けないでしょうし、
わざわざSL内でオセロなんて 誰もやらないでしょうし・・・・・・
う~~ん はっきりいってガラクタですね

土地のプリム数が余って困っている裕福な方や、三度の飯よりもオセロが大好きだというマニアの方、興味がおありでしたらIMにてご一報を

こんなガラクタでよろしければ、喜んで差し上げますよ

2008年06月27日
ガラクタ品 製作メモ7
SL内で大きな仕事をいただいてたんですけど、それが一段落して暇をもてあましていたので、ゲームを作ってみました

『Hit & Blow』というゲームでして、簡単な数当てゲームです^^

【ルール】
1~9の数字でできた4桁の数字を当てるのが目的です。4桁の中に数字の重複はありません。
入力した4桁の数字のうち数字も場所も一致していると1ヒット、2つ一致していたら2ヒット、・・・・・
場所が違っていても、4桁の数字に含まれていれば1ブローです。
このヒットとブローの数をヒントにして、なるべく少ない回数で正解の数を当てましょう!
とまぁ、これだけのゲームなんですけどね^^
えと、 試しにやってみましょう


とりあえず、1回目は1324で
1Hit 0Blowということなので、いい感じですね

普通に、2回目は5678で^^
2Hit 1Blowということは、この時点で9が含まれる
可能性がなくなりましたね

で、
考えに考えた上で3回目は9674でいってみると・・・
2Hit 0Blowとはサイコーですね^^
この時点で百と十の位は6と7は決定ですし、
一の位も5で決定 (*^_^*)
可能性を全部調べていくと・・・・
千の位も1しかあり得ない!!!!
ということは・・・・・ 1675ですねっ!!!

うふふ^^ ズバリ正解です!!!! ヾ(@⌒▽⌒@)ノワーイ!
4回目で正解したので、L$50ゲットです

って、自分で自分に払ってるんですけどね・・・

あっそうそう、
このゲーム、そのままだと地味なので賞金がでるようにしてあります^^
その方が面白いでしょ
1回のゲーム代がL$10でして、正解までの回数に応じて賞金が出る仕組みです

1回目で正解すると なななんとっ L$1000!!!
確率的には3024分の1なので、まぁあり得ないんですけどね・・・^^;;
以下、こんな感じです
2回目・・・L$300
3回目・・・L$100
4回目・・・L$50
5回目・・・L$15
6回目・・・L$10 ←ここでプラスマイナスゼロですね
7回目・・・L$5
・
・
・
10回チャレンジに失敗するとゲームオーバーです

先ほどは、上手い具合に4回で正解にたどり着きましたけど、平均すると6回ぐらいでクリアできる感じなので、
賞金は これぐらいでいいと思うんですけどね^^
このゲーム、Mikoさんのお店に置かせてもらっていますので、暇な方はどうぞ

http://slurl.com/secondlife/Woraksan/24/186/82
続きを読む
2008年06月16日
実用品 製作メモ4
突然ですけど、
SL内で、トレジャー・ハンティングっていうのがありますよね

あちこちに隠してあるオブジェクト(お宝)を集めていって、集めた個数によって賞金なり賞品がもらえるというアレです。
略してトレハンとか言うそうですけど・・・
とあるグループ主催のイベントで、そのトレハンをするとのことでして、その装置の製作を依頼されました。
えーっと、会場はここです↓
http://slurl.com/secondlife/JPL%20YAMANASHI/73/48/24
今回のイベントのお宝はリンゴです

全部で20種類のリンゴが隠されていまして、1個につき2L$、20種類全部集めると50L$もらえる仕組みになっています。

リンゴがどこに隠されてるのか私は知らないんですけど、
たぶん会場にある看板をタッチすれば、隠し場所を書いたノートカードがもらえるはずです。
で、
リンゴを集めたら、会場にリンゴ回収BOXというものが置いてあるので、それで精算です。
精算のやり方はそんなに難しくないと思いますけど、こんな感じです↓

精算できるのは、一人一回だけです。
もちろん、同じ種類のリンゴは何個置いてもダブルカウントされませんし、精算している本人以外の人がRezしたリンゴはカウントされません。
お宝リンゴはno mod,no tranceですので、リンゴを偽造したり、集めたリンゴを他の人に横流しすることもできません。
一度に一人ずつしか精算できないので、制限時間を設けました。3分たったら自動的に終了します^^
精算途中で寝落ちされたら(そんな人いないって^^;) 、他の人が精算できないままになるので困りますもんね

あっもちろん Rezしたリンゴは精算した後にちゃんと消えますよ

ほったらかしだとリンゴで埋もれてしまいますもんね^^;;
とまぁ、こんな装置を作りました

しっか~~し!!
実験の段階では問題なく作動してたんですけど、実際に使い出してみるといきなり誤作動

わぁあ~~~

早く修理しなくちゃいけないし、でも次から次へと人がやってくるし、すぐには原因が分からないし、
アセればアセるほどパニックにおちいってくるし、でもどんどん人が来るし・・・・・・
わざわざ来てくださっているのに申し訳なくて・・・

できた~~~っ!! と思っても、動かしたらすぐにまた壊れるし・・・・・・
関係ないところまでいじっちゃってさらにドツボに・・・・・
きゃ~~たすけて~~

と、泣きながら なんとか修理できました^^;;
今から思えば、ホント初歩的なミスだったんですけどね・・・・・
制限時間の3分間を測るためのタイマーというのは、そのままだとずっと作動し続けるので、使い終わるたびにタイマーを切る必要があるんですけど、どうやらうっかり一カ所だけ この設定を忘れていたみたいでした。
あとで気づけば、なぁ~~んだ^^ って感じなんですけど、なんせそのときは頭の中がほとんど真っ白だったので・・・
皆様には、たいへんご迷惑をおかけしまして申し訳ありませんでしたm(_ _)m
今はちゃんと作動してますので、まだの方がいらっしゃいましたら是非ともこのイベントに参加してくださいね。
え~と たしか20日までやっているはずです

2008年06月13日
ガラクタ品 製作メモ6
仙台SIMにて面白いモノを発見しました!!

ばば~~~ん!

↑ このSS、勝手に拝借してます^^;
ズバリ、拡声器!!!
seseriさん作のオブジェクトにMyukaさんがスクリプトを入れたんでしょうね。
タッチしたら、音楽(誰の曲かは知らないんですけど^^;;) が流れて、アニメが再生されます

Myukaさんのお店『llGetMyuka』に置いてありますよ^^
↓ ここ
http://slurl.com/secondlife/Sendai%20City/130/30/30
で、
このアニメがまたまたカッコイイので、拡声器本体を勝手に改良しちゃいました

まぁ、世に言うところの「人のフンドシで相撲をとる」ってヤツですかね

あっもちろん、作者のseseriさんの許可は頂いてますよ^^
この拡声器に拡声器そのものの機能をつけてみました。
チャットで普通にしゃべった言葉をそのままオウム返しにシャウトします。
「本日は晴天なり!」ってチャットでしゃべると、続いて「本日は晴天なり!」とシャウトするといった感じですね。
まぁ、単にやかましいだけの超イラナイ・アイテムですけど・・・

さすがにシャウトばっかりだとやかましいだけなので、タッチしたら「切」、「小」、「並」、「大盛」の4段階に音量を調節できます^^v
切 ・・・・何にも反応しない
並 ・・・・通常のチャットと同様に20m離れたところまで届きます
小 ・・・・伝わる範囲は10mで、Whisperというヤツですね
大盛 ・・・いわゆるシャウトで、100mの範囲に聞こえます
実は、SIM全体に聞こえるllRegionSayという関数があるんですけど、0チャンネル(通常のチャットのチャンネル)では使えないみたいです。
これが使えれば、「特盛」もできたんですけどね^^;ざんねん

なんかいい使い道ないですかね~~??
例によって、箱詰めとかが面倒なので売り物じゃないですけど、
もし欲しいとおっしゃる奇特な方はご連絡くだされば差し上げますよ

2008年06月09日
実用品 製作メモ3 (小ネタ集)
あららら、また一ヶ月以上あいてしまいましたね

おかげさまで、いろいろな方から注文を頂きまして、勉強させてもらっています。
以下は、その際に学んだことの私的メモですけど、 はっきり言ってぜぇ~んぜん面白くないです!!キッパリ

①各種ベンダー
最近は、いろいろな方からの注文で、いろいろな種類のベンダーを作ることが多いですね

アニメ用ベンダー
サウンド用ベンダー
矢印でテクスチャを変えていくベンダー
雑誌配布用のベンダー
マージン中抜きベンダー などなど
ベンダーに限った話じゃないですけど、こういったシステム系オブジェクトの設定方法って、しばらくすると忘れてしまってることが多いですよね^^;
あれれ?どうやって設定するんだっけ??って、あわてて設定方法を書いたノートカードを探しても、持ち物がグチャグチャでけっきょく見つからない(>_<) こんな経験ないですか??? えっ私だけ^^;;?
というわけで、設定はとにかく簡単に!! いちいち説明書を読まなくても、「次は~~をしてください」という感じで毎回チャットで
説明が表示されるようにしました。
アニメ用とサウンド用は、商品名と販売価格をノートに記入してもらって、それを読み取る形にしたんですけど、今から思うともっと簡単な方法があったのに・・・・・ザンネン

【メモ】
「 商品名 , 販売価格 」みたいな形で商品名に価格も併記してもらえば、これをllGetInventoryNameで読み取って、
あとはList処理すると、ノートカードは不要ですよね^^
②各種チップ・ジャー
チップジャーの機能といっても
・チップをもらったときにIMで連絡
・中間マージンの設定
・表示色の設定
まぁ、こんなもんですかねえ

あと、表示内容も
・チップジャーの持ち主
・今までの総額
・今までの最高額ともらった相手の名前
・略歴
これぐらいかな^^;
あんまりひねりようがないですね

【メモ】
色の設定に関してあれこれと調べていたら、いろいろなことが分かったんですけどね、なんせたくさんありすぎて・・・・
小ネタどころではなくなるので、これはまた次回にでも^^
③噴水
Mikoさんに、噴水つくって~~~ って頼まれたんですけどね・・・
えっ??SLの噴水ってどんなのだっけ???パーティクル???
パーティクルだったら面倒だからイヤだなぁ~~

というわけで、作り方を参考にするためにあちこちの噴水を見学することにしました。
"fountain"で検索したら、そのものズバリ 『Fountain Shop』というお店がありました^^
ここです↓
http://slurl.com/secondlife/SkyBeam%20FirstLand/169/164/24
いろいろな種類が置いてあったんですけど、パーティクルだけじゃないみたいで、
水の形をプリムで作ってテクスチャを動かすパターンが主流みたいですね。

スクリプトの実験をするんだったらボックスを1つ出せば十分なので、
実は今まで、SL内でプリムを使ってオブジェクトを作ったことってあんまり無いんですよね

そういった造形作業はほとんどMikoさん任せだったし、自分で何かを作るとしてもスカルプ使っちゃうし・・・^^;;
というわけで、久しぶりのBuildです。
水の部分はトーラスから作っていったんですけど、プロフィール・カットなんて初めて使いましたよ

で、とりあえずこんなのが出来上がりました^^ ↓

次回に続く・・・・
2008年04月27日
実用品 製作メモ2
(実況中継調なので、意味もなく長いですよ^^;; お暇なときにどうぞ)
さて突然ですけど、
プロフィールのSS(スナップショット)を表示させる装置って、最近SL内でよく見かけません?
例えば、お店に入ろうとしたら自分のプロフのSSが表示されていたり、椅子に座ったら表示されたり^^
あれってどんな仕組みなんだろ?? ってずっと疑問だったんですよねぇ^^
SLで使うスクリプト(LSL)には、そんな関数はないので、たぶん外部のwebページの情報を取り込むんだろうなぁって^^:
困ったことに、私って、SLを始めるまでコンピュータのプログラミングなんてものをやったことなかったので、
LSL以外のことはまったく分からないんですよ
だから、半分あきらめていたんですけどね・・・・
先日、その装置を作って欲しいとの注文をいただきました
ワ~~イ実は冷や汗たらたら

634CREWさんの『STARDOM』というclubなんですけど、
DJブースに座った(立った?)人のプロフSSを 後ろにあるモニターに映し出したい とのことらしいんですよ^^
さぁて、困った困った
(あっ そうそう^^; ここから先はスクリプトの話なので、興味ない方には意味不明な文章ですスミマセン)
まずは、プロフのSSに関する情報が載っているwebページを探さねば!!
で、いろいろと調べること約30分
http://world.secondlife.com/resident/各アバターのUUID
というアドレスが、各アバターのプロフが表示されるページだという情報をGet!!
↓ ちなみに これが私の情報^^

このページの情報を、LSLを使ってSL内に取り込めばいいわけですよ!!たぶんね
で、登場するのが
llHTTPRequest(string url,list parameters,string body)という関数であろうかと^^
もちろん、初めて使う関数なので、wikiやMakapuで調べること約20分・・・・
う~~ん、まったく分からんゎ(><)

string url が、さっきのhttp://world.secondlife.com/resident/~ というアドレスだってことは分かるんですよ。
問題は list parameters でして・・・・
HTTP_METHODとかHTTP_MIMETYPEとかHTTP_VERIFY_CERTって何??
さらには、それを"GET","POST","PUT","DELETE"って??
あまりにも分からない単語ばかりなので笑ってしまいました

まぁいつものことですし、ぜんぜん気にしてないんですけどね^^
いつも通り、テキトーにやっちゃうことにしましたよ

wikiにname2keyのサンプルが載っていたので、マネして [HTTP_METHOD,”GET"]でいってみましょう!
まぁHTTPのMETHODをGETするんでしょう、たぶん^^;;
string bodyもよく分からないので、とりあえずは空白にしてと・・・・
で、このllHTTPRequest関数を受け取るのが
http_response(key request_id,integer status,list metadata,string body)
というイベントだそうです。
そろそろwikiの英語を読むのも疲れてきたので、さらにテキトー度アップ!!
とりあえず、返ってきたstring bodyをllSayで読み上げてみることに・・・・・・
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Fujiko Miklos</title>
<script src="http://s3.amazonaws.com/world.secondlife.com/js/search.js" type="text/javascript" charset="utf-8"></script>
<meta name="description" content="Fujiko Miklos - å½¼æ°åéä¸" />
<!-- Generated 2008-04-27T02:48:14Z -->
</head>
<body>
<div id="wrapper">
<script type="text/javascript" charset="utf-8">
document.writeln(header);
</script>
<div id="content">
<img alt=”profile image” src="http://secondlife.com/app/image/6dc7feab-8ba4-8250-c1c9-e9b68b9f1497/1" class="parcelimg" />
<!--PERSON NAME-->
<h1 class="resident"><span class="syscat">Resident:</span>
<span>Fujiko Miklos</span>
</h1>
なんか、こんなのが表示されました^^;;
もちろん何のことだかサッパリです

あとで、物知りのAbさんやMyukaさんに聞いたところによりますと、HTMLというwebページ表示用の言語だそうです。
そういえば、このSLMaMeブログを書くときも、デザインモードにしなければ <span>とか表示されてますよね^^
しかし、そのときはそんなこととはつゆ知らず、半泣きになりながらこの暗号を解読しようとしてたんですよ^^;;
で、この意味不明な呪文と格闘すること約1分!!みじかっ

きゃぁ~~ 18行目に"profile image”という文字がありますですよ!!
さらには、次の行にUUIDらしき文字がぁ~~っ!! (上の赤いとこです)
はやる気持ちを抑えつつ ドキドキ
期待に胸膨らませつつ ワクワク
このUUIDで指定したテクスチャを表示させてみると・・・・
わ~~~~い


どうやら私の予想はあってたみたいです

大成功でーーーーす(^_^)v
ここまで分かれば、あとはカンタン!!
↓ これが完成品です


634CREWさん ごめんなさい(>_<)
ブログ用にこのSSを撮るために、勝手にお店に上がり込んじゃいました^^;;
634CREWさんの お店 『STARDOM』 は こちら ↓
http://slurl.com/secondlife/Mogu/240/128/0
ぜひ、どうぞ^^
2008年04月21日
♪ラララ ライッ
jijiさんがラララライ体操のアニメを作ってくれたので、ヘアバンドに仕込むスクリプトを書いてみました

「カレーライスが食べた~~い」 と言うと
ライ?
ライ?
♪ ライライライ!

とまぁ こんな感じで踊り出すんですよ^^ しゃべった言葉の中に含まれる「ライ」に反応するようになってます。
もちろん、ヘアバンドをつけている人はみんな反応して、シンクロでダンスを踊ります

これがなかなか評判がいいみたいでして^^
身内だけで盛り上がれたら いいなぁ~ ぐらいに思ってただけなんですけどね
らい?
らい?
♪ ライライライ!

♪ ラララライカラライカラ 行け行け GO!GO!
ウゥゥゥゥゥ…ガシーン!
ではまた らい週~~~~^^
らい?
らい?
Mikoさんのお店に置いてありますので よろしければどうぞ^^
もちろん無料ですよ~~

http://slurl.com/secondlife/Woraksan/24/186/82
2008年04月13日
ガラクタ品 製作メモ5
これまた、かなり前の話になるんですけど、とあるカフェに「モグラたたきゲーム」がありましてですねぇ
これがなかなか面白かったんですよ

普通にモグラを叩いたら得点で、間違ってウサギを叩いちゃったら減点になるんですね。
このウサちゃんがくせ者で、モグラによく似た顔をしてるんですよ・・・

で、私も何かゲームでも作ってみようと思いまして^^
どうせなら、モグラたたきみたいに単純な動きをするものではなくて、空中を自由に飛び回るターゲットを
打ちまくる3Dのシューティングにしようかなぁと

登場キャラというか、ターゲットはこの2人?2匹? ↓

お友達のジジさんがつくったタイニーのキャラを流用させてもらうことにしました。
著作権?? 何ですかそれは??
それは美味しいモノですか??

と、細かいことはあまり気にせず・・・・(^_^)v
ゲームが始まると、この2匹が次々に現れては不規則な動きで空中を飛び回るんですけど、
これをクリックしていって得点を競うゲームです。
クロスケをクリックするとプラス1点で、スマイリーをクリックしてしまうとマイナス1点
単純なようですが、ターゲットの動きが複雑で、しかも速いのでなかなか難しいです

対戦プレイもできますよーんと


例によって売り物じゃないですけど、
とりあえず、私のお店とMikoさんのお店に置いてありますです

よろしければどうぞ^^
2008年04月12日
BOTさん いらっしゃ~い^^
あらら ^^;; このブログ、またまた1ヶ月以上あいてしまいましたね・・・

RLがかなり忙しくてですねぇ~ と言い訳しつつ
ここのところ、とあるSIMの関係者の方から、BOT対策用のキャンプ装置を作って欲しいとの依頼をいただきまして、
ずっとそれの研究・実験をしています。
そもそも、SLで言うところのBOTというのは、機械で自動操作されている

