Jump to content


Submitter

File Information

  • Submitted: Mar 09 2017 11:26 AM
  • Last Updated: Mar 09 2017 11:26 AM
  • File Size: 4.29MB
  • Views: 1210
  • Downloads: 271

Download AC Tool v5.4.0

- - - - -



This is Original release of AC tool v5.4.0 released back on 07/12/2006.


What's New in Version v5.4.0 (See full changelog)

  • 5.4.0 - 07/12/2006
  • - This is the IPA Alpha 8 release recompiled which is an update to get
  • Decal working with AC Tool
  • - Two new variables created {MMFName} and {MMFSize} which contains the
  • name and size of the AC Tool Memory Mapped File
  • - New Asheron's Call command called UstSalvage which salvages the UST
  • 5.3.0 - 03/29/2005
  • - Removed _killmsg decal variable because it did nothing
  • - wObject X, Y reversed
  • - Attempted to fix the blank internal bitmap from OBJLOADWINDOW
  • 5.2.2 - 02/13/2005
  • - Fixed an access violation when compiling a CASE statement in a
  • complex macro
  • 5.2.1 - 02/13/2005
  • - Fixed a bug with Decal Datasets not working
  • - Fixed a bug with the OBJLoadWindow. Problem is I slowed it down so
  • only use it if you are performing a lot of scans or need a static
  • canvas to do color testing
  • - AC Tool now accepts a /TITLE:XXX parameter which allows you to
  • change the name of the AC Tool task. By using this, renaming the
  • EXE and using an EXE compression program like UPX it may be possible
  • to defeat certain game protections
  • 5.2.0 - 02/12/2005
  • - MoveFile, CopyFile and DeleteFile now accept wildcards
  • - CopyFile now accepts an optional third param (TRUE or FALSE) for
  • overwriting
  • - Fixed a bug with CopyFile where it would not accept a directory as
  • the Copy To parameter
  • - New command for faster OBJECT processing. Calling OBJLOADWINDOW
  • takes a snapshot of the desktop or active window. All OBJECT
  • processing is then done against that object until OBJRELEASE is
  • called.
  • OBJLOADWINDOW // Stores the desktop for processing
  • OBJLOADWINDOW TRUE // Stores the active window for processing
  • OBJRELEASE // reverts back to the old object processing logic
  • NOTE: This command also affect LoadRGB
  • - Calling OBJLOADFILE loads a bitmap from a file for all OBJECT
  • processing. This is done against that bitmap until OBJRELEASE is
  • called.
  • OBJLOADFILE c:\your.bmp // Loads a bitmap for processing
  • OBJRELEASE // reverts back to the old object processing logic
  • NOTE: This command also affect LoadRGB
  • - Calling OBJRELEASE returns processing from an OBJLOADFILE or an
  • OBJLOADWINDOW to normal.
  • OBJLOADFILE c:\your.bmp // Loads a bitmap for processing
  • OBJRELEASE // reverts back to the old object processing logic
  • NOTE: This command also affect LoadRGB
  • - Horizontal scroll bar on the editor now shows up whenver needed
  • - Added the following lists which contains the names of datasets,
  • constructs, lists, etc.
  • RuntimeTypeList
  • RuntimeTypeDataset
  • RuntimeTypeForm
  • RuntimeTypeFile
  • RuntimeTypeProcedure
  • RuntimeTypeEvent
  • RuntimeTypeFunction
  • RuntimeTypeObject
  • RuntimeTypewObject
  • - Added RuntimeTypeConst internal dataset which contains constants and
  • their value
  • - Fixed an access violation that occured on some machines
  • - Updated the help file with all the new commands
  • - New AC Tool versioning structure. 5.2.0 and future versions
  • translates into Year.Month.Release count that month.
  • 5.1.0 - 02/11/2005
  • - MoveFile command added that moves a file from one location to another.
  • This command can also be used to rename files.
  • MoveFile c:\1.txt, c:\2.txt, FALSE // will not replace 2.txt
  • MoveFile c:\1.txt, c:\2.txt, TRUE // will replace 2.txt
  • MoveFile c:\1.txt, c:\test, TRUE // will move to another directory
  • - DirCreate creates a new directory
  • DirCreate C:\ACToolTest
  • - DirList lists the contents of a directory into a list
  • DirList ListName, C:\*.* // adds all files
  • DirList ListName, C:\*. // adds only files without an extension
  • - DirDelete deletes a directory and all its contents
  • DirDelete C:\ACToolTest
  • - DirSize returns the size in bytes of a directory and all its contents
  • DirSize constant = C:\ACToolTest
  • - New DISKINDRIVE keyword added to the IF statement
  • if DISKINDRIVE A
  • SayPaste We have a Disk!
  • end
  • - FileSize returns the size in bytes of a file
  • FileSize constant = C:\test.txt
  • - FileAttrList returns a list of file attributes in a list. Attributes
  • are : Directory,ReadOnly,SystemFile,Volume ID,Archive,AnyFile,Hidden
  • FileAttrList YourList, c:\test.txt
  • - FileAttrSet sets the attributes for a file. Send an integer into
  • the command to set the Attribute. Here is the attribute matrix:
  • 1 Read-only files
  • 2 Hidden files
  • 4 System files
  • 8 Volume ID
  • 16 Directory files
  • 32 Archive files
  • 64 Symbolic link
  • 71 Any file
  • FileAttrList c:\test.txt, 3 //makes the file readonly and hidden
  • - Fixed the AC Tool Beautify function to work with the CASE statement
  • - Fixed the inserting of a CASE statement from the Commands and Macros
  • list
  • - CASE $I WHEN 0 DOSOMETHING END did not work.
  • - Updated the help file with all the new commands
  • 5.0.0 - 02/10/2005:
  • - RegExMatch keyword added to IF statement. Uses the new regular
  • expression parser to match a regular expression against a constant
  • if <<\d{3}-\d{4}>> regexmatch 123-4561
  • SendText 13, yes
  • else
  • SendText 13, no
  • end
  • NOTE: Expressions must be encapsulated in compound brackets
  • <<Your Expression>>. See Regular Expressions under help for
  • more information
  • - RegExSplit command added. Uses the new regular expression parser to
  • split a constant into a list
  • constructs
  • lst=List
  • end
  • constants
  • i=0
  • end
  • RegExSplit lst, <<a>>, that is a great feature
  • ListCount lst, i
  • loop $i
  • SendText 13, lst[{loopno}]
  • end
  • NOTE: Expressions must be encapsulated in compound brackets
  • <<Your Expression>>. See Regular Expressions under help for
  • more information
  • - RegExReplace command added. Uses the new regular expression parser
  • to search and replace items in a constant
  • constants
  • i=
  • end
  • RegExReplace i = <<(.*) \+ (.*) \->>, did + not - work, $$1
  • SendText 13, $i
  • NOTE: Expressions must be encapsulated in compound brackets
  • <<Your Expression>>. See Regular Expressions under help for
  • more information
  • - New CASE conditional structure added. The case statement may provide
  • a readable alternative to deeply nested if conditionals
  • constants
  • i=1
  • y=1
  • end
  • CASE
  • WHEN $i = 0
  • SendText 13, i is 0
  • WHEN $y = 0
  • SendText 13, y is 0 and i is not 0
  • ELSE
  • SendText 13, I don't know what y or i is
  • END
  • // alternate usage
  • CASE $i
  • WHEN 0
  • SendText 13, i is 0
  • WHEN 1
  • SendText 13, i is 1
  • ELSE
  • SendText 13, I don't know what i is
  • END
  • - Updated the help file to be current with all commands. It isn't
  • perfect, but it should be mostly up-to-date
  • 4.6.2 - 09/02/2004:
  • - Added code to resolve problems on Win95 machines erroring when
  • starting a macro
  • 4.6.1 - 08/27/2004:
  • - Added ALT and CONTROL parameters to LeftMouseClick, RightMouseClick,
  • LeftMouseDown, LeftMouseUp, RightMouseDown and RightMouseUp
  • - LoadDecal datasets commands have been fixed
  • 4.6 - 08/23/2004:
  • - Inverted the {IRCState} so that it properly reflected the current
  • state
  • - Several enhancements to cdsEdit:
  • - Save Filtered Records saves the current visible records as a
  • seperate dataset
  • - Added a View Layout menu option to see the CDS design
  • - Added a menu option to add a new field
  • - New tool to Rebuild Data File which simply cleans the dataset
  • - Query mode now selects an entire row
  • - The Data Bar no longer show Edit, Post, Cancel when in the
  • query mode
  • - Added new hex commands called HexToDec and DecToHex
  • HexToDec x = AA // x = 170
  • DecToHex z = 200 // z = C8
  • - Added and internal dataset DSACTIVEWINDOWS that contains and ID
  • and NAME field for every visible window in MS Windows
  • DSFirst DSActiveWindows
  • SayPaste DSActiveWindows[Name]
  • - ReloadDSWindow command resets the DSACTIVEWINDOWS dataset
  • - New command called RebootSystem that allows the user to reboot,
  • shutdown and logoff windows.
  • RebootSystem SHUTDOWN // Exit windows and powers down
  • RebootSystem LOGOFF // Logs user off, but leaves windows running
  • RebootSystem // Exit windows and restarts
  • - {MouseX} and {MouseY} return the current position of the mouse on
  • the screen
  • - New spell casting command called CastSpellRoot which uses Triane's
  • SPELLX.CDS to cast spells.
  • CastSpellRoot SpellRoot, SpellLevel(1-7)
  • CastSpellRoot Strength Self, 4
  • - New command WriteRegistryEx works just like WriteRegistry except
  • takes one additional type parameter at the beginning. This type
  • allows users to write into the registry as INTEGER, FLOAT, STRING,
  • or BOOLEAN
  • WriteRegistryEx STRING,CURRENT_USER,ACTool\Test,String,Cam
  • WriteRegistryEx BOOLEAN,CURRENT_USER,ACTool\Test,Bool,True
  • WriteRegistryEx FLOAT,CURRENT_USER,ACTool\Test,Float,12.5
  • WriteRegistryEx INTEGER,CURRENT_USER,ACTool\Test,Int,5
  • - New command called FindModuleBaseAddr used to find the base address
  • of a DLL. Very untested! Built for FFXiMain.dll
  • FindModuleBaseAddr Const = ModuleName
  • - ExecProgram now accepts a third parameter for storing standard out.
  • ExecProgram EXEName, Params, StdOutFile
  • ExecProgram cmd.exe, vol c:, c:\test.txt
  • By using the additional StdOutFile param the application will run
  • the EXE in console mode.
  • - Thanks to the Wabbit, huge upgrades in the wObject system and some
  • new features in the forms system. These include:
  • - Labels can now have varying sizes (es=Extra Short, s=Short,
  • m=Medium, l=Long, el=Extra Long)
  • Form
  • LabelName=Label:size:Label Text
  • End
  • - BLACK added as a wObject parameter. Without it black pixels
  • will not be included in the wObject
  • - SAVEBMP parameter added which will save the object area as
  • a bitmap
  • - USEOBJECT allows the user to immediately include the wObject
  • in the usable objects list for reference
  • wObject TestObject
  • // Adjust the below settings.
  • XCoord = // Coord for X axis.
  • YCoord = // Coord for Y axis.
  • XSize = // Size of the object, along the X axis.
  • YSize = // Size of the object, along the Y axis.
  • MinRed = 0 // Minimum value for Red.
  • MaxRed = 255 // Maximum value for Red.
  • MinGreen = 0 // Minimum value for Green.
  • MaxGreen = 255 // Maximum value for Green.
  • MinBlue = 0 // Minimum value for Blue.
  • MaxBlue = 255 // Maximum value for Blue.
  • Sample = // All = Every Pixel, Half = Every Other Pixel.
  • FileName = // Name of file to place the object definition.
  • // The following are not required settings.
  • // So they do not need to be included in the list
  • // In other words, if you do not wish to use them.
  • // You can completely delete the following options.
  • Black = // Include true black pixels? Yes, No
  • SaveBMP = // Save a BMP of the object? Yes, No
  • UseObject = // After getting the object, do you want to use it? Yes, No
  • // NOTE: if you use the UseObject option.
  • // The new object will not be saved to file.
  • // But, it is immediately available for use,
  • // from with in this same script/macro file.
  • End
  • - The keyword BOF now highlights properly in the editor
  • - Two new setting in AC Tool Preferences on the Global HotKeys tab
  • allows users to turn off F2 in AC and Global Keys
  • - Fixed a bug when parsing list names with underscores
  • - Ipa fixed Type and Workmanship in the Vendor list and dataset
  • 4.5.11 - 06/23/2004:
  • - Fixed a bug when executing a MousePos against non-Asheron's Call
  • windows that could generate a memlocs.xml not found error
  • - Fixed a problem with the BELL command and .WAV files playing twice
  • - Corrected the SPELLS.CDS so that casting Summon Primary Portal I
  • would reference the correct ID
  • 4.5.10 - 06/10/2004:
  • - You can find a new Dataset Primer under the help menu.
  • Thanks to Triane
  • - Fixed StrTrim. No longer returns empty strings when it shouldn't
  • - Several commands were using an incorrectly set internal variable and
  • could produce strange results. These commands include: BELL, all
  • mouse click commands, FTPDIRTYPE, RESETEVERYPROC, and CHECKCOMPS
  • - IRCStart will now restart a closed IRC Connection
  • - Prebuilt AC Tool Macros can now be optionally installed
  • 4.5.9 - 05/22/2004:
  • - Updated the SPELL.CDS which includes all spells in Asheron's Call as
  • of the May 2004 release
  • - Removed some unnecessary debug information from the companion
  • 4.5.8 - 05/22/2004:
  • - Fixed a stack overflow when recieving errors and Decal not loaded.
  • This sometimes caused AC Tool to just drop out of memory.
  • - StrTrim was including command data in the trim rather than trimming
  • what was asked of it.
  • - New command called KeyASCII that will send keystrokes to the active
  • window based on the numerical ASCII character equivilant.
  • KeyASCII 64 //Sends an @ sign
  • - Fixed a bug when trying to send @, ^, and ~ as keystrokes. The
  • system would treat a @@ as an @ sign followed by an alt key rather
  • than a single @.
  • - New {IRCState} and {IRCConnect} variables have been added added.
  • {IRCState} contains the last state of the AC Tool IRC Client.
  • Valid states are:
  • Notconnected, Resolving, Connecting, Connected, Registering,
  • Ready, Aborting, Disconnecting
  • {IRCConnect} contains either TRUE/FALSE depending on the state of
  • the AC Tool IRC Client.
  • - Added a new event called IRCState. This new event is flagged to
  • run whenever the state of the AC Tool IRC Client changes.
  • procedure IRC on IRCState
  • saypaste IRC State Change: {IRCSTATE}
  • end
  • while 1 = 1
  • saypaste IRC State: {IRCSTATE}
  • Delay 5000
  • Processmessages
  • end
  • - lstIRC is an internal list that can be accessed for loading and
  • saving the AC Tool IRC Client Log
  • SayPaste lstIRC[1] // Will paste the first line from the log
  • - IRCFind allows the user to search the AC Tool IRC Client log for
  • a specific value. The first parameter is the constant that will
  • contain the line the value was found. The second parameter is
  • the position you wish to start the search in the log and the last
  • paramter is what you are searching for.
  • IRCFind myconst, 1, join
  • SayPaste lstIRC[$myconst]
  • - Several corrections made to the wObject command
  • 4.5.7 - 04/26/2004:
  • - Fixed _idDefenseBonus variable
  • - Added new ID variables, _idMissileDefBonus and _idMagicDefBonus
  • - Added new command DropItem, to drop an item from inventory without
  • requiring keystrokes
  • - Added new command LoadDecalCharStats. This loads 2 new built-in
  • datasets based on the Decal character stats filter:
  • Dataset DSCharAttrib
  • ATTRIBID Attribute ID
  • NAME Attribute Name (i.e. Strength, Endurance etc)
  • CURRENT Current BASE attribute value
  • EXPSPENT Amount of experience spent in attribute
  • CREATION Value at character creation
  • EFFECTIVE Current effective attribute value (taking into
  • account buffs/debuffs)
  • Dataset DSCharSkill
  • SKILLID Skill ID
  • NAME Skill Name (i.e. War Magic, Alchemy, Sword)
  • BONUS Bonus points from character creation
  • (5 for trained, 10 for spec'ed)
  • EXPSPENT Amount of experience spent in skill
  • INCREMENT Number of times skill has been incremented
  • SHORTNAME Shortened version of skill name
  • (comes from Decal, just passing it along)
  • BASE Base value of skill before addition of bonus
  • and increment
  • CURRENT Current = Base + Bonus + Increment
  • (Redundant field, can be derived)
  • EFFECTIVE Current effective skill value
  • (taking into account buffs/debuffs)
  • TRAININGTYPE 3 = Specialized, 2 = Trained,
  • 1 = Untrained, 0 = Unusable
  • - Cleanup of various Companion internals, to use Decal Character
  • Stats Filter functionality Companion no longer replicates the
  • work of CharStats to maintain the SpellBook and the current
  • Enchantments affecting base attributes.
  • 4.5.6 - 04/16/2004:
  • - Updated the companion to work with the April Decal patches
  • - Added some logic to force disconnects when using HTTPGet
  • - Added some additional debug logic to track down color object
  • failures
  • - Fixed a problem with KeyDown and {XXX} keystrokes
  • - Put a lot of error checking around the DSDelete command to identify
  • and/or hopefully correct the "Operation not applicable" error
  • - Upgraded to the latest PlusMemo so hopefully the strange beautify
  • problems that have been reported will now be fixed
  • 4.5.5 - 02/27/2004:
  • - Decal World Filter (and ImpFilter) are still not functioning
  • correctly for tinkered items. This issue was caused by the January
  • Asheron's Call patch. When an item is tinkered successfully, the
  • post-tinker item can not be located in inventory by ACTool Select
  • commands or LoadDecalInventory
  • - Expanded the width of the built in FORMs
  • - Thanks to The Wabbit for this contribution:
  • A new type of Object called the wObject (Wabbit Object) allows a
  • user to define an object parameters. Then use CreateObject to
  • save the wObject output which is an object definition to a file.
  • This will allow macro authors to build self calibrating macros.
  • Usage:
  • wObject Test
  • // Adjust the below settings.
  • XCoord = 5 // Coord for X axis.
  • YCoord = 25 // Coord for Y axis.
  • XSize = 20 // Size of the object, along the X axis.
  • YSize = 20 // Size of the object, along the Y axis.
  • MinRed = 0 // Minimum value for Red.
  • MaxRed = 255 // Maximum value for Red.
  • MinGrean = 0 // Minimum value for Green.
  • MaxGreen = 255 // Maximum value for Green.
  • MinBlue = 0 // Minimum value for Blue.
  • MaxBlue = 255 // Maximum value for Blue.
  • Sample = Half // All = Every Pixel, Half = Every Other Pixel
  • FileName = c:\test.obj // Filename for the object definition
  • End
  • CreateObject Test
  • - Revised a few sections of this document to be more up-to-date
  • - Fixed a bug in the Beautify logic that would sometimes overwrite
  • parts of a macro when there were too many END statements
  • - New FORM type called LABEL allows you to insert a text only
  • - SetMemoryEx and ReadMemoryEx work like SetMemory and ReadMemory
  • with one exception. They accept a type for reading and writing.
  • Types:
  • LongWord, Word, ShortInt, SmallInt, LongInt, Int64,
  • Byte, Real48, Single, Double, extended, comp.
  • Usage:
  • ReadMemory $Const = 005D7718, LongWord
  • SetMemory 005D7718, 32, LongWord
  • - Users can now define a Global Hotkey to Start/Pause/Resume/Stop
  • a macro. Go into Macro/Preferences and enter the keystrokes for
  • AC Tool to watch for
  • - You can now turn on/off certain edit messages in the
  • Macro/Prefrences under the Debug tab
  • - Moved several Asheron's Call specific options under the menu
  • Macro/Asheron's Call 1 Settings
  • - Added the cdsEdit tool to the Tools menu
  • 4.5.4 - 02/20/2004:
  • - EquipEX relies on the cursor pointer and busys state rather than the
  • a plugin message which when merging items may not work
  • - HTTPGet downloads a webpage and loads into a list. Do not add the
  • http:// in front of website you wish to download. Usage:
  • HTTPGet MyList, www.cameroncole.com
  • - All keystrokes in Windows are now captured into {GlobalKeys}. The
  • format is the decimal value of the character preceeded by @-alt,
  • ^-ctrl, ~-shift if applicable and followed by a comma. Each time a
  • key is pressed {GlobalKeyCount} increments by 1.
  • - ClearGlobalKeys resets the {GlobalKeys} and {GlobalKeyCount }special
  • variables. The command has no paramters
  • - CDSEdit 2.0 now ships with AC Tool including an Advanced Query Mode
  • and a dataset export to just about any known format
  • 4.5.3 - 02/18/2004:
  • - Corrected another problem when editing a macro with comments. An
  • index out of bounds error would appear when deleting lines.
  • 4.5.2 - 02/18/2004:
  • - Scroll bars should now update properly when opening files after
  • startup
  • - Correct a problem when editing macros that would return a list index
  • error
  • - Fixed a bug in the include file logic that was not properly reporting
  • the path and name of missing include files.
  • - Dataset fields and constructs can now be the result of the compute
  • 4.5.1 - 02/14/2004:
  • - CastSpellEx and WaitforCursor are now functioning correctly
  • - Companion reports correct version to chat window on login
  • - VendorID command returns GUID of currently open vendor in {PluginResult}
  • (Zero if no vendor is open)
  • 4.5 - 02/08/2004:
  • - Converted AC Tool source code to Delphi 7
  • - MouseClickDelay allows the user to select a millisecond delay between
  • right and left mouse clicks. Usage:
  • MouseClickDelay 100
  • - The SHIFT keyword can now be used in front of RIGHTMOUSEUP,
  • RIGHTMOUSEDOWN, LEFTMOUSEUP, and LEFTMOUSEDOWN. This keyword
  • depresses the SHIFT key before or after the UP/DOWN mouse action
  • 4.4.16 - 12/10/2004:
  • - TradeAddItem. If you are in trade mode with another player, adds an
  • item (name or GUID) to your side of the trade window
  • - LoadDecalTrade. Loads a built-in dataset named 'DSTrade' with the
  • contents of the left-hand-side of the trade window. Fields in the
  • DSTrade dataset are:
  • GUID (Integer)
  • NAME (String)
  • COUNT (Integer)
  • VALUE (Integer)
  • USESLEFT (Integer)
  • TOTALUSES (Integer)
  • TYPE (Integer)
  • WORKMANSHIP (Float)
  • - Built-in dataset DSWorld contains a field named 'WORKMANSHIP'
  • - Built-in dataset DSInventory contains a field named 'WORKMANSHIP'
  • - DirectGroupTell. Sends an @tell to a group directly, without requiring
  • use of Say/SayPaste commands. 'Groups' are Fellowship (@f), Co-vassal
  • (@c), Patron-to-Vassal (@v), Vassal-to-Patron (@p), Allegiance broadcast
  • (@a) and Follower-to-Monarch (@m) Usage:
  • DirectGroupTell @f, Message to fellowship
  • - ExamineItem. Adds an item to Decal's ID queue for identification without
  • requiring use of the Examine keystroke. Results are returned in the _id*
  • variables. Note, if you have another plugin running that performs
  • background ID's (eg BS/2 or ElTank), you will get unexpected results
  • because the ID queue is shared. Usage:
  • ExamineItem Copper Heavy Crossbow
  • - LoadDecalWorldEx. An extended version of LoadDecalWorld that takes 2
  • additional filtering parameters. Currently only NAME and TYPE are
  • supported filters. Others may be added if requested. Usage:
  • LoadDecalWorldEx FilterBy, FilterValue, [optional DISTANCE]
  • // Load DSWorld with only 'Player' type objects (Player = type 24)
  • LoadDecalWorldEx TYPE, 24
  • // Load DSWorld with items containing 'Olthoi' in their name,
  • // and get distance to each
  • LoadDecalWorldEx NAME, Olthoi*, DISTANCE
  • - LoadDecalEnchantment. Loads a dataset (DSEnchantment) with all the
  • active spells currently on your character. the dataset contains 4
  • fields: SPELLNAME, SPELLID, LAYER, TIMEREMAINING
  • - DirectEmote. Sends emote text without requiring use of Say/SayPaste
  • Usage:
  • DirectEmote mourns the burning of another platinum scarab
  • - UseFociSpell. A 'foci' spell is the built in spell on a casting
  • device (eg the Brilliance spell on a Focusing Stone). This command
  • allows the spell to be cast on a named item or GUID. Usage:
  • UseFociSpell Focusing Stone, PlayerName
  • - SetIdleTimeout. Accepts 1 parameter, which is the number of seconds
  • elapsed before your client logs you out.
  • - DirectTell. Sends an @tell to another player directly, without
  • requiring use of Say/SayPaste commands. Usage:
  • DirectTell PlayerName, MessageText
  • - DirectChat. Sends text to local chat without requiring use of Say/SayPaste
  • commands
  • - UstAddItem. Moves a named item or GUID to the UST window. You must open
  • the UST first. Usage:
  • UstAddItem ItemName
  • - SetCombatState. Toggles combat mode without requiring a keystroke. Valid
  • parameters are 1 (Peace) 2 (Melee Combat) 3 (Missile Combat) 4
  • (Spellcast Combat). Constants for these are in Companion.inc in the
  • Macros folder. Usage:
  • SetCombatState 4 // enter spellcasting combat mode
  • - ToggleAutoRun. Sets auto run mode on or off. Usage:
  • ToggleAutoRun Off|On
  • 4.4.15 - 08/17/2003:
  • - Attempted a fix for _xptotal errors on high level characters
  • - DESC on the DSINDEXADD command is now optional
  • - Added ErrorProcedure and ErrorFile as informational variables in the
  • "On Error" procedures
  • - Fixed several problems with LoadDecalText
  • 4.4.14 - 08/12/2003:
  • - Expanded all the internal text caches to 5000 lines from 500 lines
  • - LoadDecalText retrieves a dataset of all the text sent to the client
  • in various forms. The Type field (Chat, Tell, Message, Server)
  • seperates the various messages. An optional parameter CLEAR can be
  • used to automatically empty the cached text. In all other respects,
  • this command works like the other LoadDecalXXXX commands
  • - Fixed a problem with constants rounding when over 8 digits
  • - Adding DESC as an optional last parameter on DSIndexAdd will sort
  • the dataset descending rather than ascending
  • - Pressing Control-M in AC Tool will create a MousePos entry of the
  • current mouse coords. You can find the same option under the Tools
  • menu called Quick Mouse Position
  • - EOF, BOF, FILEEXISTS, and SHOWFORM no longer cause a runtime error
  • in the syntax checker
  • - KeyRate sets the delay between keypresses and the key up/down. The
  • default KeyRate is 2 milliseconds or KeyRate 2
  • - DSCopy copies DATASET1 to DATASET2 including all fields, indexes,
  • and data
  • - IRCSTART starts up IRC while in the macro
  • - The IRC :actcmd should now support {actcmdparam}
  • - Made some adjustments to the Move Vendor to hopefully squelch the
  • problems when using it with standard Move functions
  • - New variable added called _fellowrecruit that gets populated with the
  • user name of the person trying to recruit you
  • 4.4.13 - 06/04/2003:
  • - Fixed a problem with SetConst and the +
  • 4.4.12 - 06/03/2003:
  • - Fixed a bug when using multiple when conditions in the same macro
  • - Issueing the new RESTART command in a macro causes the macro to
  • stop immediately just like hitting the stop button and starts the
  • macro up again just like hitting the start button
  • - SHOWMESSAGE command added. The command displays a custom message
  • box to the user and returns an integer that represents the button
  • you pressed.
  • ShowMessage Constant = Type, Buttons, MessageText
  • ShowMessage MyConst = Warning, OK:CANCEL, Here is an OK and Cancel
  • Valid Types are: Warning, Error, Information, Confirmation
  • Valid Buttons are: OK, CANCEL, ABORT, RETRY, IGNORE, YES, NO, ALL,
  • NOTOALL, YESTOALL
  • - Both SHOWMESSAGE and SHOWFORM now switch back to AC Tool to prompt
  • the user and then automatically switch back to the program you were
  • in when the command was executed
  • 4.4.11 - 06/02/2003:
  • - Fixed another bug with the new IF/WHEN check. {} variables now work
  • - LoadDecalVendor function loads the built in DSVendor dataset
  • with the entire contents of the selected vendor's inventory. The
  • SLOT field contains the drop down on which the item exists
  • LoadDecalVendor
  • DSFirst DSVendor
  • Sendtext 13, DSVendor[Name]
  • 4.4.10 - 05/31/2003:
  • - Fixed a bug with the new IF/WHEN check
  • - MailSend now accepts an optional constant parameter. If MailSend
  • succeeds, the constant will contain 'Mail Sent Successfully'.
  • Otherwise it will contain any errors generated by the MailSend
  • - Made several spacing fixes to the constant parser. Creating a CRLF
  • constant should now work properly
  • - When a macro aborts, debug information is written to a debug
  • directory. You can also cause this to happen manually by calling
  • ExportDebug in your macro. If you call it manually, all the static
  • Decal variables are also dumped
  • 4.4.9 - 05/29/2003:
  • - Rerelease of 4.4.8 with the proper installation files
  • 4.4.8 - 05/28/2003:
  • - Fixed the AC Tool .mac files not associating with AC Tool
  • - On Error procedures now report the correct error message always
  • - Fixed another problem when using functions inside of commands with
  • commas
  • - Packslots now returns 0 in {PluginResultAdd} if the Pack has no slots
  • - IF and Procedure When must now have a constant, variable, or function
  • or they generate an error. This is to cut down on missing $ in front
  • of constants
  • - In the save and open file dialogs, *.INC is a default extension now.
  • - Bug fix was made for the crash in the trade window
  • - The pack count should now be correct when using a Foci. If you try
  • to use a Foci pack, No Pack will be returned
  • - A comma fix was made to certain commands like VendorSelect. 10,000
  • should no longer look like 10, 000 in those commands
  • 4.4.7 - 05/13/2003:
  • - The combobox control on the form can no longer take free form text
  • - Fixed the bug with dataset variables
  • - Fixed the indention of a Form in Beautify Macro
  • - FormSave FORMNAME, FILENAME saves the contents of a form to a file
  • - FormLoad FORMNAME, FILENAME loads the contents of a form from a file.
  • The $Result variable gets set to True if there was data to load and
  • False if there was not
  • - Moved some items around in the treeview. Some commands were in the
  • wrong group
  • 4.4.6 - 05/12/2003:
  • - Fix was made to the north/south east/west location function. The
  • coords should now report correctly everywhere
  • - Other peoples equip actions will no longer add to your equip list
  • - Sometimes when using functions an "Invalid format" error would be
  • created. This is now fixed
  • - StrPad now appends N spaces to the end of a constant rather than
  • truncating the constant to N length
  • - Fixed the thousands seperator on FormatNumber
  • - Form functionality has been added into AC Tool. Here is the layout:
  • Form FormName, FormCaption
  • FieldName=EditBox:FieldLabel:DefaultValue
  • FieldName=CheckBox:FieldLabel:True/False
  • FieldName=Combobox:FieldLabel:Comma Seperated List
  • end
  • an example of how to use a form
  • Form Test, This is my test
  • ed1=EditBox:Edit 1:Test
  • ed2=CheckBox:Check 1:True
  • ed3=Combobox:Combo 1:Item 1, Item 2, Item 3, Item 4
  • end
  • if ShowForm Test
  • SendText 13, Test[ed1] Test[ed2] Test[ed3]
  • else
  • Sendtext 13, no go
  • end
  • - {PluginResultAdd} on the CountMine function now contains either the
  • count returned or 0
  • 4.4.5 - 05/08/2003:
  • - INC/DEC problems have been fixed
  • - Fixed some strange numerical problems with referencing some constants
  • - DSSaveFilter command added that saves a dataset's filtered records
  • only.
  • DSSaveFilter DATASET, FILENAME
  • - StackItem will attempt to stack item 1 with item 2. This command
  • could have other uses as well
  • StackItem ITEM1, ITEM2
  • Note: ITEM1 will always be from your inventory. ITEM2 is from the
  • world. So you could try to stack something on a player. Be careful!
  • - Put in some code to handle non '.' decimal regional settings
  • 4.4.4 - 05/07/2003:
  • - Strange decimal problems should be corrected
  • - Constants can now be stacked on one line
  • constants
  • Var1, Var2, Var3=9
  • VarA, VarB=12
  • VarZ=0
  • end
  • 4.4.3 - 05/07/2003:
  • - Compute negative numbers should now work
  • - Compute with text constants or variables treats the constants or
  • variables as zero
  • - Set and SetConst keywords are now both acceptable and both do the
  • same thing
  • - Added System Information to the Help Menu
  • 4.4.2 - 05/06/2003:
  • - Fixed a bug with the SpellInBook spell limit
  • - Failure to initialize a constant then using it in a compute should
  • be fixed
  • - Cannot Evaluate Errors should now give more useful debug information
  • 4.4.1 - 05/06/2003:
  • - You no longer have to save a macro in order to run it
  • - Auto indent feature turned on in the editor
  • - A few fixes were made to StrProper
  • - Fixed the Procedure List in the editor to work with include files
  • - ListAdd should now work with single commas in the added string
  • - Fixed several bugs with the compute statement
  • - Overall macro performance increase
  • - IsWindow now accepts PID and caption wildcards
  • - {ACTVersion} returns the version of AC Tool
  • - Trimmed the results of FormatFloat
  • - You can now change the Nick for IRC on the IRC Tab
  • - CastSpellTimeout added as a command
  • - Packslots should now count the main pack correctly
  • - SpellInBook should work with more than 1500 spells now
  • - _myid now returns a value
  • - Double commas in the last param of SendText should no longer be
  • required, but still should work
  • - MoveAllItemVendor and MoveAllItem should now wait until it is finished
  • before continuing on in AC Tool
  • - Splash screen was not showing the version correctly
  • - Removed the Beta keyword from the install
  • 4.4 - 04/28/2003:
  • - Packslots on the mainpack returning -1 fixed
  • - _tradeaddGUID is a new variable that returns the GUID of last item
  • added to the trade window. Wait for this variable to be populated
  • before checking the other _tradeXXXX variables
  • - MoveAllItemVendor is a new command that moves all of a named item to
  • a vendor's sell window.
  • MoveAllItemVendor ITEM, VENDOR
  • - Fixed a bug when passing no params to a procedure with a USING
  • keyword
  • - Relaxed the comma restriction on the last token of a command for
  • several commands including SendText. So this is now valid:
  • SendText 13, This, Is, A, Test
  • - Recursion Stop check now occurs at 5000 rather than 500
  • - CastSpell and CastSpellEx now pull up the same wizard when
  • selecting them from the Command Treeview
  • - The Spell List when selected from the menu now copies the spell name
  • to the clipboard when a user presses OK
  • - FormatDateTime function added into the system. Example:
  • FormatDateTime work = 12/20/2002 11:51pm, m/d/yy h:n
  • Mask Settings:
  • c - Displays the date using the format given by the ShortDateFormat
  • global variable, followed by the time using the format given by
  • the LongTimeFormat global variable. The time is not displayed if
  • the date-time value indicates midnight precisely
  • d - Displays the day as a number without a leading zero (1-31)
  • dd - Displays the day as a number with a leading zero (01-31)
  • ddd - Displays the day as an abbreviation (Sun-Sat) using the strings
  • given by the ShortDayNames global variable
  • dddd - Displays the day as a full name (Sunday-Saturday) using the
  • strings given by the LongDayNames global variable
  • ddddd - Displays the date using the format given by the ShortDateFormat
  • global variable
  • dddddd - Displays the date using the format given by the LongDateFormat
  • global variable
  • e - Displays the year in the current period/era as a number without a
  • leading zero (Japanese, Korean and Taiwanese locales only)
  • ee - Displays the year in the current period/era as a number with a
  • leading zero (Japanese, Korean and Taiwanese locales only)
  • m - Displays the month as a number without a leading zero (1-12).
  • If the m specifier immediately follows an h or hh specifier, the
  • minute rather than the month is displayed
  • mm - Displays the month as a number with a leading zero (01-12).
  • If the mm specifier immediately follows an h or hh specifier, the
  • minute rather than the month is displayed
  • mmm - Displays the month as an abbreviation (Jan-Dec) using the strings
  • given by the ShortMonthNames global variable
  • mmmm - Displays the month as a full name (January-December) using the
  • strings given by the LongMonthNames global variable
  • yy - Displays the year as a two-digit number (00-99)
  • yyyy - Displays the year as a four-digit number (0000-9999)
  • h - Displays the hour without a leading zero (0-23)
  • hh - Displays the hour with a leading zero (00-23)
  • n - Displays the minute without a leading zero (0-59)
  • nn - Displays the minute with a leading zero (00-59)
  • s - Displays the second without a leading zero (0-59)
  • ss - Displays the second with a leading zero (00-59)
  • z - Displays the millisecond without a leading zero (0-999)
  • zzz - Displays the millisecond with a leading zero (000-999)
  • t - Displays the time using the format given by the ShortTimeFormat
  • global variable
  • tt - Displays the time using the format given by the LongTimeFormat
  • global variable
  • am/pm - Uses the 12-hour clock for the preceding h or hh specifier, and
  • displays 'am' for any hour before noon, and 'pm' for any hour after
  • noon. The am/pm specifier can use lower, upper, or mixed case, and
  • the result is displayed accordingly
  • a/p - Uses the 12-hour clock for the preceding h or hh specifier, and
  • displays 'a' for any hour before noon, and 'p' for any hour after
  • noon. The a/p specifier can use lower, upper, or mixed case, and the
  • result is displayed accordingly
  • ampm - Uses the 12-hour clock for the preceding h or hh specifier, and
  • displays the contents of the TimeAMString global variable for any hour
  • before noon, and the contents of the TimePMString global variable for
  • any hour after noon
  • / - Displays the date separator character given by the DateSeparator
  • global variable
  • : - Displays the time separator character given by the TimeSeparator
  • global variable
  • 'xx'/"xx" - Characters enclosed in single or double quotes are displayed
  • as-is, and do not affect formatting.
  • - {now} variable added that returns the current date and time in the
  • mm/dd/yyyy hh:nn:ss:zzz format
  • 4.3.14 Beta - 03/19/2003:
  • - StrReplace now accepts an empty last character
  • - MoveItem and MoveAllItem now accept the slot property correctly
  • - Added new command named SpellInBook that checks to see if you have
  • learned a specific spell. Accepts either a Spell ID or a Spell Name.
  • Returns SPELL NOT FOUND if it is not in your book
  • - Three new companion variables have been added:
  • _optstretchui - is Stretch UI on or off
  • _optignoretrade - is the ignore trade requests on or off
  • _optallowothergive - can other players give you items
  • - Fixed another problem parsing constants in the procedure using clause
  • - IgnoreBracketErrors comamnds will turn on/off bracket checking.
  • IgnoreBracketErrors on
  • IgnoreBracketErrors off
  • - StrProper function added that attempts to smartly upper and lowercase
  • words in a string. It isn't perfect and may not do exactly what you
  • want, but it is a fairly powerful function if used properly
  • StrProper NewText = some of this will be uppercased
  • - Include file paths can now be added to AC Tool under the menu item
  • Editor/Preferences. The order of the path entries is the same order
  • that AC Tool will search the paths
  • 4.3.13 Beta - 02/07/2003:
  • - Window List is now accessible from the menu
  • - StrTrim now only uses one parameter like in the help
  • - Values in a constant no longer automatically trim as before so StrPad
  • now works properly
  • 4.3.12 Beta - 02/07/2003:
  • - StrLen fixed
  • - StrTrim fixed
  • - SetActiveWindow now accepts the PID rather than the windows handle
  • - SetActiveWindow with no parameters pops up the window list for
  • selection
  • - Passing double commas as parameters in the call statement should
  • now work
  • - Fixed a bug in ClearPluginVar
  • - An updated version of spells.cds has been included with this
  • release
  • - The open Window List now contains the Process ID along with the
  • window name
  • 4.3.11 Beta - 02/07/2003:
  • - LoadRGB fixed
  • - If you are not using Decal, AC Tool no longer complains about it
  • - Find/Replace no longer hides the highlighted text when activated
  • 4.3.10 Beta - 02/06/2003:
  • - FindText and FindNextText can once again search on empty strings
  • - Couple fixes to the new include data in the error box
  • - Bug with Inc/Dec not working has been fixed
  • 4.3.9 Beta - 02/05/2003:
  • - StrPos fixed
  • - StrWord fixed
  • - StrNumber fixed
  • - IsObject fixed
  • - Filename of the open macro now displays in the AC Tool title
  • - Fixed a bug where cdsedit would generate an error when loading a
  • dataset from the command line
  • - You can now see the module (include file) and line number when an
  • error is generated in the error message dialog
  • - When you want to use a comma (,) in a command, you will need to
  • either put it in a constant or use a double comma (,,)
  • - The AC Tool and CDSEdit title and caption show the name of the
  • macro or dataset you have loaded
  • 4.3.8 Beta - 02/03/2003:
  • - FileExists now highlights properly in the editor
  • - MousePos accepts single constant parameters again
  • - Even more of that code clean up in this release
  • - Host of new FTP commands. Here they are in an example
  • FTPOpen someplace.com, user, password
  • FTPTransferType BINARY // BINARY is the default
  • FTPDirType BRIEF // BRIEF is the default
  • FTPChdir somedir
  • FTPDir dir
  • FTPDownload dir[1], c:\test.jpg
  • FTPUpload c:\test.jpg, sameole.jpg
  • FTPClose
  • - Local USING constants can now be set so you don't have to define
  • them globally
  • - Several DELAY bugs were found and fixed
  • - You can now search for a window in SetActiveWindow by the handle
  • id and the name instead of just the name
  • - SetActiveWindow is MUCH faster
  • - Complete rewrite of the windows switching and handling code
  • 4.3.7 Beta - 01/29/2003:
  • - Removed some display code that showed up whenever you ID'd an item
  • - Another attempt at fixing the USING constants on a procedure
  • - Case statement removed due to some huge holes that could not be
  • filled or fixed easily
  • - Empty parameters passed into a procedure via the USING phrase should
  • now work properly
  • - StringToList was not working properly when the string started with
  • the delimeter
  • - The AC Tool command treeview is now placed inside of commands.xml
  • for easier modification
  • - DSFindKey has been added for searching in the index. You must use
  • DSIndexAdd and DSIndex in order for DSFindKey to work. However if
  • you do, it is MUCH faster than DSLocate on large datasets
  • DSIndexAdd MyDS, IndexName, FirstField
  • DSIndex MyDS, IndexName
  • DSFindKey MyDS, LookingForThisText
  • if EOF MyDS
  • SendText 13, Could not find string
  • else
  • SendText 13, Found String
  • end
  • - WaitForCursor and CastSpellEx now test the BusyState and the cursor
  • state of the AC Client rather than just the cursor state
  • - The clean up of the code has begun. Some commonly used functions may
  • not work due to moving items around in the source. I do my best to
  • test these moves, but bugs can and will be missed
  • 4.3.6 Beta - 01/22/2003:
  • - FindNextText will now return TEXT NOT FOUND if you go past the end
  • of a search rather than UNKNOWN ERROR. It will also maintain its
  • position rather than requiring a FindText reset
  • - {ActCmdParam} is now working properly
  • - _idspellids and _idspelltypes are now comma seperated lists. They
  • no longer add as numbers to produce one number
  • - CommandText pauses AC Tool and waits for the user to enter text
  • into the Chat bar in AC. After the user presses the ENTER key,
  • AC Tool resumes and _commandtext contains the text the user entered
  • - StrWord and StrNumber now put the correct command in the editor when
  • the are double clicked from the tree view
  • - _burden should report properly now. No guarantees since it relies
  • on some suspect Decal Character Filter code
  • - FileExists should now work properly
  • - New version of CDSEdit.exe that fixes the load a dataset from a
  • command line
  • - Fixed a problem where procedures would sometimes not find constants
  • from the using clause
  • - New case statement. Here is an example
  • Case $Const
  • when 1 or 2
  • SendText 13, Const is either 1
  • SendText 13, or Const is 2
  • SendText 13, or Const is 9
  • when 4 to 8
  • SendText 13, Const is between 4 and 8
  • else
  • SendText 13, I don't know what const is!
  • end
  • - ReadMemory/SetMemory should work now
  • - MoveItem and MoveAllItem should be MUCH more reliable. Even pack full
  • problems should be fixed
  • 4.3.5 Beta - 01/05/2003:
  • - Removed a bug in AC Tool that created an invalid c:\decal.xml file
  • - StrPos with onle one parameter now searches for a space
  • - Bell followed by a wav file name will play the wav file
  • - {ActCmdParam} variable has been added. This variable contains any
  • text keyed in past the /ActCmd CommandName. Will be blank if nothing
  • other than /ActCmd and the Command Name
  • - LoadRGB sets {RGBRed}, {RGBBlue}, and {RGBGreen} with the pixel
  • colors at an X, Y position
  • - Ipa's updated UMP.HTML file included in the UMP add on
  • 4.3.4 Release - 11/25/2002:
  • - GetAttrib and GetSkill when selecting from the tree view were
  • popping the IsColor screen rather than entering the sample code
  • - Fixed a nasty little bug with using the same constant in multiple
  • lines of code (StrReplace problem)
  • - After running a macro, AC Tool would lose the status help on the
  • Decal variables in the treeview
  • - When using the File MRU menu if you have made changes to your macro,
  • it will ask you to save those changes before opening the selected
  • macro
  • - Only the first AC Tool opened will interface with Decal from now
  • on. If you load more than one AC Tool, subsequent AC Tool instances
  • will display a black box in upper right corner stating
  • No Decal Interface
  • - PackSlots now gives the correct value
  • - LeftMouseClick and RightMouseClick now take the optional Shift param
  • which causes a shift-click to happen
  • - Delay and Keydown are now much more precise
  • - ActiveWindowCheck ON/OFF turns on or off the error message generated
  • by SetActiveWindow when a window is not present
  • - Fixed a problem when using {PluginResult} and _XXX variables
  • - _VendorDropDown should now be working properly
  • - VendorDropDown has been fixed as well
  • - Fixed a display bug when using Unequip
  • - The following _idXXX variables have been added. They are the raw
  • values from the Decal messaging system so some of the items may need
  • a little math to use. _idSpellIDs and _idSpellTypes is a comma
  • delimited list of spells and their associated type (0 innate 128
  • active). Here is the list:
  • _idvalue, _idarmor, _idskilllevel, _idlockpick, _idhealing,
  • _idusesmax, _idusescurrent, _idspellcraft, _idmanaremaining,
  • _idmanamax, _idmanacost, _idlorereq, _idrankreq, _idskillreq,
  • _idskillreqid, _idwieldreqtype, _idwieldreqid, _idwieldreq,
  • _idtinkercount, _idspellids, _idspelltypes, _idracereq
  • - Ifs inside of Loops were causing some strangeness. Fixed the error
  • message that was displaying as well.
  • - _VendorValue was listed twice
  • 4.3.3 Release - 11/12/2002:
  • - Numerous help file updates
  • - Cleaned up the code so the source can be released to the general
  • public
  • - Removed the debug messages from the F2 key
  • 4.3 Release Canidate 16 - 11/07/2002:
  • - Added several new _idXXXX variables. They are _idLockOpen,
  • _idLockClose, _idManaRate, _idManaEfficiency, _idManaModifier
  • - Fixed the F2 Start/Stop/Pause/Resume issues
  • - When a constant is initialized with {NULL}, it now works properly
  • - Updated the help file to include the new commands
  • - New version of incUI.mac included with this release
  • 4.3 Release Canidate 15 - 11/02/2002:
  • - A serious long term bug with naming constants using characters other
  • than A-Z, 0-9 and _ was found and fixed. Constants can now only have
  • those characters in them and they cannot begin with a number
  • - Let the flaming begin... new character variables on identify
  • _idcharlevel, _idcharcurhealth, _idcharmaxhealth, _idcharstrength,
  • _idcharendurance, _idcharquickness, _idcharcoordination,
  • _idcharfocus, _idcharself, _idcharcurstamina, _idcharmaxstamina,
  • _idcharcurmana, _idcharmaxmana, _idcharrank, _idcharfollowers,
  • _idcharspecies, _idcharloyalty, _idcharleadership, _idcharPK,
  • _idchargender, _idcharrace, _idcharclass, _idcharfellowship,
  • _idcharmonarch, _idcharpatron
  • - _ChatMessage and _ChatMessageColor are now set to the last item in
  • the chat window
  • - FindText, FindTextNext, FindTextClear now support the MESSAGE
  • keyword. MESSAGE logs all items entering the chat area
  • - New incUI.mac included with this release that renames a lot of
  • constants with a - in them to have a _ in them. You may need to
  • Search and Replace your XXXX-Dn and XXXX-Up constants with XXXX_Dn
  • and XXXX_Up.
  • 4.3 Release Canidate 14 - 10/31/2002:
  • - Compute can now use constants passed into procedures with the USING
  • command. There may still be some funkiness to work out
  • - Fixed an unreported bug with using Compute and text based constants
  • - Using ListToString with a space should now work correctly
  • - Better error checking and reporting in the preparser
  • - Strange problem using commands without parameters should be fixed
  • - ACTCMD works with IRC now. Works just like the /ACTCMD command only
  • use :ACTCMD
  • - Changed burden to use the character filter code rather than my
  • homegrown math
  • - Attempted a fix to the inventory search problem
  • 4.3 Release Canidate 13 - 10/29/2002:
  • - Fixed Access Violation when using space with StringToList
  • - Another performance boost that should really kick macros into high
  • gear. Should now be faster than 4.1.X and MUCH faster in larger
  • macros
  • 4.3 Release Canidate 12 - 10/28/2002:
  • - AsciiOrdinal can now accept blank or space without blowing up the
  • macro
  • - A constant ending in a period (.) no longer picks the period up as
  • part of the constant name
  • - Several commands were broken (CastSpell being on of them) after the
  • last performance enhancement. Should be fixed now
  • - On Error procedure added for trapping the errors generated by
  • AC Tool. There are also new variables called ErrorLine,
  • ErrorMessage, and ErrorHandled. ErrorLine is the text of the line
  • that generated the error. ErrorMessage is the message error text.
  • ErrorHandled is either True or False (False by default). Setting it
  • to True means that the error will not pop a message box and continue
  • on processing. False will perform your code, but will pop the AC Tool
  • error message when it is done with your procedure. Any errors in the
  • On Error procedure will always pop a message box and not perform the
  • code in On Error. ProcessMessages is not needed for this command to
  • work. Here is some example code to work with:
  • procedure ACToolError on Error
  • SendText 13, Error in line $ErrorLine
  • SendText 13, Error Message: $ErrorMessage
  • SetConst ErrorHandled = True
  • end
  • SetConst NoConstDefined = This is going to generate an error!
  • - StrWord picks the word or number out of a string by offset and sets
  • the specified constant. StrNumber does the same thing only it searches
  • for numbers only.
  • constants
  • Temp=0
  • end
  • StrWord Temp = These are some words, 3
  • SendText $Temp // Should see the word "some" displayed
  • StrNumber Temp = These 12 are some 9.87 words, 2
  • SendText $Temp // Should see the number "9.87" displayed
  • - Fixed a bug with Blade Arc VII not being recognized by name
  • - StrPos should now work properly when searching for commas
  • - Single quote marks in the DSLocate statement now work properly
  • - IRC settings now save whenever you exit AC Tool
  • - New IRCCMD for sending actual IRC commands to the IRC session. You
  • must be familiar with IRC commands since this has no error checking
  • on it. It will send exactly what you tell it
  • - Some of the error messages generated by AC Tool didn't help diagnose
  • the actual problem. Several error messages have been changed to
  • reflect the true nature of the problem
  • - Fixed some annoying tab problems when in test mode
  • 4.3 Release Canidate 11 - 10/25/2002:
  • - Fixed a problem setting the font in the editor
  • - Fixed a problem with macros not running
  • - Fixed a problem with End statements followed by text (End If) no
  • longer working
  • - Blank searches using FindText in Tell, Server, and Chat should find
  • the first entry. The same is true for FindNextText
  • - Reset the Decal check to 2.4.0.0 since all versions of Decal 2.4.0.0
  • and higher report as 2.4.0.0. You still need at least 2.4.1.3 to get
  • the proper character amounts
  • 4.3 Release Canidate 10 - 10/24/2002:
  • - _manamana and _manaitem now get set to 0 and the item name on items
  • that do not have a mana bar
  • - Attempted another fix of the F2 key press resuming a macro
  • - Made some adjustments to the internal datasets to prevent the Out
  • of Memory errors being reported. Side effect is constant values
  • cannot be larger than 4092
  • - Procedure's USING constants are no longer always uppercased. The
  • case is stored the same way it is passed in
  • - AC Tool 2.4.1.3 is now the minimum required Decal to run AC Tool
  • - When the companion plugin was a different version than AC Tool an
  • error was not being created
  • - Fixed a bug trying to parse constant values with a _ in them
  • - Another series of performance enhancements have been made
  • - AsciiOrdinal function added that turns a single character into its
  • ASCII numeric value
  • - incUI.mac version 1.09 now included with the install
  • - DSSave will now save as an XML file if you use a .XML extension on
  • the save file. The same is true for DSLoad. DSLoad will only
  • recognize a very specialized XML format
  • 4.3 Release Canidate 9 - 10/10/2002:
  • - Problem with _distance timing out rather than returning an error
  • immediately
  • - Fixed an error statement when using LoadDecalWorld without the
  • DISTANCE parameter
  • - Constant values were being truncated
  • - Extra comma at the end of _mononline has been removed
  • - Your name will no longer appear in _mononline
  • - Fixed a bug in PackSlots not returning a proper value
  • - Fixed a couple of F2 Start/Stop/Pause/Resume bugs
  • 4.3 Release Canidate 8 - 10/06/2002:
  • - Fixed the problems Filtering datasets
  • - Double clicking on PackSlots now enters PackSlots rather than
  • Packslot
  • - Pressing F2 once pauses and resumes in AC. Pressing F2 twice stops
  • the macro
  • - Restored the max health/stamina/mana code I used rather than Decal
  • - LoadDecalWorld now accepts the DISTANCE parameter. This will
  • fill in the distance field with the appropriate value
  • - Generated more beta keys inside the EXE
  • - _inflictXXXX variables were not clearing using ClearPluginVar
  • - Fixed a problem with USING and defining constants causing funkiness
  • setting and using variables
  • - Switched internal Constant list to a dataset for a further increase
  • in performance. The more complicated the macro the faster it should
  • run with this change
  • - Double clicking the spells window now clicks the OK button
  • automatically
  • - _monsize was reporting one higher than was actually in the monarchy
  • - DSDelete function added for deleting records out of a dataset
  • - Fixed a number of bugs in DSLocate
  • 4.3 Release Canidate 7 - 10/03/2002:
  • - Made a performance adjustment to _distance
  • - _distance now sets {PluginResultAdd} with text explaining any
  • problems retrieving the distance
  • - Enhanced MoveItem commands to be more stable
  • - _chattext and _chatname now return the correct values
  • - SetActiveWindow can now do partial window name searches. The last
  • character must be an * for a partial search to work properly.
  • SetActiveWindow notepad*
  • This would find a window called Untitled - Notepad
  • - _monfollowers and _mylevel now report the correct information
  • - When exiting AC Tool with a macro running, it now allows you to
  • press cancel and continue macroing
  • - When creating a New Macro, AC Tool now allows you to press cancel
  • which will cancel the new and take you back to your currently loaded
  • macro
  • - Fixed a problem with spaces in the compute statement and also
  • increase the performance of the compute statement significantly
  • - _insertXXXX commands should now work when given an item.
  • _InsertInvItem - GUID of the item
  • _InsertInvDest - Destination pack GUID
  • _InsertInvSlot - Always 0
  • _InsertInvKind - Kind of move (2=Container, 3=Wielder)
  • - Fixed some of the problems with the enchantment commands not
  • reporting the highest or latest spells
  • - New event that automatically fires when you detect a timeout has
  • been written call ON TIMEOUT. Whenever the plugin fails to respond
  • to a command this event fires automatically. ProcessMessages is not
  • needed.
  • procedure TheTimeout on Timeout
  • saypaste Timeout has been achieved!
  • end
  • - _FellowName, _FellowLeader, and _FellowCount have been added. Note
  • that _FellowLeader is the GUID of the player not the name
  • - LoadDecalMonarch now works and is properly syntax highlighted
  • - _idBurden variable added that is the burden of an item
  • - Major overhaul on the About screen
  • 4.3 Release Canidate 6 - 09/21/2002:
  • - LoadDecalWorld function loads the built in DSWorld dataset with the
  • entire contents of the Decal world filter
  • LoadDecalWorld
  • DSFirst DSWorld
  • Sendtext 13, DSWorld[Name]
  • - LoadDecalInventory function loads the built in DSInventory dataset
  • with the entire contents of your character inventory
  • LoadDecalInventory
  • DSFirst DSInventory
  • Sendtext 13, DSInventory[Name]
  • - LoadDecalMonarch function loads the built in DSMonarch dataset
  • with the all the allegiance information transmitted to the client
  • LoadDecalMonarch
  • DSFirst DSMonarch
  • Sendtext 13, DSMonarch[Name]
  • - New damage Decal variables which contains amount, source, and type
  • of damage you inflict on your opponent: _inflictdamageamount,
  • _inflictdamagesource, _inflictdamagetype
  • - _inflictmeleeevade added which is a 1 if you were evaded and a zero
  • if you were not evaded
  • - The following variables get populated whenever you ID an item:
  • _idMaterialType - Material Type
  • _idWorkmanship - Workmanship
  • _idWorkmanshipDiv -




Other files you may be interested in ..





  • 5 Total Files
  • 6 Total Categories
  • 2 Total Authors
  • 679 Total Downloads
  • AC Tool Source Code Latest File
  • The WABBIT Latest Submitter

0 user(s) are online (in the past 15 minutes)

0 members, 0 guests, 0 anonymous users