cv444666 发表于 2026-2-28 17:11:08

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

本帖最后由 cv444666 于 2026-2-28 05:14 PM 编辑



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





zhudi23 发表于 2026-3-2 11:12:00

用事件 “CHAT_MSG_LOOT” 吧判断拾取终点

tonliol 发表于 2026-3-4 16:22:50

完成获得物品
return ItemsManager.GetItemCountById(16333) >= 1;

tonliol 发表于 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);
                                                        }
                                                }
                                        }
                                       

cv444666 发表于 2026-3-4 18:30:12

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

感谢大佬 我弄上去试试:lol

ayayayaya 发表于 2026-3-21 17:57:44

感谢大佬,大佬威武{:5_236:}{:5_242:}
页: [1]
查看完整版本: 判断拾取结束用什么函数老哥们求助