/resource
/resource 管的是数值账户(mxt:resource):读或改写自己身上某一份数值,以及看那份数值声明的资源条现在会算出什么。写入需要 gamemaster 权限,查询不需要。
| 命令 | 作用 |
|---|---|
/resource(= /mxt resource) | 不填参数时列出全部资源条的原始值,见下。 |
/resource <id> | 读自己那份数值的当前值。 |
/resource <id> bar [index] | 只看这一份数值声明的资源条,index 再限定到其中一条。 |
/resource <id> set <value> | 直接把自己的数值改写成 value(需要 gamemaster 权限)。 |
读值与列资源条合成了一条命令:两者问的都是同一份数值,所以不带参数就是"把全部列出来",点名一个 id 就是读它,再多一个 bar 才是看它的条。从前的 /mxt resourcebar 已并入这里——它不再是一个节点,列全部改由不带参数的 /resource 承担。
/resource bar
资源条是定义里声明的东西(数值自己的 bars 数组),它描述这条在哪里画、画成什么样、按什么上下文取数、什么时候才画。这条命令把它当时算出的东西全打出来:
/resource
/resource example:qi bar
/resource example:qi bar 0每条打一整行:数值 ID 与它在 bars 里的下标、上下文给它的显示名、上下文 ID、当前值、下限、上限、未截断的百分比、锚点与顺序。上限取"定义里写的 maximum,没写才用上下文算出来的";百分比是 (当前值 − 下限) / (上限 − 下限),所以它可以超过 100 或为负,命令不做钳制——这正是它的用途:核对一条条为什么画成满的或空的。
上下文取不出值时那一条会单独报"现在不可用"而不是静默跳过。两个浓度上下文(环境浓度、实际浓度)按灵气池取数,所以数值没有对应的灵气时报的就是这一句。
与 HUD 的关系
这条命令打的是数值本身,不是屏幕上画出来的像素。游戏里画条的是 HUD 元素(resource_bars.left / resource_bars.right / 目标 / Boss),它们的开关、位置和缩放见按键与 HUD与 /hud。两边读的是同一份定义与同一个上下文,所以命令里看到的值和条上应该一致;不一致时先看可见性条件是不是把那一条挡掉了,或者锚点是不是被拖到了窗口外。
顶层别名
/resource 由服务端配置的**「命令别名」标签页**控制(条目名 resource,默认开启);关闭后 /mxt resource 照旧可用。
权限
/resource <id> set 需要 gamemaster 权限,其余节点不需要。set 是直接改写:不经过上下限钳制,也不问条件——它写给管理员调数据用,不是玩家行为。