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!

Default Combat Discussion

hey alltrueist,

dude i love you - because you code the combat routines for that amazing game.
currently i am playing a sorcerer - corruption (heal) and the routine is spamming heals

do you need a logfile or do you know the problem ?

best regards
legit

Yeah heal targeting is broken. No idea about a fix, that's something way above my coding knowledge. Aevitas is aware of the issue, but it may not be fixed any time soon.
 
Is it possible to "deactivate" the Autotarget system? because than u could manually click the targets - i think that would help alot or what ya think ?

then we could also target npc's to do damage and add some dots etc. to the routine =)

best regards
 
Is it possible to "deactivate" the Autotarget system? because than u could manually click the targets - i think that would help alot or what ya think ?

then we could also target npc's to do damage and add some dots etc. to the routine =)

best regards


Ye a 100% healing routine with manual targeting could fix the target problem right?
 
Just "HasDebuff"
Sorry I meant an if command so it casts Demolish only when Vulnerable isn't on the target? So a

Spell.Cast("Demolish", ret => Me.CurrentTarget.HasNoDebuff("Vulnerable")),

command like that? "HasNoDebuff" obviously doesn't exist but something along those lines.
 
Hello there

Follow bellow alternative rotation for merc IO. Feedback would be awesome

PHP:
// Copyright (C) 2011-2015 Bossland GmbH
// See the file LICENSE for the source code's detailed license

using Buddy.BehaviorTree;
using DefaultCombat.Core;
using DefaultCombat.Helpers;

namespace DefaultCombat.Routines
{
	public class InnovativeOrdnance : RotationBase
	{
		public override string Name
		{
			get { return "Mercenary Innovative Ordnance"; }
		}

		public override Composite Buffs
		{
			get
			{
				return new PrioritySelector(
					Spell.Buff("Combustible Gas Cylinder"),
					Spell.Buff("Hunter's Boon")
					);
			}
		}

		public override Composite Cooldowns
		{
			get
			{
				return new PrioritySelector(
					Spell.Buff("Determination", ret => Me.IsStunned),
					Spell.Buff("Supercharged Gas", ret => Me.BuffCount("Supercharge") == 10),
					Spell.Buff("Thermal Sensor Override", ret => Me.InCombat && Me.CurrentTarget.BossOrGreater()),
					Spell.Buff("Vent Heat", ret => Me.ResourcePercent() >= 50),
					Spell.Buff("Energy Shield", ret => Me.HealthPercent <= 50),
					Spell.Buff("Kolto Overload", ret => Me.HealthPercent <= 30)
					);
			}
		}

		public override Composite SingleTarget
		{
			get
			{
				return new LockSelector(

					//Movement
					CombatMovement.CloseDistance(Distance.Ranged),
					new Decorator(ret => Me.ResourcePercent() > 40 && !Buddy.CommonBot.AbilityManager.CanCast("Vent Heat", Me),
						new PrioritySelector(
							Spell.Cast("Mag Shot", ret => Me.HasBuff("Innovative Particle Accelerator")),
							Spell.Cast("Rapid Shots")
							)),

					//Rotation
					Spell.Cast("Disabling Shot",
						ret =>
							Me.CurrentTarget.IsCasting && Me.CurrentTarget.Distance <= Distance.Melee && !DefaultCombat.MovementDisabled),
					new Decorator(
						ret => 
						!Me.CurrentTarget.HasDebuff("Burning (Incendiary Missile)") || Me.CurrentTarget.DebuffTimeLeft("Burning (Incendiary Missile)") <= 2,
						new PrioritySelector(Spell.Cast("Incendiary Missile")))
						,
					new Decorator(
						ret => 
						Me.HasBuff("Innovative Particle Accelerator"),
						new PrioritySelector(Spell.Cast("Mag Shot")))
						,
					new Decorator(
						ret => 
						!Me.CurrentTarget.HasDebuff("Bleeding") || Me.CurrentTarget.DebuffTimeLeft("Bleeding") <= 2,
						new PrioritySelector(Spell.Cast("Serrated Shot")))
						,
					new Decorator(
						ret => 
						Me.BuffCount("Surging Shots") == 10,
						new PrioritySelector(Spell.Cast("Power Shot")))
						,
					new Decorator(
						ret => 
						Me.CurrentTarget.HasDebuff("Burning (Incendiary Missile)") &&
						Me.CurrentTarget.HasDebuff("Bleeding") &&
						!Me.HasBuff("Innovative Particle Accelerator"),
						new PrioritySelector(
							Spell.Cast("Thermal Detonator"),
							Spell.Cast("Electro Net"),
							Spell.Cast("Unload"),
							Spell.Cast("Missile Blast", ret => Me.HasBuff("Volatile Warhead")),
							Spell.Cast("Power Shot")))
					);
			}
		}

		public override Composite AreaOfEffect
		{
			get
			{
				return new Decorator(ret => Targeting.ShouldAoe,
					new PrioritySelector(
						Spell.CastOnGround("Death from Above"),
						Spell.Cast("Fusion Missle", ret => Me.HasBuff("Thermal Sensor Override")),
						Spell.Cast("Explosive Dart"))
					);
			}
		}
	}
}
I've noticed its incredibly slow, and tends to cast SS quite a lot even after opener is over but it could have something to do with me being lvl 60.
 
Sorry I meant an if command so it casts Demolish only when Vulnerable isn't on the target? So a

Spell.Cast("Demolish", ret => Me.CurrentTarget.HasNoDebuff("Vulnerable")),

command like that? "HasNoDebuff" obviously doesn't exist but something along those lines.

That's not how syntax works. You want to use a ! to indicate "does not", so it'll look like
Code:
!Me.CurrentTarget.HasDebuff("Vulnerable")
 
Hey Guys,

is it possible to let the combat routine "Cancel" a cast ? Like a channeling one?

currently playing a sorc with madness and the buffcount wrath (4) doesn't work always - i think the routine has some problems with channeling spells...the code looks like


Spell.Cast("Crushing Darkness", ret => Me.BuffCount("Wrath") == 4),
Spell.Cast("Lightning Strike", ret => Me.BuffCount("Wrath") == 4),
Spell.DoT("Affliction", "Affliction"),
Spell.DoT("Creeping Terror", "Creeping Terror"),
Spell.CastOnGround("Death Field",
ret => Me.CurrentTarget.HasDebuff("Affliction") && Me.CurrentTarget.HasDebuff("Creeping Terror")),
Spell.Cast("Force Leach", ret => Me.CurrentTarget.HasDebuff("Affliction")),
Spell.Cast("Force Lightning", ret => Me.BuffCount("Wrath") < 4)" <<<------ THIS IS THE CHANNELIN SPELL


Can you guys give me some advice ?


best regards
legit
 
Hey Guys,

is it possible to let the combat routine "Cancel" a cast ? Like a channeling one?

currently playing a sorc with madness and the buffcount wrath (4) doesn't work always - i think the routine has some problems with channeling spells...the code looks like


Spell.Cast("Crushing Darkness", ret => Me.BuffCount("Wrath") == 4),
Spell.Cast("Lightning Strike", ret => Me.BuffCount("Wrath") == 4),
Spell.DoT("Affliction", "Affliction"),
Spell.DoT("Creeping Terror", "Creeping Terror"),
Spell.CastOnGround("Death Field",
ret => Me.CurrentTarget.HasDebuff("Affliction") && Me.CurrentTarget.HasDebuff("Creeping Terror")),
Spell.Cast("Force Leach", ret => Me.CurrentTarget.HasDebuff("Affliction")),
Spell.Cast("Force Lightning", ret => Me.BuffCount("Wrath") < 4)" <<<------ THIS IS THE CHANNELIN SPELL


Can you guys give me some advice ?


best regards
legit
It's doing everything right you just need to change the spell name force leach to leech, writer left a typo haha. force lightning is the filler spell and it builds the wrath stacks up so leave it as it is. Demolish needs to be changed to what alltrueist wrote above your post and it should run smooth although madness pre 224 sucks imo.
 
It's doing everything right you just need to change the spell name force leach to leech, writer left a typo haha. force lightning is the filler spell and it builds the wrath stacks up so leave it as it is. Demolish needs to be changed to what alltrueist wrote above your post and it should run smooth although madness pre 224 sucks imo.

Indeed fixing the typo helps, but its true that it seems to be a glitch with wrath buff. Sometimes it doesnt cast LS or demolish even having the buff on 4 stacks and keep spamming force lightning

If you mannually cast demolish it will fix the rotation for a while but some time after it well keep casting force lightining again
 
Indeed fixing the typo helps, but its true that it seems to be a glitch with wrath buff. Sometimes it doesnt cast LS or demolish even having the buff on 4 stacks and keep spamming force lightning

If you mannually cast demolish it will fix the rotation for a while but some time after it well keep casting force lightining again
Hey Cass,

Any chance on getting an update for IO merc profile? I left feedback in the 4.0 changes thread.
 
Hey Cass,

Any chance on getting an update for IO merc profile? I left feedback in the 4.0 changes thread.

Nah. The way priorityselector skip stuff its hard to make the io rotation.
I could try if you give me a list of priorities simcraft styled so that i could reconfigure the conditionals.
Arsenal its still more solid on BW at this moment.
 

As you can see on dulfy, io have 3 sequences of rotations, opener heat ramp and general.
There is no priorities, the skills have to be used on a proper order on those.

As it is and since we dont have a cooldown timer tracker on BW, and BW is based on priorities.

For example, Power shot and Mag shot sometimes are casted with stb proc sometimes whitout it. How will i translate that into BW?
Another one, how will i ensure that TSO its used before a unload only since its the most heat expensive skill?

At least i dont have the knowledge to make it work.

Unless someone else can translate the rotation on dulfy on a list of priorities, as its done on a simulationcraft profile.
 
As you can see on dulfy, io have 3 sequences of rotations, opener heat ramp and general.
There is no priorities, the skills have to be used on a proper order on those.

As it is and since we dont have a cooldown timer tracker on BW, and BW is based on priorities.

For example, Power shot and Mag shot sometimes are casted with stb proc sometimes whitout it. How will i translate that into BW?
Another one, how will i ensure that TSO its used before a unload only since its the most heat expensive skill?

At least i dont have the knowledge to make it work.

Unless someone else can translate the rotation on dulfy on a list of priorities, as its done on a simulationcraft profile.
I'd be very interested to know if BW profiles are in the same language as the HB profiles for wow. If so I might have a profile maker that can make that happen.
 
I'd be very interested to know if BW profiles are in the same language as the HB profiles for wow. If so I might have a profile maker that can make that happen.

Should be, quite a few months back they did put buddywing on the same botbase as the other bots.
 
Should be, quite a few months back they did put buddywing on the same botbase as the other bots.
You sure? didnt they only changed the log part and UI?

On another note to DC, is it possible we could keep the priority build, but internally we build 3 parts, opener, build up and burn phases.
This would bring the rotations more in line, with how the gameplay works...
 
You sure? didnt they only changed the log part and UI?

On another note to DC, is it possible we could keep the priority build, but internally we build 3 parts, opener, build up and burn phases.
This would bring the rotations more in line, with how the gameplay works...

Hey Cryo is there any class with the rotation made that way so that we could check the code? or an example?
 
Indeed fixing the typo helps, but its true that it seems to be a glitch with wrath buff. Sometimes it doesnt cast LS or demolish even having the buff on 4 stacks and keep spamming force lightning

If you mannually cast demolish it will fix the rotation for a while but some time after it well keep casting force lightining again


any chance for a fix ?

best regards
legit
 
Hey Cryo is there any class with the rotation made that way so that we could check the code? or an example?
No it was a suggestion...
But we still need To check if it can produce higher dps.
 
Back
Top