ラベル Scripts の投稿を表示しています。 すべての投稿を表示
ラベル Scripts の投稿を表示しています。 すべての投稿を表示

2013/07/07

Meshの乗物こそ、スクリ枚数削減が必要に

以前から師匠に『スクリ枚数を減らせ~』って指導されてきました。
特にSim超え時の不安定時間がこれで改善されます ^^)

そしてMeshの乗り物では、スクリ1枚あたりServer負荷でLIが0.3づつ加算されてます。
水車から水滴を落とすようにスクリを1枚増やしたのですが、そのときに気がつきました。

それで今度はスクリ枚数減量作戦・・・・・
最終的に7枚(はづかしい~)あったのを3枚に統合し、LIで1.2を削減しました。(SS)



これで各Weight数値は、Download:30.1 Physics:7.7 Server:30.3 総合LI:30

これでヘソクリが2に増えたよ~ん ^^)
(↑ すぐに使いたくなるくせに・・・・・・・)

さて、あとは舵を切ったときのアバターと蛇輪のアニメーションが残っているな~。。。
もちろん、スクリ枚数を増やさずに・・・・ ^^)

2013/05/16

装着物の子プリムに入れたスクリプトが、RCのSim境を越えると取得済みのPERMISSION_TAKE_CONTROLSを失ってしまいます

昨日RCのBluesteel,LeTigre,Magnumサーバーが改定されましたが、装着物の子プリムに入れたスクリで異常が発生しています。
装着Only型の乗り物で、上記Simでの越境時以降で左右旋回ときにバンクしないなどの異常が出ます。

Bugレーポートをリンデンに発行する前に、まず日本語のレーポート練習です・・・m( )m





(再現方法)
1)2個のプリムをBuildしてリンクし、子プリムの方に以下のスクリプトを入れます。

//test of PERMISSION_TAKE_CONTROLS
key decKey;

default
{
state_entry()
{
//
}

attach(key attached)
{
if (attached == NULL_KEY) // object has been detached
{
//
}
else // object has been //attached//
{
decKey = llGetOwner();
llRequestPermissions(decKey, PERMISSION_TAKE_CONTROLS);
}
}


run_time_permissions(integer perms)
{
if (perms & PERMISSION_TAKE_CONTROLS) {
llTakeControls( CONTROL_ROT_LEFT | CONTROL_ROT_RIGHT, TRUE, TRUE );
}
}

control(key id, integer level, integer edge) {
if (level & CONTROL_ROT_LEFT && edge & CONTROL_ROT_LEFT ) {
llSay(0,"Left Turn");
}
if (level & CONTROL_ROT_RIGHT && edge & CONTROL_ROT_RIGHT ) {
llSay(0,"Right Turn");
}
}
}


2)これをいったんインベントリーに取り込んだ後、RC_Magnum, LeTigre, BlueSteelのTest-sandで、「Attach to」を使ってアバターの体に装着します。


3)左矢印キーあるいは右矢印キーを押すと、装着物は"Left Turn"あるいは"Right Turn"としゃべってくれます。

4)前矢印キーを使って前進し、同じRCのSim境を越します。

5)左右矢印キーを押してみますが、今度はしゃべってくれません。スクリプト上では、PERMISSION_TAKE_CONTROLSを失ったような現象になっています。

6)メインサーバーのSimへ移動して、上記のオブジェクトを装着しなおします。

7)左矢印キーあるいは右矢印キーを押すと、装着物は"Left Turn"あるいは"Right Turn"としゃべってくれます。

8)前矢印キーを使って前進し、同じメインサーバーのSim境を越します。

9)左右矢印キーを押してみますと、装着物は"Left Turn"あるいは"Right Turn"としゃべってくれます。スクリプト上では、PERMISSION_TAKE_CONTROLSを正常に保持している現象になっています。

装着Only型の乗り物では、これの被害を受けますので、これから英訳と格闘しながらBugレポートを書いてみます。。。><


(環境)
Second Life 3.4.5 (270263) Feb 12 2013 04:43:00 (Second Life Release)
Release Notes

You are at 262,176.0, 243,971.0, 22.9 in LeTigre Sandbox 2 located at sim4218.agni.lindenlab.com (216.82.4.179:13000)
Second Life RC LeTigre 13.05.14.275813
Error fetching server release notes URL.

CPU: Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz (2926.02 MHz)
Memory: 3328 MB
OS Version: Microsoft Windows 7 32-bit (Build 7600)
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: GeForce GTS 250/PCIe/SSE2

Windows Graphics Driver Version: 9.18.0013.1106
OpenGL Version: 3.3.0

libcurl Version: libcurl/7.21.1 OpenSSL/0.9.8q zlib/1.2.5 c-ares/1.7.1
J2C Decoder Version: KDU v7.0
Audio Driver Version: FMOD version 3.750000
Qt Webkit Version: 4.7.1 (version number hard-coded)
Voice Server Version: Vivox 3.2.0002.10426

Built with MSVC version 1600
Packets Lost: 11/144,421 (0.0%)

------------------------------------------------------------------------------
(追記)
BUG-Trackerへアップしました。



https://jira.secondlife.com/browse/BUG-2606

2010/06/29

Training of scripts for the Glider



I operate the parts of glider by scripts as below,
1) retrieving the fore/back gears 5prims
2) retrieving the propera and engine unit 3prims
3) adjusting the position of control stick 1prim
4) operating the spoiler 1prim
5) radar 1prim
6) elevator 1prim
7) text of drive-mode upper the elevator 1prim

The home work from my teacher was "Use only 1 script in the root prim ! "
Woommm, very difficult ;(

I used to use scripts in the child-prim and link-messages.
Teacher said "Use new funciton llGetLinkPrimitiveParams from Server 1.38"

I had tried and tried for about 3 days.... :)
Then I have finised them in one script in the root prim.
It seems to become simple, becuase do not use link-messages :)