Thanks, works quite well, tested a few classes DPS is still very low though, I'm guessing there is a way to modify settings and add more abilities.
Thanks, works quite well, tested a few classes DPS is still very low though, I'm guessing there is a way to modify settings and add more abilities.
Last edited by Dirrrty; 04-17-2014 at 08:41 AM. Reason: forgot to say thanks!!
works very well though, so will be keeping an eye on it
You can edit the files on the CustomClass folder, this is the combat rotationsDocumentation : SPQR - Passive Rotation Bot
Anthraxbot & SPQR Creator / Administrator
Need enhanced shaman profile![]()
Hi Nonowmana,
First of all thanks for the time you invested in creating this SPQR program. I have been testing it out and signed up to this forum to provide you some feedback.
Unfortunately it seems that the Combopoint detection is still not working (using version 1.0.5217.96). I created the template at the end of my message for my combat rogue and in theory it should execute an eviscerate once it reaches 5 or more CP. In reality it either never fires off Eviscerate or does so after every single CP. I have tried tying my Eviscerates to other conditions as a test (e.g. fire eviscerates only once SnD has less than 15 seconds) and there it works fine. In fact everything but the CP condition works fine.
I might have done something wrong with the code, but I am pretty sure I copied previous examples. Anyway here it is:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SPQR;
using MySPQR;
namespace SPQR.Engine
{
class Rogue : Engine.FightModule
{
public override string DisplayName
{
get { return "Combat_Rogue"; } //This is the name displayed in SPQR's Class selection DropdownList
}
internal enum Spells : int //This is a convenient list of all spells used by our combat routine
{ //you can have search on wowhead.com for spell name, and get the id in url
SinisterStrike = 1752,
Hemorrhage = 16511,
RevealingStrike = 84617,
Mutilate = 1329,
Eviscerate = 2098,
KidneyShot = 408,
Envenom = 32645,
CombatReadiness = 74001,
Vendetta = 79140,
Rupture=1943,
Shadowblades=121471,
Backstab=53,
Dispatch=111240,
SnD=5171,
}
internal enum Auras : int //This is another convenient list of Auras used in our combat routine
{ //you can have those in wowhead.com (again) and get the id in url
RevealingStrike = 84617,
Blindside=121152,
Stealth=1784,
Rupture=1943,
SnD=5171,
CP=34071,
Anticipation=114015,
}
public override void CombatLogic() //This is the DPS / healing coutine, called in loop by SPQR all code here is executed
{
var TARGET = MySPQR.Internals.ObjectManager.Target;
var ME = MySPQR.Internals.ObjectManager.WoWLocalPlayer;
if (ME.HasAurabyId(1784))
{
MySPQR.Internals.ActionBar.CastSpellById(8676);
}
if (ME.ComboPoints > 4)
{
MySPQR.Internals.ActionBar.CastSpellById(2098 );
}
MySPQR.Internals.ActionBar.CastSpellById((int)Spells.SinisterStrike);
if(!TARGET.HasAurabyId((int)Auras.RevealingStrike))
{
MySPQR.Internals.ActionBar.CastSpellById((int)Spells.RevealingStrike);
}
if (ME.GetAuraById(5171).TimeLeft < 2)
{
MySPQR.Internals.ActionBar.CastSpellById((int)Spells.SnD);
}
public override void OnLoad() //This is called when the Customclass is loaded in SPQR
{
}
public override void OnClose() //This is called when the Customclass is unloaded in SPQR
{
}
public override void OnStart() //This is called once, when you hit CTRL+X to start SPQR combat routine
{
}
public override void OnStop() //This is called once, when you hit CTRL+X to stop SPQR combat routine
{
}
}
}
Last edited by Contortus; 04-17-2014 at 04:36 PM.
Excuse me can someone help me plz, i'm trying to add Storm Bolt, Synapse springs and Blood Fury to the warrior rotation but they are not working.
Still low dps, but I love this, great for slackers :P +rep
Hello Noonowmana,
great effort you put in here.
Just trying to write some profiles, looking good so far. Can you help me with this function, as i couldnt find any function like this one in the other class profiles.
-
I need an if function that checks out the stacks on a given aura ( in this case 114851) and if this stacks is >10 i want to do a spell.
How can i do thisone?
Thanks mate.
EDIT: Still causing problems
Last edited by Aroia; 04-18-2014 at 10:46 PM.
You should check other rotation classes, ie the one i did for hunter:
https://ramakandra-emporium.googleco...PQR-Rotations/
Code:public static bool CheckMyAuraStacks( int spellID,int stacks) { var ME = MySPQR.Internals.ObjectManager.WoWLocalPlayer; foreach (var aura in ME.AuraList) { if( (aura.Id==spellID) && (int)aura.StackCount==(int)stacks) return true; } return false; }
Hi all, I wanted to give this a quick test, but when i try to play/launch it (with ctrl+x) my Norton security shouts at me and removes it from my pc!
Threat name = SONAR.Heuristic.120
Please PM me the rotation you have and i will implemend that for you. Blood Fury for example you can simply put in by:
MySPQR.Internals.ActionBar.GetSlotById((int)Spells.BloodFury).Execute();
But you also need to add the spell to the spell list and make sure you have it on a actionb bar. Contact me for more help if you need it.