对战宏命令(例)
/use 法夜竖琴
/施放 复活战斗宠物(战斗宠物)
/cleartarget
/目标 加尔维斯顿先生
/script SelectGossipOption(1)
/click tdBattlePetScriptAutoButton
小宠物对战字符串 https://kdocs.cn/l/ckN0GlmrP944
quit [self.count<3] change(next) [self.dead] use(太阳光) [!weather(晴天)] change(#2) [round=2] use(自爆) use(日光术) |
晨羽鸟或者蜜蜂等任意阳光宠物, 1太阳光,2换赤红孢子,3自爆,4自爆,5日光术 |
quit [self.count<3] change(next) [ self.dead ] use(#1) [round~1] use(自爆) use(增压) use(离子炮) use(#1) |
1蠕行真菌,2自爆,3自爆,4增压,5离子炮。 |
quit [self.count<3] change(next) [self.dead] use(黑爪) [!enemy.aura(黑爪).exists] use(#1) [round~1] use(#3) |
1蠕行真菌,2自爆,3黑爪,4-6群殴结束。用宠:赤红孢子+双伊奇 |
quit [enemy(#2).active & round=2] change(#3) [round=3 & self(#3).level<25] change(#2) [round~3,4] change(#1) [enemy(#3).active] use(#3) use(#2) use(#1) quit |
如1号被爆击死亡将退出战斗重来,3回合时,3号升级宠物<25级切换3号,否则3回合切换2号
1格林奇的礼物,2诡雷陷阱 ,3换小宠,4再换阿诺, 5自动毒弹,6虚空新星,对方二号上,7腐蚀;对方三号上,8换腐化的小助手,9格林奇的礼物结束。 |
quit | 退出战斗(认输) |
standby | 待命 |
quit [self.count<3] | 宠物少于3,退出战斗 |
quit [self(#2).level.max & self(#3).level.max] | 宠物2,3满级,退出战斗 |
level (Compare) | 判断目标等级 |
self.level < 25 | change(#1) [self.level<25] |
level.max (Boolean) | 判断目标是否满级 |
self(#3).level.max | change(#1) [!self(#3).level.max] |
change(#1) [!self(#2).level.max] | 2号不满级,切换1号 |
round (Boolean) : A6 y” o5 G. N9 A# _( g2 h | 判断轮数 |
round = 1 | 不指定目标时为战斗总轮数 |
use(#1) [self(#2).round<3] enemy(#2).round=1 | 指定目标时为当前宠物上场第几轮 |
ability / use | 使用技能:技能在技能栏里,技能可用 |
ability(月火术) | 使用技能可以用名称/id/序号进行定位 |
use(月火术) [round~1] | 使用月火术: ability(月火术) use(月火术) |
use(#1) [round~1] | 使用月火术(id): ability(595) use(595) |
use(#1) [round~1,2,3] | 使用第三个技能: ability(#3) use(#3) |
use(黑爪) [!enemy.aura(黑爪).exists] | 对方无黑爪减益,使用黑爪 |
use(群殴) [enemy.aura(黑爪).exists] | 对方有黑爪减益,使用群殴 |
use(太阳光) [!weather(晴天)] | 天气不是晴天,使用太阳光 |
change | 切换宠物:宠物活着 |
change(#2) | 从1-3查找宠物是否符合 |
change(克洛玛尼斯) | 切换宠物可以用名称/id/序号进行定位 |
change(1152) | 使用名称/id定位宠物的规则 |
change(next) | 切换到下一个宠物 |
change(#2) [round=3] | 3回合切换2号宠物 |
change(next) [self.dead] | 当前宠物死亡,切换到下一个宠物 |
change(#3) [enemy.aura(遁地).exists] | 敌方使用遁地,切换3号宠物 |
change(暗月飞艇) [self(节点雏龙).dead] | (节点雏龙)死亡(换暗月飞艇) |
change(#3) [enemy(#3).active & !self(#3).played] | 对方3号上,我不是3号换3号 |
change(#2) [self(#3).active] | 当前是3号,切换换2号 |
change(#2) [!self(#2).played & enemy(精铃).dead & enemy(塔利).dead & self(#1).ability(飞弹).usable] | 2号没上过场,(精铃,塔利)死亡,飞弹可用,切换2号 |
change(#3) [!self(#3).played & enemy(精铃).dead & enemy(塔利).dead & self(#1).ability(飞弹).usable] | |
change(#1) [self(#2).played & self(#3).played] | 2号,3号上过场,切换1号 |
change(#3) [!self(#3).played] | 3号没上场过,切换3号 |
played (Boolean) | 判断宠物是否上过场,这个条件对于换小宠非常有效 |
self(#3).played !enemy(泰莉).played | 双方的第一个宠物一定是上过场的 |
例如: change(#3) [ !self(#3).played ] | 3号宠物没上过场,上3号 |
if/endif | 分支语法 |
if [self(#1).active] | 在if和endif之间的脚本只在if命令成立时执行 |
use(#1) | if和endif必须成对出现 |
endif | self 自己 |
if [self(#2).active] | 自已的当前宠物: self |
use(#1) | 自己的虚空精灵龙: self(虚空精灵龙) self(557) |
endif | 自己的第一个宠物: self(#1) |
if [self(#3).active] | ally 同 self |
use(#1) | enemy 敌方 |
endif | 写法与self一样 |
运算符(operator): = != > >= < <= ~ !~ | Equality 相等性 |
= :等于 | 语法:与Compare相同,但只能进行相等性运算 |
!:否定 | 有些条件函数需要指定参数 |
!=:不等于 | 运算符 |
> :大于 | ~ :包含于(类似python的 in) |
>=:大于或等于 | ~的value指定多个值,用,分开,只要一个符合就返回 true self.type ~ 飞行,小动物 |
< :小于 | !~与~相反 |
<=:小于或等于 | |
dead (Boolean) | 判断目标是否死亡 |
self.dead !enemy(#1).dead | change(#2) [self(#1).dead] |
hp (Compare) | 判断目标血量 |
自己的第一个宠物血量小于100: self(#1).hp < 100 | use(自爆) [enemy(#3).hp<=560] |
hpp (Compare) | use(自爆) [enemy(#3).active & enemy(#3).hp<=560] |
自己的第一个宠物血量小于30%: self(#1).hpp<30 | 判断血量百分比 |
自己的克洛玛尼斯的血量是否大于50%: self(克洛玛尼斯).hpp>50 | |
aura.exists (Boolean) | 判断光环(Buff,Debuff)是否存在 |
自己的当前宠物是否昏迷: self.aura(昏迷).exists | standby [self.aura(昏迷).exists] |
use(雷霆之箭) [enemy(#1).active & self.aura(龙类).exists] | change(#3) [enemy.aura(遁地).exists] |
use(黑爪) [!enemy.aura(黑爪).exists] | |
aura.duration (Compare) | 判断光环的剩余轮数 |
敌方当前宠物的黑爪小于或等于1轮: enemy.aura(黑爪).duration >= 1 | use(黑爪) [enemy.aura(黑爪).duration<=1] |
weather (Boolean) | 判断当前天气 |
当前天气是否月光 weather(月光) !weather(奥术之风) | use(太阳光) [!weather(晴天)] |
weather.duration (Compare) | 判断当前天气剩余轮数 |
当前天气是否是月光并轮数小于3: weather(月光).duration < 3 | use(太阳光) [weather(月光).duration<3] |
ability.duration (Compare) | 技能冷却剩余轮数 |
自己的虚空精灵龙月火术冷却剩余小于或等于一轮: self(虚空精灵龙).ability(月火术).duration <= 1 | use(太阳光) [enemy.aura(晴天).duration<=1] |
active (Boolean) | 判断当前激活宠物 |
自己当前宠物是否是克洛玛尼斯: self(克洛玛尼斯).active | use(#3) [enemy(熊猫人风灵).active] |
ability.usable (Boolean) | 技能是否可用 |
敌方当前宠物技能钻地是否可用: enemy.ability(钻地).usable | use(#1) [enemy.ability(钻地).usable] |
change(#1) [!self(#3).ability(幽魂之咬).usable & self(#3).active] | 3号宠技能不可用,切换1号 |
hp.full (Boolean) | 判断目标血量是否满 |
敌人的当前宠物是否满血: enemy.hp.full | use(#1) [enemy(#3).active & enemy(#3).hp.full] |
ability.type (Equality) | 技能种类 |
self.ability(#1) = 魔法 self.ability(#3) !~ 魔法,亡灵 | |
hp.can_explode (Boolean) | 判断目标血量是否低于对方激活宠物的自爆伤害 |
enemy.hp.can_explode | |
hp.low (Boolean) | 判断目标血量是否低于对方当前宠物血量 |
self.hp.low | |
hp.high (Boolean) | 判断目标血量是否高于对方当前宠物血量 |
enemy.hp.high | |
ability.strong (Boolean) | 技能是否重击 |
self.ability(奥术冲击).strong | |
ability.weak (Boolean) | 技能是否轻击 |
enemy.ability(#1).weak | |
speed (Compare) | 判断宠物的速度 |
self.speed < 292 | |
speed.fast (Boolean) | 判断目标是否更快 |
enemy.speed.fast | |
speed.slow (Boolean) | 判断目标是否更慢 |
self.speed.slow | |
power (Compare) | 判断目标攻击 |
self.power > 100 | |
type (Equality) | 判断宠物类型 |
self(#2).type = 飞行 enemy(#2) ~ 飞行,亡灵 self.type = 2 | |
Type,1=人型,2=龙类,3=飞行,4=亡灵,5=小动物,6=魔法,7=元素,8=野兽,9=水栖,10=机械 | |
quality (Compare) | 判断宠物质量 |
self.quality > 弱小 self.quality = 4 | |
Quality,1=弱小,2=普通,3=优秀,4=精良,5=史诗,6=传奇 | |
exists (Boolean) | 判断宠物是否存在 |
self(#3).exists self(利爪雏龙:1976).exists | |
is (Boolean) | 判断宠物是否是指定宠物 |
self(#3).is(利爪雏龙:1976) | |
id (Compare) | 判断宠物id |
自已的三号宠物是否是雪福 self(#3).id = 1266 自已的三号宠物是否是雪福或小猩猩 self(#3).id ~ 1266,411 |
正文完