
2008年01月12日
自爆スクリプト
スクリプトコードの<>をエスケープするの忘れててあわてて直しました。
作ったオブジェクトを消すとき普通は、
1.Takeする
2.削除する
3.ゴミ箱から除外する
と3つの手順が必要ですが、これがとても面倒です。
しかも、持ち物のインターフェイスが反応が遅くてたまりません。(物が多すぎるのかな・・・)
それで、スクリプトを調べているうちにすぐに抹消する命令がありました。
llDie()という関数なのですが、ちょっと工夫してオブジェクトにドラッグしてクリックしたら抹消できるスクリプトを作りました。
このスクリプトですが、持ち物の中に作ります。「作成」>「新しいスクリプト」をクリックします。

Scriptsフォルダに「New Script」ができてます。

これをリネームして、「TouchToDieWithDialog」とします(なんでもいいですけど)。

それで、自動作成されたスクリプトを消してさっきのコードをコピペして、保存します。「Compile successful!」と下の欄に表示されたら完了です。

これで準備は完了です。さぁ、試してみましょう。
さっきのスクリプトをオブジェクトにドラッグします。

クリックすると削除するかダイアログで確認してくるので、OKをクリックすると跡形もなく消えてしまいます。もうどこにもありません。

でも、modify可のオブジェクトにしかできませんけどね。
作ったオブジェクトを消すとき普通は、
1.Takeする
2.削除する
3.ゴミ箱から除外する
と3つの手順が必要ですが、これがとても面倒です。
しかも、持ち物のインターフェイスが反応が遅くてたまりません。(物が多すぎるのかな・・・)

それで、スクリプトを調べているうちにすぐに抹消する命令がありました。
llDie()という関数なのですが、ちょっと工夫してオブジェクトにドラッグしてクリックしたら抹消できるスクリプトを作りました。
// スクリプトTouchToDieWithDialog
integer dialogHandle;
integer ListenChannelDialog=10;
default {
touch_start(integer total_number) {
dialogHandle = llListen(ListenChannelDialog, "", llGetOwner(), "");
string mes = "Do you delete this " + llGetObjectName() + " really?";
llDialog(llDetectedKey(0), mes , ["<OK>","<CANCEL>"] , ListenChannelDialog);
}
listen(integer channel, string name, key id, string message) {
if (channel==ListenChannelDialog ) { //for llDialog
if (message == "<OK>") {
llOwnerSay( llGetObjectName() + " say \"Bye!\"");
llDie();
}
}
llListenRemove(dialogHandle);
}
}
このスクリプトですが、持ち物の中に作ります。「作成」>「新しいスクリプト」をクリックします。

Scriptsフォルダに「New Script」ができてます。

これをリネームして、「TouchToDieWithDialog」とします(なんでもいいですけど)。

それで、自動作成されたスクリプトを消してさっきのコードをコピペして、保存します。「Compile successful!」と下の欄に表示されたら完了です。

これで準備は完了です。さぁ、試してみましょう。

さっきのスクリプトをオブジェクトにドラッグします。

クリックすると削除するかダイアログで確認してくるので、OKをクリックすると跡形もなく消えてしまいます。もうどこにもありません。


でも、modify可のオブジェクトにしかできませんけどね。
2008年01月12日
2008年01月12日
フリーマーケットとサンドボックスの併設
無料のレンタルスペースを探してウロウロしてたらこんなとこに来ちゃいました。

もうどれが商品で、どれが作りかけのものかよくわからなくて、買う気はおきないです(;´д`)トホホ。
騒音、派手なパーティクル、スパムありまくりのベンダー箱がいっぱい。

ここに限らず全面がサンドボックスになってる所はカオスでいっぱいです。

もうどれが商品で、どれが作りかけのものかよくわからなくて、買う気はおきないです(;´д`)トホホ。
騒音、派手なパーティクル、スパムありまくりのベンダー箱がいっぱい。

ここに限らず全面がサンドボックスになってる所はカオスでいっぱいです。
2008年01月12日
リンデン・コンバット・サンドボックス
http://slurl.com/secondlife/Combat%20(sandbox)%20Rausch/101/107/101
SLをウロウロしているとカオスなところに行ってしまうことがありますが、
今日はリンデン・コンバット・サンドボックスで死んでしまいました。
ちなみにここのLMどうやって手に入れたのかわかりません。
噂には聞いていましたが、死んでしまうんですね。
大きなものにぶつかった瞬間「アッ~」と声がしてホームに戻されました。
飛行中に大きな棒にぶつかったからからみたいです。
長く散歩してると健康度が100%になってハートマークが上のメニューバーに表示されますが、
コンバットエリアでは常に健康度が表示されます。
高いところを飛行してるとき徐々に高度を下げずに、急に飛行を停止すると落下してダメージを受け健康度が減ってしまいます。下の画像では93%と表示されています。
大きいダメージを受けたときは「アッ~」と悲鳴をあげます。

SLをウロウロしているとカオスなところに行ってしまうことがありますが、
今日はリンデン・コンバット・サンドボックスで死んでしまいました。
ちなみにここのLMどうやって手に入れたのかわかりません。
噂には聞いていましたが、死んでしまうんですね。
大きなものにぶつかった瞬間「アッ~」と声がしてホームに戻されました。
飛行中に大きな棒にぶつかったからからみたいです。
長く散歩してると健康度が100%になってハートマークが上のメニューバーに表示されますが、
コンバットエリアでは常に健康度が表示されます。
高いところを飛行してるとき徐々に高度を下げずに、急に飛行を停止すると落下してダメージを受け健康度が減ってしまいます。下の画像では93%と表示されています。
大きいダメージを受けたときは「アッ~」と悲鳴をあげます。

2008年01月12日
HUDCampTimer(キャンプタイマー)を商品化しました
私もキャンパーですが、こういうのがあったらいいなと思ったのを作ってみました。
店舗を持っていないので、レンタルスペースを探しまわりました。
使用方法などわからないことがありましたら、TANAKAAKIO InshanにまでIMください。
キャンプタイマーを作りました。
レンタルスペースで販売中です。

使用中の画面
Setボタンをクリックして、ダイアログでタイマー間隔をクリックします。
ダイアログにないタイマー間隔は、チャットから簡単なコマンドで指定できます。

販売場所
http://slurl.com/secondlife/TOYOSU/243/178/22
ベンダー設置場所
東京ピッグサイトのオープンスペース 1F入って左の奥
店舗を持っていないので、レンタルスペースを探しまわりました。
使用方法などわからないことがありましたら、TANAKAAKIO InshanにまでIMください。
キャンプタイマーを作りました。
レンタルスペースで販売中です。

使用中の画面
Setボタンをクリックして、ダイアログでタイマー間隔をクリックします。
ダイアログにないタイマー間隔は、チャットから簡単なコマンドで指定できます。

販売場所
http://slurl.com/secondlife/TOYOSU/243/178/22
ベンダー設置場所
東京ピッグサイトのオープンスペース 1F入って左の奥



