Difference between revisions of "LlGetParcelPrimCount/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 851192 by Mako Nozaki (Talk))
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{LSL_Constans/Parcel Prim Count/ja}}{{#vardefine:FALSE|{{LSL Const/ja|FALSE|integer|0|c=条件文では偽として評価されます。}}}}
{{LSL_Constants/Parcel Prim Count/ja}}{{#vardefine:FALSE|{{LSL Const/ja|FALSE|integer|0|c=条件文では偽として評価されます。}}}}
{{LSL_Function/ja
{{LSL_Function/ja
|func_id=325|func_sleep=0.0|func_energy=10.0
|func_id=325|func_sleep=0.0|func_energy=10.0
Line 5: Line 5:
|p1_type=vector|p1_name=pos|p1_desc=[[Viewer coordinate frames/ja#Region|リージョン座標]] (Z 軸は無視)
|p1_type=vector|p1_name=pos|p1_desc=[[Viewer coordinate frames/ja#Region|リージョン座標]] (Z 軸は無視)
|p2_type=integer|p2_name=category|p2_desc=カテゴリ (PARCEL_COUNT_* フラグ)
|p2_type=integer|p2_name=category|p2_desc=カテゴリ (PARCEL_COUNT_* フラグ)
|p3_type=integer|p3_name=sim_wide|p3_desc=カウント範囲 (ブーリアン)
|p3_type=integer|p3_name=sim_wide|p3_desc=TRUEの場合は、リージョン内の同一オーナの区画が対象になります。FALSEの場合は指定区画のみです。
|func_footnote
|func_footnote
|func_desc
|func_desc
|return_text='''pos''' のパーセルにおいて、'''category''' の条件に合致するプリムの数
|return_text='''pos''' の区画において、'''category''' の条件に合致するプリムの数
|spec='''sim_wide''' パラメタとは、
|spec='''sim_wide''' パラメタとは、
*{{#var:FALSE}} の場合、指定パーセルにおける、指定カテゴリのプリムの数が戻り値になります。
*{{#var:FALSE}} の場合、指定区画における、指定カテゴリのプリムの数が戻り値になります。
*{{#var:FALSE}} で''ない''場合、指定パーセルのオーナーが同一 SIM に所有する全パーセルにおける、指定カテゴリのプリムの数が戻り値になります。
*{{#var:FALSE}} で''ない''場合、指定区画のオーナーが同一 SIM に所有する全区画における、指定カテゴリのプリムの数が戻り値になります。
|caveats
|caveats
|constants
|constants
|examples=
|examples=
<lsl>//touch するとプリム使用状況を表示します。
<source lang="lsl2">//touch するとプリム使用状況を表示します。
default
default
{
{
Line 35: Line 35:
                 " 個のプリムが一時プリムです。");
                 " 個のプリムが一時プリムです。");
     }
     }
}</lsl>
}</source>
|helpers
|helpers
|also_functions=
|also_functions=

Latest revision as of 14:38, 25 February 2016

要約

関数: integer llGetParcelPrimCount( vector pos, integer category, integer sim_wide );

pos の区画において、category の条件に合致するプリムの数を integer で返します。

• vector pos リージョン座標 (Z 軸は無視)
• integer category カテゴリ (PARCEL_COUNT_* フラグ)
• integer sim_wide TRUEの場合は、リージョン内の同一オーナの区画が対象になります。FALSEの場合は指定区画のみです。

仕様

sim_wide パラメタとは、

  • FALSE の場合、指定区画における、指定カテゴリのプリムの数が戻り値になります。
  • FALSEない場合、指定区画のオーナーが同一 SIM に所有する全区画における、指定カテゴリのプリムの数が戻り値になります。
カテゴリー 説明
PARCEL_COUNT_TOTAL 0 区画にある全てのプリム。臨時に rez されているオブジェクトは除きます。
PARCEL_COUNT_OWNER 1 区画のオーナーが所有するプリム。
PARCEL_COUNT_GROUP 2 オーナーが所有していないが、区画のグループに設定されているか、区画のグループが所有しているプリム。
PARCEL_COUNT_OTHER 3 グループに設定されておらず、オーナーが所有していないプリム。
PARCEL_COUNT_SELECTED 4 選択されている、または上に人が座っているプリム。
PARCEL_COUNT_TEMP 5 臨時に rez されているオブジェクト。

サンプル

//touch するとプリム使用状況を表示します。
default
{
    touch_start(integer total_number)
    {
        vector pos = llGetPos();
        llSay(0, "このパーセルの総プリム数は " +
                 (string)llGetParcelPrimCount(pos, PARCEL_COUNT_TOTAL, FALSE) +
                 " 個です。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_OWNER, FALSE) +
                 " 個のプリムがパーセル所有者によって所有されています。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_GROUP, FALSE) +
                 " 個のプリムがパーセルのグループによって共有/所有されています。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_OTHER, FALSE) +
                 " 個のプリムが、パーセルのグループに設定されず、またパーセル所有者に所有もされていません。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_SELECTED, FALSE) +
                 " 個のプリムが選択されています。");
        llSay(0, (string)llGetParcelPrimCount(pos, PARCEL_COUNT_TEMP, FALSE) +
                 " 個のプリムが一時プリムです。");
    }
}

関連項目

関数

•  llGetParcelMaxPrims

特記事項

Search JIRA for related Issues

Signature

function integer llGetParcelPrimCount( vector pos, integer category, integer sim_wide );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。