2007年12月05日
マンタの物理属性が外れる原因
以前から稀に「マンタが泳がなくなった」との連絡を受け、確認してみるとマンタの物理属性が外れた状態になっていた。
マンタに関しては、フレキシブルプリムをリンクしている関係から、リンクさせる段階でルートプリムを物理属性にして、フレキシブルプリムをリンクさせて作る以外に無く、以降スクリプト内での属性変更もでき無いと言う制約がある。
そのため、物理属性が外れてしまうとスクリプトで設定し直すことはできず、物の交換以外には対応でき無い事になってしまう。
こ原因に関してだが、どうにも再現もできないので、未だに特定はしきれていないが、一つ再現できる状況を確認した。
次の絵を見て欲しい。
これはあるSIMでの土地情報の画面である。

ここで真ん中の上から2段目にある、「オブジェクト・エントリー」の項を見て欲しい。
全ての住人にもグループにもチェックが入っていない。
この状態の土地に、隣の土地からマンタを泳がせて、ここへ進入しようとすると、次のメッセージが出て止まってしまう。
Can't move object 'Free Move Manta_V3(Big)' to
{ 84.0134, 226.744, 9.60535 } in region XXXX(SIM名) because the parcel does not allow objects to enter.
つまりオブジェクトの侵入を制限している場所へ入ってしまうようなケースの場合には、その境界でストップさせられてしまうと言う事だ。
そして、この状態のときには、必ず物理属性が外されてしまう。
この現象を見てから、他の発生した土地も幾つか確認はしたが、そちらではオブジェクト・エントリーはグループはチェックが入っていたので、理論的には問題が無いように見受けた。
ただ、実際に他人の土地とかの場合、どの時点かで設定を一時的に変更していたかもしれず、現時点では何ともいえない状況にある。
また、全く該当しないケースもあり、その場合は直前にSL自体に障害が発生して、不安定な状態になった後に発覚しているケースが多かった。
こちらに関しては、再現もできない状態なので、何とも言えないが、少なくとも、オブジェクトの侵入を制限する領域にマンタが入ろうとしたら、確実にSL側で勝手に物理属性を外してしまうと言う事だ。
これが仕様なのか?バグに該当することなのか?まだ判断はできない。
今後も調査を継続したいが、とりあえずこの事象だけは確認できたので記録しておくことにした。
マンタに関しては、フレキシブルプリムをリンクしている関係から、リンクさせる段階でルートプリムを物理属性にして、フレキシブルプリムをリンクさせて作る以外に無く、以降スクリプト内での属性変更もでき無いと言う制約がある。
そのため、物理属性が外れてしまうとスクリプトで設定し直すことはできず、物の交換以外には対応でき無い事になってしまう。
こ原因に関してだが、どうにも再現もできないので、未だに特定はしきれていないが、一つ再現できる状況を確認した。
次の絵を見て欲しい。
これはあるSIMでの土地情報の画面である。

ここで真ん中の上から2段目にある、「オブジェクト・エントリー」の項を見て欲しい。
全ての住人にもグループにもチェックが入っていない。
この状態の土地に、隣の土地からマンタを泳がせて、ここへ進入しようとすると、次のメッセージが出て止まってしまう。
Can't move object 'Free Move Manta_V3(Big)' to
{ 84.0134, 226.744, 9.60535 } in region XXXX(SIM名) because the parcel does not allow objects to enter.
つまりオブジェクトの侵入を制限している場所へ入ってしまうようなケースの場合には、その境界でストップさせられてしまうと言う事だ。
そして、この状態のときには、必ず物理属性が外されてしまう。
この現象を見てから、他の発生した土地も幾つか確認はしたが、そちらではオブジェクト・エントリーはグループはチェックが入っていたので、理論的には問題が無いように見受けた。
ただ、実際に他人の土地とかの場合、どの時点かで設定を一時的に変更していたかもしれず、現時点では何ともいえない状況にある。
また、全く該当しないケースもあり、その場合は直前にSL自体に障害が発生して、不安定な状態になった後に発覚しているケースが多かった。
こちらに関しては、再現もできない状態なので、何とも言えないが、少なくとも、オブジェクトの侵入を制限する領域にマンタが入ろうとしたら、確実にSL側で勝手に物理属性を外してしまうと言う事だ。
これが仕様なのか?バグに該当することなのか?まだ判断はできない。
今後も調査を継続したいが、とりあえずこの事象だけは確認できたので記録しておくことにした。
llDetectedTouchST
llAddToLandPassList
【注意】Bulk Permissions機能は使っては駄目!
HTTP-INを使ってみた。
オブジェクトへの指示
ペットを作るには(6)
llAddToLandPassList
【注意】Bulk Permissions機能は使っては駄目!
HTTP-INを使ってみた。
オブジェクトへの指示
ペットを作るには(6)
Posted by Gonbe Shan at 20:15│Comments(0)
│スクリプトのお勉強メモ