Skip to content

Commit 8b032a2

Browse files
committed
fix #197: add yaw and pitch retrieval for dominion teleport locations and fix substring indices for member checks
1 parent 87e74a3 commit 8b032a2

File tree

1 file changed

+119
-196
lines changed

1 file changed

+119
-196
lines changed

src/notes/doc/owner/3.其他/4.placeholder.md

Lines changed: 119 additions & 196 deletions
Original file line numberDiff line numberDiff line change
@@ -17,203 +17,126 @@ permalink: /notes/doc/owner/other/placeholder/
1717
- 领地离开提示消息;
1818
- CUI 标题、按钮(名称、lore);
1919

20-
## Dominion 目前提供的占位符
21-
22-
### 玩家相关
23-
24-
#### `%dominion_group_title%`
25-
26-
- **功能**: 获取玩家当前使用的称号组名称
27-
- **返回值**: 称号组的彩色名称,如果玩家没有使用称号组则返回空
28-
- **使用示例**:
29-
```yaml
30-
# 在其他插件配置中使用
31-
message: "欢迎 %dominion_group_title% %player_name%!"
32-
```
33-
34-
#### `%dominion_current_dominion%`
35-
36-
- **功能**: 获取玩家当前所在领地的名称
37-
- **返回值**: 领地名称,如果玩家不在任何领地内则返回空
38-
- **使用示例**:
39-
```yaml
40-
# 显示当前所在领地
41-
format: "你现在在 %dominion_current_dominion% 领地内"
42-
```
43-
44-
### 领地信息
45-
46-
#### `%dominion_tp_loc_[x, y, z]_<领地名称>%`
47-
48-
- **功能**: 获取指定领地传送点的x、y、z坐标
49-
- **返回值**: 对应坐标的数值,如果领地不存在则返回空
50-
- **使用示例**:
51-
```yaml
52-
# 显示领地传送点坐标
53-
message:
54-
- "领地 AAA 的传送点坐标:"
55-
- "X: %dominion_tp_loc_x_AAA%"
56-
- "Y: %dominion_tp_loc_y_AAA%"
57-
- "Z: %dominion_tp_loc_z_AAA%"
58-
```
59-
60-
### 成员相关
61-
62-
#### `%dominion_is_member%`
63-
64-
- **功能**: 检查玩家是否为当前所在领地的成员
65-
- **返回值**: "true" 或 "false",如果不在领地内则返回空
66-
- **使用示例**:
67-
```yaml
68-
# 根据成员身份显示不同消息
69-
message: "%dominion_is_member% == 'true' ? '你是这里的成员' : '你不是这里的成员'"
70-
```
71-
72-
#### `%dominion_is_member_<领地名称>%`
73-
74-
- **功能**: 检查玩家是否为指定领地的成员
75-
- **返回值**: "true" 或 "false",如果领地不存在则返回空
76-
- **使用示例**:
77-
```yaml
78-
# 检查特定领地的成员身份
79-
condition: "%dominion_is_member_MyDominion% == 'true'"
80-
```
81-
82-
#### `%dominion_members%`
83-
84-
- **功能**: 获取玩家当前所在领地的所有成员名单
85-
- **返回值**: 以逗号分隔的成员名称列表,如果不在领地内则返回空
86-
- **使用示例**:
87-
```yaml
88-
# 显示当前领地成员
89-
message: "当前领地成员: %dominion_members%"
90-
```
91-
92-
#### `%dominion_members_<领地名称>%`
93-
94-
- **功能**: 获取指定领地的所有成员名单
95-
- **返回值**: 以逗号分隔的成员名称列表,如果领地不存在则返回空
96-
- **使用示例**:
97-
```yaml
98-
# 显示指定领地成员
99-
message: "领地 MyDominion 的成员: %dominion_members_MyDominion%"
100-
```
101-
102-
#### `%dominion_member_count%`
103-
104-
- **功能**: 获取玩家当前所在领地的成员数量
105-
- **返回值**: 成员数量数值,如果不在领地内则返回空
106-
- **使用示例**:
107-
```yaml
108-
# 显示成员数量
109-
message: "当前领地有 %dominion_member_count% 名成员"
110-
```
111-
112-
#### `%dominion_member_count_<领地名称>%`
113-
114-
- **功能**: 获取指定领地的成员数量
115-
- **返回值**: 成员数量数值,如果领地不存在则返回空
116-
- **使用示例**:
117-
```yaml
118-
# 显示指定领地成员数量
119-
message: "领地 MyDominion 共有 %dominion_member_count_MyDominion% 名成员"
120-
```
121-
122-
### 权限组相关
123-
124-
#### `%dominion_group%`
125-
126-
- **功能**: 获取玩家在当前所在领地中的组名称
127-
- **返回值**: 组的彩色名称,如果不在领地内或不在任何组中则返回空
128-
- **使用示例**:
129-
```yaml
130-
# 显示玩家在当前领地的组
131-
message: "你在当前领地的组: %dominion_group%"
132-
```
133-
134-
#### `%dominion_group_<领地名称>%`
135-
136-
- **功能**: 获取玩家在指定领地中的组名称
137-
- **返回值**: 组的彩色名称,如果领地不存在或不在任何组中则返回空
138-
- **使用示例**:
139-
```yaml
140-
# 显示玩家在指定领地的组
141-
message: "你在 MyDominion 领地的组: %dominion_group_MyDominion%"
142-
```
143-
144-
#### `%dominion_groups%`
145-
146-
- **功能**: 获取玩家当前所在领地的所有组列表
147-
- **返回值**: 以逗号分隔的组名称列表(带颜色),如果不在领地内则返回空
148-
- **使用示例**:
149-
```yaml
150-
# 显示当前领地的所有组
151-
message: "当前领地的组: %dominion_groups%"
152-
```
153-
154-
#### `%dominion_groups_<领地名称>%`
155-
156-
- **功能**: 获取指定领地的所有组列表
157-
- **返回值**: 以逗号分隔的组名称列表(带颜色),如果领地不存在则返回空
158-
- **使用示例**:
159-
```yaml
160-
# 显示指定领地的所有组
161-
message: "领地 MyDominion 的组: %dominion_groups_MyDominion%"
162-
```
163-
164-
#### `%dominion_group_count%`
165-
166-
- **功能**: 获取玩家当前所在领地的组数量
167-
- **返回值**: 组数量数值,如果不在领地内则返回空
168-
- **使用示例**:
169-
```yaml
170-
# 显示当前领地组数量
171-
message: "当前领地有 %dominion_group_count% 个组"
172-
```
173-
174-
### 权限相关
175-
176-
#### `%dominion_pri_flag_<权限名称>%`
177-
178-
- **功能**: 获取玩家在当前所在领地中指定特权权限的值
179-
- **返回值**: "true" 或 "false",如果权限不存在则返回空
180-
- **使用示例**:
181-
```yaml
182-
# 检查玩家是否有破坏权限
183-
condition: "%dominion_pri_flag_destroy% == 'true'"
184-
# 检查玩家是否有建造权限
185-
message: "%dominion_pri_flag_place% == 'true' ? '你可以建造' : '你不能建造'"
186-
```
187-
188-
#### `%dominion_env_flag_<权限名称>%`
189-
190-
- **功能**: 获取玩家当前所在领地中指定环境权限的值
191-
- **返回值**: "true" 或 "false",如果权限不存在则返回空
192-
- **使用示例**:
193-
```yaml
194-
# 检查是否允许爆炸
195-
condition: "%dominion_env_flag_explode% == 'true'"
196-
# 检查是否允许刷怪
197-
message: "当前领地天气控制: %dominion_env_flag_monster_spawn%"
198-
```
199-
200-
## 综合使用示例
201-
202-
### 领地信息显示板
203-
204-
```yaml
205-
# 使用多个占位符创建领地信息显示
206-
title: "&6当前领地信息"
207-
content:
208-
- "&7领地名称: &a%dominion_current_dominion%"
209-
- "&7成员身份: %dominion_is_member% == 'true' ? '&a成员' : '&c访客'"
210-
- "&7成员数量: &e%dominion_member_count%"
211-
- "&7成员列表: &f%dominion_members%"
20+
# Dominion 目前提供的占位符列表
21+
22+
## 📌 基础信息类
23+
24+
* **`%dominion_group_title%`**
25+
获取玩家当前使用的组称号。
26+
返回:组名称(含颜色),未使用称号则为空。
27+
28+
* **`%dominion_current_dominion%`**
29+
获取玩家当前所在的领地名称。
30+
返回:领地名,不在领地中则为空。
31+
32+
---
33+
34+
## 📍 传送点坐标类
35+
36+
用于获取指定领地的传送点信息:
37+
38+
* **`%dominion_tp_loc_x_<领地名>%`**
39+
获取传送点 X 坐标。
40+
41+
* **`%dominion_tp_loc_y_<领地名>%`**
42+
获取传送点 Y 坐标。
43+
44+
* **`%dominion_tp_loc_z_<领地名>%`**
45+
获取传送点 Z 坐标。
46+
47+
* **`%dominion_tp_loc_Y_<领地名>%`**
48+
获取传送点 Yaw(水平朝向)。
49+
50+
* **`%dominion_tp_loc_P_<领地名>%`**
51+
获取传送点 Pitch(垂直朝向)。
52+
53+
---
54+
55+
## 👥 成员相关
56+
57+
* **`%dominion_is_member%`**
58+
判断玩家是否为当前所在领地的成员。
59+
返回:`true` / `false`,不在领地中则为空。
60+
61+
* **`%dominion_is_member_<领地名>%`**
62+
判断玩家是否为指定领地的成员。
63+
返回:`true` / `false`,领地不存在则为空。
64+
65+
* **`%dominion_members%`**
66+
获取当前所在领地的成员列表。
67+
返回:成员名逗号分隔字符串。
68+
69+
* **`%dominion_members_<领地名>%`**
70+
获取指定领地的成员列表。
71+
返回:成员名逗号分隔字符串。
72+
73+
* **`%dominion_member_count%`**
74+
获取当前所在领地的成员数量。
75+
返回:整数。
76+
77+
* **`%dominion_member_count_<领地名>%`**
78+
获取指定领地的成员数量。
79+
返回:整数。
80+
81+
---
82+
83+
## 🏷️ 权限组相关
84+
85+
* **`%dominion_group%`**
86+
获取玩家在当前领地中的所属组名称。
87+
返回:组名称(含颜色),未分组则为空。
88+
89+
* **`%dominion_group_<领地名>%`**
90+
获取玩家在指定领地中的所属组名称。
91+
返回:组名称(含颜色),未分组或领地不存在则为空。
92+
93+
* **`%dominion_groups%`**
94+
获取当前领地的所有组名称。
95+
返回:组名(含颜色)逗号分隔字符串。
96+
97+
* **`%dominion_groups_<领地名>%`**
98+
获取指定领地的所有组名称。
99+
返回:组名(含颜色)逗号分隔字符串。
100+
101+
* **`%dominion_group_count%`**
102+
获取当前领地的组数量。
103+
返回:整数。
104+
105+
---
106+
107+
## 🔐 权限标志(Privilege Flag)
108+
109+
* **`%dominion_pri_flag_<flag>%`**
110+
判断玩家在当前领地是否拥有指定权限标志。
111+
返回:`true` / `false`,标志不存在则为空。
112+
113+
**示例:**
114+
115+
```text
116+
%dominion_pri_flag_build%
117+
%dominion_pri_flag_open_chest%
212118
```
213119

214-
### 传送点信息
120+
---
121+
122+
## 🌍 环境标志(Environment Flag)
123+
124+
* **`%dominion_env_flag_<flag>%`**
125+
判断当前领地是否启用了指定环境规则。
126+
返回:`true` / `false`,标志不存在则为空。
127+
128+
**示例:**
215129

216-
```yaml
217-
# 显示领地传送点完整坐标
218-
message: "领地 AAA 的传送点位于: (%dominion_tp_loc_x_AAA%, %dominion_tp_loc_y_AAA%, %dominion_tp_loc_z_AAA%)"
130+
```text
131+
%dominion_env_flag_pvp%
132+
%dominion_env_flag_fire_spread%
219133
```
134+
135+
---
136+
137+
## ℹ️ 返回值说明
138+
139+
* 若领地不存在、玩家不在领地、未分组或标志不存在,通常返回空字符串。
140+
* 布尔类占位符统一返回 `"true"``"false"`
141+
* 列表类占位符返回以英文逗号分隔的字符串。
142+

0 commit comments

Comments
 (0)