Get an Epic Experience with Premium

kAutoQuest

Quests & Leveling Login to Add Favorites
  • 3 Likes
  • World of Warcraft
  • 132 Monthly Downloads
  • Supports: 5.0.5
  • 7,912 Total Downloads
  • Updated 10/05/2012
  • Created 04/06/2012
  • 11 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: r32
or

About kAutoQuest

kAutoQuest's primary feature is to automatically cycle through quest dialogs when interacting with NPCs or objects to quickly acquire quests. It also will attempt to automatically turn-in quests in the same fashion and auto-complete quests with zero or one rewards that don't require player choice. At any time, the user may suppress the automated processes by holding the SHIFT key while interacting with quest dialogs.

kAutoQuest also features the ability to automatically select quest rewards for you based on the magnitude of upgrade an item can provide over your current equipment utilizing the calculation features of the Pawn addon. The best upgrade will be auto-selected upon quest turn-in, and if desired, kAutoQuest can also auto-equip quest reward items that are selected as upgrades at the next possible opportunity when not in combat/dead.

If no upgrade is found in the reward selection for a quest, the most valuable item when sold to a vendor is automatically selected.

Features:

  • Auto-accept & auto-complete quests near instantly (hold Shift to suppress automation)
  • Automatically select quest rewards that offer the greatest upgrade using Pawn
  • Automatically select highest vendor-value items if no upgrades are found
  • Automatically select quest rewards from a user-created whitelist
  • Automatically equip selected rewards
  • Selection follows all rules of chosen Pawn scale, such as ignoring items with specific stats or item types
  • Option to never upgrade/equip over heirloom items, unless player exceeds heirloom max level (+exp heirlooms never replaced until after their maximum effective level is exceeded)
  • Option to set a percentage threshold that an upgrade must provide to be selected
  • Option to always select trinket rewards if available (Note: Quests that reward multiple trinkets will never auto-select a reward and will require user selection, since it is unlikely the proper trinket for your role will be auto-selected.)
  • Optional character level settings can determine what level range Reward Selection should be active
  • Option to auto-sell junk to vendor
  • Option to auto-sell quest rewards selected for vendor price (non-upgrades)

Reward Auto-Selection

kAutoRequest requires Pawn to be installed and enabled for all Auto-Selection functionality. Once installed, the Automation options can be found in Interface > kAutoQuest > Reward Automation.

Suppress Outputs

Determines if you wish to suppress text message output for major automatic events kAutoQuest is performing, such as equipping items.

Select Active Scale

This is the primary interaction between kAutoQuest and Pawn. This documentation will not attempt to explain how Pawn works in detail as that is beyond the scope, but simply put to utilize a Pawn Scale with kAutoQuest you must take the following simple steps:

  • In Pawn, make sure you have at least one Scale selected to "show in tooltips", which essentially enables that Scale with Pawn.
  • In the kAutoQuest options under Reward Automation, open the Select Active Scale dropdown and choose the Pawn Scale you wish to use as your primary, sole comparison for quest rewards on this character.
  • Use kAutoQuest!

The Scale selected in the Active Scale dropdown is the one and only Scale that will be used to calculate the relative value of a reward item in comparison to your currently equipped item. If the wrong Scale or no Scale is selected here, kAutoQuest will likely not determine the best upgrade and will default select (usually the first item).

Note: Many default Pawn scales for non-tank classes and specs do not include any stat weighting for Armor, which may cause Pawn to be unable to recognize a low level upgrade that has no stats, but may simply be a boost in Armor. Best practices suggest any Pawn scale used with kAutoQuest should have a stat weight assigned to Armor.

Upgrade Percentage Threshold

This is the minimum percentage upgrade that a quest reward must meet or exceed over your current item, according to the selected Pawn Scale, in order for Auto-Selection to consider the item eligible for selection. Any items of at least this percentage upgrade or higher are in the pool, and the highest upgrade that meets all criteria will be selected.

Always Select Trinket

Using this option will force kAutoQuest to always prefer choosing trinket rewards over other items, even if another item among the reward list is an upgrade. Use with caution, but this can be beneficial since often trinkets will use non-primary stats such as procs or click-effects that cannot be directly evaluated and thus compared by addons such as Pawn.

Enable Auto-Equip

This setting causes kAutoQuest to automatically equip the reward that was selected after any given quest turn in, provided it meets all the other criteria. If items cannot be equipped for some reason at the time of quest completion (such as being in combat or having died), kAutoQuest will continue to check periodically for a moment when equipping is possible, and will auto-equip the new upgrade item at that time.

Retain Heirlooms

Since generally you'll never want to replace an Heirloom item as long as it has not reached it's maximum potential level, using this option will prevent an Heirloom item from being auto-replaced with a quest reward upgrade.

Heirloom Ignore Threshold

Heirlooms have a maximum effective level at which they will stop growing or being effective. Once that level is exceeded, kAutoQuest will automatically replace an heirloom with an upgrade. However, you can use this setting to allow kAutoQuest to start upgrading heirlooms before the maximum heirloom level is reached. For each level set in Heirloom Ignore Threshold, the player can be one level lower than the maximum effective level of the heirloom for upgrades to be considered.

Note: Heirloom items that grant experience bonus will never be replaced until after their effective level is exceeded.

Minimum/Maximum Character Level

Useful for turning off features at certain character level thresholds, this level range determines when kAutoQuest will utilize Reward Automation.

Merchant Settings

Sell Junk

Toggle to automatically sell junk items when visiting a vendor.

Sell High Vendor Value Rewards

Toggle to automatically sell quest rewards that were auto-selected for their high vendor value (and thus not as upgrades). Use caution as this will of course sell items you may wish to use for other specs or even save for tradeskills such as Disenchanting, so use with care.

Whitelist Items

Here you can add or remove items from the Whitelist by entering the exact item ID or item name into the add box. Upon completion of a quest, if auto-reward selection is enabled, kAutoQuest will scan the available rewards and if a reward matches the item ID or item name of an entry in the Whitelist, it will automatically be selected and output will indicate a Whitelist selection was made.

This option is primarily meant for use with daily-style quests where rewards are known but are not equippable items, which kAutoQuest requires in most cases to function.

------------------------------------------------------------------------
r32 | gabestah | 2012-10-06 01:53:35 +0000 (Sat, 06 Oct 2012) | 1 line
Changed paths:
   M /trunk/kAutoQuest.lua

FIXED: self. to kAutoQuest.
------------------------------------------------------------------------
r31 | gabestah | 2012-10-06 01:52:21 +0000 (Sat, 06 Oct 2012) | 1 line
Changed paths:
   M /trunk/kAutoQuest.lua

ADDED: Auto-Sell Maximum Quality option, ensuring items of greater quality are never sold accidentally.
------------------------------------------------------------------------
r30 | gabestah | 2012-10-06 01:44:25 +0000 (Sat, 06 Oct 2012) | 1 line
Changed paths:
   M /trunk/kAutoQuest.lua

ADDED: Auto-Sell options allow items to be specified that are automatically vendored.
------------------------------------------------------------------------
r29 | gabestah | 2012-09-30 01:32:29 +0000 (Sun, 30 Sep 2012) | 1 line
Changed paths:
   M /trunk/kAutoQuest.lua

FIXED: Pawn disabled should still allow single-reward turn-ins to automate.
------------------------------------------------------------------------
r28 | gabestah | 2012-09-27 06:38:21 +0000 (Thu, 27 Sep 2012) | 1 line
Changed paths:
   M /trunk/kAutoQuest.lua

FIXED: No longer attempt to sell items with no vendor value.
------------------------------------------------------------------------
r27 | gabestah | 2012-09-27 06:28:48 +0000 (Thu, 27 Sep 2012) | 2 lines
Changed paths:
   M /trunk/kAutoQuest.lua

FIXED: Non-automation when no Pawn or Auto-selection disabled for single-reward quests.
FIXED: Vendor value showing as zero for valueless reward selections.
------------------------------------------------------------------------
r26 | gabestah | 2012-09-09 08:59:35 +0000 (Sun, 09 Sep 2012) | 1 line
Changed paths:
   M /trunk/kAutoQuest.lua
   M /trunk/kAutoQuest.toc

FIXED: Second taint/global fix pass.
------------------------------------------------------------------------
r25 | gabestah | 2012-09-07 20:39:38 +0000 (Fri, 07 Sep 2012) | 1 line
Changed paths:
   M /trunk/kAutoQuest.lua
   M /trunk/kAutoQuest.toc

FIXED: Global declaration of "_" variable.
------------------------------------------------------------------------
r24 | gabestah | 2012-08-30 13:20:07 +0000 (Thu, 30 Aug 2012) | 3 lines
Changed paths:
   M /trunk/kAutoQuest.lua
   M /trunk/kAutoQuest.toc

FIXED: Bug causing vendor value reward to be auto-equipped.
FIXED: Bug causing auto-equip timers to repeat indefinitely due to underlying Ace3 timer cancellation issue.  Timers are now better handled and should end safely after 10 attempts.
ADDED: Check to determine if a quest reward will upgrade an empty slot and select that reward prior to rating-based upgrades to existing items.
------------------------------------------------------------------------

Comments

First Previous Page 1 of 2 Next Last
  • #27

    needs updated i get lua errors.

  • #26

    This addon is a godsend for levelling alts however theirs problems with this addon;

    Warrior - Fury is selected however it's choosing tanking rewards, shields specifically. I also dont think it knows about choosing 1h over 2h if duelwielding 1h weapons.

    Errors everytime a ring is chosen.

    kautoquest-r32\kAutoQuest-r32.lua:524: attempt to index local "slot" (a number value) kautoquest-r32\kAutoQuest-r32.lua:524: in function "ProcessAutoEquip" kautoquest-r32\kAutoQuest-r32.lua:643: in function "SelectQuestReward" kautoquest-r32\kAutoQuest-r32.lua:603: in function "ProcessQuestCompletion" kautoquest-r32\kAutoQuest-r32.lua:199: in function "?" libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function:"safecall Dispatcher[1]":4: in function:"safecall Dispatcher[1]":4:"safecall Dispatcher[1]":13: in function "?" libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire" ...\DataStore\libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function

    Last edited by GraZC on 12/3/2012 11:59:44 AM
  • #25

    The auto turn in white list didn't work for Champion's Purse item ID:45724, from the Argent Tourney dailies.

  • #24

    Can you make a reverse logic in the addon or something? It's annoying to forget to hold shift and having it turn in my tillers stuff to the wrong people. Like a "only automate when holding shift" type thing.

    Last edited by diet6 on 10/11/2012 2:59:58 PM
  • #22

    When selecting the daily quests on Tol Barad, at both quest hubs, if the quest giver has multiple quests, this will auto accept the first quest and then try to turn it in.  This means that you will not accept both or all three quests and will get stuck trying to turn in the first one accepted.  I do not believe this happened prior to the 5.0.4 update.

  • #23
    Quote from permeatedf »

    When selecting the daily quests on Tol Barad, at both quest hubs, if the quest giver has multiple quests, this will auto accept the first quest and then try to turn it in.  This means that you will not accept both or all three quests and will get stuck trying to turn in the first one accepted.  I do not believe this happened prior to the 5.0.4 update.

    Unfortunately this is one price we pay for the automated aspects.  Any solution to select quests in order based on a variety of conditions (Quest Giver ID, Quest IDs, etc.) would require a huge amount of overhead to get workable and is not worth the effort in my opinion.  There is no automatic way to determine which Quest Givers and/or Quests will behave in the way you describe, and thus it would require not only a complex system to properly automate the selection processes, but also the maintaining of a custom database of those particular Quest Givers and Quest IDs, which I have no interest in doing I'm afraid.

    TLDR: Your best bet is to simply hold down Shift when interacting with an NPC/quests that you know suffer from this issue, which will temporarily suppress automation and allow you to manually select whatever given quest you desire.

  • #20

    Tried to change a glyph and got this multiple times.  Had to turn off the add on to change the glyph.

    It might be a conflight with _js_HuntersMidirection (just guessing).

    Date: 2012-08-31 14:45:51

    ID: 1

    Error occured in: AddOn: kautoquest

    Count: 1

    Message: Error: AddOn kautoquest attempted to call a forbidden function (CastGlyph()) from a tainted execution path.

    Debug:

       [C]: CastGlyph()

       ...terface\AddOns\Blizzard_GlyphUI\Blizzard_GlyphUI.lua:527: GlyphFrameSpell_OnClick()

       [string "*:OnClick"]:1:

          [string "*:OnClick"]:1

    Locals:

    None

     

  • #21

    I've made a series of updates to attempt to alleviate this issue, but I cannot guarantee it is a full fix (or even that the issue you experienced was directly related to kAutoQuest), since this Glyph-Taint issue has been an ongoing struggle for addon devs for ages now it seems.  That said, thanks for the report and please let me know if you experience this issue again in relation to kAutoQuest!

    Last edited by gabestah on 9/9/2012 4:06:49 AM
  • #18

    Bug: The AutoEquip timer event needs a hard stop. I've run into a couple instances where, circumstances in the underlying system, cause the mod to believe that it has received the same quest reward twice. It autoequips the first reward, and goes searching for a 2nd reward that's not there, resulting in an indifinite loop trying to equip it.

    *If it doesn't succeed in the first 5 attempts, there's likely a reason, and should just stop.

     

    Bug: In the case of rings, if i have 1 ring equipped and the 2nd slot is empty, any ring reward will check against the equipped item for comparison, determine it's an upgrade and autoequip it. It will, hoever, replace the exisiting ring, since that was the comparison, leaving the empty slot, still empty.

    *Since this scenario should result in a 100% upgrade, it's probably best to check both slots, for rings/trinkets before deciding which to upgrade, choosing the highest upgrade value.

    Last edited by DaemonSambe on 8/24/2012 2:11:28 PM
  • #19
    Quote from DaemonSambe »

    Bug: The AutoEquip timer event needs a hard stop. I've run into a couple instances where, circumstances in the underlying system, cause the mod to believe that it has received the same quest reward twice. It autoequips the first reward, and goes searching for a 2nd reward that's not there, resulting in an indifinite loop trying to equip it.

    *If it doesn't succeed in the first 5 attempts, there's likely a reason, and should just stop.

     

    Bug: In the case of rings, if i have 1 ring equipped and the 2nd slot is empty, any ring reward will check against the equipped item for comparison, determine it's an upgrade and autoequip it. It will, hoever, replace the exisiting ring, since that was the comparison, leaving the empty slot, still empty.

    *Since this scenario should result in a 100% upgrade, it's probably best to check both slots, for rings/trinkets before deciding which to upgrade, choosing the highest upgrade value.

    Thanks for the thorough bug reports DaemonSambe!

    The latest build should have fixes or features to resolve all three issues you mention.  That said, I'm unable to specifically test the Empty Slot reward selection code in the case of dual items (rings, trinkets), so if you run into another situation with a ring reward as described, please advise if kAutoQuest fails to properly select the ring reward and equip in that empty slot.

  • #17

    Bug: A usuable reward that was chosen for vendor value (rather than upgrade), will be autoequipped (if enabled).

    * The ProcessAutoEquip function is not receiving the category to check.

  • #16

    Will this addon be updated for MoP?

  • #15

    I have the issue with the no-gear 100% upgrade. Level 1 priest gets a reward for bracers for their first quest and it selects highest reward instead of the gear

  • #12

    Couple things i found out at the very low levels (1-20):

    1. there's a bug with selection, in that if you have no item equipped in slot, and are offered an upgrade, it will be skipped in favor of highest sell value items. It's basically a 100% upgrade, which you specifically disregard; the notes mention 2h vs 1h upgrade. In short, you need a check for empty slots.

                                  if not vResult.ExistingItemID then
                                            bestUpgradePercent = vResult.PercentUpgrade -- Set new highest percent
                                            currentChoiceIndex = iRewardID; -- set new reward ID selection        
                                            returnItemID = rewardID;                
                                            existingItemID = vResult.ExistingItemID;
                                            upgradeCount = upgradeCount + 1;
                                            -- Check if trinket
                                            if trinkets and trinkets[rewardID] then
                                                trinkets[rewardID].upgradePercent = vResult.PercentUpgrade
                                                trinkets[rewardID].existingItemID = vResult.ExistingItemID
                                                trinkets[rewardID].returnItemID = rewardID
                                            end
                                        end

    2. (Probably only at these levels) Items lack stats, so the only upgrade is armour. For most classes Pawn scales will ignore this, as it's not a dps increase. A bit annoying and not really your fault. I managed to get past it, by adding an Armour scale value of 10, so it will be selected. But it does require #1 to be fixed as well.

    3. Lastly, for Argent Tournament, the choice between Champion's Writ and Champion's Purse does not take into account that purses have an inherent value of 10g (+ possible seal). This should be considered as highest vendor value. I believe there's another quest that has a purse which has gold, but i forget where. For this i added a table and a check, with the following:

    local BAGS = {
        ["45724"] = 100000,
    }

    GetBestRewards function

                if rewardID and BAGS[rewardID] then
                    kAutoQuest:Debug("got a purse item: " .. itemlink ..", value: " .. BAGS[rewardID], 3)
                    itemSellPrice = BAGS[rewardID]
                    if itemSellPrice > bestVendorValue then
                        kAutoQuest:Debug('sell price curr: ' .. itemSellPrice .. ', bestVendorValue: ' .. bestVendorValue .. ', item: ' .. itemlink, 3);
                        bestVendorValue = itemSellPrice;
                        bestVendorValueID = iRewardID;
                    end
                end

    Otherwise, seems good so far.

    Last edited by DaemonSambe on 4/26/2012 7:15:27 PM
  • #13

    Thanks for the tips DaemonSambe and report!

    1. Good catch; the latest release should now have this issue resolved.  I opted for a different solution to the issue by allowing 100% upgrades, but refusing to auto-equip (with a message output indication) items that go in the mainhand or offhand slot.  This should retain the previous settings so a someone using a two-hander won't receive an upgrade to their one-hander and have kAutoQuest auto-equip that new one-hander accidentally, but will still allow the system to accept and select upgrades for slots that are empty.

    2. I disagree that this is an issue or bug to be resolved, as it is not the intention to circumvent the results of Pawn and any steps down that path only serve to obfuscate how both addons work together.  I've added a note in the addon description page warning that many default Pawn scales for non-tanks don't inherently value Armor as a stat, but it should be up to Pawn and/or the user to properly configure the scale in question.

    3. Again I don't agree that this is an issue to be resolved and to try to account for vendor value of items that don't have an inherent vender value is beyond the scope of kAutoQuest.  I also don't like the idea of creating a hard-coded list of items and their inherent values which then must be updated in the future by myself or other users.

    Therefore, to maintain the scope of kAutoQuest by focusing on equippable items but to also allow users like you to use the automatic features for quests without equippable rewards, I've added a Whitelist feature in the latest release.

    It should be fairly self-explanatory, but with your example you can now add your Champion's Purse to the whitelist and kAutoQuest should auto-select that reward when applicable.  Hope that helps!

    Last edited by gabestah on 4/27/2012 5:43:16 AM
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Destiny Customization Contest