• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • [WIP] Singular - A community driven All-In-One CC - It Just Plain Works

    Discussion in 'Archives' started by Apoc, Feb 7, 2011.

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

      LiquidAtoR Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      1,430
      Likes Received:
      52
      Trophy Points:
      48
      If you would've read the patchnotes, a target needs to be in combat to be affected by starfall (at least that's what the patchnotes say).
      So it's not that chaos anymore (can't test, don't have balance, but probably will in the future since they raped my druid tank completely now since patch 4.0.6. Probably some asshole developer got raped in the BG's by them and now they are utterly nerfed to death).
       
    2. LifeCycle

      LifeCycle New Member

      Joined:
      Feb 3, 2011
      Messages:
      32
      Likes Received:
      0
      Trophy Points:
      0
      Yea, I read it. Kind of slipped my mind really, been playing balance for ages now and have been used to it hitting everything, so I've still been using it carefully.
       
    3. Xanathos

      Xanathos Active Member

      Joined:
      Jul 25, 2010
      Messages:
      1,030
      Likes Received:
      6
      Trophy Points:
      38
      Warlock Affliction (in initial cast order):

      Demon Soul
      Haunt
      Bane of Agony
      Corruption
      Unstable Affliction
      Shadow Bolt / Drain Soul

      Demon Soul and Haunt are cast on CD. BoA, Corruption, and UA are recast as they fade. Shadow Bolt is used as a filler (also to keep that debuff up) when the target is >25% and Drain Soul is used when the target is < 25%. Interrupt Drain Soul to refresh Haunt and Bane of Agony. Corruption will be refreshed automatically by Drain Soul.

      Life Tap is used when Health is > 70% and Mana is < 80%
      Drain Life is used when Health is < 50% (Soulburn if on CD).
      Cookie is eaten when Health is < 30%
      Pet is healed when pet health is < 30% and Player health is > 50% up to pet health to 50%
       
      Last edited: Feb 11, 2011
    4. Shakam

      Shakam Member

      Joined:
      Jan 15, 2010
      Messages:
      274
      Likes Received:
      0
      Trophy Points:
      16
      my warlock doesn?t regonize that it has no pet
       

      Attached Files:

    5. Nuok

      Nuok Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      975
      Likes Received:
      28
      Trophy Points:
      28
      Heres a patch for quite alot of things (mainly buff checks), adds a few spells pick what you want from it.
       

      Attached Files:

    6. Apoc

      Apoc Moderator Staff Member Moderator

      Joined:
      Jan 16, 2010
      Messages:
      2,790
      Likes Received:
      94
      Trophy Points:
      48
      Thanks for the patch Nuok. (If you want SVN access, just let me know, I'll shoot you a login.)
       
    7. Apoc

      Apoc Moderator Staff Member Moderator

      Joined:
      Jan 16, 2010
      Messages:
      2,790
      Likes Received:
      94
      Trophy Points:
      48
      Just to double post (for a free bump... AMAGAD THE RULES!)

      Lots of new stuff added. (Please check the SVN log for more info.)

      First post has been updated with available class/spec combos. (And added all the ones not yet implemented)
       
    8. StefanKFG

      StefanKFG New Member

      Joined:
      Sep 5, 2010
      Messages:
      432
      Likes Received:
      1
      Trophy Points:
      0
      Apoc, I did update my post for 4.0.6a
       
    9. laria

      laria Well-Known Member

      Joined:
      Jan 15, 2010
      Messages:
      5,386
      Likes Received:
      36
      Trophy Points:
      48
      I think you also should add the supported levelrange in the first post.
      It happens quite often that singular says "no lowbie support, im afraid"
       
    10. Catgroove

      Catgroove New Member

      Joined:
      Oct 30, 2010
      Messages:
      19
      Likes Received:
      1
      Trophy Points:
      0
      Frost Mage

      This is a priority rotation depending on your level and what you're doing, i.e you can't use Frostbolt on level 1 so you'd have to use Fireball instead.

      Grinding Rotation:
      1) Summon Water Elemental (if not already summoned.)
      2) Cold Snap (if Icy Veins is on cd.)
      3) Icy Veins
      4) Frostbolt (or Fireball if you don't have Frostbolt.)
      5) Frostfire Bolt (if Finger of Frost and Bran Freeze is active.)
      6) Ice Lance (if Finger of Frost is active.)
      7) Fireball (if Brain Freeze is active.)
      8) Frost Nova & Cone of Cold (for kiting.)

      Grinding Rotation Adds:
      1) Frost Nova, back up outside of melee range and proceed with normal rotation.

      Dungeon Rotation:
      1) Summon Water Elemental (if not already summoned.)
      2) Cold Snap (if Icy Veins is on cd.)
      3) Icy Veins
      4) Flame Orb (if cooldown is up.)
      5) Deep Freeze (if cooldown is up and Fingers of Frost is active.)
      6) Frostfire Bolt (if Finger of Frost and Bran Freeze is active.)
      7) Ice Lance (if FInger of Frost is active.)
      8) Elemental Freeze (if cooldown is up, Deep Freeze cooldown is up, and Finger of Frost is NOT active.)
      9) Frostbolt

      Dungeon Rotation AoE (3+):
      1) Cold Snap (if Icy Veins is on cd.)
      2) Icy Veins
      4) Frost Nova or Elemental Freeze
      3) Blizzard

      Of course you'd have to add some logic to thte Cold Snap for Icy Veins to only Cold Snap if the cooldown is long enough.
       
    11. Nuok

      Nuok Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      975
      Likes Received:
      28
      Trophy Points:
      28
      I should probably learn to code first :)

      Although honestly it is very easy to read between the lines and guess for great success
       
    12. Nuok

      Nuok Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      975
      Likes Received:
      28
      Trophy Points:
      28
      Fire mage was completely broken...

      ...now its not :)

      Maybe svn access isn't too bad an idea

      edit:removed see 2
       
      Last edited: Feb 18, 2011
    13. Nuok

      Nuok Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      975
      Likes Received:
      28
      Trophy Points:
      28
      Can you remove player names from buff's as its currently logging my chars name in logs :)
       
    14. Nuok

      Nuok Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      975
      Likes Received:
      28
      Trophy Points:
      28
      Unless you already commited here is a change for
      -evocation
      -pyroblast spam
      -double cast scorch
       

      Attached Files:

    15. mopysworld

      mopysworld New Member

      Joined:
      Jan 15, 2010
      Messages:
      158
      Likes Received:
      2
      Trophy Points:
      0
      Arcane base if interested...

      base Arcane rotation with burn and regen phase. No CC, AoE, Food crap does do mana gem for burn phase though.
       
    16. xxAhzz

      xxAhzz New Member

      Joined:
      Jan 15, 2010
      Messages:
      70
      Likes Received:
      2
      Trophy Points:
      0
      Demonology Warlock:
      Immolate will be recast even though immolate is on the target.
      Fear will be recast even though fear is on the target.

      I even tried to modify the rotation using the LastSpellCast.

      Code:
      CreateSpellBuff("Fear", ret => !Me.CurrentTarget.HasAura("Fear") && LastSpellCast != "Fear" && !CurrentTargetIsEliteOrBoss && Me.IsPvPFlagged),
      CreateSpellBuff("Immolate", ret => !Me.CurrentTarget.HasAura("Immolate") && LastSpellCast != "Immolate"),
      
      Is there some other way that it should be written so as to not recast?
       
    17. superreeen

      superreeen Member

      Joined:
      Jan 28, 2011
      Messages:
      307
      Likes Received:
      2
      Trophy Points:
      18
      Made a patch for the Feral Cat logic, the rest Behavior of Druids and the pre combat buff Behavior.

      The cat prio can be found at: The Cat Guide - Cataclysm Edition

      There is an odd problem with finding out if we are behind the target so I've commented Ravage and Shred out. Otherwise it will slow down solo grinding.
       

      Attached Files:

      Last edited: Feb 19, 2011
    18. znuffie

      znuffie Banned

      Joined:
      Feb 23, 2010
      Messages:
      864
      Likes Received:
      30
      Trophy Points:
      28
      I've made some edits to the Shadow Priest rotation:

      Code:
      Index: ClassSpecific/Priest/Common.cs
      ===================================================================
      --- ClassSpecific/Priest/Common.cs	(revision 77)
      +++ ClassSpecific/Priest/Common.cs	(working copy)
      @@ -17,6 +17,7 @@
       using Styx.WoWInternals.WoWObjects;
       
       using TreeSharp;
      +using Singular.Settings;
       
       namespace Singular
       {
      @@ -33,14 +34,16 @@
               {
                   return new PrioritySelector(
                       CreateSpellBuffOnSelf("Power Word: Fortitude", ret => CanCastFortitudeOn(Me)),
      -                CreateSpellBuffOnSelf("Inner Fire"),
      -                CreateSpellBuffOnSelf("Fear Ward"),
      +                CreateSpellBuffOnSelf("Inner Fire", ret => !SingularSettings.Instance.Priest.InnerWill),
      +                CreateSpellBuffOnSelf("Inner Will", ret => SingularSettings.Instance.Priest.InnerWill),
      +                CreateSpellBuffOnSelf("Shadow Protection"),
      +                CreateSpellBuffOnSelf("Fear Ward", ret=> SingularSettings.Instance.Priest.FearWard),
                       CreateSpellCast(
                           "Power Word: Fortitude",
                           ret => NearbyFriendlyPlayers.Any(u => !u.Dead && !u.IsGhost && u.IsInMyPartyOrRaid && CanCastFortitudeOn(u))),
                       CreateSpellBuffOnSelf("Shadowform"),
                       CreateSpellBuffOnSelf("Vampiric Embrace")
      -                );
      +                );  
               }
       
               public bool CanCastFortitudeOn(WoWUnit unit)
      Index: ClassSpecific/Priest/Shadow.cs
      ===================================================================
      --- ClassSpecific/Priest/Shadow.cs	(revision 77)
      +++ ClassSpecific/Priest/Shadow.cs	(working copy)
      @@ -12,8 +12,9 @@
       #endregion
       
       using Styx.Combat.CombatRoutine;
      -
      +using System.Linq;
       using TreeSharp;
      +using Singular.Settings;
       
       namespace Singular
       {
      @@ -31,14 +32,35 @@
                       CreateEnsureTarget(),
                       CreateRangeAndFace(30, ret => Me.CurrentTarget),
                       CreateWaitForCast(),
      -                CreateSpellBuff("Shadow Word: Pain"),
      -                CreateSpellBuff("Devouring Plague"),
      -                CreateSpellBuff("Vampiric Touch"),
      -                CreateSpellBuff("Archangel", ret => HasAuraStacks("Evangelism", 5)),
      -                CreateSpellCast("Shadow Word: Death", ret => Me.CurrentTarget.HealthPercent < 25),
      -                CreateSpellCast("Shadow Fiend"),
      +
      +                // Mind Spike logic. Work in progress. Highly "experimental".
      +                new Decorator (
      +                    ret => SingularSettings.Instance.Priest.MindSpike
      +                        && Me.CurrentTarget.MaxHealth < Me.MaxHealth * SingularSettings.Instance.Priest.MindSpikeTreshold,
      +                    new PrioritySelector(
      +                        CreateSpellCast("Mind Blast", ret => HasAuraStacks("Mind Spike", 3, Me.CurrentTarget) &&
      +                            Me.CurrentTarget.GetAllAuras().Any(a => a.Name == "Mind Spike" && a.CreatorGuid == Me.Guid)),
      +                        CreateSpellCast("Mind Spike"))),
      +                // Start with Devouring Plague if our target's level is with 7 below us, might one-shot it.
      +                CreateSpellBuff("Devouring Plague", ret => Me.Level > Me.CurrentTarget.Level + 7),
      +                CreateSpellCast("Shadow Word: Death", ret => Me.Level > Me.CurrentTarget.Level + 7),
      +                // If it's not dead yet or it's not low level, let's do our normal rotation
      +                CreateSpellBuff("Shadow Word: Pain",
      +                    ret => !Me.CurrentTarget.GetAllAuras().Any(a => a.Name == "Shadow Word: Pain" && a.CreatorGuid == Me.Guid)),
      +                CreateSpellCast("Devouring Plague",
      +                    ret => !Me.CurrentTarget.GetAllAuras().Any(a => a.Name == "Devouring Plague" && a.CreatorGuid == Me.Guid)
      +                        || Me.CurrentTarget.Auras["Devouring Plague"].TimeLeft.TotalSeconds < 4),   
      +                CreateSpellCast("Vampiric Touch",
      +                    ret => !Me.CurrentTarget.GetAllAuras().Any(a => a.Name == "Vampiric Touch" && a.CreatorGuid == Me.Guid)
      +                        || Me.CurrentTarget.Auras["Vampiric Touch"].TimeLeft.TotalSeconds < 4),
      +                CreateSpellBuff("Archangel", ret => HasAuraStacks("Dark Evangelism", 5)),
      +                CreateSpellCast("Shadow Word: Death",
      +                    ret => (Me.CurrentTarget.HealthPercent < 25 && Me.HealthPercent > 20)
      +                        || (SingularSettings.Instance.Priest.Masochism && Me.ManaPercent < 50 && Me.HealthPercent > 50)),
      +                CreateSpellCast("Shadowfiend"),
                       CreateSpellCast("Mind Blast"),
      -                CreateSpellCast("Mind Flay")
      +                CreateSpellCast("Mind Flay"),
      +                CreateSpellBuff("Dispersion", ret => Me.ManaPercent < 5)
                       );
               }
           }
      Index: Settings/PriestSettings.cs
      ===================================================================
      --- Settings/PriestSettings.cs	(revision 77)
      +++ Settings/PriestSettings.cs	(working copy)
      @@ -27,6 +27,41 @@
               {
               }
       
      +        [Setting]
      +        [DefaultValue(false)]
      +        [Category("Common")]
      +        [DisplayName("Use Fear Ward")]
      +        [Description("Should we use Fear Ward?")]
      +        public bool FearWard { get; set; }
      +
      +        [Setting]
      +        [DefaultValue(false)]
      +        [Category("Common")]
      +        [DisplayName("Use Inner Will")]
      +        [Description("Use Inner Will instead of Inner Fire. Useful for farming low-level mobs")]
      +        public bool InnerWill { get; set; }
      +
      +        [Setting]
      +        [DefaultValue(false)]
      +        [Category("Shadow")]
      +        [DisplayName("Use Mind Spike")]
      +        [Description("Should we use the MSx3 & MB rotation? Still testing.")]
      +        public bool MindSpike { get; set; }
      +
      +        [Setting]
      +        [DefaultValue(1.5)]
      +        [Category("Shadow")]
      +        [DisplayName("Mind Spike Treshold")]
      +        [Description("We will only use the Mind Spike rotation if target's health is below this modifier (my hp * modifier)")]
      +        public double MindSpikeTreshold { get; set; }
      +
      +        [Setting]
      +        [DefaultValue(false)]
      +        [Category("Shadow")]
      +        [DisplayName("Masochism - Low Mana")]
      +        [Description("Always use Shadow Word: Death if we are Talented with Masochism and we have mana problems. This will start casting Shadow Word: Death if we're below 50% Mana and Current HP > 50%")]
      +        public bool Masochism { get; set; }
      +
       		[Setting]
       		[DefaultValue(30)]
       		[Category("Discipline")]
      
      
      I'm still facing some issues:
      1. Mind Spike rotation - it keeps casting Mind Flay every now and then. I know I'm doing something wrong there, but I don't know what (I haven't fully figured out how this BT thing works yet)

      2. Vampiric Touch. Even if there's an added check for VT (AddSpellSucceedWait("Vampiric Touch");), it still casts it twice sometimes, which is completely pissing me off.

      Edit, forgot to mention what I added:

      1. An option to turn off buffing Fear Ward
      2. Option to use Inner Will instead of Inner Fire.
      3. Ability to take advantage of Masochism if toon has problems with mana by casting SWD on all cooldowns.
      4. Fixed Shadowfiend
      5. Added dispersion if mana < 10%.
      6. Experimental Mind Spike rotation. Not tested enough at the moment, and as said above, I still have some issues with it
       
      Last edited: Feb 20, 2011
    19. pinhe1ro

      pinhe1ro New Member

      Joined:
      Jan 15, 2010
      Messages:
      15
      Likes Received:
      0
      Trophy Points:
      0
      Apoc i tried your cc with disc priest and IB with all movement disabled but i can't control the out of combat char movement by myself in dungeons, this is any prob cc related? with all the other ccs i can control the movement with the option to disable all movement sticked in IB.
       
      Last edited: Feb 20, 2011
    20. mopysworld

      mopysworld New Member

      Joined:
      Jan 15, 2010
      Messages:
      158
      Likes Received:
      2
      Trophy Points:
      0
      Base Affliction Lock... tweak were needed Apoc or whomever.

      tested rotation on dummy... does have a bug were it will not summon pet out of combat... but will summon once in combat hence the cast by ID and null reference. Pet summoning works on my destruction CC but for some reason not on the affliction :( .
       
    Thread Status:
    Not open for further replies.

    Share This Page