ソラマメブログ › Tsubaki Club › アニメを入れた座れるクッションの作り方♪

2008年11月30日

アニメを入れた座れるクッションの作り方♪

こんにちは、ミントですface01

こないだ・・・といってもずっと前ですが^^;

スカルプでクッションを作ったので好きなアニメを入れて座れるようにしましたw



ということで 即席もの作り講座~♪

用意するものは

1.オブジェ(クッション、イスなど)
2.スクリプト
3.アニメ

の三点♪

スクリプトはMIZさんのブログhttp://miz.slmame.com/

のをそのまま使わせていただきました♪

ありがとうございます!><



string animation_name="sexy_sit"; // 実行するアニメーション
key siton = NULL_KEY; // 現在座っている人のUUIDを管理する変数

vector sitpos = <0.0, -0.3, 0.4>; // 座る位置
vector sit_rot = <0.0, 0.0, 270.0>; // 座る角度

default {
state_entry(){
llSitTarget(sit_pos, llEuler2Rot(sit_rot * DEG_TO_RAD));
}

changed(integer change){
if (change & CHANGED_LINK) {
key av = llAvatarOnSitTarget();
if (siton != NULL_KEY) {
if (av == NULL_KEY) { // 座ってた人が立った
llStopAnimation(animation_name);
llSetAlpha(1.0, ALL_SIDES);
siton = NULL_KEY;
}
} else {
if (av != NULL_KEY) { // 誰か座った
siton = av;
llSetAlpha(0.0, ALL_SIDES);
llRequestPermissions(siton, PERMISSION_TRIGGER_ANIMATION);
}
}
}
}

run_time_permissions(integer perm) {
key perm_key = llGetPermissionsKey();
if (perm_key == siton) {
if (perm & PERMISSION_TRIGGER_ANIMATION){
list anms = llGetAnimationList(siton);
integer i;
for (i = 0; i < llGetListLength(anms); i++){
llStopAnimation(llList2Key(anms, i));
}
llStartAnimation(animation_name);
}
}
}
}


上記のスクリプトをコピペしてコンテンツに入れます

その際sexy sit を自分の使いたいアニメの名前に書き換えてください

アニメも一緒にコンテンツにいれてください

で完了です♪

変な方向にすわっちゃったりした場合


vector sitpos = <0.0, -0.3, 0.4>; // 座る位置
vector sit_rot = <0.0, 0.0, 270.0>; // 座る角度

の数値を変えてちゃんとした位置に座るように調整してくださいネ♪

もちろんクッションだけでなく

イスをアニメを入れたい時にも使えますよw

もの作りに疲れたら

Tsubaki Clubに遊びにきてくださいネ♪

お待ちしています♪

[Tsubaki Club]

http://slurl.com/secondlife/Pure%20Angel/17/205/21


Posted by Tsubaki Club STAFF at 16:23│Comments(0)TrackBack(0)

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

http://tsubakiclub.slmame.com/t446723
画像に書かれている文字を入力して下さい