跳转到内容

自定义变量系统

该功能属于开发阶段,可能会有后续更改,仅供参考

  1. 自定义变量旨在代替计分板,通过保存字符/数字变量,通过命令就能实现更复杂的逻辑处理
  2. 自定义变量系统将与USF高度结合,例如商店的货币等
  3. 自定义变量是一个基于USF内部的功能,无法脱离USF使用
  • 每个实体都能使用var系统,通过命令创建、修改、删除自定义变量,不需要像计分板那样提前注册变量id
  • 与此同时,存档本身会有全局变量,可以通过设置全局变量,来存储存档共用的信息(如提示语、模板用词、全服汇率等)

当玩家存在和全局变量一样id的变量时,优先级:玩家>存档

非玩家实体设置变量的性能成本大于玩家,尽量避免使用

类型命令ID可执行操作备注
通用操作设置变量、移除变量
数字number加减乘除默认为0、保留两位小数
字符string添加后缀文本默认为空字符

基本格式:

/usf:var [变量归属范围] [操作]
类型说明
world对全局变量进行操作
entity [实体选择器]通过MC内置选择器,筛选实体并操作其变量

示例:

/usf:var entity @a[tag=A]

选择含标签A的玩家并操作其变量

作用:直接定义某个变量并赋值

备注:若目标变量已被定义,将直接覆盖

格式set [变量名] [变量类型] [值]

示例

/usf:var entity @s set A number 100.05

给自己的变量A设置为数字100.05

/usf:var world set A string ED

给全局变量A设置为字符”ED”

待完善