LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 88|回复: 5

[wowbee] 求大佬指导,如何实现按照队伍顺序给全团套盾

[复制链接]
发表于 2024-4-4 10:37:24 | 显示全部楼层 |阅读模式
如题,打H LK的时候,正常打的话,为了不卡CD,需要按照顺序给全团放盾应对寄生,这样每一轮寄生就都能盾的上魔蜂能实现按照队伍顺序比如从1队开始然后2队然后3队,或者倒过来5队4队3队这样放盾吗?如何实现,求大佬指点
回复

使用道具 举报

发表于 2024-4-4 12:50:05 | 显示全部楼层
= =简单的来说
如果要针对debuff 那直接遍历判定就行了
如果按你说的只是单纯想做到逆序遍历
那直接for循环时把步长设为-1就行
但如果说是批量单位的优先级定义
你至少需要知道如何自己定义一个结构体
结构体里包含必要的数据外,自己做一个tag来作为套盾优先级优先级
这样在进行团队成员遍历循环时就可以做到你想要的这样
当然,遍历始终存在效率问题
所以你可能还会涉及到一个排序问题.
= =
看你自己咋想的吧
回复 支持 0 反对 1

使用道具 举报

发表于 2024-4-4 16:41:13 | 显示全部楼层
学会unitID的规则,走遍天下都不怕
举个例子,团队第一个队伍的第一名团员的unitID是raid1
回复 支持 反对

使用道具 举报

发表于 2024-4-4 20:38:44 | 显示全部楼层
手册中 有   BeeUnitSubGroup 函数 :獲得指定目標在團隊中的小隊編號, 可以使用  你试试
回复 支持 反对

使用道具 举报

发表于 2024-4-5 22:07:54 | 显示全部楼层
有   BeeUnitSubGroup 函数 :獲得指定目標在團隊中的小隊編號, 可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-6 22:17:21 | 显示全部楼层
function release_ShieldSkill()
    for i, subgroup in ipairs(BeeUnitsSubgroup()) do
        -- 遍历每个队伍
        for j, member in ipairs(subgroup) do
            -- 遍历队伍中的每个成员
            if member ~= nil and member.IsPlayer ~= true then
                -- 确保是队友而不是玩家自己
                BeeRun("/cast 真言术:盾".. member.UnitName)
            end
        end
    end
end

这是我用AI生成的代码,完全不能使用。。有没有大佬帮忙斧正一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 03:20 PM , Processed in 0.049057 second(s), 25 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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