Im at work now, ill available in chat in like 7 hours
svn version still has error, but download master zip works perfect
Guys,
1. Download Simcraft bot and put it in honorbuddy/bots folder
2. Create folder named Simcraft Profiles in honorbuddy folder (so it looks honorbuddy/Simcraft Profiles)
3. Download Profiles and extract them in Simcraft Profiles folder.
4. Run hb and select Simcraft Impl as botbase and click start. A popup will come, select your profile and keybinds and click save.
That should be all..
For sv hunters, I've made my custom profile and if you want to test it here is it View attachment 169684 (fixed bug with AmoC spelling) - extract it and put it in Simcraft profiles folder and backup original one first.
************** Exception Text **************
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMemberException: Member 'Simcraft.SimcraftImpl+SpellProxy.service_pet' not found.
at Simcraft.SimcraftImpl.Proxy.ResolveName(String name) in d:\hb\Bots\simpl-master\SimcraftProxies.cs:line 2073
at Simcraft.SimcraftImpl.Cast(String spell, CanRunDecoratorDelegate del, WoWUnit _target, String Reason) in d:\hb\Bots\simpl-master\SimcraftImpl.cs:line 706
at Simcraft.SimcraftImpl.Cast(String spell, CanRunDecoratorDelegate del, String r) in d:\hb\Bots\simpl-master\SimcraftImpl.cs:line 775
at Simcraft.UHESUTYIAG.GenerateWarlockDestructionPvEBehavior()
--- 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 d:\hb\Bots\simpl-master\APL\ActionPrioriyList.cs:line 92
at Simcraft.ProfileSelector.button2_Click(Object sender, EventArgs e) in d:\hb\Bots\simpl-master\ProfileSelector.cs:line 63
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)
when trying to load a profile for WL I'll getting this error:
Code:************** Exception Text ************** System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMemberException: Member 'Simcraft.SimcraftImpl+SpellProxy.service_pet' not found. at Simcraft.SimcraftImpl.Proxy.ResolveName(String name) in d:\hb\Bots\simpl-master\SimcraftProxies.cs:line 2073 at Simcraft.SimcraftImpl.Cast(String spell, CanRunDecoratorDelegate del, WoWUnit _target, String Reason) in d:\hb\Bots\simpl-master\SimcraftImpl.cs:line 706 at Simcraft.SimcraftImpl.Cast(String spell, CanRunDecoratorDelegate del, String r) in d:\hb\Bots\simpl-master\SimcraftImpl.cs:line 775 at Simcraft.UHESUTYIAG.GenerateWarlockDestructionPvEBehavior() --- 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 d:\hb\Bots\simpl-master\APL\ActionPrioriyList.cs:line 92 at Simcraft.ProfileSelector.button2_Click(Object sender, EventArgs e) in d:\hb\Bots\simpl-master\ProfileSelector.cs:line 63 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)
any suggestion how to fix it?
Yo, thanks for the donation![]()
[I]### During Configuration loading[/I]
# inform the bot which Interrupt abilities are available per class, which should also remove
# these spells from the DPS rotation if they are included in the configuration file
if ($spec eq "retribution") { $interrupt_spells_off_GCD = ("Rebuke"); }
else if ($spec =~ /[combat|subtlety|assassination]/) { ( $interrupt_spells_off_GCD = "Kick"); }
else if (<etc>) { <etc> } );
# Slurp in the list of spells we want to interrupt.
# Raiders can configure this and add their own, but I also can see us sharing a list
# on the forums for easy pasting as new content comes out
@interrupt_SPELLIDs = <read in each interrupt.configure.SPELLID line from the configuration file>;
# Who do we want to interrupt? If the bot is able to track more than 1 mob
# Default: target only
# Options: Target Only, Target+Focus, Focus Only, Bosses Only, All
$interrupt_candidate = <read value from configuration file>;
# How many casts to track for Nth counting? Default = 1 so that if not specified we try to interrupt ALL
$interrupt_SPELLID_Nth_max = <read value from configuration file>;
# WHICH iteration of N casts are we interrupting? Default = 1 so that we aren't worrying about
# interrupt rotations unless told
$interrupt_SPELLID_Nth = <read value from configuration file>;
# default 500ms, no more than 950ms
$interrupt_max_delay = <read value from configuration file>;
if (! $interrupt_max_delay || $interrupt_max_delay > 950) {
$interrupt_max_delay = 950;
}
# default 50ms, no less than 10ms
$interrupt_min_delay = <read value from configuration file>;
if (! $interrupt_min_delay || $interrupt_min_delay < 10ms || $interrupt_min_delay >= $interrupt_max_delay) {
$interrupt_min_delay = 50;
}
[I]### During rotation logic in the bot, checked each time the bot is ticked ... [/I]
# since these are true interrupts off the GCD, they can run during the same tick as the DPS rotation
# and shouldn't end the tick if they go off
if ($boss_action eq "casting") {
# Next 2 lines not optimal, would generate new random intervals each tick unless the delay_random were
# calculated outside of the tick loop and stored until the cast was done then redo the delay_random next cast
# just doing this for simplicity of idea explanation
$interrupt_delay_range = $interrupt_max_delay - $interrupt_min_delay;
$interrupt_delay_random = int(rand($interrupt_delay_range)) + $interrupt_delay_min;
if ($boss_cast) {
$boss_cast_SPELLID = $boss_cast;
$boss_cast_SPELLID_Nth++;
if ($boss_cast_SPELLID_Nth > $interrupt_SPELLID_Nth_max) {
$boss_cast_SPELLID_Nth = 1;
}
if ($boss_cast_SPELLID = $interrupt_SPELLID && $bost_cast_SPELLID_Nth = $interrupt_SPELLID_Nth) {
if (isAvailable($interrupt_spell_off_GCD) && $boss_cast_timer > $interrupt_delay_random) {
cast $BOSS, $interrupt_spell_off_GCD;
}
}
}
}
# configures our randomized delay
interrupt.configure.min_delay=100
interrupt.configure.max_delay=700
# configures who we are wanting to interrupt
interrupt.configure.target=target+focus
#example configuration to interrupt EVERY cast that we can of Revitalizing Water
#(used by Life Warden Gola in Everbloom as well as some elites in Gorgrond, just for example)
# no value after the SPELLID means Nth max is set to 1 and Nth is set to 1, interrupting any cast
interrupt.configure.SPELLID=176280
#example configuration to interrupt every 2nd cast of Oregorger's Blackrock Barrage, which casts 3 times
interrupt.configure.SPELLID=156879,2,3
02:34:39.003 N] Compiler Error: c:\Users\xxxx\Desktop\HonorBuddy\Bots\Simpl Mastr\SimcraftImpl.cs(31,32) : error CS0102: The type 'Simcraft.SimcraftImpl' already contains a definition for 'RetrieveSpellDelegate'
[02:34:39.003 N] Compiler Error: c:\Users\xxxx\Desktop\HonorBuddy\Bots\Simpl Mastr\SimcraftImpl.cs(993,22) : error CS0102: The type 'Simcraft.SimcraftImpl' already contains a definition for 'NamedComposite'
[02:34:39.003 N] Compiler Error: c:\Users\xxxx\Desktop\HonorBuddy\Bots\Simpl Mastr\SimcraftImpl.cs(1013,22) : error CS0102: The type 'Simcraft.SimcraftImpl' already contains a definition for 'ClusterUnit'
[02:34:39.003 N] Compiler Error: c:\Users\xxxx\Desktop\HonorBuddy\Bots\Simpl Mastr\SimcraftImpl.cs(1049,26) : error CS0102: The type 'Simcraft.SimcraftImpl.ClusterUnit' already contains a definition for 'Circle'
[02:34:39.003 N] Compiler Error: c:\Users\xxxx\Desktop\HonorBuddy\Bots\Simpl Mastr\SimCSettings.cs(14,18) : error CS0101: The namespace 'Simcraft' already contains a definition for 'SimCSettings'
[02:34:39.003 N] Compiler Error: c:\Users\xxxx\Desktop\HonorBuddy\Bots\Simpl Mastr\SimCSettings.cs(89,22) : error CS0102: The type 'Simcraft.SimCSettings' already contains a definition for 'Hotkey'
<21:13>: Seal of Righteousness Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'Simcraft.SimcraftImpl.CooldownProxy.CooldownInternal' does not contain a definition for 'duration'
at CallSite.Target(Closure , CallSite , Object )
at Simcraft.IGBNXOWUMM.<GeneratePaladinRetributionPvEBehavior>b__490(Object _if)
at Simcraft.SimcraftImpl.<>c__DisplayClass8b.<Cast>b__88(Object _ret) in c:\Honorbuddy\Bots\Simcraft\SimcraftImpl.cs:line 723
[01:26:19.093 D] System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Simcraft.SimcraftImpl.DBGetClassSpell(String name) in d:\Honor\HonorbuddyDE 2.5.13042.771\Bots\Simcraft\SimcraftImpl.cs:line 197
at Simcraft.SimcraftImpl.UNIT_SPELLCAST_SUCCEEDED(Object sender, LuaEventArgs args) in d:\Honor\Honorbuddy 2.5.13042.771\Bots\Simcraft\SimcraftTop.cs:line 423
at Styx.WoWInternals.LuaEvents.( , UInt32 , UInt32 , Object[] )
[01:26:19.349 D] Exception in lua event handler UNIT_SPELLCAST_SUCCEEDED
[01:26:19.350 D] Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'Simcraft.SimcraftImpl.PrevGcdProxy' does not contain a definition for 'id'
at CallSite.Target(Closure , CallSite , Object , Int32 )
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at Simcraft.SimcraftImpl.UNIT_SPELLCAST_SUCCEEDED(Object sender, LuaEventArgs args) in d:\Honor\Honorbuddy 2.5.13042.771\Bots\Simcraft\SimcraftTop.cs:line 434
My BM bot is spamming Agi pot over and over when in combat. Possible to fix?