第二章·第6节:判断参数-机关与气场
主稿:楚玄枫、追思弥撒
判断参数-天罗机关由于众所周知的原因,BOSS不是木桩的最大特点之一就是——会动,所以我们需要经常判断各种距离,什么我的毒刹能不能打到他,我的暗藏杀机能不能炸到他等等。
我们当然可以用肉眼去看到这些东西(什么你看不到?请右转机关头顶显示插件),但是我们现在在写一个宏,我们应该怎么让宏知道这些距离呢?
bomb参数格式:bomb
返回值:num
直接返回我的暗藏杀机个数。
vbomb参数格式:vbomb
返回值:num, false
返回能够对当前目标造成伤害的暗藏杀机个数。数值型数值当然是可以参与计算的。
示例:
[vbomb] –直接返回能够对当前目标造成伤害的暗藏杀机个数(复制你不累吗
[vbomb>=2] –判断能够对目标造成伤害的暗藏杀机个数是否>=2。这个参数最常见的用法。
puppet参数格式:puppet[:XX]
返回值:true, false, num
这个参数其实是以前版本几个参数的融合,同时可以对千机变有无、类型和时间进行判断。
示例:
[puppet] –判断千机变有无,若有返回true,无返回false
[puppet:连弩] –返回当前连弩的剩余时间,类型若不是连弩则返回false。可以直接用于判断类型是否为连弩。
[puppet:连弩<10] –判断连弩剩余时间是否小于10。若不是连弩则返回false。
nopuppet参数格式:nopuppet[:XX]
返回值:true, false
nopuppet只承担了判断千机变有无和类型的功能。
示例:
[nopuppet:毒刹] –判断当前类型是否为毒刹,返回true或false。没有千机变返回false。
puptdis/pupmdis参数格式:puptdis
返回值:num, false
可以返回千机变到自身(pup m dis)或到目标(pup t dis)的距离。没有千机变返回false。
示例:
[puptdis] –直接返回千机变到目标的距离,没有千机变返回false
[puptdis=3,pupmdis=4,dis=5] –勾三股四弦定五。开个玩笑(。
[pupmdis<4] –判断千机变距离自身是否小于4尺。没有千机变返回false
puppetattack(pupatt)参数格式:pupatt
返回值:true, false
判断千机变是否正在攻击。
puppettarcheck(puptarc)参数格式:puptarc
返回值:num, false
实际上是用于判断千机变是否在攻击当前目标的参数。虽然写作返回数值,但实际上可以当作返回的是true。
如果没有在攻击当前目标当然返回false。在攻击当前目标则返回当前目标ID
[puptarc] –判断当前攻击目标是否为当前目标。没有当前目标、没有千机变、千机变没有攻击均返回false。
判断参数-纯阳气场aurotime参考格式:auro
返回值:false,num
用于判断当前气场剩余时间。无气场则返回false。若有气场则返回num数值,数值为气场剩余时间。
示例:
[aurotime:碎星辰>5] — 判断当前是否存在气场碎星辰,有则返回num判断是否剩余时间数值大于5秒。
[aurotime:碎星辰] –判断是否存在碎星辰气场。没有返回false。
noaurotime参考格式:noauro
返回值:ture,false
用于判断气场是否存在,不存在返回ture,存在则返回false。
示例:
[noaurotime:碎星辰] –判断是否无碎星辰气场,有责返回fasle,无则返回ture。
[noauro:碎星辰] –同上事例相同。