2016年07月11日
夏の準備=盆踊りと花火=

盆踊りは、作ったことがありませんでしたが、大体の見当はつきました。
poseballに盆踊りのANIMATIONを入れて、回転する輪とリンクすればできる---という内容です。
1)友達に尋ねてみると、「木の葉流」舞踊のMIZUKIさんが、「東京音頭」のAnimationを早速ていきょうしてくださいました。
2)SLで一緒にクラブを経営している諸井さんが、一応のシステムを作り上げておられたので、フィリスも同時並行で作ってみました。
3)poseballをつくるには:
A) 1個プリムを作成します---
B) 球形に変えます。
C) 好きな色に変えます。
D) プリムの中に、BASIC POSEBALL SCRIPTを入れます。
---------------------------------------------------------------------------------------------------------
// FlipperPA's auto-transparent minimum lag pose thingy.
// STEP 1: Drop your pose into an object inventory with this script (only 1)
// STEP 2: Simply enter the text you wish to hover about the pose object below
string DISPLAY_TEXT = "sit";
// STEP 3: Hit "SAVE" below. If you change the pose, you can reset the script to re-read the pose
/////////////////////// DESCRIPTION AND USE ////////////////////////
//This script will automatically turn the prim it uses transparent and solid when used. It automatically reads the animation in inventory so you should have to modify anything other than the "Sit Replacement Text" at the top. It will cause almost no lag to your sim.
//Another advantage: I'm calling the transparent and solid textures by key, so you don't have to put any textures into the prim's inventory - just the script and the animation you want triggered. I'm sure they can be improved a bit, but here they are.
//Enjoy,
//-Flip
/////////////////////// DO NOT CHANGE BELOW ////////////////////////
string ANIMATION;
integer is_sitting;
default
{
state_entry()
{
ANIMATION = llGetInventoryName(INVENTORY_ANIMATION, 0);
is_sitting = 0;
llSitTarget(<0,0,-0.3>,ZERO_ROTATION);
llSetText(DISPLAY_TEXT,<1,1,1>,1);
}
changed(integer change)
{
if(change & CHANGED_LINK)
{
key av = llAvatarOnSitTarget();
if(av != NULL_KEY)
{
llRequestPermissions(av, PERMISSION_TRIGGER_ANIMATION);
}
else
{
if((llGetPermissions() & PERMISSION_TRIGGER_ANIMATION) && is_sitting)
{
is_sitting = 0;
llStopAnimation(ANIMATION);
llSetText(DISPLAY_TEXT,<1,1,1>,1);
llSetAlpha( 1, ALL_SIDES );
llMessageLinked(-3, 0, "stand", NULL_KEY);
}
}
}
ANIMATION = llGetInventoryName(INVENTORY_ANIMATION, 0);
}
run_time_permissions(integer perm)
{
if(perm & PERMISSION_TRIGGER_ANIMATION)
{
is_sitting = 1;
llStopAnimation("sit_generic");
llStopAnimation("sit");
llStartAnimation(ANIMATION);
llSetAlpha( 0, ALL_SIDES );
llSetText("",<1,1,1>,1);
llMessageLinked(-3, 0, "sit", NULL_KEY);
}
}
on_rez(integer start_param)
{
llResetScript();
}
}
---------------------------------------------------------------------------------------------------------
E) 回転する輪はシリンダー(円柱形)をつぶした円板の中心をくり抜きます。
F) この円盤にEXTREMELY SLOW RAOTATIONのSCRIPTを入れます。
---------------------------------------------------------------------------------------------------------------
default
{
state_entry()
{
llTargetOmega(<0,0,1>,-0.1,1.0);
}
}
----------------------------------------------------------------------------------------------------------------
G) この円盤を透明度100にして、上にのべたPOSEBALLたちとリンクしますが、この円板を基準プリムにしますから、
編集(shift)で最後に指定して、CTRL+Lです。
H) 盆踊りは、時計逆回りらしいですが、SCRIPTは時計回りになっていますので、SCRIPTの回転方向を表すパラメーターの---(マイナス)を削除すれば、時計反対方向に回転します。
llTargetOmega(<0,0,1>,-0.1,1.0);
-0.この-をとれば、時計逆回転となります。また1>のぶぶんの数字を変更すれば、速度が変更できます。
I)回転速度は、そのパラメーターの前の数字ですが、DEFAULTの数字1が最適のようです。それより、遅くするには数字を0.5とか0.1に変えると遅くなります。
--------------------------------------------------------------------------------------------------

夏の風物「花火」ですが、以前CROSSFADE SKYでも仲良しだったKENKEN NAKAMURAさんのパートナーが「花火」を作る人Miko (mikorin Carnellさんでしたので、探してみたら、やはり売っていました。9連発の花火でL$400で売っていました。お店のURLは;
Kourinbou (228,209,22)
Rabbit Dream Japan (88,43,22)
です。
ではまた。
07/11/2016
Posted by Phyllis at 14:14│Comments(0)
※このブログではブログの持ち主が承認した後、コメントが反映される設定です。