LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 303|回复: 7

[wowbee] 关于奥术飞弹的问题

[复制链接]
发表于 2024-5-7 09:10:53 | 显示全部楼层 |阅读模式
目标在的血量在3%以下,就使用奥术飞弹,但是结果他在前一个飞弹引导还没有结束了,就自己自动在不断的放奥术飞弹,请问我这个段代码要怎么改能够实现在前一个奥术飞弹引导结束后再自动放下一个奥术飞弹?

if not BeeUnitCastSpellName("player") and BeeSpellCoolDown("奥术飞弹")==0 and BeeUnitBuffTime("飞弹速射")>0 or BeeUnitHealth("target","%")<=3  then BeeRun("/cast 奥术飞弹","target") return;end

回复

使用道具 举报

发表于 2024-5-7 11:42:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-7 12:33:15 | 显示全部楼层
老血 发表于 2024-5-7 11:42 AM
https://www.luacn.net/search.php?mod=forum&searchid=50&orderby=lastpost&ascdesc=desc&searchsubmit=ye ...

老大,这个貌似没用!
回复 支持 反对

使用道具 举报

发表于 2024-5-7 13:43:31 | 显示全部楼层
把你前面的条件删了,单独列一段
if BeeUnitCastSpellName("player")=="奥术飞弹" then
    return
end
试试这样行不行呢,没有测试过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-7 18:14:15 | 显示全部楼层
notveryimba 发表于 2024-5-7 01:43 PM
把你前面的条件删了,单独列一段
if BeeUnitCastSpellName("player")=="奥术飞弹" then
    return

貌似没用,还是会不断的放奥术飞弹
回复 支持 反对

使用道具 举报

发表于 2024-5-8 16:57:44 | 显示全部楼层
if BeeUnitCastSpellName("player")=="奥术飞弹" then
    return true
end
单独写一个脚本 优先级高于输出脚本
回复 支持 反对

使用道具 举报

发表于 2024-5-9 09:54:29 | 显示全部楼层
首先魔蜂这个BeeUnitCastSpellName()有一个问题,在你攻击目标是怪物的时候,即使你函数BeeUnitCastSpellName("player") 用的是“玩家自己”,函数还是会判断目标是否在释放法术,
所以你使用的if not BeeUnitCastSpellName("player")  这个条件判断是没有意义的,建议在WEE里面重新写一个BeeUnitCastSpellName
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-9 12:50:18 | 显示全部楼层
zlksdd 发表于 2024-5-9 09:54 AM
首先魔蜂这个BeeUnitCastSpellName()有一个问题,在你攻击目标是怪物的时候,即使你函数BeeUnitCastSpellNa ...

好的,我试试看,谢谢指导
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 03:34 AM , Processed in 0.054610 second(s), 28 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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