使用技能
使用技能的隐含条件:
技能在技能栏里技能可用使用技能可以用名称/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抓宠
抓宠的隐含条件
抓宠可以使用退出战斗(认输)
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(557)
自己的第一个宠物: self(#1)
ally同 self
enemy敌方
写法与self一样
Function条件函数分为两类:
Boolean 布尔语法: [operator]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).dead
hp (Compare)判断目标血量
自己的第一个宠物血量小于100: self(#1).hp < 100
hp.full (Boolean)判断目标血量是否满
敌人的当前宠物是否满血: enemy.hp.full
hp.can_explode (Boolean)判断目标血量是否低于对方激活宠物的自爆伤害
enemy.hp.can_explode
hp.low (Boolean)判断目标血量是否低于对方当前宠物血量
self.hp.low
hp.high (Boolean)判断目标血量是否高于对方当前宠物血量
enemy.hp.high
hpp (Compare)判断血量百分比
自己的克洛玛尼斯的血量是否大于50%: self(克洛玛尼斯).hpp > 50
aura.exists (Boolean)判断光环(Buff,Debuff)是否存在
自己的当前宠物是否昏迷: self.aura(昏迷).exists
aura.duration (Compare)判断光环的剩余轮数
敌方当前宠物的黑爪是否大于或等于1轮: enemy.aura(黑爪).duration >= 1
weather (Boolean)判断当前天气
当前天气是否月光 weather(月光) !weather(奥术之风)
weather.duration (Compare)判断当前天气剩余轮数
当前天气是否是月光并轮数小于3: weather(月光).duration < 3
active (Boolean)判断当前激活宠物
自己当前宠物是否是克洛玛尼斯: self(克洛玛尼斯).active
ability.usable (Boolean)技能是否可用
敌方当前宠物技能钻地是否可用: enemy.ability(钻地).usable
ability.duration (Compare)技能冷却剩余轮数
自己的虚空精灵龙月火术冷却剩余小于或等于一轮: self(虚空精灵龙).ability(月火术).duration <= 1
ability.strong (Boolean)技能是否重击
self.ability(奥术冲击).strong
ability.weak (Boolean)技能是否轻击
enemy.ability(#1).weak
ability.type (Equality)技能种类
self.ability(#1) = 魔法 self.ability(#3) !~ 魔法,亡灵
round (Boolean)判断轮数
不指定目标时为战斗总轮数
指定目标时为当前宠物上场第几轮
round = 1 self.round < 3 enemy.round = 1
played (Boolean)判断宠物是否上过场
双方的第一个宠物一定是上过场的
self(#3).played !enemy(泰莉).played
这个条件对于换小宠非常有效
例如: change(#3) [ !self(#3).played ]
speed (Compare)判断宠物的速度
self.speed < 292
speed.fast (Boolean)判断目标是否更快
enemy.speed.fast
speed.slow (Boolean)判断目标是否更慢
self.speed.slow
level (Compare)判断目标等级
self.level < 25
level.max (Boolean)判断目标是否满级
self(#3).level.max
power (Compare)判断目标攻击
self.power > 100
type (Equality)判断宠物类型
self(#2).type = 飞行 enemy(#2) ~ 飞行,亡灵 self.type = 2
quality (Compare)判断宠物质量
self.quality > 弱小 self.quality = 4
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
Type1 = 人型
2 = 龙类
3 = 飞行
4 = 亡灵
5 = 小动物
6 = 魔法
7 = 元素
8 = 野兽
9 = 水栖
10 = 机械
Quality1 = 弱小
2 = 普通
3 = 优秀
4 = 精良
5 = 史诗
6 = 传奇
原文地址:
https://github.com/DengSir/tdBattlePetScript/wiki/API#ability--use相关知识
魔兽宠物对战训练师
《魔兽世界》8.25宠物对战怎么玩 宠物对战攻略
魔兽宠物对战奖励
魔兽宠物对战有什么奖励
魔兽世界快速练级小宠物对战
nga魔兽世界宠物对战魔兽世界宠物对战任务在哪接
魔兽世界宠物对战训练师
魔兽世界宠物对战:宠物对战组合推荐
魔兽世界宠物对战趣味盘点 魔兽世界宠物对战厉害的宠物有什么
魔兽世界宠物对战任务线
网址: 魔兽世界小宠物对战tdBattlePetScript常用字符串 https://m.mcbbbk.com/newsview547833.html
上一篇: 求wow所有节日时间 |
下一篇: RFID 动物玻璃管标签 |