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

[WIP] Singular - A community driven All-In-One CC - It Just Plain Works

Status
Not open for further replies.
The Feral Druid class will often go into Prowl(stealth) and instead of opening with pounce it will cast Farie Fire on the target breaking its stealth then opening on the target.
 
There also doesn't seem to be any logic for the creation or use of Healthstones for Warlocks.

EDIT: Also doesn't seem to ever let go of a target in PVP. I just watched my bot run most of the way across AB following this one specific target that it HAD to get... Even though other viable targets were passing it by.
 
Last edited:
There also doesn't seem to be any logic for the creation or use of Healthstones for Warlocks.

EDIT: Also doesn't seem to ever let go of a target in PVP. I just watched my bot run most of the way across AB following this one specific target that it HAD to get... Even though other viable targets were passing it by.

I was just adding this ;). Don't know about the Targeting, i'll let Apoc fix that ....
 
I was just adding this ;). Don't know about the Targeting, i'll let Apoc fix that ....

Awesome. While you are at it, any way you can throw in the use of an Infernal during PVP? I like letting one loose whenever there's a few other allies around and a few enemies. Helps clear out things rather quickly at the beginning of a group on group fight.

Also, most Warlock CC's use Fear in PVP straight up as part of the normal rotation. The current build only uses the AE Fear once a Warlock's health is low (and by then, in PVP, it is too late). Again, any way to add in normal Fear for a situation when there's only a single target around and AE Fear when there are multiple? That certainly will help the longevity of things.
 
Awesome. While you are at it, any way you can throw in the use of an Infernal during PVP? I like letting one loose whenever there's a few other allies around and a few enemies. Helps clear out things rather quickly at the beginning of a group on group fight.

Also, most Warlock CC's use Fear in PVP straight up as part of the normal rotation. The current build only uses the AE Fear once a Warlock's health is low (and by then, in PVP, it is too late). Again, any way to add in normal Fear for a situation when there's only a single target around and AE Fear when there are multiple? That certainly will help the longevity of things.

I'm just working on PVE Demonology. :-\
 
More Fury love:

- Fixed double pull issues. (Intercepting while in the air for Heroic Leap, Heroic Throw while intercepting or Leaping)
- Fixed not pulling due to being to ~7.5 yards away spamming Intercept.
- Removed Battle Stance / Charge. (Was better than most cc's at stance dancing, but still to slow for my standards. Wasted rage and slowed starts on mobs/players.)
- Separated the Combat Buff Section into PvP, Battlegrounds, and Normal. (Will now blow cooldowns when getting ganked, Blow cooldowns as soon as its up in BG's, and use a more refined cooldown usage in Instances)
- Commented everything. (Well almost everything)
- Made Pull/Combat/CombatBuff sections easier to read.
- Added Rocketboot support for PvP.
- Added Darkflight support for PvP.
- Increased both Victory Rush's and Heroic Strike's priority. (Better rage dump, better PvE grinding)

Is there any way Apoc or Raphus could make a Composite to remove a buff? I'd like to be able to click off Inner Rage once I've dumped enough rage. So something like CreateRemoveBuff("Inner Rage", ret => Me.RagePercent < 40). Thanks.

Let me know what you think.
 

Attachments

Last edited:
No, I just observede the toon for 3 minutes @ a training dummy :P

How do I change it so it will use Zealotry on pvp targets end regular mobs? :)
 
My Disc priest is spamming fortitude all the time...

I had that problem too, my priest was healing in an instance, but 1 member of the group was too far away for fortitude to be cast upon him. So bot doesn't understand why he doesn't get buffed. That's why it's spamming it.
 
No, I just observede the toon for 3 minutes @ a training dummy :P

How do I change it so it will use Zealotry on pvp targets end regular mobs? :)

CreateSpellBuffOnSelf("Zealotry"),

Basically it can fire anytime in combat its really a waste of using it... I just click on it manually when facing a PvP target as you should be able to 3-4 shot trash type mobs... giving a HoL proc happens.
 
Lots of bug reports, and fixes to implement.

Man you guys are great bug testers :)

I'll see what bugs/implementations I can get done today. (A bit busy with other stuff, so we'll see what happens)
 
Lots of bug reports, and fixes to implement.

Man you guys are great bug testers :)

I'll see what bugs/implementations I can get done today. (A bit busy with other stuff, so we'll see what happens)

I thought friday was coding night Apoc :p
 
as blood dk he just uses IT and autohit? need Tank blood rota with max DS :)
 
Can somebody explain me how this PrioritySelector stuff works..
I changed my retri code to
Code:
public Composite CreateRetributionPaladinCombat()
        {
            // Divine Purpose - Tab 3, Index 17
            return
                new PrioritySelector(
                    CreateEnsureTarget(),
                    // check for crowd control
                    CreateSpellBuffOnSelf("Hand of Freedom", 
                        ret => Me.Auras.Any(            
                           aura => aura.Value.Spell.Mechanic == WoWSpellMechanic.Rooted || 
                                   aura.Value.Spell.Mechanic == WoWSpellMechanic.Snared ||
                                   aura.Value.Spell.Mechanic == WoWSpellMechanic.Slowed) &&
                               Me.CurrentTarget.Distance > 8),
                    CreateSpellBuffOnSelf("Cleanse", 
                        ret => Me.Auras.Any(            
                           aura => aura.Value.Spell.Mechanic == WoWSpellMechanic.Rooted || 
                                   aura.Value.Spell.Mechanic == WoWSpellMechanic.Snared ||
                                   aura.Value.Spell.Mechanic == WoWSpellMechanic.Slowed) && 
                               Me.CurrentTarget.Distance > 8),
                               
                    new Decorator(ret => Me.Auras.Any(
                            aura => aura.Value.Spell.Mechanic == WoWSpellMechanic.Polymorphed ||
                                    aura.Value.Spell.Mechanic == WoWSpellMechanic.Charmed ||
                                    aura.Value.Spell.Mechanic == WoWSpellMechanic.Frozen ||
                                    aura.Value.Spell.Mechanic == WoWSpellMechanic.Stunned ||
                                    aura.Value.Spell.Mechanic == WoWSpellMechanic.Turned),
                        new Decorator( ret => Miscellaneous.UseTrinket(true),
                        new ActionAlwaysSucceed())),
                                 
                    CreateSpellCast("Judgement",
                        ret => Me.CurrentTarget.Distance > 8 &&
                               Me.CurrentTarget.Distance <= 30 &&
                               !Me.CurrentTarget.Auras.Any(
                                   aura => aura.Value.Name == "Repentance"),
                               false),
                    CreateSpellCast("Exorcism", 
                        ret => Me.ActiveAuras.ContainsKey("The Art of War") && 
                               Me.CurrentTarget.Distance > 8 &&
                               Me.CurrentTarget.Distance <= 30, false),
                    CreateSpellCast("Repentance", ret => Me.CurrentTarget.Distance > 15 && Me.CurrentTarget.Distance <= 20, false),
                // Make sure we're in range, and facing the damned target. (LOS check as well)
                    CreateMoveToAndFace(5f, ret => Me.CurrentTarget),
                    CreateAutoAttack(true),
                    CreateSpellCast("Word of Glory", 
                        ret => Me.HealthPercent <= 80 && 
                               (Me.CurrentHolyPower >= 2 || Me.HasAura("Divine Purpose"))),
                    CreateSpellCast("Rebuke", ret => Me.CurrentTarget.IsCasting && Me.CurrentTarget.Distance < 8),
                    CreateSpellBuffOnSelf("Inquisition", ret => Me.CurrentHolyPower == 3 || Me.HasAura("Divine Purpose")),
                    CreateSpellCast("Hammer of Justice", false),
                    CreateSpellCast("Hammer of Wrath", false),
                    CreateSpellCast("Exorcism", ret => Me.ActiveAuras.ContainsKey("The Art of War"), false),
                    CreateSpellCast("Templar's Verdict", ret => Me.CurrentHolyPower == 3),
                    CreateSpellCast("Crusader Strike", false),
                    CreateSpellCast("Judgement", false),
                    CreateSpellCast("Templar's Verdict", ret => Me.HasAura("Divine Purpose")),
                    CreateSpellCast("Holy Wrath")

and I assume that while running to target it should do cleanse, judgements etc.. but I don't feel it's doint that while running to target which is trying to keep distance(like hunter kiting me)..

How this Priority selector stuff works or should I put some code in Pulse handler? so I want while trying to reach target still cast some stuff like cleans, jugements, WoG in case of Divine Purpose proc etc..
P.S. well, it's doing it.. sometimes, but now all the time when it's possible
 
Last edited by a moderator:
Can somebody explain me how this PrioritySelector stuff works..
I changed my retri code to


and I assume that while running to target it should do cleanse, judgements etc.. but I don't feel it's doint that while running to target which is trying to keep distance(like hunter kiting me)..

How this Priority selector stuff works or should I put some code in Pulse handler? so I want while trying to reach target still cast some stuff like cleans, jugements, WoG in case of Divine Purpose proc etc..
P.S. well, it's doing it.. sometimes, but now all the time when it's possible

As a side suggestion, you may want to use the code block instead of the quote block when posting snippits like that. Helps it to be more readable/scrollable.
 
As a side suggestion, you may want to use the code block instead of the quote block when posting snippits like that. Helps it to be more readable/scrollable.
Sorry, I used code block, but looks like it didn't correctly wrap it because of missing curly bracket or smth..
 
Uff finally, more or less PvP thing.. with enjoy was watching how my pala killed war 1vs1 on bg:o If anybody need retry for bgs PvP... I made it for my draenei girl, assuming pvp trink in slot 1.. so, for other races probably it would require some tuning.. or maybe not:D

P.S. was created against 190rev, though as base used some 138rev file which I got with buddy
 

Attachments

Last edited:
Status
Not open for further replies.
Back
Top