• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Fpsware One Spell [Combat Routine]

    Discussion in 'Archives' started by fpsware, Jan 7, 2014.

    1. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      This routine was developed in response to a request; "a basic combat routine where you can chose a single spell, ideal for grinding low level mobs where you don't need a full rotation and might otherwise look bot-like."

      Installation:
      Extract to your HB\Routines folder.


      The UI:
      View attachment 116593

      It allows you to chose the spell you want to cast, the same spell is used for pulling and combat.

      CAVET:
      It only supports PULL and COMBAT, no other behaviors are supported. It does not rest, heal, buff etc.
      This is suitable for both melee and casters, though, not all classes have been tested.


      Version 2 is now available.
      * Significant changes resulting in more a appropriate choice of spells (still needs work)
      * Druid love. The most appropriate shapshifted form will be used based on your spec.
      * Warrior love. Charge will be used appropriately.
      * Tweaked BT logic slightly for better readability.
       
    2. zonpan2lol

      zonpan2lol New Member

      Joined:
      May 14, 2013
      Messages:
      601
      Likes Received:
      4
      Trophy Points:
      0
      Haha this looks cool and handy, thanks
       
    3. fpsware

      fpsware Community Developer

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

      Your post is not exactly replete with useable information. In fact, to use the word sparse would be a gross understatement.

      From the limited information you have provided and the way in which you have requested support I can only ascertain this is not a priority issue for you. In which case I'll provide the level of support your posts warrants, that being scant at best.

      On the other hand if you were serious about requesting support, below are two very simple steps you should consider essential before once again posting in this thread:

      * Include a log file or don't post
      * Provide as much information as possible
       
    4. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      You have still not provided the information I have requested in order to fully resolve this issue. All you've done is provide an interim patch.
       
    5. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      Version 2 is now available.
      * Significant changes resulting in more a appropriate choice of spells (still needs work)
      * Druid love. The most appropriate shapshifted form will be used based on your spec.
      * Warrior love. Charge will be used appropriately.
      * Tweaked BT logic slightly for better readability.
       
    6. Backwards

      Backwards New Member

      Joined:
      Sep 24, 2012
      Messages:
      77
      Likes Received:
      1
      Trophy Points:
      0
      Shame I didn't come across this the other day when I was leveling skinning on my Hunter! Great idea though, will try it on my next farming toon I level.
       
    7. Aurum

      Aurum New Member

      Joined:
      Oct 8, 2012
      Messages:
      26
      Likes Received:
      0
      Trophy Points:
      0
      It's really late here atm and i don't have the time to test your Routine, even though it was exactly what i was looking for.
      I maybe find the time tomorrow to test it properly and see if it suits me.

      Besides that, if i do not happen to have the time it would be awesome to let me know if it is able to cast Demonology Warlocks Touch of Chaos, only while in Demon Form... so while in Humanoid form it will basically do nothing.
      Maybe add the option to cast it only while above 60% Demonic Fury, and cast it only once on all the mobs around me so that they are being pulled towards me.
      Would be awesome if you could make that happen, i opened a http://www.thebuddyforum.com/honorbuddy-forum/combat-routines/requests-discussion/145456-demonology-warlock.html#post1375972Thread about it but got no responses : /
       
    8. toliman

      toliman Member

      Joined:
      Jun 20, 2012
      Messages:
      625
      Likes Received:
      10
      Trophy Points:
      18
      demo can't be organised like this with a "one cast" method.

      You'd have to wait while in combat, for the resources to proceed, cast meta, target, cast toc, cast meta, repeat.

      Doable, but not safe. The idea is to get out of combat quickly. Not to wait 20-40 seconds between killing mobs. Plus the odds are, you might grab too many mobs while waiting for resources, which won't trigger meta any earlier.

      It probably needs a custom routine with PR. Maybe.
       
    9. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      You're missing the key purpose of this BASIC single spell routine; its primary purpose (the intended use) is for when you are grinding / questing lower level mobs and a single spell is all that's required to kill the mob(s).


      Ditto.
       
    10. Aurum

      Aurum New Member

      Joined:
      Oct 8, 2012
      Messages:
      26
      Likes Received:
      0
      Trophy Points:
      0
      The idea behind my special need is for when i farm for example frostweave cloth in naxxramas or in icecrown. I would basically permanently be in Demon Form and in combat, Touch of Chaos is optimal for pulling more mobs to you.

      But as seeing that this can't be done with your Routine, i guess there is no need to test it then : /

      Anyways, thanks for answering.
       
    11. Raddish06

      Raddish06 New Member

      Joined:
      Jan 15, 2012
      Messages:
      29
      Likes Received:
      0
      Trophy Points:
      1
      Very nice for low level farming

      A Dream come true !!!

      Thank you!!
       
    12. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      If you have any suggestions that are within the scope of this routine, and that can easily be implemented please let me know.
       
    13. toliman

      toliman Member

      Joined:
      Jun 20, 2012
      Messages:
      625
      Likes Received:
      10
      Trophy Points:
      18
      If you have glyphed demon form, dark apotheosis, and are already in meta, all you need is the spell id for ToC, 103964 which would replace shadow bolt, 686.

      But you could use hand of guldan, non glyphed, 105174, or carrion swarm, or fel flame, etc.

      Swapping the numbers isn't enough, you also need to manually switch to meta or the CR will stop working.

      Instead, you could add in a state check for meta, and it would swap the fel flame for... Any of the various meta spell id's.

      Which is where this CR won't work with demo well, because there's no need to insert a lot of code to monitor meta/DF, it is a 1 trick pony CR.

      To clarify, you can change the spell it casts when already in meta, because when in meta, all of the spell id's change, but it can't also cast meta to begin with.

      And it doesn't check if you are in meta.

      though this is an easy check to add, it can't really swap in and out of meta and keep the same structure as it has, because it would also need similar code to feral druid switching forms, and other advanced code to determine what is available before casting a spell.

      The purpose of this CR could be modified to suit the individual needs of a lot of complex classes, ie using AoE, self healing, etc. But it's not designed to be a full combat routine.

      Anything outside of that simple goal, you can add into the code and test it out, but it's not going to be added to the baseline routine unless it adds something that it can't already do.
       
    14. solo1420

      solo1420 Member

      Joined:
      Oct 13, 2011
      Messages:
      307
      Likes Received:
      0
      Trophy Points:
      16
      I have told you this before and I will tell you again: I LOVE YOU!! (NO HOMO) :D
       
    15. thebbandit

      thebbandit New Member

      Joined:
      Jan 24, 2014
      Messages:
      91
      Likes Received:
      3
      Trophy Points:
      0
      This routine is amazing, it really helps my Tol Barad farming out a lot. I just set it to Arcane Explosion and it does the rest. If you are willing to take suggestions for improvement then I have a few.

      Putting a slight pause in movement after the bot instantly kills mobs. The bot currently walks in a random direction back to a hotspot if it instantly kills them. Adding a slight pause for the loot to register would help a lot to make it look more natural.

      Add the ability to use ground targeted aoe like Blizzard.

      Add a backup spell! :D Ideally for a mage I would want to use cone of cold but when on CD it would spam arcane explosion. This would increase the ability to oneshot mobs, since cone of cold does much more damage, but the CD would slow down the grind.

      This may be outside of the scope of the routine, but maybe adding a checkbox if you want to keep your class buff up. Like warrior shouts, Arcane brilliance etc.. Currently using a plugin for that.

      Seriously though this routine is amazing for farming low level materials. Thank you so much for the contribution, may you live long and prosper.

      Did a little fiddling and added in blink to the CR just below the warrior one.

      Code:
                                      // Warrior - Cast Charge
                                      new SwitchArgument<WoWClass>(WoWClass.Warrior,  
                                          new Decorator(ret=> !Helpers.SpellOnCooldown("Charge") && CT.Distance.Between(9,24),  new Action(context => SpellManager.Cast("Charge")))
                                      ),
      
                                      // Mage - Cast Blink
                                      new SwitchArgument<WoWClass>(WoWClass.Mage,  
                                          new Decorator(ret => !Helpers.SpellOnCooldown("Blink") && CT.Distance >= 20 && Me.IsSafelyFacing(CT), new Action(context => SpellManager.Cast("Blink")))
                                      )),
      
      Is there any way to make it face the target better before casting blink?


      Tried to add blazing speed to the mix as well but I get an error thrown at me, says
      Code:
      Compiler Error: c:\Users\thebb_000\Documents\Honorbuddy\Routines\Fpsware One Spell\Fpsware One Spell.cs(217,33) : 
      error CS1729: 'Styx.TreeSharp.SwitchArgument<Styx.WoWClass>' does not contain a constructor that takes 3 arguments
      Code:
                                          new Decorator(ret=> !Helpers.SpellOnCooldown("Blink") && CT.Distance >= 20,  new Action(context => SpellManager.Cast("Blink"))),
                                          new Decorator(ret=> Helpers.SpellOnCooldown("Blink") && !Helpers.SpellOnCooldown("Blazing Speed") && Me.IsMoving && CT.Distance >= 10 && SpellManager.CanCast("Blazing Speed"),  new Action(context => SpellManager.Cast("Blazing Speed")))
      
      So I guess I'm throwing too many arguments at it.
       
      Last edited: Mar 10, 2014
    16. thebbandit

      thebbandit New Member

      Joined:
      Jan 24, 2014
      Messages:
      91
      Likes Received:
      3
      Trophy Points:
      0
    17. thebbandit

      thebbandit New Member

      Joined:
      Jan 24, 2014
      Messages:
      91
      Likes Received:
      3
      Trophy Points:
      0
      This is what he is talking about right here:
      Code:
      
                                          new Decorator(ret => Me.Specialization == WoWSpec.DruidFeral && Me.Shapeshift != ShapeshiftForm.Cat && SpellManager.CanCast("Cat Form"), new Action(context => SpellManager.Cast("Cat Form"))),
      
                                          new Decorator(ret => Me.Specialization == WoWSpec.DruidGuardian && Me.Shapeshift != ShapeshiftForm.Bear && SpellManager.CanCast("Bear Form"), new Action(context => SpellManager.Cast("Bear Form"))),
      
                                          new Decorator(ret => Me.Specialization == WoWSpec.DruidBalance && Me.Shapeshift != ShapeshiftForm.Moonkin && SpellManager.CanCast("Moonkin Form"), new Action(context => SpellManager.Cast("Moonkin Form")))
      
      
      It puts you into your spec appropriate form.
       
    18. Mikeyboss

      Mikeyboss New Member

      Joined:
      Nov 17, 2012
      Messages:
      24
      Likes Received:
      0
      Trophy Points:
      0
      hi, this is great. any chance of adding multi dotting functionality for mage(nether tempest) as that is really the meat and potatoes of farming
       
    19. chinajade

      chinajade Well-Known Member Moderator Buddy Core Dev

      Joined:
      Jul 20, 2010
      Messages:
      17,540
      Likes Received:
      172
      Trophy Points:
      63
      This thread is archived at FPSware's request dated 21-Apr-2014.
      cj
       

    Share This Page