xyaxy001 发表于 2024-6-10 13:24:40

WOW解锁后拾取卡顿,求助~

最近玩个SF,发现每次打完怪,拾取的时候,都会蹲在地上十几秒,然后才会弹出拾取窗口。
经反复测试发现,问题出在wow的解锁这里。试过两种办法:替换wow.exe解锁、LUA解锁器解锁,都会出现上述情况,而不解锁则秒拾取。

求助大佬,有没有类似情况发生,有没有解决办法~~没有魔蜂没法玩游戏了:'(

7858321 发表于 2024-6-10 13:37:46

禁用所有插件,包括魔蜂,只解锁也是?

xyaxy001 发表于 2024-6-10 14:36:23

谢谢你的思路,真相大白了,居然是脚本问题!!

这是我其他服正常用的脚本,不知道为何到了这里就造成了拾取卡顿

--全局变量
function youxiao()
    if BeeUnitCanAttack("target") then
      return true
    else
      return false
    end
end
function zhandou()
    if BeeUnitAffectingCombat("player") then
      return true
    else
      return false
    end
end

--插入技能
if BeeCastSpellFast() then
    return
end

local wobuff = BeeUnitBuffList("player");
local woxue= BeeUnitHealth(Unit,"%",0);
local pvp = BeeUnitPlayerControlled(Unit);
local nuqi = BeeUnitMana();
local NegativeBuff = "恐惧,心灵尖啸,恐惧嚎叫,闷棍,瘫痪,破胆怒吼,恐惧术,惊骇尖啸,低沉咆哮"

--"主输出技能"
if zhandou() and not IsMounted() then
    BeeRun("狂暴姿态");
    BeeRun("/targetenemy ")
    BeeRun("/startattack");
    ifnuqi<30then
      BeeRun("血性狂暴")
    end
    if BeeStringFind(NegativeBuff,buff) and BeeSpellCD("狂暴之怒")<=0 then
      BeeRun("/cast 狂暴之怒")
    end
    if BeeIsRun("顺劈斩") and BeeSpellCoolDown("顺劈斩")==0 then
      BeeRun("顺劈斩")   
    end
    if BeeIsRun("嗜血") and BeeSpellCoolDown("嗜血")==0 then
      BeeRun("嗜血")
    end
    if BeeSpellCoolDown("旋风斩")==0 then
      BeeRun("旋风斩")
    end      
    if BeeSpellCoolDown("乘胜追击")==0 then
      BeeRun("乘胜追击")
    end      
    if BeePlayerBuffTime("盾墙·攻守兼备")<=10 then
      BeeRun("/cast 盾墙·攻守兼备")
    end
    if GetItemCooldown(16)==0 then
      BeeRun("/run UseItemByName('16')");
    end
    if GetItemCooldown(23)==0 then
      BeeRun("/run UseItemByName('23')");
    end   
end

kiwi923 发表于 2024-6-10 15:08:55

大佬    那个解锁拾取的宏你有吗?我只有解锁工具,没有拾取的宏

7858321 发表于 2024-6-10 18:56:36

本帖最后由 7858321 于 2024-6-10 07:15 PM 编辑

xyaxy001 发表于 2024-6-10 02:36 PM
谢谢你的思路,真相大白了,居然是脚本问题!!

这是我其他服正常用的脚本,不知道为何到了这里就造成了 ...
--全局变量
function youxiao()
    if BeeUnitCanAttack("target") then
      return true
    else
      return false
    end
end
function zhandou()
    if BeeUnitAffectingCombat("player") then
      return true
    else
      return false
    end
end

--插入技能
if BeeCastSpellFast() then
    return
end

local wobuff = BeeUnitBuffList("player");
local woxue= BeeUnitHealth(Unit,"%",0);
local pvp = BeeUnitPlayerControlled(Unit);
local nuqi = BeeUnitMana();
local NegativeBuff = "恐惧,心灵尖啸,恐惧嚎叫,闷棍,瘫痪,破胆怒吼,恐惧术,惊骇尖啸,低沉咆哮"

--"主输出技能"
if zhandou() and not IsMounted() then
    BeeRun("狂暴姿态");                        //病句,应该判断是否在狂暴姿态,不在狂暴则狂暴姿态,这是病根
    BeeRun("/targetenemy ")          //这个应该不影响
    BeeRun("/startattack");                  //这个应该也不影响
    ifnuqi<30then
      BeeRun("血性狂暴")
                return                        //流程控制
    end
    if BeeStringFind(NegativeBuff,buff) and BeeSpellCD("狂暴之怒")<=0 then
      BeeRun("/cast 狂暴之怒")
                return                        //流程控制
    end
    if BeeIsRun("顺劈斩") and BeeSpellCoolDown("顺劈斩")==0 then
      BeeRun("顺劈斩")
                return                      //流程控制
    end
    if BeeIsRun("嗜血") and BeeSpellCoolDown("嗜血")==0 then
      BeeRun("嗜血")
                return                     //流程控制
    end
    if BeeSpellCoolDown("旋风斩")==0 then
      BeeRun("旋风斩")
                return                  //流程控制
    end      
    if BeeSpellCoolDown("乘胜追击")==0 then
      BeeRun("乘胜追击")
                return                   //流程控制
    end      
    if BeePlayerBuffTime("盾墙·攻守兼备")<=10 then
      BeeRun("/cast 盾墙·攻守兼备")
                return                  //流程控制
    end
    if GetItemCooldown(16)==0 then
      BeeRun("/run UseItemByName('16')");
                return                  //流程控制
    end
    if GetItemCooldown(23)==0 then
      BeeRun("/run UseItemByName('23')");
                return                  //流程控制
    end
end
你的问题应该是是打完怪不脱战拾取不了

bornkiller 发表于 2024-6-11 00:14:26

不脱战的情况下。。你点拾取。。BEE继续在战斗。。就卡住了~你点尸体,它帮你点怪。。不停循环~

chen2129905 发表于 2024-6-12 09:56:44

为什么会 无限 施放 狂暴姿态啊 这样不会卡吗?
AI优化后的你自己测试一下-- 全局变量定义
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 ")
    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

18986893332 发表于 2024-6-16 13:10:56


感谢感谢,辛苦辛苦{:5_255:}{:5_255:}{:5_255:}{:5_255:}
页: [1]
查看完整版本: WOW解锁后拾取卡顿,求助~