I wasn't planning on releasing it so soon, but here is an early copy:
http://dl.dropbox.com/u/39925787/Xelper_PALADIN.zip
It should follow SimCrafts rotation for 2PC T13 exactly. I am not 100% sure on what the non-2pc rotation is, so you might need to tweak it if you do not have it.
Code:actions+=/seal_of_truth actions+=/judgement,if=buff.judgements_of_the_pure.down actions+=/crusader_strike,if=holy_power<3 actions+=/judgement,if=buff.zealotry.down&holy_power<3 actions+=/inquisition,if=(buff.inquisition.down|buff.inquisition.remains<=2)&(holy_power>= 3|buff.divine_purpose.react) actions+=/templars_verdict,if=buff.divine_purpose.react actions+=/templars_verdict,if=holy_power=3 actions+=/exorcism,if=buff.the_art_of_war.react actions+=/hammer_of_wrath actions+=/judgement,if=set_bonus.tier13_2pc_melee&buff.zealotry.up&holy_power<3 actions+=/wait,sec=0.1,if=cooldown.crusader_strike.remains<0.2&cooldown.crusader_strike.re mains>0 actions+=/holy_wrath actions+=/consecration,not_flying=1,if=mana>16000 actions+=/divine_plea
Last edited by Xelper; 03-12-2012 at 01:42 PM.
New Version works great and i love that interrupt list thing.
keep your work up!
greetz
i am new in this program, i like to know how i can do my own profile as lock destruction, anyone has a guide or something? or a profile? how i can get the abilities? ty for help
@valma
Hi m8 do u think that can u do 1 pvp profile for lock?
Just an FYI I have updated the PQR Custom Functions documentation on the Wiki.
PQR Custom Functions - PQRotation Wiki
Sometimes I wonder if people even read one post in the thread they post. Or search or whatever. Valma has made excellent warlock rotations, personally I think the Destruction is the best one, rotationwise. 03-12-2012 ValmaWarlock.rar - valma-pqr-profiles - DESTRO+AFFLI+DEMO HUEHUEHUE - Advanced PQR profiles - Google Project Hosting
Read the notes if you wonder anything.
@Valma
Thanks for your update. On the dolls it just keeps hardcasting FG over and over even when in combat sometimes. No worries for me since I only play demo on Spine hc but still think it's a little weird. Also the right Ctrl command doesn't seem to work either, don't get a message saying I changed petswap or nothing. As I said, doesn't really bother me but it didn't gave me the chance to fully try out the spec on dolls. It never did Felstorm or managed to swap pets properly.
Anyway great job, again.
@Xelper
Very nice job, thanks for updates and what-not!
Cheers!
@Xelper
SetRecastDelay called TOOOOOOOOO many times when we are casting a spell with casttime.In what events you are using this function?
For spells without casttime its called only 1 time per cast as it should.
Plus something programside breaks my debug window code a bit :/ It loads only messageframe,no background,no border.Will try it in external lua.
MEDVED+VODKA+BALALAYKA
@Xelper : AOE rotation is good. But single target does ... nothing.
Anyone got same problem ?
The reason SetRecastDelay is called so often is because of spells that have a cast time but also have a travel time. It is not very resource intensive at all, it just spams the hell out of the debug log on Advanced.
Say you have an ability that has a 2s cast time, that you cast to put up a buff as priority number one, and that you cast as a filler when everything else is on cooldown. The cast is longer than your GCD, and has a 1.5 second max flight time from 40 yards.
Here is the problem, with only using UNIT_SPELLCAST_SUCCEEDED (we cant use SENT because that can send and it wont cast because you are on GCD):
You cast the spell, it has a delay of 2 seconds. Prior to your spell fully casting, you are already off GCD and ready to start casting the next ability. The bot is thinking "Oh I need to put up this buff still" so it is queueing up that same ability even though you do not want it to cast. You then end up casting that same ability twice in a row.
If you have a better solution I would love to hear it. I do not want to try to use SPELLCAST_SENT to mark it as delayed, then SPELLCAST_FAILED to mark it as not delayed because that could cause the bot to skip over the ability for a cycle and try to cast something else. The bot is performing a dozen other checks per ability anyway, 1 more check for a complete ability check cycle isn't going to cause any major issues.
EDIT: I could use SPELLCAST_START and then require a longer delay, but it will still need to use SPELLCAST_SUCCEEDED because instant cast spells only use _SENT and _SUCCEEDED. It would also cause problems with profiles who have already used lower delays.
EDIT2: On the topic of your message window being broken. Are you using escape sequences in your strings anywhere like \" or \r \n \t etc. The bot takes all of your ability code and performs a loadstring() on it to get it into a function. Unfortunately this requires that I do some auto-formatting on escape sequence strings and convert quotes into \" to preserve them so the ability can get into a single line string for loadstring(). If you can upload the debug code somewhere I would take a look at it to see if this auto-formatting is working properly or causing an issue.
It will work fine if you move it to an external .lua file, though. No formatting occurs there.
Last edited by Xelper; 03-12-2012 at 02:00 PM.
Ooops- I included some debug code in my rotation on accident.
Go into the ability editor and remove "PQR_Test("Hello")" from the ability "Crusader Strike (<3 HP)" and hit save. I'll repost in a bit.
I reuploaded it...
http://dl.dropbox.com/u/39925787/Xelper_PALADIN.zip
Last edited by Xelper; 03-12-2012 at 01:36 PM.