This is a small profile for farming herbs and ores in Azsuna. It starts at the Felblaze Ingurus and I usually get about 80-120 an hour and never die. This is a very safe route.
* Designed for raiding at heroic level (I'm an experienced, high ranking sub rogue) Automatic use of Shadow Dance, Vanish and Preparation. "Pooling" for Shadow Dance to enable each CD usage is optimized efficently. Support for spinning mobs / bosses and heavy movement fights. When Backstab isn't available it will resort to Hemorrhage. Hemorrhage usage in front of the boss maintains high energy levels so that you the second you're back behind your target you're ready to burn energy / finishers (also useful if about to jump into a Shadow Dance) rather than using Hemo at 28 energy and then suddenly not being able to Backstab, eviscerate or jump into a vanish/shadow dance. Marked for Death is supported. If you wish to use this you need to enable it in my profile settings and take the talent. It will basically just be used on CD. I am considering changing ("improving") this for any serious MFD users. Since the bot can't refresh or detect buffs dropping like SND I was thinking about the idea of having MFD used on cooldown when SND drops so it's instantly back up without delay. Obviously this comes with the cost of losing x amount of MFD over a fight but will keep your rotation pretty consistent. Optional CD Support: Best I could do here was to put a boss level restriction on Shadow Blades and Vanish. If you choose to use vanish manually on trash remember only to use it when Shadow Dance is on Cooldown. As long as you do that the profile will operate properly. If you do accidentally do that it won't break the profile it will just essentially do nothing for the duration of your vanish, so you want to avoid that. Weaves Garrote in appropriately (pull and rare occasions rupture drops - this may change slightly once the rest of the profile is perfected).
It's already pulling some superb numbers on a dummy for my first release and I have tested this extensively on dummies and various raid bosses.
Bugs / Known Issues
1 - Potentially fixed - unsure. It is rare but if you stare at your buffs whilst the rotation is underway you will notice the odd 1 CP rupture goes off and I have absolutely no idea why, it definitely isn't my doing - I can only assume the system procs HAT (honor amongst thievs) before the bot realises and it attempts to use a 5 CP only to throw off a 1 CP. Once I have a little more time I will attempt to pick this out, perhaps there's a way I can put a delay at the problematic time. If it appears to be random then I doubt I'll ever fix it.
2 - AOE: These are in the profile but set to false by default in the settings. Reasoning is I can't get them to work - until I can work out why or perhaps Droidz works out why then these may likely stay off full time. It isn't really a big deal since you rarely AOE as sub anyway, it probably just means you'd lose top 20 ranks where AOE can be used -shrug-
3 - Immerseus: Rotation stops inbetween Immerseus emerging. Unsure of the cause.
Bugs Fixed Issue: Bot would seemingly not know the difference between in front and behind at times on almost all targets. - Massive Fix (see change log below). Issue: Rupture drops which isn't the end of the world. SND drops as well which is quite a big deal, but at the moment both bot restrictions and my own know how stop me fixing this. See the MFD * above for a possible workaround. Fix: Implemented Anticipation throughout my profile. For MFD users I will change it in the next release so it saves MFD for circumstances where rupture / snd may drop. Issue: Shadow Dance and Vanish butchering each other due to 'Is Spell Usable' checks on standard rotation abilities. Fix: Best workaround I could come up with (also see 'CD 1.2: Vanish' change / fix) was to change how the conditions affected one another whilst lowering the amount of energy needed for vanish. While not absolutely ideal, Wrobot seems to overshoot the energy amounts you set drastically sometimes so this seems to work out well. I'm currently sitting at 275/285k sustained on a dummy. I have 0 buffs (no food or flask) and I have an ilvl of 578. Issue: "pooling" all abilities for SD / Vanish results in delayed abilities during opener and any subsequent SD or Vanish where the other is also available as the bot thinks it has to pool. Fix: Various condition changes / workarounds. Issue: CD 1.2: Vanish. You may struggle making use of vanish with my profile if you are in poor gear with shit haste levels. At the moment I don't have a fix for that other than to disable Vanish and use it manually although I don't recommend this because the way I have designed my profile means that if you use it when Shadow Dance is available (not in use) you'll waste an entire Vanish and nothing will cast whatsoever. The reason for this is due to bot restrictions, it doesn't have the flow that PQR allowed in regards to refreshing below specified times / coding actual pooling etc. Fix: Lowered the energy requirement to account for lower gear levels whilst still managing to get out 1-2 Ambush. Wrobot reacts slowly to energy conditions which caused it to require something in the region of 80-100 energy to even trigger previously.
Want To Help?
Please report any 'bugs' or anything you see that is off. There are tiny errors I have noticed but I know the spec inside out and have obtained top 20 ranks manually so if you're just picking this up and want something that performs reasonably well out the box then this is for you and you may not notice anything wrong.
I'm constantly spending the odd hour here and there in my spare time trying to tweak / think of ways to improve this so if you have any great ideas or workarounds feel free to let me know and I will update it asap.
each one only has 'is spell usable' set to either
shadow dance or vanish.
?????????????????????????
other:
Need to incorporate Garrote properly
Check Eviscerate conditions.
Can't seem to have 2 target buff checks set as true
i.e. rupture / garrote
ATTEMPT 2 versions of eviscerate - identical conditions aside from variation in 'target buff' - WORKING.
ATTEMPT eviscerate 0 target buffs, low priority.
maybe it will spam 5 cp finishers when nothing else
is left to do
/////////////////
Problem:
Ambush is being spammed with no use of finishers.
/////////////////
Idea of refreshing 5 CP snd and 5 CP rupture before Shadow Dance.
Try copies of both rupture and snd - 5 cp condition, run once - when shadow dance is available?
///////////////////////// == SAME ISSUES REGARDING VANISH POOLING.
when garrote is up during shadow dance it doesn't eviscerate. - fixed
shadow dance is butchered by vanish and vice versa.
need to look into disabling vanish pooling and making this manual usage advising high energy use.
need to enable full rotation use during vanish though.
REMEMBER ambush doesnt pool hence why that spams but eviscerate stops.
///////////////////////// == SAME ISSUES REGARDING VANISH POOLING.
///
IMPLEMENTING AOE
4, 5 OR 6 ENEMIES = REPLACE EVISCERATE WITH CRIMSON TEMPEST
7 OR MORE = FOK + CRIMSON TEMPEST
TO FIX
AOE
HEMO INFRONT HAS BEEN LOST
REDIRECT
VANISH / SD BUTCHERING TO FIX
///
1 - reduced vanish energy from 59 to 39
2 - changed spell usable on canish condition of SD to false from true
3 - added sd condition = vanish set to false
4 - added 4 abilities: hemo, snd, rupture, evisc - all these have a purpose
of not idling when faced with the dire situation of an enemy facing you: -
- All are set to have anticipation buff stack checks.
- Snd will always go up at the first 5 stack followed by rupture then eviscerate (only if the first 2 are up).
- This version of hemo has an energy check of only casting when energy is higher than 64
5 - added the backstab c sharp code to both shadow dance and vanish to accomodate for point 4
6 - removed high priority hemo, snd, rupture as they caused issues with the above 2 points (4, 5)
///
7 - low rotation prio set aren't casting finishers
///
8 - TESTING SLEIGHT OF HAND 4 SET T16 PROC CONDITIONS - seem to be fine
9 - TESTING REDIRECT
10 - removed redirect for now, too problematic.
11 - got 180 degrees checks for infront behind on ambush, backstab, hemo and sd/vanish cds.
//////////
NEED TO TEST IN RAIDS. IRON OUT RANDOM ROTATION STOPS AND FIX AOE.
ID MACRO: /run for i=1,200000 do local f=FindSpellBookSlotBySpellID(i,"spell") if f then local n,id=GetSpellBookItemName(f,"spell"),select(2,GetSpellBookItemInfo(f,"spell")) local s=GetSpellInfo(id) s=n==s and " " or "\124cFF4FF763"..s print(id,n,s) end end
////////
RUPTURE
ret = 0;
local nameSpell = GetSpellInfo(1943);
if (not nameSpell) then return; end
local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitDebuff("target", nameSpell);
if (not expirationTime) then return; end
local expireTimeLeft = expirationTime-GetTime();
if expireTimeLeft <= 6 then ret = 1 end
WORKS
ret = 1;
local nameSpell = GetSpellInfo(1943);
if (not nameSpell) then return; end
local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitDebuff("target", nameSpell);
if (not expirationTime) then return; end
local expireTimeLeft = expirationTime-GetTime();
if unitCaster ~= "player" then return end
if expireTimeLeft > 6 then ret = 0 end
///
snd
local nameSpell = GetSpellInfo(5171);
local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell);
local expireTimeLeft = expirationTime-GetTime();
ret = 0;
if expireTimeLeft <= 6 then ret = 1 end
WORKS
ret=1;
local nameSpell = GetSpellInfo(5171);
if (not nameSpell) then return; end
local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff("player", nameSpell);
if (not expirationTime) then return; end
local expireTimeLeft = expirationTime-GetTime();
if expireTimeLeft > 6 then ret = 0 end
Due to the lack (and poor quality) of other Elemental Shaman fight classes (other than Spooge's of course, which is more pve focused), especially ones centered around pvp, this is a profile I wrote to make it easier for my elemental shaman to bot in battlegrounds. As it uses defensive cooldowns, offensive cooldowns, interrupts spellcasting, drops totems, and casts a wide array of spells, it not only does half decent damage, but *also provides adequate disguise to your character being a bot (*NOT A GUARANTEE, PLEASE STILL BE CAUTIOUS WHEN BOTTING). As there are several talent-specific abilities written into this fight class, the following talents should be taken to ensure that the profile works correctly.
15 - Nature's Guardian
30 - Earthgrab Totem
45 - Totemic Persistence
60 - Echo of the Elements (really your call here)
75 - Ancestral Guidance
90 - Elemental Blast
-Basic Rotation (prioritized in this order)
Will cast Flametongue Weapon once every 60 minutes (or once right away every time you start the bot, even out of combat). Will keep Lightning Shield up, casting it once every 2 minutes (optimized for battlegrounds, as it drops off when you are killed). Will keep Flame Shock up on the target, and refresh when there are 3 seconds left (27s duration). Will cast Lava Burst on cooldown every 8 seconds.AND prioritize casting instant Lava Burst(s) when its cooldown resets by procs of Lava Surge.
[*]Will cast Elemental Blast on cooldown every 12 seconds.
[*]Will cast Unleash Elements every 15 seconds to increase the damage of your next fire spell by 30%.
[*]Will cast Earth Shock when 7 charges of Lightning Shield have been generated.
[*]Will drop Searing Totem once every 25 seconds.
[*]Will cast Lightning Bolt as a filler when all other major damage dealing spells are on cooldown.
-Damage-Dealing Cooldowns (usage prioritized over basic rotation)
Will use Ascendance before casting any damage dealing spells right when you enter combat and on cooldown every 3 minutes (as long as you're still in combat). While in Ascendance, will prioritize casting Lava Burst as many times as possible.
2. Will use Spiritwalker's Grace before casting any damage dealing spells right when you enter combat (immediately after Ascendance) and on cooldown every 2 minutes (as long as you're still in combat).
3. Will drop Fire Elemental Totem and Earth Elemental Totem on cooldown every 5 minutes.
4. Will drop Stormlash Totem every 5 minutes on cooldown.
-Defensive Cooldowns (usage prioritized over basic rotation) Will use Shamanistic Rage if you are at or below 70% hp every 60 seconds on cooldown. Will use Healing Tide Totem if you are at or below 50% hp every 3 minutes on cooldown. Will use Capacitor Totem every 45 seconds on cooldown. Will use Grounding Totem every 25 seconds on cooldown. Will use Earthgrab Totem every 30 seconds on cooldown. IF TALENTED FOR Ancestral Guidance, will use if you are at or below 70% hp every 2 minutes on cooldown. Will spam Healing Surge if you are at or below 35% hp.
-Additional Notes
[*]Will Thunderstorm on cooldown every 45 seconds to restore mana and push back enemies.
[*]Will Wind Shear every 12 seconds on cooldown to interrupt enemy spellcasting.
Hopefully you guys like the profile! I put a bit of time into it, so if you do download it, use it, and like it, OR if you don't like it and would like any changes to be made, please leave a comment below, and I'll try to get back to you as soon as possible. Happy Lava Bursting, and thanks :D
See in your Logfile (debug=on), if you have all Talents/Spells.
Most of the spells are optional and can be enabled/disabled in the options of the Fightclass (see screenshot), because not all spells are useful under all circumstances. You dont want use shadowstep, if there is a big deep firehole behind the boss.
Just for training: Try to enable the --Poison Management. Its off per default.
Nagrand Mount Support:
All fights can be done mounted. But, because wrobot did not support Frostwolf War Wolf and Telaari Talbuk at the moment, only wrotation makes sense. With other Products you will be unmounted
Blade Flurry on Raid: (default on)
Mostly it works fine.
- More then one = Blade Flurry on.
- If there is only one target or a Raid Marker (like Skull) on the target = Blade Flurry off.
Sometimes Blade Flurry is on, but no second Mob is insight (i.e. Oregorer ). In this case you have
- to edit the fight class,
- go to the third Blade Flurry entry
- and add the npc id to the ignoreNPC variable. (comma separated)
Iron Trap: (default off)
Will be started if the mob is at 55% health (elite) or 95 % health (normal). There is a moblist (KillBeast) with Wetland Riverbeast,Wetland Trampler,Thorncoat Talbuk,Ironhide Clefthoof, and Ironhide Bull as default. Add your favorite Mob (npcid) to the KillBeast variable (comma separated) , if you want more or other .