2010年06月01日

教えてください。

決まった時間になったら、決まったメッセージを流すスクリプトはありますか?
お店の閉店時間に弊店のメッセージを流したり出来たらいいなと思っています。

また、オーナーやスタッフには反応しないウェルカムマットのスクリがあれば
幸いです。


同じカテゴリー(スクリプト関連)の記事画像
オブジェクトのリンクとタッチで開く扉
自動チャットを止めたい
テレポートするとアニメーションが解除される
同じカテゴリー(スクリプト関連)の記事
 テクスチェンジのHUDについて (2015-07-01 04:51)
 モール用のプリムカウンターを探しています (2014-11-29 20:09)
 連続するアニメーションの処理 (2014-08-24 03:23)
 オブジェクトの上にフローティングテキストを出す。 (2014-08-22 16:46)
 チャットログの盗聴について (2014-02-03 03:43)
 椅子に座った後で位置調整できるスクリプト (2013-03-24 16:37)

Posted by カレンちゃん  at 14:04 │Comments(4)スクリプト関連

この記事へのコメント
 時間で自動でメッセージを流す製品というのはあまり聞いた事が
無いのでスクリプタに書いてもらうのが良いかもしれません。
 ノートから文章読み込んで時間なら喋るってだけなので、そう難
易度は高く無い物なので、さくっと書いてもらえる物だと思います。

 マットもあまり制限かけたタイプは聞いた事無いですね。
「スタッフに反応しない様に」ではなく、マットの置いてないスタ
ッフ用の裏口を作ってしまうとかは駄目ですかね?w
Posted by MaayaYohkoh at 2010年06月01日 23:00
コメントありがとうございます。
スクリプトですか、どなたか探してお願いしてみます。

マットはむりですかあ。入り口は建物の構造上1つしかないんですよねえ。
ちょっと考えて見ます。
Posted by karen7 Mint at 2010年06月03日 10:59
スクリプト書いてみました。


//**********閉店メッセージ**********

//alarm_timeとmessageを書き換えてどぞ。
//alarm_timeは、0:00~23:59で。

string alarm_time = "00:00" ;
string message = "閉店時間になりました。" ;

list time_stamp;
integer hour;
integer min;

default
{
state_entry()
{
time_stamp = llParseString2List(alarm_time,[":"],[]);
hour = (integer)llList2String(time_stamp,0)-9;
if(hour<0)
hour += 24;
min = (integer)llList2String(time_stamp,1);
time_stamp = llParseString2List(llGetTimestamp(),["T",":","Z"],[]);
llSetTimerEvent(60-(float)llList2String(time_stamp,3));
}
timer()
{
time_stamp = llParseString2List(llGetTimestamp(),["T",":","Z"],[]);
if((integer)llList2String(time_stamp,1)==hour && (integer)llList2String(time_stamp,2)==min)
llSay(0, message);
llSetTimerEvent(60-(float)llList2String(time_stamp,3));
}
}
//********************


//**********ウェルカムマット**********
//マットのX軸のプラス側(編集のときに赤い矢印が向いてる方向)を
//店の外に向けて、ドアの外に敷いて使います。

list except = ["Ichiro Suzuki", "Hideki Matsui", "Daisuke Matsuzaka"];
string in_message = "いらっしゃいませ" ;
string out_message = "ありがとうございました" ;

default
{
collision_start(integer total_number)
{
if(llListFindList(except,[llDetectedName(0)])==-1)
{
vector pos = llGetPos();
vector av_pos = (llDetectedPos(0)-pos)/llGetRot();
vector size = llGetScale();
if(av_pos.x>-size.x/2) //ドアの内側に置きたい場合は、 if(av_pos.x>size.x/2)
llSay(0,in_message);
else
llSay(0,out_message);
llSleep(3);
}
}
}
//********************


もしお気に入りのマットがあるならば作者さんにお願いしてみては?
ごく簡単な処理を追加するだけなので、作ってくれると思いますよ。
Posted by にわかすくりぷた at 2010年06月03日 19:24
にわかすくりぷたさん
ありがとうございます。とても助かりました。
早速使わせていただきます。
Posted by karen7 Mint at 2010年06月04日 10:40
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。