血量与内力
(:hp )、(:maxHp )、(:mp )、(:maxMp )
均需指定角色 id,例如
($id) = {r王语嫣}?
@print (:hp (id))
如果房间内不存在指定的 id,则会返回 -1。
状态判断
(:status )
1.判断角色自身是否携带特定状态:(:status <状态>)
返回 true
或 false
。例如:
[if] (:status weapon) == false
$waitpfm sword.wu
判断自身没有无招 buff,则施放技能无招。
当不知道状态代码时,点开代码,然后点击状态buff即可看到输出
如下,我们看到静心的代码为:room
2.判断指定角色身上是否携带特定 buff:
现在除了上述用法,还可在 buff 的 sid 后添加 , 和角色 id,来获知房间内的任一角色是否携有某个 buff,例如:
($id) = {r掌门}?
(:status busy,(id))
注意,因为预置函数和预置变量会早于 id 占位符被处理,所以不要在预置函数中直接使用 id 占位符。
技能冷却
(:cd )
判断是否技能处于冷却状态,例如:
($sanCding) = (:cd force.san)
这是在判断 force.san 即技能真武除邪是否处于 cd 状态,并将结果赋值给变量 $sanCding
。
具体格式:(:cd <技能的sid>)
返回值: true
或 false
。true
表示技能处于冷却中,false
表示技能已冷却。
模糊匹配房间名字
(:room )
模糊匹配当前房间名字,例如:
// 当前房间为住房-练功房
// 判断是否处于公共区域
($public) = (:room 扬州城,住房,帮会,襄阳城,武道塔,少林派,武当派,丐帮,逍遥派,峨眉派,华山派,杀手楼)
@print 公共区域:(public)
// 输出结果:公共区域:true
// 判断是否处于副本中
($fb) = (:room 副本)
@print 副本中:(fb)
// 输出结果:副本中:false
不同于 (:room)
返回房间名字,(:room )
模糊匹配房间,可用于判断当前是否处于某个区域内。
具体格式:(:room <房间名字1>,<房间名字2>,<房间名字3>)
返回值:true
或 false
。