• Visit Rebornbuddy
  • [N] Darkmoon Faire Quests + Quest Behaviors

    Discussion in 'Holidays-Special Events' started by timglide, May 6, 2012.

    1. timglide

      timglide Member

      Joined:
      Jan 22, 2012
      Messages:
      128
      Likes Received:
      20
      Trophy Points:
      18
      It's a lot simpler to explain than it was to create. Just start in Orgrimmar, Thunder Bluff, Stormwind, Ironforge, Shattrath, or on Darkmoon Island. It will pick up/turn in the breadcrumb quest, Test Your Strength (does not kill anything, will just turn it in if complete), pick up/turn in any of the monthly item turn ins if they are in your inventory (Treatise on Strategy/etc.), and of course do the dailies (it will continue using tokens until each quest is complete). It will automatically buy more game tokens as needed. It should do everything for all the profession quests, except archaeology (see below).

      You must copy the files in the Quest Behaviors folder into HonorBuddy's Quest Behaviors folder!

      There are two profiles, "[N] Darkmoon Faire Quests by timglide.xml" is the main one you will want to run. The other is discussed below in the Testing section.

      I ran it on several characters and all five dailies were working very well with the following notes:
      - it sometimes gets stuck on the houses for the tonk daily, but either you will eventually get marked and it will move or the 30 seconds will pass and it will start over anyway, it also doesn't exit the tonk vehicle once the quest requirement is complete (it just waits it out), not a big deal if you're afk anyway
      - it sometimes tries to whack the same gnoll several times but that's pretty minor (this has been reduced)
      - the humanoid cannonball may require some tweaking, *see below*

      Profession Quests
      Thanks to AtticusG3 for getting some of the profession quest work done.

      Any quests that require trade goods, or an anvil in the case of blacksmithing, will automatically use the portal to go back to Mulgore/Elwynn and buy/do stuff in either Thunder Bluff or Goldshire.
      This will only work if you do not rename the profile as it relies on restarting the profile via the LoadProfile behavior.

      Archaeology is not implemented, but it will now fish for the fishing profession quest if you have a fishing pole.

      I have personally tested
      - alchemy
      - blacksmithing
      - cooking
      - enchanting
      - engineering
      - first aid
      - fishing (limited)
      - herbalism
      - jewelcrafting
      - mining
      - skinning
      however, I can only test once really. The other professions are my best guess plus AtticusG3's work.

      Tweaking
      You can disable turning in the monthly items (Treatise/etc.) by looking for the appropriately commented line (around line 112) and changing the if condition to false
      Code:
      <If Condition="true"> <!-- set to false to disable monthly item turnins -->
      
      to
      Code:
      <If Condition="[COLOR="#FF0000"]false[/COLOR]"> <!-- set to false to disable monthly item turnins -->
      
      You may need to adjust the settings for the humanoid cannonball daily. Look for the line (around line 322) like
      Code:
      <CustomBehavior File="DMF_Cannon" CancelTimeLeft="1.1" UseTeleport="true" TickRate="60" />
      
      The bot will cancel the wings buff when it has CancelTimeLeft seconds remaining. 1.1 worked acceptably on the toons I tested with. It always only took two attempts to get all the quest credit
      The bot will talk to the gnome to be ported back to the cannon if UseTeleport is true. Otherwise it will walk.
      TickRate (in ticks per second) makes HonorBuddy run faster for the duration of this quest behavior. You might have problems if your computer sucks. If it's too low, it will be too late by the time HB realizes it should remove the wings buff.

      It may also help timing for cancelling the wings buff if you disable WoW's background FPS limit (Escape->Options->Advanced, near top right).

      There are some settings for whack-a-gnoll but I won't go into them as it works good enough for me.

      Testing the Quest Behaviors
      If you want to test a particular daily quest behavior, load the included "[N] Darkmoon Faire Dailies Test by timglide.xml" profile and stand next to the quest giver for whichever one you want to test. It will simply perform the behavior without accepting or turning in the quest. This may help tweaking the humanoid cannonball for example.

      Download
      Download the attachment or via SVN: jglidemon - Revision 370: /hb-profiles

      Changelog
      r410 - Merged alisha's changes, corrected interaction with Mystic Mages so that it will pay the money to port, disabled fishing quest for now
      r395 - corrected frame names for special action buttons during daily quests, added option to start bot in Shrine of Two Moons
      r389 - revised quest behaviors for HB 2.5 (no logic changes, only to make it work with the new HB API), changed profile max level to 91
      r379 - some more tweaks to try to not get stuck (no changes to quest behaviors)
      r378 - added fishing profession quest behavior, fixed getting stuck on sign by shooting range and tonks, added forced dismount before using items in case you're flying
      r375 - added profession quests (no changes to quest behaviors)
      r373 - corrected conditional check to end profile, fixed behaviors to not require 1 key bound to first action button, fixed a couple minor bugs in the behaviors
      r369 - Initial version
       

      Attached Files:

      Last edited: Jun 8, 2013
      Deevoon, 1101011, Nem and 8 others like this.
    2. Kickazz006

      Kickazz006 Well-Known Member Moderator

      Joined:
      Jan 15, 2010
      Messages:
      20,567
      Likes Received:
      302
      Trophy Points:
      83
      woot
       
      primo likes this.
    3. HB0916H38

      HB0916H38 Member

      Joined:
      May 15, 2011
      Messages:
      95
      Likes Received:
      0
      Trophy Points:
      6
      nice job

      + rep
       
      Last edited: May 6, 2012
    4. HB4919X25

      HB4919X25 New Member

      Joined:
      May 9, 2011
      Messages:
      26
      Likes Received:
      0
      Trophy Points:
      0
      Just tested it, works great.

      'Whack-a-gnoll' is fine, I did notice the bugs you mentioned, however it probably makes it look human.
      'He shoots, he scores' worked perfectly.
      'Tonk commander' worked perfectly. Runs away when marked, I didn't see it get stuck on houses either, seemed to do a good job of jumping over them.
      'The humanoid cannonball' was awesome, got Blastenheimer Bullseye.
      'Target turtle' worked perfectly.

      +Rep awesome job.
       
    5. silkybacon

      silkybacon New Member

      Joined:
      Jul 16, 2010
      Messages:
      130
      Likes Received:
      1
      Trophy Points:
      0
      Tested, working well, only thing I had to adjust was it would spam the number 1 button (where as my number 1 button is `). I had to adjust my hotbar keybinds to make it press appropriately. Success on all ends, worked great.
       
    6. Impala

      Impala Member

      Joined:
      Feb 19, 2011
      Messages:
      363
      Likes Received:
      0
      Trophy Points:
      16
      Excellent profile. Everything works amazingly well. I had my doubts and was really surprised. Kudos to you good sir
       
    7. Tiama

      Tiama New Member

      Joined:
      Jul 20, 2011
      Messages:
      85
      Likes Received:
      0
      Trophy Points:
      0
      Works great, thank you very much.
       
    8. timglide

      timglide Member

      Joined:
      Jan 22, 2012
      Messages:
      128
      Likes Received:
      20
      Trophy Points:
      18
      Yeah, I kind of made the assumption that everyone has 1 bound to the first action button because I could not figure out how to get it to cast it otherwise. I don't think SpellManager.Cast(id) works because you seem to temporarily learn the spell for the duration of the buff and SpellManager only checks what spells you know upon initialization if I understand it correctly, and Lua.DoString("CastPetAction(1)") doesn't seem to work (it would probably work for the tonk one but not the others). Also, Lua.DoString("CastSpell(..., ...)") seems to require the index of a spell in the spellbook, as opposed to the actual id.
       
    9. Kickazz006

      Kickazz006 Well-Known Member Moderator

      Joined:
      Jan 15, 2010
      Messages:
      20,567
      Likes Received:
      302
      Trophy Points:
      83
      @timglide - i sent j00 a pm :)
       
    10. zinner

      zinner Community Developer

      Joined:
      Mar 1, 2012
      Messages:
      398
      Likes Received:
      24
      Trophy Points:
      18
      Tested it this morning and works mega good .. now i just need to cut it into my other day
       
    11. timglide

      timglide Member

      Joined:
      Jan 22, 2012
      Messages:
      128
      Likes Received:
      20
      Trophy Points:
      18
      A bug I neglected to notice before uploading could stop the bot if you run out of game tokens while completing the tonk quest. I will fix later but you can change the stop condition at the very bottom to
      Code:
      <If Condition="!(HasQuest(29463) || HasQuest(29436) || HasQuest(29438) || HasQuest(29434) || HasQuest(29455))">
      
      If you don't make the change, starting HB again will continue the profile just fine.
       
      Last edited: May 7, 2012
    12. 1101011

      1101011 Member

      Joined:
      Dec 4, 2011
      Messages:
      731
      Likes Received:
      3
      Trophy Points:
      18
      I'm still realy impressed about your work and how you wrote your quest behavior. you did a realy great work
      buy showing everyone it's possible ^^
       
    13. amputations

      amputations Active Member

      Joined:
      Jan 6, 2011
      Messages:
      2,262
      Likes Received:
      11
      Trophy Points:
      38
      Hey I gotta give you +rep for this one, flawless really! Thanks alot for this timglide! :D
       
    14. timglide

      timglide Member

      Joined:
      Jan 22, 2012
      Messages:
      128
      Likes Received:
      20
      Trophy Points:
      18
      New file (r373) added to first post to correct a few bugs.
       
    15. silkybacon

      silkybacon New Member

      Joined:
      Jul 16, 2010
      Messages:
      130
      Likes Received:
      1
      Trophy Points:
      0
      I was actually going to PM you on a fix for this, i found exploring Kicks profiles/QB...regarding the button pressing/spell
       
    16. BaturalNoobs

      BaturalNoobs Member

      Joined:
      Feb 10, 2012
      Messages:
      511
      Likes Received:
      4
      Trophy Points:
      18
      Another amazing effort from timglide! This works flawlessly. I was stunned as I watched this complete all of the dailies.

      The only thing I had to change was my keybinds as I had action button 1 bound to tilde "~" but just swapped those out.

      Great work as always timglide! Liked and repped :)
       
    17. timglide

      timglide Member

      Joined:
      Jan 22, 2012
      Messages:
      128
      Likes Received:
      20
      Trophy Points:
      18
      That should not be necessary with r373. Perhaps I should just remove the older version ;)
       
    18. BaturalNoobs

      BaturalNoobs Member

      Joined:
      Feb 10, 2012
      Messages:
      511
      Likes Received:
      4
      Trophy Points:
      18
      Oh that's awesome, I didn't see the update (had downloaded the first version earlier today). I'm sure that'll work (if not I'll post back).

      Thanks again!
       
    19. kasia

      kasia Banned

      Joined:
      Mar 9, 2012
      Messages:
      594
      Likes Received:
      1
      Trophy Points:
      0
      i hope kick can put this into his SVN :)
       
    20. BaturalNoobs

      BaturalNoobs Member

      Joined:
      Feb 10, 2012
      Messages:
      511
      Likes Received:
      4
      Trophy Points:
      18
      Yes, this and timglide's equally excellent Ogri'la profile.
       

    Share This Page