Download
(27 Kb)
Download
Updated: 05-12-06 02:48 PM
Pictures
File Info
Updated:05-12-06 02:48 PM
Created:unknown
Downloads:157,964
Favorites:541
MD5:
Ace  Popular! (More than 5000 hits)
Version: 1.3.1
by: Kaelten [More]
For anyone who might be developing with this already, there are some structural changes from RC.3 to RC.4. Check the README.txt file for version history.

Ace is a lightweight and powerful addon development system. It is a new approach to
addon development, a rethinking from the ground up. Ace provides developers with the
tools needed by most addons, freeing them from repeating common tasks and allowing
them to jump right into the creative part of building their addons.

Here is a brief list of its features:

- Initializes the addon after variables and character data load.
- Simple, flexible, and powerful data management.
- Customizable chat command handling.
- Improved function and method hooking.
- Enhanced event handling with the ability to create custom events.
- In-game addon disabling and enabling.
- Easy saving of settings per character and per class.
- Debug features with optional module.
- Built-in myAddons support.

A new development kit is forthcoming in the next few days, until then you can get a slightly outdated version at http://www.wowace.com

Documentation and examples on how to use Ace for development are included in the
development kit. The documentation is admittedly rough right now, but it and the
examples should provide you with a good base to start with.

As always please post any ideas, comments or suggestions.

Thanks,

Kaelten

Brief Command List (detailed in the README.txt file)

/ace - Display available options.

/ace enable | disable <addon> - Same as enabling or disabling the AddOn at the character screen. Requires a game restart or reload.

/ace info - Display addon summary information and current memory usage.

/ace list <addon> - Search for a specific addon.
/ace list ace - List only Ace addons.
/ace list other - List only non-Ace addons.
/ace list loadable - List addons that can be loaded with the /ace load command.

/ace load [auto | off] <addon> - Load the specified addon. <auto> will load the addon into the current profile automatically each time you start or reload the game. <off> will turn off automatic loading of the addon you specify.

/ace loadmsg addon - Display a load message for every Ace addon that is loaded.
/ace loadmsg none - Don't display any load message at all.
/ace loadmsg sum - Display a summary message after all addons are loaded.

/ace profile char [<addon> | all] - Load a profile specific to the current character. Optionally specify an addon name or "all" to load all your Ace addons into this profile.
/ace profile class [<addon> | all] - Load a profile specific to the current character's class. Optionally specify an addon name or "all" to load all your Ace addons into this profile.
/ace profile default - Load the default profile, which automatically uses the default settings of all your addons.

Version Notes

[2005-10-11] v1.2.5
(changed)
- Updated for game patch 1.8
- Modified Ace's addon loading to handle Blizzard's new addons.


[2005-09-17] v1.2.4
(changed)
- Updated the German localization thanks to Neriak's translations.
(fixed)
- A bug that broke the use of AceDebug

[2005-09-15] v1.2.3
(fixed)
- A bug in the chat command registering that prevented an addon's additional
commands from registering if the first one was already in use.

[2005-09-14] v1.2.2
(fixed)
- Supplied temporary function mappings for CmdEnable and CmdDisable, which were
removed in 1.2, to support existing addons' use of these.

[2005-09-14] v1.2.1
(fixed)
- A typo in the myAddOns support
- Removed a leftover debugging statement.
[2005-09-13] v1.2
(chat commands)
- load : Load any addon (not just Ace addons) that can be loaded dynamically. Type
/ace list loadable for a list of addons you can load. Note that addons must be
modified to be loadable in this way, so you may not immediately be able to use
this feature.
- enable/disable : These affect the flag that appears in the AddOn menu on the
character login screen. They only toggle this flag. You will have to restart the
game or reload the UI to load or unload the addon.
- list : This option has been modified.
/ace list : Displays a list of all addons. For Ace addons, it will display their
primary chat command.
/ace list ace : List only Ace addons.
/ace list other : List non-Ace addons.
/ace list loadable : List addons that can be loaded dynamically, if any.
(new)
- German translation, much thanks to Neriak!
(changed)
- The standard enable/disable options available to most Ace addons' chat commands
have been replaced with 'standby'. This is to avoid confusion with the new API
enable/disable features provided in game patch 1.7. 'standby' functions the same
as enable/disable did but instead acts as a toggle between these two states.
-------------
API Changes
-------------
(added)
- Script handling support. This refers to the ability to add OnShow, OnClick, and
other handlers to frame elements. This system works just like the hooking system
for functions and methods. Addons now have the following methods available to
them: HookScript, UnhookScript, UnhookAllScripts, and CallScript.
- An enabled event will now fire at game load for each enabled addon.
- New chat command methods:
error() : Prefixes messages with a standard error text.
msg() : Passes all arguments to format() then sends the results to the
cmd:result() method.
status() : Displays a message in similar format to what cmd:report() uses. This
is to allow report labels to be reused for chat command feedback.
(changed)
- Base classes have been renamed. The "Class" part of each name has been dropped.
For example, AceChatCmdClass is now AceChatCmd. The old names are mapped to the
new, so existing addons will continue working. Use of these names is considered
deprecated, so they may be removed in the future. This change was just to keep
naming consistent in light of certain changes to addon declaration standards.
- The game state is initialized differently now to take advantage of ADDON_LOADED
and to work more efficiently.
- AceDB:insert() will now create a table if the key being referenced does not exist.
- Localization functions will now be destroyed after they are used in order to clear
even more memory.
- Simplified the way events are processed. Also separated the processing of custom
events from real events in order to avoid variable clashing.
- Addons no longer require a description field. If left blank, Ace will supply the
text from the notes section of the toc file. Keep in mind that addons which create
"sub-addons" or applications (apps for short), such as OneBag, which provides both
OneBag and OneBankBag will need to supply a separate description for the extra
apps. Otherwise, each will share the same description.
- The defined chat commands now set an order of precedence. For example, if you
define a list of chat commands such as COMMANDS = {"/mc", "/mycmd", "/mycommand"}
then the Ace command object will attempt to use /mc as the primary command. If
/mc is already registered by another addon, then /mycmd will be attempted. Each
command will still be registered if possible, but now the first one that is able
to be registered will be the one shown in Ace's addon lists and usage displays.
- The AceChatCmd:report() method now accept 'indent' as one of the configuration
options in addition to 'text', 'val', and 'map'. 'indent' is an integer specifying
the number of level to indent a report line.

[5/12/2006] v1.3.1
(changed)
- Updated Toc Number for 1.10

[2006-1-5] v1.3
(changed)
- Finalized Release
- Updated for game patch 1.9

[2006-1-4] v1.3 RC3
(changed)
- Changed a few errors to debug statements.
- A few optimizations.
- Fixed a Hook Bug.

[2006-1-1] v1.3 RC2
(changed)
- Found a couple of errors in my AceHook implementation
- Scripts now use the new hook system.
- Removed file AceScript.lua

[2005-12-30] v1.3 RC1
(changed)
- The Hooking system has been completely redone. Fixing the memory leak.
- Hooking scripts has been unified with the hooking system.
- Ace.CopyTable() will not setn on the new table if the original was numerically indexed.
- MyAddons support has been completely updated. myAddons v2.4 is now supported.


[2005-08-07] v1.1b
(fixed)
- A bug in the new chat processing that broke the commands of some addons.

[2005-08-07] v1.1a
(added)
- A check when printing messages at addon load to avoid an error when an addon's
command object isn't formatted correctly.

[2005-08-04] v1.1
(added)
- A few error() statements in AceDB to push data errors up to the addon so that such
error messages will be more helpful to the addon authors.
(changed)
- Optimization of chat command handling.
- Use of ? to get information on command options changed to work more logically. It
is now mostly unnecessary to use ?. Simply type /command option and if the option
requires additional input, a list will be displayed. You may also type
/command option ? to force the help list to display. /command ? still shows extra
information about the addon.
- Modified how the profilePath gets set when profiles are changed. The modification
should help reduce potential problems with settings being saved to the wrong
profile right after changing to a different profile.
[2005-07-27] v1.0b
(fixed)
- Another bug in the chat handler class that would prevent an individual arguments
method from being called if there was one for the option. Has been made so you
can set a default chathandler in the option, but set individual ones on the args.
Optional Files (0)


Post A Reply Comment Options
Unread 05-12-06, 03:22 PM  
wilz
A Defias Bandit

Forum posts: 2
File comments: 22
Uploads: 0
WTB Patch Notes

What changed?

NVM, it was under API changes.
Last edited by wilz : 05-12-06 at 03:23 PM.
wilz is offline Report comment to moderator  
Reply With Quote
Unread 05-27-06, 06:22 AM  
arlo
A Murloc Raider

Forum posts: 6
File comments: 1
Uploads: 0
Addons

Please could some one either give me a link to a list of the ace addons or tell me them please.
Thanks.
Arlo.
arlo is offline Report comment to moderator  
Reply With Quote
Unread 08-10-06, 04:02 PM  
Semanos
A Kobold Labourer
 
Semanos's Avatar

Forum posts: 0
File comments: 2
Uploads: 0
out of date :/
__________________
Semanos is offline Report comment to moderator  
Reply With Quote
Unread 08-10-06, 06:46 PM  
OttoDeFe
A Chromatic Dragonspawn
 
OttoDeFe's Avatar
AddOn Author - Click to view AddOns

Forum posts: 177
File comments: 193
Uploads: 10
But still fully functional.

Just check the "Load Out Of Date AddOns" box in the addon screen. You'll be golden.
__________________
"They say
the pen is mightier than any saber -
any sword -
but if there's a war
I just don't know if a Bic will save ya..."

-- Last Offence
OttoDeFe is offline Report comment to moderator  
Reply With Quote
Unread 08-27-06, 03:29 PM  
lajekahr
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Ace2?

Addons like Fubar are talking about the Ace2 embbedded library. Is this the "new version" of Ace and AceGUI?
lajekahr is offline Report comment to moderator  
Reply With Quote
Unread 11-10-06, 01:14 AM  
skj91
A Kobold Labourer
 
skj91's Avatar

Forum posts: 0
File comments: 2
Uploads: 0
Re: Ace2?

Originally posted by lajekahr
Addons like Fubar are talking about the Ace2 embbedded library. Is this the "new version" of Ace and AceGUI?
Ace2 is here: Ace2
skj91 is offline Report comment to moderator  
Reply With Quote
Unread 11-10-06, 01:18 AM  
skj91
A Kobold Labourer
 
skj91's Avatar

Forum posts: 0
File comments: 2
Uploads: 0
Re: Addons

Originally posted by arlo
Please could some one either give me a link to a list of the ace addons or tell me them please.
Thanks.
Arlo.
here's what's on wowinterface: Ace Categories split up, obviously, by category. also you can just type Ace or Ace 2 in the search box,m you'll get a bunch of Ace modules that way on most mod download sites.

there is, of course, also the official Ace website here: Ace Main Site with a substantially large list of Ace addon modules. the trouble i found there is loacating the actual download links themselves as there are a number of links appearing all over any one page/mod-listing's page. anyway you can see what various mods are out there and search for them on another, more clarified site, if nothing else...
Last edited by skj91 : 11-10-06 at 01:28 AM.
skj91 is offline Report comment to moderator  
Reply With Quote
Unread 12-16-06, 11:51 AM  
Greymalkin
A Defias Bandit

Forum posts: 2
File comments: 11
Uploads: 0
Error popup

Interface\AddOns\Ace\AceState.lua:49: attempt to call a table value

I get that at the start of every login or zone. I still have Ace installed since some of the addons I use have yet to be upgraded to Ace2. Also, they seem to continue working dispite this error.
Thanks!
Greymalkin is offline Report comment to moderator  
Reply With Quote
Unread 04-23-07, 04:42 AM  
Redelfhat
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
ok i don't know what is going on but neither Ace nor Ace2 will work for me, they both say incompatible, please help
Redelfhat is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: