新人求助 用not BeeStringFind判定buff是否存在然后释放技能的时候有些地方有用 有些地方会失效..下面是例子首先局部变量肯定声明了
local debuff = BeeUnitBuffList("target") local buff = BeeUnitBuffList("player")
这是失败的例子:想法是获取局部变量"buff"中搜索 是否 没有邪甲术,如果没有返回为 真 ,那就释放邪甲术
if not BeeStringFind("邪甲术","buff") then
BeeRun("邪甲术") end
但是当我这样运行出来的结果就是无论自己身上是否有邪甲术,都会一直释放邪甲术
所以我只好用
if BeeUnitBuff("邪甲术")<=0 then
BeeRun("邪甲术") end
来实现,写这里我一开始以为是我用法不对?但是我写其他条件时用BeeStringFind函数写结果又正常了 下面是成功的例子
想法是当前目标身上献祭剩余时间大于1(为了给补buff留出施法序列),自己身上有熔火之心buff,没有灭杀buff就释放烧尽
if BeeTargetDeBuffTime("献祭")>=1 and BeeStringFind("熔火之心" , buff) and not BeeStringFind("灭杀" , buff) then
BeeRun("烧尽")
end
这样运行结果是正常的,
我:???
所以到底是是哪里出了问题
|