• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • UPaCCBT: The BehaviourTree Ultimate Paladin Healer Custom Class

    Discussion in 'Archives' started by Gilderoy, Jul 17, 2011.

    Thread Status:
    Not open for further replies.
    1. hi1674

      hi1674 New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,637
      Likes Received:
      5
      Trophy Points:
      0
      Code:
      @hi1674: retribution module has no setting whatsoever, so pls can you exmplain me better what was you tring to do?
      You tried to open the Config schreen? There is none working for retribution and that may be the problem :)
      In the send error report windows there will be one bolded line describing the error, what is written in there?
       
      
      No wonder it crashed then.

      Thanks for the info.

      Didn't write the info from the crashform down though :-(

      EDIT:
      Came to mind. Why did it open the config at all ? It should say that this cc has no config if you are in retribution spec.

      3-4 points spent in holy should not matter as i have 30+ in retribution.
       
      Last edited: Oct 3, 2011
    2. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      @xsilverdicex: no problem :)
      Yes I'm running out of space on the GUI and I did a BIG GUI so I could add thing in the future.. lol :D
      for the setting only for the tank, have you tried the healing tank priority? that way he will heal the tank more often than the dps..
      if I add another set of value for tanks that basically means i need to double the checks, couse if the target to heal is a tank i need to check one set, if is no the tank another set.. can be done but healing tank priority is not what you are looking for?
      For the judgment on the Crowd Controlled target, there is a way to check if a target id cced BUT that is as slow as calling a cleanse callon that target, I can add it and see how much it does impact performance :)
      For the precasting, have you tried putting it to 0? what does it happen? can you describe more how it get messed?
      I have tried every setting from 0 to 7 and they all work, for me.
      if you go behind 7 it will stop working, and that's intended, couse you cannot precast a spell more then more or less 400 millisecond, now intellywait by default precast of 200ms, plus 2 times your latency (usualy mine is around 50) plus pre casting..
      If you tried something like 50 or 20 i can understand why it didn't work well :) accepted range of value is 0-7 (max on realy low latenxy of 10, maybe I should write it on the GUI?)
      For the getting confused part: that actualy could be.
      She decide what spell to use 400 millisecond before the actual cast, so if a lot of things are going on at the same time a spell good 400 millisecond before can easily be wrong 400 millisecond after.
      I can Add more option (for example modify the 200 millisecond Intellywait gives your pc to calculate what to do next, or disable the account for lag)
      For the not using party or raid, the snipset of log you gived me did not say anywhere what settings are being used so I do not realy know.. ^__^
      You left the group is a lazyraider message, I do not know why he did thought you were lefting a group lol ^__^
      Instead the mounting UP is my CC, but I'll need the full log to check it :) (the log you attached is just 40 line long, more or less, no variable inizializing)

      I'll try to explain how the new IntellyWait work so maybe you all can give me some advice to how to make it better.
      This is what he do:
      It is divided in 4 steps:
      Step A:
      1: if you are not in gloobal cooldown and are not casting go to step B.
      2: if you are in gloobal cooldown and are not casting and the time left on gloobal cooldown is less then 200+2xlatency+precast go to steb B (else wait till one of the 3 condition are met)
      3: if you are casting and the cast time left on current spell is less then 200+2xlatency+precast go to steb B (else wait till one of the 3 condition are met)
      Step B:
      Now we decide what spell to use, run all a complicate series of checks to decide who to heal and with what.
      Step C:
      1: if you are not in gloobal cooldown and are not casting go to step D
      2: if you are in gloobal cooldown and are not casting and the time left on gloobal cooldown is less then 2xlatency+precast go to steb B (else wait till one of the 3 condition are met)
      3: if you are casting and the cast time left on current spell is less then 2xlatency+precast go to steb B (else wait till one of the 3 condition are met)
      (NOTE: in step C we do not add the 200 millisecond. This means we have as much as 200 millisecond to do all the calcualtion necessary to decide who to heal next and with what, this is our window)
      Step D
      Command WoW to cast the spell. NOW!

      What I can do is let you decide the amount of time we wait for calcualtions (the 200 millisecond) and if compensate for the lag or not, on FAST pc 200 millisecond is way too much
      (if you wanna try this by hand modify the (Whatever)_how_much_wait in the XML file to something like.. 50? to see if it impact the Confusion issue)

      @Tama: Sorry sadly I do not know were else to go looking to optimize the CC to make her ask for movement faster to the botbase.
      I can add aura mastery that way but should it stack with other CD? like pop wings (avenging wrath) + aura mastery? or act as a CD by herself?

      EDIT: @hi1674: No problem :) how are you finding with the retribution module? :)
       
    3. xsilverdicex

      xsilverdicex New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,389
      Likes Received:
      14
      Trophy Points:
      0
      Thanks for the explanation of intellywait, the max i have set it to is actually "7" lucky me lol, and damn you and your 50ms....i am in Australia i get stuck with a lucky 200-500ms

      As for the Separate tank healing perecnts. Tank priority is working as intended for me However it still heals the tank based on the Current healing value's for "everyone" For example

      if tank is less the 50% HP i would like to Flash of light it, But if a dps is less the 50% hp...i really dont want to waste mana using flash of light on it.
      The Tank priority system if it works how i understand it is:

      Current: Tank LESS then 60% HP
      Current:Dps LESS then 60% HP
      Current: DPS LESS then 80% HP
      Current: DPS 100% HP
      Tank priority is 80% im going to HEAL tank with Divine light (as per % settings)

      Can you understand that ? lol i like the way tank priority works its just limited to the same heals as the current "healing" settings.

      As for the log...hmm no idea why it is cut off when i open it thats the full log...sigh time to let it bug again so i can do a full log -__- lol
       
    4. theatristformallyknownasG

      theatristformallyknownasG Active Member

      Joined:
      Jan 16, 2010
      Messages:
      3,041
      Likes Received:
      8
      Trophy Points:
      38
      Bris-Vegas here, lucky to get 500 some days :(

      G
       
      Last edited: Oct 3, 2011
    5. xsilverdicex

      xsilverdicex New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,389
      Likes Received:
      14
      Trophy Points:
      0
      Here ya go Gilder done this up for your FAQ page as the CC gets more features its getting more complicated for new people (and me sometimes :p haha)

      Custom Class feature’s and GUI explanation.

      Please note the below settings need to be configured in every tab (dungeon,solo,raid,pvp etc) each tab can be configured differently.

      Welcome page
      Stop all healing: does just that Stops the bot from performing and healing actions (added to prevent a bug witch crash’s Honorbuddy when you stop bot)
      Precast modifier: Adjust this value to edit how soon the bot will start to precast a spell MAX value of “7” anything over this will mess it up. Any value you enter is multiplied by 10.

      General
      Enable buffs: Enable/disable buffing.
      Rest at this %: If you have mana food in bags your bot will Eat when mana goes below defines setting

      Tank Selection
      Import the tank from your focus: Set the target you would like as your /focus within the wow client and the bot will treat it as tank.
      Use the in-game Role check: Bot Selects the tank itself based on who Wow has defined as tank.

      Mana management
      All pretty straight forward here Define Value’s for each ability and when your character falls below that Mana % it will call on current ability’s.
      Activate your mana Trinket at mana %: This one here is used if you define on the trinkets tab to use trinket as a mana cooldown.

      Holy Radiance settings
      Consider people nearer then this to me: The Bot will only take into account people closer to you then the defined value (in yards)
      Consider Units with less then this health%: The bot will only Take into account units that are Closer to you then the value defined above and have less then the Defined HP% you set here.
      How many people inside: This value defines the amount of people that need to meet the above two settings for holy radiance to be cast.

      Advanced Options
      Do not consider people above this health: The bot will ignore anyone above this HP As in it will not heal them at all until they drop below.
      Face the target when needed: This option allows the bot to Face current targets Usefull for using Rebuke etc. No current use if you only plan on healing.
      Target if no target: Bot makes sure you always have a target to prevent a bug within Honorbuddy’s core.
      Ignore Units more distant then this: Bot will ignore any unit further away then this in yards “default 40” as no spells reach further then 40 yards anyway.
      Do not check/cast beacon of light: Untick this if you would like to apply beacon of light yourself (to any target) - Not available in all tabs

      Healing
      Self explanatory Bot will cast certain heals when units go above or below the defined value for each spell.

      Emergency buttons
      Again very self explanatory all these value’s besides the mana one Run off units HP(hitpoints) Unit falls below Current Value and the spell will be cast on current unit.

      Movement:
      Mount up: When selected the bot will detect if your tank mounts and also mount.
      Move in range to heal: If a target is out of range and needs to be healed the bot will attempt to run towards said target and heal.
      Move in Range to HoJ: If target is out of range the bot will move in range to cast HoJ
      Switch to crusader aura when mounted: When you mount up or the bot mounts up it will activate crusader Aura, then deactivate it when mount is dismissed.
      Do not dismount out of combat: The bot will never dismount when you are out of combat.
      Do not Dismount ever: As the title says the bot will never dismount even if your party is taking lots of damage (careful with this one :p)
      Note: There is a mounting code within the botbase lazyraider This CC can not override that.

      Oh Shit! Buttons
      If a Person in the party falls below the defined value it will pop the following ticked cooldowns in an attempt to save his ass.
      Racials
      Self explanatory will use the ticked Racials and defined HP or mana Percentages or when stunned (note each race has different racials).

      Over healing protection
      Cancel Divine light if above this %: If a target you are currently healing with Divine light’s hp Goes above the defined value the bot will Cancel the heal Saving you the mana (this is great! Divine light Costs a lot)

      Tank healing Priority (great feature)
      From 0 to 100% more priority: Want to give the tank more Priority to be healed over the rest make this setting higher!
      Multiplier: Multiplies the above value E.g. 40x2 = 80% more priority.

      Optimize the cc for
      Speed!: This will edit the the Custom class’s behaviour to be FAST (less mana efficient )
      Accuracy: Slower but more mana effecient
      IntellyWait: This is glideroy’s pride and joy. (its fast and mana efficient)
      it works like this:
      Step A:
      1: if you are not in gloobal cooldown and are not casting go to step B.
      2: if you are in global cooldown and are not casting and the time left on global cooldown is less then 200ms+2xlatency+precast go to step B (else wait till one of the 3 condition are met)
      3: if you are casting and the cast time left on current spell is less then 200+2xlatency+precast go to step B (else wait till one of the 3 condition are met)
      Step B:
      Now we decide what spell to use, run all a complicate series of checks to decide who to heal and with what.
      Step C:
      1: if you are not in global cooldown and are not casting go to step D
      2: if you are in global cooldown and are not casting and the time left on global cooldown is less then 2xlatency+precast go to step B (else wait till one of the 3 condition are met)
      3: if you are casting and the cast time left on current spell is less then 2xlatency+precast go to step B (else wait till one of the 3 condition are met)
      (NOTE: in step C we do not add the 200 millisecond. This means we have as much as 200 millisecond to do all the calculation necessary to decide who to heal next and with what, this is our window)
      Step D
      Command WoW to cast the spell.

      Note: Precast Value’s are currently adjusted on the welcome page (within class configuration)

      Select Aura
      Tells the bot witch Aura it should be using.

      Interrupts:
      The bot will attempt to use the selected spells to interrupt enemy spell casts.

      DPS
      Ticking these will allow the bot to DPS while helaing. (note leave judgement ticked for mana regeneration)

      Cleanse
      Cleanse urgent ASAP: having this selected will tell the bot to Cleanse any urgent Debuffs (witch can cause wipes) as soon as it can E.g. Static cling!
      Cleanse: Instructs the bot to Cleanse all debuffs witch can be cleansed as long as people are not taking damage
      Cleanse SUB option: Cleanse but only myself and the tank This will cleanse all normal debuffs but only from yourself and tank.

      Bless selection
      Auto: The bot will detect if what buffs other party members have applied and apply the correct missing buff. Or you can Define what blessing to use with the other options! OR none if you would like to select it yourself.

      Selective healing
      self explanatory when enabled the gui will populate with people's names from your party/raid simply tick the people you wish to be healed un-tick the people you do not want to heal.
       
      Last edited: Oct 3, 2011
    6. Tama

      Tama New Member

      Joined:
      Sep 27, 2011
      Messages:
      98
      Likes Received:
      2
      Trophy Points:
      0
      I would probably set this up as a CD on his own. Because Avenging Wrath itself heals a lot and crits, so maybe Aura Mastery could go wasted because of overheal.

      But let's hear what others suggest! :)
       
    7. Venus112

      Venus112 New Member

      Joined:
      Jun 17, 2010
      Messages:
      1,509
      Likes Received:
      13
      Trophy Points:
      0
      Simple little thing i noticed in a group.
      If using 2 seater mounts and you are in the passenger seat, if you change to crusader aura - it'll go back to the other aura you have configured it to use.
      It's like it doesn't notice it being mounted
       
    8. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      @xsilverdicex: man thanks a lot for your GUI FAQ! I added it to the FAQ on the main page (with just a pair of minor adjustment)
      Thanks a lot for the time you dedicated writing it :)
      @Tama: I can do that but that means that you are low on health and you are not getting more Spell power or more haste, nothing, just you cannot be interrupted, in PVE just means you are wasting time, in PVP means you are wasting time if noone is tryng to interrupt you
      @Venus112: That's HBCore problem, Me.Mounted return false if you are on the passager seat of a 2 seat mount and there is nothing I can do to fix this :) you can ask in the HB thread for a fix :)
       
    9. Tama

      Tama New Member

      Joined:
      Sep 27, 2011
      Messages:
      98
      Likes Received:
      2
      Trophy Points:
      0
      If they are smart, in pvp, they would. Haha! Apart from jokes, maybe sounds better with a CD, yeah. Thanks! :)
       
    10. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      so I have rewritted IntellyWait. Again. :p
      A lot of log stuff is still there that I am using to fine tune changes, I know is hard to say but try to tell me if you find this better or worse then before.. ^__^
      Rev226 is online!
      Intellywait will now autoadapt to your average computer speed (will take some cast for the adaptation)
      Also maybe I have added a fix for high latency connection. Maybe.
      Cannot test this since worst latency I get is 65ms so..
       
    11. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      rev228 is online: the rewrite now work also on priest :)
      EDIT: Also removed some test code that was left behing :D
       
      Last edited: Oct 3, 2011
    12. Skalla

      Skalla Member

      Joined:
      Jul 21, 2010
      Messages:
      44
      Likes Received:
      0
      Trophy Points:
      6
    13. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
    14. theatristformallyknownasG

      theatristformallyknownasG Active Member

      Joined:
      Jan 16, 2010
      Messages:
      3,041
      Likes Received:
      8
      Trophy Points:
      38
      Dang, just as I get to work :) I'll see if I can get a run in before maintenance tonight.

      G
       
    15. xsilverdicex

      xsilverdicex New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,389
      Likes Received:
      14
      Trophy Points:
      0
      Seems to be working, anyway you can stop/tone down the log window spam with performance tests? lol run it in the background? or is the logging for testing?
       
    16. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      for now is there for testing, if you can give me a log I'll look into it to know on a high latency system if things works well or not :)
      When I'll be satisfied with how it will work I'll remove the logging and run it in the background :)
       
    17. xsilverdicex

      xsilverdicex New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,389
      Likes Received:
      14
      Trophy Points:
      0
      Log attached for testing, was only brewfest event if you need a larger log let me know.
       

      Attached Files:

    18. Stormchasing

      Stormchasing Community Developer

      Joined:
      Jan 15, 2011
      Messages:
      4,029
      Likes Received:
      48
      Trophy Points:
      48
      i'll let him run for today with rev228 ...report back later :)
       
    19. xsilverdicex

      xsilverdicex New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,389
      Likes Received:
      14
      Trophy Points:
      0
      It is not detecting "Arena" gilderoy..i tried to work out wich config page it is using for arena but it appears to be an invisible one...haha i tried setting each tab up one by one with my arena settings, still wont use judgment, wont interupt, wont use freedom,use's divine light...Arena mode is broken. The log attached is 100% arena match's not that the cc thinks so.
       

      Attached Files:

    20. Skalla

      Skalla Member

      Joined:
      Jul 21, 2010
      Messages:
      44
      Likes Received:
      0
      Trophy Points:
      6
    Thread Status:
    Not open for further replies.

    Share This Page