ソラマメブログ
QRコード
QRCODE
Information
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。 解除は→こちら
現在の読者数 1人
オーナーへメッセージ

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」と表示されます。

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