ACTool is back! [Deprecated]

Plugin/Utility Releases and Community Support. Do not release software without the author's consent.
User avatar
Immortalbob
Site Admin
Posts: 676
Contact:

ACTool is back! [Deprecated]

Post #1 »

Go here for the latest version.
http://www.immortalbob.com/phpBB3/viewt ... f=25&t=514


Although this will eventually rolled into the main release of ACTool, here is an updated version for any enthusiasts out there still.

I did not do this update, I am posting this until the update get's rolled into the main actool project.

Updated: 2/18/2015
actool.zip
(6.23 MiB) Downloaded 2032 times
Please read the readme.txt file for installation instructions, as no support is going to be given.
Immortalbob of MT

User avatar
Immortalbob
Site Admin
Posts: 676
Contact:

Post #2 »

Changelog:

Help File
---------------------------------------------------------------------
- Dataset primer added to help file and linked in the dataset commands
- Added entries for old commands that were missing
- Added entries for new commands

Ac Tool
---------------------------------------------------------------------
- Compute command - Added bitwise logical operators: band, bor, bxor, bshr, and bshl. Added the functions Round() and RoundTo().
- Updated the spell databases to include level 8 spells and all other new spells.
- Changed the CastSpellxxxx commands to use and recognize level 8 spells.

Companion Commands
---------------------------------------------------------------------
- Removed the command SelectMine. The same result can be accomplished with Select or SelectGUID.
- Removed the command MoveAllItemVendor.
- Removed the command MoveAllItem.
- Converted the command OpenContainerGUID to the variable _ContainerOpenGUID.
- Removed the command VendorSelect.
- Removed the command OffsetVendor.
- Converted the command VendorID to the variable _VendorGUID.
- Renamed CountMine to InventoryCount.
- Renamed UseItem to ApplyItem since it uses the ApplyItem decal hook and also made room for the new UseItem and UseItemOther commands.
- Added the command AutoWield to equip items into specific slots (if an item can be equipped into specific slots). Tethered items are recognized.
- Added the command CastSpellRaw. This command works identically to the CastSpell command except it does not wait or delay macro execution if CastSpellDelay has been set to a non-zero value.
- Added the commands CmdAdd, CmdRemove, and CmdClear to manage cutsom chat commands entered in the AC client chat box. These commands generate the ACTCMD event called CUSTOMCOMMAND. The command is contained in the new variable {ActCmdCmd} and and parameters are still contained in {ActCmdParams}. Using these commands does not pause macro execution.
- Added the commands Distance3D and Distance3DEx. These commands are 3D variants of the existing Distance and DistanceEx commands.
- Added the command Fellowship to perform actions on the characters fellowship. The available actions are: Recruit, Dismiss, Promote, Quit, Disband, and Open.
- Added the command LoadDecalEquipment (DSEquipment) to provide information about the equipment the character has equipped.
- Added the command LoadDecalFellowship (DSFellowship) to provide information about the characters fellowship members.
- Added the command LoadDecalSpellbook (LSTSpellbook) to provide a list containing all the spell IDs contained in the characters spellbook.
- Added the command SetACTLabel to change the chat identifier tag when text is sent to the AC chat window.
- Added the command SetitemAutoIDFlags to specify the item category mask used to select items, within a container, to be automatically entered into the ID queue. See New Features below.
- Added the command UseItem. This command uses the untargetted form of the UseItem decal hook and will generically use an object without regard to what is selected. Examples: Doors, Portals, etc.
- Added the command UseItemOther. This command uses the targetted form of the UseItem decal hook and will use an object on what is currently selected. Examples: Healing Kits, Lockpicks, etc.
- Added the commands VendorBuyAdd, VendorBuyAll, VendorBuyClear to manage the items being purchased from the vendor.
- Added the commands VendorSellAdd, VendorSellAll, VendorSellClear to manage the items being sold to the vendor.
- Changed the way many existing commands dealt with bad parameters and selected objects. Previously when a bad parameter was passed (a name or GUID that could not be found), the selected object would be used instead. Now a bad parameter will generate an error and the selected object is used only when no parameter is passed.
- Standardized the results returned by many of the commands. NOT FOUND is returned when anything cannot be found. INVALID XXXXXX is returned when a parameter does not contain a proper value. Some other results have also been changed.
- Changed the command Equip to unequip any item that is located in a slot that the new item will occupy. Equip will delay macro execution until the final item is equipped (or 3 seconds elapse).
- Changed the commands FindText, FindNextText and FindTextClear to include fellowship chat. Fellowship chat has the FELLOW text type.
- Changed the command PackSlots to recognize the additional pack gained from augmentations.
- Changed and Fixed the commands SelectNearest and SelectNext. They now properly cycle through the appropriate targets. Added a range limit and a range type (2d or 3d) parameter.
- Fixed the command UseFociSpell. The character must have the item equipped and be in the proper stance prior to using this command.
- Fixed the command WaitForCursor and the variable _PointerState to recognize the new mouse pointer values used by the game.
- Fixed several sources of false exceptions.
- Fixed two sources of extremely large amounts of exceptions (on the order of a 50MB log file in 30 minutes).

Comnapion Variables
---------------------------------------------------------------------
- Removed _ChatMessage
- Removed _ChatMessageColor
- Removed _HouseOpen
- Removed _VendorSelected
- Removed _VendorDropdown
- Removed _VendorValue
- Removed _Type (Duplicate to _SelectedType)
- Removed _UsesLeft (Duplicate to _SelectedUsesNow)
- Removed _targetname

- Added _AllegianceName
- Added _ContainerIDComplete - Set when automatic ID is complete (see new Features below)
- Added _ContainerOpenGUID
- Added _DamageFromCritical
- Added _DamageToCritical
- Added _DeathCorpseLocation
- Added _EquipComplete - Used by the Equip command to determine when all items are unequipped and the desired item is equipped.
- Added _FellowCount
- Added _FellowLeaderName
- Added _FellowName
- Added _FellowOpen
- Added _FellowShare
- Added _FellowInviteGUID
- Added _ItemEquipGUID
- Added _ItemUnequipGUID
- Added _InvInsertItem - Name of the new item
- Added _InvInsertType
- Added _InvRemoveItem - Name of the removed item
- Added _InvRemoveItemGUID
- Added _InvRemoveContainer - The container where the item was placed, (0=On the ground)
- Added _ItemManaGUID
- Added _ItemManaLow - Names of items that are low on mana.
- Added _ItemRareName - Name of the rare found by the character
- Added _LandblockHex
- Added _MeleeEnvironment - When an attack hits the environment
- Added _OptAdvanceCombat
- Added _OptAutoTarget
- Added _OptChargeAttack
- Added _OptRepeAttacks
- Added _SelectedCategory
- Added _SpellbookAdd - ID of the spell added
- Added _SpellbookRemove - ID of the spell removed
- Added _StatusMessageType - ID of the parameterized status message
- Added _StatusMessageText - Text inserted into the parameterized status message
- Added _StatusMessageOverhead - Status message displayed in the top center of the 3D area
- Added _TradeAddName
- Added _TradeFailure - When the trade itself fails
- Added _TradeItemFailReason
- Added _VendorBuyCategories - Category mask of the categories the vendor will buy
- Added _VendorBuyRate
- Added _VendorMaxValue
- Added _VendorName
- Added _VendorSellRate
- Added _MeleeReady - The character is ready to attack
- Added _SpellDispelled - When an enchantment is dispelled from the character

- Renamed _CraftChanceSuccess to _CraftingChance
- Renamed _DamageAmount to _DamageFromAmount
- Renamed _DamageLocation to _DamageFromLocation
- Renamed _DamageSource to _DamageFromName
- Renamed _DamageType to _DamageFromType
- Renamed _InflictDamageAmount to _DamageToAmount
- Renamed _InflictDamageSource to _DamageToName
- Renamed _InflictDamageType to _DamageToType
- Renamed _InflictMeleeEvade to _MeleeTargetEvaded
- Renamed _MeleeEvade to _MeleeEvaded
- Renamed _LastAttacker to _MeleeAttackerName
- Renamed _LastAttackerGUID to _MeleeAttackerGUID
- Renamed _Equip to _ItemEquip
- Renamed _Unequip to _ItemUnequip
- Renamed _failure to _StatusMessage
- Renamed _FellowLeader to _FellowLeaderGUID
- Renamed _FellowRecruit to _FellowInviteName
- Renamed _InsertInvDest to _InvInsertContainer
- Renamed _InsertInvItem =_InvInsertItemGUID
- Renamed _InsertInvSlot to _InvInsertSlot
- Renamed _KillMsg to _DeathMessage
- Renamed _LastDeath to _DeathCount
- Renamed _ManaItem to _ItemManaName
- Renamed _ManaMana to _ItemManaLevel
- Renamed _MonFollowers to _AllegianceFollowerCount
- Renamed _MonOnline to _AlleginaceOnline
- Renamed _MonSize to _AllegianceMemberCount
- Renamed _Pyreals to _MyPyreals
- Renamed _Burden to _MyBurden
- Renamed _SpellResist to _SpellResisted
- Renamed _TargetHealth to _CombatTargetHealth
- Renamed _Targetoutofrange to _SpellOutOfRange
- Renamed _TradeAdd to _TradeAddGUID
- Renamed _TradeItemFail to _TradeItemFailGUID
- Renamed _TradePerson to _TradePartner
- Renamed _XPSkill to _SkillChangeID
- Renamed _XPSkillApplied to _SkillChangeXPApplied
- Renamed _EW to _LocatoinEW
- Renamed _NS to _LocationNS
- Renamed _SelType to _SelectedType
- Renamed _SelUsesLeft to _SelectedUsesNow
- Renamed _SelUsesTotal to _SelectedUsesTotal
- Renamed _SelValue to _SelectedValue
- Renamed _StackCount to _SelectedStackCount

- Changed _TradeAccept data type from string (player name) to integer (0 or 1). The value is set only when the other person clicks the button.
- Changed _TradeClear data type from string (player name) to integer (0 or 1). The value is set only when the other person clicks the button.
- Changed _TradeEnd data type from string (player name) to integer (0 or 1). The value is set only when the other person clicks the button.

- Fixed _SpellHitTarget - It is now set whenever a spell is successfully cast on any target (War/Debuff on enemy or a Buff on the character or another player) and correctly identifies a critical hit.
- Fixed _LocationEW - It now contains the correct value.
- Fixed _LocationNS - It now contains the correct value.
- Fixed _MyPyreals - It now always contains the total number of pyreals instead of only when pyreals are added to inventory.
- Fixed _SpellResisted
- Fixed _AllegianceOnline - It now correctly contains the characters patron and vassals that are online. The decal message where this data is found has erroneous field definitions and could be fixed in the future.

New Features
---------------------------------------------------------------------
- The plugin will automatically queue item ID requests when a container is opened. The game will only allow one ID at a time from any client. This feature queues the IDs through decal and waits for all IDs to be returned. The _ContainerIDComplete variable is set when all items have data. This feature is controlled by the mask value specified with the SetItemAutoIDFlags command. The mask value is applied against the item category to determine if it should be IDed. Using the SetItemAutoIDFlags command to set a mask of 0 will disable this feature. This prevents having to use the ExamineItem on every item and then waiting for the data to be returned. See the SetItemAutoIDFlags help entry for information on how to construct the category mask.
Immortalbob of MT

User avatar
HellsWrath
Site Admin
Posts: 389

Post #3 »

aaaand there goes my week.

I wonder if this is going to create any errors in my existing code.
Not to mention Ahk's tinkerbot script.

Time to play

Virindi
Posts: 11

Post #4 »

Removing and renaming a bunch of stuff in a mature utility seems like a strange thing to do. Is it really worth breaking longstanding scripts?

User avatar
Immortalbob
Site Admin
Posts: 676
Contact:

Post #5 »

As far as i know, when it is rolled into the main release they will include a tool to convert old scripts. As for when that will be? who knows...
Immortalbob of MT

User avatar
Immortalbob
Site Admin
Posts: 676
Contact:

Post #6 »

updated again, back end updates...still waiting on it being rolled into the main actool release.
Immortalbob of MT

User avatar
FluffySquishyPiggyPetter
Posts: 3

Post #7 »

This is simply awesome.
Just the other day I was hoping someone might start fixing the broken bits of AC Tool (now that so many people are returning to the game) and then I come across this thread. Thank you for posting it! Really looking forward to the main release!

User avatar
FluffySquishyPiggyPetter
Posts: 3

Post #8 »

Should I report bugs here or somewhere else?

User avatar
Immortalbob
Site Admin
Posts: 676
Contact:

Post #9 »

Go ahead and report bugs here, the person that has been working on this version will read them and issue a fix as time permits.
Immortalbob of MT

Psyintz
Posts: 1

Post #10 »

As a former player who hasn't played in years, looking to make a return... What would be recommended to use between ACTool and/or the Virindi Bundle stuff?

I vaguely remember macroing with ACTool back in the day, but the Virindi stuff certainly didn't exist when I last played. I have no idea what to use now.

I'm very excited about attempting a come-back, but I'm getting extremely overwhelmed with the things that would need to be done. Can anybody help me out a bit, and make this process smoother for me? Any and all help would be greatly appreciated!

Psy