• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • [Bot] Fpsware's LazyBoxer - RAF the way it was meant to be

    Discussion in 'Archives' started by fpsware, Jun 25, 2013.

    Thread Status:
    Not open for further replies.
    1. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      Want Support?
      Also read post #2, FAQs. <--- This is important
      I will not provide support to anyone who has not read the entire contents of this post. If you read this post it will answer a lot of your questions. I will NOT provide support to anyone who does not provide a log file AND a detailed description or the error or expected behavior. Simply saying "it does not loot quest objects" will only result me publicly ridiculing you.


      What is LazyBoxer?
      LazyBoxer is a feature rich multi-character botbase capable of fulfilling the specific needs of those who want full interaction between multiple characters in a master-slave relationship. To put it another way, LazyBoxer allows you to fulfill your RAF (recruit-a-friend) requirements by enabling your follower(s) to assist a leader, in combat, with questing and follow them where ever they go. LazyBoxer provides support for looting, harvesting (herbs, ore), skinning. If you're within range (user defined) of a harvestable object LazyBoxer will move to and interact with the object, the same applies to picking up quest objects.

      It can also be used as an alternative to LazyRaider & RaidBot in that it will provide full combat support utilizing what ever combat routine you use, as well as assisting and following the group tank, or virtually anyone else in the group if you so choose.


      How do you use it?
      My recommended use, and the purpose for which it was originally designed, is to player the leader (or master) by hand and have the follower (or slaves) assist you. For example I've been leveling a new group of characters, I control the tank and I have slaves assist me. When the master picks up or turns in a quest so do the slaves, that is, if anything is available for them. When I said I control the tank I don't mean I play it by hand, I'm still using LazyBoxer for this but it has not been set to follow another character. Think of it like using LazyRaider or RaidBot, it still does all the combat rotation for you but you also have the added benefit of automation in every possible aspect of play.

      You don't even need to be in the same group, if you want to play a low level character and have your high level slave following you around killing the mobs for you that works too. Ideally the master is a character played by hand, either by yourself or another person, but I have seen some mixed results with some success where the master is controlled by HB Questing. Personally I don't recommend as HB Questing does not take into account the fact it is grouped with other characters, its just out to do the quests as fast as possible.


      Profiles?
      LazyBoxer does NOT use any profiles. You can not load a questing profile or a grinding profile and hit start. It is primarily designed to assist and follow a leader.


      Boss encounter logic?
      LazyBoxer does NOT provide any boss encounter logic, it will not get out of void zones, it will not react in anyway to shit on the ground.


      Navigation and following the leader.

      LazyBoxer slaves will follow the assigned leader at a distance of your choice, you can even choose to keep line of sight (LoS) on your leader at all times if you want, this is ideal for instances. ALL navigation is provided by HB, that is to say if it is not navigating properly then it is not the botbase which is at fault. Though you do have the option to utilize HB's mesh navigation or use click-to-move. If using CTM, when the slave needs to navigate to an object or to the master they will do so in a straight line.


      What Combat Routines does this work with?
      I strongly recommend the use of Singular as your combat routine when using LazyBoxer. Many other routines have proven to be problematic or resulted in erratic behaviour when used with LazyBoxer.

      For CC developers, LazyBoxer utilizes the following behaviors: RestBehavior, PreCombatBuffBehavior, PullBehavior, HealBehavior, CombatBuffBehavior and obviously CombatBehavior.


      Credit where its due.
      Some parts of LazyBoxer have been gleaned from other projects and various sources. The original botbase that inspired me to write LazyBoxer was LazyRaider, developed by Bobby53. The majority of the quest pick up and turn in code is from MultiBox Suit. RaidBot by Apoc was the original source of the framework. The stylized horizontal tab control was developed by Cyotek.


      Too long, didn't read? Features at a glance.
      * Slaves follow and assist the leader
      * Automatically pick up and turn in quests
      * Use Singular as your combat routine
      * Looting, harvesting and quest object interaction
      * Alternative to LazyRaider & RaidBot
      * RAF the way it was meant to be
      * Does not use profiles of any kind
      * Does not provide boss encounter logic of any kind


      Lets get started.
      If you've used my Combat Routines in the past you will be familiar with my style of UI. While LazyBoxer uses a slightly different UI, the simplicity and visual appeal is still a key feature. You won't find a UI cluttered with a vast assortment of controls and tick boxes that leave you bewildered at how on earth you configure it.

      I'm not going to explain every setting, most of these are self explanatory, and most settings have tool tips. The below screen shots are taken from a slave configuration. When you first start LazyBoxer most settings will be disabled, it only takes a couple of minutes to fully configure all settings and have you up and running.


      Leader & Following

      1.JPG

      Leader: [Default None] This list is automatically populated with the names of all players in range. You can either set this to Automatic, in which case when you're in a group the character will follow and assist the first available tank. Or, you can choose a specific player to follow and assist. I suggest you logon to your leader character before setting this in the UI. If set to None, the default, the character will not follow or assist anyone. If you're the Tank leave this set to None.
      Maintain Leader LOS: [Default Never] If enabled will always move so you have line of sight on the leader. Best used when in instances.


      Targeting & Movement

      2.JPG

      Targeting: [Default Assist Leader] There are a number of ways LazyBoxer can select a valid target to attack, my suggested setting is Assist Leader. If you're the tank set this to Lowest Threat.
      Navigation System: [Default HB Navigation] Either use HB's mesh navigation or CTM movement.
      'Stuck' Handler: [Default Enabled] Here you can enable or disable HB's stuck handler. I've seen all too many instances where HB thinks the character is stuck and performs the dreaded unstuck behavior. When the character is simply running in a straight path!


      Looting & Harvesting

      3.JPG

      You have 2 settings for harvesting range, World and Instance. When inside an instance you don't want the character running off 40 yards to gather a herb and pulling half the instances.


      Questing

      4.JPG

      NOTE: Slaves will only interact with an NPC when the leader targets them. If the leader has targeted an NPC it is checked to see if they have any quests to pick up or turn in, if they do, the slaves moves to and interacts with the NPCs. Depending on your settings quests are automatically picked up and turned in as appropriate.

      Interact with NPCs: [Default Always] If disabled will prevent LazyBoxer from picking up or turning in quests, and even moving to interact with the NPC.
      Object Interaction: [Default Ignore] This for quest objects that need to be picked up and quest boards. The Loot Range on the Looting & Harvesting tab is used to determine how far a character will scan for items.
      QUEST FETCH: [Default Ignore]: If enabled characters will automatically look for NPCs that have available quests or quest that can be turned in. With this setting the leader does not need to target the NPC. Use with caution.


      Chat Commands

      5.JPG

      NOTE: Due to a bug in HB, currently only SAY chat is recognized

      Chat commands are an alternative way for the leader to 'control' how the slave behaves without modifying the setting in the UI.


      Key Bindings

      6.JPG

      Global key bindings apply to ANY window where Local key bindings must to pressed when the specific WoW has focus. I will be adding a lot more global key bindings in the coming days.


      Automation

      7.JPG


      Death

      8.JPG


      Advanced

      9.JPG


      Force Combat Start: [Default Never] Some combat routines do not work as well as can be expected with LazyBoxer. The most common behavior is when the leader is in combat and the slave does not engage the target. Typically this is because the CC does not support PullBehavior, and in such cases you need to give the combat routine a slight nudge. LazyBoxer does this by casting the most basic spell available to your class. Typically once this is done the combat routine performs as expected.

      Combat Assist ONLY: [Default Never] Sometimes, regardless of your settings, you just want your slaves to follow you and perform their combat rotation. In essence LazyBoxer becomes a basic combat bot that follows the leader, and that is all it does; Combat & Follow.



      Installation instructions

      NOTE: There is a possibility that a file required by the UI may not be installed on your computer, System.Design.dll. When you run LazyBoxer if it fails to compile or fails to show the UI properly you MUST run the HB Installer application, link found here.


      Extract the contents of the zip file to your ...HB\Bots folder. When done correctly it will look like this.

      install folder.JPG





      [2 Oct 2013] New build uploaded
       

      Attached Files:

      Last edited: Jun 26, 2013
    2. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      Frequently asked questions and common shit you may want to know...

      You're doing it wrong. It is not designed to follow a Quest Bot character, it is designed to follow a player controlled character. As indicated previously LazyBoxer is not designed for AFK use, and especially not assisting a Quest Bot leader. Play the leader by hand and tweak the slaves as required.

      Firstly, I'm pretty damn sure you've not read ALL of the first post. Secondly, have you assigned the leader properly? Lastly, have you tried the Force Combat Start setting on the Advanced tab?

      Movement is 'pulsed' as many times as HB calls the logic tree, the default setting is 30, so 30 times per second. If you've enabled LOS on leader then movement is checked before the combat logic is called.


      If you've specified a leader by name and that player dies it will automatically find a suitable living player to assist, if all living players are dead it will act as a leader and fight to the death.


      This is handled based on your settings on the Death tab (Release Corpse, Move to Corpse), also on the Automation tab (Resurrectioned Offered).


      This is a perfect example of how NOT to request support, no logs, no useable information at all. Posts like this will be completely ignored.


      Nothing. Flight Master support is not implemented and probably never will.


      Search the forums, search Google. I'm not here to hold your hand

      Auto Loot in WoW needs to be turned on.

      Use Singular as your combat routine as many third-party combat routines have proven to be erratic or simply nonfunctional when used with LazyBoxer.
       
      Last edited: Jun 30, 2013
    3. dyer678

      dyer678 Member

      Joined:
      Sep 25, 2011
      Messages:
      108
      Likes Received:
      1
      Trophy Points:
      18
      Sounds amazing!
       
    4. bennyquest

      bennyquest Community Developer

      Joined:
      Dec 6, 2010
      Messages:
      2,644
      Likes Received:
      22
      Trophy Points:
      38
      GUI looks better FP, enjoying it. Trying to get a good set up for pocket healing in BGs will let you know.
       
    5. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      I've used it for pocket healing heroics and raids with 100% success.
       
    6. bennyquest

      bennyquest Community Developer

      Joined:
      Dec 6, 2010
      Messages:
      2,644
      Likes Received:
      22
      Trophy Points:
      38
      One question though, how often does it pulse say a move to target? Like I was trying It earlier on an older version. Leader would get ranged from healer and healer would kind of stand there for a minute then finally catch up to leader. Then it would sit there. Half the time it would then proceed to attack the leaders target/heal myself.

      edit 1. Also, how does it handle say if leader dies, does it run around aimlessly if you have your leader set to a specific person? Then what if follower dies how does it handle that does it what for rez then run back to leader?
       
    7. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      Movement is 'pulsed' as many times as HB calls the logic tree, the default setting is 30, so 30 times per second. If you've enabled LOS on leader then movement is checked before the combat logic is called.

      If you've specified a leader by name and that player dies it will automatically find a suitable living player to assist, if all living players are dead it will act as a leader and fight to the death.
       
    8. bennyquest

      bennyquest Community Developer

      Joined:
      Dec 6, 2010
      Messages:
      2,644
      Likes Received:
      22
      Trophy Points:
      38
      having issues with leader being in combat and follower not moving to target just standing there until target is dead
       
    9. ssandefer

      ssandefer New Member

      Joined:
      Apr 27, 2011
      Messages:
      61
      Likes Received:
      1
      Trophy Points:
      0
      Good to see this is finally out of beta will be starting 2 new toons and will definitely need this thx FPS.

      Sent from my ADR6350 using TheBuddyForum mobile app
       
    10. Snoopunit

      Snoopunit New Member

      Joined:
      Jul 16, 2012
      Messages:
      44
      Likes Received:
      0
      Trophy Points:
      0
      great to see a full release! has the navigation issue been fixed when entering dungeons?
       
    11. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      No. This issue is with HB itself. I was talking to Raph about it yesterday, I was hoping for some progress with today.
       
      Last edited: Jun 26, 2013
    12. MaxMuster

      MaxMuster Well-Known Member Buddy Store Developer

      Joined:
      Jan 30, 2012
      Messages:
      1,735
      Likes Received:
      30
      Trophy Points:
      48
      Can you make a SVN pls?

      When my Chars doing Questing and the Leader use the Flightmaster, what does the follower do?
       
    13. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      I'll create a SVN soon.

      Automatic flight master support does not yet exist, and probably never will.
       
    14. xio8up

      xio8up New Member

      Joined:
      Feb 25, 2010
      Messages:
      501
      Likes Received:
      0
      Trophy Points:
      0
      Looks amazing!!!
       
    15. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
    16. justabot

      justabot New Member

      Joined:
      May 13, 2013
      Messages:
      34
      Likes Received:
      1
      Trophy Points:
      0
      I love this bot so far, once request/suggestion have the slave check to see if the leader is in Obsidian Nightwing and then mount that so the leader can fly them places on a 2 man mount. if i mount it now it looks like it gets stuck in a loop trying to mount until you exit the vehical
       
    17. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      I don't have one of those mounts so I can't develop or test this, but its a damn fine idea all the time.
       
    18. bennyquest

      bennyquest Community Developer

      Joined:
      Dec 6, 2010
      Messages:
      2,644
      Likes Received:
      22
      Trophy Points:
      38
      Also FP, can you have it wait in BGs for rez at graveyards? it wants to run back to leader's last known location. then just sits most the time cause it cannot rez at body or loops a lot.
       
    19. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      This should already be present. I'll look into it.
       
    20. bennyquest

      bennyquest Community Developer

      Joined:
      Dec 6, 2010
      Messages:
      2,644
      Likes Received:
      22
      Trophy Points:
      38
      Thanks, I should have some log files you want those? of it accepting release then it runs back to last known of leader and I either manually accept rez or I have to run it back to graveyard.
       
    Thread Status:
    Not open for further replies.

    Share This Page