2008年04月27日
誰でも乗れるネコ その2
最近、カフェのオープンやら新しい入居者さんの対応などで、物作りが出来ていませんでしたが、やっと作りかけていたネコの乗り物がひとまずできました。

はじめはSitして乗るタイプを考えていたのですが、RezできないSIMがあるだろうことと、移動のスクリプトを書かなくてよいことから、装着タイプで作ってみました。
timer()
{
integer ai = llGetAgentInfo(_OWNER) ;
list anms = llGetAnimationList(_OWNER);
integer i;
if ( ai & AGENT_WALKING ) {
for ( i=0 ; i < llGetListLength(anms) ; i++) {
llStopAnimation(llList2Key(anms, i));
}
llStartAnimation(_ANIMATION_STEP);
if ( _STEP_START == FALSE ) {
llMessageLinked(LINK_ALL_CHILDREN, _STEP, "STEP_START", "");
_STEP_START = TRUE ;
}
} else {
for ( i=0 ; i < llGetListLength(anms) ; i++) {
llStopAnimation(llList2Key(anms, i));
}
llStartAnimation(_ANIMATION_STOP);
if ( _STEP_START == TRUE ) {
llMessageLinked(LINK_ALL_CHILDREN, _STEP, "STEP_STOP", "");
_STEP_START = FALSE ;
}
}
}
これまでのRezするタイプの自走型ペットに比べると、標準のアニメーションが作動しないようにすることくらいで、あっけなく出来てしまいました。足や耳は llSetLocalRot で動かしてます。
自走型のときには、
llSetPrimitiveParams([PRIM_POSITION, posSitStep2,
PRIM_ROTATION, rotSitStep2 / llGetRootRotation()]);
みたいにしていい感じに足とかを動かしていたのですが、これは装着型では使えませんでした (T_T)
アバターが回転すると足とかねじれちゃって、悲惨な状態になりました。
まだできたばっかりなので、一般には配布していませんが、管理人の「Usagi Pinklady」に連絡して頂ければ、お渡しいたします。Pet VillageのSIM群以外で装着した場合には、頭に「Pet Village Japan」と表示されます。

はじめはSitして乗るタイプを考えていたのですが、RezできないSIMがあるだろうことと、移動のスクリプトを書かなくてよいことから、装着タイプで作ってみました。
timer()
{
integer ai = llGetAgentInfo(_OWNER) ;
list anms = llGetAnimationList(_OWNER);
integer i;
if ( ai & AGENT_WALKING ) {
for ( i=0 ; i < llGetListLength(anms) ; i++) {
llStopAnimation(llList2Key(anms, i));
}
llStartAnimation(_ANIMATION_STEP);
if ( _STEP_START == FALSE ) {
llMessageLinked(LINK_ALL_CHILDREN, _STEP, "STEP_START", "");
_STEP_START = TRUE ;
}
} else {
for ( i=0 ; i < llGetListLength(anms) ; i++) {
llStopAnimation(llList2Key(anms, i));
}
llStartAnimation(_ANIMATION_STOP);
if ( _STEP_START == TRUE ) {
llMessageLinked(LINK_ALL_CHILDREN, _STEP, "STEP_STOP", "");
_STEP_START = FALSE ;
}
}
}
これまでのRezするタイプの自走型ペットに比べると、標準のアニメーションが作動しないようにすることくらいで、あっけなく出来てしまいました。足や耳は llSetLocalRot で動かしてます。
自走型のときには、
llSetPrimitiveParams([PRIM_POSITION, posSitStep2,
PRIM_ROTATION, rotSitStep2 / llGetRootRotation()]);
みたいにしていい感じに足とかを動かしていたのですが、これは装着型では使えませんでした (T_T)
アバターが回転すると足とかねじれちゃって、悲惨な状態になりました。
まだできたばっかりなので、一般には配布していませんが、管理人の「Usagi Pinklady」に連絡して頂ければ、お渡しいたします。Pet VillageのSIM群以外で装着した場合には、頭に「Pet Village Japan」と表示されます。


