附录
算术运算 NPC 命令
计算一段表达式,并把结果写入指定变量。
命令用途
Calc 用于计算一段表达式,并把结果写入指定变量。
它适合处理需要明确返回变量名、表达式较长或要同时读取整数、四舍五入整数和浮点结果的场景。
命令名
Calc
调用格式
Calc <算术表达式> <结果变量>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
算术表达式 | 是 | 通常使用双引号包裹,可使用 +、-、*、/、% 和括号。 |
结果变量 | 是 | 用于接收结果的变量名;默认结果是整数,同名后缀 1 表示四舍五入整数,后缀 2 表示浮点结果。 |
返回或影响
- 引擎会计算表达式并把默认整数结果写入指定变量。
- 同名变量后缀
1可读取四舍五入整数结果,同名后缀2可读取浮点结果。 - 如果表达式本身错误,引擎会提示错误,结果通常为空。
示例
基础用法
#ACT
Calc "(<$STR(M1)> + 5) * 2" S_结果
SendMsg 5 "默认整数:<$STR(S_结果)>"
这段写法会先把 M1 加 5 再乘 2,并把默认整数结果写入 S_结果。
同时读取不同精度结果
#ACT
Calc "(0.3 + (0.4 + 88 * 77) / 1.5 / 3.3 + 11.6 % 1000) * 2.1" S_结果
SendMsg 5 "默认整数:<$STR(S_结果)>,四舍五入:<$STR(S_结果1)>,浮点:<$STR(S_结果2)>"
这类写法适合在同一条表达式里同时取默认整数、四舍五入整数和浮点结果。
注意事项
- 表达式建议始终放在双引号里,尤其是在包含括号、变量标签或空格时。
- 如果你只需要简单两值运算并直接读
<$CALCRESULT>,通常CalcVal更轻量。 - 结果变量要避免和当前流程里已有的关键变量重名,防止覆盖已有值。
