OBJECT SCRIPT MEMORY/ja

From Second Life Wiki
< OBJECT SCRIPT MEMORY
Revision as of 18:03, 3 January 2011 by Mako Nozaki (talk | contribs) (Created page with "{{LSL Constant/ja |inject-1 |name=OBJECT SCRIPT MEMORY |type=integer |value=11 |desc={{LSLG/ja|llGetObjectDetails}} で使用して、割り当てられたメモリの量をバ…")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

解説

定数: integer OBJECT SCRIPT MEMORY = 11;

integer 定数 OBJECT SCRIPT MEMORY の値は 11 です。

llGetObjectDetails で使用して、割り当てられたメモリの量をバイト単位で取得するフラグです。

関連記事

定数

フラグ 説明 型変換 されて文字列になったときの文字数 返り値 代替手段 ローカル
OBJECT_NAME 1 プリムの名前を取得します。
もし id がアバターだった場合、レガシー名 が返ります。
最大 63 文字 string name llGetObjectName
OBJECT_DESC 2 プリムの説明を取得します。
id がアバターの場合、空文字列が返ります。
最大 127 文字 string desc llGetObjectDesc
OBJECT_POS 3 プリムの位置を リージョン座標 で取得します。
id が地域の外にいるアバターの場合 (上記参照) 、この位置はスクリプトが 動作している 地域に相対するものになります。
最大 37 文字 vector pos llGetPos
OBJECT_ROT 4 プリムの回転を取得します。 最大 48 文字 rotation rot llGetRot
OBJECT_VELOCITY 5 オブジェクトの速度を取得します。 36 文字 vector vel llGetVel
OBJECT_OWNER 6 オブジェクトの オーナー のキーを取得します。
id がアバターの場合、アバターのキーが返ります (id と同じ) 。
id がグループ所有の場合、 NULL_KEY が返ります。
36 文字 key owner llGetOwner
OBJECT_GROUP 7 プリムの グループ のキーを取得します。
id がアバターの場合、 NULL_KEY が返ります。[1]
36 文字 key group グループ
OBJECT_CREATOR 8 プリムの クリエーター のキーを取得します。
id がアバターの場合、 NULL_KEY が返ります。
36 文字 key creator クリエーター llGetCreator
OBJECT_RUNNING_SCRIPT_COUNT 9 オブジェクトやアバターにくっついて 稼働している スクリプトの数を取得します。 最大 11 文字 integer count llGetScriptState
OBJECT_TOTAL_SCRIPT_COUNT 10 稼働状態によらず、オブジェクトやアバターにくっついているスクリプトの数を取得します。 最大 11 文字 integer count llGetInventoryNumber
OBJECT_SCRIPT_MEMORY 11 オブジェクトやアバターに割り当てられたスクリプトメモリの合計値をバイトで取得します。 最大 11 文字 integer bytes
OBJECT_SCRIPT_TIME 12 オブジェクトやアバターが使用している CPU 時間の 1 秒間の平均値を取得します。 最大 15 文字 float seconds Top Scripts
OBJECT_PRIM_EQUIVALENCE 13 オブジェクトのランドインパクトを取得します。 最大 11 文字 integer count Calculating land impact
OBJECT_SERVER_COST 14 オブジェクトの server cost を取得します。 最大 15 文字 float cost Server cost
OBJECT_STREAMING_COST 15 オブジェクトの streaming (download) cost を取得します。 最大 15 文字 float cost Streaming (download) cost
OBJECT_PHYSICS_COST 16 オブジェクトの physics cost を取得します。 最大 15 文字 float cost Physics cost
OBJECT_CHARACTER_TIME 17 オブジェクトがパスファインディングキャラクターの場合、ナビゲーションに掛かる CPU 時間の 1 秒間の平均値を取得します。キャラクターでない場合は、0 を返します。 最大 15 文字 float seconds Pathfinding characters
OBJECT_ROOT 18 オブジェクトの root prim の id を取得します。
id がアバターの場合、アバターがオブジェクトに座っていてリンクセットの末尾にリンクされている場合や、アバターがどこにも座っていない場合の二つのケースがあります。
36 文字 key root llGetLinkKey
OBJECT_ATTACHED_POINT 19 オブジェクトが装着されている装着ポイントを取得します。 最大 11 文字 integer attach_point llGetAttached
OBJECT_PATHFINDING_TYPE 20 リージョン内でのオブジェクトのパスファインディングの設定を取得します。. 返される値は、 OPT_* です。 最大 11 文字 integer type Pathfinding types
OBJECT_PHYSICS 21 オブジェクトが物理状態かどうかを取得します。
idアバター または 装着物 の場合、 0 が返されます。
1 文字 integer boolean llGetStatus PRIM_PHYSICS
OBJECT_PHANTOM 22 オブジェクトのファントム状態を取得します。
idアバター装着物の場合、 0 を返します。
1 文字 integer boolean llGetStatus PRIM_PHANTOM
OBJECT_TEMP_ON_REZ 23 オブジェクトのテンポラリ状態を取得します。 1 文字 integer boolean PRIM_TEMP_ON_REZ
OBJECT_RENDER_WEIGHT 24 アバターの描画コストを取得します。
id がオブジェクトの場合, 0 を返します。id がアバターで、かつシミュレータで描画コストが不明の場合、-1 を返します。サーバーから取得可能な最大値は 500000 です。
最大 6 文字 integer weight Avatar_Rendering_Cost
OBJECT_HOVER_HEIGHT 25 アバターの hover height の値を取得します。
id がアバターでない場合、0.0 が返されます。通常、値の範囲は [-2.0, 2.0] です。デフォルトの値は 0.0 です。この値は、アバターのシェイプのホバースライダーの値には反映しません。ビュアー上の動的な設定です。
最大 9 文字 float height
OBJECT_BODY_SHAPE_TYPE 26 アバターに装着しているシェイプの性別の値を取得します。
id がアバターでない場合、-1.0 が返されます。
通常、値の範囲は [0.0, 1.0] です。
  • 0.0 女性,
  • 1.0 男性.

二つの性別の間の値は、シェイプを手動で作成することで設定が可能です。

最大 9 文字 float shape
OBJECT_LAST_OWNER_ID 27 オブジェクトの前のオーナーの UUID を取得します。グループがオーナーのオブジェクトの場合は、グループに譲渡したオーナーが取得出来ます。 36 文字 key last_owner
OBJECT_CLICK_ACTION 28 プリムの Click Action の値を取得します。 最大 11 文字 integer action
OBJECT_OMEGA 29 オブジェクトの回転速度を取得します。 (radians per second). 36 文字 vector omega llGetOmega
OBJECT_PRIM_COUNT 30 オブジェクトのプリム数を取得します。 最大 3 文字 integer count llGetObjectPrimCount llGetNumberOfPrims
OBJECT_TOTAL_INVENTORY_COUNT 31 オブジェクト内のインベントリのアイテム数を取得します。 最大 10 文字 integer count llGetInventoryNumber(INVENTORY_ALL)
OBJECT_REZZER_KEY 32 Rez されたオブジェクトで、Rez 元のオブジェクトやアバターのキーを取得します。 36 文字 integer rezzer
OBJECT_GROUP_TAG 33 アバターのグループタグテキストを取得します。
idがアバターでない場合、空の文字列を返します。
最大20バイト string text
OBJECT_TEMP_ATTACHED 34 オブジェクトが一時的に装着された状態かどうかを返します。 1文字 integer boolean
OBJECT_ATTACHED_SLOTS_AVAILABLE 35 アバターが利用可能な装着スロットの数を返します。
もし id がアバターでない場合は、0を返します。
最大2文字 integer boolean
OBJECT_CREATION_TIME 36 オブジェクトの作成時間を取得します。この時間は、ビルドメニューを介した生の素材の配置とメッシュのアップロードで確立されます。
注意: インベントリの配置、スクリプトの配置、オブジェクトの変更、コピー、転送では確立されません。また、idがアバターである場合、空の文字列が返されます。
max. 27 bytes string timestamp
OBJECT_SELECT_COUNT 37 オブジェクトが選択されているエージェントの総数を取得します。
注意: idがアバターである場合、0 が返されます。
max. 3 characters integer count
OBJECT_SIT_COUNT 38 オブジェクトに座っているエージェントの総数を取得します。
注意: idがアバターである場合、0 が返されます。
max. 3 characters integer count
OBJECT_ANIMATED_COUNT 39 オブジェクトのルートが "Animated Mesh" に設定されているか、エージェントが着用している "Animated Mesh" アタッチメントの総数を取得します。 max. 1 character integer count
OBJECT_ANIMATED_SLOTS_AVAILABLE 40 アバターの利用可能な "Animated Mesh" アタッチメントスロット数を取得します。
注意: idがアバターでない場合、0 が返されます。
max. 2 characters integer count
OBJECT_ACCOUNT_LEVEL 41 アバターのアカウントレベルを取得します。
注意: idがアバターでない場合、-1 が返されます。アカウントレベルには以下の値があります。
  • 0: ベーシックアカウントレベル
  • 1: プレミアムアカウントレベル
  • 5: プラスアカウントレベル
  • 10: プレミアムプラスアカウントレベル
max. 1 character integer level
OBJECT_MATERIAL 42 このオブジェクトに設定された物理材質を取得します。 integer material llGetPrimitiveParams
PRIM_MATERIAL
OBJECT_MASS 43 このオブジェクトのリンクセットの質量(キログラム単位)を取得します。 float mass llGetMassMKS/ja
OBJECT_TEXT 44 このオブジェクトの上に表示されている浮動テキストを取得します。 string text llGetPrimitiveParams
PRIM_TEXT/ja
OBJECT_REZ_TIME 45 このオブジェクトがrezされた時間を取得します。 string time
OBJECT_LINK_NUMBER 46 このオブジェクトのリンクセット内でのインデックスを取得します。 integer link_number llGetLinkNumber/ja
OBJECT_SCALE 47 このオブジェクトのサイズを取得します vector scale llGetScale/ja
OBJECT_TEXT_COLOR 48 このオブジェクトの上に表示されている浮動テキストの色を取得します vector color llGetPrimitiveParams
PRIM_TEXT/ja
OBJECT_TEXT_ALPHA 49 このオブジェクトの上に表示されている浮動テキストの透明度を取得します float alpha llGetPrimitiveParams
PRIM_TEXT/ja

関数

•  llGetObjectDetails

サンプル

<lsl>// メモリチェック default{

   state_entry(){
    llSetText("Touch to find your\nscript memory usage", <1.0,1.0,1.0>, .8);  
   }
   
   touch_start(integer total_number){
       list details = llGetObjectDetails(llDetectedKey(0), ([OBJECT_SCRIPT_MEMORY]));
       integer memory_used = llList2Integer(details,0) /1024;
       llSay(0, llDetectedName(0)+ " には " + (string)memory_used +" KB のスクリプトメモリが割り当てられています。");
   }

} </lsl>

特記事項

全ての記事

JIRA で関連記事を検索

脚注

  1. ^ OBJECT_GROUP とアバターについて最低 3 つの JIRA があります。リンデンラボはそれら全てを拒否しています。最も最近のものは、2013 年 12 月 5 日の BUG-4654 です。
  2. ^ 記事中の範囲は、 実数空間 に記載されているものです。
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで SCRIPT MEMORY/ja&action=edit 修正 していきましょう! (手順はこちら)