v3.1.18v3.1.18 Main purpose of this plugin is to jump in whenever Honorbuddy has trouble solving questing situations when your char would normally idle and eventually log out. When I started developping ⌠ KEEP oи MOVING ⌡ it mainly consisted of a very simple unstucking and hearthing routine whereas nowadays lots of helpful routines have been added in order to speed up and facilitate questing even more. Thanks to all the great suggestions I have received, ⌠ KoM ⌡ has become a very powerful tool box for handling a decent amount of situations. GENERAL ꙰ Low Graphic Mode ↀ Sets render scale to 0.1 and max FPS (frames per second) and max background FPS to 20 while running in order to lower CPU usage (may be useful for low level CPUs or multi botting) ꙰ Getting New Mails ↀ Whenever char has new mail and is near mailbox, new mails get read and attachments obtained. If you set up a new char, you could e.g. send container items or gold to this particular char and as soon as a mailbox is nearby, those will be obtained. ꙰ Flightmaster Handling New flight paths automatically get learned or refreshed if nodes on this continent haven't been updated within the last 23 hours. This will work while flying as well as long as flight master is in line of sight. ꙰ Prevent Refreshing Taxi Nodes ↀ Prevents refreshing taxi nodes. ꙰ Infinite Mode ↀ Forces Honorbuddy to start bot base again although it might have been stopped due to an error. Can only be stopped by ticking off plugin or disabling in settings menu. ꙰ Setting Pandaren Faction ↀ When a faction is chosen, message box asking for faction whenever starting quests are loaded, will be skipped. ꙰ Speed Looting Speeds up looting as mobs are looted even though char might still be in combat (loots only when lootable mob is within interact range). ꙰ Transportation Bugs So far only zeppelin from Orgrimmar and ship from Stormwind to Northrend is handled. At times these transportation are bugged without Honorbuddy being able to get to Northrend. If these bugs occur, char will take alternative route via Undercity/Menethil. ꙰ QuestFrame Bug Prevents quest frame bug by closing frame before bug is triggered. ꙰ Avoiding Blackspots Will take alternative routes when char is near certain blacksports Honorbuddy has trouble navigating out of. ꙰ Forcing MountUp ↀ Forces char to mount up if distance to next ClickToMove location is greater than defined value. ꙰ Prevent Hovering Prevents hovering with flying mount and switches to ground mount instead (happens in zones when flying skill is already learnt but profiles are coded for running/walking). ꙰ Resurrection Timer ↀ Forces Honorbuddy to resurrect at spirithealer if this amount of time has passed and char is still dead. ꙰ Monitoring Reviving ↀ If char is dying to often at certain spot after being revived, resurrection at spirit healer is forced. ꙰ Disable AutoInteract When Honorbuddy is paused/stopped "AutoInteract" is set to false (walking by using right-click) ꙰ Checking For Updates ↀ Checks for update on startup. Note: Update sound can be disabled from settings menu. ꙰ Learning "Artisan" And/Or "Master Riding" ↀ Learns "Artisan" And/Or "Master Riding" whenever in Orgrimmar/Stormwind and conditions meet. ꙰ Forcing Cat Form For Feral In Combat At times Singular has issues not using cat form for feral while in combat; this forces cat form whenever in combat and being skilled as feral. ꙰ Setting Specialisation ↀ Forces specialsation to the one defined in settings menu (useful for low level chars that will switch specialisation when reaching level 10). ꙰ Dismounting Next To Target As Melee Seems like when flying, HB dismounts a few yards away from target instead of dismounting next to unit (Singular settings don't have any influence on that). Dismounts right next to unit and immediately starts combat. DIALOG HANDLING ꙰ Declining Guild Invites ↀ Automatically declines guild invites. ꙰ Declining Party Invites ↀ Automatically declines party invites ꙰ Declining Duel Invites ↀ Automatically declines duel invites STOP HANDLING ꙰ Stopping At SkillMax ↀ Stops Honorbuddy when all selected gathering professions skills are maxed out. ꙰ Stopping At Level ↀ Stops Honorbuddy when certain Level is reached. ꙰ Stopping With Quest ↀ Stops Honorbuddy when certain quest is accepted. Note: Multiple quests supported. ꙰ Stopping With Item ↀ Stops Honorbuddy when certain item is received. Note: Multiple items supported. ꙰ Stop Action ↀ HBProfile to be started when stop is triggered. ꙰ Stopping HBRelog Profile ↀ Stops current HBRelog profile when stop is triggered. UNSTUCKING ꙰ Unstucking Procedure Uses random jumping, strafing, turning movements to get out of stuck position. If char is still stuck, profile is reloaded and hearthing procedure started. ꙰ Disabling Stuck Handling ↀ Prevents ⌠ KoM ⌡ from handling stucks ꙰ Stuck Log Adds detailed information on stuck situation to log. ꙰ Speed Tolerance ↀ When char's speed falls below this percentage of default speed, StuckCount will be increased for this tick. Note: Decrease to slow down, increase to speed up stuck detection. ꙰ StuckCount Threshold ↀ If StuckCount reaches this value, char is considered as being stuck and unstuck handling is triggered. Note: Increase to slow down, decrese to speed up stuck detection. ꙰ Forcing Dismount ↀ Immediately dismounts when being on ground mount and stuck is detected. ꙰ Preventing Stuck Prevents stuck by dismounting when stuck is caused by being mounted (e.g. when entering buildings) HEARTHING ꙰ Pre/Post Stop ↀ Stops Honorbuddy before/after hearthing. ꙰ Starting New Expansion Char hearths back to Orgrimmar/Stormwind whenever an expansion maximum level is reached and a new expansion started. ꙰ Class Specific Spells ↀ Char could use class specific spells instead of hearth items (Death Knight's "Death Gate", Monk's "Zen Pilgrimage" or Druid's "Teleport: Moonglade") ꙰ Hearth Items ↀ Uses items like "Flightmaster's Whistle", "Dalaran Hearthstone", "Garrison Hearthstone", "Orgrimmar"/"Stormwind Portal Stone" and ordinary "Hearthstone". ꙰ Setting Hearthstone Location ↀ Forces char to set hearthstone location either to Orgrimmar/Stormwind or Shrine of Two Moons/Seven Stars in order for training gathering professions or quicker starting new expansion when reaching max level to work properly. MOTIONLESS ꙰ Motionless Procedure ↀ Tries to reload profile and uses unstucking and hearthing procedure if char still won't move. ꙰ Motionless Log Adds detailed information on motionless situation to log. ꙰ Customisable Timer ↀ Starting motionless procedure after this amount of time not having moved has passed. Note: This amount is fix to 5.5 minutes for "questing profile pack" as some timers are hardcoded to 5 minutes. ꙰ Objective Timer ↀ Starting motionless procedure after this amount of time objective has not changed. Note: Shouldn't be activated for GatherBuddy2 as it is mainly designed for Questing Bot. QUESTING ꙰ KillBetweenHotspots Sets "KillBetweenHotspots" to "false" (this property is used in old classic profiles and will slow down questing progress in case char is equipped with heirlooms) ꙰ Reloading Profile on LevelUp ↀ Reloads current profile when char has leveled up. ꙰ Prefer AutoLoader ↀ Prefers AutoLoader instead of current profile whenever profile is reloaded (skips unneeded quests in case char is leveling faster than profiles are designed to). ꙰ Using New Questing Pack ↀ Uses new questing pack instead of old one. Note: The current version of questing pack will reset hearthstone so some functions of ⌠ KoM ⌡ might not be working yet. ꙰ Abandonning Low Level Quests ↀ Abandons low level quests. ꙰ Getting Garrison Ressources Gets garrison ressources whenever chest spawns in garrison. BAG HANDLING ꙰ Sorting Bags ↀ Sorts bags whenever item related action is taken. ꙰ Opening Items ↀ Opens openable items (clams included). ꙰ Combining Items ↀ Combines all combinable items like pre herbs/ores or e.g. volatiles. ꙰ Mailing Items ↀ Mails items to mail recipient whenever MailFrame is visible Note: Honorbuddy usually doesn't send cooking materials or low level flasks/potions that will unnecessarily fill up bags. ꙰ Learning Toys ↀ Learns toys automatically. ꙰ Removing Known Toys Items ↀ Removes any item whose corresponding toy has already been learned. ꙰ Managing Containers ↀ Always equips best in slot containers. ꙰ Removing Low Level Quest Items ↀ Removes low level quest items. LOGGING ꙰ Developer Logging Logs a lot of additional information for debugging occuring issues. Note: Not visible by default unless you change from "Normal" to "Diagnostic" log level in Honorbuddy settings. ꙰ Removing PlayerName In case PlayerName is written to log, it immediately gets removed from it. ꙰ Runtime Logging ↀ Logs a huge amount of routine runtimes in order for me to improve code in regard of performance. As this setting will literally flood log, this should be enabled for troubleshooting or benchmarking only Note: Not visible by default unless you change from "Normal" to "Diagnostic" log level in Honorbuddy settings). GATHERING PROFESSIONS ꙰ Node Handling ↀ Whenever a node appears, ⌠ KoM ⌡ will evaluate if this particular node is worth being harvested concerning skill level, surrounding mobs, etc. and starts gathering. After having tested some chars, skill level for herbalism and mining is usually at 700 when reaching level 100. (up to 110 still needs to be tested) ꙰ Skinning ↀ So far skinning is rudimentarily implemented and evaluation of nearby mobs with regard to skill progression might be implemented in a later build. ꙰ Harvesting Mobs ↀ This routine can be enabled from settings menu and allows harvesting of herbalism or mining related mobs. ꙰ Training ↀ Skill stages will automatically get learned whenever possible. In case char is not in Orgrimmar/Stormwind, hearthstone will be used in order to get there. ꙰ Legion Ranks ↀ Quest items and quests progression for herbalism and mining will be monitored, so quests will get automatically accepted or turned in when conditions meet. Some quests still need to be completed manually and will be automated in a later build. ꙰ Killing Withered Hungerer Kills ancient hungerer in order to get more starlight roses and aethril. ARCHAEOLOGY ꙰ Training Archaeology ↀ Hearths back to Orgrimmar/Stormwind and trains archaeology. ꙰ Selling Trash Automatically sells trash using Tundra's Mammoth/Grand Expedition Yak when char has more than 10 grey items in bag. ꙰ Buying Fragments ↀ Buys fragments from Brann Bronzebeard in Pandaria. Note: "Open Items" should be enabled as fragments couldn't be used otherwise. ꙰ Going To Pandaria ↀ If char reaches skill level 525, char will automatically hearth to Orgrimmar/Stormwind in order to take portal to Pandaria. ꙰ Going To Draenor ↀ If char reaches skill level 600, char will automatically hearth to Draenor. ꙰ Going To Broken Isles ↀ If char reaches skill level 700, char will automatically hearth to Broken Isles. ꙰ Instant Digging Forces char to stop and dig instantly whenever aura is active. ꙰ Killing Ancient Haunt Kills ancient haunt in order to get more fragments. ꙰ Prevent Looting Prevents looting of regular mobs. JUMPING ꙰ Smart Jump Detection Prevents jumping if char is mounted on flying mount, flying, in narrow conditions like stairs, etc. ꙰ Customisable Intervals ↀ Sets interval boundaries within a randomly times jumps is to be perfomed. FPS STABILISER ꙰ FPS Treshold ↀ If FPS (frames per seconds) fall below this value, TPS (ticks per seconds) are instantly set to minimum FPS. Otherwise TPS will slowly increase to maximum TPS. ↀ (Setting available) v3.1.18 ꙰ Functionality added - Will set TravelForm for ground/flying mount as soon as spell is learnt. ꙰ Setting added - Handle Nodes (lets you choose who is responsible for handling nodes: BotBaseOnly, PluginOnly, Both) v3.1.16 ꙰ Setting added - Gather Nodes - Train Skill(s) ꙰ Minor change - In order to prevent hovering, char will first try to start flying navigation and will then switch to ground mount if unsuccessful v3.1.13 ꙰ Functionality added - Fixes a bug of ArchaeologyBuddy when no fragments can be looted as they are already maxed out - Fixes a bug of ArchaeologyBuddy when Flightor has trouble landing right next to find spot v3.1.11 ꙰ Bug fixed - Blackspot in Valley of Four Winds interfered with some archaeology digsites - Legion ranks were not handled - Fixed a possible bug while handling transportation bug - Reworked blackspot in Swamp of Sorrows - ArchaeologyBuddy didn't reevaluate digsites when continent switched - Portal stone was used for switching continent to Draenor or Broken Isle when Garrison/Dalaran Hearthstone was on CD ꙰ Functionality added - While waiting for cooldown on hearth item remaining time is printed to log every 10 seconds ꙰ Setting added - Speed Looting (can henceforth be turned off) v3.1.5 ꙰ Bug fixed - QuestFrame Bug of HB couldn't be prevented properly - Unstuck routine triggered right after having mount up - Motionless timer didn't reset during combats, loading screens, while having resurrection sickness, etc. - Some quests were abandonned although not being low level - Getting new mails routine triggered although setting was set to false - Hearth item couldn't be used when combat mob started - ArchaeologyBuddy wasn't able to properly recognize continent change after taking portal - Hearth routine was in endless loop if char was already in hearthstone area - Added some more conditions to prevent false positive stucks ꙰ Feature added - Removing low level quest items - Learning draenor items - Prevent looting of regular mobs for archaeology ꙰ Functionality added - Some additional logging while being dead added - When selling trash items that can't be sold will get destroyed - Force dismount to prevent HB from flying away from fragment spot - Instead of trying to prevent hovering by switching to ground mount, char will try to get off ground instead (experimental) ꙰ Setting added - Removing low level quest items ꙰ Minor change - Unstuck routine will only descend if char can't fly up - Routine for getting new mails will be performed faster v3.0.80 ꙰ Bug fixed - Added setting to prevent some false positive stucks - Visibility of frames not properly recognized ꙰ Feauture added - HB can be set to stop when certain item is received ꙰ Functionality added - Added blackspot in Swamp of Sorrows - Added whole cliff line between Valley of Four Winds and Krasarang Wilds to blackspots - Instead of switching to ground mount, char will try to get off ground to prevent hovering ꙰ Setting added - Stop With Item ꙰ Minor change - Simplified some code - Increases timeout for update checker - Added some addititional information to stuck log - Improved some code with regard to performance v3.0.69 ꙰ Bug fixed - ProfileChange to AutoLoader caused quests to be turned in - Potential bug for location of TurnInNpc fixed - Bug when opening items propably fixed (can't tell for sure until debug profile has been used) ꙰ Functionality added - IDs of TurnInNpcs will first search last profile and local folders before using WoWhead.com - Added another property to check if char is off mesh ꙰ Minor change - Edited a typo in Settings - Slightly improved looting method concerning speed v3.0.62 ꙰ Functionality added - Detects if HB is stuck in a MountUp loop and starts unstucking routine - Multiple stop quest IDs can now be set ꙰ Feature added - Kills ancient haunt while skilling archaeology in pandaria in order to get more fragments - Kills withered hungerer while gathering nodes on Brokes Isles in order to get more aethril and starlight roses ꙰ Setting added - Settings can henceforth be exported and imported ꙰ Minor change - Looting routine slightly improved concerning speed v3.0.55 ꙰ Bug fixed - Exception when char has low level and training gathering skills activated - Performance decreased while approaching gathering node - Blacklisted "Kolkar Booty Key" for mailing routine - Unstucking was not triggered while being mounted and in combat. Will henceforth only be prevented while actually being in combat - DefaultSpeed for swimming was not calculated properly. - Prevents reloading profile when still being in combat on LevelUp - Ensures bag items are valid before performing routines - Exception while turning in quests - Exception when using item having no item effect - Blacklisted "Mage Hunter Personal Effects" for opening routine as it needs to be opened by questing profile ꙰ Feature added - New questing pack supported - Forcing cat form for feral in combat - Dismounting next to target as melee - Turning in completed quests on ProfileChange ꙰ Functionality added - Char will set hearthstone to OG/SW even when in surrounding zones (Durotar / Elwynn Forest) - New LandAndDismount radius added in order to dismount close to node - Some more logging while approaching node added - Immediately dismounts when char has already been stuck at one spot the last few seconds to prevent unstucking routine - In case char stand off mesh, unstucking routine is triggered to bring char back on mesh. - When using new questing pack, quests get abandonned when having a level 3 minor to char's one in order to prevent filling up quest log - When runtimes of routines will exceed tick length, ticks per seconds are reduced to prevent lagging - Hearths back to OG/SW when next flying stage could be learnt - Added blackspot in Storm Peak - ꙰ Setting added - Set type of questing pack ꙰ Minor change - Some typos in Settings edited - AutoEquip disabled while getting new mails to prevent interference - Runtime log will highlight first 6 items - Improved runtime by checking events firing when frame opens v3.0.22 ꙰ Bug fixed - Stuck caused exception if no object is nearby and so none could be written to log - Dismount/Mount loop before entering transportation - HB's stuck routines for ground navigation weren't properly removed - Now properly recognizes if cat form has already been learnt - Char was not moving to correct node location resulting in not getting it - Stuck handling didn't work properly if char was mounted and in combat - One quest item couldn't be opened by quest logic as it has already been opened by plugin - Added check to ensure char is not jumping off mesh - Profile didn't reload when taking alternative transportation route due to a bug ꙰ Functionality added - Added ceiling of "Cleft of Shadows" in Orgrimmar to blackspots added - If several hearthstone items could be used, the one with no/the lowest cooldown time left will be used - Ordinary hearthstone can now be used in Draenor and Broken Isles as well as long as it is set to those continents ꙰ Setting added - Check if hearthstone is set to unfavourable area and setting procedure itself can now be disabled ꙰ Minor change - Looting routine has been moved to each tick, so looting will be performed quicker than before - Default settings' values for Jumping and Stuck changed to improve stuck detection and make jumping intervals more realistic - Reason why char is hearthing back to Capital added to dev log - Routine bringing char out of one specific blackspot simplified - GUIDs will henceforth be logged a safer way v3.0.4 ꙰ Bug fixed - Char used hearthstone before set to capital city - PathGenerationFailed error with Flightmaster - Char couldn't set hearthstone to Orgrimmar properly - Hearthstone area check threw exeption v3.0 As I have totally reworked the main logic, added several new features, fixed a lot of bugs and this particular changelog might be longer than the features list, I decided to refer you to this list instead. ECHOTIGER Thank you for letting me use some of your code regarding use and detection of (garrison) hearthstone, hooking into "InGame_Check" level and adding information to log as well as your layout as template for this thread. Thank you for all the effort you put into your work and sharing it for free - I have learned so much from studying and adapting your code! ASTING83 Thank you for the clever idea of adjusting tps according to fps. (https://www.thebuddyforum.com/threads/plugin-dynamictps-auto-adjust-tps-depending-your-fps.242370/) PAXXX Thank you for letting me use your settings menu as template for my plugin. (https://www.thebuddyforum.com/threa...-sending-mail-if-something-goes-wrong.271658/) MAIN Thank you for answering so many questions concerning C# and HB API I couldn't find any answers for. HIGHVOLTZ Thank you for letting me use your code concerning transportation usage. Let me know, if you have one or two ideas in mind how to improve this plugin. If you experience any issues, always post a full log. Here's a guide how to attach log files: > Guide < ”He who is not given any decent information, shall not be able to solve anything.” (C# the Almighty) If you like my work, you may want to consider donating as developping and testing new features takes a lot of time. Feel free to leave some kind words in the comment section below.