What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

[Party Plugin] SimpleFollow - Multi-Bot Party Plugin

Can someone give more details about:

1. Use profile position
2. Use Trinity HotSpots

The plugin works fine, but activating these or not doesn't seems to make any difference.

Oh and, why can't i use Tortoise SVN to update this plugin :(

Kinda quoting myself here but, does nobody knows what are those for ?
 
anyone can please answer to me how i configure this plugin ?
i have friend in different city . how i can configure simple follow for 1 leader and 1 follower ?
any video guide or pic or text . please help . thanks .
 
Are you using my Ghom SimpleFollow fork? Here.



Same question to you, I guess. It should be impossible for the leader to attempt to create a new game while any followers are left in the boss area.
Yes glancey, I am using your fork. I don't know if you've updated it within the past few days or not, but, I definitely am using it, as of your a week ago. Follower bots will still do what I described sometimes(often enough to take a dip in xp/hr)
 
Do u have lagg on Followers pc? Look like fps go down to 2-8 per sec sometimes!??
 
Glancey,

Same question to you, I guess. It should be impossible for the leader to attempt to create a new game while any followers are left in the boss area.

Just did another fresh install of it all. I see nothing different in the code than what i had before but I'll see if it will happen again.

Having an issue where the leader and follower will not run town runs at the same time thus resulting in them getting out of sync and ending up just sitting there. anyway to make it where if the leader does a townrun the follower does one as well no matter space? Or have them do the town run at the beginning of the game instead of at the end?

i'm also getting this error every run:
Code:
[COLOR="#FF0000"][SimpleFollow] Replacing BotBehavior TreeHook (81858.68)
Exception during bot tick.System.NullReferenceException: Object reference not set to an instance of an object.
   at Zeta.Bot.Logic.BrainBehavior.(Object )
   at Zeta.TreeSharp.Decorator.CanRun(Object context)
   at Zeta.TreeSharp.Decorator..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Common.HookExecutor.Run(Object context)
   at Zeta.TreeSharp.Action.RunAction(Object context)
   at Zeta.TreeSharp.Action..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Bot.BotMain.()[/COLOR]
 
Last edited:
Can someone give more details about:

1. Use profile position
2. Use Trinity HotSpots

The plugin works fine, but activating these or not doesn't seems to make any difference.

Oh and, why can't i use Tortoise SVN to update this plugin :(

If Profile position is checked, followers will be given the the location of the leader's destination instead of the leaders current position. In other words if the leader is running a profile with a SafeMoveTo tag to go to [x,y,z] place - that location from the profile is where the followers are told to go to.

if trinity hotspots is checked, all bots will share their current target's location - so the bots will know what the other bots are attacking. When in combat Trinity takes over control of the bot. So for SimpleFollow to communicate on what to attack they have to interact via Trinity.
 
anyone have any thoughts on why this would crash diablo about every 30-45 mins?
 
Anyone using this to farm Malthael? I'm looking to have a dummy bot just create games with the checkpoint and not participate in the fight.
 
If Profile position is checked, followers will be given the the location of the leader's destination instead of the leaders current position. In other words if the leader is running a profile with a SafeMoveTo tag to go to [x,y,z] place - that location from the profile is where the followers are told to go to.

if trinity hotspots is checked, all bots will share their current target's location - so the bots will know what the other bots are attacking. When in combat Trinity takes over control of the bot. So for SimpleFollow to communicate on what to attack they have to interact via Trinity.

Well, sounds to me that both these options are good things right ? i'll try :)
 
Glancey,



Just did another fresh install of it all. I see nothing different in the code than what i had before but I'll see if it will happen again.

Having an issue where the leader and follower will not run town runs at the same time thus resulting in them getting out of sync and ending up just sitting there. anyway to make it where if the leader does a townrun the follower does one as well no matter space? Or have them do the town run at the beginning of the game instead of at the end?

i'm also getting this error every run:
Code:
[COLOR="#FF0000"][SimpleFollow] Replacing BotBehavior TreeHook (81858.68)
Exception during bot tick.System.NullReferenceException: Object reference not set to an instance of an object.
   at Zeta.Bot.Logic.BrainBehavior.(Object )
   at Zeta.TreeSharp.Decorator.CanRun(Object context)
   at Zeta.TreeSharp.Decorator..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Common.HookExecutor.Run(Object context)
   at Zeta.TreeSharp.Action.RunAction(Object context)
   at Zeta.TreeSharp.Action..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Bot.BotMain.()[/COLOR]

Don't worry about that error. It happens constantly with SimpleFollow it shouldn't actually do anything bad.

Unfortunately my fork doesn't do well with TownRuns for the reasons you explained. I suggest in my set up guide that you loot legendaries only, but in addition to this you should set your min bag slots to 3 or 4.

I can usually run for 10-12 hours at a time without a townrun triggering.

That said, I'm going to look in to modifying it further to force a townrun when the leader does one but it's a little tricky to work around the quirks of stock SimpeFollow (when running Ghom) and still get 100% foolproof stability. I'm not exactly an expert coder :)
 
composites.cs, default code checks for GameUI.ChangeQuestButton.IsEnabled but that button is still enabled when party members are in game. Need to check for game settings button instead 0xC4A9CC94C0A929B

Code:
                        //new Action(ret => SimpleFollow.Log("Checking if party is in game... IsInParty={0} FollowerCount={1} PlayButtonEnabled={2} ChangeQuestButtonEnabled={3}", Social.IsInParty, SimpleFollow.Followers.Count, GameUI.PlayGameButton.IsEnabled, GameUI.ChangeQuestButton.IsEnabled)),
                        new PrioritySelector(
                            new Decorator(ret => Social.IsInParty && SimpleFollow.Followers.Any(f => f.Value.IsInGame) || !GameUI.ChangeQuestButton.IsEnabled,
                                new Sequence(
                                    new Action(ret => SimpleFollow.Log("Waiting for {0} followers to leave game...", SimpleFollow.Followers.Count(f => f.Value.IsInGame))),
                                    new Sleep(2000)
                                )
                            ),
                            new Sequence(
                                children.ToArray()
                            )
                        )

While im at it...

servers message to follower GetMessage() returns DateTime.MinValue when ZetaDia.Me == null (when in lobby).

FollowerTag does nothing when Leader.LastUpdated == DateTime.MinValue in MainSequence

So the follower can never get to execute LeaderNotInGame()

So will never leave the game.

Code:
                    if (!ZetaDia.Service.IsValid || !ZetaDia.Service.Platform.IsConnected)
                    {
                        m = new Message()
                        {
                            IsInGame = false,
                        };
                        return m;
                    }
                    if (ZetaDia.Me == null)
                    {
                        m = new Message()
                        {
                            IsInGame = false,
                            LastUpdated = DateTime.UtcNow,
                            IsInParty = Social.IsInParty,
                            BattleTagHash = ZetaDia.Service.Hero.BattleTagName.GetHashCode(),
                            NumPartymembers = Social.NumPartyMembers
                        };
                        return m;
                    }

The following will fix the issue where it spams "We're party leader - leaving game and party" and doesn't actually leave.

Code:
                            new Decorator(ret => Social.IsPartyleader,
                                new Sequence(
                                    new Action(ret => SimpleFollow.Log("We're party leader - leaving game and party!")),
                                    new Action(ret => SafeLeaveGame())
                                )
                            ),

Where exactly are we supposed to make those changes, composite.cs but where inside the file ?
 
Some of my Bots getting stucked in A3 Town ;( is this Profile related cuz simplefollow ?? They running sometimes to the bottom of the Map , right in a corner and don't do anything??

So they dont start the profile new or relog the game ... thats annyoing ;/
 
Hi Glancy,

I'm experiencing the same issue with Zeeki where the leader bot gets stuck with this command.
[SimpleFollow] Clicking Social Window button
[SimpleFollow] Unable to open social window!

I have the exact same issue, it does one rift fine, and then this happen. Anyone knows a fix ?
 
the stay in party feature does not work for me.
I tried to let my 2 accounts run ghom but after killing ghom the leader quits the game and the follower stays in the game sometimes.
my leader tries to open a new game but it's not possible with the follower inside the game, which leads to an error message.

this is my follower log after killing ghom:

Closing quest reward dialog
[SimpleFollow] Teleporting to player: Leader is in Town, We are not
[SimpleFollow] Clicking Town Portal Button button
[Trinity] Clicking UI element Conversation Button (546833184)
[SimpleFollow] Taking town portal back
[Trinity] Clicking UI element Mercenary OK Button (558710752)
[SimpleFollow] Teleporting to leader: Leader is not in town
[SimpleFollow] Teleporting to leader: Leader has different WorldId
[SimpleFollow] Teleporting to leader: Leader Level Area Id is different and distance is > 250
[SimpleFollow] Teleporting to leader: Leader distance is over 300
[SimpleFollow] Unexpected error 1 - could not follow
[SimpleFollow] Resetting Grid and clearing Navigator
[SimpleFollow] Leader is not in game, exiting (Recent Interact=False, IsLeavingGame=False !IsInGame=True !IsInSameGame=True)
[SimpleFollow] Out of game, Waiting for leader
 
Last edited:
Glancey, I'm using your package with a totally clean DB (however DB version is 363 and not 362) with YAR but when DB starts it says

System.Exception: Element Follow is not supported. Please check your XML and try again. (<Follow questId="1" stepId="1" />) Line 175
Failed to load profile: Element Follow is not supported. Please check your XML and try again. (<Follow questId="1" stepId="1" />) Line 175

Any ideas?

Fixed:
Had to use the SimpleFollow_relogger.xml ;)
 
Last edited:
when running 3 bots, I get the following exception being thrown on the last bot "follower" I start.

Exception during bot tick.System.Exception: Process must have frozen or gotten out of sync: InjectionFinishedEvent_was_never_fired
at GreyMagic.Executor.WaitForInjection(Int32 timeout)
at GreyMagic.Executor.Execute(Int32 timeout)
at GreyMagic.Executor.GrabFrame()
at GreyMagic.ExternalProcessMemory.AcquireFrame(Boolean isHardLock)
at Zeta.Bot.BotMain.()

Can you please address this? I would love to run this with multiple accounts but having problems. I am also using:
Demonbuddy 1.1.1898.362
Trinity 1.9.7
Questtools 2.0.76

I have exactly same problem. I can run 3 bots without Simplefollow 24/7 without any crash. If I use Simplefollow optimized for Ghom I got same error "Exception during bot tick.System.Exception: Process must have frozen or gotten out of sync: InjectionFinishedEvent_was_never_fired", randomly, on the last follower.
 
Back
Top