EDIT: I should clarify I am on the latest .556 since the roll back of questing and such but my folder name is still 557 since that was a manual new install. I do not have the complete log anymore of this error, I apologize
-X
---
China or Kickz, I reported this in the singular thread, but it appears to be an issue with the QB "killuntilcomplete" - I noticed it while leveling my mage in dustwallow where it uses that behavior to kill some level 1 critters for frog legs.
PHP:
[18:41:01.991 D] Activity: Moving to Mob - Giant Marsh Frog Yards Away 18.093
[18:41:02.336 D] System.Collections.Generic.KeyNotFoundException: The specified spell could not be found: Frostbolt
at Styx.CommonBot.SpellCollection.get_Item(String index)
at Honorbuddy.Quest_Behaviors.KillUntilComplete.KillUntilComplete.get_RangeSpell() in C:\FOLDER\HB\HB2.5.6948.557\Quest Behaviors\KillUntilComplete.cs:line 140
at Honorbuddy.Quest_Behaviors.KillUntilComplete.KillUntilComplete.<CreateBehavior>b__10(Object ret) in C:\FOLDER\HB\HB2.5.6948.557\Quest Behaviors\KillUntilComplete.cs:line 216
at Styx.TreeSharp.Action.RunAction(Object context)
at Styx.TreeSharp.Action..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.Sequence..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.DecoratorContinue..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.Sequence..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.Decorator..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.PrioritySelector..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Bots.Quest.Actions.ForcedBehaviorExecutor..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Bots.Quest.Actions.ForcedBehaviorExecutor..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Bots.Quest.Actions.ForcedBehaviorExecutor..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.PrioritySelector..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.PrioritySelector..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.CommonBot.TreeRoot.()
[18:41:02.475 D] System.Collections.Generic.KeyNotFoundException: The specified spell could not be found: Frostbolt
at Styx.CommonBot.SpellCollection.get_Item(String index)
at Honorbuddy.Quest_Behaviors.KillUntilComplete.KillUntilComplete.get_RangeSpell() in C:\FOLDER\HB\HB2.5.6948.557\Quest Behaviors\KillUntilComplete.cs:line 140
at Honorbuddy.Quest_Behaviors.KillUntilComplete.KillUntilComplete.<CreateBehavior>b__10(Object ret) in C:\FOLDER\HB\HB2.5.6948.557\Quest Behaviors\KillUntilComplete.cs:line 216
at Styx.TreeSharp.Action.RunAction(Object context)
at Styx.TreeSharp.Action..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.Sequence..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.DecoratorContinue..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.Sequence..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.Decorator..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.PrioritySelector..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Bots.Quest.Actions.ForcedBehaviorExecutor..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Bots.Quest.Actions.ForcedBehaviorExecutor..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Bots.Quest.Actions.ForcedBehaviorExecutor..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.PrioritySelector..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.TreeSharp.PrioritySelector..()
at Styx.TreeSharp.Composite.Tick(Object context)
at Styx.CommonBot.TreeRoot.()
[18:41:02.336 D] System.Collections.Generic.KeyNotFoundException: The specified spell could not be found: Frostbolt
The issue seems to be the spell selection, for a mage it selects Frostbolt which would be fine if you are frost spec'd.
PHP:
switch (Me.Class)
{
case Styx.WoWClass.Druid:
return SpellManager.Spells["Wrath"];
case Styx.WoWClass.Hunter:
return SpellManager.Spells["Arcane Shot"];
case Styx.WoWClass.Mage:
return SpellManager.Spells["Frostfirebolt"];
case Styx.WoWClass.Priest:
return SpellManager.Spells["Smite"];
case Styx.WoWClass.Shaman:
return SpellManager.Spells["Lightning Bolt"];
case Styx.WoWClass.Warlock:
return SpellManager.Spells["Shadow Bolt"];
default: // should never get to here but adding this since the compiler complains
return SpellManager.Spells["Auto Attack"]; ;
I changed it to frostfirebolt which i am assuming would work and since that spell is shared across all 3 spec's now could be used, I'm sure there are others, but that was the lowest level one I could think of. I have not been able to retest the quest because I have turned it in and moved on...
I apologize if this is not the right place for the QB but I'm not sure who maintains them or where to post
-Xaq
[EDIT 19May2013 by
chinajade]: Hi,
Xaq and many thanks for this! Several of the behaviors have a Mini-CombatRoutine built in, and some of them are very dated. We are trying to work through the behaviors to consolidate this code and make certain it is up-to-date. May be a bit, but this helps considerably.
@
Kick, this post needs to stay until we get the issue resolved, please.