LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 178|回复: 4

[wowbee] 没有学习的技能不能加入ifelse判断吗?魔蜂

[复制链接]
发表于 2023-3-15 12:42:41 | 显示全部楼层 |阅读模式
自认为代码的逻辑是没有问题的,但是就是卡壳了,

如果单写 if else 是可行的..

无法使用,因为还没学邪甲术

--#################自动补BUFF##################
local p_mana = 20 --法力值

if BeePlayerBuffTime("邪甲术")<1 and BeeUnitMana("player","%",0)>=p_mana and BeeIsRun("/cast 邪甲术") then
    BeeRun("/cast 邪甲术")

elseif BeePlayerBuffTime("魔甲术")<1 and BeeUnitMana("player","%",0)>=p_mana and BeeIsRun("/cast 魔甲术") then
    BeeRun("/cast 魔甲术")
elseif  BeePlayerBuffTime("恶魔皮肤")<1 and BeeUnitMana("player","%",0)>=p_mana and BeeIsRun("/cast 恶魔皮肤") then
    BeeRun("/cast 恶魔皮肤")
end




单独就是有效的..

local p_mana = 20 --法力值
if BeePlayerBuffTime("魔甲术")<1 and BeeUnitMana("player","%",0)>=p_mana and BeeIsRun("/cast 魔甲术") then
    BeeRun("/cast 魔甲术")
end




回复

使用道具 举报

发表于 2023-3-15 15:15:13 来自手机 | 显示全部楼层
我也遇到过这个没法运行……我就单独写了……
回复 支持 反对

使用道具 举报

发表于 2023-3-15 15:39:28 | 显示全部楼层
本帖最后由 yangjiayizu 于 2023-3-15 03:53 PM 编辑

可能是BeeIsRun的问题,你不行把这个换成冷却的函数应该好用。buff类的用BeeIsRun经常不好用
回复 支持 反对

使用道具 举报

发表于 2023-3-15 19:55:17 | 显示全部楼层
官方的库有相关的函数可以判断技能是否已学习
回复 支持 反对

使用道具 举报

发表于 2023-3-19 13:07:29 | 显示全部楼层
这多简单,还是逻辑问题,第二条你加上BeePlayerBuffTime("邪甲术")<1,第三条加BeePlayerBuffTime("邪甲术")<1 and BeePlayerBuffTime("恶魔皮肤")<1不就行了,只要条件达到其中一个就会施放你已经学了的护盾
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-10 10:42 AM , Processed in 0.086843 second(s), 21 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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