附录

算术运算 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 更轻量。
  • 结果变量要避免和当前流程里已有的关键变量重名,防止覆盖已有值。

相关命令