LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 221|回复: 6

[wowbee] 求助BeeStringFind函数问题

[复制链接]
发表于 2023-2-21 23:44:14 | 显示全部楼层 |阅读模式
新人求助  用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

这样运行结果是正常的,
我:???
所以到底是是哪里出了问题
回复

使用道具 举报

发表于 2023-2-21 23:53:10 | 显示全部楼层
if not BeeStringFind("邪甲术","buff") then
buff本来是你申明的一个变量= =
但是你加上了引号  
就只是单纯的一个字符串了

点评

真快呀。。。。  发表于 2023-2-21 11:59 PM
回复 支持 反对

使用道具 举报

发表于 2023-2-21 23:57:00 | 显示全部楼层
程序是一个特别严谨的东西  你在仔细观察一下你写的脚本

成功的  和不成功的有什么区别
没错 答案就在那里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-22 00:09:43 | 显示全部楼层
vshrd 发表于 2023-2-21 11:53 PM
if not BeeStringFind("邪甲术","buff") then
buff本来是你申明的一个变量= =
但是你加上了引号  

我的我的,得亏下面的函数是从手册里直接复制出来改的参数,要不然我现写都得写成一样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-22 00:13:17 | 显示全部楼层
电动男朋友 发表于 2023-2-21 11:57 PM
程序是一个特别严谨的东西  你在仔细观察一下你写的脚本

成功的  和不成功的有什么区别

我的我的,我现在在想明明手册里甚至都有现成的范例,为啥我当时脑袋一抽给加了引号
回复 支持 反对

使用道具 举报

发表于 2023-2-22 00:27:38 | 显示全部楼层
chenbaiyi 发表于 2023-2-22 12:09 AM
我的我的,得亏下面的函数是从手册里直接复制出来改的参数,要不然我现写都得写成一样的

正常   很久以前我写了一个脚本  大于小于写反了    结果程序运行不起来   还找不到原因    自己一个字母一个字母查  查了 几天几夜     
查出来那时候 真被自己蠢哭了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-18 05:02 AM , Processed in 0.066870 second(s), 29 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表