What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal
RebornBuddy Forums

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Simcraft Implemented, a Raidbot Derivate with Integrated Combat

target.debuff.flying.react (default: 0), when different from zero, will flag the action as usable only when the target is flying.

# Let's use explosive trap only when the target is on the ground.
actions+=/explosive_trap,if=target.debuff.flying.react=0

You dont need to do react=0, !target.debuff.flying.react
I dont get why its a debuff and even less why it needs the target specified, my guess is "!debuff.flying.react" should do the same

Ill check if i can get a units flying status

Yeah its easy
 
Last edited:
Code:
warrior="Fury Warri #1"
level=100
race=human
role=attack
position=back
spec=fury

# This default action priority list is automatically created based on your character.
# It is a attempt to provide you with a action list that is both simple and practicable,
# while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
# Feel free to edit, adapt and improve it to your own needs.
# SimulationCraft is always looking for updates and improvements to the default action lists.

# Executed before combat begins. Accepts non-harmful actions only.

actions.precombat=flask,type=greater_draenic_strength_flask
actions.precombat+=/food,type=pickled_eel
actions.precombat+=/stance,choose=battle
# Snapshot raid buffed stats before combat begins and pre-potting is done.
# Generic on-use trinket line if needed when swapping trinkets out. 
#actions+=/use_item,slot=trinket1,if=active_enemies=1&(buff.bloodbath.up|(!talent.bloodbath.enabled&(buff.avatar.up|!talent.avatar.enabled)))|(active_enemies>=2&buff.ravager.up)
actions.precombat+=/snapshot_stats
actions.precombat+=/potion,name=draenic_strength

# Executed every time the actor is available.

#actions=charge,if=debuff.charge.down
actions+=/auto_attack
# This is mostly to prevent cooldowns from being accidentally used during movement.
#actions+=/call_action_list,name=movement,if=movement.distance>5
actions+=/berserker_rage,if=buff.enrage.down|(prev_gcd.bloodthirst&buff.raging_blow.stack<2)
#actions+=/heroic_leap,if=(raid_event.movement.distance>25&raid_event.movement.in>45)|!raid_event.movement.exists
actions+=/use_item,name=scabbard_of_kyanos,if=cooldowns_enabled&((active_enemies>1|!raid_event.adds.exists)&((talent.bladestorm.enabled&cooldown.bladestorm.remains=0)|buff.avatar.up|buff.bloodbath.up|target.time_to_die<25))
actions+=/potion,name=draenic_strength,if=(target.health.pct<20&buff.recklessness.up)|target.time_to_die<=25
# Skip cooldown usage if we can line them up with bladestorm on a large set of adds, or if movement is coming soon.
#actions+=/call_action_list,name=single_target,if=(raid_event.adds.cooldown<60&raid_event.adds.count>2&active_enemies=1)|raid_event.movement.cooldown<5
# This incredibly long line (Due to differing talent choices) says 'Use recklessness on cooldown, unless the boss will die before the ability is usable again, and then use it with execute.'
actions+=/recklessness,if=cooldowns_enabled&((((target.time_to_die>190|target.health.pct<20)&(buff.bloodbath.up|!talent.bloodbath.enabled))|target.time_to_die<=12|talent.anger_management.enabled)&((desired_targets=1&!raid_event.adds.exists)|!talent.bladestorm.enabled))
actions+=/avatar,if=cooldowns_enabled&(buff.recklessness.up|cooldown.recklessness.remains>60|target.time_to_die<30)
actions+=/blood_fury,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled|buff.recklessness.up)
actions+=/berserking,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled|buff.recklessness.up)
actions+=/arcane_torrent,if=cooldowns_enabled&(rage<rage.max-40)
actions+=/call_action_list,name=single_target,if=active_enemies=1|!aoe_enabled
actions+=/call_action_list,name=two_targets,if=active_enemies=2&aoe_enabled
actions+=/call_action_list,name=three_targets,if=active_enemies=3&aoe_enabled
actions+=/call_action_list,name=aoe,if=active_enemies>3&aoe_enabled

actions.single_target=bloodbath,if=cooldowns_enabled
actions.single_target+=/recklessness,if=cooldowns_enabled&(target.health.pct<20&raid_event.adds.exists)
actions.single_target+=/wild_strike,if=(rage>rage.max-20)&target.health.pct>20
actions.single_target+=/bloodthirst,if=(!talent.unquenchable_thirst.enabled&(rage<rage.max-40))|buff.enrage.down|buff.raging_blow.stack<2
actions.single_target+=/ravager,if=cooldowns_enabled&aoe_enabled&(buff.bloodbath.up|(!talent.bloodbath.enabled&(!raid_event.adds.exists|raid_event.adds.in>60|target.time_to_die<40)))
actions.single_target+=/siegebreaker
actions.single_target+=/execute,if=buff.sudden_death.react
actions.single_target+=/storm_bolt
actions.single_target+=/wild_strike,if=buff.bloodsurge.up
actions.single_target+=/execute,if=buff.enrage.up|target.time_to_die<12
actions.single_target+=/dragon_roar,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled)
actions.single_target+=/raging_blow
actions.single_target+=/wait,sec=cooldown.bloodthirst.remains,if=cooldown.bloodthirst.remains<0.5&rage<50
actions.single_target+=/wild_strike,if=buff.enrage.up&target.health.pct>20
actions.single_target+=/bladestorm,if=cooldowns_enabled&!raid_event.adds.exists
actions.single_target+=/shockwave,if=cooldowns_enabled&(!talent.unquenchable_thirst.enabled)
actions.single_target+=/impending_victory,if=!talent.unquenchable_thirst.enabled&target.health.pct>20
actions.single_target+=/bloodthirst

actions.two_targets=bloodbath,if=cooldowns_enabled
actions.two_targets+=/ravager,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled)
actions.two_targets+=/dragon_roar,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled)
actions.two_targets+=/call_action_list,name=bladestorm
actions.two_targets+=/bloodthirst,if=buff.enrage.down|rage<40|buff.raging_blow.down
actions.two_targets+=/siegebreaker
actions.two_targets+=/execute,if=buff.enrage.up
actions.two_targets+=/raging_blow,if=buff.meat_cleaver.up|target.health.pct<20
actions.two_targets+=/whirlwind,if=!buff.meat_cleaver.up&target.health.pct>20
actions.two_targets+=/wild_strike,if=buff.bloodsurge.up
actions.two_targets+=/bloodthirst
actions.two_targets+=/whirlwind

actions.three_targets=bloodbath,if=cooldowns_enabled
actions.three_targets+=/ravager,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled)
actions.three_targets+=/call_action_list,name=bladestorm
actions.three_targets+=/bloodthirst,if=buff.enrage.down|rage<50|buff.raging_blow.down
actions.three_targets+=/raging_blow,if=buff.meat_cleaver.stack>=2
actions.three_targets+=/siegebreaker
actions.three_targets+=/execute,if=buff.enrage.up
actions.three_targets+=/dragon_roar,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled)
actions.three_targets+=/whirlwind,if=target.health.pct>20
actions.three_targets+=/bloodthirst
actions.three_targets+=/wild_strike,if=buff.bloodsurge.up
actions.three_targets+=/raging_blow

actions.aoe=bloodbath,if=cooldowns_enabled
actions.aoe+=/ravager,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled)
actions.aoe+=/raging_blow,if=buff.meat_cleaver.stack>=3&buff.enrage.up
actions.aoe+=/bloodthirst,if=buff.enrage.down|rage<50|buff.raging_blow.down
actions.aoe+=/raging_blow,if=buff.meat_cleaver.stack>=3
actions.aoe+=/call_action_list,name=bladestorm
actions.aoe+=/whirlwind
actions.aoe+=/siegebreaker
actions.aoe+=/execute,if=buff.sudden_death.react
actions.aoe+=/dragon_roar,if=cooldowns_enabled&(buff.bloodbath.up|!talent.bloodbath.enabled)
actions.aoe+=/bloodthirst
actions.aoe+=/wild_strike,if=buff.bloodsurge.up

# oh god why
actions.bladestorm=recklessness,sync=bladestorm,if=cooldowns_enabled&buff.enrage.remains>6&(!raid_event.adds.exists|active_enemies>desired_targets)
actions.bladestorm+=/bladestorm,if=cooldowns_enabled&(buff.enrage.remains>6&((talent.anger_management.enabled&raid_event.adds.in>45)|(!talent.anger_management.enabled&raid_event.adds.in>60)|!raid_event.adds.exists|active_enemies>desired_targets))

head=hardened_greathelm,id=113910,bonus_id=566
neck=primal_gladiators_choker_of_cruelty,id=115734,enchant=75crit
shoulders=uncrushable_shoulderplates,id=113855,bonus_id=567
back=primal_gladiators_cloak_of_prowess,id=115733,enchant=gift_of_critical_strike
chest=blackhands_chestguard,id=115582
wrists=bracers_of_mirrored_flame,id=113844,bonus_id=564/566,gems=50crit
hands=blackhands_handguards,id=115583
waist=fleshchewer_greatbelt,id=113659
legs=blackhands_legguards,id=115580
feet=mosscrusher_sabatons,id=113660,bonus_id=562/567
finger1=earthfury_band,id=113644,bonus_id=567,enchant=50crit
finger2=spellbound_solium_band_of_sorcerous_strength,id=118300,enchant=50crit
trinket1=scabbard_of_kyanos,id=118882
trinket2=tectus_beating_heart,id=113645,bonus_id=567
main_hand=butchers_bloody_cleaver,id=113606,bonus_id=561/566,enchant=mark_of_the_thunderlord
off_hand=butchers_bloody_cleaver,id=113606,bonus_id=41/566,enchant=mark_of_the_thunderlord

This is my warrior profile, save as a simc file inside the Profiles folder

Thank you very much for the profile.
I am very grateful and I'll do a donation for the magnificent work.
Another question seems that the profiles imported from the shaman elementary do not work adequately. , can it confirm it?.
Regards.
 
You dont need to do react=0, !target.debuff.flying.react
I dont get why its a debuff and even less why it needs the target specified, my guess is "!debuff.flying.react" should do the same

Ill check if i can get a units flying status

Yeah its easy

Yeah its working now, ty :)
 
Thank you very much for the profile.
I am very grateful and I'll do a donation for the magnificent work.
Another question seems that the profiles imported from the shaman elementary do not work adequately. , can it confirm it?.
Regards.

Probably, i dont have a shaman myself so i could never test it.
 
huh ? its not working ^^ Its just always returning false :D

When I had it like "actions+=/explosive_trap,if=target.debuff.flying.react=0" it wasnt dropping trap at all, but with "!target.debuff.flying.react" it drops..
 
When I had it like "actions+=/explosive_trap,if=target.debuff.flying.react=0" it wasnt dropping trap at all, but with "!target.debuff.flying.react" it drops..

Its like this:

React checks if the debuff is up
So the bot checks if theres a debuff called "flying" on the Target
Of course there is not so it returns "false"
! inverts the return value of whatever its in front of
!false is true

so in the end that line says:

Do Explosive trap if true, which is always

"actions+=/explosive_trap,if=target.debuff.anyvalidspellname.react=0"

would also work ^^

Getting really tired of these forums adding random spaces, whats up with that >_> ?
 
Last edited:
Its like this:

React checks if the debuff is up
So the bot checks if theres a debuff called "flying" on the Target
Of course there is not so it returns "false"
! inverts the return value of whatever its in front of
!false is true

so in the end that line says:

Do Explosive trap if true, which is always

"actions+=/explosive_trap,if=target.debuff.anyvalidspellname.react=0"

would also work ^^

Getting really tired of these forums adding random spaces, whats up with that >_> ?

Ugh.. xD All I want is that I dont wan't him to drop trap in the air with no "ground" :D
 
Any way to force it to pool focus for barrage during aoe. Even tho barrage has a higher priority then kill command it still uses kill command before barrage if I do not have enough focus.
 
Kane,

Getting this error on my mage, with both Arcane spec (stock profile) and frost (custom Simcraft). I have placed # before all pre-combat actions as suggested by another user, and that did not fix it. In the first line of the error, it states something about Simcraft spell_data_t has no name association. Here is the error. Hope this helps!

Other than this, my custom Shaman enhance is working amazing! Haven't tried my warlock yet.

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'Simcraft.spell_data_t' does not contain a definition for 'Name'
at CallSite.Target(Closure , CallSite , Object )
at Simcraft.SimcraftImpl.MovingCast(String spell, CanRunDecoratorDelegate del, WoWUnit _target, String Reason) in c:\Users\*****\Documents\Honorbuddy\Bots\Simcraft\SimcraftImpl.cs:line 677
at Simcraft.SimcraftImpl.MovingCast(String spell, CanRunDecoratorDelegate del, String r) in c:\Users\*****\Documents\Honorbuddy\Bots\Simcraft\SimcraftImpl.cs:line 777
at Simcraft.NMTYMOEFKL.GenerateMageArcanePvEBehavior()
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args)
at Simcraft.ActionPrioriyList.CreateBehavior() in c:\Users\*****\Documents\Honorbuddy\Bots\Simcraft\APL\ActionPrioriyList.cs:line 141
at Simcraft.ProfileSelector.button2_Click(Object sender, EventArgs e) in c:\Users\*****\Documents\Honorbuddy\Bots\Simcraft\ProfileSelector.cs:line 66
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
 
Kane,

Getting this error on my mage, with both Arcane spec (stock profile) and frost (custom Simcraft). I have placed # before all pre-combat actions as suggested by another user, and that did not fix it. In the first line of the error, it states something about Simcraft spell_data_t has no name association. Here is the error. Hope this helps!

Other than this, my custom Shaman enhance is working amazing! Haven't tried my warlock yet.

Use the newest version
 
FYI folks, earlier in the thread Kane mentioned to please file bugs at:

https://github.com/insaneKane/simpl/issues/

I think things are getting REALLY popular for this bot base (given the DPS it can put out, no wonder), and posting there is pretty easy. I've started by putting in a couple of issues. Just be aware that github uses different markup (wiki-like rather than BBCode), but it is very easy to use and you'll see a link when posting a new issue that shows you the markup.

For instance, posting

[ CODE ]
blah
blah
blah
[ /CODE ]

would be done like:

(backticks)
```
blah
blah
blah
```
 
If you can please add a Label to your issue so i can easily differentiate between Feature request and breaking bugs
 
Since is on github can we contribute with pull requests?

I would like to help, is there any task assignment system created?

Your idea was the correct approach to assisted dps :) .
 
Not yet, i will rewrite a lot of the core mechanics this Weekend.
Once the System is stable i will gladly accept any coding help.

Beware that nothing is documented right now as far as code goes :D
 
Last night mid furnace raid fight the botbase derped out on me and was spamming you cant do that yet. i hit Stop ad start and same thing on my BM hunter no logs as im at work checking threads. but i will post a log tonight when i run again :)

on a side note i know you had talked about this spitting out an actual routine to use with other botbases ETC. Is this in the near future?
 
Last edited:
Last night mid furnace raid fight the botbase derped out on me and was spamming you cant do that yet. i hit Stop ad start and same thing on my BM hunter no logs as im at work checking threads. but i will post a log tonight when i run again :)



on a side note i know you had talked about this spitting out an actual routine to use with other botbases ETC. Is this in the near future?


I had same issue on dummy last night, but didnt have time to check whats wrong, gonna do it tonight.
 
Last night mid furnace raid fight the botbase derped out on me and was spamming you cant do that yet. i hit Stop ad start and same thing on my BM hunter no logs as im at work checking threads. but i will post a log tonight when i run again :)

on a side note i know you had talked about this spitting out an actual routine to use with other botbases ETC. Is this in the near future?

Once the botbase is in a stable state i can think about Special Features, for now getting it into a workable state is priority :)
 
Back
Top