はい、こんにちは。俺です。
サブアカでいろいろと物を作ったりして実験して本アカにそのオブジェクトを譲渡したときに動かないスクリプトってのがありました。俺はRLプログラマーでも何でも無いんで原因は定かではないんだけどなんとなく原因が掴めたので、今回はその覚書です。
hi,me here.
there is a script like that that doesnt work well when i made stuff and try any variations with sub-account and send them to the major account. i'm not a programmer in RL so i dont know the definite cause but i got sort of the cause and i'll noting it this time.
譲渡したときに動かないスクリプトにオーナーのみがタッチできたりする、というのがありました。ようはllGetOwner()のみに許されたイベントがあるスクリプトです。こういったスクリプトを他アバターに譲渡するとおそらくオーナーが元の譲渡元のオーナーのままになっているので譲渡先のアバターでは動かなくなると思われます。たぶんだけど。
there is a case that doesn't work when it's sent in a script that only the owner can touch. when you send like this script to other avatars, it is probably supposed not to work because the owner might remain the original owner of the original script. i don't know for sure though.
そこでそのスクリプトの中に
there, insert the event function below to the script.
//==================
on_rez(integer param){
llResetScript();
}
//==================
動かなかったオブジェクトのスクリプトにrezしたら一旦スクリプトをリセットするような命令を加えると動くようになりました。今までこの命令はよく見かけるけど何のために使うのかよく分からなかったけど、かなり重要な命令だと今頃になって知りましたよ。
this event function is for reset script once when rezed. this solved the problem as referred to above. i didn't know how it works while i've often seen this function. this time, i knew this is a super important function for the first time by now.
0 コメント:
コメントを投稿