血量与内力
(: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。
