小宠物对战字符串,相关。

93次阅读
没有评论

对战宏命令(例)

/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

 

 

 

正文完
 0
老刘
版权声明:本站原创文章,由 老刘 于2025-02-04发表,共计4911字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码