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

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

HB ARCHIVES: Singular--DO NOT DELETE

This is out of hand now. He will stealth, but he paths so close to mobs, that he gets detected and since he's in a area full of mobs, he dies repeatedly. He'll never use Vanish, and even tries to use "Eternal Will of the Martyr" neck piece and fails (the item never gets used). He's doing the scenario "Maritime Diplomacy". The other behavior that is troubling that I've seen, is that some mobs will use an ability where it's a channeled ability that does heavy damage, or will shield themselves (making them immune to damage). The bot will just stand there and take it, or try to do damage versus a mob that is immune, versus stepping back, or even better going around their back. Log attached. Thank you!

EDIT: I noticed he uses Vanish during combat, which is cool, but I'd like the ability to control when he uses it (as I'd prefer to do it to avoid death) Thank you once again.
I'll add settings to completely turn off Vanish - but in most cases the issues you're having are profile-fault.

If it's pathing too close to mobs, then the profile's coordinates need to be changed so the bot won't path near mobs.
The combat routine has no control over movement outside of combat.

If the bot is attacking immune targets, its because the profile isn't issuing a directive to tell the combat routine what other target to switch to.
 
During "The Battle for Broken Shore" (The Battle for Broken Shore - Quest - World of Warcraft), there is a part where you enter a cannon and fire at flying enemies.

When my Lone Wolf MM hunter enters the cannon, nothing would happen and I noticed in HB that it said something to the effect "dismissing pet". I tinkered with the Hunter code, and found that if I deleted the code on lines 145 -> 152, the bot can fire the cannon as expected.

relevant code snippet:

Code:
                        new Decorator(ctx => (SingularSettings.Instance.DisablePetUsage || Me.Specialization == WoWSpec.HunterMarksmanship && HasTalent(HunterTalents.LoneWolf)) && Me.GotAlivePet,
                            new Sequence(
                                new Action( ctx => Logger.Write( "/dismiss Pet")),
                                Spell.Cast("Dismiss Pet", on => Me.Pet, req => true, cancel => false),
                                // new Action(ctx => Spell.CastPrimative("Dismiss Pet")),
                                new WaitContinue(TimeSpan.FromMilliseconds(1500), ret => !Me.GotAlivePet, new ActionAlwaysSucceed())
                                )
                            ),

I don't know enough about the code to fix it, unfortunately. I have attached a log as well.
I've seen this issue reported on the questing thread as well - it seems Singular needs to yield if the player is inside a vehicle or on a taxi.
I'll work in prevention codes for this - thanks for the heads up!
 
Hi everyone,

I would like to edit Singular, for my Sub Rogue (110).
I have a specific need to be able to have the bot use "Sprint" whenever it is available. The reason for this is my farming method, I don't use a mount and I am always stealthed. The sprint option would allow me to move quicker without the need of worrying too much about hostile mobs.

Anyone that can help me do this perhaps please?
If you are willing / able to, please PM me directly.

The SpellID is 2983 according to checking Auras on me while Sprint is active.

Thank you in advance.
Should be fairly easy by adding Spell.Cast("Sprint", ret => Me.IsMoving) to the rest behaviors.
 
I been using the world quest and then also with lvling profiles.
The logic used in these profiles are most-likely causing the 'move to melee' issue.
Singular would never move up to a mob before attacking it as all ranged classes have a "AttackFromDistance" that's the same across all classes that share the same spell ranges.
 
how to change the target of an attack during the fight and how to change the sequence of spells ?
It depends on what context you're wanting to do all this in.

To change the sequence of spells, you'd have to actually edit the code and move them around yourself.

For changing targets, you can use Honorbuddy's developer console to set the bot's POI.
Here's a rough example for telling the bot to kill your current target:

PHP:
var attackMe = Me.CurrentTarget;

BotPoi.Current = new BotPoi(attackMe, PoiType.Kill, NavType.Run);

Put that into Honorbuddy's console and run it.
If you're within pull distance of the mob, the combat routine will activate and engage the mob.

The pull distance is default to 40yards I believe.
 
Hello there
So let's start with protocol :

Hunter BeastMastery:
CombatBot:
What level are you?: 110
Have you made any modifications to Singular?: No
Are you using the Test Build of Singular?: No, retail

What happened (be specific)?

I don't If it has been reported yet but the bot don't enter in combat on several bosses in instances :
Freux Bastion : Illysana Corvaltus, when she flyes
Neltharion's Lair : Naraxas
Helya

And bot doesn't engage training dummy too.

Log will be attached after next encounters
For the flying mobs - it's a known issue where the bot has issues fighting Helya, but I've not been in an area where I can test this yet.

For training dummies - you need to go into the "Class Config" menu.
On the class config menu at the top of it - there's a tab that says "Debug" - click it and then near the mid-bottom area look for a dropdown box that lets you set the behaviors. Change it from Dungeon to Solo.

After you do that, set the bot to "Combat Bot" - or whichever, start the bot and then initiate combat manually with the target dummy.
The bot should take over from there.
 
What Class+Spec are you?: Druid/Feral
What 'context' is the bot in? (Instance, BG, Normal): Normal, gathering using @ProfitMaster botbase
What level are you?: 110
Have you made any modifications to Singular?: Yes, tried using latest posted Guardian.cs file
Are you using the Test Build of Singular?: Yes (happens with both live, test and with latest Guardian.cs)
What time (HH:MM:SS) or LogMark did your issue occur? LogMark #1 & #2 showcase the issue
What happened (be specific)? Whenever the bot goes into combat, it will shift out of bear form to cast healing touch around 80% hp or below. It does this regardless of self healing settings in the singular configuration. This causes a lot of unnecessary deaths as you take a lot of damage out of bear form while casting. I have tried setting every "heal" setting possible (even if seemingly irrelevant) to no effect. Contacted @ProfitMaster dev and s/he is saying this is a Singular related issue as her botbase does not deal with combat. The log seems to indicate the routine is entering "rest" mode right before casting healing touch, despite still being in combat.
Hmm, this code section is a bit messy.
It's setup to check the "Predatory Swiftness" proc, which is a bit weird for Guardian considering they don't get that proc.

Since Guardian doesn't get that proc, it just nulls out and checks your health - which the default it's set to 80%.
80% is fine under a Predatory Swiftness proc, but terrible in any other situation.

So given this - you should be able to toggle the healing by changing the Feral -> "Pred Swift Healing Touch" setting.
I'll update the code here that should fix it in the next update.
 
Last edited:
Something is conflicting with Azyul HOL. (i cut log to 4mb)
View attachment 214720

Code:
[B][I]--snip--[/I][/B]

What is it?

What Class+Spec are you?: Feral dru
What 'context' is the bot in? (Instance, BG, Normal): HOL instance
What level are you?: 100
Have you made any modifications to Singular?: no
Are you using the Test Build of Singular?: No (actual hb version)
What time (HH:MM:SS) or LogMark did your issue occur? can't know, bot is just freezing.
What happened (be specific)?


So this problem is going with Titanium Siegebreaker
This looks like a very generic error - which seems to be caused by the movement logic.
I'm not sure I can fix this just from a log. It would need to be debugged.

How often does it happen?
 
What Class+Spec are you?: Mistweaver Monk
What 'context' is the bot in? (Instance, BG, Normal): BG (tested in instance and same issues)
What level are you?: 110
Have you made any modifications to Singular?: No
Are you using the Test Build of Singular?:No
What time (HH:MM:SS) or LogMark did your issue occur? N/A
What happened (be specific)? Mistweaver rotation does absolutely nothing except dispel
Do you not have a full log for this?
If not, I'll mark it down and send a manual tester out - last test that was ran it went fine in the proving grounds.
 
My ret pally never casts wake of ashes. is that as intended or is it an eror.
It should be casting.
I don't see any logical errors in the cast checks.

As Elpargo suggested, you may want to check your Class Config settings.
 
For some reason my WW Monk does not seem to want to use any other abilities besides tiger palm and blackout kick, with the occasional rising sun kick and fists of fury. He will not use healing elixir or touch of karma or even leg sweep ("Leg sweep on opener" is set as true). I have tried reinstalling, but this does not seem to solve the problem. All addons are off and I have not modified singular. Is anyone having a similar problem or can think of an idea of why this might be happening. I appreciate the help :)
 
For some reason my WW Monk does not seem to want to use any other abilities besides tiger palm and blackout kick, with the occasional rising sun kick and fists of fury. He will not use healing elixir or touch of karma or even leg sweep ("Leg sweep on opener" is set as true). I have tried reinstalling, but this does not seem to solve the problem. All addons are off and I have not modified singular. Is anyone having a similar problem or can think of an idea of why this might be happening. I appreciate the help :)
I believe Elpargo's most recent contribution fixes a majority of this.
I'm currently getting a test build ready to be posted on the forum here which should include these changes.

The test build will be live within 5-10minutes of me posting this reply.
 
I believe Elpargo's most recent contribution fixes a majority of this.
I'm currently getting a test build ready to be posted on the forum here which should include these changes.

The test build will be live within 5-10minutes of me posting this reply.

much appreciated. I knew I wasn't going insane :)
 
Hi Echo. No answer to my posts? I feel ignored by the Master :( :p

So, I been working on fixin Disc Priest... but the cs was full of old spells / talents / logic... So decided to start from scratch...
It is almost ready but is on the heavy side performance wise... probably needs tons of optimization or be done better entirely by someone with actual coding skills... BUT it works. :)

I see you added some but not all of my contributions to the Issue Tracker. Was there something wrong with the rest?

[Guardian]
ւ Applied Elpargo's Guardian Druid contributions which allows defensive abilities to be cast while global cooldown is active. (HB-3404)
[Feral]
ւ Applied Elpargo's Feral Druid contributions which prevents casting if there are facing issues during the bleed-spread logics. (HB-3403)

Guardian Druid
Conditions with <=0 preventing Ironfur from casting with Health% or MobCount only. Causing it to only be cast if both are true.
Also for some reason Rage of the Sleeper won't cast using Spell.BuffSelf. It works fine using Spell.Cast.
Will stack Ironfur if full Rage and target is Boss / Stressful.
Added range check to single target Trash.
Reduced Moonfire's time to refresh from 4.2 to 2.5 seconds left.
Swipe: Removed conditions. No reason to prevent casting since its free damage.

And the Hunter, Rogue, etc...

Or maybe you didn't get to them yet? If so forgive my impatience. Thank you!
 
Do you not have a full log for this?
If not, I'll mark it down and send a manual tester out - last test that was ran it went fine in the proving grounds.

Dont have a full log, and i would send a tester out for BGS instead of PG
 
[Vengeance]
ւ *Will now cast Infernal Strike on the player's location during combat behaviors. This should prevent a few issues with raid bosses and flying mobs. (HB-3401)
Jumping without fault all the time on the exact center of our hitbox is not humanly possible. And the animation of the jump seems to glitch (spell casts but no jump animation).

Suggestion:
Code:
[SIZE=3]
Spell.HandleOffGCD(Spell.CastOnGround("Infernal Strike", loc => {
				Vector3 locTar = (loc as WoWUnit).Location;
				Vector3 locMe = Me.Location;
				float dist = (float) locMe.Distance(locTar) * 2f / 3f;
				dist = Math.Min(dist, 28f);
					if (dist < 12)
					dist = new Random().Next(0, 2); 
				return Styx.Helpers.WoWMathHelper.CalculatePointFrom( locTar, locMe, (float)dist);
				}, 
			ret => DemonHunterSettings.DPSInfernalStrike && Spell.GetCharges("Infernal Strike") > 1)),
[/SIZE]
Jump to target if its far. Jump a short random distance if its near us. Or is this kind of logic too resource heavy?

At the very least use Distance < 12... else we will be jumping on the spot even if target is at say 25yrds away wich looks much too weird.
 
Back
Top