happyxp 发表于 2020-4-3 10:21:48

魔兽世界小宠物对战tdBattlePetScript常用字符串

ability / use使用技能使用技能的隐含条件:
[*]技能在技能栏里
[*]技能可用
使用技能可以用名称/id/序号进行定位使用月火术: ability(月火术) use(月火术)使用月火术(id): ability(595) use(595)使用第三个技能: ability(#3) use(#3)change切换宠物切换宠物的隐含条件
[*]宠物活着
[*]当前宠物不是定位到的宠物
切换宠物可以用名称/id/序号进行定位使用名称/id定位宠物的规则
[*]当前宠物是否符合
[*]从1-3查找宠物是否符合
切换到克洛玛尼斯: change(克洛玛尼斯)切换到克洛玛尼斯(id): change(1152)切换到第二个宠物: change(#2)切换到下一个宠物: change(next)catch抓宠抓宠的隐含条件
[*]抓宠可以使用
quit退出战斗(认输)standby待命if/endif分支语法在if和endif之间的脚本只在if命令成立时执行if和endif必须成对出现test测试test(HelloWorld) test(这个条件命中了)ConditionsTarget目标为一个条件(Condition)的参数,完整y语法为 Owner(Pet), Pet 可忽略,忽略时为当前宠物可以用名称/id/序号进行定位使用名称/id定位宠物的规则
[*]当前宠物是否符合
[*]从1-3查找宠物是否符合
self自己自已的当前宠物: self自己的虚空精灵龙: self(虚空精灵龙) self(557)自己的第一个宠物: self(#1)ally同 selfenemy敌方写法与self一样Function条件函数分为两类:
[*]Boolean 布尔
语法: Owner(Pet).Function运算符(operator): !
[*]Compare 比较
语法: Owner(Pet).Function operator value比较类需要指定运算符及比较值运算符(operator): = != > >= < <= ~ !~
[*]Equality 相等性
语法:与Compare相同,但只能进行相等性运算运算符(operator): = != ~ !~有些条件函数需要指定参数运算符
[*]= :等于
[*]!=:不等于
[*]> :大于
[*]>=:大于或等于
[*]< :小于
[*]<=:小于或等于
[*]~ :包含于(类似python的 in)
[*]!~:不包含于(类似python的 not in)
~的value指定多个值,用,分开,只要一个符合就返回true self.type ~ 飞行,小动物!~与~相反dead (Boolean)判断目标是否死亡self.dead !enemy(#1).deadhp (Compare)判断目标血量自己的第一个宠物血量小于100: self(#1).hp < 100hp.full (Boolean)判断目标血量是否满敌人的当前宠物是否满血: enemy.hp.fullhp.can_explode (Boolean)判断目标血量是否低于对方激活宠物的自爆伤害enemy.hp.can_explodehp.low (Boolean)判断目标血量是否低于对方当前宠物血量self.hp.lowhp.high (Boolean)判断目标血量是否高于对方当前宠物血量enemy.hp.highhpp (Compare)判断血量百分比自己的克洛玛尼斯的血量是否大于50%: self(克洛玛尼斯).hpp > 50aura.exists (Boolean)判断光环(Buff,Debuff)是否存在自己的当前宠物是否昏迷: self.aura(昏迷).existsaura.duration (Compare)判断光环的剩余轮数敌方当前宠物的黑爪是否大于或等于1轮: enemy.aura(黑爪).duration >= 1weather (Boolean)判断当前天气当前天气是否月光 weather(月光) !weather(奥术之风)weather.duration (Compare)判断当前天气剩余轮数当前天气是否是月光并轮数小于3: weather(月光).duration < 3active (Boolean)判断当前激活宠物自己当前宠物是否是克洛玛尼斯: self(克洛玛尼斯).activeability.usable (Boolean)技能是否可用敌方当前宠物技能钻地是否可用: enemy.ability(钻地).usableability.duration (Compare)技能冷却剩余轮数自己的虚空精灵龙月火术冷却剩余小于或等于一轮: self(虚空精灵龙).ability(月火术).duration <= 1ability.strong (Boolean)技能是否重击self.ability(奥术冲击).strongability.weak (Boolean)技能是否轻击enemy.ability(#1).weakability.type (Equality)技能种类self.ability(#1) = 魔法 self.ability(#3) !~ 魔法,亡灵round (Boolean)判断轮数
[*]不指定目标时为战斗总轮数
[*]指定目标时为当前宠物上场第几轮
round = 1 self.round < 3 enemy.round = 1played (Boolean)判断宠物是否上过场双方的第一个宠物一定是上过场的self(#3).played !enemy(泰莉).played这个条件对于换小宠非常有效例如: change(#3) [ !self(#3).played ]speed (Compare)判断宠物的速度self.speed < 292speed.fast (Boolean)判断目标是否更快enemy.speed.fastspeed.slow (Boolean)判断目标是否更慢self.speed.slowlevel (Compare)判断目标等级self.level < 25level.max (Boolean)判断目标是否满级self(#3).level.maxpower (Compare)判断目标攻击self.power > 100type (Equality)判断宠物类型self(#2).type = 飞行 enemy(#2) ~ 飞行,亡灵 self.type = 2quality (Compare)判断宠物质量self.quality > 弱小 self.quality = 4exists (Boolean)判断宠物是否存在self(#3).exists self(利爪雏龙:1976).existsis (Boolean)判断宠物是否是指定宠物self(#3).is(利爪雏龙:1976)id (Compare)判断宠物id自已的三号宠物是否是雪福 self(#3).id = 1266 自已的三号宠物是否是雪福或小猩猩 self(#3).id ~ 1266,411Type1 = 人型2 = 龙类3 = 飞行4 = 亡灵5 = 小动物6 = 魔法7 = 元素8 = 野兽9 = 水栖10 = 机械Quality1 = 弱小2 = 普通3 = 优秀4 = 精良5 = 史诗6 = 传奇
原文地址:https://github.com/DengSir/tdBattlePetScript/wiki/API#ability--use
页: [1]
查看完整版本: 魔兽世界小宠物对战tdBattlePetScript常用字符串