Hi everyone, First of all, +rep for the best idea for a Routine to date. Very well thought, and well executed as well I've been using it non-stop on my Druid since MoP (I had a CC myself before, but when I came back it was too outdated to even consider the trouble of updating it, hehe). I use it mainly for healing, but when I need to quest (dailies, mostly) I switch to chicken mode, hehe. I had to heavily tweak the behavior files, but I finally got it to work like a charm. There are only 2 issues I would like to point out. First, on your code you are not taking into account that Restoration Druids don't have the spell Remove Corruption anymore, we have Nature's Cure, so I had to change one line of your code to make it possible for me to dispel Curse and Poison. If you want you can add this tiny patch to your file on line 511 to reflect the change I made. Code: if (SpellManager.HasSpell("Remove Corruption") || SpellManager.HasSpell("Nature's Cure")) The second issue I have is that the action LeaveEarly does not seam to be working at all (or the check for the FlightForm, not sure). I wanted to use it to prevent my druid from engaging in combat when farming so I put the code below on every entry point (i.e. immediately bellow any @), but the damn cow keeps engaging every time. Code: LeaveEarly Me.FlightForm = 1 If I have time I will scour your code to figure out why this is not working, but I figured you would be much quicker doing it since you know your code But if I find it before you reply I'll post it here. Once again, thanks for this great Routine.
Of course But remember, this works for me, and is provided as is, with no guarantee that they'll work as good for you. If you find you would like anything different, just edit them [FTW] Druid_Restoration - Pastebin.com [FTW] Druid_Balance - Pastebin.com
Leave early does not have the functionality you would like. It causes the combat function to exit early, say if you already have a buff. Added a bit of code that makes it so it will not dismount (ie leave bird form) to apply buffs and fight back, except in battlegrounds. As to the bandages, that could be the profile or bot you are running. Could you try running the profile with grind bot, as i have seen questing profiles sometimes force movement early during channels.
I've been running into that kinds of problems mostly on farming with GB2. That botbase as far as I know does not force any healing behavior. I will test the changes as soon as I can. Thanks.
Added a bit of code that will use the wow celebration package if you have it in your inventory. Applied to all specs and classes. Don't forget to update.
Kamilche, Any help/thoughts you can provide on this issue would be much appreciated as its become quite frustrating trying to troubleshoot. Having an issue with Rogue CC specifically. Other characters load perfectly using same wow/HB instances, but rogue will not parse or execute any commands from the Rogue_Combat etc files. (have tested combat/assassination and talentless files). The Initialisation data is read and logged however the pull, combat and rest commands are being ignored. This is with brand new HB installs (tested 7 so far), removed all other plugins and CCs, using default Rogue files as supplied. Have tried re-writing the files to be simple pull by Sinister Strike, Combat by autoattack and nothing gets read. Example of log where I was targeting Yellow mob, standing right beside it and waiting for it to pull in line with the grind profile: [05:29:22.320 N] [FTW] 04:29:22 FTW starting at 11/25/2012 04:29:22 [05:29:22.320 N] [FTW] 04:29:22 Current bot: Grind Bot [05:29:22.364 N] [FTW] 04:29:22 Loading rules for Rogue_Combat [05:29:22.497 D] [FTW] 04:29:22 1 close party members: [05:29:22.497 D] [FTW] 04:29:22 Me 00.0 100.0% (375289 total health) [05:29:22.497 D] [FTW] 04:29:22 Tank is Me [05:29:22.497 D] [FTW] 04:29:22 Healer is <none> [05:29:22.534 N] [FTW] 04:29:22 Rogue_Combat last updated 11/8/2012 by Olisellana. [05:29:22.534 N] [FTW] 04:29:22 Spells will be clipped with 50 ms remaining cast time. [05:29:22.534 N] [FTW] 04:29:22 Combat range set to 4.95 [05:29:22.622 D] [FTW] 04:29:22 Timings: [05:29:22.623 D] [FTW] 04:29:22 FTW.Pulse: total time 7843 ms, (86.0%), loops 1, avgtime 7843 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.Pulse: total time 323 ms, (3.0%), loops 3, avgtime 107 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.EvaluateRules @INITIALIZE: total time 159 ms, (1.0%), loops 2, avgtime 79 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.EvaluateRules.Replace: total time 154 ms, (1.0%), loops 2, avgtime 77 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.Replace: total time 151 ms, (1.0%), loops 18, avgtime 8 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.GetAdds: total time 128 ms, (1.0%), loops 3, avgtime 42 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.EligibleForCleanse: total time 95 ms, (1.0%), loops 3, avgtime 31 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.GetHealTarget: total time 76 ms, (0.0%), loops 3, avgtime 25 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.ClassAndSpec: total time 60 ms, (0.0%), loops 2, avgtime 30 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.HasItem: total time 19 ms, (0.0%), loops 2, avgtime 9 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.GetGroup: total time 11 ms, (0.0%), loops 3, avgtime 3 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.IsDiseased: total time 8 ms, (0.0%), loops 2, avgtime 4 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.GetTank: total time 7 ms, (0.0%), loops 3, avgtime 2 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.Role: total time 4 ms, (0.0%), loops 12, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.Constructor: total time 4 ms, (0.0%), loops 1, avgtime 4 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.EvaluateRules.Remainder: total time 4 ms, (0.0%), loops 2, avgtime 2 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.IsValidUnit: total time 3 ms, (0.0%), loops 18, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 CheckForStuck.Pulse: total time 0 ms, (0.0%), loops 1, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.AuraExpiring: total time 0 ms, (0.0%), loops 6, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.HasMyAura: total time 0 ms, (0.0%), loops 2, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 FTWExtensionMethods.IsCrowdControlled: total time 0 ms, (0.0%), loops 4, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.ExecuteAction: total time 0 ms, (0.0%), loops 6, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.ExecuteAction 'Me.ClipTime 50': total time 0 ms, (0.0%), loops 2, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.ExecuteAction 'Me.Message Rogue_Combat last updated 11/8/2012 by Olisellana.': total time 0 ms, (0.0%), loops 2, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.ExecuteAction 'Me.Range 4.95': total time 0 ms, (0.0%), loops 2, avgtime 0 ms [05:29:22.623 D] [FTW] 04:29:22 MBC.GetHealer: total time 0 ms, (0.0%), loops 3, avgtime 0 ms [05:29:22.858 D] Updating repair cost for current equipped items. New value: [16g34s69c] [05:29:22.912 D] Changed POI to:Type: Kill, Name: Shadowfae Trickster [05:29:23.257 N] [FTW] 04:29:23 PULL: Target = Shadowfae Trickster at 8.80429267883301 (2156) (1 mobs surrounding) [05:29:23.356 N] [FTW] 04:29:23 Keep following Shadowfae Trickster (dist 8.80, InLineOfSight = True, InLineOfSpellSight = True) [05:29:23.374 D] Activity: Loading Tile/s [05:29:23.374 D] Loading HawaiiMainLand_37_27 [05:29:25.940 D] [Mount] Flying Carpet is known, but we don't have the skill to use it! [05:29:29.367 N] [FTW] 04:29:29 PULL: Target = Shadowfae Trickster at 5.20768356323242 (2156) (0 mobs surrounding) [05:29:29.411 D] [FTW] 04:29:29 Facing Shadowfae Trickster [05:29:30.028 D] [FTW] 04:29:30 Facing Shadowfae Trickster [05:29:30.396 N] [FTW] 04:29:30 Keep following Shadowfae Trickster (dist 8.09, InLineOfSight = True, InLineOfSpellSight = True) [05:29:30.820 N] [FTW] 04:29:30 PULL: Target = Shadowfae Trickster at 4.42287349700928 (2156) (0 mobs surrounding) [05:29:31.528 N] [FTW] 04:29:31 PULL: Target = Shadowfae Trickster at 4.22719430923462 (2156) (0 mobs surrounding) [05:29:32.129 N] [FTW] 04:29:32 PULL: Target = Shadowfae Trickster at 4.02811908721924 (2156) (0 mobs surrounding) [05:29:32.802 N] [FTW] 04:29:32 PULL: Target = Shadowfae Trickster at 3.62263607978821 (2156) (0 mobs surrounding) [05:29:37.814 N] [FTW] 04:29:37 PULL: Target = Shadowfae Trickster at 3.27999925613403 (2156) (0 mobs surrounding) [05:29:38.385 N] [FTW] 04:29:38 PULL: Target = Shadowfae Trickster at 12.237720489502 (2156) (0 mobs surrounding) [05:29:38.425 D] [FTW] 04:29:38 Facing Shadowfae Trickster [05:29:38.613 N] [FTW] 04:29:38 Keep following Shadowfae Trickster (dist 12.24, InLineOfSight = True, InLineOfSpellSight = True) [05:29:39.313 N] [FTW] 04:29:39 PULL: Target = Shadowfae Trickster at 7.94095754623413 (2156) (0 mobs surrounding) [05:29:39.408 N] [FTW] 04:29:39 Keep following Shadowfae Trickster (dist 7.66, InLineOfSight = True, InLineOfSpellSight = True) [05:29:39.713 N] [FTW] 04:29:39 PULL: Target = Shadowfae Trickster at 4.61699151992798 (2156) (0 mobs surrounding) [05:29:40.094 N] [FTW] 04:29:40 PULL: Target = Shadowfae Trickster at 3.86410427093506 (2156) (0 mobs surrounding) [05:29:40.697 D] Flushing timed movement. Direction: AllAllowed
Dude awsome CC makes us non 'bill Gates' able to make cc but i have a few problems is there a 'Target.Is.Boss' i know there is an 'Elite' optiojn but all mobs in dungeons are classed as elite are they not? and also can i add Me.Is.Level = 89 for example for a spell in my rotation ? thanks grumple
There is no IsBoss due to not being able to differentiate between common trash elites and boss elites. All it sees is Elite. You should be able to do Me.Level for specific casting if you are that level. Updated Druid Balance and Resto to use tiagofmcosta's profiles. Thanks for the work on the profiles. To nojoy, is your scroll lock on? If your scroll lock is on, it wont move to the target by default. You can turn that off if you want. Also check to see if the creature is evade glitched.
Used this to get it working also for the German Client: Code: --==================================================================== @REST --==================================================================== Me.Use Celebration Package Me.HasItem("Celebration Package") = 1 Me.HasAura("WoW's 8th Anniversary") = 0 Me.Use Feiertagspaket Me.HasItem("Feiertagspaket") = 1 Me.HasAura("WoW's 8th Anniversary") = 0 Only wondering why the Aura still has to be in englisch.
Kamilche: It's not about scroll lock. I'm not sure if it's just a problem with rogues, but I am having the same problem. Suddenly the bot doesn't cast spells anymore when I'm on my rogue at home or on my laptop. For some reason it still works on my work computer. I copied the enire WoW folder from my work computer to my laptop, but that doesn't work either. What could be the problem here? Could it be some kind of internet thing? That's the only difference between my home computer and my work computer I can think of, they're on different networks, but how could that affect anything?
Anyone have a good DK Frost 2H setup with some healing built in via Death Strike? The with the CC seems to allow him to get rather low then reverts to healthpots.
Hey Kamilche. About the coding of bosses. Wouldnt it be possible to make a list to check, so if mob name is on list - Return Target.Isboss or something?
yo dude this is awsome is it possible for it to follow a rotation instead of a Priority list i know your read me states "If the action was successful, FightThisWay stops there, and starts again at the top of the file." is it possible that it uses the next spell instead of looping?
Hey FTW blacklists the trainings dummys in OG. how can i avoide this ? I play with german client. greetings Wurmi
Updated ftw with the new tiger palm for monks. Should no longer eat the rotation. Also found a macro error with druids in the rest routine. No longer trys to destroy mushrooms with a macro during rest, now uses detonate. Also, I believe I have figured out what was wrong with the rogues. Gouge was in the openers which means unless the target was facing you gouge would eat the rotation, doing nothing else. Removed gouge from the rotation.
Hi there! This is so far the best CC I've tried. Great Job! If you don't mind, I have several points to discuss with you : 1/ I'd like to implement Life Spirit for my toon to use it. But As I see for bandages and Health Potion, there are no spaces between Me.Use and the object. Do have I to do the same for Life Spirit ? Code: Me.Use Life Spirit Me.Health < 70 or Code: Me.UseLife Spirit Me.Health < 70 I think because ther's a space between Life and Spirit, I should use one for the code. Please advise just to be sure. 2/ Misdirection is my "Black Point". Indeed, my toon never cast it. Either I'm grouped or not. I've tried several codes but anything work. Code: Misdirection Me.InParty = 0 Pet.Dead = 0 Target.AddsCount >= 1 Me.CanCast("[COLOR="#FF0000"]Misdirection[/COLOR]") = 1 Could it be correct ? And Can I implement it within the "Send Pet First" ? 3/ Thrill of the Hunt : Me.HasAura("Thrill of the Hunt"). CastNow Arcane Shot CastNow Arcane Shot CastNow Arcane Shot As you may know, 3 Arcane Shots are free of focus when hunter is having this aura. Is it correct and in what section can I implement it ? (Focus dumper ? normal attack rotation ?) Please advise. 4/ After some thoughts, I think sending the pet in first for aggros is not a good idea. For me, and me only (but maybe sme other hunts think like that) I see things like this : 1 -> The hunter chooses it's target 2 -> The hunter casts Hunter's Mark 3 -> The Hunter casts Misdirection and fire @ it's target with a Serpent Sting 4 -> Then it goes with normal attack rotation. As code part it may go like this : Code: Hunter's Mark Target.HasAura("Hunter's Mark") = 0 Me.CanCast("Hunter"s Mark") = 1 Misdirection Macro /cast [@pet,exists] Misdirection Serpent Sting Target.HasMyAura("Serpent Sting") = 0 Do you think this is possible too ? what's cool with FTW is that you can edit files while using them. Because as soon as you save it, HB reloads it I just have to find a dummy profile to make adjustments and practice for health rates Thanks again, you really deserve congratulations !
1 - Try using the item ID instead of the name, it should work 2 - If you have the misdirection glyph try testing for Me.HasAura("Misdirection") = 0 , it fails otherwise if you check for CanCast
is it possible you can add support for Blood Tap - Spell - World of Warcraft and Blood Charge - Spell - World of Warcraft or if it is already i apologies and could you tell me how to implement it oooo and an example of how to use the Macro Action? thanks Dude thanks grumple