为什么会 无限 施放 狂暴姿态啊 这样不会卡吗?
AI优化后的 你自己测试一下[Lua] 纯文本查看 复制代码 -- 全局变量定义
function CanAttack()
return BeeUnitCanAttack("target")
end
function IsInCombat()
return BeeUnitAffectingCombat("player")
end
-- 插入技能
if BeeCastSpellFast() then
return
end
-- 一次获取所有需要的状态和信息,避免重复调用
local playerBuffs = BeeUnitBuffList("player")
local playerHealth = BeeUnitHealth("player", "%", 0)
local isPvP = BeeUnitPlayerControlled("target")
local rage = BeeUnitMana("player") -- 假设战士的能量类型是怒气
local negativeBuffs = "恐惧,心灵尖啸,恐惧嚎叫,闷棍,瘫痪,破胆怒吼,恐惧术,惊骇尖啸,低沉咆哮"
-- 主输出技能
if IsInCombat() and not IsMounted() then
BeeRun("狂暴姿态")
BeeRun("/targetenemy [target=target,help][target=target,noexists]")
BeeRun("/startattack")
-- 使用血性狂暴来增加怒气
if rage < 30 then
BeeRun("血性狂暴")
end
-- 当玩家身上有负面效果时使用狂暴之怒
if BeeStringFind(negativeBuffs, playerBuffs) and BeeSpellCD("狂暴之怒") <= 0 then
BeeRun("狂暴之怒")
end
-- 根据冷却时间施放技能
local spells = {"顺劈斩", "嗜血", "旋风斩", "乘胜追击"}
for _, spell in ipairs(spells) do
if BeeSpellCoolDown(spell) == 0 then
BeeRun(spell)
end
end
-- 使用饰品技能
local itemSlots = {16, 23} -- 假设16和23是饰品的槽位编号
for _, slot in ipairs(itemSlots) do
if GetItemCooldown(slot) == 0 then
BeeRun("/run UseItemByName('" .. slot .. "')")
end
end
-- 检查特定Buff是否即将结束
if BeePlayerBuffTime("盾墙·攻守兼备") <= 10 then
BeeRun("盾墙·攻守兼备")
end
end |