Azortharion

Thyminde's Sarkareth Sim Events

Jun 12th, 2023 (edited)
1,579
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.04 KB | None | 0 0
  1. ### Created by Thyminde-Kazzak (thyminde on Discord).
  2. ## "Priority damage" in the sim results is combined Boss + Recollection damage.
  3.  
  4. merge_enemy_priority_dmg=1
  5. override.spell_data=effect.4249.base_value=50
  6. external_buffs.power_infusion=126/260/420
  7.  
  8. #p1+2
  9. raid_events+=/invulnerable,first=102,duration=24,cooldown=6000
  10. raid_events+=/adds,name=NullGlimmer,count=5,first=130,duration=7,cooldown=6000
  11. raid_events+=/adds,name=EmptyRecollection,count=1,first=130,duration=15,cooldown=6000,type=add_boss
  12.  
  13. raid_events+=/adds,name=NullGlimmer,count=5,first=180,duration=11,cooldown=6000
  14. raid_events+=/adds,name=EmptyRecollection,count=1,first=180,duration=27,cooldown=6000,type=add_boss
  15.  
  16. raid_events+=/adds,name=NullGlimmer,count=5,first=208,duration=11,cooldown=6000
  17. raid_events+=/adds,name=EmptyRecollection,count=1,first=208,duration=23,cooldown=6000,type=add_boss
  18.  
  19. #p3
  20. raid_events+=/invulnerable,first=240,duration=20,cooldown=6000
  21. raid_events+=/adds,name=NullGlimmer,count=3,first=260,duration=9,cooldown=6000
  22. raid_events+=/adds,name=NullGlimmer,count=3,first=312,duration=12,cooldown=6000
  23.  
  24. raid_events+=/invulnerable,first=405,duration=15,cooldown=6000
  25. raid_events+=/adds,name=NullGlimmer,count=3,first=420,duration=10,cooldown=6000
  26.  
  27. max_time=450
  28. vary_combat_length=0
  29.  
  30. # ONLY COPY THE STUFF ABOVE THIS UNLESS YOU KNOW WHAT YOU'RE DOING.
  31. _______________________________________________________________
  32. ## READ BELOW, MM HUNTERS ##
  33.  
  34. ## CUSTOM MM APL (for prio damage optimization)
  35. # Use this custom APL for prog
  36.  
  37. # Executed before combat begins. Accepts non-harmful actions only.
  38. actions.precombat=flask
  39. actions.precombat+=/augmentation
  40. actions.precombat+=/food
  41. actions.precombat+=/summon_pet,if=!talent.lone_wolf
  42. actions.precombat+=/snapshot_stats
  43. actions.precombat+=/salvo,precast_time=10
  44. actions.precombat+=/use_item,name=algethar_puzzle_box
  45. actions.precombat+=/aimed_shot,if=active_enemies<3&(!talent.volley|active_enemies<2)
  46. actions.precombat+=/wailing_arrow,if=active_enemies>2|!talent.steady_focus
  47. actions.precombat+=/steady_shot,if=active_enemies>2|talent.volley&active_enemies=2
  48.  
  49. # Executed every time the actor is available.
  50. actions=auto_shot
  51. actions+=/variable,name=trueshot_ready,value=cooldown.trueshot.ready&buff.trueshot.down&(!raid_event.adds.exists&(!talent.bullseye|fight_remains>cooldown.trueshot.duration_guess+buff.trueshot.duration%2|buff.bullseye.stack=buff.bullseye.max_stack)&(!trinket.1.has_use_buff|trinket.1.cooldown.remains>30|trinket.1.cooldown.ready)&(!trinket.2.has_use_buff|trinket.2.cooldown.remains>30|trinket.2.cooldown.ready)|raid_event.adds.exists&(!raid_event.adds.up&(raid_event.adds.duration+raid_event.adds.in<25|raid_event.adds.in>60)|raid_event.adds.up&raid_event.adds.remains>10)|active_enemies>1|fight_remains<25)
  52. actions+=/call_action_list,name=cds
  53. actions+=/call_action_list,name=trinkets
  54. actions+=/call_action_list,name=st,if=active_enemies<3|!talent.trick_shots
  55. actions+=/call_action_list,name=trickshots,if=active_enemies>2
  56.  
  57. actions.cds=invoke_external_buff,name=power_infusion,if=buff.trueshot.remains>12
  58. actions.cds+=/berserking,if=buff.trueshot.up|fight_remains<13
  59. actions.cds+=/blood_fury,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<16
  60. actions.cds+=/ancestral_call,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<16
  61. actions.cds+=/fireblood,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<9
  62. actions.cds+=/lights_judgment,if=buff.trueshot.down
  63. actions.cds+=/potion,if=buff.trueshot.up&(buff.bloodlust.up|target.health.pct<20)|fight_remains<26
  64. actions.cds+=/salvo,if=active_enemies>2|cooldown.volley.remains<10
  65.  
  66. actions.st=steady_shot,if=talent.steady_focus&(steady_focus_count&buff.steady_focus.remains<5|buff.steady_focus.down&!buff.trueshot.up)
  67. actions.st+=/aimed_shot,if=buff.trueshot.up&full_recharge_time<gcd+cast_time&talent.legacy_of_the_windrunners&talent.windrunners_guidance
  68. actions.st+=/kill_shot,if=buff.trueshot.down
  69. actions.st+=/volley,if=buff.salvo.up
  70. actions.st+=/steel_trap,if=buff.trueshot.down
  71. actions.st+=/serpent_sting,target_if=min:dot.serpent_sting.remains,if=refreshable&!talent.serpentstalkers_trickery&buff.trueshot.down
  72. actions.st+=/explosive_shot
  73. actions.st+=/stampede
  74. actions.st+=/death_chakram
  75. actions.st+=/wailing_arrow,if=active_enemies>1
  76. actions.st+=/rapid_fire,if=talent.surging_shots|action.aimed_shot.full_recharge_time>action.aimed_shot.cast_time+cast_time
  77. actions.st+=/kill_shot
  78. actions.st+=/trueshot,if=variable.trueshot_ready
  79. actions.st+=/multishot,if=buff.salvo.up&!talent.volley
  80. actions.st+=/aimed_shot,target_if=min:dot.serpent_sting.remains+action.serpent_sting.in_flight_to_target*99-target.is_boss*99,if=talent.serpentstalkers_trickery&(buff.precise_shots.down|(buff.trueshot.up|full_recharge_time<gcd+cast_time)&(!talent.chimaera_shot|active_enemies<2|ca_active)|buff.trick_shots.remains>execute_time&active_enemies>1)
  81. actions.st+=/aimed_shot,target_if=max:debuff.latent_poison.stack,if=buff.precise_shots.down|(buff.trueshot.up|full_recharge_time<gcd+cast_time)&(!talent.chimaera_shot|active_enemies<2|ca_active)|buff.trick_shots.remains>execute_time&active_enemies>1
  82. actions.st+=/volley
  83. actions.st+=/rapid_fire
  84. actions.st+=/wailing_arrow,if=buff.trueshot.down
  85. actions.st+=/kill_command,if=buff.trueshot.down
  86. actions.st+=/steel_trap
  87. actions.st+=/chimaera_shot,if=buff.precise_shots.up|focus>cost+action.aimed_shot.cost
  88. actions.st+=/arcane_shot,if=buff.precise_shots.up|focus>cost+action.aimed_shot.cost
  89. actions.st+=/bag_of_tricks,if=buff.trueshot.down
  90. actions.st+=/steady_shot
  91.  
  92. actions.trickshots=steady_shot,if=talent.steady_focus&steady_focus_count&buff.steady_focus.remains<8
  93. actions.trickshots+=/kill_shot,if=buff.razor_fragments.up
  94. actions.trickshots+=/explosive_shot
  95. actions.trickshots+=/death_chakram
  96. actions.trickshots+=/stampede
  97. actions.trickshots+=/wailing_arrow
  98. actions.trickshots+=/serpent_sting,target_if=min:dot.serpent_sting.remains,if=refreshable&talent.hydras_bite&!talent.serpentstalkers_trickery
  99. actions.trickshots+=/barrage,if=active_enemies>7
  100. actions.trickshots+=/volley
  101. actions.trickshots+=/trueshot,if=buff.trueshot.down
  102. actions.trickshots+=/rapid_fire,if=buff.trick_shots.remains>=execute_time&talent.surging_shots
  103. actions.trickshots+=/aimed_shot,target_if=min:dot.serpent_sting.remains+action.serpent_sting.in_flight_to_target*99-target.is_boss*99,if=talent.serpentstalkers_trickery&(buff.trick_shots.remains>=execute_time&(buff.precise_shots.down|buff.trueshot.up|full_recharge_time<cast_time+gcd))
  104. actions.trickshots+=/aimed_shot,target_if=max:debuff.latent_poison.stack,if=(buff.trick_shots.remains>=execute_time&(buff.precise_shots.down|buff.trueshot.up|full_recharge_time<cast_time+gcd))
  105. actions.trickshots+=/rapid_fire,if=buff.trick_shots.remains>=execute_time
  106. actions.trickshots+=/chimaera_shot,if=buff.trick_shots.up&buff.precise_shots.up&focus>cost+action.aimed_shot.cost&active_enemies<4
  107. actions.trickshots+=/multishot,if=buff.trick_shots.down|(buff.precise_shots.up|buff.bulletstorm.stack=10)&focus>cost+action.aimed_shot.cost
  108. actions.trickshots+=/serpent_sting,target_if=min:dot.serpent_sting.remains,if=refreshable&talent.poison_injection&!talent.serpentstalkers_trickery
  109. actions.trickshots+=/steel_trap,if=buff.trueshot.down
  110. actions.trickshots+=/kill_shot,if=focus>cost+action.aimed_shot.cost
  111. actions.trickshots+=/multishot,if=focus>cost+action.aimed_shot.cost
  112. actions.trickshots+=/bag_of_tricks,if=buff.trueshot.down
  113. actions.trickshots+=/steady_shot
  114.  
  115. actions.trinkets=variable,name=sync_ready,value=variable.trueshot_ready
  116. actions.trinkets+=/variable,name=sync_active,value=buff.trueshot.up
  117. actions.trinkets+=/variable,name=sync_remains,value=cooldown.trueshot.remains
  118. actions.trinkets+=/variable,name=trinket_1_stronger,value=!trinket.2.has_cooldown|trinket.1.has_use_buff&(!trinket.2.has_use_buff|trinket.2.cooldown.duration<trinket.1.cooldown.duration|trinket.2.cast_time<trinket.1.cast_time|trinket.2.cast_time=trinket.1.cast_time&trinket.2.cooldown.duration=trinket.1.cooldown.duration)|!trinket.1.has_use_buff&(!trinket.2.has_use_buff&(trinket.2.cooldown.duration<trinket.1.cooldown.duration|trinket.2.cast_time<trinket.1.cast_time|trinket.2.cast_time=trinket.1.cast_time&trinket.2.cooldown.duration=trinket.1.cooldown.duration))
  119. actions.trinkets+=/variable,name=trinket_2_stronger,value=!trinket.1.has_cooldown|trinket.2.has_use_buff&(!trinket.1.has_use_buff|trinket.1.cooldown.duration<trinket.2.cooldown.duration|trinket.1.cast_time<trinket.2.cast_time|trinket.1.cast_time=trinket.2.cast_time&trinket.1.cooldown.duration=trinket.2.cooldown.duration)|!trinket.2.has_use_buff&(!trinket.1.has_use_buff&(trinket.1.cooldown.duration<trinket.2.cooldown.duration|trinket.1.cast_time<trinket.2.cast_time|trinket.1.cast_time=trinket.2.cast_time&trinket.1.cooldown.duration=trinket.2.cooldown.duration))
  120. actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket1,if=trinket.1.has_use_buff&(variable.sync_ready&(variable.trinket_1_stronger|trinket.2.cooldown.remains)|!variable.sync_ready&(variable.trinket_1_stronger&(variable.sync_remains>trinket.1.cooldown.duration%2|trinket.2.has_use_buff&trinket.2.cooldown.remains>variable.sync_remains-15&trinket.2.cooldown.remains-5<variable.sync_remains&variable.sync_remains+40>fight_remains)|variable.trinket_2_stronger&(trinket.2.cooldown.remains&(trinket.2.cooldown.remains-5<variable.sync_remains&variable.sync_remains>=20|trinket.2.cooldown.remains-5>=variable.sync_remains&(variable.sync_remains>trinket.1.cooldown.duration%2|trinket.1.cooldown.duration<fight_remains&(variable.sync_remains+trinket.1.cooldown.duration>fight_remains)))|trinket.2.cooldown.ready&variable.sync_remains>20&variable.sync_remains<trinket.2.cooldown.duration%2)))|!trinket.1.has_use_buff&(trinket.1.cast_time=0|!variable.sync_active)&((!trinket.2.has_use_buff&(variable.trinket_1_stronger|trinket.2.cooldown.remains)|trinket.2.has_use_buff&(variable.sync_remains>20|trinket.2.cooldown.remains>20)))|target.time_to_die<25&(variable.trinket_1_stronger|trinket.2.cooldown.remains)
  121. actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket2,if=trinket.2.has_use_buff&(variable.sync_ready&(variable.trinket_2_stronger|trinket.1.cooldown.remains)|!variable.sync_ready&(variable.trinket_2_stronger&(variable.sync_remains>trinket.2.cooldown.duration%2|trinket.1.has_use_buff&trinket.1.cooldown.remains>variable.sync_remains-15&trinket.1.cooldown.remains-5<variable.sync_remains&variable.sync_remains+40>fight_remains)|variable.trinket_1_stronger&(trinket.1.cooldown.remains&(trinket.1.cooldown.remains-5<variable.sync_remains&variable.sync_remains>=20|trinket.1.cooldown.remains-5>=variable.sync_remains&(variable.sync_remains>trinket.2.cooldown.duration%2|trinket.2.cooldown.duration<fight_remains&(variable.sync_remains+trinket.2.cooldown.duration>fight_remains)))|trinket.1.cooldown.ready&variable.sync_remains>20&variable.sync_remains<trinket.1.cooldown.duration%2)))|!trinket.2.has_use_buff&(trinket.2.cast_time=0|!variable.sync_active)&((!trinket.1.has_use_buff&(variable.trinket_2_stronger|trinket.1.cooldown.remains)|trinket.1.has_use_buff&(variable.sync_remains>20|trinket.1.cooldown.remains>20)))|target.time_to_die<25&(variable.trinket_2_stronger|trinket.1.cooldown.remains)
Add Comment
Please, Sign In to add comment