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

UPaCCBT: The BehaviourTree Ultimate Paladin Healer Custom Class

Status
Not open for further replies.
Nevermind...move along. Its already fixed. =)
 
Last edited:
=O I need to level a priest now, I know that pally owns... Heals better then I can. :)
 
so no longer focusing on pally?

yes he will be, The pally CC is pretty much complete though GUI is mostly done, it heals like a MACHINE, all he has todo is the 2v2 i think. Other then that just bug fixes when they arise and implement requested feature's.
 
Basically everything, the only thing I dont see it using is Surge of Lights proc, and prayer of healing, other than that its rocking.
 
There are 3 problem open in the pally CC
1: RAF do not work, i can't find a way to make her recognize she is entering or leaving a party, until I do this problem is stuck
2: Antiganking code for PVP relams. if you are get by an enemy faction player while doing archeology or gathering he will kill you now, i want to impove that but i have no good idea
3: Arena2v2 special code, is something I'm working on from some time now but will rewuire more ideas and more, more work :D
The other things in the TODO list are universal for every class (add trinket usage, add mana potion, add tank selection, add bait battleground logic ecc ecc) so once added will magical be in all the class i code :D
Priests for now can do only dungeons couse only the dungeon code is in, when that will be finished and polished i'll start add more behaviours.
What miss from the dungeon to considrer complete? well quite some things, Prayer of mending, prayer of healing, Hymm of hope, shadowfiend, mass dispell, cure disease, spririt of redemption special code, fade, lightwell, fear ward, holy nova
Since all the helpers are in common and all the Composite must be rewritten half the work of writing a new class improves also the other class (because i need to rethink/make better helpers and everyone take advantage of that)
As an example writing the priest dispelling code I have found a way to support paladins that do not have the talent to dispell magic ^__^
 
he is using an old version of HB, he is using 1097, instead of 5104, btw is log is full of
Code:
[7:03:09 AM:924] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:09 AM:925] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:10 AM:160] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:10 AM:161] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:10 AM:394] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:10 AM:394] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:10 AM:637] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:10 AM:637] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:10 AM:835] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:10 AM:836] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:11 AM:194] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:11 AM:194] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:11 AM:420] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:11 AM:420] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:11 AM:620] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:11 AM:620] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:11 AM:833] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:11 AM:833] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
[7:03:12 AM:056] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Delegate.DynamicInvokeImpl(Object[] args)
   at System.Delegate.DynamicInvoke(Object[] args)
   at (Object , Object[] )
   at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
[7:03:12 AM:056] System.NullReferenceException: Object reference not set to an instance of an object.
   at Styx.Logic.Targeting.Pulse()
realy fulll, and everytime that error appear the CC will stop for 2 sec but i cannot understand what that error is about, nothing related to the CC (in the error the CC files do not compare ever) that bugs sometimes happear sometimes disappear but i thing is HB related not CC related..BTW try upgrading to the latest build of HB
 
Rev162 is online!
Priest: better binding heal logic, better renew logic, Prayer of Mending added, Spirit of redemption logic added, buffing fixed
 
checking it out now in next dungeon. will report back.
 
hmm.

i can only move 2 steps at the time when partymembers are mounted outside dungeon (in queue)

i have unchecked mount up on all tabs possible.
 
@hi1674: what version of lazyraider are you using? have you checked the Solo settings in the GUI? and RAF setting in the XML? (RAF has no GUI for now, but his setting still apply)
What behaviour does the bot charge? RAF? SOLO?
Also, most important, where is your log? :P

@panyama: let us know! ^_^
 
Stonecore Report:

Went in while there was a combat in progress, everyone was low hp and topped everyone up quite fast.
The decisions it made where good, hope to see it use Holy Word: Sanctuary - Spell - World of Warcraft if there is a lot of AOE to put beneath the tank.

Other then that it works like it should, and keeps everyone topped up, i'll hand you all the details tonight trough pm for the CC.
 
thank you man, problem is for now she only use Chakra: Serenity couse i do not know When to switch to Chakra: Sanctuary..
Since the Switch has 30sec CD is quite important to know when you have to be in witch chakra state, the CC cannot predict future so cannot tell if there will be a lot of AOE damage (as a human player instead can) and if she just react to everybody behing low on HP usualy is just too late :) (and then she is stuck with the wrong chakra for 30 sec..)
 
tar no found has nothing to do with your issue, at all :)
again, log? what behaviour was called? what was your RAF setting?
 
logging rite in......crashed the game......

this behaviour was not be4 i uppgraded to 161

this is what looks wrong in log....

rest is that i have no target or chill we're mounted.

Code:
[17:11:15:810] RASM Unhandled Exception: Cannot execute a __thiscall with ecx being 0!
Parameter name: args - defaulting to injection
[17:11:15:810] -- Group Member: Warrior hp=117757 is NONE
[17:11:15:811] -- Group Member: Warrior hp=124841 is NONE
[17:11:15:896] System.ArgumentException: First argument when specifying ThisCall must be a nonnull uint.
   at Styx.StyxWoW.#h.#OJ.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at Styx.StyxWoW.Call[T](UInt32 address, CallingConvention callingConvention, Object[] args)
   at Styx.StyxWoW.#SLc[T](UInt32 address, CallingConvention callingConvention, Object[] args)
   at Styx.WoWInternals.WoWObjects.WoWUnit.GetReactionTowards(WoWUnit otherUnit)
   at Styx.WoWInternals.WoWObjects.WoWUnit.get_MyReaction()
   at Styx.WoWInternals.WoWObjects.WoWUnit.get_IsFriendly()
   at UltimatePaladinHealerBT.UltimatePalaHealerBT.<get_NearbyFriendlyPlayers>b__361(WoWPlayer p) in c:\hb5104\CustomClasses\sgpaladinhealer\UltimatePalaHealerBT\UltimatePalaHealerBT.cs:line 313
   at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at UltimatePaladinHealerBT.UltimatePalaHealerBT.get_NearbyFriendlyPlayers() in c:\hb5104\CustomClasses\sgpaladinhealer\UltimatePalaHealerBT\UltimatePalaHealerBT.cs:line 313
   at UltimatePaladinHealerBT.UltimatePalaHealerBT.PVEGetUrgentCleanseTarget() in c:\hb5104\CustomClasses\sgpaladinhealer\UltimatePalaHealerBT\Helpers.cs:line 854
   at UltimatePaladinHealerBT.UltimatePalaHealerBT.<Composite_PVECleanseNow>b__e6(Object ) in c:\hb5104\CustomClasses\sgpaladinhealer\UltimatePalaHealerBT\Composite.cs:line 930
   at TreeSharp.Action.RunAction(Object context)
   at TreeSharp.Action.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Switch`1.#h.#TF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at Styx.Logic.BehaviorTree.TreeRoot.Tick()
[17:11:15:896] Cleared POI - Reason Exception in Root.Tick()
[17:11:15:896] Cleared POI
 
Last edited:
Status
Not open for further replies.
Back
Top