ソラマメブログ
QRコード
QRCODE
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。 解除は→こちら
現在の読者数 0人
オーナーへメッセージ

2008年05月11日

チャットキャンプ2

チャットキャンプって、本当にどう作ればいいんだろーー><;;
誰かヒントください。w

で、悩んでても仕方ないので、listenを使ったチャットキャンプを作ってみました。
うーん、でもこれならshoutにも反応する><
むずかしいよー

amountは1回に支払うL$,intervalは最低待機時間(秒),maxaddingは待機時間の最大加算値(秒)です。

ある程度ランダムにしないといけないと思ったので,支払い間隔は,最低待機時間+ランダムに選んだ加算値にしてます。

下の場合だと,2分に「1~60秒」を足した時間ごとに,次にしゃべった人に1L$を支払います。

integer amount = 1;
integer interval = 120;
integer maxadding = 60;

default
{
state_entry()
{
llListen(0, "", NULL_KEY, "");
llRequestPermissions(llGetOwner(),PERMISSION_DEBIT); }

listen(integer channel, string name , key id ,string message)
{
llGiveMoney(id,amount);
llSay(0,"Congratulations!! " + name );
integer adding = llFloor(llFrand(maxadding));
llSleep(interval + adding);
}
touch_start(integer total_number){
if (llDetectedKey(0) == llGetOwner()){
llSay(0,"Camp off");
llSetText("Camp off",<1.0,0.0,0.0>,1.0);
state campoff;
}
}
}

state campoff
{
touch_start(integer total_number){
if (llDetectedKey(0) == llGetOwner()){
llSay(0,"Camp on");
llSetText("",<1.0,0.0,0.0>,1.0);
state default;
}
}
}

この記事へのトラックバックURL

この記事へのコメント
難しくてよくわからないけど。。。。

どうやって覚えたんですか???

尊敬します ^/^♪
Posted by xxio Gackt at 2008年05月12日 20:19
セカンドライフプログラミング入門という本とLSLwikiです。
Posted by Hazuki at 2008年05月12日 20:53
セカンドライフプログラミング入門の何処を見ればいいんですか?
Posted by 佐伯☆綺羅 at 2008年05月29日 15:54
うーんと、そのままの作り方自体はのってないので、うちは関数を調べるときに使ってます。
Posted by はずき at 2008年05月31日 09:12
fmfm
私も店で使いたいと思っているのですが、やり方がサッパリで。。。
もしよければ教えて下さい。
Posted by 佐伯☆綺羅 at 2008年06月01日 18:21