WOW解锁后拾取卡顿,求助~
最近玩个SF,发现每次打完怪,拾取的时候,都会蹲在地上十几秒,然后才会弹出拾取窗口。经反复测试发现,问题出在wow的解锁这里。试过两种办法:替换wow.exe解锁、LUA解锁器解锁,都会出现上述情况,而不解锁则秒拾取。
求助大佬,有没有类似情况发生,有没有解决办法~~没有魔蜂没法玩游戏了:'(
禁用所有插件,包括魔蜂,只解锁也是? 谢谢你的思路,真相大白了,居然是脚本问题!!
这是我其他服正常用的脚本,不知道为何到了这里就造成了拾取卡顿
--全局变量
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 大佬 那个解锁拾取的宏你有吗?我只有解锁工具,没有拾取的宏 本帖最后由 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
你的问题应该是是打完怪不脱战拾取不了
不脱战的情况下。。你点拾取。。BEE继续在战斗。。就卡住了~你点尸体,它帮你点怪。。不停循环~ 为什么会 无限 施放 狂暴姿态啊 这样不会卡吗?
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
感谢感谢,辛苦辛苦{:5_255:}{:5_255:}{:5_255:}{:5_255:}
页:
[1]