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

[Party Plugin] SimpleFollow - Multi-Bot Party Plugin

Not tested other then the fact it compiles as I don't have to ability to test it. Until there's an official fix give that version ago :P

I'll be posting an "official" version in a few minutes... :)
 
New Zip posted, 1.2.9. Initial tests seem to work. Bug reports requested!
 
New Zip posted, 1.2.9. Initial tests seem to work. Bug reports requested!

Plugin is working fine but when follower interact with banner I have this error:
Code:
[SimpleFollow] Interacting with Banner
========== Grid segmentation resetting!!! ============
Exception when terminating bot thread. System.Exception: Solo se completó una parte de una solicitud ReadProcessMemory o WriteProcessMemory, at addr: 0000008C, Size: 4
   en GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
   en GreyMagic.MemoryBase.Read[T](IntPtr addr)
   en Zeta.Game.Internals.Actors.DiaObject.get_ActorSNO()
   en SimpleFollow.FollowTag.<InteractSequence>b__72(Object ret)
   en Zeta.TreeSharp.Action.RunAction(Object context)
   en Zeta.TreeSharp.Action..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Sequence..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Sequence..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Decorator..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Decorator..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Sequence..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Decorator..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Sequence..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Decorator..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Sequence..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Sequence..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Decorator..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Sequence..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.Common.HookExecutor.Run(Object context)
   en Zeta.TreeSharp.Action.RunAction(Object context)
   en Zeta.TreeSharp.Action..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.Common.HookExecutor.Run(Object context)
   en Zeta.TreeSharp.Action.RunAction(Object context)
   en Zeta.TreeSharp.Action..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.Bot.BotMain.()

Tested with last release v343, trinity 1.8.4 and 2 clients from same D3 directory (now from 2.0 I can open D3 many times from same directory)

EDIT: 2 different errors when follower enter the game and possible D3 crashes:

Code:
Exception when terminating bot thread. System.Exception: Solo se completó una parte de una solicitud ReadProcessMemory o WriteProcessMemory, at addr: FFFFFFFF, Size: 24
   en GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
   en GreyMagic.MemoryBase.Read[T](IntPtr addr)
   en Zeta.Game.Internals.UIElement.FromHash(UInt64 hash)
   en SimpleFollow.GameUI.get_GenericOK()
   en SimpleFollow.GameUI.SafeCheckClickButtons()
   en SimpleFollow.Composites.FollowerOutOfGameCheck()
   en SimpleFollow.Composites.<FollowerOutOfGameComposite>b__0(Object ret)
   en Zeta.TreeSharp.Action.RunAction(Object context)
   en Zeta.TreeSharp.Action..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.Common.HookExecutor.Run(Object context)
   en Zeta.TreeSharp.Action.RunAction(Object context)
   en Zeta.TreeSharp.Action..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.Decorator..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.Bot.BotMain.()

and

Code:
Exception when terminating bot thread. System.Exception: Solo se completó una parte de una solicitud ReadProcessMemory o WriteProcessMemory, at addr: 000000E0, Size: 4
   en GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
   en GreyMagic.MemoryBase.Read[T](IntPtr addr)
   en Zeta.Game.Internals.Actors.DiaObject.get_SceneId()
   en Zeta.Game.Internals.Actors.DiaObject.get_CurrentScene()
   en Zeta.Game.ZetaDia.get_CurrentLevelAreaId()
   en Zeta.Game.ZetaDia.get_IsInTown()
   en Trinity.DbProvider.DeathHandler.TrinityDeathSafetyCheck() en d:\JUEGOS\D3 DB\Plugins\Trinity\DbProvider\DeathHandler.cs:línea 26
   en Trinity.DbProvider.DeathHandler.<CreateDeathHandler>b__0(Object ret) en d:\JUEGOS\D3 DB\Plugins\Trinity\DbProvider\DeathHandler.cs:línea 16
   en Zeta.TreeSharp.Action.RunAction(Object context)
   en Zeta.TreeSharp.Action..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.Common.HookExecutor.Run(Object context)
   en Zeta.TreeSharp.Action.RunAction(Object context)
   en Zeta.TreeSharp.Action..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.TreeSharp.PrioritySelector..()
   en Zeta.TreeSharp.Composite.Tick(Object context)
   en Zeta.Bot.BotMain.()
 
Last edited:
Fresh install of DB Beta - and your recently posted follower plugin. My leader will not invite friends.

Note - I am using BOT leader and following with 1 human account. Plugin knows it is leader, is set to invite friends, I am the only friend on its list. And it still will not invite friend.

Any thoughts?
 
just clarifying things. (sorry if I'm being overly redundant) I need to delete all my realID friends and limit them to just the accounts that I want to follow me?
 
Having same problem as Jbones but im connecting to another pc I have it set up right but leader doesn't send a invite. not sure what to do from here
 
Hey! I've been struggling to understand how it works but still can't figure it out... I wanna try to run simple follow with 2 others friends with BOTs... How do i configure this? I don't understand sorry xDDD help me out
 
Hey! I've been struggling to understand how it works but still can't figure it out... I wanna try to run simple follow with 2 others friends with BOTs... How do i configure this? I don't understand sorry xDDD help me out

On page 55 of this forum I wrote a short guide on how-to setup multiple PC simplefollow. Ive only used on LAN though. I have not tested it with this new version, I have just got home from work and am getting ready to try it out. The bot needs the leaders IP address to get the x/y cords so it knows where it is going. Page55
 
Is there any way to stop the party from disbanding after every run? Either a profile or bot config?

*Edit: So it seems that once the run is done and the leader leaves the game the follower takes a second to recognize this and first gives a message that the leader is still in the game and tries to resume but fails (obviously). At that point the follower leaves the party and begins waiting for an invite. Stopping the bot before this check and then resuming once it is out of the game causes the expected behaviour of waiting for the game to start without trying to resume or leave the party.
 
Last edited:
Just noticed in DB it says im using version 1.2.8 and this is with a fresh install and everything
 
Fresh install of DB Beta - and your recently posted follower plugin. My leader will not invite friends.

Note - I am using BOT leader and following with 1 human account. Plugin knows it is leader, is set to invite friends, I am the only friend on its list. And it still will not invite friend.

Any thoughts?

This bot does not automatically invite who is on the friends list. The client(followers) Demonbuddy sends a command to the server(leader) via ip(or localhost) basically saying "invite me" then the bot invites. If you want to follow along as a human you dont really need this plugin, you can just join and follow. This is for botting as followers.
 
This bot does not automatically invite who is on the friends list. The client(followers) Demonbuddy sends a command to the server(leader) via ip(or localhost) basically saying "invite me" then the bot invites. If you want to follow along as a human you dont really need this plugin, you can just join and follow. This is for botting as followers.

you are wrong, the bot DOES automatically invite who is on the friends list, even if you are not running a bot at all, I do this all the time, playing my main account manually without attaching a bot and follow bot runs, all I need to do is to accept invite and join the game.
 
Getting this error right before Diablo 3 crashed. Only while running SimpleFollow and it happens on 2 different computers with completely clean DB installs. Thanks for all the hard work rrrix!

Code:
Exception when terminating bot thread. System.Exception: Only part of a ReadProcessMemory or WriteProcessMemory request was completed, at addr: 000003D4, Size: 24
   at GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
   at GreyMagic.MemoryBase.Read[T](IntPtr addr)
   at Zeta.Game.Internals.UIElement.FromHash(UInt64 hash)
   at SimpleFollow.GameUI.get_BattleNetOK()
   at SimpleFollow.GameUI.SafeCheckClickButtons()
   at SimpleFollow.Composites.FollowerOutOfGameCheck()
   at SimpleFollow.Composites.<FollowerOutOfGameComposite>b__0(Object ret)
   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.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.Decorator..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.TreeSharp.PrioritySelector..()
   at Zeta.TreeSharp.Composite.Tick(Object context)
   at Zeta.Bot.BotMain.()
 
why do the followers have to set the LAN IP of the leader since we play on the internet? they wont be able to connect to a 192.168.....? shouldnt they set the real ip ?
 
why do the followers have to set the LAN IP of the leader since we play on the internet? they wont be able to connect to a 192.168.....? shouldnt they set the real ip ?
This plugin is for use with multiple bots running on the same computer, or different computers with your home (on the same subnet).
The SimpleFollow plugin sends communication directly from 1 DemonBuddy program to another over the LAN, not over the Internet.

Although, having said that, it may be possible, but that was not its intended purpose.
 
yeah thanks, that's what I thought. Couldn't make it work through the internet. Thanks again for your help :)
 
is there any way to setup a field where you can input friend's names? I would rather not delete all my realid friends.
 
you are wrong, the bot DOES automatically invite who is on the friends list, even if you are not running a bot at all, I do this all the time, playing my main account manually without attaching a bot and follow bot runs, all I need to do is to accept invite and join the game.

I also used to use this without a bot on my follower, since I run my bot on a different LAN (and because I only have 1 bot account). I really need a plugin/feature to do one of 3 things : 1) invite friends, 2) not kick group at the end of every run, or 3) Allow quick join. I've searched for hours, so if anyone knows a way to do any of these things, feel free to let me know.

Thanks for the feedback guys.

Edit: I would totally buy another account if there was a way to get a bot to follow me around as followers. Sounds possible using blank combat routines/profiles, and just having DB send coordinates and such to the follower(s).
 
Last edited:
you are wrong, the bot DOES automatically invite who is on the friends list, even if you are not running a bot at all, I do this all the time, playing my main account manually without attaching a bot and follow bot runs, all I need to do is to accept invite and join the game.

It is possible, I dont pay that close of attention to it, it seemed like when I started my leader he does not just automatically invite the people on my friends list, its not until I start the followers that it initiates the leader to invite Friend 1, 2, and 3. For example if my follower gets disconnected: I reconnect, start the follower bot, he sends a command to the leader and it invites him. It does not seem like the leader just automatically checks the friends list and invites him because he is online, my leader opens the friends like when the follower tells it that it is ready to be invited. BUT as I am not the programmer I don't know exactly how it works. Anyways, I didn't really that it was important enough to argue with me, with your little caps "DOES" ... Technically, this plugin isn't "Friendinviter" anyways it is "SimpleFollow" a plugin for one bot to follow another bot or even a human and I can get it to do what it was made to do. :)
 
Last edited:
Back
Top