# ノートカードの命名規則

## `.init`ノートカード

この NC は、スクリプトのリセット後に 1 回読み取られて実行されます。ここで、オブジェクトの初期値（グローバルオプションなど）を定義できます。少なくとも[DEFAULTCARD](./NC-Contents#defaultcard)コマンドが含まれている必要があります。カードのコンテンツを変更した場合は、スクリプトをリセットする必要があります。

## メニューのノートカード

### 定義

![NCNames.png](https://raw.githubusercontent.com/wiki/nPoseTeam/nPose-V3/images/NCNames.png)

NC Name：オブジェクトインベントリ内のノートカードの名前です。これはパスとオプションの権限で構成されます。

パス：ノートカード名の最初の部分。これは、プレフィックスと、`:`で区切られた 1 つ以上のボタン名で構成されます。パスは一意である必要があります。**同じパスで複数のノートカードを使用しないでください。**

接頭辞：常に`SET`

ボタン名：あなたが望むものは何でも。例:`SET: Female:sitting`は、ボタン（サブメニュー）` Female`を作成します。`Female`サブメニュー内に`sitting`ボタンがあります。

権限：権限を使用すると、特殊な場合にボタンを非表示にすることができます。詳細は
[ボタンの権限](./Button-Permissions)を参照。

### 特別な文字列

> 注: 特殊な文字列をネストすることはできません。
> {.is-info}

#### コメント

コメントは`/*`と`*/`で囲まれた文字列です。コメントはボタン名に使用でき、その一部となります。メニューには表示されません。

例：（メニューを並び替えたいとき）：

```
SET:/*1*/Button B
SET:/*2*/Button A
```

「Button B」と「Button A」の 2 つのボタンを含むメニューが生成されます。

例２（同一に見える複数のボタン）：

```
SET:/*Comment1*/Button
SET:/*Comment2*/Button
```

「Button」と「Button」という 2 つのボタンを含むメニューが生成されます。

### BASE64 エンコード文字

ノートカード名には文字を含めることはできないため、名前の中に非ラテン文字や特殊文字を使用することはできません。回避策として、BASE64 でエンコードされた文字列を使用できます。 BASE64 でエンコードされた文字列は、`/$`と`$/`で囲む必要があります。これはボタン名で使用でき、その一部になります。メニュー内で文字列がデコードされます。

Example1:

```
SET:M/$w7w=$/nchen
SET:I /$4p2k$/ nPose
```

「München」ボタンと「I ❤ nPose」ボタンを生成します。

<div class="alert alert-warning">
注：一部の特殊文字は最大 4 バイトを使用し、各ボタンのバイト量は 24 バイトに制限されていることに注意してください（LSL の制限）。さらに、nPose が正しく動作するには 1 バイトも必要です。つまり、最悪の場合、ボタン名は 5 文字（またはそれ以下）に切り詰められます。
</div>

### マクロ

マクロは`/@`と`@/`で囲む必要があります。メニューが作成されるたびに、マクロが再帰的に解析されます。 これは、ボタン名と権限（および MENUPROMP と一部のメニュープラグイン）内で使用できます。 ボタン名内で使用すると、名前の一部になります。マクロの値は、[MACRO](./NC-Contents#macro) コマンドを使用して定義する必要があります。


---

## Page Navigation

- Canonical URL: https://sl.logue.be/ドキュメント/nPose/NC-Names
- Permalink: https://sl.logue.be/664747176f76b0a2f2dc872a
- 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-Reader_Link-messages](/664748d76f76b0a2f2dc9b71.md)
  - [Placeholders](/664746186f76b0a2f2dc7ae8.md)
  - [Rezzing-and-Derezzing-Props](/66473c466f76b0a2f2dc4aca.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:39:39.831Z by 
- Full page listing (all children regardless of count): https://sl.logue.be/_api/v3/page-listing/children?id=664747176f76b0a2f2dc872a
