wulinnike 发表于 2024-5-7 09:10:53

关于奥术飞弹的问题

目标在的血量在3%以下,就使用奥术飞弹,但是结果他在前一个飞弹引导还没有结束了,就自己自动在不断的放奥术飞弹,请问我这个段代码要怎么改能够实现在前一个奥术飞弹引导结束后再自动放下一个奥术飞弹?

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

老血 发表于 2024-5-7 11:42:33

https://www.luacn.net/search.php?mod=forum&searchid=50&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=%B0%C2%CA%F5%B7%C9%B5%AF

wulinnike 发表于 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 ...

老大,这个貌似没用!

notveryimba 发表于 2024-5-7 13:43:31

把你前面的条件删了,单独列一段
if BeeUnitCastSpellName("player")=="奥术飞弹" then
    return
end
试试这样行不行呢,没有测试过

wulinnike 发表于 2024-5-7 18:14:15

notveryimba 发表于 2024-5-7 01:43 PM
把你前面的条件删了,单独列一段
if BeeUnitCastSpellName("player")=="奥术飞弹" then
    return


貌似没用,还是会不断的放奥术飞弹

z22904220 发表于 2024-5-8 16:57:44

if BeeUnitCastSpellName("player")=="奥术飞弹" then
    return true
end
单独写一个脚本 优先级高于输出脚本

zlksdd 发表于 2024-5-9 09:54:29

首先魔蜂这个BeeUnitCastSpellName()有一个问题,在你攻击目标是怪物的时候,即使你函数BeeUnitCastSpellName("player") 用的是“玩家自己”,函数还是会判断目标是否在释放法术,
所以你使用的if not BeeUnitCastSpellName("player")这个条件判断是没有意义的,建议在WEE里面重新写一个BeeUnitCastSpellName

wulinnike 发表于 2024-5-9 12:50:18

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

好的,我试试看,谢谢指导
页: [1]
查看完整版本: 关于奥术飞弹的问题