Page 1 of 3

[TC]Arcane SimC APL

Posted: Sat May 31, 2014 10:19 pm
by Cycobi
This is basically the thread where we work on the Arcane APL (so feel free to point out mistakes or make improvements) so we can get accurate Sims for the spec.

Current ST APL

Assumptions:
- Glyph of Arcane Power (Major)
- Glyph of Loose Mana (Minor)
- Running Ice Floes talent.

If you wish to Simulate using PoM, delete the line

Code: Select all

actions.single_target+=/ice_floes,moving=1
actions.single_target+=/ice_floes,moving=1
and insert

Code: Select all

actions.single_target+=/presence_of_mind
ABOVE the arcane_blast casting line

Code: Select all

# Custom Arcane APL edited by Komma and Cycobi, last update: 2014-06-04 # Executed every time the actor is available. actions=counterspell,if=target.debuff.casting.react actions+=/cancel_buff,name=alter_time,moving=1 actions+=/conjure_mana_gem,if=mana_gem_charges<3&target.debuff.invulnerable.react actions+=/time_warp,if=target.health.pct<100|time>0 actions+=/rune_of_power,if=buff.rune_of_power.remains<cast_time actions+=/rune_of_power,if=cooldown.arcane_power.remains=0&buff.rune_of_power.remains<buff.arcane_power.duration actions+=/mirror_image actions+=/arcane_power,if=time_to_bloodlust>180&((buff.rune_of_power.remains>=buff.arcane_power.duration&buff.arcane_charge.stack=4)|target.time_to_die<buff.arcane_power.duration+5),moving=0 actions+=/mana_gem,if=mana.pct<90&buff.arcane_charge.stack=4&buff.arcane_power.up&buff.alter_time.down actions+=/berserking,if=buff.alter_time.down&(buff.arcane_power.up|target.time_to_die<18) actions+=/jade_serpent_potion,if=buff.alter_time.down&((cooldown.alter_time.remains=0&buff.arcane_power.up)|target.time_to_die<50) actions+=/use_item,slot=hands,sync=alter_time_activate,if=buff.alter_time.down actions+=/alter_time,if=buff.alter_time.down&buff.arcane_power.up&trinket.stat.intellect.cooldown_remains>15 actions+=/cancel_buff,name=alter_time,if=buff.alter_time.remains<trinket.stat.intellect.cooldown_remains-109 actions+=/use_item,slot=hands,if=(cooldown.alter_time_activate.remains>45|target.time_to_die<25)&buff.rune_of_power.remains>20 actions+=/run_action_list,name=aoe,if=active_enemies>=6 actions+=/run_action_list,name=single_target,if=active_enemies<6 actions.aoe=flamestrike actions.aoe+=/living_bomb,cycle_targets=1,if=(!ticking|remains<tick_time)&target.time_to_die>tick_time*3 actions.aoe+=/arcane_barrage,if=buff.arcane_charge.stack>=4 actions.aoe+=/arcane_explosion actions.single_target=arcane_barrage,if=buff.alter_time.up&buff.alter_time.remains<action.arcane_blast.cast_time actions.single_target+=/living_bomb,cycle_targets=1,if=(!ticking|remains<tick_time)&target.time_to_die>tick_time*3 actions.single_target+=/arcane_missiles,if=buff.alter_time.up actions.single_target+=/arcane_blast,if=buff.alter_time.up actions.single_target+=/arcane_blast,if=buff.profound_magic.up&buff.arcane_charge.stack>3&buff.arcane_missiles.stack<2&mana.pct>93 actions.single_target+=/arcane_missiles,if=(buff.arcane_missiles.stack=2&cooldown.arcane_power.remains>0)|(buff.arcane_charge.stack>=4&cooldown.arcane_power.remains>8) actions.single_target+=/arcane_barrage,if=buff.arcane_charge.stack>=4&mana.pct<95 actions.single_target+=/arcane_blast actions.single_target+=/ice_floes,moving=1 actions.single_target+=/arcane_barrage,moving=1 actions.single_target+=/fire_blast,moving=1 actions.single_target+=/ice_lance,moving=1
Known Issues:

- None known just yet

Do note, this is still a WiP, there are still changes to be made so use the APL at your own risk.

Re: Arcane SimC APL

Posted: Sat May 31, 2014 10:32 pm
by Frosted
Single Target
1) Correct AT usage.
2) 4stack camping
3) Bomb Snapshotting

AoE

1) Improved AoE rotation overall
2) Incorporate abusing multiple targets to stay at 4 stacks (This might be a bit beyond the APL)


According to some notes inside SimC, nether_tempest has not had extra targets implemented (not sure what this means. That's what it says though)

Re: Arcane SimC APL

Posted: Sun Jun 01, 2014 8:17 am
by Komma
While I work on seeing how to fix Cycobi's APL, I'd like to mention a rather simple enhancement to the default APL: Simple shift living bomb significantly higher in the single_target action list, so that it's prioritized ahead of missiles and blast even during alter_time. That instantly gave me 10K DPS on sims, because the default profile only has a 86% LB uptime, and this puts it back at 99.8%.

There's a number of things that require fixing with Cycobi's APL, but the first thing is to replace "+=" with "=". Also, the stack dropping ABar needs to be executed when mana < 80, not mana > 80, otherwise the mage runs itself to 0 mana and stays there.

EDIT: I just reflected the LB change to some simcraft devs. Arcane mages rejoice!

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 4:15 pm
by Frosted
You should be using = on the first action, then += on the other ones.

When you mean reflected the change, do you mean it's been added to the APL and push->comit already?

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 5:09 pm
by Komma
When you mean reflected the change, do you mean it's been added to the APL and push->comit already?
Yes.

https://code.google.com/p/simulationcra ... d09c1582b2" target="_blank

And according to the profile sims, Arcane is ahead of Frost again!

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 5:39 pm
by Frosted
did you have push the profile changes you made as well?

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 5:57 pm
by Komma
did you have push the profile changes you made as well?
Yes.

https://code.google.com/p/simulationcra ... 5de56776b4" target="_blank

Collision also found that the updated fire profile was missing a belt buckle, which he fixed:

https://code.google.com/p/simulationcra ... 08c46c0cac" target="_blank

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 5:59 pm
by voltaa
Also get that glyph of MI out of there, shit's a dps loss

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 6:18 pm
by Komma
Also get that glyph of MI out of there, shit's a dps loss
I'm working on PBoI snapshotting on pull. I'll ask them to include Glyph of MI removal when I finish and talk to them.

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 6:20 pm
by Cycobi
I looked at the syntax on the SimC website, it was saying "=" is "do something" and "+=" is "do something else", or basically:
= do this as priority
+= otherwise do this

which would mean that so long as the first in each priority list (which it isn't and I'll fix) is "=" and not "+=" it should be fine, or am I misunderstanding this?

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 6:22 pm
by Komma
I looked at the syntax on the SimC website, it was saying "=" is "do something" and "+=" is "do something else", or basically:
= do this as priority
+= otherwise do this

which would mean that so long as the first in each priority list (which it isn't and I'll fix) is "=" and not "+=" it should be fine, or am I misunderstanding this?
You are understanding it correctly. We were saying that the first in each list should be "=".

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 6:24 pm
by Cycobi
Ok, I'll make the adjustments at some point. Still ill as anything. Life is such fun.

EDIT: fixed, was only 1 line anyway.

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 8:38 pm
by Frosted
Also get that glyph of MI out of there, shit's a dps loss
Mirror images glyph is a ~730 DPS gain using the default profile, and a DPS gain using yours.

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 9:17 pm
by Komma
Greetings, friends. I bring updates regarding APL improvements.

After pushing through the LB priority change, we already gained ~13K with the heroic profiles. There is still room to improve though, and here's what I have so far.

Code: Select all

# Custom Arcane APL edited by Komma, 2014-06-01 # Executed every time the actor is available. actions=counterspell,if=target.debuff.casting.react actions+=/cancel_buff,name=alter_time,moving=1 actions+=/conjure_mana_gem,if=mana_gem_charges<3&target.debuff.invulnerable.react actions+=/time_warp,if=target.health.pct<25|time>5 actions+=/rune_of_power,if=buff.rune_of_power.remains<cast_time actions+=/rune_of_power,if=cooldown.arcane_power.remains=0&buff.rune_of_power.remains<buff.arcane_power.duration actions+=/mirror_image actions+=/mana_gem,if=mana.pct<80&buff.alter_time.down actions+=/arcane_power,if=time_to_bloodlust>180&((buff.rune_of_power.remains>=buff.arcane_power.duration&buff.arcane_missiles.stack=2&buff.arcane_charge.stack>2)|target.time_to_die<buff.arcane_power.duration+5),moving=0 actions+=/berserking,if=buff.alter_time.down&(buff.arcane_power.up|target.time_to_die<18) actions+=/jade_serpent_potion,if=buff.alter_time.down&((cooldown.alter_time.remains=0&buff.arcane_power.up)|target.time_to_die<50) actions+=/use_item,slot=hands,sync=alter_time_activate,if=buff.alter_time.down actions+=/alter_time,if=buff.alter_time.down&buff.arcane_power.up&trinket.stat.intellect.cooldown_remains>15 actions+=/cancel_buff,name=alter_time,if=buff.alter_time.remains<trinket.stat.intellect.cooldown_remains-109 actions+=/use_item,slot=hands,if=(cooldown.alter_time_activate.remains>45|target.time_to_die<25)&buff.rune_of_power.remains>20 actions+=/run_action_list,name=aoe,if=active_enemies>=6 actions+=/run_action_list,name=single_target,if=active_enemies<6 actions.aoe=flamestrike actions.aoe+=/living_bomb,cycle_targets=1,if=(!ticking|remains<tick_time)&target.time_to_die>tick_time*3 actions.aoe+=/arcane_barrage,if=buff.arcane_charge.stack>=4 actions.aoe+=/arcane_explosion actions.single_target=arcane_barrage,if=buff.alter_time.up&buff.alter_time.remains<action.arcane_blast.cast_time actions.single_target+=/living_bomb,cycle_targets=1,if=(!ticking|remains<tick_time)&target.time_to_die>tick_time*3 actions.single_target+=/arcane_missiles,if=buff.alter_time.up actions.single_target+=/arcane_blast,if=buff.alter_time.up actions.single_target+=/arcane_blast,if=buff.profound_magic.up&buff.arcane_charge.stack>3&mana.pct>93 actions.single_target+=/arcane_missiles,if=(buff.arcane_missiles.stack=2&cooldown.arcane_power.remains>0)|(buff.arcane_charge.stack>=4&cooldown.arcane_power.remains>8) actions.single_target+=/arcane_barrage,if=buff.arcane_charge.stack>=4&mana.pct<95 actions.single_target+=/presence_of_mind actions.single_target+=/arcane_blast actions.single_target+=/arcane_barrage,moving=1 actions.single_target+=/fire_blast,moving=1 actions.single_target+=/ice_lance,moving=1
The main changes made:
1. Jade Serpent Potion now has "cooldown.alter_time.remains=0" added to it. This makes no change to the current state, because the AP conditional forces the potion to be used right before AT anyway. It's just a safeguard in case we move or change AP later.

2. Alter time now has "&trinket.stat.intellect.cooldown_remains>15" as an additional conditional. This is a actually a two-fold change that takes advantage of some intricacies:
a. "cooldown_remains" specifies ICD trinkets. In our case, this means that it won't affect KTT or BBoY.
b. "cooldown_remains" being non-zero means that the trinket has at least procced once already. On pull, this prevents AT from being used until it procs.
c. "cooldown_remains > 15" also means that if PBoI is about to come back up, most likely on the 4th or 5th proc 6 or 8 minutes into the fight, wait for it to come back up before using AP/AT. I'm not sure on the 15 second window. 30 seconds seems too long and gives a net loss. 10 seconds seems short enough that we'd rather just wait.
This change yielded ~2K DPS increase.

3. "actions+=/cancel_buff,name=alter_time,if=buff.alter_time.remains<trinket.stat.intellect.cooldown_remains-109". This is a safeguard setting that makes the mage cancel AT if PBoI procs during AT. As of right now, with the changes in (2), there is no way we will have PBoI proc during AT, so this line does not do anything. However, in the future, I think it's likely that we'll do some form of AT snapshotting for meta proc + KTT/BBoY procs + misc other procs instead, and take a gamble that PBoI won't proc during the duration.

4. "actions.single_target=arcane_barrage,if=buff.alter_time.up&buff.alter_time.remains<action.arcane_blast.cast_time". This is the arcane barrage used for dumping stacks at the end of AT. The original form was "buff.alter_time.remains<2", which is a hardcoded unhasted AB/AM cast time. This is stupid - under bloodlust and meta, we can easily get off an extra AB or AM with 2 seconds left.
This change yielded ~500 DPS increase on my personal profile.


There is still work to be done to improve Arcane. For example, the gear profile has been upgraded to 588, but has not been regemmed/reforged for hit cap.


One last thing that I'm not sure about: in the precombat actions, int pot is used before MI. In theory, by using int pots at the end of MI, you can get 1.5 seconds extra, and MI doesn't snapshot anyway. It's really minor though, and I haven't noticed any difference in results.

Re: [TC]Arcane SimC APL

Posted: Sun Jun 01, 2014 10:41 pm
by Cycobi
Appreciate this Komma, will edit OP.

I'll make a few adjustments here and there, though. Realistically speaking lines such as casting Counterspell are pointless. It's not on the GCD so the only real loss is mana, and let's be fair it's rare that Mages are actually Counterspelling right now due to melee being better at it. At least it's the case for me, anyway o_O.

EDIT:
OK before I make concrete amendments, can someone tell me what the "Or" coding is? From looking through I'm *guessing* it's "|" but I can't be certain at the moment.

Re: [TC]Arcane SimC APL

Posted: Mon Jun 02, 2014 3:08 am
by Frosted
Yes, | is "OR", & is "AND", and ! is "NOT"

Re: [TC]Arcane SimC APL

Posted: Mon Jun 02, 2014 3:38 am
by voltaa
Also get that glyph of MI out of there, shit's a dps loss
Mirror images glyph is a ~730 DPS gain using the default profile, and a DPS gain using yours.
I know what the SimC profiles say, in game testing has proven otherwise though.

Re: [TC]Arcane SimC APL

Posted: Mon Jun 02, 2014 3:57 am
by Komma
Also get that glyph of MI out of there, shit's a dps loss
Mirror images glyph is a ~730 DPS gain using the default profile, and a DPS gain using yours.
I know what the SimC profiles say, in game testing has proven otherwise though.
Don't the Arcane MIs cast AB? They also sort of have an arcane charge building system, so movement by the boss is likely to hurt their DPS more than their frost counterparts. I have no idea of your testing conditions though, so we'd probably have to dig a bit deeper to find out what's going on.

Re: [TC]Arcane SimC APL

Posted: Mon Jun 02, 2014 4:44 am
by Frosted
I comit and pushed the changes made by Komma above.

Re: [TC]Arcane SimC APL

Posted: Mon Jun 02, 2014 9:22 am
by Vog
Amazing job on improving the Arcane APL!

One thing I noticed that might improve the APL:
At the moment there is no check on the amount of Arcane Charges before entering Alter Time. AFAIK the consensus is to have 4 charges before starting AT.

Code: Select all

actions+=/alter_time,if=buff.alter_time.down&buff.arcane_power.up&trinket.stat.intellect.cooldown_remains>15&buff.arcane_charge.stack=4