LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

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

[综合] 判断拾取结束用什么函数老哥们求助

[复制链接]
发表于 2026-2-28 17:11:08 | 显示全部楼层 |阅读模式
本帖最后由 cv444666 于 2026-2-28 05:14 PM 编辑



目前用的是判断战斗状态,因为是做的萨隆矿坑老一的脚本,这吊毛BOSS飞来飞去的,有时候刚飞走可能就因为DOT技能死了,然后这时候判断脱战了,脚本就不去拾取了,直接开始运行下一步。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
回复

使用道具 举报

发表于 2026-3-2 11:12:00 | 显示全部楼层
用事件 “CHAT_MSG_LOOT” 吧  判断拾取终点
回复 支持 反对

使用道具 举报

发表于 2026-3-4 16:22:50 | 显示全部楼层
完成获得物品
return ItemsManager.GetItemCountById(16333) >= 1;
回复 支持 反对

使用道具 举报

发表于 2026-3-4 16:29:38 | 显示全部楼层
或者用C#写一个插件判断周围100码内是否有可拾取的尸体名称为XXXXBOSS,如果有则去拾取。
                                        var lootableUnits = ObjectManager.GetObjectWoWUnit()
                                        .Where(unit => unit.IsLootable && unit.Position.DistanceTo(fo.Position) <= 100 && unit.Name == "XXXXX")
                                        .ToList();
                                       
                                        var interactedUnits = new HashSet<ulong>();
                                       
                                        foreach (var unit in lootableUnits)
                                        {
                                                if (unit != null && unit.IsValid && !interactedUnits.Contains(unit.Guid))
                                                {
                                                        double distanceToFo = ObjectManager.Me.Position.DistanceTo(fo.Position);
                                                       
                                                        if (distanceToFo < 100)
                                                        {
                                                                MovementManager.Go(PathFinder.FindPath(unit.Position));
                                                                while (ObjectManager.Me.Position.DistanceTo(unit.Position) > 5)
                                                                {
                                                                        System.Threading.Thread.Sleep(100);
                                                                }
                                                               
                                                                Interact.InteractGameObject(unit.GetBaseAddress);
                                                                interactedUnits.Add(unit.Guid);
                                                                System.Threading.Thread.Sleep(1000);
                                                        }
                                                }
                                        }
                                       
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-3-4 18:30:12 | 显示全部楼层
tonliol 发表于 2026-3-4 04:29 PM
或者用C#写一个插件判断周围100码内是否有可拾取的尸体名称为XXXXBOSS,如果有则去拾取。
                                        var lootab ...

感谢大佬 我弄上去试试
回复 支持 反对

使用道具 举报

发表于 2026-3-21 17:57:44 | 显示全部楼层
感谢大佬,大佬威武
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-18 06:05 AM , Processed in 0.025848 second(s), 22 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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