http://virindi.net/wiki/api.php?action=feedcontributions&user=Virindi&feedformat=atomVirindiPlugins - User contributions [en]2024-03-29T06:56:41ZUser contributionsMediaWiki 1.28.1http://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1608Virindi Tank Changelog2016-12-10T21:36:17Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 1.0.0.0 (12/10/2016) ===<br />
* Added support for Potion of Endless Vigor and Potion of Destiny's Wind.<br />
* Meta actions SetVTOption and GetVTOption, allows getting and setting macro profile settings.<br />
* Streamline corpse IDs so that navigation only pauses for an ID when that corpse is within loot/lootapproach range.<br />
* Dynamically update percent displays for h/s/m sliders.<br />
* Loot plugins can now show/hide the "Show Editor" checkbox.<br />
* Added chatboxpaste meta function.<br />
* Added meta functions to update the Virindi HUDs Status Hud (statushud, statushudcolored).<br />
* Added option to fastcast buffs. Moves you backwards during casting, use with caution.<br />
* Added breakable turn system. When breakable turn is enabled, the macro is able to "change its mind" after turning to cast a spell on a target. This increases survivability and kill rates in groups.<br />
* Wall detection system: The macro will now check if a missile or spell would hit a wall (or other object such as a tree) rather than the target, and choose a different target. At the moment, this system ignores closed doors due to problems with door open/closed detection.<br />
* Fix incorrect selection of monster damage type with "Any Wand" and "Auto" selected on a Void mage.<br />
* Fix jump system fighting with navigation system if a /vt jump command is issued during navigation.<br />
* Characters with untrained magic skills no longer attempt to use them to buff, when the character is above level 80. This can be changed with the BuffWithUntrained-* settings.<br />
* Fix grenade equip handler so that both shields and offhand weapons can be equipped with grenades.<br />
* Added /vt testpet, /vt testcollision, and /vt clearshapes debug commands.<br />
* Added support for metas to create windows. Currently only buttons can be created in meta windows.<br />
* Only attempt to cast debuff spells when actually in range of the spell. Allows use of eg. Destructive Curse without manual range testing.<br />
* Add quoted strings to meta expressions. The backtick character (`) can now be used to quote a string so you do not have to escape large numbers of characters with \.<br />
<br />
=== 0.3.1.177 (09/10/2016) ===<br />
* Added new Meta Expression functions: getcharvital_base, getcharvital_current, getcharvital_buffedmax, getcharskill_traininglevel, getcharskill_base, getcharskill_buffed.<br />
<br />
=== 0.3.1.176 (09/10/2016) ===<br />
* Add Viridian Rise Recall, Viridian Rise Great Tree Recall, Celestial Hand Stronghold Recall, Radiant Blood Stronghold Recall and Eldrytch Web Stronghold Recall spells to the route tab.<br />
<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/10/2016) ===<br />
* Fix broken pause hotkey when VHS and DHS are not running (bug introduced in 0.3.1.172).<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1604Virindi Tank Changelog2016-12-10T19:15:16Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 1.0.0.0 (12/10/2016) ===<br />
* Added support for Potion of Endless Vigor and Potion of Destiny's Wind.<br />
* Meta actions SetVTOption and GetVTOption, allows getting and setting macro profile settings.<br />
* Streamline corpse IDs so that navigation only pauses for an ID when that corpse is within loot/lootapproach range.<br />
* Dynamically update percent displays for h/s/m sliders.<br />
* Loot plugins can now show/hide the "Show Editor" checkbox.<br />
* Added chatboxpaste meta function.<br />
* Added meta functions to update the Virindi HUDs Status Hud (statushud, statushudcolored).<br />
* Added option to fastcast buffs. Moves you backwards during casting, use with caution.<br />
* Added breakable turn system. When breakable turn is enabled, the macro is able to "change its mind" after turning to cast a spell on a target. This increases survivability and kill rates in groups.<br />
* Wall detection system: The macro will now check if a missile or spell would hit a wall (or other object such as a tree) rather than the target, and choose a different target. At the moment, this system ignores closed doors due to problems with door open/closed detection.<br />
* Fix incorrect selection of monster damage type with "Any Wand" and "Auto" selected on a Void mage.<br />
* Fix jump system fighting with navigation system if a /vt jump command is issued during navigation.<br />
* Characters with untrained magic skills no longer attempt to use them to buff, when the character is above level 80. This can be changed with the BuffWithUntrained-* settings.<br />
* Fix grenade equip handler so that both shields and offhand weapons can be equipped with grenades.<br />
* Added /vt testpet, /vt testcollision, and /vt clearshapes debug commands.<br />
* Added support for metas to create windows. Currently only buttons can be created in meta windows.<br />
* Only attempt to cast debuff spells when actually in range of the spell. Allows use of eg. Destructive Curse without manual range testing.<br />
<br />
=== 0.3.1.177 (09/10/2016) ===<br />
* Added new Meta Expression functions: getcharvital_base, getcharvital_current, getcharvital_buffedmax, getcharskill_traininglevel, getcharskill_base, getcharskill_buffed.<br />
<br />
=== 0.3.1.176 (09/10/2016) ===<br />
* Add Viridian Rise Recall, Viridian Rise Great Tree Recall, Celestial Hand Stronghold Recall, Radiant Blood Stronghold Recall and Eldrytch Web Stronghold Recall spells to the route tab.<br />
<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/10/2016) ===<br />
* Fix broken pause hotkey when VHS and DHS are not running (bug introduced in 0.3.1.172).<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1603Virindi Tank Changelog2016-12-10T18:42:31Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 1.0.0.0 (12/10/2016) ===<br />
* Added support for Potion of Endless Vigor and Potion of Destiny's Wind.<br />
* Meta actions SetVTOption and GetVTOption, allows getting and setting macro profile settings.<br />
* Streamline corpse IDs so that navigation only pauses for an ID when that corpse is within loot/lootapproach range.<br />
* Dynamically update percent displays for h/s/m sliders.<br />
* Loot plugins can now show/hide the "Show Editor" checkbox.<br />
* Added chatboxpaste meta function.<br />
* Added meta functions to update the Virindi HUDs Status Hud (statushud, statushudcolored).<br />
* Added option to fastcast buffs. Moves you backwards during casting, use with caution.<br />
* Added breakable turn system. When breakable turn is enabled, the macro is able to "change its mind" after turning to cast a spell on a target. This increases survivability and kill rates in groups.<br />
* Wall detection system: The macro will now check if a missile or spell would hit a wall (or other object such as a tree) rather than the target, and choose a different target. At the moment, this system ignores closed doors due to problems with door open/closed detection.<br />
* Fix incorrect selection of monster damage type with "Any Wand" and "Auto" selected on a Void mage.<br />
* Fix jump system fighting with navigation system if a /vt jump command is issued during navigation.<br />
* Characters with untrained magic skills no longer attempt to use them to buff, when the character is above level 80. This can be changed with the BuffWithUntrained-* settings.<br />
* Fix grenade equip handler so that both shields and offhand weapons can be equipped with grenades.<br />
* Added /vt testpet, /vt testcollision, and /vt clearshapes debug commands.<br />
* Added support for metas to create windows. Currently only buttons can be created in meta windows.<br />
<br />
=== 0.3.1.177 (09/10/2016) ===<br />
* Added new Meta Expression functions: getcharvital_base, getcharvital_current, getcharvital_buffedmax, getcharskill_traininglevel, getcharskill_base, getcharskill_buffed.<br />
<br />
=== 0.3.1.176 (09/10/2016) ===<br />
* Add Viridian Rise Recall, Viridian Rise Great Tree Recall, Celestial Hand Stronghold Recall, Radiant Blood Stronghold Recall and Eldrytch Web Stronghold Recall spells to the route tab.<br />
<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/10/2016) ===<br />
* Fix broken pause hotkey when VHS and DHS are not running (bug introduced in 0.3.1.172).<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1594Virindi Tank Changelog2016-09-10T18:57:35Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.177 (09/10/2016) ===<br />
* Added new Meta Expression functions: getcharvital_base, getcharvital_current, getcharvital_buffedmax, getcharskill_traininglevel, getcharskill_base, getcharskill_buffed.<br />
<br />
=== 0.3.1.176 (09/10/2016) ===<br />
* Add Viridian Rise Recall, Viridian Rise Great Tree Recall, Celestial Hand Stronghold Recall, Radiant Blood Stronghold Recall and Eldrytch Web Stronghold Recall spells to the route tab.<br />
<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/10/2016) ===<br />
* Fix broken pause hotkey when VHS and DHS are not running (bug introduced in 0.3.1.172).<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Meta_System&diff=1592Virindi Tank Meta System2016-09-10T13:21:17Z<p>Virindi: /* Rules and States */</p>
<hr />
<div>= Introduction =<br />
<br />
The Virindi Tank Meta system is a way to control what the macro is doing on a higher level than normal operations. It is designed to automate quests. The system allows you to implement a [http://en.wikipedia.org/wiki/Finite-state_machine Finite-state machine]. This machine consists of rules and states. For Meta to operate, the Enable Meta Actions checkbox on the Profiles tab must be checked.<br />
<br />
= Subtopics =<br />
* [[Meta Expressions]]<br />
* [[Meta ChatMessageCapture Condition]]<br />
* [[Public Meta Repository]]<br />
<br />
= Rules and States =<br />
<br />
A state is merely a name that you assign for some stage the macro will be in. For example, "hunting", <br />
"buying comps", or "died running back". The macro is only in one state at a time. When you first log in, it is in the "Default" state. You can manually change the current state using the dropdown box in the bottom left corner of the meta tab.<br />
<br />
A rule consists of a state, a condition, and an action. Rules are only checked if their state is the same as the current macro state. Each rule only happens once per time the macro is in a particular state (rules that have already run are listed in red in the main list).<br />
<br />
As the macro runs, it looks at all the rules which haven't run yet with the same state as the current state. If the condition is true, the action listed in the rule is run.<br />
<br />
<br />
Note: Meta conditions in the current state are evaluated approximately three times a second while the macro is enabled (once every 293 milliseconds and whenever the macro needs to decide what to do next). This check is done before the normal operation of the macro.<br />
<br />
= Adding a Rule =<br />
<br />
[[Image:vtguide-meta.png]]<br />
<br />
When you add a rule, you get this interface. The left side of the panel is where you define the rule's condition and state, and on the right side you define the rule's action. Condition is the upper left box and state is below it.<br />
<br />
'''Conditions (Left Side)<br />
<br />
* '''Never''': Never act upon.<br />
* '''Always''': Always act upon.<br />
* '''Any''': Act upon any.<br />
* '''All''': Act upon all.<br />
* '''Chat Message''': Act upon Chat Message.<br />
* '''Pack Slots <=''': Act upon Pack Slots less than or equal to X.<br />
* '''Seconds in State >=''': Act upon Seconds in State greater than or equal to X. Resets when macro is turned off and on.<br />
* '''Navroute Empty''': Act upon an empty Navroute.<br />
* '''Character Death''': Act upon Character Death.<br />
* '''Any Vendor Open''': Act upon Any Vendor Opened.<br />
* '''Vendor Closed''': Act upon Any Vendor Closed.<br />
* '''Inventory Item Count <=''': Act upon Inventory Item Count less than or equal to X of item.<br />
* '''Inventory Item Count >=''': Act upon Inventory Item Count greater than or equal to X of item.<br />
* '''Monster Name Count Within Distance''': Act upon X number of specific monster name within range of X.<br />
* '''Monster Priority Count Within Distance''': Act upon X number of priority monsters within range of X.<br />
* '''Need to Buff''': Act upon need to buff.<br />
* '''No Monsters Within Distance''': Act upon no monsters within range.<br />
* '''Landblock ==''': Act upon specific landblock (larger area).<br />
* '''Landcell ==''': Act upon specific landcell (smaller area).<br />
* '''Portalspace Entered''': Act upon entering portalspace.<br />
* '''Portalspace Exited''': Act upon exiting portalspace.<br />
* '''Not''': <br />
* '''Seconds in state (P) >=''': Act upon Seconds in State greater than or equal to X. Does NOT reset when macro is turned off and on.<br />
* '''Time Left On Spell >=''': Act if a spell on your character has greater than a certain amount of time left on it.<br />
* '''Burden Percent >=''': Act if Burden Percent is greater or equal to a specified value<br />
* '''Dist Any Route Pt >=''': Act if your character moves a certain distance away from any point in your route. <br />
* '''Expression''': Act upon an expression<br />
* '''Chat Message Capture''': Allows you to perform a Regular Expression match on incoming chatbox text and save matched substrings to Meta variables for later use - See [[Meta ChatMessageCapture Condition]]<br />
<br />
<br />
'''Actions (Right Side)<br />
<br />
* '''Set Meta State''': Allows you to set/change Meta state after X Action has occurred. <br />
* '''Chat Command''': On Action do X Chat Command. (eg. On Character Death do Chat Command /f I have died =( )<br />
* '''All''': Allows multiple Reactions to Occur.<br />
* '''Load Embedded Navroute''': Allows you to embed a navroute in to a meta<br />
* '''Call Meta State''': Switches to another state and adds a return state to the call stack.<br />
* '''Return From Call''': Switches to the last state on the call stack, and removes it from the stack. If the call stack is empty, an error is raised and meta is disabled.<br />
* '''Expression Action''': Perform an expression action<br />
* '''Chat Expression''': Output a chat expression<br />
* '''Set Watchdog''': When you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* '''Clear Watchdog''': Clears the current watchdog.<br />
<br />
= Example =<br />
<br />
For example, you might want your character to run back to the battle when they die. You would have two routes: "runback" is a "once" route that takes you from your lifestone to the battlefield, and "fighting" is a normal route that is used while you are at the hunting area.<br />
<br />
The first rule you need sets the state when you die, so you can begin performing actions. So you'd make a rule like this:<br />
<br />
State: "Default", Condition: "Character Death", Action: "Set Meta State: dead"<br />
<br />
Once your character dies the macro will switch the state to "dead", and when that happens you want to immediately perform a series of actions, like this:<br />
<br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt nav load runback"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablebuffing true"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablenav true"<br><br />
<br />
When the "once" route "runback" has been run to the end, the nav route will be empty and it is time to resume hunting. Check for that like this:<br />
<br />
State: "dead", Condition: "Navroute empty", Action: "Set Meta State: back"<br><br />
<br />
To resume hunting, you need to do some more actions...<br />
<br />
State: "back", Condition: "Always", Action: "/vt nav load fighting"<br><br />
State: "back", Condition: "Always", Action: "/vt opt set enablecombat true"<br><br />
<br />
And return the macro to the starting state.<br />
<br />
State: "back", Condition: "Always", Action: "Set Meta State: Default"<br><br />
<br />
The result should look something like this:<br />
<br />
[[Image:Meta_example_profile.png]]<br />
<br />
A copy of the profile for this example can be found [http://www.virindi.net/junk/runbackwhendead.zip here]. To use it, extract the .met file to your Virindi Tank profile directory (typically c:\games\virindiplugins\virinditank).<br />
<br />
<br />
= Community Examples =<br />
<i>Disclaimer: Use at your own risk. The authors take no responsibility for any effect on your characters. Read all instructions.</i><br />
<br />
Visit the [http://immortalbob.com/phpBB3/ Community Support forum] for questions regarding Meta profiles (not plugins themselves)<br />
<br />
<br />
There are many different types of meta profiles that can be created. From simple hunting profiles that run back to your dungeon on death(see above), to more complex systems of control and automation.<br />
<br />
Over time, this section will be updated with example meta's of all types.<br><br />
<br />
Some may work for you immediately, others may require a bit of customization<br />
<br />
<br />
In Meta, RegEx is used to identify and react on chat messages sent or heard by your client.<br />
<br />
<br />
Beware: Chat commands in the examples will be open ended. Meaning, anyone can trigger the commands that are in place. <br />
To protect yourself, you can make them character specific so you only accept them from approved names.<br />
<br />
The following examples may or may not work as intended, use at your own risk.<br />
<br />
<br />
'''Anyone in any chat channel:'''<br />
<br />
^.*().* (say|says|tells you), \"YourCommandHere\"$<br />
<br />
<br />
'''Specific names in any chat channel''' - By Validus of Morningthaw<br />
<br />
(^(\[[A-z]+?\] |)You|.*\<Tell:IIDString:.+:(Char1|Char2|Char3)\>.+\<\\Tell\>) (say|says|tells you), \"Your Command Here\"$<br />
<br />
''Simply add names within the () and separate with |''<br />
<br />
<br />
'''Specific chat channel'''<br />
<br />
^\[ChannelNameHere\] (|).* (say|says), \"YourCommandHere\"$<br />
<br />
''(example: ^\[Allegiance\] (|).* (say|says), \"YourCommandHere\"$)''<br />
<br />
<br />
'''Green Messages'''<br />
<br />
Simply place a ^ before the green text in your chat message box. <br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
<br />
'''NPC Chat'''<br />
<br />
Place ^ before the start of the NPC chat in the chat message box.<br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
for quotation or question marks you will need to type \" or \? in order for it to match " or ?<br />
<br />
''(example: ^Master Arbitrator tells you, \"If you wish to fight as a gladiator in the Arena I will require you to purchase a ticket from the Ticket Vendors over there. We do need to keep the place running don't we\?\")''<br />
<br />
<br />
<br />
-----<br />
<br />
Examples:<br />
<br />
[[Media:TownPortals.zip|Town Network Routes]] - By The Art of War - Routes to any portal within the TN. All routes start from Annex side drop, Say !townname to route. <br />
<br />
[[Media:CeldisethRestock.zip|Celdiseth Recomp]] - Recalls Sanctuary, uses Celdiseth Gem and attempts to recomp. Requires current Mag-tools, Sanctuary recall, Celdiseth gems and a Celdiseth VTclassic profile. <br><i> You must edit the "Return" state and add your "runback" meta to /vt meta load</i><br />
<br />
[[Media:LocationSplit.zip|SplitProfile]] - One profile that launches in to multiple profiles based on character inventory (to reduce amount of commands.)<br />
<br />
[[Media:Withered_Hill_Portal.zip|Withered Hill Portal Drag]] - If pulled in to portal on withered hill, recalls primary and resets route (input your routes)<br><br />
<br />
[[Media:DangerousPortalDevice.zip|Dangerous Portal Device Auto Nav]] - Auto Nav to destination of choice (AL, OP, or VOD) (/hom to Yanshi Mansion)<br />
<br />
[[Media:DPD.zip|Dangerous Portal Device Auto Nav (Magtools cmds)]] - Auto nav to destination of choice (AL, OP, or VOD). Requires current mag-tools and DPD device either on patio, or hook near your mansion portal drop. Read the default state for commands.<br />
<br />
[[Media:CharacterCheck.zip|Character Check Example]] - Example for how to make sure all characters are in proper state before sending a command.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Meta_System&diff=1591Virindi Tank Meta System2016-09-10T13:21:07Z<p>Virindi: /* Rules and States */</p>
<hr />
<div>= Introduction =<br />
<br />
The Virindi Tank Meta system is a way to control what the macro is doing on a higher level than normal operations. It is designed to automate quests. The system allows you to implement a [http://en.wikipedia.org/wiki/Finite-state_machine Finite-state machine]. This machine consists of rules and states. For Meta to operate, the Enable Meta Actions checkbox on the Profiles tab must be checked.<br />
<br />
= Subtopics =<br />
* [[Meta Expressions]]<br />
* [[Meta ChatMessageCapture Condition]]<br />
* [[Public Meta Repository]]<br />
<br />
= Rules and States =<br />
<br />
A state is merely a name that you assign for some stage the macro will be in. For example, "hunting", <br />
"buying comps", or "died running back". The macro is only in one state at a time. When you first log in, it is in the "Default" state. You can manually change the current state using the dropdown box in the bottom left corner of the meta tab.<br />
<br />
A rule consists of a state, a condition, and an action. Rules are only checked if their state is the same as the current macro state. Each rule only happens once per time the macro is in a particular state (rules that have already run are listed in red in the main list).<br />
<br />
As the macro runs, it looks at all the rules which haven't run yet with the same state as the current state. If the condition is true, the action listed in the rule is run.<br />
<br />
Note: Meta conditions in the current state are evaluated approximately three times a second while the macro is enabled (once every 293 milliseconds and whenever the macro needs to decide what to do next). This check is done before the normal operation of the macro.<br />
<br />
= Adding a Rule =<br />
<br />
[[Image:vtguide-meta.png]]<br />
<br />
When you add a rule, you get this interface. The left side of the panel is where you define the rule's condition and state, and on the right side you define the rule's action. Condition is the upper left box and state is below it.<br />
<br />
'''Conditions (Left Side)<br />
<br />
* '''Never''': Never act upon.<br />
* '''Always''': Always act upon.<br />
* '''Any''': Act upon any.<br />
* '''All''': Act upon all.<br />
* '''Chat Message''': Act upon Chat Message.<br />
* '''Pack Slots <=''': Act upon Pack Slots less than or equal to X.<br />
* '''Seconds in State >=''': Act upon Seconds in State greater than or equal to X. Resets when macro is turned off and on.<br />
* '''Navroute Empty''': Act upon an empty Navroute.<br />
* '''Character Death''': Act upon Character Death.<br />
* '''Any Vendor Open''': Act upon Any Vendor Opened.<br />
* '''Vendor Closed''': Act upon Any Vendor Closed.<br />
* '''Inventory Item Count <=''': Act upon Inventory Item Count less than or equal to X of item.<br />
* '''Inventory Item Count >=''': Act upon Inventory Item Count greater than or equal to X of item.<br />
* '''Monster Name Count Within Distance''': Act upon X number of specific monster name within range of X.<br />
* '''Monster Priority Count Within Distance''': Act upon X number of priority monsters within range of X.<br />
* '''Need to Buff''': Act upon need to buff.<br />
* '''No Monsters Within Distance''': Act upon no monsters within range.<br />
* '''Landblock ==''': Act upon specific landblock (larger area).<br />
* '''Landcell ==''': Act upon specific landcell (smaller area).<br />
* '''Portalspace Entered''': Act upon entering portalspace.<br />
* '''Portalspace Exited''': Act upon exiting portalspace.<br />
* '''Not''': <br />
* '''Seconds in state (P) >=''': Act upon Seconds in State greater than or equal to X. Does NOT reset when macro is turned off and on.<br />
* '''Time Left On Spell >=''': Act if a spell on your character has greater than a certain amount of time left on it.<br />
* '''Burden Percent >=''': Act if Burden Percent is greater or equal to a specified value<br />
* '''Dist Any Route Pt >=''': Act if your character moves a certain distance away from any point in your route. <br />
* '''Expression''': Act upon an expression<br />
* '''Chat Message Capture''': Allows you to perform a Regular Expression match on incoming chatbox text and save matched substrings to Meta variables for later use - See [[Meta ChatMessageCapture Condition]]<br />
<br />
<br />
'''Actions (Right Side)<br />
<br />
* '''Set Meta State''': Allows you to set/change Meta state after X Action has occurred. <br />
* '''Chat Command''': On Action do X Chat Command. (eg. On Character Death do Chat Command /f I have died =( )<br />
* '''All''': Allows multiple Reactions to Occur.<br />
* '''Load Embedded Navroute''': Allows you to embed a navroute in to a meta<br />
* '''Call Meta State''': Switches to another state and adds a return state to the call stack.<br />
* '''Return From Call''': Switches to the last state on the call stack, and removes it from the stack. If the call stack is empty, an error is raised and meta is disabled.<br />
* '''Expression Action''': Perform an expression action<br />
* '''Chat Expression''': Output a chat expression<br />
* '''Set Watchdog''': When you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* '''Clear Watchdog''': Clears the current watchdog.<br />
<br />
= Example =<br />
<br />
For example, you might want your character to run back to the battle when they die. You would have two routes: "runback" is a "once" route that takes you from your lifestone to the battlefield, and "fighting" is a normal route that is used while you are at the hunting area.<br />
<br />
The first rule you need sets the state when you die, so you can begin performing actions. So you'd make a rule like this:<br />
<br />
State: "Default", Condition: "Character Death", Action: "Set Meta State: dead"<br />
<br />
Once your character dies the macro will switch the state to "dead", and when that happens you want to immediately perform a series of actions, like this:<br />
<br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt nav load runback"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablebuffing true"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablenav true"<br><br />
<br />
When the "once" route "runback" has been run to the end, the nav route will be empty and it is time to resume hunting. Check for that like this:<br />
<br />
State: "dead", Condition: "Navroute empty", Action: "Set Meta State: back"<br><br />
<br />
To resume hunting, you need to do some more actions...<br />
<br />
State: "back", Condition: "Always", Action: "/vt nav load fighting"<br><br />
State: "back", Condition: "Always", Action: "/vt opt set enablecombat true"<br><br />
<br />
And return the macro to the starting state.<br />
<br />
State: "back", Condition: "Always", Action: "Set Meta State: Default"<br><br />
<br />
The result should look something like this:<br />
<br />
[[Image:Meta_example_profile.png]]<br />
<br />
A copy of the profile for this example can be found [http://www.virindi.net/junk/runbackwhendead.zip here]. To use it, extract the .met file to your Virindi Tank profile directory (typically c:\games\virindiplugins\virinditank).<br />
<br />
<br />
= Community Examples =<br />
<i>Disclaimer: Use at your own risk. The authors take no responsibility for any effect on your characters. Read all instructions.</i><br />
<br />
Visit the [http://immortalbob.com/phpBB3/ Community Support forum] for questions regarding Meta profiles (not plugins themselves)<br />
<br />
<br />
There are many different types of meta profiles that can be created. From simple hunting profiles that run back to your dungeon on death(see above), to more complex systems of control and automation.<br />
<br />
Over time, this section will be updated with example meta's of all types.<br><br />
<br />
Some may work for you immediately, others may require a bit of customization<br />
<br />
<br />
In Meta, RegEx is used to identify and react on chat messages sent or heard by your client.<br />
<br />
<br />
Beware: Chat commands in the examples will be open ended. Meaning, anyone can trigger the commands that are in place. <br />
To protect yourself, you can make them character specific so you only accept them from approved names.<br />
<br />
The following examples may or may not work as intended, use at your own risk.<br />
<br />
<br />
'''Anyone in any chat channel:'''<br />
<br />
^.*().* (say|says|tells you), \"YourCommandHere\"$<br />
<br />
<br />
'''Specific names in any chat channel''' - By Validus of Morningthaw<br />
<br />
(^(\[[A-z]+?\] |)You|.*\<Tell:IIDString:.+:(Char1|Char2|Char3)\>.+\<\\Tell\>) (say|says|tells you), \"Your Command Here\"$<br />
<br />
''Simply add names within the () and separate with |''<br />
<br />
<br />
'''Specific chat channel'''<br />
<br />
^\[ChannelNameHere\] (|).* (say|says), \"YourCommandHere\"$<br />
<br />
''(example: ^\[Allegiance\] (|).* (say|says), \"YourCommandHere\"$)''<br />
<br />
<br />
'''Green Messages'''<br />
<br />
Simply place a ^ before the green text in your chat message box. <br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
<br />
'''NPC Chat'''<br />
<br />
Place ^ before the start of the NPC chat in the chat message box.<br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
for quotation or question marks you will need to type \" or \? in order for it to match " or ?<br />
<br />
''(example: ^Master Arbitrator tells you, \"If you wish to fight as a gladiator in the Arena I will require you to purchase a ticket from the Ticket Vendors over there. We do need to keep the place running don't we\?\")''<br />
<br />
<br />
<br />
-----<br />
<br />
Examples:<br />
<br />
[[Media:TownPortals.zip|Town Network Routes]] - By The Art of War - Routes to any portal within the TN. All routes start from Annex side drop, Say !townname to route. <br />
<br />
[[Media:CeldisethRestock.zip|Celdiseth Recomp]] - Recalls Sanctuary, uses Celdiseth Gem and attempts to recomp. Requires current Mag-tools, Sanctuary recall, Celdiseth gems and a Celdiseth VTclassic profile. <br><i> You must edit the "Return" state and add your "runback" meta to /vt meta load</i><br />
<br />
[[Media:LocationSplit.zip|SplitProfile]] - One profile that launches in to multiple profiles based on character inventory (to reduce amount of commands.)<br />
<br />
[[Media:Withered_Hill_Portal.zip|Withered Hill Portal Drag]] - If pulled in to portal on withered hill, recalls primary and resets route (input your routes)<br><br />
<br />
[[Media:DangerousPortalDevice.zip|Dangerous Portal Device Auto Nav]] - Auto Nav to destination of choice (AL, OP, or VOD) (/hom to Yanshi Mansion)<br />
<br />
[[Media:DPD.zip|Dangerous Portal Device Auto Nav (Magtools cmds)]] - Auto nav to destination of choice (AL, OP, or VOD). Requires current mag-tools and DPD device either on patio, or hook near your mansion portal drop. Read the default state for commands.<br />
<br />
[[Media:CharacterCheck.zip|Character Check Example]] - Example for how to make sure all characters are in proper state before sending a command.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Meta_System&diff=1590Virindi Tank Meta System2016-09-10T13:20:44Z<p>Virindi: /* Rules and States */</p>
<hr />
<div>= Introduction =<br />
<br />
The Virindi Tank Meta system is a way to control what the macro is doing on a higher level than normal operations. It is designed to automate quests. The system allows you to implement a [http://en.wikipedia.org/wiki/Finite-state_machine Finite-state machine]. This machine consists of rules and states. For Meta to operate, the Enable Meta Actions checkbox on the Profiles tab must be checked.<br />
<br />
= Subtopics =<br />
* [[Meta Expressions]]<br />
* [[Meta ChatMessageCapture Condition]]<br />
* [[Public Meta Repository]]<br />
<br />
= Rules and States =<br />
<br />
A state is merely a name that you assign for some stage the macro will be in. For example, "hunting", <br />
"buying comps", or "died running back". The macro is only in one state at a time. When you first log in, it is in the "Default" state. You can manually change the current state using the dropdown box in the bottom left corner of the meta tab.<br />
<br />
A rule consists of a state, a condition, and an action. Rules are only checked if their state is the same as the current macro state. Each rule only happens once per time the macro is in a particular state (rules that have already run are listed in red in the main list).<br />
<br />
As the macro runs, it looks at all the rules which haven't run yet with the same state as the current state. If the condition is true, the action listed in the rule is run.<br />
<br />
Note: Meta conditions in the current state are evaluated approximately three times a second while the macro is enabled (Once every 293 milliseconds and whenever the macro needs to decide what to do next). This check is done before the normal operation of the macro.<br />
<br />
= Adding a Rule =<br />
<br />
[[Image:vtguide-meta.png]]<br />
<br />
When you add a rule, you get this interface. The left side of the panel is where you define the rule's condition and state, and on the right side you define the rule's action. Condition is the upper left box and state is below it.<br />
<br />
'''Conditions (Left Side)<br />
<br />
* '''Never''': Never act upon.<br />
* '''Always''': Always act upon.<br />
* '''Any''': Act upon any.<br />
* '''All''': Act upon all.<br />
* '''Chat Message''': Act upon Chat Message.<br />
* '''Pack Slots <=''': Act upon Pack Slots less than or equal to X.<br />
* '''Seconds in State >=''': Act upon Seconds in State greater than or equal to X. Resets when macro is turned off and on.<br />
* '''Navroute Empty''': Act upon an empty Navroute.<br />
* '''Character Death''': Act upon Character Death.<br />
* '''Any Vendor Open''': Act upon Any Vendor Opened.<br />
* '''Vendor Closed''': Act upon Any Vendor Closed.<br />
* '''Inventory Item Count <=''': Act upon Inventory Item Count less than or equal to X of item.<br />
* '''Inventory Item Count >=''': Act upon Inventory Item Count greater than or equal to X of item.<br />
* '''Monster Name Count Within Distance''': Act upon X number of specific monster name within range of X.<br />
* '''Monster Priority Count Within Distance''': Act upon X number of priority monsters within range of X.<br />
* '''Need to Buff''': Act upon need to buff.<br />
* '''No Monsters Within Distance''': Act upon no monsters within range.<br />
* '''Landblock ==''': Act upon specific landblock (larger area).<br />
* '''Landcell ==''': Act upon specific landcell (smaller area).<br />
* '''Portalspace Entered''': Act upon entering portalspace.<br />
* '''Portalspace Exited''': Act upon exiting portalspace.<br />
* '''Not''': <br />
* '''Seconds in state (P) >=''': Act upon Seconds in State greater than or equal to X. Does NOT reset when macro is turned off and on.<br />
* '''Time Left On Spell >=''': Act if a spell on your character has greater than a certain amount of time left on it.<br />
* '''Burden Percent >=''': Act if Burden Percent is greater or equal to a specified value<br />
* '''Dist Any Route Pt >=''': Act if your character moves a certain distance away from any point in your route. <br />
* '''Expression''': Act upon an expression<br />
* '''Chat Message Capture''': Allows you to perform a Regular Expression match on incoming chatbox text and save matched substrings to Meta variables for later use - See [[Meta ChatMessageCapture Condition]]<br />
<br />
<br />
'''Actions (Right Side)<br />
<br />
* '''Set Meta State''': Allows you to set/change Meta state after X Action has occurred. <br />
* '''Chat Command''': On Action do X Chat Command. (eg. On Character Death do Chat Command /f I have died =( )<br />
* '''All''': Allows multiple Reactions to Occur.<br />
* '''Load Embedded Navroute''': Allows you to embed a navroute in to a meta<br />
* '''Call Meta State''': Switches to another state and adds a return state to the call stack.<br />
* '''Return From Call''': Switches to the last state on the call stack, and removes it from the stack. If the call stack is empty, an error is raised and meta is disabled.<br />
* '''Expression Action''': Perform an expression action<br />
* '''Chat Expression''': Output a chat expression<br />
* '''Set Watchdog''': When you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* '''Clear Watchdog''': Clears the current watchdog.<br />
<br />
= Example =<br />
<br />
For example, you might want your character to run back to the battle when they die. You would have two routes: "runback" is a "once" route that takes you from your lifestone to the battlefield, and "fighting" is a normal route that is used while you are at the hunting area.<br />
<br />
The first rule you need sets the state when you die, so you can begin performing actions. So you'd make a rule like this:<br />
<br />
State: "Default", Condition: "Character Death", Action: "Set Meta State: dead"<br />
<br />
Once your character dies the macro will switch the state to "dead", and when that happens you want to immediately perform a series of actions, like this:<br />
<br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt nav load runback"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablebuffing true"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablenav true"<br><br />
<br />
When the "once" route "runback" has been run to the end, the nav route will be empty and it is time to resume hunting. Check for that like this:<br />
<br />
State: "dead", Condition: "Navroute empty", Action: "Set Meta State: back"<br><br />
<br />
To resume hunting, you need to do some more actions...<br />
<br />
State: "back", Condition: "Always", Action: "/vt nav load fighting"<br><br />
State: "back", Condition: "Always", Action: "/vt opt set enablecombat true"<br><br />
<br />
And return the macro to the starting state.<br />
<br />
State: "back", Condition: "Always", Action: "Set Meta State: Default"<br><br />
<br />
The result should look something like this:<br />
<br />
[[Image:Meta_example_profile.png]]<br />
<br />
A copy of the profile for this example can be found [http://www.virindi.net/junk/runbackwhendead.zip here]. To use it, extract the .met file to your Virindi Tank profile directory (typically c:\games\virindiplugins\virinditank).<br />
<br />
<br />
= Community Examples =<br />
<i>Disclaimer: Use at your own risk. The authors take no responsibility for any effect on your characters. Read all instructions.</i><br />
<br />
Visit the [http://immortalbob.com/phpBB3/ Community Support forum] for questions regarding Meta profiles (not plugins themselves)<br />
<br />
<br />
There are many different types of meta profiles that can be created. From simple hunting profiles that run back to your dungeon on death(see above), to more complex systems of control and automation.<br />
<br />
Over time, this section will be updated with example meta's of all types.<br><br />
<br />
Some may work for you immediately, others may require a bit of customization<br />
<br />
<br />
In Meta, RegEx is used to identify and react on chat messages sent or heard by your client.<br />
<br />
<br />
Beware: Chat commands in the examples will be open ended. Meaning, anyone can trigger the commands that are in place. <br />
To protect yourself, you can make them character specific so you only accept them from approved names.<br />
<br />
The following examples may or may not work as intended, use at your own risk.<br />
<br />
<br />
'''Anyone in any chat channel:'''<br />
<br />
^.*().* (say|says|tells you), \"YourCommandHere\"$<br />
<br />
<br />
'''Specific names in any chat channel''' - By Validus of Morningthaw<br />
<br />
(^(\[[A-z]+?\] |)You|.*\<Tell:IIDString:.+:(Char1|Char2|Char3)\>.+\<\\Tell\>) (say|says|tells you), \"Your Command Here\"$<br />
<br />
''Simply add names within the () and separate with |''<br />
<br />
<br />
'''Specific chat channel'''<br />
<br />
^\[ChannelNameHere\] (|).* (say|says), \"YourCommandHere\"$<br />
<br />
''(example: ^\[Allegiance\] (|).* (say|says), \"YourCommandHere\"$)''<br />
<br />
<br />
'''Green Messages'''<br />
<br />
Simply place a ^ before the green text in your chat message box. <br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
<br />
'''NPC Chat'''<br />
<br />
Place ^ before the start of the NPC chat in the chat message box.<br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
for quotation or question marks you will need to type \" or \? in order for it to match " or ?<br />
<br />
''(example: ^Master Arbitrator tells you, \"If you wish to fight as a gladiator in the Arena I will require you to purchase a ticket from the Ticket Vendors over there. We do need to keep the place running don't we\?\")''<br />
<br />
<br />
<br />
-----<br />
<br />
Examples:<br />
<br />
[[Media:TownPortals.zip|Town Network Routes]] - By The Art of War - Routes to any portal within the TN. All routes start from Annex side drop, Say !townname to route. <br />
<br />
[[Media:CeldisethRestock.zip|Celdiseth Recomp]] - Recalls Sanctuary, uses Celdiseth Gem and attempts to recomp. Requires current Mag-tools, Sanctuary recall, Celdiseth gems and a Celdiseth VTclassic profile. <br><i> You must edit the "Return" state and add your "runback" meta to /vt meta load</i><br />
<br />
[[Media:LocationSplit.zip|SplitProfile]] - One profile that launches in to multiple profiles based on character inventory (to reduce amount of commands.)<br />
<br />
[[Media:Withered_Hill_Portal.zip|Withered Hill Portal Drag]] - If pulled in to portal on withered hill, recalls primary and resets route (input your routes)<br><br />
<br />
[[Media:DangerousPortalDevice.zip|Dangerous Portal Device Auto Nav]] - Auto Nav to destination of choice (AL, OP, or VOD) (/hom to Yanshi Mansion)<br />
<br />
[[Media:DPD.zip|Dangerous Portal Device Auto Nav (Magtools cmds)]] - Auto nav to destination of choice (AL, OP, or VOD). Requires current mag-tools and DPD device either on patio, or hook near your mansion portal drop. Read the default state for commands.<br />
<br />
[[Media:CharacterCheck.zip|Character Check Example]] - Example for how to make sure all characters are in proper state before sending a command.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Meta_System&diff=1589Virindi Tank Meta System2016-09-10T13:16:54Z<p>Virindi: </p>
<hr />
<div>= Introduction =<br />
<br />
The Virindi Tank Meta system is a way to control what the macro is doing on a higher level than normal operations. It is designed to automate quests. The system allows you to implement a [http://en.wikipedia.org/wiki/Finite-state_machine Finite-state machine]. This machine consists of rules and states. For Meta to operate, the Enable Meta Actions checkbox on the Profiles tab must be checked.<br />
<br />
= Subtopics =<br />
* [[Meta Expressions]]<br />
* [[Meta ChatMessageCapture Condition]]<br />
* [[Public Meta Repository]]<br />
<br />
= Rules and States =<br />
<br />
A state is merely a name that you assign for some stage the macro will be in. For example, "hunting", <br />
"buying comps", or "died running back". The macro is only in one state at a time. When you first log in, it is in the "Default" state. You can manually change the current state using the dropdown box in the bottom left corner of the meta tab.<br />
<br />
A rule consists of a state, a condition, and an action. Rules are only checked if their state is the same as the current macro state. Each rule only happens once per time the macro is in a particular state (rules that have already run are listed in red in the main list).<br />
<br />
As the macro runs, it looks at all the rules which haven't run yet with the same state as the current state. If the condition is true, the action listed in the rule is run.<br />
<br />
= Adding a Rule =<br />
<br />
[[Image:vtguide-meta.png]]<br />
<br />
When you add a rule, you get this interface. The left side of the panel is where you define the rule's condition and state, and on the right side you define the rule's action. Condition is the upper left box and state is below it.<br />
<br />
'''Conditions (Left Side)<br />
<br />
* '''Never''': Never act upon.<br />
* '''Always''': Always act upon.<br />
* '''Any''': Act upon any.<br />
* '''All''': Act upon all.<br />
* '''Chat Message''': Act upon Chat Message.<br />
* '''Pack Slots <=''': Act upon Pack Slots less than or equal to X.<br />
* '''Seconds in State >=''': Act upon Seconds in State greater than or equal to X. Resets when macro is turned off and on.<br />
* '''Navroute Empty''': Act upon an empty Navroute.<br />
* '''Character Death''': Act upon Character Death.<br />
* '''Any Vendor Open''': Act upon Any Vendor Opened.<br />
* '''Vendor Closed''': Act upon Any Vendor Closed.<br />
* '''Inventory Item Count <=''': Act upon Inventory Item Count less than or equal to X of item.<br />
* '''Inventory Item Count >=''': Act upon Inventory Item Count greater than or equal to X of item.<br />
* '''Monster Name Count Within Distance''': Act upon X number of specific monster name within range of X.<br />
* '''Monster Priority Count Within Distance''': Act upon X number of priority monsters within range of X.<br />
* '''Need to Buff''': Act upon need to buff.<br />
* '''No Monsters Within Distance''': Act upon no monsters within range.<br />
* '''Landblock ==''': Act upon specific landblock (larger area).<br />
* '''Landcell ==''': Act upon specific landcell (smaller area).<br />
* '''Portalspace Entered''': Act upon entering portalspace.<br />
* '''Portalspace Exited''': Act upon exiting portalspace.<br />
* '''Not''': <br />
* '''Seconds in state (P) >=''': Act upon Seconds in State greater than or equal to X. Does NOT reset when macro is turned off and on.<br />
* '''Time Left On Spell >=''': Act if a spell on your character has greater than a certain amount of time left on it.<br />
* '''Burden Percent >=''': Act if Burden Percent is greater or equal to a specified value<br />
* '''Dist Any Route Pt >=''': Act if your character moves a certain distance away from any point in your route. <br />
* '''Expression''': Act upon an expression<br />
* '''Chat Message Capture''': Allows you to perform a Regular Expression match on incoming chatbox text and save matched substrings to Meta variables for later use - See [[Meta ChatMessageCapture Condition]]<br />
<br />
<br />
'''Actions (Right Side)<br />
<br />
* '''Set Meta State''': Allows you to set/change Meta state after X Action has occurred. <br />
* '''Chat Command''': On Action do X Chat Command. (eg. On Character Death do Chat Command /f I have died =( )<br />
* '''All''': Allows multiple Reactions to Occur.<br />
* '''Load Embedded Navroute''': Allows you to embed a navroute in to a meta<br />
* '''Call Meta State''': Switches to another state and adds a return state to the call stack.<br />
* '''Return From Call''': Switches to the last state on the call stack, and removes it from the stack. If the call stack is empty, an error is raised and meta is disabled.<br />
* '''Expression Action''': Perform an expression action<br />
* '''Chat Expression''': Output a chat expression<br />
* '''Set Watchdog''': When you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* '''Clear Watchdog''': Clears the current watchdog.<br />
<br />
= Example =<br />
<br />
For example, you might want your character to run back to the battle when they die. You would have two routes: "runback" is a "once" route that takes you from your lifestone to the battlefield, and "fighting" is a normal route that is used while you are at the hunting area.<br />
<br />
The first rule you need sets the state when you die, so you can begin performing actions. So you'd make a rule like this:<br />
<br />
State: "Default", Condition: "Character Death", Action: "Set Meta State: dead"<br />
<br />
Once your character dies the macro will switch the state to "dead", and when that happens you want to immediately perform a series of actions, like this:<br />
<br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt nav load runback"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablebuffing true"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablenav true"<br><br />
<br />
When the "once" route "runback" has been run to the end, the nav route will be empty and it is time to resume hunting. Check for that like this:<br />
<br />
State: "dead", Condition: "Navroute empty", Action: "Set Meta State: back"<br><br />
<br />
To resume hunting, you need to do some more actions...<br />
<br />
State: "back", Condition: "Always", Action: "/vt nav load fighting"<br><br />
State: "back", Condition: "Always", Action: "/vt opt set enablecombat true"<br><br />
<br />
And return the macro to the starting state.<br />
<br />
State: "back", Condition: "Always", Action: "Set Meta State: Default"<br><br />
<br />
The result should look something like this:<br />
<br />
[[Image:Meta_example_profile.png]]<br />
<br />
A copy of the profile for this example can be found [http://www.virindi.net/junk/runbackwhendead.zip here]. To use it, extract the .met file to your Virindi Tank profile directory (typically c:\games\virindiplugins\virinditank).<br />
<br />
<br />
= Community Examples =<br />
<i>Disclaimer: Use at your own risk. The authors take no responsibility for any effect on your characters. Read all instructions.</i><br />
<br />
Visit the [http://immortalbob.com/phpBB3/ Community Support forum] for questions regarding Meta profiles (not plugins themselves)<br />
<br />
<br />
There are many different types of meta profiles that can be created. From simple hunting profiles that run back to your dungeon on death(see above), to more complex systems of control and automation.<br />
<br />
Over time, this section will be updated with example meta's of all types.<br><br />
<br />
Some may work for you immediately, others may require a bit of customization<br />
<br />
<br />
In Meta, RegEx is used to identify and react on chat messages sent or heard by your client.<br />
<br />
<br />
Beware: Chat commands in the examples will be open ended. Meaning, anyone can trigger the commands that are in place. <br />
To protect yourself, you can make them character specific so you only accept them from approved names.<br />
<br />
The following examples may or may not work as intended, use at your own risk.<br />
<br />
<br />
'''Anyone in any chat channel:'''<br />
<br />
^.*().* (say|says|tells you), \"YourCommandHere\"$<br />
<br />
<br />
'''Specific names in any chat channel''' - By Validus of Morningthaw<br />
<br />
(^(\[[A-z]+?\] |)You|.*\<Tell:IIDString:.+:(Char1|Char2|Char3)\>.+\<\\Tell\>) (say|says|tells you), \"Your Command Here\"$<br />
<br />
''Simply add names within the () and separate with |''<br />
<br />
<br />
'''Specific chat channel'''<br />
<br />
^\[ChannelNameHere\] (|).* (say|says), \"YourCommandHere\"$<br />
<br />
''(example: ^\[Allegiance\] (|).* (say|says), \"YourCommandHere\"$)''<br />
<br />
<br />
'''Green Messages'''<br />
<br />
Simply place a ^ before the green text in your chat message box. <br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
<br />
'''NPC Chat'''<br />
<br />
Place ^ before the start of the NPC chat in the chat message box.<br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
for quotation or question marks you will need to type \" or \? in order for it to match " or ?<br />
<br />
''(example: ^Master Arbitrator tells you, \"If you wish to fight as a gladiator in the Arena I will require you to purchase a ticket from the Ticket Vendors over there. We do need to keep the place running don't we\?\")''<br />
<br />
<br />
<br />
-----<br />
<br />
Examples:<br />
<br />
[[Media:TownPortals.zip|Town Network Routes]] - By The Art of War - Routes to any portal within the TN. All routes start from Annex side drop, Say !townname to route. <br />
<br />
[[Media:CeldisethRestock.zip|Celdiseth Recomp]] - Recalls Sanctuary, uses Celdiseth Gem and attempts to recomp. Requires current Mag-tools, Sanctuary recall, Celdiseth gems and a Celdiseth VTclassic profile. <br><i> You must edit the "Return" state and add your "runback" meta to /vt meta load</i><br />
<br />
[[Media:LocationSplit.zip|SplitProfile]] - One profile that launches in to multiple profiles based on character inventory (to reduce amount of commands.)<br />
<br />
[[Media:Withered_Hill_Portal.zip|Withered Hill Portal Drag]] - If pulled in to portal on withered hill, recalls primary and resets route (input your routes)<br><br />
<br />
[[Media:DangerousPortalDevice.zip|Dangerous Portal Device Auto Nav]] - Auto Nav to destination of choice (AL, OP, or VOD) (/hom to Yanshi Mansion)<br />
<br />
[[Media:DPD.zip|Dangerous Portal Device Auto Nav (Magtools cmds)]] - Auto nav to destination of choice (AL, OP, or VOD). Requires current mag-tools and DPD device either on patio, or hook near your mansion portal drop. Read the default state for commands.<br />
<br />
[[Media:CharacterCheck.zip|Character Check Example]] - Example for how to make sure all characters are in proper state before sending a command.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1588Virindi Tank Changelog2016-09-10T10:23:14Z<p>Virindi: /* 0.3.1.174 (09/10/2016) */</p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.176 (09/10/2016) ===<br />
* Add Viridian Rise Recall, Viridian Rise Great Tree Recall, Celestial Hand Stronghold Recall, Radiant Blood Stronghold Recall and Eldrytch Web Stronghold Recall spells to the route tab.<br />
<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/10/2016) ===<br />
* Fix broken pause hotkey when VHS and DHS are not running (bug introduced in 0.3.1.172).<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1587Virindi Tank Changelog2016-09-10T10:22:13Z<p>Virindi: /* 0.3.1.174 (09/10/2016) */</p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.176 (09/10/2016) ===<br />
* Add Viridian Rise Recall, Viridian Rise Great Tree Recall, Celestial Hand Stronghold Recall, Radiant Blood Stronghold Recall and Eldrytch Web Stronghold Recall spells to the route tab.<br />
<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/10/2016) ===<br />
* Fix broken pause hotkey when VHS and DHS are not running.<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1586Virindi Tank Changelog2016-09-10T10:15:44Z<p>Virindi: /* 0.3.1.175 (09/10/2016) */</p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.176 (09/10/2016) ===<br />
* Add Viridian Rise Recall, Viridian Rise Great Tree Recall, Celestial Hand Stronghold Recall, Radiant Blood Stronghold Recall and Eldrytch Web Stronghold Recall spells to the route tab.<br />
<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/10/2016) ===<br />
* Fix broken pause key when VHS and DHS are not running.<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1585Virindi Tank Changelog2016-09-10T10:15:30Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add Viridian Rise Recall, Viridian Rise Great Tree Recall, Celestial Hand Stronghold Recall, Radiant Blood Stronghold Recall and Eldrytch Web Stronghold Recall spells to the route tab.<br />
<br />
=== 0.3.1.175 (09/10/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/10/2016) ===<br />
* Fix broken pause key when VHS and DHS are not running.<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1584Virindi Tank Changelog2016-09-10T08:44:46Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.175 (09/09/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/09/2016) ===<br />
* Fix broken pause key when VHS and DHS are not running.<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1583Virindi Tank Changelog2016-09-10T08:44:37Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.174 (09/09/2016) ===<br />
* Add "/vt setattackbar" command.<br />
<br />
=== 0.3.1.174 (09/09/2016) ===<br />
* Fix broken pause key when VHS and DHS are not running.<br />
<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1580Virindi Tank Changelog2016-09-09T13:27:52Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
'''Milestone: 71 macro actions included, 83,734 lines of code'''<br />
<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1579Virindi Tank Changelog2016-09-09T13:16:03Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
<br />
'''Milestone: First looting possible'''<br />
<br />
'''Milestone: Plugin now shared with small testing group'''<br />
<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1578Virindi Tank Changelog2016-09-09T13:15:07Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
'''Milestone: 67 macro actions included, 53,369 lines of code'''<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
'''Milestone: 23 macro actions included, 33,949 lines of code'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
'''Milestone: 19 macro actions included, 16,965 lines of code'''<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
'''Milestone: First looting possible'''<br />
'''Milestone: Plugin now shared with small testing group'''<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1577Virindi Tank Changelog2016-09-09T13:05:45Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
'''Milestone: 67 macro actions included'''<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
'''Milestone: 23 macro actions included'''<br />
<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
'''Milestone: 19 macro actions included'''<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
'''Milestone: First looting possible'''<br />
'''Milestone: Plugin now shared with small testing group'''<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1576Virindi Tank Changelog2016-09-09T13:02:12Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
'''Milestone: Meta system'''<br />
'''Milestone: 67 macro actions included'''<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
'''Milestone: Rebuild non-bundle version with existing bundle updates.'''<br />
'''Milestone: 23 macro actions included'''<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
'''Milestone: Initial public release.'''<br />
'''Milestone: Rename plugin from uTank2 to Virindi Tank'''<br />
'''Milestone: 19 macro actions included'''<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
'''Milestone: First support for non-mage characters'''<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
'''Milestone: Navigate and hunt along a route now possible'''<br />
'''Milestone: First looting possible'''<br />
'''Milestone: Plugin now shared with small testing group'''<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
'''Milestone: Plugin capable of surviving ninja attacks in Egg Orchard'''<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
'''Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts'''<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
'''Milestone: Final version of uTank1 VB6 test plugin'''</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1575Virindi Tank Changelog2016-09-09T13:00:37Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
Milestone: Meta system<br />
Milestone: 67 macro actions included<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Milestone: Rebuild non-bundle version with existing bundle updates.<br />
Milestone: 23 macro actions included<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Milestone: Initial public release.<br />
Milestone: Rename plugin from uTank2 to Virindi Tank<br />
Milestone: 19 macro actions included<br />
* Create GameInfoDB<br />
* Add automatic damage type<br />
* Create database settings profile format and set old profiles to legacy conversion mode<br />
* Modify salvaging to be workmanship-aware<br />
* Add automatic selection of weapons<br />
* Revamp logic decision engine<br />
<br />
=== 0.2.0.12 (02/26/2008) ===<br />
* Create settings database file format<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
Milestone: First support for non-mage characters<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
Milestone: Navigate and hunt along a route now possible<br />
Milestone: First looting possible<br />
Milestone: Plugin now shared with small testing group<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
Milestone: Plugin capable of surviving ninja attacks in Egg Orchard<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
Milestone: Final version of uTank1 VB6 test plugin</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1574Virindi Tank Changelog2016-09-09T12:40:35Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Milestone: Initial public release.<br />
<br />
......................<br />
<br />
=== 0.2.0.9 (02/10/2008) ===<br />
* Deal with missing profile weapons<br />
<br />
=== 0.2.0.8 (02/10/2008) ===<br />
* Buff and use shields<br />
* Poke macro on idle when vitals change<br />
* Target selection algorithm changes<br />
<br />
=== 0.2.0.0 (01/08/2008) ===<br />
Milestone: First support for non-mage characters<br />
* Add melee support<br />
* Add support for weapon/wand switching<br />
* Detect bugged salvage bags<br />
* uTank2 SCF 1.06<br />
<br />
=== 0.1.0.19 (11/29/2007) ===<br />
* Add timer after kill to prevent immediate navigation away when looting<br />
* Fellow helper system improvements<br />
<br />
=== 0.1.0.18 (10/09/2007) ===<br />
* Navigation engine improvements<br />
* Add more loot requirement types<br />
* Upgrade authorization system to SHA512 HMAC/RSA obfuscation<br />
* Many fixes to plugin shutdown<br />
<br />
=== 0.1.0.10 (09/08/2007) ===<br />
* Add automatic looting and reading of unknown scrolls<br />
* Add Use Portal and Recall nav point types<br />
* Add hotkey profile support, uTank2 GLB 1.1<br />
* Improve fellow helper system<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
Milestone: Navigate and hunt along a route now possible<br />
Milestone: First looting possible<br />
Milestone: Plugin now shared with small testing group<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
* Logic system improvements<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
Milestone: Plugin capable of surviving ninja attacks in Egg Orchard<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
Milestone: Final version of uTank1 VB6 test plugin</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1573Virindi Tank Changelog2016-09-09T12:13:02Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial public release.<br />
<br />
......................<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
Milestone: Navigate and hunt along a route now possible<br />
Milestone: First looting possible<br />
Milestone: Plugin now shared with small testing group<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
Milestone: Plugin capable of surviving ninja attacks in Egg Orchard<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
Milestone: uTank2 project initial creation; tests of a new state machine to reliably cast spells with minimal delay between casts<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
Milestone: Final version of uTank1 VB6 test plugin</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1572Virindi Tank Changelog2016-09-09T12:05:47Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial public release.<br />
<br />
......................<br />
<br />
=== 0.1.0.4 (08/28/2007) ===<br />
* Implement nav route files<br />
* Add nav route panel<br />
* Add more settings to the UI<br />
* Create initial loot rule framework<br />
* Create corpse tracker and looter<br />
* Create auto-salvager<br />
* Add support for food/gem buffs<br />
* Create settings file system for profiles, uTank2 SCF file format 1<br />
<br />
=== 0.0.1.10 (08/07/2007) ===<br />
* Split UI into panels<br />
* Create logic rule system for macro decisions<br />
* Improve buff fallback<br />
* Add Target Lock<br />
<br />
=== 0.0.1.9 (01/18/2007) ===<br />
* Create static navigation system (approach only), import Virindi Follower code<br />
* Create DoJiggle system<br />
<br />
=== 0.0.1.0 (01/06/2007) ===<br />
* Add Gravity Well support<br />
* SpellTable improvements<br />
<br />
=== 0.0.0.6 (12/30/2006) ===<br />
* Split plugin components into generic modules<br />
<br />
=== 0.0.0.5 (12/19/2006) ===<br />
* Implement prot and bane buffs<br />
* Create spell tracker for objects<br />
* Add dispel with gem when vulned<br />
* Remove plugin template stubs<br />
* Thread authorization system<br />
<br />
=== 0.0.0.3 (12/17/2006) ===<br />
* Create authorization system<br />
* Create buff tracker and caster<br />
* Create spell database and quality system<br />
* Implement target debuffs<br />
* Implement idle recharge<br />
* Add on/off button<br />
* Create basic installer<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
uTank2 project initial creation: tests of a new state machine to reliably cast spells with minimal delay between casts.<br />
<br />
=== 1.0.12 (12/10/2006) ===<br />
Final version of uTank1 VB6 test plugin</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1571Virindi Tank Changelog2016-09-09T00:47:40Z<p>Virindi: /* 0.0.0.1 (12/10/2006) */</p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial public release.<br />
<br />
......................<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
Project initial creation: tests of a new state machine to reliably cast spells with minimal delay between casts.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1570Virindi Tank Changelog2016-09-09T00:47:09Z<p>Virindi: /* 0.0.0.1 (12/10/2006) */</p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial public release.<br />
<br />
......................<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
Project initial creation: tests of a new state machine to reliably cast spells.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1569Virindi Tank Changelog2016-09-09T00:43:09Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial public release.<br />
<br />
......................<br />
<br />
=== 0.0.0.1 (12/10/2006) ===<br />
Project initial creation.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1568Virindi Tank Changelog2016-09-09T00:41:09Z<p>Virindi: /* 0.3.0.4 (3/9/2008) */</p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial public release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1567Virindi Tank Changelog2016-09-09T00:12:49Z<p>Virindi: /* 0.3.1.37 (05/10/2010) */</p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is now included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1566Virindi Tank Changelog2016-09-09T00:00:08Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Improve automatic aiming<br />
<br />
=== 0.3.1.116 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
* Change navigation approach to use 3d rather than 2d distance<br />
<br />
=== 0.3.1.115 (05/22/2012) ===<br />
* Add Tusker Fists attack mode<br />
<br />
=== 0.3.1.114 (05/19/2012) ===<br />
* Watch for melee/archer attack killshots to immediately begin the next action<br />
* Fix strange behavior with imp/yield<br />
<br />
=== 0.3.1.113 (05/05/2012) ===<br />
* Optimize some functions for performance<br />
* Add "Random" damage type<br />
* Prefer to attack targets that require the same weapons as are currently wielded<br />
* Add a bunch of hotkeys<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1565Virindi Tank Changelog2016-09-08T23:51:59Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
=== 0.3.1.121 (09/29/2012) ===<br />
* Prevent door opening timeout from stopping the macro entirely<br />
<br />
=== 0.3.1.120 (09/15/2012) ===<br />
* Hotfix for newly introduced exception in object tracker<br />
<br />
=== 0.3.1.119 (09/13/2012) ===<br />
* Change Spirit Drinker spell override to use the info db rather than being hardcoded<br />
* Log exceptions in the protocol<br />
<br />
=== 0.3.1.118 (09/11/2012) ===<br />
* Change weapon buff spells to use the new aura spells (Lessons from the Past Event)<br />
* Add system to force the client to delete items which should no longer exist (objects whose last container was deleted are often leaked by the game)<br />
* Fix strange behavior of ghost deletion system<br />
* Add "/vt dumptracker" command<br />
* Tracker fixes<br />
* Add "Loot this Container" hotkey<br />
* Fix crash caused by game containers that contain themselves<br />
<br />
=== 0.3.1.117 (06/02/2012) ===<br />
* Add automatic aiming for Tusker Fists attack mode<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1564Virindi Tank Changelog2016-09-08T22:51:50Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.173 (09/08/2016) ===<br />
* Fix broken ChatMessageCapture condition on profile load before editing the condition.<br />
* Fix the return values of expression functions being evaluated as a variable name string (true or false).<br />
* Added new Meta Expression functions: cnumber, floor, ceiling, round, abs.<br />
<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1563Virindi Tank Changelog2016-09-08T18:17:11Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, and actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1557Virindi Tank Changelog2016-09-08T17:11:00Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.172 (09/08/2016) ===<br />
* Added new Meta Expression functions: getisspellknown, getcancastspell_hunt, getcancastspell_buff, wobjectfindnearestbynameandobjectclass, actiontrygiveitem, actiontryequipanywand, actiontrycastbyid, and actiontrycastbyidontarget.<br />
* Add [[Meta ChatMessageCapture Condition]].<br />
* Add StrafeRight and StrafeLeft options to /vt addnavjump and jump commands.<br />
* Meta function wobjectfindnearestbyobjectclass can no longer return the current player.<br />
* Fix debug container handling again.<br />
* Trim newlines from the end of Meta chat buffer lines. This affects ChatMessage and ChatMessageCapture conditions.<br />
* Add new "?" button for some Meta configuration pages to display help text.<br />
* Fix /vt addnavpt/addnavjump/addnavcheckpoint not immediately saving the new point to the nav file, causing the point to vanish if you switch to another profile and back without additional changes.<br />
* Fix the pasting of chat command text by the CopyTo and New buttons on the Profiles tab when using non-English keyboards.<br />
<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
* Coordinates read from text commands can now range from 0-999 rather than 0-99, and can have any number of decimal digits.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Meta_Expressions&diff=1556Meta Expressions2016-09-07T12:22:12Z<p>Virindi: /* Language Details: Strings */</p>
<hr />
<div>These expressions can set and retrieve variables, react to object/char properties, use and combine objects, and more.<br />
<br />
This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions.<br />
<br />
The "/vt mexec [expression]" command can be used instead of the meta rules when appropriate. It is also a great testing tool. <br />
<br />
<br />
There are two ways to use Expressions, your situation will determine the best choice.<br />
<br />
The first is through sending the command like any other chat command. Ex: "/vt mexec [expression]". This can be useful if you want to issue the command without using a meta rule, or simply want to test an expression without using meta.<br />
<br />
<br />
The second is by utilizing the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions.<br />
<br />
The "Expression" meta condition is like any other meta condition, if the parameters are met then it will initiate the action. You can use this to detect world objects, character properties, react to custom variables and more.<br />
<br />
The "Expression Action" meta action initiates the expression written within.<br />
<br />
The "Expression Chat" meta action is used to output expression strings to chat. You can use regex and meta functions to format an expression. When outputting numbers from a variable you must first convert it to a string.<br />
<br />
<br />
== Notes ==<br />
* true is the same as 1, false is the same as 0. There are no actual booleans, just numbers.<br />
* There are two extra operators added since [[Virindi Tank Monster List Matching|monster expressions]]: the ^ (xor) operator, and the ; operator. The ; operator works on any two types and simply returns the value of the first one. It has the lowest possible precedence. The idea is to use it to string together commands when you don't care about the result.<br />
* Unlike monster expressions, meta expressions do not trim spaces from the ends of strings.<br />
* Set variables persist until cleared by a command or until relog.<br />
* Formatting during the conversion of number to string is a string like this: http://msdn.microsoft.com/en-us/library/kfsatb94%28v=vs.110%29.aspx<br />
* All operator characters which occur in a string must be escaped with \<br />
* All numbers in a string must also be escaped.<br />
<br />
<br />
== Language Details: Operators ==<br />
The following operators are recognized (listed in order of precedence): <br />
<br />
* \ escapes a special character so that it is treated as part of a string. For instance, ".\*" yields the string ".*" rather than attempting to multiply.<br />
* ( and ) allow grouping of expressions to change precedence.<br />
* % performs integer [http://en.wikipedia.org/wiki/Modulo_operation modulo division]. For instance, 13%3 yields 1.<br />
* / performs division.<br />
* * performs multiplication.<br />
* + performs addition on numbers, or concatenates two strings.<br />
* - performs subtraction.<br />
* # performs a regex match, yielding true if the match succeeded or false otherwise. The item after the # is the regex and the one before it is the string to match against. For instance, abc#b returns true, because 'abc' contains b.<br />
* !=, ==, >, <, >=, <= comparison operators: compares two expressions and yields true or false. The two expressions to be compared must be of the same type. String comparisons are not case sensitive.<br />
* && yields true if two boolean expressions are both true.<br />
* || yields true if either of two boolean expressions are true.<br />
* ^ performs a bitwise [https://en.wikipedia.org/wiki/Exclusive_or exclusive or] on two numbers, treating them as integers.<br />
<br />
<br />
== Language Details: Strings ==<br />
Strings in an expression are a continuous series of letters, spaces, and escaped characters. Anything other than a letter or a space should be escaped by adding a \ in front of it.<br />
<br />
Examples:<br />
* Desired string: "hello world" Expression string: "hello world"<br />
* Desired string: "a-b" Expression string: "a\-b"<br />
* Desired string: "a! b-~! c123'." Expression string: "a\! b\-\~\! c\1\2\3\'\."<br />
<br />
== Function Information ==<br />
<br />
Expand to view details and available examples.<br />
<br />
There are currently 48 meta functions.<br />
<br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''testvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Tests if a meta variable is defined. Returns true if it is, or false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to test<br />
<br />
'''Example''': ''testvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the value of a meta variable, or false if it is not defined. <br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to get<br />
<br />
'''Example''': ''getvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''setvar[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Sets the value of a meta variable.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (String)''': The variable name to set<br />
<br />
'''Example''': variables can be strings or integers<br />
<br />
''setvar[exampleVar, variable]''<br />
<br />
''setvar[exampleVar, 1]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''touchvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Sets the value of a meta variable to false if the variable was previously undefined. Returns true if the variable was previously defined, or false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to touch<br />
<br />
'''Example''': ''touchvar[exampleVar]</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''clearallvars[]'''<br />
<div class="mw-collapsible-content">'''Description''': Undefines all meta variables.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''clearvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Undefines a single meta variable. Returns true if the variable was previously defined, otherwise false.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to clear<br />
<br />
'''Example''': ''clearvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharintprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character intvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': IntValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getchardoubleprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character doublevalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': DoubleValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharquadprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character quadvalue property, or false if the property is not defined. Because expression variables are doubles, precision will be lost if the value is greater than 2^53-1 (~9 quadrillion)<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': QuadValueKey property id</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharboolprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character boolvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': BoolValueKey property id</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharstringprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character stringvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': StringValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getplayerlandcell[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the landcell the player is currently standing in as a number, including the landblock portion<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getplayercoordinates[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the global 3d coordinates for the player's current location, based on the game physics prediction model. Returns a coordinates object.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetns[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the north/south portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetwe[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the west/east portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetz[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the z (vertical) portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatetostring[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the the string representation of a coordinates object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinateparse[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Builds a coordinates object from a string. It should be of the form '00.0N, 00.0W'. Z coordinates are not specified. Returns false in case of parse failure.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The coordinates string.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatedistancewithz[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the 3d distance between two coordinates. The result is a number specified in meters.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Coordinates)''': The first coordinates object.<br />
<br />
'''Param 1 (Coordinates)''': The second coordinates object.<br />
<br />
'''Example''': [http://www.immortalbob.com/phpBB3/viewtopic.php?f=24&t=120 Landscape Item Pickup Tutorial] </div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatedistanceflat[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the 2d distance between two coordinates. The result is a number specified in meters. Z coordinates are ignored.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Coordinates)''': The first coordinates object.<br />
<br />
'''Param 1 (Coordinates)''': The second coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetphysicscoordinates[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Queries the game's physics prediction model for the coordinates of a given object. Returns a coordinates object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetname[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the name string for a given world object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetobjectclass[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the objectclass for a given world object, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgettemplatetype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the game template type for a given world object, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetisdooropen[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the a boolean indicating if a door object is open.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The door world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestmonster[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest monster, or false if no monsters are visible. Ignores blacklisted monsters.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestdoor[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest door, or false if no doors are visible.<br><br />
<br />
'''Parameter count''': 0<br />
<br />
'''Example''': http://www.virindi.net/junk/door.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestbyobjectclass[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest object of a given class number, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The objectclass number to look for.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybytemplatetype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given template type number, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The template type number to look for.<br />
<br />
'''Example''': http://www.virindi.net/junk/expr-usingtemplates.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybyname[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given name, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The item name to look for.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybynamerx[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given name regex, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The item name to look for. This parameter is a regex.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetselection[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the selected object, or false if nothing is selected.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetplayer[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the player.<br />
<br />
'''Parameter count''': 0<br />
</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryselect[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to select a world object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to attempt to select.<br />
<br />
'''Example''': http://www.virindi.net/junk/select.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryuseitem[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to use a world object by itself (like a potion or door).<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to attempt to use.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryapplyitem[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to use a world object on another world object. Returns false if failed and true if the attempt could possibly succeed.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (WorldObject)''': The world object to use first.<br />
<br />
'''Param 1 (WorldObject)''': The world object to be used on.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''isfalse[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Takes any type and returns true if and only if it is a number with value 0 (false). Returns false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''istrue[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Takes any type and returns true if and only if it is a number with a value other than 0 (true). Returns false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''iif[3]'''<br />
<div class="mw-collapsible-content">'''Description''': Examines the first parameter. If it is true, the second parameter is returned. Otherwise, the third parameter is returned. (If the first parameter is not a number, the third parameter is returned.)<br />
<br />
'''Parameter count''': 3<br />
<br />
'''Param 0 (Any)''': The object to examine<br />
<br />
'''Param 1 (Any)''': What to return if the first parameter is true.<br />
<br />
'''Param 2 (Any)''': What to return if the first parameter is not true</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''randint[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a random integer between min and max<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Number)''': Minimum<br />
<br />
'''Param 1 (Number)''': Maximum</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''cstr[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Converts a number to a string.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The number to convert</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''strlen[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the number of characters in a string, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The string to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getobjectinternaltype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the internal typeid for a given object as a number. Values are: 0=none, 1=number, 3=string, 7=object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''cstrf[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Converts a number to a string using a specified format.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Number)''': The number to convert<br />
<br />
'''Param 1 (String)''': The format string to use. See: http://msdn.microsoft.com/en-us/library/kfsatb94.aspx</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchcreate[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Creates and returns a stopwatch object. Counting is not started.<br><br />
<br />
'''Parameter count''': 0<br />
<br />
'''Example''': http://www.virindi.net/junk/stopwatch.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchstart[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Starts counting on a stopwatch. Returns the stopwatch<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Stopwatch)''': The stopwatch to start</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchstop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Starts counting on a stopwatch. Returns the stopwatch.<br />
'''Parameter count''': 1<br />
'''Param 0 (Stopwatch)''': The stopwatch to stop</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchelapsedseconds[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Measures the number of seconds elapsed on a stopwatch.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Stopwatch)''': The stopwatch to query</div><br />
</div><br />
<br />
== Object Properties ==<br />
[http://pastebin.com/X05rYnYU Vtank Object Prop Enums]<br />
<br />
The following properties have been tested with /vt mexec<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''ObjectClass'''<br />
|<br />
|-<br />
|Unknown<br />
|0<br />
|-<br />
|MeleeWeapon<br />
|1<br />
|-<br />
|Armor<br />
|2<br />
|-<br />
|Clothing<br />
|3<br />
|-<br />
|Jewelry<br />
|4<br />
|-<br />
|Monster<br />
|5<br />
|-<br />
|Food<br />
|6<br />
|-<br />
|Money<br />
|7<br />
|-<br />
|Misc<br />
|8<br />
|-<br />
|MissileWeapon<br />
|9<br />
|-<br />
|Container<br />
|10<br />
|-<br />
|Gem<br />
|11<br />
|-<br />
|SpellComponent<br />
|12<br />
|-<br />
|Key<br />
|13<br />
|-<br />
|Portal<br />
|14<br />
|-<br />
|TradeNote<br />
|15<br />
|-<br />
|ManaStone<br />
|16<br />
|-<br />
|Plant<br />
|17<br />
|-<br />
|BaseCooking<br />
|18<br />
|-<br />
|BaseAlchemy<br />
|19<br />
|-<br />
|BaseFletching<br />
|20<br />
|-<br />
|CraftedCooking<br />
|21<br />
|-<br />
|CraftedAlchemy<br />
|22<br />
|-<br />
|CraftedFletching<br />
|23<br />
|-<br />
|Player<br />
|24<br />
|-<br />
|Vendor<br />
|25<br />
|-<br />
|Door<br />
|26<br />
|-<br />
|Corpse<br />
|27<br />
|-<br />
|Lifestone<br />
|28<br />
|-<br />
|HealingKit<br />
|29<br />
|-<br />
|Lockpick<br />
|30<br />
|-<br />
|WandStaffOrb<br />
|31<br />
|-<br />
|Bundle<br />
|32<br />
|-<br />
|Book<br />
|33<br />
|-<br />
|Journal<br />
|34<br />
|-<br />
|Sign<br />
|35<br />
|-<br />
|Housing<br />
|36<br />
|-<br />
|Npc<br />
|37<br />
|-<br />
|Foci<br />
|38<br />
|-<br />
|Salvage<br />
|39<br />
|-<br />
|Ust<br />
|40<br />
|-<br />
|Services<br />
|41<br />
|-<br />
|Scroll<br />
|42<br />
|-<br />
|CombatPet<br />
|43<br />
|-<br />
| NumObjectClasses<br />
| 44<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharintprop'''<br />
|<br />
|-<br />
|Species<br />
|2<br />
|-<br />
|ContainerSlots<br />
|7<br />
|-<br />
|BurdenUnits<br />
|5<br />
|-<br />
|TotalValue(pyreal)<br />
|20<br />
|-<br />
|SkillCreditsAvail<br />
|24<br />
|-<br />
|Level<br />
|25<br />
|-<br />
|Rank<br />
|30<br />
|-<br />
|Deaths<br />
|43<br />
|-<br />
|DateOfBirth(unix)<br />
|98<br />
|-<br />
|Gender<br />
|11<br />
|-<br />
|Age(seconds)<br />
|125<br />
|-<br />
|XPForVPReduction<br />
|129<br />
|-<br />
|ChessRank<br />
|181<br />
|-<br />
|Heritage<br />
|188<br />
|-<br />
|FishingSkill<br />
|192<br />
|-<br />
|TitlesEarned<br />
|262<br />
|-<br />
|SocRibbonCount(CH)<br />
|287<br />
|-<br />
|SocRibbonCount(WEB)<br />
|288<br />
|-<br />
|SocRibbonCount(RB)<br />
|289<br />
|-<br />
|MeleeMastery<br />
|354<br />
|-<br />
|RangedMastery<br />
|355<br />
|-<br />
|SummoningMastery<br />
|362<br />
|-<br />
|'''Augmentations'''<br />
|-<br />
|Reinforcement of the Lugians<br />
|218<br />
|-<br />
|Bleeargh's Fortitude<br />
|219<br />
|-<br />
|Oswald's Enchantment<br />
|220<br />
|-<br />
|Siraluun's Blessing<br />
|221<br />
|-<br />
|Enduring Calm<br />
|222<br />
|-<br />
|Steadfast Will<br />
|223<br />
|-<br />
|Ciandra's Essence<br />
|224<br />
|-<br />
|Yoshi's Essence<br />
|225<br />
|-<br />
|Jibril's Essence<br />
|226<br />
|-<br />
|Celdiseth's Essence<br />
|227<br />
|-<br />
|Koga's Essence<br />
|228<br />
|-<br />
|Shadow of the Seventh Mule<br />
|229<br />
|-<br />
|Might of the Seventh Mule<br />
|230<br />
|-<br />
|Clutch of the Miser<br />
|231<br />
|-<br />
|Enduring Enchantment<br />
|232<br />
|-<br />
|Critical Protection<br />
|233<br />
|-<br />
|Quick Learner<br />
|234<br />
|-<br />
|Charmed Smith<br />
|236<br />
|-<br />
|Innate Renewal<br />
|237<br />
|-<br />
|Archmage's Endurance<br />
|238<br />
|-<br />
|Enhancement of the Blade Turner<br />
|240<br />
|-<br />
|Enhancement of the Arrow Turner<br />
|241<br />
|-<br />
|Enhancement of the Mace Turner<br />
|242<br />
|-<br />
|Caustic Enhancement<br />
|243<br />
|-<br />
|Fiery Enhancement<br />
|244<br />
|-<br />
|Icy Enhancement<br />
|245<br />
|-<br />
|Storm's Enhancement<br />
|246<br />
|-<br />
|Infused Creature Magic<br />
|294<br />
|-<br />
|Infused Item Magic<br />
|295<br />
|-<br />
|Infused Life Magic<br />
|296<br />
|-<br />
|Infused War Magic<br />
|297<br />
|-<br />
|Eye of the Remorseless<br />
|298<br />
|-<br />
|Hand of the Remorseless<br />
|299<br />
|-<br />
|Master of the Steel Circle<br />
|300<br />
|-<br />
|Master of the Focused Eye<br />
|301<br />
|-<br />
|Master of the Five Fold Path<br />
|302<br />
|-<br />
|Frenzy of the Slayer<br />
|309<br />
|-<br />
|Iron Skin of the Invincible<br />
|310<br />
|-<br />
|Jack of All Trades<br />
|326<br />
|-<br />
|Infused Void Magic<br />
|328<br />
|-<br />
|InfusedVoid<br />
|328<br />
|-<br />
|'''Luminance/Ratings'''<br />
|<br />
|-<br />
|AuraValor<br />
|333<br />
|-<br />
|AuraProtection<br />
|334<br />
|-<br />
|AuraGlory<br />
|335<br />
|-<br />
|AuraTemperance<br />
|336<br />
|-<br />
|AuraAetheria<br />
|338<br />
|-<br />
|AuraManaFlow<br />
|339<br />
|-<br />
|AuraManaInfusion<br />
|340<br />
|-<br />
|AuraPurity<br />
|342<br />
|-<br />
|AuraCraftsman<br />
|343<br />
|-<br />
|AuraSpecialization<br />
|344<br />
|-<br />
|AuraWorld<br />
|365<br />
|-<br />
|HealBoost Rating(armor/jewelry)<br />
|376<br />
|-<br />
|Vitality Rating(armor/jewelry)<br />
|379<br />
|-<br />
|Total DmgRating<br />
|307 <br />
|-<br />
|Total DmgResist<br />
|308<br />
|-<br />
|Total CritDmg<br />
|314<br />
|-<br />
|Total CritDmgResist<br />
|316<br />
|-<br />
|Total DmgResist from Lum (nali + seer)<br />
|334<br />
|-<br />
|Total CritDmgResist from Lum (nali + seer)<br />
|336<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharquadprop'''<br />
|<br />
|-<br />
|TotalExperience<br />
|1<br />
|-<br />
|UnassignedExperience<br />
|2<br />
|-<br />
|LuminancePointsCurrent<br />
|6<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharstringprop'''<br />
|<br />
|-<br />
|Name<br />
|1<br />
|-<br />
|Title<br />
|5<br />
|-<br />
|FellowshipName<br />
|10<br />
|-<br />
|MonarchName<br />
|21<br />
|-<br />
|Patron<br />
|35<br />
|-<br />
|DateBorn<br />
|43<br />
|-<br />
|MonarchyDescription<br />
|47<br />
|}<br />
<br />
== Examples ==<br />
<br />
'''Test for proximity to any portal:'''<br />
<br />
coordinatedistancewithz[wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[14]],getplayercoordinates[]]<5<br />
<br />
<br />
'''Check if you have any Aged or Durable Legendary Keys in your inventory:'''<br />
<br />
getobjectinternaltype[wobjectfindininventorybynamerx[\^\(Aged\|Durable\) Legendary Key\$]]==7<br />
<br />
<br />
'''Check if there is any object currently selected:'''<br />
<br />
getobjectinternaltype[wobjectgetselection[]]==7<br />
<br />
<br />
'''Save the selected items name in a variable:'''<br />
<br />
setvar[keyName,wobjectgetname[wobjectgetselection[]]]<br />
<br />
<br />
'''Combine items in inventory by name:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybyname[itemName], wobjectfindininventorybyname[itemName]]<br />
<br />
<br />
'''Combine items in inventory by template type:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybytemplatetype[#],wobjectfindininventorybytemplatetype[#]]<br />
<br />
Where # is the template type number. Use wobjectgettemplatetype[wobjectgetselection[]] to obtain the template type number from an object.<br />
<br />
<br />
'''Select item in inventory by name:'''<br />
<br />
actiontryselect[wobjectfindininventorybyname[itemName]]<br />
<br />
<br />
'''Select Nearest Monster:'''<br />
<br />
actiontryselect[wobjectfindnearestmonster[]]<br />
<br />
<br />
'''Select World Object by ObjectClass:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[#]] -- Where # is the object class<br />
<br />
<br />
'''Select Nearest Vendor:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[25]]<br />
<br />
<br />
'''Select Nearest NPC:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[37]]<br />
<br />
<br />
'''Use Nearest Vendor:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[25]]<br />
<br />
<br />
'''Use Nearest NPC:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[37]]<br />
<br />
<br />
'''Use Nearest door:'''<br />
<br />
actiontryuseitem[wobjectfindnearestdoor[]]<br />
<br />
<br />
'''Use nearest portal:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[14]]<br />
<br />
<br />
'''Use a Massive Mana Charge on yourself by name:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybyname[Massive Mana Charge], wobjectgetplayer[]]<br />
<br />
<br />
'''Use a Mana Stone on yourself by template type:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybytemplatetype[9060],wobjectgetplayer[]]<br />
<br />
<br />
'''Use inventory item by template type:'''<br />
<br />
actiontryuseitem[wobjectfindininventorybytemplatetype[#]]<br />
<br />
<br />
'''Check if your luminance is full (1.5mil):'''<br />
<br />
getcharquadprop[6]==1500000</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Meta_System&diff=1555Virindi Tank Meta System2016-09-07T10:29:23Z<p>Virindi: /* Subtopics */</p>
<hr />
<div>= Introduction =<br />
<br />
The Virindi Tank Meta system is a way to control what the macro is doing on a higher level than normal operations. The system allows you to implement a [http://en.wikipedia.org/wiki/Finite-state_machine Finite-state machine]. This machine consists of rules and states. For Meta to operate, the Enable Meta Actions checkbox on the Profiles tab must be checked.<br />
<br />
= Subtopics =<br />
* [[Meta Expressions]]<br />
* [[Meta ChatMessageCapture Condition]]<br />
* [[Public Meta Repository]]<br />
<br />
= Rules and States =<br />
<br />
A state is merely a name that you assign for some stage the macro will be in. For example, "hunting", <br />
"buying comps", or "died running back". The macro is only in one state at a time. When you first log in, it is in the "Default" state. You can manually change the current state using the dropdown box in the bottom left corner of the meta tab.<br />
<br />
A rule consists of a state, a condition, and an action. Rules are only checked if their state is the same as the current macro state. Each rule only happens once per time the macro is in a particular state (rules that have already run are listed in red in the main list).<br />
<br />
As the macro runs, it looks at all the rules which haven't run yet with the same state as the current state. If the condition is true, the action listed in the rule is run.<br />
<br />
= Adding a Rule =<br />
<br />
[[Image:vtguide-meta.png]]<br />
<br />
When you add a rule, you get this interface. The left side of the panel is where you define the rule's condition and state, and on the right side you define the rule's action. Condition is the upper left box and state is below it.<br />
<br />
'''Conditions (Left Side)<br />
<br />
* '''Never''': Never act upon.<br />
* '''Always''': Always act upon.<br />
* '''Any''': Act upon any.<br />
* '''All''': Act upon all.<br />
* '''Chat Message''': Act upon Chat Message.<br />
* '''Pack Slots <=''': Act upon Pack Slots less than or equal to X.<br />
* '''Seconds in State >=''': Act upon Seconds in State greater than or equal to X. Resets when macro is turned off and on.<br />
* '''Navroute Empty''': Act upon an empty Navroute.<br />
* '''Character Death''': Act upon Character Death.<br />
* '''Any Vendor Open''': Act upon Any Vendor Opened.<br />
* '''Vendor Closed''': Act upon Any Vendor Closed.<br />
* '''Inventory Item Count <=''': Act upon Inventory Item Count less than or equal to X of item.<br />
* '''Inventory Item Count >=''': Act upon Inventory Item Count greater than or equal to X of item.<br />
* '''Monster Name Count Within Distance''': Act upon X number of specific monster name within range of X.<br />
* '''Monster Priority Count Within Distance''': Act upon X number of priority monsters within range of X.<br />
* '''Need to Buff''': Act upon need to buff.<br />
* '''No Monsters Within Distance''': Act upon no monsters within range.<br />
* '''Landblock ==''': Act upon specific landblock (larger area).<br />
* '''Landcell ==''': Act upon specific landcell (smaller area).<br />
* '''Portalspace Entered''': Act upon entering portalspace.<br />
* '''Portalspace Exited''': Act upon exiting portalspace.<br />
* '''Not''': <br />
* '''Seconds in state (P) >=''': Act upon Seconds in State greater than or equal to X. Does NOT reset when macro is turned off and on.<br />
* '''Time Left On Spell >=''': Act if a spell on your character has greater than a certain amount of time left on it.<br />
* '''Burden Percent >=''': Act if Burden Percent is greater or equal to a specified value<br />
* '''Dist Any Route Pt >=''': Act if your character moves a certain distance away from any point in your route. <br />
* '''Expression''': Act upon an expression<br />
<br />
<br />
'''Actions (Right Side)<br />
<br />
* '''Set Meta State''': Allows you to set/change Meta state after X Action has occurred. <br />
* '''Chat Command''': On Action do X Chat Command. (eg. On Character Death do Chat Command /f I have died =( )<br />
* '''All''': Allows multiple Reactions to Occur.<br />
* '''Load Embedded Navroute''': Allows you to embed a navroute in to a meta<br />
* '''Call Meta State''': Switches to another state and adds a return state to the call stack.<br />
* '''Return From Call''': Switches to the last state on the call stack, and removes it from the stack. If the call stack is empty, an error is raised and meta is disabled.<br />
* '''Expression Action''': Perform an expression action<br />
* '''Chat Expression''': Output a chat expression<br />
* '''Set Watchdog''': When you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* '''Clear Watchdog''': Clears the current watchdog.<br />
<br />
<br />
= Example =<br />
<br />
For example, you might want your character to run back to the battle when they die. You would have two routes: "runback" is a "once" route that takes you from your lifestone to the battlefield, and "fighting" is a normal route that is used while you are at the hunting area.<br />
<br />
The first rule you need sets the state when you die, so you can begin performing actions. So you'd make a rule like this:<br />
<br />
State: "Default", Condition: "Character Death", Action: "Set Meta State: dead"<br />
<br />
Once your character dies the macro will switch the state to "dead", and when that happens you want to immediately perform a series of actions, like this:<br />
<br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt nav load runback"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablebuffing true"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablenav true"<br><br />
<br />
When the "once" route "runback" has been run to the end, the nav route will be empty and it is time to resume hunting. Check for that like this:<br />
<br />
State: "dead", Condition: "Navroute empty", Action: "Set Meta State: back"<br><br />
<br />
To resume hunting, you need to do some more actions...<br />
<br />
State: "back", Condition: "Always", Action: "/vt nav load fighting"<br><br />
State: "back", Condition: "Always", Action: "/vt opt set enablecombat true"<br><br />
<br />
And return the macro to the starting state.<br />
<br />
State: "back", Condition: "Always", Action: "Set Meta State: Default"<br><br />
<br />
The result should look something like this:<br />
<br />
[[Image:Meta_example_profile.png]]<br />
<br />
A copy of the profile for this example can be found [http://www.virindi.net/junk/runbackwhendead.zip here]. To use it, extract the .met file to your Virindi Tank profile directory (typically c:\games\virindiplugins\virinditank).<br />
<br />
<br />
= Community Examples =<br />
<i>Disclaimer: Use at your own risk. The authors take no responsibility for any effect on your characters. Read all instructions.</i><br />
<br />
Visit the [http://immortalbob.com/phpBB3/ Community Support forum] for questions regarding Meta profiles (not plugins themselves)<br />
<br />
<br />
There are many different types of meta profiles that can be created. From simple hunting profiles that run back to your dungeon on death(see above), to more complex systems of control and automation.<br />
<br />
Over time, this section will be updated with example meta's of all types.<br><br />
<br />
Some may work for you immediately, others may require a bit of customization<br />
<br />
<br />
In Meta, RegEx is used to identify and react on chat messages sent or heard by your client.<br />
<br />
<br />
Beware: Chat commands in the examples will be open ended. Meaning, anyone can trigger the commands that are in place. <br />
To protect yourself, you can make them character specific so you only accept them from approved names.<br />
<br />
The following examples may or may not work as intended, use at your own risk.<br />
<br />
<br />
'''Anyone in any chat channel:'''<br />
<br />
^.*().* (say|says|tells you), \"YourCommandHere\"$<br />
<br />
<br />
'''Specific names in any chat channel''' - By Validus of Morningthaw<br />
<br />
(^(\[[A-z]+?\] |)You|.*\<Tell:IIDString:.+:(Char1|Char2|Char3)\>.+\<\\Tell\>) (say|says|tells you), \"Your Command Here\"$<br />
<br />
''Simply add names within the () and separate with |''<br />
<br />
<br />
'''Specific chat channel'''<br />
<br />
^\[ChannelNameHere\] (|).* (say|says), \"YourCommandHere\"$<br />
<br />
''(example: ^\[Allegiance\] (|).* (say|says), \"YourCommandHere\"$)''<br />
<br />
<br />
'''Green Messages'''<br />
<br />
Simply place a ^ before the green text in your chat message box. <br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
<br />
'''NPC Chat'''<br />
<br />
Place ^ before the start of the NPC chat in the chat message box.<br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
for quotation or question marks you will need to type \" or \? in order for it to match " or ?<br />
<br />
''(example: ^Master Arbitrator tells you, \"If you wish to fight as a gladiator in the Arena I will require you to purchase a ticket from the Ticket Vendors over there. We do need to keep the place running don't we\?\")''<br />
<br />
<br />
<br />
-----<br />
<br />
Examples:<br />
<br />
[[Media:TownPortals.zip|Town Network Routes]] - By The Art of War - Routes to any portal within the TN. All routes start from Annex side drop, Say !townname to route. <br />
<br />
[[Media:CeldisethRestock.zip|Celdiseth Recomp]] - Recalls Sanctuary, uses Celdiseth Gem and attempts to recomp. Requires current Mag-tools, Sanctuary recall, Celdiseth gems and a Celdiseth VTclassic profile. <br><i> You must edit the "Return" state and add your "runback" meta to /vt meta load</i><br />
<br />
[[Media:LocationSplit.zip|SplitProfile]] - One profile that launches in to multiple profiles based on character inventory (to reduce amount of commands.)<br />
<br />
[[Media:Withered_Hill_Portal.zip|Withered Hill Portal Drag]] - If pulled in to portal on withered hill, recalls primary and resets route (input your routes)<br><br />
<br />
[[Media:DangerousPortalDevice.zip|Dangerous Portal Device Auto Nav]] - Auto Nav to destination of choice (AL, OP, or VOD) (/hom to Yanshi Mansion)<br />
<br />
[[Media:DPD.zip|Dangerous Portal Device Auto Nav (Magtools cmds)]] - Auto nav to destination of choice (AL, OP, or VOD). Requires current mag-tools and DPD device either on patio, or hook near your mansion portal drop. Read the default state for commands.<br />
<br />
[[Media:CharacterCheck.zip|Character Check Example]] - Example for how to make sure all characters are in proper state before sending a command.</div>Virindihttp://virindi.net/wiki/index.php?title=Meta_Functions&diff=1554Meta Functions2016-09-07T10:27:57Z<p>Virindi: Virindi moved page Meta Functions to Meta Expressions</p>
<hr />
<div>#REDIRECT [[Meta Expressions]]</div>Virindihttp://virindi.net/wiki/index.php?title=Meta_Expressions&diff=1553Meta Expressions2016-09-07T10:27:56Z<p>Virindi: Virindi moved page Meta Functions to Meta Expressions</p>
<hr />
<div>These expressions can set and retrieve variables, react to object/char properties, use and combine objects, and more.<br />
<br />
This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions.<br />
<br />
The "/vt mexec [expression]" command can be used instead of the meta rules when appropriate. It is also a great testing tool. <br />
<br />
<br />
There are two ways to use Expressions, your situation will determine the best choice.<br />
<br />
The first is through sending the command like any other chat command. Ex: "/vt mexec [expression]". This can be useful if you want to issue the command without using a meta rule, or simply want to test an expression without using meta.<br />
<br />
<br />
The second is by utilizing the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions.<br />
<br />
The "Expression" meta condition is like any other meta condition, if the parameters are met then it will initiate the action. You can use this to detect world objects, character properties, react to custom variables and more.<br />
<br />
The "Expression Action" meta action initiates the expression written within.<br />
<br />
The "Expression Chat" meta action is used to output expression strings to chat. You can use regex and meta functions to format an expression. When outputting numbers from a variable you must first convert it to a string.<br />
<br />
<br />
== Notes ==<br />
* true is the same as 1, false is the same as 0. There are no actual booleans, just numbers.<br />
* There are two extra operators added since [[Virindi Tank Monster List Matching|monster expressions]]: the ^ (xor) operator, and the ; operator. The ; operator works on any two types and simply returns the value of the first one. It has the lowest possible precedence. The idea is to use it to string together commands when you don't care about the result.<br />
* Unlike monster expressions, meta expressions do not trim spaces from the ends of strings.<br />
* Set variables persist until cleared by a command or until relog.<br />
* Formatting during the conversion of number to string is a string like this: http://msdn.microsoft.com/en-us/library/kfsatb94%28v=vs.110%29.aspx<br />
* All operator characters which occur in a string must be escaped with \<br />
* All numbers in a string must also be escaped.<br />
<br />
<br />
== Language Details: Operators ==<br />
The following operators are recognized (listed in order of precedence): <br />
<br />
* \ escapes a special character so that it is treated as part of a string. For instance, ".\*" yields the string ".*" rather than attempting to multiply.<br />
* ( and ) allow grouping of expressions to change precedence.<br />
* % performs integer [http://en.wikipedia.org/wiki/Modulo_operation modulo division]. For instance, 13%3 yields 1.<br />
* / performs division.<br />
* * performs multiplication.<br />
* + performs addition on numbers, or concatenates two strings.<br />
* - performs subtraction.<br />
* # performs a regex match, yielding true if the match succeeded or false otherwise. The item after the # is the regex and the one before it is the string to match against. For instance, abc#b returns true, because 'abc' contains b.<br />
* !=, ==, >, <, >=, <= comparison operators: compares two expressions and yields true or false. The two expressions to be compared must be of the same type. String comparisons are not case sensitive.<br />
* && yields true if two boolean expressions are both true.<br />
* || yields true if either of two boolean expressions are true.<br />
* ^ performs a bitwise [https://en.wikipedia.org/wiki/Exclusive_or exclusive or] on two numbers, treating them as integers.<br />
<br />
<br />
== Language Details: Strings ==<br />
Strings in an expression are a continuous series of letters, spaces, and escaped characters. Anything other than a letter or a space should be escaped by adding a \ in front of it.<br />
<br />
Examples:<br />
* Desired string: "hello world" Expression string: "hello world"<br />
* Desired string: "a-b" Expression string: "a\-b"<br />
* Desired string: "a! b-~! c'." Expression string: "a\! b\-\~\! c\'\."<br />
<br />
<br />
== Function Information ==<br />
<br />
Expand to view details and available examples.<br />
<br />
There are currently 48 meta functions.<br />
<br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''testvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Tests if a meta variable is defined. Returns true if it is, or false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to test<br />
<br />
'''Example''': ''testvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the value of a meta variable, or false if it is not defined. <br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to get<br />
<br />
'''Example''': ''getvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''setvar[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Sets the value of a meta variable.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (String)''': The variable name to set<br />
<br />
'''Example''': variables can be strings or integers<br />
<br />
''setvar[exampleVar, variable]''<br />
<br />
''setvar[exampleVar, 1]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''touchvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Sets the value of a meta variable to false if the variable was previously undefined. Returns true if the variable was previously defined, or false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to touch<br />
<br />
'''Example''': ''touchvar[exampleVar]</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''clearallvars[]'''<br />
<div class="mw-collapsible-content">'''Description''': Undefines all meta variables.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''clearvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Undefines a single meta variable. Returns true if the variable was previously defined, otherwise false.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to clear<br />
<br />
'''Example''': ''clearvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharintprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character intvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': IntValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getchardoubleprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character doublevalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': DoubleValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharquadprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character quadvalue property, or false if the property is not defined. Because expression variables are doubles, precision will be lost if the value is greater than 2^53-1 (~9 quadrillion)<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': QuadValueKey property id</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharboolprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character boolvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': BoolValueKey property id</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharstringprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character stringvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': StringValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getplayerlandcell[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the landcell the player is currently standing in as a number, including the landblock portion<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getplayercoordinates[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the global 3d coordinates for the player's current location, based on the game physics prediction model. Returns a coordinates object.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetns[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the north/south portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetwe[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the west/east portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetz[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the z (vertical) portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatetostring[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the the string representation of a coordinates object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinateparse[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Builds a coordinates object from a string. It should be of the form '00.0N, 00.0W'. Z coordinates are not specified. Returns false in case of parse failure.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The coordinates string.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatedistancewithz[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the 3d distance between two coordinates. The result is a number specified in meters.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Coordinates)''': The first coordinates object.<br />
<br />
'''Param 1 (Coordinates)''': The second coordinates object.<br />
<br />
'''Example''': [http://www.immortalbob.com/phpBB3/viewtopic.php?f=24&t=120 Landscape Item Pickup Tutorial] </div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatedistanceflat[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the 2d distance between two coordinates. The result is a number specified in meters. Z coordinates are ignored.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Coordinates)''': The first coordinates object.<br />
<br />
'''Param 1 (Coordinates)''': The second coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetphysicscoordinates[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Queries the game's physics prediction model for the coordinates of a given object. Returns a coordinates object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetname[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the name string for a given world object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetobjectclass[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the objectclass for a given world object, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgettemplatetype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the game template type for a given world object, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetisdooropen[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the a boolean indicating if a door object is open.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The door world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestmonster[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest monster, or false if no monsters are visible. Ignores blacklisted monsters.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestdoor[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest door, or false if no doors are visible.<br><br />
<br />
'''Parameter count''': 0<br />
<br />
'''Example''': http://www.virindi.net/junk/door.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestbyobjectclass[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest object of a given class number, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The objectclass number to look for.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybytemplatetype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given template type number, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The template type number to look for.<br />
<br />
'''Example''': http://www.virindi.net/junk/expr-usingtemplates.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybyname[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given name, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The item name to look for.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybynamerx[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given name regex, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The item name to look for. This parameter is a regex.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetselection[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the selected object, or false if nothing is selected.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetplayer[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the player.<br />
<br />
'''Parameter count''': 0<br />
</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryselect[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to select a world object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to attempt to select.<br />
<br />
'''Example''': http://www.virindi.net/junk/select.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryuseitem[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to use a world object by itself (like a potion or door).<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to attempt to use.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryapplyitem[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to use a world object on another world object. Returns false if failed and true if the attempt could possibly succeed.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (WorldObject)''': The world object to use first.<br />
<br />
'''Param 1 (WorldObject)''': The world object to be used on.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''isfalse[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Takes any type and returns true if and only if it is a number with value 0 (false). Returns false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''istrue[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Takes any type and returns true if and only if it is a number with a value other than 0 (true). Returns false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''iif[3]'''<br />
<div class="mw-collapsible-content">'''Description''': Examines the first parameter. If it is true, the second parameter is returned. Otherwise, the third parameter is returned. (If the first parameter is not a number, the third parameter is returned.)<br />
<br />
'''Parameter count''': 3<br />
<br />
'''Param 0 (Any)''': The object to examine<br />
<br />
'''Param 1 (Any)''': What to return if the first parameter is true.<br />
<br />
'''Param 2 (Any)''': What to return if the first parameter is not true</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''randint[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a random integer between min and max<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Number)''': Minimum<br />
<br />
'''Param 1 (Number)''': Maximum</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''cstr[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Converts a number to a string.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The number to convert</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''strlen[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the number of characters in a string, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The string to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getobjectinternaltype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the internal typeid for a given object as a number. Values are: 0=none, 1=number, 3=string, 7=object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''cstrf[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Converts a number to a string using a specified format.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Number)''': The number to convert<br />
<br />
'''Param 1 (String)''': The format string to use. See: http://msdn.microsoft.com/en-us/library/kfsatb94.aspx</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchcreate[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Creates and returns a stopwatch object. Counting is not started.<br><br />
<br />
'''Parameter count''': 0<br />
<br />
'''Example''': http://www.virindi.net/junk/stopwatch.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchstart[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Starts counting on a stopwatch. Returns the stopwatch<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Stopwatch)''': The stopwatch to start</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchstop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Starts counting on a stopwatch. Returns the stopwatch.<br />
'''Parameter count''': 1<br />
'''Param 0 (Stopwatch)''': The stopwatch to stop</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchelapsedseconds[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Measures the number of seconds elapsed on a stopwatch.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Stopwatch)''': The stopwatch to query</div><br />
</div><br />
<br />
== Object Properties ==<br />
[http://pastebin.com/X05rYnYU Vtank Object Prop Enums]<br />
<br />
The following properties have been tested with /vt mexec<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''ObjectClass'''<br />
|<br />
|-<br />
|Unknown<br />
|0<br />
|-<br />
|MeleeWeapon<br />
|1<br />
|-<br />
|Armor<br />
|2<br />
|-<br />
|Clothing<br />
|3<br />
|-<br />
|Jewelry<br />
|4<br />
|-<br />
|Monster<br />
|5<br />
|-<br />
|Food<br />
|6<br />
|-<br />
|Money<br />
|7<br />
|-<br />
|Misc<br />
|8<br />
|-<br />
|MissileWeapon<br />
|9<br />
|-<br />
|Container<br />
|10<br />
|-<br />
|Gem<br />
|11<br />
|-<br />
|SpellComponent<br />
|12<br />
|-<br />
|Key<br />
|13<br />
|-<br />
|Portal<br />
|14<br />
|-<br />
|TradeNote<br />
|15<br />
|-<br />
|ManaStone<br />
|16<br />
|-<br />
|Plant<br />
|17<br />
|-<br />
|BaseCooking<br />
|18<br />
|-<br />
|BaseAlchemy<br />
|19<br />
|-<br />
|BaseFletching<br />
|20<br />
|-<br />
|CraftedCooking<br />
|21<br />
|-<br />
|CraftedAlchemy<br />
|22<br />
|-<br />
|CraftedFletching<br />
|23<br />
|-<br />
|Player<br />
|24<br />
|-<br />
|Vendor<br />
|25<br />
|-<br />
|Door<br />
|26<br />
|-<br />
|Corpse<br />
|27<br />
|-<br />
|Lifestone<br />
|28<br />
|-<br />
|HealingKit<br />
|29<br />
|-<br />
|Lockpick<br />
|30<br />
|-<br />
|WandStaffOrb<br />
|31<br />
|-<br />
|Bundle<br />
|32<br />
|-<br />
|Book<br />
|33<br />
|-<br />
|Journal<br />
|34<br />
|-<br />
|Sign<br />
|35<br />
|-<br />
|Housing<br />
|36<br />
|-<br />
|Npc<br />
|37<br />
|-<br />
|Foci<br />
|38<br />
|-<br />
|Salvage<br />
|39<br />
|-<br />
|Ust<br />
|40<br />
|-<br />
|Services<br />
|41<br />
|-<br />
|Scroll<br />
|42<br />
|-<br />
|CombatPet<br />
|43<br />
|-<br />
| NumObjectClasses<br />
| 44<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharintprop'''<br />
|<br />
|-<br />
|Species<br />
|2<br />
|-<br />
|ContainerSlots<br />
|7<br />
|-<br />
|BurdenUnits<br />
|5<br />
|-<br />
|TotalValue(pyreal)<br />
|20<br />
|-<br />
|SkillCreditsAvail<br />
|24<br />
|-<br />
|Level<br />
|25<br />
|-<br />
|Rank<br />
|30<br />
|-<br />
|Deaths<br />
|43<br />
|-<br />
|DateOfBirth(unix)<br />
|98<br />
|-<br />
|Gender<br />
|11<br />
|-<br />
|Age(seconds)<br />
|125<br />
|-<br />
|XPForVPReduction<br />
|129<br />
|-<br />
|ChessRank<br />
|181<br />
|-<br />
|Heritage<br />
|188<br />
|-<br />
|FishingSkill<br />
|192<br />
|-<br />
|TitlesEarned<br />
|262<br />
|-<br />
|SocRibbonCount(CH)<br />
|287<br />
|-<br />
|SocRibbonCount(WEB)<br />
|288<br />
|-<br />
|SocRibbonCount(RB)<br />
|289<br />
|-<br />
|MeleeMastery<br />
|354<br />
|-<br />
|RangedMastery<br />
|355<br />
|-<br />
|SummoningMastery<br />
|362<br />
|-<br />
|'''Augmentations'''<br />
|-<br />
|Reinforcement of the Lugians<br />
|218<br />
|-<br />
|Bleeargh's Fortitude<br />
|219<br />
|-<br />
|Oswald's Enchantment<br />
|220<br />
|-<br />
|Siraluun's Blessing<br />
|221<br />
|-<br />
|Enduring Calm<br />
|222<br />
|-<br />
|Steadfast Will<br />
|223<br />
|-<br />
|Ciandra's Essence<br />
|224<br />
|-<br />
|Yoshi's Essence<br />
|225<br />
|-<br />
|Jibril's Essence<br />
|226<br />
|-<br />
|Celdiseth's Essence<br />
|227<br />
|-<br />
|Koga's Essence<br />
|228<br />
|-<br />
|Shadow of the Seventh Mule<br />
|229<br />
|-<br />
|Might of the Seventh Mule<br />
|230<br />
|-<br />
|Clutch of the Miser<br />
|231<br />
|-<br />
|Enduring Enchantment<br />
|232<br />
|-<br />
|Critical Protection<br />
|233<br />
|-<br />
|Quick Learner<br />
|234<br />
|-<br />
|Charmed Smith<br />
|236<br />
|-<br />
|Innate Renewal<br />
|237<br />
|-<br />
|Archmage's Endurance<br />
|238<br />
|-<br />
|Enhancement of the Blade Turner<br />
|240<br />
|-<br />
|Enhancement of the Arrow Turner<br />
|241<br />
|-<br />
|Enhancement of the Mace Turner<br />
|242<br />
|-<br />
|Caustic Enhancement<br />
|243<br />
|-<br />
|Fiery Enhancement<br />
|244<br />
|-<br />
|Icy Enhancement<br />
|245<br />
|-<br />
|Storm's Enhancement<br />
|246<br />
|-<br />
|Infused Creature Magic<br />
|294<br />
|-<br />
|Infused Item Magic<br />
|295<br />
|-<br />
|Infused Life Magic<br />
|296<br />
|-<br />
|Infused War Magic<br />
|297<br />
|-<br />
|Eye of the Remorseless<br />
|298<br />
|-<br />
|Hand of the Remorseless<br />
|299<br />
|-<br />
|Master of the Steel Circle<br />
|300<br />
|-<br />
|Master of the Focused Eye<br />
|301<br />
|-<br />
|Master of the Five Fold Path<br />
|302<br />
|-<br />
|Frenzy of the Slayer<br />
|309<br />
|-<br />
|Iron Skin of the Invincible<br />
|310<br />
|-<br />
|Jack of All Trades<br />
|326<br />
|-<br />
|Infused Void Magic<br />
|328<br />
|-<br />
|InfusedVoid<br />
|328<br />
|-<br />
|'''Luminance/Ratings'''<br />
|<br />
|-<br />
|AuraValor<br />
|333<br />
|-<br />
|AuraProtection<br />
|334<br />
|-<br />
|AuraGlory<br />
|335<br />
|-<br />
|AuraTemperance<br />
|336<br />
|-<br />
|AuraAetheria<br />
|338<br />
|-<br />
|AuraManaFlow<br />
|339<br />
|-<br />
|AuraManaInfusion<br />
|340<br />
|-<br />
|AuraPurity<br />
|342<br />
|-<br />
|AuraCraftsman<br />
|343<br />
|-<br />
|AuraSpecialization<br />
|344<br />
|-<br />
|AuraWorld<br />
|365<br />
|-<br />
|HealBoost Rating(armor/jewelry)<br />
|376<br />
|-<br />
|Vitality Rating(armor/jewelry)<br />
|379<br />
|-<br />
|Total DmgRating<br />
|307 <br />
|-<br />
|Total DmgResist<br />
|308<br />
|-<br />
|Total CritDmg<br />
|314<br />
|-<br />
|Total CritDmgResist<br />
|316<br />
|-<br />
|Total DmgResist from Lum (nali + seer)<br />
|334<br />
|-<br />
|Total CritDmgResist from Lum (nali + seer)<br />
|336<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharquadprop'''<br />
|<br />
|-<br />
|TotalExperience<br />
|1<br />
|-<br />
|UnassignedExperience<br />
|2<br />
|-<br />
|LuminancePointsCurrent<br />
|6<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharstringprop'''<br />
|<br />
|-<br />
|Name<br />
|1<br />
|-<br />
|Title<br />
|5<br />
|-<br />
|FellowshipName<br />
|10<br />
|-<br />
|MonarchName<br />
|21<br />
|-<br />
|Patron<br />
|35<br />
|-<br />
|DateBorn<br />
|43<br />
|-<br />
|MonarchyDescription<br />
|47<br />
|}<br />
<br />
== Examples ==<br />
<br />
'''Test for proximity to any portal:'''<br />
<br />
coordinatedistancewithz[wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[14]],getplayercoordinates[]]<5<br />
<br />
<br />
'''Check if you have any Aged or Durable Legendary Keys in your inventory:'''<br />
<br />
getobjectinternaltype[wobjectfindininventorybynamerx[\^\(Aged\|Durable\) Legendary Key\$]]==7<br />
<br />
<br />
'''Check if there is any object currently selected:'''<br />
<br />
getobjectinternaltype[wobjectgetselection[]]==7<br />
<br />
<br />
'''Save the selected items name in a variable:'''<br />
<br />
setvar[keyName,wobjectgetname[wobjectgetselection[]]]<br />
<br />
<br />
'''Combine items in inventory by name:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybyname[itemName], wobjectfindininventorybyname[itemName]]<br />
<br />
<br />
'''Combine items in inventory by template type:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybytemplatetype[#],wobjectfindininventorybytemplatetype[#]]<br />
<br />
Where # is the template type number. Use wobjectgettemplatetype[wobjectgetselection[]] to obtain the template type number from an object.<br />
<br />
<br />
'''Select item in inventory by name:'''<br />
<br />
actiontryselect[wobjectfindininventorybyname[itemName]]<br />
<br />
<br />
'''Select Nearest Monster:'''<br />
<br />
actiontryselect[wobjectfindnearestmonster[]]<br />
<br />
<br />
'''Select World Object by ObjectClass:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[#]] -- Where # is the object class<br />
<br />
<br />
'''Select Nearest Vendor:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[25]]<br />
<br />
<br />
'''Select Nearest NPC:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[37]]<br />
<br />
<br />
'''Use Nearest Vendor:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[25]]<br />
<br />
<br />
'''Use Nearest NPC:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[37]]<br />
<br />
<br />
'''Use Nearest door:'''<br />
<br />
actiontryuseitem[wobjectfindnearestdoor[]]<br />
<br />
<br />
'''Use nearest portal:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[14]]<br />
<br />
<br />
'''Use a Massive Mana Charge on yourself by name:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybyname[Massive Mana Charge], wobjectgetplayer[]]<br />
<br />
<br />
'''Use a Mana Stone on yourself by template type:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybytemplatetype[9060],wobjectgetplayer[]]<br />
<br />
<br />
'''Use inventory item by template type:'''<br />
<br />
actiontryuseitem[wobjectfindininventorybytemplatetype[#]]<br />
<br />
<br />
'''Check if your luminance is full (1.5mil):'''<br />
<br />
getcharquadprop[6]==1500000</div>Virindihttp://virindi.net/wiki/index.php?title=Meta_Expressions&diff=1552Meta Expressions2016-09-07T10:27:10Z<p>Virindi: </p>
<hr />
<div>These expressions can set and retrieve variables, react to object/char properties, use and combine objects, and more.<br />
<br />
This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions.<br />
<br />
The "/vt mexec [expression]" command can be used instead of the meta rules when appropriate. It is also a great testing tool. <br />
<br />
<br />
There are two ways to use Expressions, your situation will determine the best choice.<br />
<br />
The first is through sending the command like any other chat command. Ex: "/vt mexec [expression]". This can be useful if you want to issue the command without using a meta rule, or simply want to test an expression without using meta.<br />
<br />
<br />
The second is by utilizing the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions.<br />
<br />
The "Expression" meta condition is like any other meta condition, if the parameters are met then it will initiate the action. You can use this to detect world objects, character properties, react to custom variables and more.<br />
<br />
The "Expression Action" meta action initiates the expression written within.<br />
<br />
The "Expression Chat" meta action is used to output expression strings to chat. You can use regex and meta functions to format an expression. When outputting numbers from a variable you must first convert it to a string.<br />
<br />
<br />
== Notes ==<br />
* true is the same as 1, false is the same as 0. There are no actual booleans, just numbers.<br />
* There are two extra operators added since [[Virindi Tank Monster List Matching|monster expressions]]: the ^ (xor) operator, and the ; operator. The ; operator works on any two types and simply returns the value of the first one. It has the lowest possible precedence. The idea is to use it to string together commands when you don't care about the result.<br />
* Unlike monster expressions, meta expressions do not trim spaces from the ends of strings.<br />
* Set variables persist until cleared by a command or until relog.<br />
* Formatting during the conversion of number to string is a string like this: http://msdn.microsoft.com/en-us/library/kfsatb94%28v=vs.110%29.aspx<br />
* All operator characters which occur in a string must be escaped with \<br />
* All numbers in a string must also be escaped.<br />
<br />
<br />
== Language Details: Operators ==<br />
The following operators are recognized (listed in order of precedence): <br />
<br />
* \ escapes a special character so that it is treated as part of a string. For instance, ".\*" yields the string ".*" rather than attempting to multiply.<br />
* ( and ) allow grouping of expressions to change precedence.<br />
* % performs integer [http://en.wikipedia.org/wiki/Modulo_operation modulo division]. For instance, 13%3 yields 1.<br />
* / performs division.<br />
* * performs multiplication.<br />
* + performs addition on numbers, or concatenates two strings.<br />
* - performs subtraction.<br />
* # performs a regex match, yielding true if the match succeeded or false otherwise. The item after the # is the regex and the one before it is the string to match against. For instance, abc#b returns true, because 'abc' contains b.<br />
* !=, ==, >, <, >=, <= comparison operators: compares two expressions and yields true or false. The two expressions to be compared must be of the same type. String comparisons are not case sensitive.<br />
* && yields true if two boolean expressions are both true.<br />
* || yields true if either of two boolean expressions are true.<br />
* ^ performs a bitwise [https://en.wikipedia.org/wiki/Exclusive_or exclusive or] on two numbers, treating them as integers.<br />
<br />
<br />
== Language Details: Strings ==<br />
Strings in an expression are a continuous series of letters, spaces, and escaped characters. Anything other than a letter or a space should be escaped by adding a \ in front of it.<br />
<br />
Examples:<br />
* Desired string: "hello world" Expression string: "hello world"<br />
* Desired string: "a-b" Expression string: "a\-b"<br />
* Desired string: "a! b-~! c'." Expression string: "a\! b\-\~\! c\'\."<br />
<br />
<br />
== Function Information ==<br />
<br />
Expand to view details and available examples.<br />
<br />
There are currently 48 meta functions.<br />
<br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''testvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Tests if a meta variable is defined. Returns true if it is, or false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to test<br />
<br />
'''Example''': ''testvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the value of a meta variable, or false if it is not defined. <br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to get<br />
<br />
'''Example''': ''getvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''setvar[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Sets the value of a meta variable.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (String)''': The variable name to set<br />
<br />
'''Example''': variables can be strings or integers<br />
<br />
''setvar[exampleVar, variable]''<br />
<br />
''setvar[exampleVar, 1]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''touchvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Sets the value of a meta variable to false if the variable was previously undefined. Returns true if the variable was previously defined, or false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to touch<br />
<br />
'''Example''': ''touchvar[exampleVar]</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''clearallvars[]'''<br />
<div class="mw-collapsible-content">'''Description''': Undefines all meta variables.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''clearvar[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Undefines a single meta variable. Returns true if the variable was previously defined, otherwise false.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The variable name to clear<br />
<br />
'''Example''': ''clearvar[exampleVar]''</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharintprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character intvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': IntValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getchardoubleprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character doublevalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': DoubleValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharquadprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character quadvalue property, or false if the property is not defined. Because expression variables are doubles, precision will be lost if the value is greater than 2^53-1 (~9 quadrillion)<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': QuadValueKey property id</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharboolprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character boolvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': BoolValueKey property id</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getcharstringprop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a character stringvalue property, or false if the property is not defined.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': StringValueKey property id.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getplayerlandcell[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the landcell the player is currently standing in as a number, including the landblock portion<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getplayercoordinates[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the global 3d coordinates for the player's current location, based on the game physics prediction model. Returns a coordinates object.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetns[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the north/south portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetwe[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the west/east portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinategetz[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the z (vertical) portion of a coordinates object as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatetostring[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the the string representation of a coordinates object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Coordinates)''': The coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinateparse[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Builds a coordinates object from a string. It should be of the form '00.0N, 00.0W'. Z coordinates are not specified. Returns false in case of parse failure.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The coordinates string.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatedistancewithz[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the 3d distance between two coordinates. The result is a number specified in meters.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Coordinates)''': The first coordinates object.<br />
<br />
'''Param 1 (Coordinates)''': The second coordinates object.<br />
<br />
'''Example''': [http://www.immortalbob.com/phpBB3/viewtopic.php?f=24&t=120 Landscape Item Pickup Tutorial] </div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''coordinatedistanceflat[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the 2d distance between two coordinates. The result is a number specified in meters. Z coordinates are ignored.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Coordinates)''': The first coordinates object.<br />
<br />
'''Param 1 (Coordinates)''': The second coordinates object.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetphysicscoordinates[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Queries the game's physics prediction model for the coordinates of a given object. Returns a coordinates object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetname[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the name string for a given world object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetobjectclass[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the objectclass for a given world object, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgettemplatetype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the game template type for a given world object, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetisdooropen[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the a boolean indicating if a door object is open.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The door world object to examine.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestmonster[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest monster, or false if no monsters are visible. Ignores blacklisted monsters.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestdoor[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest door, or false if no doors are visible.<br><br />
<br />
'''Parameter count''': 0<br />
<br />
'''Example''': http://www.virindi.net/junk/door.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindnearestbyobjectclass[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the nearest object of a given class number, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The objectclass number to look for.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybytemplatetype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given template type number, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The template type number to look for.<br />
<br />
'''Example''': http://www.virindi.net/junk/expr-usingtemplates.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybyname[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given name, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The item name to look for.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectfindininventorybynamerx[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the first inventory object of a given name regex, or false if no matching objects are visible.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The item name to look for. This parameter is a regex.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetselection[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the selected object, or false if nothing is selected.<br><br />
<br />
'''Parameter count''': 0</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''wobjectgetplayer[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a world object for the player.<br />
<br />
'''Parameter count''': 0<br />
</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryselect[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to select a world object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to attempt to select.<br />
<br />
'''Example''': http://www.virindi.net/junk/select.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryuseitem[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to use a world object by itself (like a potion or door).<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (WorldObject)''': The world object to attempt to use.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''actiontryapplyitem[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Attempts to use a world object on another world object. Returns false if failed and true if the attempt could possibly succeed.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (WorldObject)''': The world object to use first.<br />
<br />
'''Param 1 (WorldObject)''': The world object to be used on.</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''isfalse[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Takes any type and returns true if and only if it is a number with value 0 (false). Returns false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''istrue[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Takes any type and returns true if and only if it is a number with a value other than 0 (true). Returns false otherwise.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''iif[3]'''<br />
<div class="mw-collapsible-content">'''Description''': Examines the first parameter. If it is true, the second parameter is returned. Otherwise, the third parameter is returned. (If the first parameter is not a number, the third parameter is returned.)<br />
<br />
'''Parameter count''': 3<br />
<br />
'''Param 0 (Any)''': The object to examine<br />
<br />
'''Param 1 (Any)''': What to return if the first parameter is true.<br />
<br />
'''Param 2 (Any)''': What to return if the first parameter is not true</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''randint[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns a random integer between min and max<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Number)''': Minimum<br />
<br />
'''Param 1 (Number)''': Maximum</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''cstr[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Converts a number to a string.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Number)''': The number to convert</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''strlen[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the number of characters in a string, as a number.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (String)''': The string to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''getobjectinternaltype[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Returns the internal typeid for a given object as a number. Values are: 0=none, 1=number, 3=string, 7=object.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Any)''': The object to examine</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''cstrf[2]'''<br />
<div class="mw-collapsible-content">'''Description''': Converts a number to a string using a specified format.<br />
<br />
'''Parameter count''': 2<br />
<br />
'''Param 0 (Number)''': The number to convert<br />
<br />
'''Param 1 (String)''': The format string to use. See: http://msdn.microsoft.com/en-us/library/kfsatb94.aspx</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchcreate[0]'''<br />
<div class="mw-collapsible-content">'''Description''': Creates and returns a stopwatch object. Counting is not started.<br><br />
<br />
'''Parameter count''': 0<br />
<br />
'''Example''': http://www.virindi.net/junk/stopwatch.jpg</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchstart[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Starts counting on a stopwatch. Returns the stopwatch<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Stopwatch)''': The stopwatch to start</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchstop[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Starts counting on a stopwatch. Returns the stopwatch.<br />
'''Parameter count''': 1<br />
'''Param 0 (Stopwatch)''': The stopwatch to stop</div><br />
</div><br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:65%"><br />
'''stopwatchelapsedseconds[1]'''<br />
<div class="mw-collapsible-content">'''Description''': Measures the number of seconds elapsed on a stopwatch.<br />
<br />
'''Parameter count''': 1<br />
<br />
'''Param 0 (Stopwatch)''': The stopwatch to query</div><br />
</div><br />
<br />
== Object Properties ==<br />
[http://pastebin.com/X05rYnYU Vtank Object Prop Enums]<br />
<br />
The following properties have been tested with /vt mexec<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''ObjectClass'''<br />
|<br />
|-<br />
|Unknown<br />
|0<br />
|-<br />
|MeleeWeapon<br />
|1<br />
|-<br />
|Armor<br />
|2<br />
|-<br />
|Clothing<br />
|3<br />
|-<br />
|Jewelry<br />
|4<br />
|-<br />
|Monster<br />
|5<br />
|-<br />
|Food<br />
|6<br />
|-<br />
|Money<br />
|7<br />
|-<br />
|Misc<br />
|8<br />
|-<br />
|MissileWeapon<br />
|9<br />
|-<br />
|Container<br />
|10<br />
|-<br />
|Gem<br />
|11<br />
|-<br />
|SpellComponent<br />
|12<br />
|-<br />
|Key<br />
|13<br />
|-<br />
|Portal<br />
|14<br />
|-<br />
|TradeNote<br />
|15<br />
|-<br />
|ManaStone<br />
|16<br />
|-<br />
|Plant<br />
|17<br />
|-<br />
|BaseCooking<br />
|18<br />
|-<br />
|BaseAlchemy<br />
|19<br />
|-<br />
|BaseFletching<br />
|20<br />
|-<br />
|CraftedCooking<br />
|21<br />
|-<br />
|CraftedAlchemy<br />
|22<br />
|-<br />
|CraftedFletching<br />
|23<br />
|-<br />
|Player<br />
|24<br />
|-<br />
|Vendor<br />
|25<br />
|-<br />
|Door<br />
|26<br />
|-<br />
|Corpse<br />
|27<br />
|-<br />
|Lifestone<br />
|28<br />
|-<br />
|HealingKit<br />
|29<br />
|-<br />
|Lockpick<br />
|30<br />
|-<br />
|WandStaffOrb<br />
|31<br />
|-<br />
|Bundle<br />
|32<br />
|-<br />
|Book<br />
|33<br />
|-<br />
|Journal<br />
|34<br />
|-<br />
|Sign<br />
|35<br />
|-<br />
|Housing<br />
|36<br />
|-<br />
|Npc<br />
|37<br />
|-<br />
|Foci<br />
|38<br />
|-<br />
|Salvage<br />
|39<br />
|-<br />
|Ust<br />
|40<br />
|-<br />
|Services<br />
|41<br />
|-<br />
|Scroll<br />
|42<br />
|-<br />
|CombatPet<br />
|43<br />
|-<br />
| NumObjectClasses<br />
| 44<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharintprop'''<br />
|<br />
|-<br />
|Species<br />
|2<br />
|-<br />
|ContainerSlots<br />
|7<br />
|-<br />
|BurdenUnits<br />
|5<br />
|-<br />
|TotalValue(pyreal)<br />
|20<br />
|-<br />
|SkillCreditsAvail<br />
|24<br />
|-<br />
|Level<br />
|25<br />
|-<br />
|Rank<br />
|30<br />
|-<br />
|Deaths<br />
|43<br />
|-<br />
|DateOfBirth(unix)<br />
|98<br />
|-<br />
|Gender<br />
|11<br />
|-<br />
|Age(seconds)<br />
|125<br />
|-<br />
|XPForVPReduction<br />
|129<br />
|-<br />
|ChessRank<br />
|181<br />
|-<br />
|Heritage<br />
|188<br />
|-<br />
|FishingSkill<br />
|192<br />
|-<br />
|TitlesEarned<br />
|262<br />
|-<br />
|SocRibbonCount(CH)<br />
|287<br />
|-<br />
|SocRibbonCount(WEB)<br />
|288<br />
|-<br />
|SocRibbonCount(RB)<br />
|289<br />
|-<br />
|MeleeMastery<br />
|354<br />
|-<br />
|RangedMastery<br />
|355<br />
|-<br />
|SummoningMastery<br />
|362<br />
|-<br />
|'''Augmentations'''<br />
|-<br />
|Reinforcement of the Lugians<br />
|218<br />
|-<br />
|Bleeargh's Fortitude<br />
|219<br />
|-<br />
|Oswald's Enchantment<br />
|220<br />
|-<br />
|Siraluun's Blessing<br />
|221<br />
|-<br />
|Enduring Calm<br />
|222<br />
|-<br />
|Steadfast Will<br />
|223<br />
|-<br />
|Ciandra's Essence<br />
|224<br />
|-<br />
|Yoshi's Essence<br />
|225<br />
|-<br />
|Jibril's Essence<br />
|226<br />
|-<br />
|Celdiseth's Essence<br />
|227<br />
|-<br />
|Koga's Essence<br />
|228<br />
|-<br />
|Shadow of the Seventh Mule<br />
|229<br />
|-<br />
|Might of the Seventh Mule<br />
|230<br />
|-<br />
|Clutch of the Miser<br />
|231<br />
|-<br />
|Enduring Enchantment<br />
|232<br />
|-<br />
|Critical Protection<br />
|233<br />
|-<br />
|Quick Learner<br />
|234<br />
|-<br />
|Charmed Smith<br />
|236<br />
|-<br />
|Innate Renewal<br />
|237<br />
|-<br />
|Archmage's Endurance<br />
|238<br />
|-<br />
|Enhancement of the Blade Turner<br />
|240<br />
|-<br />
|Enhancement of the Arrow Turner<br />
|241<br />
|-<br />
|Enhancement of the Mace Turner<br />
|242<br />
|-<br />
|Caustic Enhancement<br />
|243<br />
|-<br />
|Fiery Enhancement<br />
|244<br />
|-<br />
|Icy Enhancement<br />
|245<br />
|-<br />
|Storm's Enhancement<br />
|246<br />
|-<br />
|Infused Creature Magic<br />
|294<br />
|-<br />
|Infused Item Magic<br />
|295<br />
|-<br />
|Infused Life Magic<br />
|296<br />
|-<br />
|Infused War Magic<br />
|297<br />
|-<br />
|Eye of the Remorseless<br />
|298<br />
|-<br />
|Hand of the Remorseless<br />
|299<br />
|-<br />
|Master of the Steel Circle<br />
|300<br />
|-<br />
|Master of the Focused Eye<br />
|301<br />
|-<br />
|Master of the Five Fold Path<br />
|302<br />
|-<br />
|Frenzy of the Slayer<br />
|309<br />
|-<br />
|Iron Skin of the Invincible<br />
|310<br />
|-<br />
|Jack of All Trades<br />
|326<br />
|-<br />
|Infused Void Magic<br />
|328<br />
|-<br />
|InfusedVoid<br />
|328<br />
|-<br />
|'''Luminance/Ratings'''<br />
|<br />
|-<br />
|AuraValor<br />
|333<br />
|-<br />
|AuraProtection<br />
|334<br />
|-<br />
|AuraGlory<br />
|335<br />
|-<br />
|AuraTemperance<br />
|336<br />
|-<br />
|AuraAetheria<br />
|338<br />
|-<br />
|AuraManaFlow<br />
|339<br />
|-<br />
|AuraManaInfusion<br />
|340<br />
|-<br />
|AuraPurity<br />
|342<br />
|-<br />
|AuraCraftsman<br />
|343<br />
|-<br />
|AuraSpecialization<br />
|344<br />
|-<br />
|AuraWorld<br />
|365<br />
|-<br />
|HealBoost Rating(armor/jewelry)<br />
|376<br />
|-<br />
|Vitality Rating(armor/jewelry)<br />
|379<br />
|-<br />
|Total DmgRating<br />
|307 <br />
|-<br />
|Total DmgResist<br />
|308<br />
|-<br />
|Total CritDmg<br />
|314<br />
|-<br />
|Total CritDmgResist<br />
|316<br />
|-<br />
|Total DmgResist from Lum (nali + seer)<br />
|334<br />
|-<br />
|Total CritDmgResist from Lum (nali + seer)<br />
|336<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharquadprop'''<br />
|<br />
|-<br />
|TotalExperience<br />
|1<br />
|-<br />
|UnassignedExperience<br />
|2<br />
|-<br />
|LuminancePointsCurrent<br />
|6<br />
|}<br />
<br />
{| class="mw-collapsible mw-collapsed wikitable" style="width:20%"<br />
|'''getcharstringprop'''<br />
|<br />
|-<br />
|Name<br />
|1<br />
|-<br />
|Title<br />
|5<br />
|-<br />
|FellowshipName<br />
|10<br />
|-<br />
|MonarchName<br />
|21<br />
|-<br />
|Patron<br />
|35<br />
|-<br />
|DateBorn<br />
|43<br />
|-<br />
|MonarchyDescription<br />
|47<br />
|}<br />
<br />
== Examples ==<br />
<br />
'''Test for proximity to any portal:'''<br />
<br />
coordinatedistancewithz[wobjectgetphysicscoordinates[wobjectfindnearestbyobjectclass[14]],getplayercoordinates[]]<5<br />
<br />
<br />
'''Check if you have any Aged or Durable Legendary Keys in your inventory:'''<br />
<br />
getobjectinternaltype[wobjectfindininventorybynamerx[\^\(Aged\|Durable\) Legendary Key\$]]==7<br />
<br />
<br />
'''Check if there is any object currently selected:'''<br />
<br />
getobjectinternaltype[wobjectgetselection[]]==7<br />
<br />
<br />
'''Save the selected items name in a variable:'''<br />
<br />
setvar[keyName,wobjectgetname[wobjectgetselection[]]]<br />
<br />
<br />
'''Combine items in inventory by name:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybyname[itemName], wobjectfindininventorybyname[itemName]]<br />
<br />
<br />
'''Combine items in inventory by template type:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybytemplatetype[#],wobjectfindininventorybytemplatetype[#]]<br />
<br />
Where # is the template type number. Use wobjectgettemplatetype[wobjectgetselection[]] to obtain the template type number from an object.<br />
<br />
<br />
'''Select item in inventory by name:'''<br />
<br />
actiontryselect[wobjectfindininventorybyname[itemName]]<br />
<br />
<br />
'''Select Nearest Monster:'''<br />
<br />
actiontryselect[wobjectfindnearestmonster[]]<br />
<br />
<br />
'''Select World Object by ObjectClass:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[#]] -- Where # is the object class<br />
<br />
<br />
'''Select Nearest Vendor:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[25]]<br />
<br />
<br />
'''Select Nearest NPC:'''<br />
<br />
actiontryselect[wobjectfindnearestbyobjectclass[37]]<br />
<br />
<br />
'''Use Nearest Vendor:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[25]]<br />
<br />
<br />
'''Use Nearest NPC:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[37]]<br />
<br />
<br />
'''Use Nearest door:'''<br />
<br />
actiontryuseitem[wobjectfindnearestdoor[]]<br />
<br />
<br />
'''Use nearest portal:'''<br />
<br />
actiontryuseitem[wobjectfindnearestbyobjectclass[14]]<br />
<br />
<br />
'''Use a Massive Mana Charge on yourself by name:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybyname[Massive Mana Charge], wobjectgetplayer[]]<br />
<br />
<br />
'''Use a Mana Stone on yourself by template type:'''<br />
<br />
actiontryapplyitem[wobjectfindininventorybytemplatetype[9060],wobjectgetplayer[]]<br />
<br />
<br />
'''Use inventory item by template type:'''<br />
<br />
actiontryuseitem[wobjectfindininventorybytemplatetype[#]]<br />
<br />
<br />
'''Check if your luminance is full (1.5mil):'''<br />
<br />
getcharquadprop[6]==1500000</div>Virindihttp://virindi.net/wiki/index.php?title=Meta_ChatMessageCapture_Condition&diff=1551Meta ChatMessageCapture Condition2016-09-06T21:52:58Z<p>Virindi: /* Notes */</p>
<hr />
<div>ChatMessageCapture is a type of Meta condition added in Virindi Tank 0.3.1.172. It allows you to perform a [[Regular Expression]] match on incoming chatbox text and save matched substrings to Meta variables for later use. Additionally, you can filter incoming chat messages by message color.<br />
<br />
== Match Strings ==<br />
A match string is a [[Regular Expression]] which may optionally contain [https://msdn.microsoft.com/en-us/library/bs2twtah%28v=vs.110%29.aspx#named_matched_subexpression named capture groups]. When named capture groups are present and a match on incoming chat succeeds, the value of the capture is saved to a Meta expression variable named "capturegroup_yourcapturegroupname".<br />
<br />
== Color String ==<br />
For color matching, the color string can either be blank or a semicolon-separated list of color ID numbers. If the color string is blank, chat of any color is matched. If the color string contains color ID numbers, the color of incoming chat must be one of the listed numbers to be matched.<br />
<br />
The color ID of the last matched line is saved to the Meta expression variable "capturecolor".<br />
<br />
For more information about colors, see [[AC Chatbox Colors]].<br />
<br />
== Example ==<br />
The following example match string will match incoming tells to the player from another player:<br />
* ^\<Tell\:IIDString\:[^\:]*\:[^\>]*>(?<tellchar>[^\<]*)\<\\Tell\> tells you\, \"(?<telltext>.*)\"$<br />
<br />
When you receive the following tell,<br />
* Somechar tells you, "HI!!"<br />
<br />
the following Meta expression variables will be set:<br />
* capturegroup_tellchar = Somechar (string value)<br />
* capturegroup_telltext = HI!! (string value)<br />
* capturecolor = 3 (number value)<br />
<br />
An example profile that echoes incoming tells using a chat expression is available here: [[File:Tellechoexample.zip]].<br />
<br />
== Notes ==<br />
* Each meta tick, your condition is evaluated against all chatbox messages that have arrived since the previous meta tick. If multiple lines match the same condition, only the first matching line is used.<br />
* Prior to 0.3.1.172, chat message strings for chat conditions often had a newline at the end. Newlines are now removed from incoming chat for both the Chat Message and the Chat Message Capture conditions.</div>Virindihttp://virindi.net/wiki/index.php?title=Meta_ChatMessageCapture_Condition&diff=1549Meta ChatMessageCapture Condition2016-09-06T12:16:25Z<p>Virindi: /* Example */</p>
<hr />
<div>ChatMessageCapture is a type of Meta condition added in Virindi Tank 0.3.1.172. It allows you to perform a [[Regular Expression]] match on incoming chatbox text and save matched substrings to Meta variables for later use. Additionally, you can filter incoming chat messages by message color.<br />
<br />
== Match Strings ==<br />
A match string is a [[Regular Expression]] which may optionally contain [https://msdn.microsoft.com/en-us/library/bs2twtah%28v=vs.110%29.aspx#named_matched_subexpression named capture groups]. When named capture groups are present and a match on incoming chat succeeds, the value of the capture is saved to a Meta expression variable named "capturegroup_yourcapturegroupname".<br />
<br />
== Color String ==<br />
For color matching, the color string can either be blank or a semicolon-separated list of color ID numbers. If the color string is blank, chat of any color is matched. If the color string contains color ID numbers, the color of incoming chat must be one of the listed numbers to be matched.<br />
<br />
The color ID of the last matched line is saved to the Meta expression variable "capturecolor".<br />
<br />
For more information about colors, see [[AC Chatbox Colors]].<br />
<br />
== Example ==<br />
The following example match string will match incoming tells to the player from another player:<br />
* ^\<Tell\:IIDString\:[^\:]*\:[^\>]*>(?<tellchar>[^\<]*)\<\\Tell\> tells you\, \"(?<telltext>.*)\"$<br />
<br />
When you receive the following tell,<br />
* Somechar tells you, "HI!!"<br />
<br />
the following Meta expression variables will be set:<br />
* capturegroup_tellchar = Somechar (string value)<br />
* capturegroup_telltext = HI!! (string value)<br />
* capturecolor = 3 (number value)<br />
<br />
An example profile that echoes incoming tells using a chat expression is available here: [[File:Tellechoexample.zip]].<br />
<br />
== Notes ==<br />
* Each meta tick, your condition is evaluated against all chatbox messages that have arrived since the previous meta tick. If multiple lines match the same condition, only the first matching line is used.<br />
* Prior to 0.3.1.171, chat message strings for chat conditions often had a newline at the end. Newlines are now removed from incoming chat for both the Chat Message and the Chat Message Capture conditions.</div>Virindihttp://virindi.net/wiki/index.php?title=Meta_ChatMessageCapture_Condition&diff=1548Meta ChatMessageCapture Condition2016-09-06T12:15:48Z<p>Virindi: </p>
<hr />
<div>ChatMessageCapture is a type of Meta condition added in Virindi Tank 0.3.1.172. It allows you to perform a [[Regular Expression]] match on incoming chatbox text and save matched substrings to Meta variables for later use. Additionally, you can filter incoming chat messages by message color.<br />
<br />
== Match Strings ==<br />
A match string is a [[Regular Expression]] which may optionally contain [https://msdn.microsoft.com/en-us/library/bs2twtah%28v=vs.110%29.aspx#named_matched_subexpression named capture groups]. When named capture groups are present and a match on incoming chat succeeds, the value of the capture is saved to a Meta expression variable named "capturegroup_yourcapturegroupname".<br />
<br />
== Color String ==<br />
For color matching, the color string can either be blank or a semicolon-separated list of color ID numbers. If the color string is blank, chat of any color is matched. If the color string contains color ID numbers, the color of incoming chat must be one of the listed numbers to be matched.<br />
<br />
The color ID of the last matched line is saved to the Meta expression variable "capturecolor".<br />
<br />
For more information about colors, see [[AC Chatbox Colors]].<br />
<br />
== Example ==<br />
The following example match string will match incoming tells to the player from another player:<br />
* ^\<Tell\:IIDString\:[^\:]*\:[^\>]*>(?<tellchar>[^\<]*)\<\\Tell\> tells you\, \"(?<telltext>.*)\"$<br />
<br />
When you receive the following tell,<br />
* Somechar tells you, "HI!!"<br />
<br />
the following Meta expression variables will be set:<br />
* capturegroup_tellchar = Somechar (string value)<br />
* capturegroup_telltext = HI!! (string value)<br />
* capturecolor = 3 (number value)<br />
<br />
An example profile that echoes incoming tells using an expression is available here: [[File:Tellechoexample.zip]].<br />
<br />
== Notes ==<br />
* Each meta tick, your condition is evaluated against all chatbox messages that have arrived since the previous meta tick. If multiple lines match the same condition, only the first matching line is used.<br />
* Prior to 0.3.1.171, chat message strings for chat conditions often had a newline at the end. Newlines are now removed from incoming chat for both the Chat Message and the Chat Message Capture conditions.</div>Virindihttp://virindi.net/wiki/index.php?title=File:Tellechoexample.zip&diff=1547File:Tellechoexample.zip2016-09-06T12:13:34Z<p>Virindi: An example Meta profile that echoes incoming tells using an expression.</p>
<hr />
<div>An example Meta profile that echoes incoming tells using an expression.</div>Virindihttp://virindi.net/wiki/index.php?title=Meta_ChatMessageCapture_Condition&diff=1546Meta ChatMessageCapture Condition2016-09-06T12:08:40Z<p>Virindi: Created page with "ChatMessageCapture is a type of Meta condition added in Virindi Tank 0.3.1.172. It allows you to perform a Regular Expression match on incoming chatbox text and save match..."</p>
<hr />
<div>ChatMessageCapture is a type of Meta condition added in Virindi Tank 0.3.1.172. It allows you to perform a [[Regular Expression]] match on incoming chatbox text and save matched substrings to Meta variables for later use. Additionally, you can filter incoming chat messages by message color.<br />
<br />
== Match Strings ==<br />
A match string is a [[Regular Expression]] which may optionally contain [https://msdn.microsoft.com/en-us/library/bs2twtah%28v=vs.110%29.aspx#named_matched_subexpression named capture groups]. When named capture groups are present and a match on incoming chat succeeds, the value of the capture is saved to a Meta expression variable named "capturegroup_yourcapturegroupname".<br />
<br />
== Color String ==<br />
For color matching, the color string can either be blank or a semicolon-separated list of color ID numbers. If the color string is blank, chat of any color is matched. If the color string contains color ID numbers, the color of incoming chat must be one of the listed numbers to be matched.<br />
<br />
The color ID of the last matched line is saved to the Meta expression variable "capturecolor".<br />
<br />
For more information about colors, see [[AC Chatbox Colors]].<br />
<br />
== Example ==<br />
The following example match string will match incoming tells to the player from another player:<br />
* ^\<Tell\:IIDString\:[^\:]*\:[^\>]*>(?<tellchar>[^\<]*)\<\\Tell\> tells you\, \"(?<telltext>.*)\"$<br />
<br />
When you receive the following tell,<br />
* Somechar tells you, "HI!!"<br />
<br />
the following Meta expression variables will be set:<br />
* capturegroup_tellchar = Somechar (string value)<br />
* capturegroup_telltext = HI!! (string value)<br />
* capturecolor = 3 (number value)<br />
<br />
== Notes ==<br />
* Each meta tick, your condition is evaluated against all chatbox messages that have arrived since the previous meta tick. If multiple lines match the same condition, only the first matching line is used.<br />
* Prior to 0.3.1.171, chat message strings for chat conditions often had a newline at the end. Newlines are now removed from incoming chat for both the Chat Message and the Chat Message Capture conditions.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Meta_System&diff=1545Virindi Tank Meta System2016-09-06T11:45:02Z<p>Virindi: </p>
<hr />
<div>= Introduction =<br />
<br />
The Virindi Tank Meta system is a way to control what the macro is doing on a higher level than normal operations. The system allows you to implement a [http://en.wikipedia.org/wiki/Finite-state_machine Finite-state machine]. This machine consists of rules and states. For Meta to operate, the Enable Meta Actions checkbox on the Profiles tab must be checked.<br />
<br />
= Subtopics =<br />
* [[Meta Functions]] (AKA Expressions)<br />
* [[Meta ChatMessageCapture Condition]]<br />
* [[Public Meta Repository]]<br />
<br />
= Rules and States =<br />
<br />
A state is merely a name that you assign for some stage the macro will be in. For example, "hunting", <br />
"buying comps", or "died running back". The macro is only in one state at a time. When you first log in, it is in the "Default" state. You can manually change the current state using the dropdown box in the bottom left corner of the meta tab.<br />
<br />
A rule consists of a state, a condition, and an action. Rules are only checked if their state is the same as the current macro state. Each rule only happens once per time the macro is in a particular state (rules that have already run are listed in red in the main list).<br />
<br />
As the macro runs, it looks at all the rules which haven't run yet with the same state as the current state. If the condition is true, the action listed in the rule is run.<br />
<br />
= Adding a Rule =<br />
<br />
[[Image:vtguide-meta.png]]<br />
<br />
When you add a rule, you get this interface. The left side of the panel is where you define the rule's condition and state, and on the right side you define the rule's action. Condition is the upper left box and state is below it.<br />
<br />
'''Conditions (Left Side)<br />
<br />
* '''Never''': Never act upon.<br />
* '''Always''': Always act upon.<br />
* '''Any''': Act upon any.<br />
* '''All''': Act upon all.<br />
* '''Chat Message''': Act upon Chat Message.<br />
* '''Pack Slots <=''': Act upon Pack Slots less than or equal to X.<br />
* '''Seconds in State >=''': Act upon Seconds in State greater than or equal to X. Resets when macro is turned off and on.<br />
* '''Navroute Empty''': Act upon an empty Navroute.<br />
* '''Character Death''': Act upon Character Death.<br />
* '''Any Vendor Open''': Act upon Any Vendor Opened.<br />
* '''Vendor Closed''': Act upon Any Vendor Closed.<br />
* '''Inventory Item Count <=''': Act upon Inventory Item Count less than or equal to X of item.<br />
* '''Inventory Item Count >=''': Act upon Inventory Item Count greater than or equal to X of item.<br />
* '''Monster Name Count Within Distance''': Act upon X number of specific monster name within range of X.<br />
* '''Monster Priority Count Within Distance''': Act upon X number of priority monsters within range of X.<br />
* '''Need to Buff''': Act upon need to buff.<br />
* '''No Monsters Within Distance''': Act upon no monsters within range.<br />
* '''Landblock ==''': Act upon specific landblock (larger area).<br />
* '''Landcell ==''': Act upon specific landcell (smaller area).<br />
* '''Portalspace Entered''': Act upon entering portalspace.<br />
* '''Portalspace Exited''': Act upon exiting portalspace.<br />
* '''Not''': <br />
* '''Seconds in state (P) >=''': Act upon Seconds in State greater than or equal to X. Does NOT reset when macro is turned off and on.<br />
* '''Time Left On Spell >=''': Act if a spell on your character has greater than a certain amount of time left on it.<br />
* '''Burden Percent >=''': Act if Burden Percent is greater or equal to a specified value<br />
* '''Dist Any Route Pt >=''': Act if your character moves a certain distance away from any point in your route. <br />
* '''Expression''': Act upon an expression<br />
<br />
<br />
'''Actions (Right Side)<br />
<br />
* '''Set Meta State''': Allows you to set/change Meta state after X Action has occurred. <br />
* '''Chat Command''': On Action do X Chat Command. (eg. On Character Death do Chat Command /f I have died =( )<br />
* '''All''': Allows multiple Reactions to Occur.<br />
* '''Load Embedded Navroute''': Allows you to embed a navroute in to a meta<br />
* '''Call Meta State''': Switches to another state and adds a return state to the call stack.<br />
* '''Return From Call''': Switches to the last state on the call stack, and removes it from the stack. If the call stack is empty, an error is raised and meta is disabled.<br />
* '''Expression Action''': Perform an expression action<br />
* '''Chat Expression''': Output a chat expression<br />
* '''Set Watchdog''': When you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* '''Clear Watchdog''': Clears the current watchdog.<br />
<br />
= Functions =<br />
Meta functions provide the ability to create and set variables, use world objects, react off Character Properties, create timers/stopwatches and much more<br />
<br />
Breakdown of the [[Meta Functions]]<br />
<br />
= Example =<br />
<br />
For example, you might want your character to run back to the battle when they die. You would have two routes: "runback" is a "once" route that takes you from your lifestone to the battlefield, and "fighting" is a normal route that is used while you are at the hunting area.<br />
<br />
The first rule you need sets the state when you die, so you can begin performing actions. So you'd make a rule like this:<br />
<br />
State: "Default", Condition: "Character Death", Action: "Set Meta State: dead"<br />
<br />
Once your character dies the macro will switch the state to "dead", and when that happens you want to immediately perform a series of actions, like this:<br />
<br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt nav load runback"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablebuffing true"<br><br />
State: "dead", Condition: "Always", Action: "Chat Command: /vt opt set enablenav true"<br><br />
<br />
When the "once" route "runback" has been run to the end, the nav route will be empty and it is time to resume hunting. Check for that like this:<br />
<br />
State: "dead", Condition: "Navroute empty", Action: "Set Meta State: back"<br><br />
<br />
To resume hunting, you need to do some more actions...<br />
<br />
State: "back", Condition: "Always", Action: "/vt nav load fighting"<br><br />
State: "back", Condition: "Always", Action: "/vt opt set enablecombat true"<br><br />
<br />
And return the macro to the starting state.<br />
<br />
State: "back", Condition: "Always", Action: "Set Meta State: Default"<br><br />
<br />
The result should look something like this:<br />
<br />
[[Image:Meta_example_profile.png]]<br />
<br />
A copy of the profile for this example can be found [http://www.virindi.net/junk/runbackwhendead.zip here]. To use it, extract the .met file to your Virindi Tank profile directory (typically c:\games\virindiplugins\virinditank).<br />
<br />
<br />
= Community Examples =<br />
<i>Disclaimer: Use at your own risk. The authors take no responsibility for any effect on your characters. Read all instructions.</i><br />
<br />
Visit the [http://immortalbob.com/phpBB3/ Community Support forum] for questions regarding Meta profiles (not plugins themselves)<br />
<br />
<br />
There are many different types of meta profiles that can be created. From simple hunting profiles that run back to your dungeon on death(see above), to more complex systems of control and automation.<br />
<br />
Over time, this section will be updated with example meta's of all types.<br><br />
<br />
Some may work for you immediately, others may require a bit of customization<br />
<br />
<br />
In Meta, RegEx is used to identify and react on chat messages sent or heard by your client.<br />
<br />
<br />
Beware: Chat commands in the examples will be open ended. Meaning, anyone can trigger the commands that are in place. <br />
To protect yourself, you can make them character specific so you only accept them from approved names.<br />
<br />
The following examples may or may not work as intended, use at your own risk.<br />
<br />
<br />
'''Anyone in any chat channel:'''<br />
<br />
^.*().* (say|says|tells you), \"YourCommandHere\"$<br />
<br />
<br />
'''Specific names in any chat channel''' - By Validus of Morningthaw<br />
<br />
(^(\[[A-z]+?\] |)You|.*\<Tell:IIDString:.+:(Char1|Char2|Char3)\>.+\<\\Tell\>) (say|says|tells you), \"Your Command Here\"$<br />
<br />
''Simply add names within the () and separate with |''<br />
<br />
<br />
'''Specific chat channel'''<br />
<br />
^\[ChannelNameHere\] (|).* (say|says), \"YourCommandHere\"$<br />
<br />
''(example: ^\[Allegiance\] (|).* (say|says), \"YourCommandHere\"$)''<br />
<br />
<br />
'''Green Messages'''<br />
<br />
Simply place a ^ before the green text in your chat message box. <br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
<br />
'''NPC Chat'''<br />
<br />
Place ^ before the start of the NPC chat in the chat message box.<br />
<br />
The ^ denotes that the string must begin with the first word in the text. This protects you from accidental triggers by other players. <br />
<br />
for quotation or question marks you will need to type \" or \? in order for it to match " or ?<br />
<br />
''(example: ^Master Arbitrator tells you, \"If you wish to fight as a gladiator in the Arena I will require you to purchase a ticket from the Ticket Vendors over there. We do need to keep the place running don't we\?\")''<br />
<br />
<br />
<br />
-----<br />
<br />
Examples:<br />
<br />
[[Media:TownPortals.zip|Town Network Routes]] - By The Art of War - Routes to any portal within the TN. All routes start from Annex side drop, Say !townname to route. <br />
<br />
[[Media:CeldisethRestock.zip|Celdiseth Recomp]] - Recalls Sanctuary, uses Celdiseth Gem and attempts to recomp. Requires current Mag-tools, Sanctuary recall, Celdiseth gems and a Celdiseth VTclassic profile. <br><i> You must edit the "Return" state and add your "runback" meta to /vt meta load</i><br />
<br />
[[Media:LocationSplit.zip|SplitProfile]] - One profile that launches in to multiple profiles based on character inventory (to reduce amount of commands.)<br />
<br />
[[Media:Withered_Hill_Portal.zip|Withered Hill Portal Drag]] - If pulled in to portal on withered hill, recalls primary and resets route (input your routes)<br><br />
<br />
[[Media:DangerousPortalDevice.zip|Dangerous Portal Device Auto Nav]] - Auto Nav to destination of choice (AL, OP, or VOD) (/hom to Yanshi Mansion)<br />
<br />
[[Media:DPD.zip|Dangerous Portal Device Auto Nav (Magtools cmds)]] - Auto nav to destination of choice (AL, OP, or VOD). Requires current mag-tools and DPD device either on patio, or hook near your mansion portal drop. Read the default state for commands.<br />
<br />
[[Media:CharacterCheck.zip|Character Check Example]] - Example for how to make sure all characters are in proper state before sending a command.<br />
<br />
= Public Meta Repository =<br />
<i>Disclaimer: Use at your own risk. The authors take no responsibility for any effect on your characters. Read all instructions.</i><br />
<br><br />
<br />
Visit the [[Public Meta Repository]]</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1460Virindi Tank Changelog2015-04-21T18:24:48Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.171 (04/21/2015) ===<br />
* Adjust healing check stance modifier from 2.6 to 2.2 to match the changed difficulty in the game.<br />
* Added extra debugging to spell cast checks.<br />
<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1443Virindi Tank Changelog2015-04-07T19:48:08Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.168 (04/07/2015) ===<br />
* Healing kit use engine completely rewritten. Double heals should no longer be a problem.<br />
* Incorporate some tracker fixes.<br />
* Changed behavior of drain auto on monsters which do not report hit points.<br />
* Internal changes: improve busy flag system.<br />
* Meta watchdogs added: when you enter a state, you can set a watchdog. If at any time during that state your character has not moved from where they are for a certain amount of time, a second state is called.<br />
* NPC Talk nav point type added. This tries to use an NPC until it sees a "tell" message from them.<br />
* Jump engine added. Jumps can be executed either by chat command or as a part of a route. Commands: "/vt jump [heading in degrees] [shift: true or false] [milliseconds to charge the power bar (0 is minimum, 1000 is maximum)]", "/vt addnavjump [heading] [shift] [charge]"<br />
* Internal fixes to the nav point cycler.<br />
* Checkpoint nav point type added. This functions as a normal waypoint, except that when reaching it the macro pauses until the server reports back your location as being near the point. (Normally, your client sees your location as a bit ahead of what the server sees, due to communication latency.) This point type can ensure that you really made it around a corner or through a doorway. Once the server reports that you are in a location you will not be "rubber-banded" back. Add this point type at your current location with "/vt addnavcheckpoint". Sometimes you will stop and wait and the server will disagree on your final location, so if you have been waiting awhile the macro will inch forward.<br />
* Change win32 functions to not depend on the game window's title.<br />
* Previously if you dragged the stack slider on an item and then the macro attempted to wield an item, it would get stuck "attempting to split" the item to wield. This has been fixed.<br />
* Significantly improve speed of buff check calculations which run all the time. This should not change any functionality, but framerates while the macro is running should be greatly improved.<br />
* Remove erroneous double calculation of skill level with the five-fold path augmentation.<br />
* When a target is vulned and the weapon is set to auto, prefer AR/CS/CB to rend weapons. This includes quest weapon effects.<br />
* Added "insert below" option to navigation pane.<br />
<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Item_Tool_Changelog&diff=1413Virindi Item Tool Changelog2015-02-24T00:57:09Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 1.0.0.19 (02/23/2015) ===<br />
* Updated to the latest VTank object tracker version to resolve ignored items bugs.<br />
<br />
=== 1.0.0.17 (02/17/2015) ===<br />
* Auto recomp added! You can now add items to the 'Comps' tab and they will be purchased at vendors. Currently only MMDs are used to recomp.<br />
* There is also a "/it recomp" chat command to trigger a recomp while at a vendor.<br />
* Buy/Sell now temporarily disables stack/cram in VTank while running to prevent problems when splitting.<br />
* Item Tool's stacking algorithm has been updated to the newest one from VTank, meaning it now stacks downward and into packs.<br />
<br />
=== 1.0.0.14 (02/15/2015) ===<br />
* Fix behavior with items that you can only buy a limited number of.<br />
* Allow buy/sell items to be reset to [None] by selecting a pyreal.<br />
* Fix another case where buy/sell could time out after buying.<br />
<br />
=== 1.0.0.13 (02/14/2015) ===<br />
* Improve buy speed for non-stackable items.<br />
* Respect the game's buy limit of 5000 of one item at a time by splitting up large purchases.<br />
<br />
=== 1.0.0.12 (02/14/2015) ===<br />
* Return selling of items with a material name to old behavior.<br />
* Fix buy/sell price calculations to accurately reflect how the game computes prices (vendor rates are applied to the whole stack of items rather than per item, so the final price per item is different depending on the stack size).<br />
<br />
=== 1.0.0.11 (02/13/2015) ===<br />
* Added Chest mode.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1412Virindi Tank Changelog2015-02-23T23:33:32Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.164 (02/23/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where items purchased from a vendor, sold by another player, were not tracked.<br />
<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Tank_Changelog&diff=1410Virindi Tank Changelog2015-02-20T20:39:40Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 0.3.1.163 (02/20/2015) ===<br />
* Item tracker updated...<br />
** Fix a rare case where an item handed to you by another player could be ignored.<br />
** Fix a rare case where your character's tracking object could be cleared, resulting in the macro not knowing your summoning mastery.<br />
<br />
=== 0.3.1.162 (02/17/2015) ===<br />
* Another fix to slot tracking for stacking.<br />
* External functions added for new Item Tool functionality to temporarily disable stack and cram.<br />
<br />
=== 0.3.1.161 (02/12/2015) ===<br />
* Significantly increased the speed of the crafting check algorithm. This should improve framerates for archers.<br />
<br />
=== 0.3.1.160 (02/10/2015) ===<br />
* Fix blacklisting the target after a ring/wall hits a player.<br />
<br />
=== 0.3.1.159 (02/04/2015) ===<br />
* Fix autostacking pulling arrows out of the arrow slot.<br />
<br />
=== 0.3.1.158 (02/04/2015) ===<br />
* Fix autostacking items just given to the player by an NPC.<br />
<br />
=== 0.3.1.157 (02/03/2015) ===<br />
* Autostack rewritten. Autostack now stacks items towards the bottom-most item in the pack, and into side packs. This means that the partial stack of an item will always be the topmost one in your inventory, which is the order that the game burns components. This prevents having to stack every spell cast, and prevents stacking from pulling items from side packs.<br />
* Autostack now correctly detects similarly named but unstackable items, such as prepatch missile weapons glyphs.<br />
* Looting selection of corpses improved: the macro now picks among nearby corpses to loot by which would cause the player to turn the least. Approached corpses are unchanged and still are chosen by distance.<br />
* Pets are now summoned against targets when A/S is unchecked but other debuffs are checked (previously they were only summoned before all debuffs were applied).<br />
* Which pet to summon is now chosen by the element for the highest priority monster, rather than by looking at an arbitrary monster.<br />
* Summoning monster density option added ("PetMonsterDensity"). This is the minimum number of monsters (configured for summon) that must be in pet range before a pet is summoned.<br />
* Summoning now checks the mastery of pet gems against the player's mastery type.<br />
* Pets which match your mastery are now auto-added to items when setting the profile to default.<br />
* Reorganize main ("Settings") tab. Added options for nav, looting, meta, nav priority, rare corpse only, summon pets, and pet range mode. Added text input for custom pet range and pet density.<br />
* Add CorpseLootItemMaxAttempts setting (previously was hardcoded to 20).<br />
* Landscape objects which can be hit by spells (eg. the vent in caul volcano) no longer cause the macro to fire indefinitely. An invalid target message now causes the monster to be immediately blacklisted.<br />
<br />
=== 0.3.1.156 (01/06/2015) ===<br />
* Added PetDmg column to monsters list. Possible choices are:<br />
** PAuto (default) - Try to use the same element as the player. If not available, use the auto damage list element<br />
** Auto - Use the auto damage list element.<br />
** None - ignore this monster for pet summoning purposes.<br />
** (Elements) - Use only the specified element.<br />
* Since the main window is now wider than 800 pixels (and it is possible to run the game at 800x600), a horizontal sizing system has been introduced. At 800x600 resolution, the window will make itself narrower and the up/down arrows on the right of the monster panel will not be visible. The width of the window is set at login but you can drag it in or out later if you change the game resolution during play.<br />
<br />
=== 0.3.1.155 (01/05/2015) ===<br />
* Fix Ex. vuln does not fire when A/S are not checked (introduced in .152).<br />
* Add wobjectfindininventorybynamerx meta expression function<br />
* Fix some typos and missing messages in /vt console commands<br />
* Fix typo in actiontryapplyitem parameter count<br />
<br />
=== 0.3.1.154 (01/04/2015) ===<br />
* Tons of new meta expression functions.<br />
* Added a small print button to the right of the textbox in many meta rule edit panels.<br />
* /vt metafunchelp now displays info about each function parameter.<br />
<br />
=== 0.3.1.153 + .152 "the lost update" (01/01/2015) ===<br />
* Meta expressions introduced. These are expressions similar to monster list expressions containing text, numbers, and a new type of function call. Type "/vt listmetafunctions" to see a list of available functions and their parameter counts. For information on a particular function, type "/vt metafunchelp [function name]". These expressions can set and retrieve variables, control chat output, and more. This adds the "Expression" meta condition and the "Expression Action" and "Chat Expression" meta actions. The "/vt mexec [expression]" command is used for testing these expressions. Examples: [http://www.virindi.net/junk/expr3.jpg Doing something ten times, by counting up.] [http://www.virindi.net/junk/expr4.jpg Using character data.]<br />
* "/vt equipitemsfor [monster]" command introduced. When called with the name of a monster, it causes the macro to take one step towards equipping all of the weapons that would be used for that monster. For instance, the first call may cause it to go to peace mode, while the second may equip the primary weapon, etc. Spamming this will allow pre-equipping of the proper weapons. Note: complicated monster expressions such as hasshield are not taken into account.<br />
* DistanceToAnyRoutePointGE meta condition added. It is activated when the nearest route point is beyond a given distance.<br />
* Meta spam now has its own VCS preset category.<br />
* Killing blows are no longer filtered by VTank. A preset for them will be added to VCS.<br />
* "/vt echo [text]" command added. It simply outputs the text given to it back to the user, with a custom VCS preset. This should make it easier to color meta feedback messages.<br />
* Previously, when a meta was executing the rules in a state and caused a new meta profile to be loaded with the same state name as was executing, old rules could still be executed. This has been fixed. This change only affects behavior which would occur when switching to a new profile with a state of the same name. If you want commands to be executed after switching profiles, you can still use an All { set profile, other command } construct.<br />
* Commands added to reverse the operation of the current route. This doesn't change the actual order of the points, but causes the macro to run them in reverse order. This is the same effect as occurs when the macro gets to the end of a linear route.<br />
* CorpseOpenTimeoutSeconds setting added, with an improved corpse opening algorithm. This should make it possible for players on satellite connections to use automatic looting.<br />
* Rune of Dispel is now used to dispel both 7s and 8s.<br />
* 'Auto' is now an option for Ex. Vuln. This vulns for the default damage type for a monster (useful for void mage vulners).<br />
* Society Gems of Dispelling are now supported.<br />
* BurdenPercentGE meta condition added.<br />
* Attempting to load a corrupted meta file should now output a more friendly error message.<br />
* Code cleanup: debuff selection.<br />
<br />
=== 0.3.1.151 (03/19/2014) ===<br />
* TimeLeftOnSpellGE<br />
* Call meta state, return from call<br />
* Seconds in state persistent<br />
* Full summoning support<br />
* Fix macro timing when clock changes to or from daylight savings time<br />
<br />
=== 0.3.1.150 (03/08/2014) ===<br />
* Nav point insertion<br />
* Nav up/down/refresh buttons<br />
<br />
=== 0.3.1.149 (01/20/2014) ===<br />
* Support seed of mornings<br />
* Add rynthid recall<br />
* Status hud output tweaks<br />
<br />
=== 0.3.1.148 (10/28/2013) ===<br />
* Run melee attacks by memloc even when the chatbox is active<br />
* Fix rare error when using a once route<br />
* Change cooldown operation to use the actual game data, allowing for automatic detection of new cooldown types<br />
<br />
=== 0.3.1.147 (08/15/2013) ===<br />
* Fix corpse tracker confusion when the game reuses a corpse ID for another corpse<br />
* Change default BlacklistCorpseOpenAttemptCount from 70 to 30<br />
<br />
=== 0.3.1.146 (08/14/2013) ===<br />
* Corpse retry blacklisting<br />
<br />
=== 0.3.1.145 (08/14/2013) ===<br />
* Meta stuff added to statistics options<br />
* More error checking in route code<br />
<br />
=== 0.3.1.144 (07/29/2013) ===<br />
* Fix events for wand caster with a spell of nonzero duration<br />
* Add links and resources to propertydump<br />
<br />
=== 0.3.1.143 (07/27/2013) ===<br />
* Detect corrupt messages.xml in parse error logger<br />
* Fix misc. exceptions<br />
* Fix route panel not refreshing when once waypoint removed<br />
* Add ratings to object keys<br />
<br />
=== 0.3.1.142 (07/11/2013) ===<br />
* Corner follow toggle for miniremote<br />
<br />
=== 0.3.1.141 (07/08/2013) ===<br />
* Disable runtime name wield check. If a player gets an item that is only wieldable by them and then an envoy changes their character name, the old name still appears on the item but the newly named character can wield it anyway.<br />
<br />
=== 0.3.1.140 (07/06/2013) ===<br />
* Tweak UI for ChatMessage meta action<br />
<br />
=== 0.3.1.139 (07/05/2013) ===<br />
* Fix more cases where the route panel may display incorrectly when switching to or from follow mode<br />
<br />
=== 0.3.1.138 (07/05/2013) ===<br />
* Show client valid in propertydump<br />
* Fix inconsistency in meta UI when deleting a rule in the currently selected state<br />
<br />
=== 0.3.1.137 (07/05/2013) ===<br />
* Fix UsePortalv2 navpoint confusion when two portals with identical names are near each other<br />
<br />
=== 0.3.1.136 (07/03/2013) ===<br />
* Add NOT, portalenter, portalexit meta conditions<br />
* Haxy bandaid for the "extra slashes in path problem"<br />
* Add command to set meta state<br />
* Change default value of DropToPeaceModeRetryCount from 20 to 34<br />
<br />
=== 0.3.1.135 (07/03/2013) ===<br />
* Deal with the game state where the client will not let you drop to peace mode and your hand appears empty.<br />
* Fix /vt settings savechar<br />
<br />
=== 0.3.1.134 (07/03/2013) ===<br />
* Implement meta state hotkeys<br />
* Prevent melee handler from halting melee combat when the macro is on and idle but the player manually presses an attack key<br />
<br />
=== 0.3.1.133 (07/02/2013) ===<br />
* Automatically detect the presence of the GearFoundry plugin and suggest its loot connector<br />
* Embedded nav routes in metas<br />
* Add several new chat commands<br />
* Add meta landblocke, landcelle, nomonsterswithindistance conditions<br />
<br />
=== 0.3.1.132 (06/30/2013) ===<br />
* Implemented replacement UsePortal navtarget to avoid ID dependence. Applies to newly added points only<br />
* Buff spell blacklist<br />
* Scarab blacklist<br />
<br />
=== 0.3.1.131 (06/30/2013) ===<br />
* Support use of some 'container' portals in routes<br />
<br />
=== 0.3.1.130 (06/30/2013) ===<br />
* Some meta refactoring<br />
* Meta NeedToBuff, MonsterCountWithinDistance, MonstersWithPriorityWithinDistance conditions<br />
* Change default NavFarStopRange from 200 to 999999 landblocks<br />
<br />
=== 0.3.1.129 (06/29/2013) ===<br />
* Add some chat commands<br />
* Fix profile save/load with spaces in filenames<br />
* Vendor meta conditions<br />
<br />
=== 0.3.1.128 (06/29/2013) ===<br />
* Fix missing nav parameter for UsePortal points<br />
<br />
=== 0.3.1.127 (06/28/2013) ===<br />
* Meta system implemented<br />
* Add facility hub and candeth keep recalls<br />
* Navpoint refactor, add OpenVendor nav point type<br />
* Misc fixes<br />
<br />
=== 0.3.1.126 (06/12/2013) ===<br />
* Add multicombine support for salvage. Needed for VTClassic money combine mode<br />
<br />
=== 0.3.1.125 (06/10/2013) ===<br />
* Make the main window resizable<br />
<br />
=== 0.3.1.123 (03/09/2013) ===<br />
* Fix looting of corpses killed by your pet or a fellow member's pet<br />
* Add general support for using "X to Y" style spells builtin to wands<br />
<br />
=== 0.3.1.122 (02/23/2013) ===<br />
* Support buffing the summoning skill<br />
* Tracker fixes<br />
* Misc fixes<br />
<br />
......................<br />
<br />
=== 0.3.1.41 (05/30/2010) ===<br />
* Added nav priority boost option<br />
* Added ghost deletion (for mages only)<br />
* Added manual ghost deletion through the "/vt deletemonster" command<br />
* Added creature blacklist (for mages only)<br />
* Propertydump now shows QuadValueKeys<br />
* The advanced options panel is now filterable<br />
* The maximum navigation walk distance has been decreased from 2 to 1.5<br />
* The 'forgotten salvage' bug has been fixed<br />
<br />
=== 0.3.1.40 (05/12/2010) ===<br />
*Fix exception:<br />
Index was out of range...<br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) <br><br />
at System.ThrowHelper.ThrowArgumentOutOfRangeException() <br><br />
at c9.d() <br><br />
at c9.e() <br><br />
at b9.a() <br><br />
at uTank2.Logic.LogicRulePreChain.set_Running(Boolean value) <br><br />
at uTank2.cLogic.a(MyList`1 A_0)<br><br />
<br />
=== 0.3.1.39 (05/11/2010) ===<br />
Changes:<br />
* Fellow management commands are now limited to 8 in 3 minutes, to prevent spam from stopping a character from killing<br />
<br />
=== 0.3.1.38 (05/10/2010) ===<br />
Changes:<br />
* Indecisive recharge when in melee mode should be fixed, again<br />
<br />
=== 0.3.1.37 (05/10/2010) ===<br />
Changes:<br />
* Item color data is not included in /vt propertydump<br />
* Multiplier settings for stam to health and mana to health added<br />
* UseKitsInMagicMode setting added<br />
* Extra salvaging safety added for the case when looting a corpse with the same name as the player<br />
* Salvaging safety also now includes a check for inscribed status<br />
* The 'forgotten salvage item' bug should be fixed<br />
<br />
=== 0.3.1.34 (04/13/2010) ===<br />
Features:<br />
* new fellowship recruit and voting system.<br />
<br />
=== 0.3.1.0 (10/16/2009) ===<br />
Includes bundle fixes and features.<br />
Features:<br />
* LootPlugin support<br />
* Automatic attack power mode added. It can be disabled with the "AutoAttackPower" advanced option.<br />
Fixes:<br />
* Lots of exceptions fixed<br />
* Medicated/Eternal Stamina/Mana kits should now work<br />
* Decimal settings can now be properly set in the advanced panel<br />
* Melee attack is now more efficient<br />
<br />
=== 0.3.0.29 (9/14/2009) ===<br />
Fixes:<br />
* Bug: Exception in auto-weapon if non-mage character has rended wand in weapons list<br />
* Bug: "The process cannot access the file '[profiledir]\signkeys.txt' because it is being used by another process." when logging in multiple clients at the same time<br />
* Bug: "Index was out of range..." when using healer's heart<br />
* Bug: Loot editor names panel broken<br />
* Bug: Target lock and other rare situations on melees cause repeated target switching<br />
* Bug: distance text boxes reset to 1 too easily, preventing valid input<br />
<br />
=== 0.3.0.22 (2/28/2009) ===<br />
Fixes:<br />
* The 'weapon being swapped back and forth' bug has been fixed.<br />
* The character age-based spell database is now flushed of expired spells correctly.<br />
* Double fletching should no longer occur.<br />
<br />
=== 0.3.0.21 (2/22/2009) ===<br />
Fixes:<br />
* Reverted the melee combat change that caused crashing.<br />
<br />
=== 0.3.0.20 (2/17/2009) ===<br />
Features:<br />
* The beginnings of a friendly ingame loot profile editor made it into this version. Only 'names' currently works. Loot profiles can still be edited with the external editor (and always will be).<br />
* Item buffs cast by the macro are now tracked according to your character's age when you logout. This means that if the macro buffed your items when you were previously logged in, it will not have to rebuff them again until they are actually needed.<br />
Fixes:<br />
* Macro will now change targets faster if someone else kills what you are trying to attack with a spell<br />
* Changed vtank's code so the game should no longer crash when using a vendor, though this is only a workaround for a bug in decal<br />
* After choosing a new target in melee/missile mode, the macro will begin attacking sooner<br />
* Melee/missile mode attacking should be a bit smoother now<br />
* The spam telling you you do not know a buff spell will now only be displayed once per spell per time the macro is turned on<br />
* Fixed the crash on AC exit<br />
* Fixed a cause of "Error: The given key was not present in the dictionary."<br />
* Fixed vuln behavior when DebuffEachFirst is All or Priority<br />
<br />
=== 0.3.0.19 (1/27/2009) ===<br />
Features:<br />
* A new option has been added to control the behavior of the macro when casting debuffs (DebuffEachFirst). This setting has three possible values:<br />
** One: One monster will be debuffed, then the macro will attack that monster. (This is the default)<br />
** Priority: All monsters of the same priority will be debuffed, then attacked, then the same will occur for anything of lower priority.<br />
** All: All monsters will be debuffed before any are attacked, regardless of priority.<br />
* Macro now by default turns off when you die. This behavior is controlled by the new StopMacroOnDeath variable.<br />
* Int and Double typed variables can now be edited in the Advanced Options panel, as opposed to just through the commandline.<br />
* Burning coals will no longer be automatically added to the foods list when generating an automatic profile.<br />
* When generating an automatic profile, weapons for which you do not have the skill trained will no longer be added.<br />
* The example loot file from the website has been included with the installer.<br />
* A few things I did months ago and since lost track of.<br />
<br />
=== 0.3.0.17 (8/7/2008) ===<br />
Features:<br />
* The advanced options panel has been modified to now allow entry of multiple-option settings.<br />
* Four multi-option settings have been introduced: UseArcs, TargetSelectMethod, BuffProfile_Prots and BuffProfile_Banes.<br />
** UseArcs: The bot can now use only bolts, only arcs, or arcs at long range and bolts at close range.<br />
** TargetSelectMethod: Previously, the bot selected monsters to attack based on which would require the shortest turn (angle). Using this option it may now be changed between closest by angle, closest by distance, or a combination setting which attacks all nearby monsters by angle and then attacks further monsters by distance. The combination setting is the new default.<br />
** BuffProfile_Prots and BuffProfile_Banes: Allows the selection of which elements will be cast for prots and self-banes. Shields are currently unaffected by this.<br />
Fixes:<br />
* The textbox input bug introduced in 0.3.0.16 has been fixed.<br />
* Asheron's Benediction, Asheron's Lesser Benediction, and Blackmoor's Favor gems should now be used correctly by the bot.<br />
<br />
=== 0.3.0.16 (8/5/2008) ===<br />
Features:<br />
* Authorization has been removed. This was really a relic of VTank's days as a private plugin, and it has been causing too many problems lately.<br />
* A "peace mode no target" option has been added.<br />
* A new advanced options panel has been created to allow easy access to many less frequently used options without cluttering up the main UI.<br />
* "Target lock" and "Switch wands to debuff" have been moved to the advanced options panel.<br />
* An easter egg has been unlocked.<br />
Fixes:<br />
* A rare AC bug where your h/s/m appear as 0/0 no longer causes a macro exception.<br />
* The macro is now more friendly to missing items from the items list while buffing: it now shows a warning and continues.<br />
* Target lock is now a real setting that is preserved between logouts.<br />
<br />
=== 0.3.0.15 (7/14/2008) ===<br />
Fixes:<br />
* Vuln with auto damage now works correctly<br />
* Plugin auth and gameinfo update fixed to work with new server configuration<br />
* Misc fixes<br />
<br />
=== 0.3.0.14 (5/4/2008) ===<br />
Fixes:<br />
* Macro no longer approaches monsters when combat is disabled.<br />
* Loot issues introduced in 0.3.0.13 should be fixed now.<br />
<br />
=== 0.3.0.13 (4/30/2008) ===<br />
Features:<br />
* New character-based profile set mode added. This mode, activated by the 'mine only' checkbox on the profiles tab, classifies primary profiles by character. When the 'mine only' checkbox is checked, any profile saved will belong to the current character, and appear only in that character's profile list. In this way, profiles can be copied to other characters by disabling mine only and saving the profile, but at the same time each character's individual profiles can be easily kept separate.<br />
* Advanced option LootFellowCorpses added. The LootAllCorpses option now specifies only whether to loot corpses that are not yours and not your fellows'.<br />
Fixes:<br />
* In the past, the macro classified and looted corpses that it could open. Since player corpses are corpses as well, this caused a condition where items dropped on such a corpse could be treated like any other item looted from a corpse. To protect you from accidentally using this to salvage good items on your corpse, a hardcoded loot restriction has been added that prevents the macro from salvaging any item with tinks on it.<br />
* I have made a change to how weapons are tracked that should help stop you from getting the 'please add at least one wand to your profile' exception falsely.<br />
* The included loot editor now works on 64-bit Windows.<br />
* The cached gamedb now functions correctly when authorization is done through the backup server.<br />
* Other misc. minor bugfixes.<br />
<br />
=== 0.3.0.11 (4/16/2008) ===<br />
Features:<br />
* Option to begin rebuffing when idle, defaults to off. When enabled, the macro rebuffs spells with less than X seconds remaining on them if you are idle. X is controlled by the manual setting IdleBuffTopoffTimeSeconds and defaults to 20 minutes.<br />
* Macro now uses mana charges to maintain mana in wielded armor and jewelry. For this to work, you must add the mana charge types that you want it to use to the gems/food panel.<br />
<br />
Fixes:<br />
* Macro now loots an entire corpse before salvaging, stacking, or reading scrolls.<br />
* Macro no longer gets stuck when out of mana charges for healer's heart<br />
* Macro no longer switches to a wand just to eat a food or use a gem<br />
* The crash that was introduced by the cooldown protocol changes when using the dispel self options is fixed<br />
<br />
Known problems:<br />
* Cooldowns are not yet tracked, causing the bot to try to use Asheron's Benediction / Blackmoor's Favor when it can't. You may want to remove these from your gems/food list for now if they are likely to be dispelled, as your char may end up standing there for 30 seconds until it can use them again.<br />
<br />
=== 0.3.0.10 (3/29/2008) ===<br />
New features:<br />
* DHS hotkeys added to allow selection of attack height<br />
<br />
Fixes:<br />
* Freezeup on slow computers should be less of a problem<br />
* Priorities changed so that macro salvages before looting additional corpses<br />
<br />
=== 0.3.0.9 (3/19/2008) ===<br />
New features:<br />
* Plugin now uses the healer's heart if you have it in your itemlist<br />
* "Expert mode" method of manually changing macro settings added. The command for this is "/vt opt"<br />
* Plugin now automatically crafts many items. If a known item is in your gems/food list and you do not have any of them, but you have the components and skill to make them, it makes one. The most obvious use for this is making blue healing kits from Oolutanga quest comps, but it also works with rations and some other things.<br />
<br />
Fixes:<br />
* Secondary auth server added for people who were having problems connecting to the primary one<br />
* Monsters panel behavior fixed<br />
* Fixed navigation walk mode scrolling up when typing into chatbox<br />
* Default range setting for helper healing and stam changed to reflect the actual range of the spells<br />
* Other misc. bugfixes<br />
<br />
=== 0.3.0.7 (3/13/2008) ===<br />
Fixes:<br />
* Fletching behavior improved<br />
<br />
=== 0.3.0.5 (3/11/2008) ===<br />
Fixes:<br />
* Fixed "Save As" buttons<br />
<br />
=== 0.3.0.4 (3/9/2008) ===<br />
Initial release.</div>Virindihttp://virindi.net/wiki/index.php?title=Virindi_Item_Tool_Changelog&diff=1393Virindi Item Tool Changelog2015-02-17T17:05:15Z<p>Virindi: </p>
<hr />
<div>__NOTOC__<br />
=== 1.0.0.17 (02/17/2015) ===<br />
* Auto recomp added! You can now add items to the 'Comps' tab and they will be purchased at vendors. Currently only MMDs are used to recomp.<br />
* There is also a "/it recomp" chat command to trigger a recomp while at a vendor.<br />
* Buy/Sell now temporarily disables stack/cram in VTank while running to prevent problems when splitting.<br />
* Item Tool's stacking algorithm has been updated to the newest one from VTank, meaning it now stacks downward and into packs.<br />
<br />
=== 1.0.0.14 (02/15/2015) ===<br />
* Fix behavior with items that you can only buy a limited number of.<br />
* Allow buy/sell items to be reset to [None] by selecting a pyreal.<br />
* Fix another case where buy/sell could time out after buying.<br />
<br />
=== 1.0.0.13 (02/14/2015) ===<br />
* Improve buy speed for non-stackable items.<br />
* Respect the game's buy limit of 5000 of one item at a time by splitting up large purchases.<br />
<br />
=== 1.0.0.12 (02/14/2015) ===<br />
* Return selling of items with a material name to old behavior.<br />
* Fix buy/sell price calculations to accurately reflect how the game computes prices (vendor rates are applied to the whole stack of items rather than per item, so the final price per item is different depending on the stack size).<br />
<br />
=== 1.0.0.11 (02/13/2015) ===<br />
* Added Chest mode.</div>Virindi