血量与内力

(:hp )、(:maxHp )、(:mp )、(:maxMp )

均需指定角色 id,例如

  1. ($id) = {r王语嫣}?
  2. @print (:hp (id))

如果房间内不存在指定的 id,则会返回 -1。

状态判断

(:status )

1.判断角色自身是否携带特定状态:
(:status <状态>) 返回 truefalse。例如:

  1. [if] (:status weapon) == false
  2. $waitpfm sword.wu

判断自身没有无招 buff,则施放技能无招。

当不知道状态代码时,点开代码,然后点击状态buff即可看到输出
如下,我们看到静心的代码为:room
image.png

2.判断指定角色身上是否携带特定 buff:
现在除了上述用法,还可在 buff 的 sid 后添加 , 和角色 id,来获知房间内的任一角色是否携有某个 buff,例如:

  1. ($id) = {r掌门}?
  2. (:status busy,(id))

注意,因为预置函数和预置变量会早于 id 占位符被处理,所以不要在预置函数中直接使用 id 占位符。

技能冷却

(:cd )
判断是否技能处于冷却状态,例如:

  1. ($sanCding) = (:cd force.san)

这是在判断 force.san 即技能真武除邪是否处于 cd 状态,并将结果赋值给变量 $sanCding

具体格式:(:cd <技能的sid>)
返回值: truefalsetrue 表示技能处于冷却中,false 表示技能已冷却。

模糊匹配房间名字

(:room )
模糊匹配当前房间名字,例如:

  1. // 当前房间为住房-练功房
  2. // 判断是否处于公共区域
  3. ($public) = (:room 扬州城,住房,帮会,襄阳城,武道塔,少林派,武当派,丐帮,逍遥派,峨眉派,华山派,杀手楼)
  4. @print 公共区域:(public)
  5. // 输出结果:公共区域:true
  6. // 判断是否处于副本中
  7. ($fb) = (:room 副本)
  8. @print 副本中:(fb)
  9. // 输出结果:副本中:false

不同于 (:room) 返回房间名字,(:room ) 模糊匹配房间,可用于判断当前是否处于某个区域内。
具体格式:(:room <房间名字1>,<房间名字2>,<房间名字3>)
返回值:truefalse