从版本 2.2.0 开始支持子流程了!
举例如下:
<===
($weapon) = (:eq0)
[while] true
[if] (:eq0) != (weapon)
@eq (weapon)
@wait 500
===>
使用说明:
- 子流程代码需要使用
<===
和===>
包裹来声明。 在流程的任意处均可声明子流程:
[if] {r大坏蛋}? != null
<===
($weapon) = (:eq0)
[while] true
[if] (:eq0) != (weapon)
@eq (weapon)
@wait 500
===>
@kill 大坏蛋
子流程会在声明处自动开始运行。
- 主流程暂停、继续运行、停止时,所有子流程会执行同样操作。
- 暂时无法单独停止某个子流程的运行,后续如有需求可以添加此功能。
- 子流程内的(非全局)变量是独立于主流程的,即子流程无法直接使用主流程内的(非全局)变量。
如果希望在子流程中使用主流程中的某个值,或反过来希望在主流程中使用子流程中的某个值,请使用全局变量传递值。 - 暂时不支持在被调用流程中使用子流程,后续版本会完善。
注意!如果你的子流程中包含发送系统指令,那么请注意控制发送系统指令的总体频度,否则可能会引发系统制裁导致流程异常。
**
在子流程中定义可随时停止的流程
在流程最后定义
<===
[if] ($needStop)
[exit]
===>
新建一个自命令 raid.js
($needStop)=true