sakisa Mazi
2011年05月15日
01:30
こんばんわ^^サキ♪です。
揺り椅子を作ってます(⌒^⌒)b うん
スカルプも出来て、、ギシギシ音も出せて・・・・
アニメも入れて・・・
それなりに揺れて・・・
ウ・・ ウン(・_・;)??
向きを変えたら・・・横揺れじゃん(TT
もうだめーだぁー・・・
疲れたたぁ
ベクトルだとか、、ラジアンだとか、、、
わけわかんないし(゜-゜;)ヾ(-_-;) オイオイ...
頭が痛いよぉー
因みに親切な方がいらっしゃいましたら・・・
スクリプト教えて下さいませ!
公開するのも、、恥ずかしいですが・・
こんな感じです。
list Action =
[
"Swing ON", "Swing OFF", "Sound ON", "Sound OFF" ];
integer Handle;
integer onoff = 1;
integer view_text = 1;
integer cnt = 0;
integer soundFL = 0;
rotation SVRot =;
default
{
touch_start(integer total_number)
{
Handle = llListen(123, "","","");
llDialog(llDetectedKey(0), "Select Action.", Action, 123);
}
listen(integer channel, string name, key id, string msg)
{
if (msg == "Swing ON"){
llSetPrimitiveParams([PRIM_ROTATION,SVRot]);
llTargetOmega(, 0.2, 2);
llSetTimerEvent(2.0); // every 1 seconds
onoff = 0;
}else if (msg == "Swing OFF")
{
llSetTimerEvent(0);
llTargetOmega(, 0.0, 0);
vector d =; //Degree(度) で値を設定
d *= DEG_TO_RAD; //DEG_TO_RAD を使って、度をラジアンに変更
rotation q = llEuler2Rot(d); //変数 d を Rotation 型の変数 q に変換・代入
llSetPrimitiveParams([PRIM_ROTATION,q]); //q の値を ROTATION に設定
onoff = 1;
}else if (msg == "Sound ON")
{
soundFL = 1;
}else if (msg == "Sound OFF")
{
soundFL = 0;
}
llListenRemove(Handle);
}
timer()
{
cnt = cnt +1;
if (cnt > 10) {
cnt = 0;
vector d =;
d *= DEG_TO_RAD;
rotation q = llEuler2Rot(d);
llSetPrimitiveParams([PRIM_ROTATION,q]);
}
if (soundFL == 1) {
llPlaySound("do_gisi04",0.5);
}
if (view_text == 0) {
llTargetOmega(, 0.2, 2);
view_text = 1;
}else if (view_text == 1) {
llTargetOmega(, 0.2, 2);
view_text = 0;
}
}
}
あれれ・・・放置してたら・・
逆さまで、、揺れてますd( ̄  ̄) ヾ(^o^;オイオイ・・・