2008年09月01日
ジェットパックの炎のオン、オフについてご教授ください
今背中に背負って飛行したら炎が出て、着地したら炎が消えるという
ジェットパックを製作しているのですが、上手くいきません。
以下は私が書いたコードなのですが、これだと炎が全く出ません。
どなたかご教授願いませんでしょうか?
====コード====
default
{
state_entry()
{
integer Status = llGetAgentInfo(llGetOwner());
if (Status & AGENT_FLYING & AGENT_IN_AIR )
{
llParticleSystem
(
[ ここに炎の出るパーティクルが入ってます。]
);
}
else
{
llParticleSystem([]);
}
}
}
ジェットパックを製作しているのですが、上手くいきません。
以下は私が書いたコードなのですが、これだと炎が全く出ません。
どなたかご教授願いませんでしょうか?
====コード====
default
{
state_entry()
{
integer Status = llGetAgentInfo(llGetOwner());
if (Status & AGENT_FLYING & AGENT_IN_AIR )
{
llParticleSystem
(
[ ここに炎の出るパーティクルが入ってます。]
);
}
else
{
llParticleSystem([]);
}
}
}
テクスチェンジのHUDについて
モール用のプリムカウンターを探しています
連続するアニメーションの処理
オブジェクトの上にフローティングテキストを出す。
チャットログの盗聴について
椅子に座った後で位置調整できるスクリプト
モール用のプリムカウンターを探しています
連続するアニメーションの処理
オブジェクトの上にフローティングテキストを出す。
チャットログの盗聴について
椅子に座った後で位置調整できるスクリプト
なので、アバターの状態を調べて判断するんだったら、AOみたいにtimerがいいんじゃないですかね?
パーテクルスクリプトの方は間違いなく動き出すのでしょうか?
もし、間違いなく動くようでしたら、条件判断に問題があるかもです。
アバターの状態が飛行とジャンプの両方。
この状態のとき、初めて条件が成立するようになってます。
なので
if ((Status & AGENT_FLYING) || (Status & AGENT_IN_AIR ))
として、ジャンプの時か?飛行中か?で条件を設定してはどうですか?
それと 千尋さんの言われるとおりアバターの状態を常に調べるにはタイマ-を使った方がよいかと思います
こんばんわ。ご返答ありがとうございます。
早速タイマーを使用してやってみました。
そしてIF文をminamiさんのアドバイスの通りやってみますと、、、
うまくいきました!
こういうときはタイマーを使うこと、そしてIF条件文を工夫すること、
大変勉強になりました。
スクリプトはほんとに私にとっては難しいものでして、
今回のこういった構成の仕方をよく覚えておこうと思います。
自分だけでは決して解決しなかったと思います。
本当に助かりました。ありがとうございました!