跳到主要内容

变量数据

面板变量是自定义占位符或从一个面板传递到另一个面板的数据。这些变量能够跨面板传递数据,或永久储存供插件在下次打开面板时使用。

创建占位符变量

要定义占位符及其值,使用以下命令。需要指定要打开的面板名称,然后按格式添加[占位符:值]。占位符值可包含空格,占位符名称本身不应使用大写字母。

0:
material: STONE
commands:
- "open= panel-3 [man:kebi] [mat:STONE]"
- "msg= 该占位符的值为%cp-man%"

定义占位符后,即可在目标面板中任意位置使用。

上例中占位符为man,使用时对应%cp-man%

编辑占位符变量

如需在当前面板编辑占位符,不能使用open=。应将open=替换为placeholder=并使用相同的格式,从而在当前面板内修改占位符。

指定需要编辑的占位符,未提及的其他占位符数据不会改变。例如,若panel-3已打开且需要将%cp-mat%改为BEACON

7:
material: BEACON
commands:
- "placeholder= [mat:BEACON]"

创建数据变量

上述的占位符变量是临时变量,而数据变量则是永久变量。数据变量的值会永久保存在文件中,即使服务器重启也不会丢失。需要使用以下命令标签来设置值。

add-data= [数据名称] [] [可选玩家名称]
set-data= [数据名称] [] [可选玩家名称]
del-data= [数据名称] [可选玩家名称]
clear-data= [玩家名称]
math-data= [数据名称] [运算操作] [可选玩家名称]
命令描述
add-data= [数据名称] [值] [可选玩家名称]不会覆盖现有数据,仅当该玩家数据的值为空时才会写入。适用于面板的commands-on-open中,确保数据完成设置后再使用面板。
set-data= [数据名称] [值] [可选玩家名称]强制设置新值,即使数据已有值也会覆盖。
del-data= [数据名称] [可选玩家名称]永久删除玩家的特定数据值。删除后可使用add-data重新设置。
clear-data= [玩家名称]清空玩家所有已保存的数据。可使用%cp-player-name%指定当前打开面板的玩家。
math-data= [数据名称] [运算操作] [可选玩家名称]对数据进行数值运算。支持四种运算符:+-*/。运算格式示例:+1+0.1-15*3/5。将对当前存储值执行运算。

查看数据变量

要查看数据变量,只需使用以下占位符:

%cp-data-[数据名称]%
%cp-data-[数据名称],[玩家名称]%

通过占位符设置数据变量

数据也可通过占位符进行修改:

%cp-setdata-[数据名称],[新值]%