LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 152|回复: 6

[wowbee] DK双持三把刀自动换刀遇到同名刀如何调用的问题

[复制链接]
发表于 2024-4-28 11:27:37 | 显示全部楼层 |阅读模式
本帖最后由 lsm05042211 于 2024-4-28 11:33 AM 编辑

-- 检查目标身上的'冰霜易伤'Debuff层数和持续时间,并在战斗中更换副手武器
local function CheckFrostVulnerabilityAndEquipOffHand()
    local frostVulnerabilityStacks = BeeUnitBuffCount("冰霜易伤", "target")
    local frostVulnerabilityTime = BeeUnitBuffTime("冰霜易伤", "target")

    if frostVulnerabilityStacks >= 5 then
        if frostVulnerabilityTime > 5 then
            -- 当“冰霜易伤”持续时间大于5秒时,尝试更换副手为疯狂之吻(附魔狂暴)
            BeeRun("/equipslot 17 疯狂之吻")
        elseif frostVulnerabilityTime <= 5 then
            -- 当“冰霜易伤”持续时间小于或等于5秒时,尝试更换副手为疯狂之吻(冰锋)
            BeeRun( "/equipslot 17 疯狂之吻")
        end
    end
end

-- 主函数,整合上述逻辑
local function Main()
    -- ...(其他脚本逻辑)...
    CheckFrostVulnerabilityAndEquipOffHand()
end

-- 启动脚本
Main()
由于本服的堕落十字军和狂暴附魔是无内置CD,随机触发的,所以考虑将冰锋的武器换下来,监控冰霜易伤的时间,上述脚本是由AI写的,实测可用需要作以下修改附魔冰锋和狂暴的武器名称最好不是同一个,这样脚本可以运行,即在上述脚本中将一把“疯狂之吻”换成其他武器冰对应附魔。

存在的问题:如果附魔冰锋和狂暴的武器名称是同一个,上述脚本中“疯狂之吻”就是同一把武器,分别附魔了狂暴和冰锋,如何解决调用的问题,请大神大佬们指导。


回复

使用道具 举报

 楼主| 发表于 2024-4-28 13:57:11 | 显示全部楼层

自己顶起来,分享和学习,感谢大佬们
回复 支持 反对

使用道具 举报

发表于 2024-4-28 16:43:25 | 显示全部楼层
大概是要用到遍历背包+物品链接,就是Hitem那一串东西,你去查一下GetItemInfo和ItemLink相关的API吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-28 17:48:08 | 显示全部楼层
notveryimba 发表于 2024-4-28 04:43 PM
大概是要用到遍历背包+物品链接,就是Hitem那一串东西,你去查一下GetItemInfo和ItemLink相关的API吧

感谢大佬回复,然而我并不是特别懂
回复 支持 反对

使用道具 举报

发表于 2024-4-30 18:59:25 | 显示全部楼层
尝试用自带的换装,别直接换武器
回复 支持 反对

使用道具 举报

发表于 2024-4-30 23:42:46 | 显示全部楼层
用UseContainerItem(bag,slot)
bag是背包的编号
slot是背包槽的编号
回复 支持 反对

使用道具 举报

发表于 2024-5-2 18:23:58 | 显示全部楼层
PickupInventoryItem(17)EquipCursorItem(16)
拿起副手装备到主手
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 01:21 PM , Processed in 0.073879 second(s), 27 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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