<暗黑兄弟网>          <魔兽兄弟网>          <炉石兄弟网>           <守望兄弟网>

暗黑兄弟|德比辅助|DB辅助|demonbuddy官网正版中文网

 找回密码
 (注册论坛帐号)回复帖子才能下载东西

QQ登录

只需一步,快速开始

.
暗黑兄弟 Demonbuddy 中文网

凡是卡密出现任何问题,本站都会负责售后服务跟踪到底!请放♥购买!主管邮箱 xibiancun@qq.com
.
淘宝购买】【微信购买】【网银购买】【德国购买

key管理 【 注册KEY管理后台 】【 Max Sessions踢号下线 】【 检查Key有效期/多开数 】

【 下载安装 】 【 疑问解答 】【 规则 】【 策略 】 【 中控 】【 脚本 】  【 插件 】 【 组队 】 【 懒人模式 】 【 HUD导航 】
.
查看: 6742|回复: 6

关于用simplefollow组队挂机时不等队友完成回城整理就开秘境门的解决方法

  [复制链接]

1

主题

44

帖子

211

积分

=小兵=

Rank: 1

积分
211

最佳新人

发表于 2016-2-1 14:10:14 | 显示全部楼层 |阅读模式

ddb网游提醒:部分内容被隐藏了,不支持游客观看 需要【注册】【登录】【回复帖子】才能看到全部内容,请多多支持我们

您需要 登录 才可以下载或查看,没有帐号?(注册论坛帐号)回复帖子才能下载东西

x
具体修改 X:\队长使用的暗黑兄弟文件夹\Plugins\SimpleFollow\Behaviors\LeaderBehavior.cs

找到相应代码位置,添加红字部分
        internal static Composite CreateBehavior()
        {
            return new ActionRunCoroutine(ret => LeaderInGameTask());
        }

        private static readonly Func<bool> ValidCheck = () => ZetaDia.IsInGame && !ZetaDia.IsLoadingWorld &&
                                                              ZetaDia.IsInTown && ZetaDia.Me != null && ZetaDia.Me.IsValid && Social.IsInParty && Social.IsPartyleader && !ZetaDia.Me.IsInCombat;

        private static readonly Func<bool> ValidCombatCheck = () => ZetaDia.IsInGame && !ZetaDia.IsLoadingWorld &&
                                                              ZetaDia.Me != null && ZetaDia.Me.IsValid && Social.IsInParty && !ZetaDia.Me.IsInCombat;

        private static readonly Func<bool> AllFollowersInGame = () => SimpleFollow.Followers.All(f => f.Value.IsInSameGame && f.Value.IsInGame);

        private static readonly Func<bool> AnyFollowersNotInTown = () => ZetaDia.IsInTown && SimpleFollow.Followers.Any(f => !f.Value.IsInTown);

        private static readonly Func<bool> AnyFollowersInCombat = () => ZetaDia.IsInTown && SimpleFollow.Followers.Any(f => f.Value.IsInCombat);

        private static readonly Func<bool> AnyFollowersInVendoring = () => ZetaDia.IsInTown && SimpleFollow.Followers.Any(f => f.Value.IsVendoring);

        /// <summary>
        /// Leaders the in game task.
        /// </summary>
        /// <param name="children">The children.</param>
        /// <returns>Task<System.Boolean>.</returns>
        internal static async Task<bool> LeaderInGameTask()
        {
            if (ValidCombatCheck() && AnyFollowersInCombat())
            {
                SimpleFollow.Pulse();
                Logr.Log("A friend is in combat - to the rescue!");

                ZetaDia.Me.TeleportToPlayerByIndex(SimpleFollow.Followers.FirstOrDefault(f => f.Value.IsInCombat).Value.PlayerDataIndex);
                await Coroutine.Sleep(200);
                await Coroutine.Yield();
            }

            // In Party but no followers connected - just wait!
            while (Settings.Instance.WaitForFollowers && ValidCheck() && Social.NumPartyMembers - 1 != SimpleFollow.Followers.Count)
            {
                SimpleFollow.Pulse();
                Logr.Log("Waiting for party members to connect to SimpleFollow server...");
                await Coroutine.Yield();
            }

            while (Settings.Instance.WaitForFollowers && ValidCheck() && !AllFollowersInGame())
            {
                SimpleFollow.Pulse();
                Logr.Log("Waiting for party members to join same game...");
                await Coroutine.Yield();
            }

            while (Settings.Instance.WaitForFollowers && ValidCheck() && AnyFollowersNotInTown())
            {
                SimpleFollow.Pulse();
                Logr.Log("Waiting for party members to come to town...");
                await Coroutine.Yield();
            }

            while (Settings.Instance.WaitForFollowers && ValidCheck() && AnyFollowersInVendoring())
            {
                SimpleFollow.Pulse();
                Logr.Log("等兄弟们收拾好背包...");
                await Coroutine.Yield();
            }

            // Wait for followers to open greater rift
            while (ValidCheck() && ShouldFollowerOpenRift())
            {
                SimpleFollow.Pulse();
                Logr.Log("Waiting for follower to open rift...");
                await Coroutine.Yield();
            }
            return false;
        }

回复

使用道具 举报

0

主题

20

帖子

80

积分

=小兵=

Rank: 1

积分
80
发表于 2016-2-2 17:23:49 | 显示全部楼层
并没有用啊,这么回事
回复 支持 反对

使用道具 举报

3

主题

96

帖子

364

积分

=连长=

Rank: 2

积分
364
发表于 2016-2-2 22:19:21 | 显示全部楼层
改了也沒有用~
回复 支持 反对

使用道具 举报

1

主题

44

帖子

211

积分

=小兵=

Rank: 1

积分
211

最佳新人

 楼主| 发表于 2016-2-3 12:11:56 | 显示全部楼层
测试可用,不过有一个bug,就是直接中控启动后整个队长条件等待的指令全部不起作用,要手动全部重新停止再启动脚本才有作用
回复 支持 反对

使用道具 举报

0

主题

20

帖子

80

积分

=小兵=

Rank: 1

积分
80
发表于 2016-2-22 11:48:35 | 显示全部楼层
bnuhenry 发表于 2016-2-3 12:11
测试可用,不过有一个bug,就是直接中控启动后整个队长条件等待的指令全部不起作用,要手动全部重新停止再 ...

请问,为什么我停止了后再重启还是不起作用呢
回复 支持 反对

使用道具 举报

1

主题

44

帖子

211

积分

=小兵=

Rank: 1

积分
211

最佳新人

 楼主| 发表于 2016-2-23 20:33:50 | 显示全部楼层
wappy007 发表于 2016-2-22 11:48
请问,为什么我停止了后再重启还是不起作用呢

现在建议用autofollow,因为simplefollow作者很久没更新,他很多代码都是针对旧版本的,由于本人能力精力有限,simplefollow的话我还是没能研究出来不能完美解决的问题出在哪里
回复 支持 反对

使用道具 举报

0

主题

36

帖子

133

积分

=小兵=

Rank: 1

积分
133
发表于 2018-3-25 13:06:13 | 显示全部楼层
GuGu.So交易平台 == 你想到的都能交易的!
回复 支持 反对

使用道具 举报

本版积分规则


C4

QQ|暗黑兄弟网|魔兽兄弟网|炉石兄弟网|守望兄弟网|小黑屋|(备用下载)密码ddb| 暗黑兄弟|德比辅助|DB辅助|demonbuddy官网正版中文网 ( 京ICP备14054557号 )   360网站安全检测平台

GMT+8, 2019-12-11 07:42 , Processed in 0.088274 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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