# プロップのRezおよびDe-rez

## 導入

この演習は、[シンプルなシングルシッター](./Simple-Single-Sitter)で作成されたオブジェクトを使用するように設定されています。nPoseには、シーンを可能な限りリアルにするために、必要に応じてプロップを再設定し、配置する機能があります。

nPose には次の機能があります。

- メニュー ボタンをクリックしてプロップをRezまたはderezします。
- ポーズセットを変更するメニューボタンのクリックと連動してプロップをRezまたは derezします。
- メニュークリックイベント後のある時点でプロップをRezまたはderezします。
- シッターが特定の座席に座っている場合にのみ、プロップをRezまたはderezします。
- 異なる位置にあるプロップの複数のコピーをRezまたはderezします。
- プロップをRezし、それを特定のプロップグループ番号に関連付けて、プロップのレゾ解除をより適切に制御します。
- 一時アタッチで使用されるプロップセットをRezします。
- このリストには、SLで物事を行うためのより想像力豊かな方法が含まれる可能性があります。

<div class="alert alert-info">

これらすべてを機能させるには、ここで設定したオブジェクトのコンテンツにプラグインを追加する必要があります：[シンプルなシングルシッター](./Simple-Single-Sitter)
rezするpropのコンテンツにもこれと同じプラグインを追加する必要があります。それを見つけて`nPose V4.00 PROP ~ boxed`開梱します。このパッケージで、上記のように使用するスクリプトを見つけます。`nPose Prop Plugin V4.00`このパッケージをお持ちでない場合は、[こちら](http://maps.secondlife.com/secondlife/Newt/131/197/60)からインワールドで見つけることができます。
</div>


## メニューごとにプロップをRezする

このプロパティをrezするために必要なことは次のとおりです：

- プロップ プラグインがプロップに追加されたら、このプロップをインベントリに戻します。
- このプロップをインベントリからオブジェクトに追加します。
- インベントリにノートカードを作成し、`SET:Rez Prop`という名前を付けます。
- この新しいノートカードの内容に次の行を追加します。
  ```
  PROP|propName|<0,0,1>|<0,0,0>
  ```
- このノートカードを保存して閉じます。
- これを nPose オブジェクトに追加します。

PROP行の構文については、[ここ](./NC-Contents#PROP)参照してください。

これで、メニューをクリックするとメニュー ボタン「Rez Prop」が表示され、期待どおりにプロップが再設定されるはずです。

## プロップを希望の位置に調整する

プロップの調整は簡単です。そのプロップを編集して所定の位置に移動するだけです。
このプロップは、永続的に使用するためにコピーしてノートカードに置き換えるローカル行をレポートします。

## プロップを型抜きする

- インベントリに別のノートカードを作成し、`SET:Prop Die`という名前を付けます。
- 新しいノートカードを編集し、次の行を追加します：
  ```
  PROP_DO|*|*||DIE
  ```
  PROP_DOの使い方は[こちら](./NC-Contents#PROP_DO)を参照してください。
- ノートカードを保存して閉じます。
- これをnPoseオブジェクトに追加します。
- 次に、Prop Dieメニュー ボタンをテストします。

## メニューからポーズを選択するときにプロップをRezする

ポーズを選択するときにプロップを再設定するには、XANIMの行が含まれるポーズ カード内にPROPラインを追加するのと同じくらい簡単です。nPoseはプロップを調整し、シッターをアニメーション化します。

## ノートカードが処理されるときにシッターが特定の座席番号にいる場合にのみプロップをRezする

これは少し高度ですが、理解するのは難しくありません。

- _**これはおそらく誰もが実際のアプリケーションで使用するものではないことに注意してください。 これは、DEFAULTCARD 以外の他のノートカードでも使用できる単なる例です。**_  
[ボタンの権限](./Button-Permissions)を参照してください。このコンテキストにおけるボタンの権限はメニュー ボタンに対するものですが、V4.00 では新しく、使用するすべてのキーワードに対してノートカード内でこれらの権限を使用できるようになりました。新しいシッターが特定の座席に着席しない限り、その PROP ラインの実行を制限できます。これを行うには、次の例に従います：
- SET:DEFAULTCARD を編集します
- 次の行を追加します。
  ```
  PROP{1}|1|propName|<positionVector>|<rotationVector>
  ```
  <div class="alert alert-warning">
  キーワード PROP の権限は座席 1 に設定されています。これは、このノートカードが処理されるときに誰かが座席 1 に座っていない限り、この PROP 行は処理されないことを意味します。他のすべての PROP 行は、その権限に基づいて処理されます。
  </div>

nPose がこのノートカードを読み取るように指示されたとき (メニュー ボタンをクリックしてこのノートカードを実行したとき)、ノートカード内の行は (各行の権限に基づいて) 処理されます。

## nPoseにすべてのPROPラインを処理させますが、特定の座席が埋まるまで各PROPラインの実行を保留します。

上記の例との違いは、上記の nPose はノートカードが読み取られるときにのみこれらの行を参照することです。その時点で特定の座席に着席者がいない場合、コマンドは忘れられます。ここでは、セリフは読まれますが忘れられるわけではなく、各セリフはAVがやって来てその席に座った場合にのみ実行されます。nPoseは、読み取られた行を忘れるのではなく、着席者が特定の座席に入るときに実行するために行を保存します。

nPose がこのように動作するには、コマンドを記憶するプラグインが必要です。そのプラグインは SAT-NOTSATという名前です。

- プラグイン`nPose SAT-NOTSAT Plugin V4.00`を見つけて、このプラグインを nPose オブジェクトに追加します。
- 別の行を`SET:DEFAULTCARD`に追加します。これを座席2に設定します。次の行を追加します：
  ```
  ON_SIT{2}|2|PROP|propName|<positionVector>|<rotationVector>
  ```
  <div class="alert alert-warning">
  注: SAT-NOTSAT プラグインはこのキーワード(ON_SIT)を認識し、着席者が座席 2 に入る場合に使用するPROP行を保存します。
  </div>
- ノートカードを保存して閉じます。

試してみる。

## 一時的な装着プロップ

一時的な装着物は、上記のすべてとまったく同じPROPプラグインを使用します。一時接続オブジェクトを使用できるようにするには、いくつかの手順を実行する必要があります。一時アタッチ オブジェクトは、アバターで利用可能な任意の場所にアタッチするように設定できます。

- インベントリ内の一時接続に使用するオブジェクトを選択します。
  <div class="alert alert-warning">
  この一時的な装着物を他の人に使用させたい場合は、次の所有者の権限が完全な権限でなければなりません。そうしないと、一時装着は失敗します。
  </div>
- このオブジェクトを装着するときに、どのアタッチ ポイントを使用するかを決定します。
- インベントリからオブジェクトをクリックして、「装着先」または「HUDに装着」を選択します。
- 使用することに決めた装着部位を選択し、オブジェクトを装着します。
- インベントリ内のオブジェクトをクリックして「編集」を選択します。
- 貼り付け時に見栄えの良い位置に一時的な貼り付けオブジェクトを調整します。
- nPose Prop Plugin V4.00を一時装着オブジェクトのコンテンツに追加します。
- 自分自身から一時的な装着オブジェクトをnPoseオブジェクトのコンテンツに追加します。
  - これで、一時的な接続オブジェクトを使用する準備が整いました。一時な装着オブジェクトはこの調整を記憶し、このポイントに装着されるときにそれを使用します。ここで残っているのは、nPoseが従う命令を設定することだけです。
- インベントリにノートカードを作成し、`SET:Attach`という名前を付けます。
- カードを編集し、一時接続オブジェクトを設定するための PROP 行を追加します。一時接続を完了するには、オブジェクトをrezする必要があります。
  ```
  PROP|tempAttachObjectName|<0,0,1>|<0,0,0>
  ```
- [ここ](https://wiki.secondlife.com/wiki/Internal_Animations/ja)で、使用することを接続ポイントの番号を決めてください。
- [PROP_DO](./NC-Contents#PROP_DO)と[TEMPATTACH](./NC-Contents#TEMPATTACH)を連結して次の行を作成し、一時アタッチ オブジェクトにその動作を指示します。
  - `PROP_DO|tempAttachObjectName|||TEMPATTACH|%AVKEY%|attachPointNumber`
- ノートカードを保存して閉じます。
- これをnPoseオブジェクトに追加します。
  これが、nPose一時的な装着物を装着ために必要なものすべてです。

### 一時的な装着オブジェクトの接続解除

切り離すことは、プロップを死なせることとまったく同じです。上記と同様に PROP_DO を使用します。名前で呼び出したい場合は、次の手順を実行します： 
```
PROP_DO|tempAttachObjectName|_||DIE
```

[プロップとしてアニメッシュを使う](./Animesh-as-a-Prop)方法が知りたい場合はこのリンクをクリックしてください。


---

## Page Navigation

- Canonical URL: https://sl.logue.be/ドキュメント/nPose/Rezzing-and-Derezzing-Props
- Permalink: https://sl.logue.be/66473c466f76b0a2f2dc4aca
- Parent: [nPose](/66473b186f76b0a2f2dc387c.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 20 total
  - [Adding-Couples-Sitters](/66473bd86f76b0a2f2dc421b.md)
  - [Adding-Multiple-Singles](/66473c2a6f76b0a2f2dc4814.md)
  - [Adjusting-Poses](/66473bbb6f76b0a2f2dc3f77.md)
  - [Animesh-as-a-Prop](/664743046f76b0a2f2dc5fe9.md)
  - [Button-Permissions](/6647477e6f76b0a2f2dc8b5c.md)
  - [Command-Syntax-Quick-Reference](/664743ed6f76b0a2f2dc6aba.md)
  - [Line-Permissions](/664745ae6f76b0a2f2dc76cb.md)
  - [Menu-System](/664746cb6f76b0a2f2dc83e8.md)
  - [Multi-Language-Menu](/664748476f76b0a2f2dc94f1.md)
  - [NC-Contents](/6647457d6f76b0a2f2dc7344.md)
  - [NC-Names](/664747176f76b0a2f2dc872a.md)
  - [NC-Reader_Link-messages](/664748d76f76b0a2f2dc9b71.md)
  - [Placeholders](/664746186f76b0a2f2dc7ae8.md)
  - [Setting-Global-Options](/664743ca6f76b0a2f2dc67a4.md)
  - [Simple-Single-Sitter](/66473b676f76b0a2f2dc3b7a.md)
  - [System-Menu-Plugins](/664748786f76b0a2f2dc98c9.md)
  - [UDP-Register](/664748136f76b0a2f2dc9181.md)
  - [UDPBOOL-and-Toggle-Buttons](/664743516f76b0a2f2dc6380.md)
  - [User-Defined-Permissions](/664747c16f76b0a2f2dc8e5f.md)
  - [Utility-Notecards](/664746566f76b0a2f2dc7e8d.md)
- Last updated: 2024-05-25T10:45:03.539Z by 
- Full page listing (all children regardless of count): https://sl.logue.be/_api/v3/page-listing/children?id=66473c466f76b0a2f2dc4aca
