Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(561 Kb)
Download
Updated: 11-12-14 02:23 PM
Pictures
File Info
Compatibility:
Warlords of Draenor Pre-Patch (6.0.3)
Updated:11-12-14 02:23 PM
Created:unknown
Downloads:398,703
Favorites:984
MD5:
6.0.3

Ion  Popular! (More than 5000 hits)

Version: Hydrogen-11
by: Maul, Jrosk, SLOKnightfall


Ion!
A macro-based action bar addon. It can stand on its own or supplement any other action bar addon or even the default Blizzard UI.

Buy Maul a Coke!

"Feel the power of the macro side..."
A WoW 5.x Mists of Pandaria addon.

Help Localize Ion!

Still need:

French(frFR) • German(deDE) •
Russian(ruRU)
Latin American Spanish(esMX) • Spanish(esES) • Russian(ruRU) Brazilian Portuguese(ptBR)
Korean(koKR) Simplified Chinese(zhCN) • Traditional Chinese(zhTW)

Official Forum!

/flyout FAQ!

Bug Reports - Report bugs here

Feature Requests - Request features here


Be sure to check out the Optional Ion Addons to give you additional control over UI elements other than buttons using the Ion UI configuration framework.


Features -
  • An unlimited number of macros, create as many bars/buttons as you want/need per character!
  • Are you a keybinder extreme? Use the button storage area for all your macros/keybinds! No buttons on screen needed!
  • Are you a clicker extrodanaire? As many buttons on the screen you want where you want, when you want!
  • Macros the size of Texas! Up to 1024 characters in length!
  • Maul's unique mouseover key-binding system - where the mouseover binding system was born!
  • Many other of the favorite desired bar addon features and then some!
  • Button Facade support!
  • Every button in Macaroon is a macro button by default and in many ways they behave like normal action buttons. Buttons can also be set to be "action" or "pet" buttons.
Commands -
  • Type /ion to display a list of available commands, which are:
menu: Toggle the main menu
storage: Open the button storage area
create: Create a blank bar
delete: Delete the currently selected bar
config: Toggle configuration mode for all bars
add: Adds buttons to the currently selected bar (add or add #)
remove: Removes buttons from the currently selected bar (remove or remove #)
edit: Toggle edit mode for all buttons
bind: Toggle binding mode for all buttons
scale: Scale a bar to the desired size.
snapto: Toggle SnapTo for current bar
autohide: Toggle AutoHide for current bar
shape: Change current bar's shape
name: Change current bar's name
strata: Change current bar's frame strata
alpha: Change current bar's alpha (transparency)
alphaup: Set current bar's conditions to 'alpha up'
arcstart: Set current bar's starting arc location (in degrees)
arclen: Set current bar's arc length (in degrees)
columns: Set the number of columns for the current bar
padh: Set current bar's horizontal padding
padv: Set current bar's vertical padding
padhv: Adjust both horizontal and vertical padding of the current bar incrementally
showgrid: Toggle the current bar's showgrid flag
x: Change current bar's horizontal axis position
y: Change current bar's vertical axis position
state: Toggle states for the current bar (/mac state <state>). Type /mac statelist for vaild states
statelist: Print a list of valid states
load: Load a profile
lock: Lock buttons
Just remember: "With great flexibility comes great configuration..." - Maul
Trinity/Trinity Bars Note:
Ion, a World of Warcraft® user interface addon.
Copyright© 2006-2012 Connor H. Chenoweth, aka Maul


Hydrogen 11
-Added items to the Ion Menu
-Fixed macro generation and cooldowns for most spells
-Added profile system

Hydrogen-10.3 Beta
-Reverted spell name change and added different work around for hunter call pet macros

Hydrogen-10.2 Beta
-Fixed TOC so bar position are global again. 10.1 accidentally contained a version that had the settings stored per character

Hydrogen-10.1 Beta
-Included SLOKnightfall's WoD updates
-Fixed mount macro's
-Fixed random mount macro
-Changed which spell name is used in the generated macro to fix issue with hunter pets summon macros not being correct.
-Created a list of spells that will ignore subtext in the spells. Mainly for hunter traps that were getting Trap Launcher added to the macro and not working.

Hydrogen-10 Beta
-Updating to Warlords of Draenor Expansion patch

Hydrogen-9 Beta
- Debug spam fix

Hydrogen-8 Beta
- Minor update to fix smaller issues

Hydrogen-7 Beta
- Updated for patch 5.4.1

Hydrogen-6 Beta
- Updated for patch 5.3

Hydrogen-5
- Spell Count bug fix (i.e. Death Knight's Scent of Blood count update)
- Spell Charges fix properly implemented

Hydrogen-4
- Forum version, include most hotfixes appearing on the forum (flyx, Nephyrin, chinoloco,kouik)
- should now display the appropriate tooltip in all cases.
- GetSpellCount replaced by GetSpellCharges (roll charges issues)
- spells with distinct subtypes between specs should be shown as useable in all cases.
- spell cooldowns should update (trash, symbiosis, disconnect/reconnect after a spec change should not show questionmark anymore)
- flyout should show the proper spell

Hydorgen-3

Hydrogen-2 Beta
- Updated for patch 5.1
- Fixed texture issue
- Dual spec toggle should work now
- Fixed extra bar action ID
- Other minor changes
- Sorry folks, that is all :(

Hydrogen-2 Beta
-Now scans profession spells
-Tentatively enabling/disabling of the Blizzard Main Bar should work
-Blizzard ExtraAction button should now only show if the Blizzard Bar is used
-Moved localization to one file

Hydrogen-1 Beta
- beta release for patch 5.0.4
Optional Files (8)
File Name
Version
Size
Author
Date
Type
Hydrogen-7 Beta
43kB
10-17-14 10:17 PM
Addon
Hydrogen-7 Beta
12kB
10-15-14 08:37 AM
Addon
Hydrogen-5 Beta
5kB
10-15-14 08:35 AM
Addon
Hydrogen-5 Beta
5kB
10-15-14 08:34 AM
Addon
40300.1
6kB
11-29-11 09:01 AM
Addon
40300.1
15kB
11-29-11 08:59 AM
Addon
40000.2.0.1
23kB
07-02-11 11:28 PM
Patch
40000.2.0.1
2kB
07-02-11 07:51 PM
Addon


Archived Files (5)
File Name
Version
Size
Author
Date
 Ion
Hydrogen-10.3 B
460kB
Maul
10-21-14 12:00 AM
 Ion
Hydrogen-10.2 B
460kB
Maul
10-18-14 10:17 AM
 Ion
Hydrogen-10 Bet
454kB
Maul
10-15-14 08:38 AM
 Ion
Hydrogen-9 Beta
454kB
Maul
04-08-14 05:30 PM
 Ion
Hydrogen-8 Beta
417kB
Maul
03-31-14 08:51 AM


Post A Reply Comment Options
Unread 11-14-14, 12:34 PM  
Drunlol
A Kobold Labourer

Forum posts: 1
File comments: 7
Uploads: 0
Originally Posted by SLOKnightfall
When you updated to H-11 did you try re adding the buttons to the bar? It sounds like you did but I just want to verify. The logic for how it stores spell information changed so spells that were already on the bar may not work because the auto macro needs to be recreated to match the spell information Ion is looking for. I thought that I had posted something along the lines but it looks like I did not. Also does the button actually trigger the spell when pressed and tooltip info?

As for localization, I don't think so as logic scans your spells directly from the spell book, so it should be in the same language as the client. Changing languages may actually cause more problems as I believe the auto generated macros will be in the current language and may not work after it gets switched.

I'll do some more checking once I get home (provided I can log in due to launch queues).

Originally Posted by Drunlol
Hi

First thank you for the update and generally for keeping ion alive. Because it really kick asses as an add on
But... cause sadly there's a "but" : some spell macros ( Storm Bolt as a warrior ) still don't show any information about range and etc... ( wether you drag the spell from the spellbook to an ion button or you directly set a macro in ion it's the same )

Don't know how many of them aren't working but ye... there are some small imperfections left.

EDIT:

Well after a few more time playing i see that unfortunately i have more spells working bad in hydrogen 11 than with 10.3. ( mortal strike doesn't show cooldown with H11 for example).

i switched back to 10.3 and am going to stay like that until things go better.

An idea : may this be related to the localization ( i play with french client ), so should i set the game to English ?

Yes i did, i tried a few things : readd the button from spellbook to the bar, readd from blizzard macros, make a macro directly in the bar, delete the button and remake it, delete the bar and remake, make a new bar, i just found no way xd

And yeah the spell is triggered correctly.

i'm not sur about the tooltip but i think it's ok, the problem is i can't connect right now because of MASSIVE queue on my server xd

I'll tell you when i'll have checked it out.
Drunlol is offline Report comment to moderator  
Reply With Quote
Unread 11-14-14, 05:03 AM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
about the spells issue on H11 (using the beta preceding the release)

tested the storm bolt -> same issue on a french client.

- No couldown
- range always appears grayed.

Regards.
Last edited by kouik : 11-14-14 at 05:28 AM.
kouik is offline Report comment to moderator  
Reply With Quote
Unread 11-13-14, 05:57 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 63
Uploads: 2
When you updated to H-11 did you try re adding the buttons to the bar? It sounds like you did but I just want to verify. The logic for how it stores spell information changed so spells that were already on the bar may not work because the auto macro needs to be recreated to match the spell information Ion is looking for. I thought that I had posted something along the lines but it looks like I did not. Also does the button actually trigger the spell when pressed and tooltip info?

As for localization, I don't think so as logic scans your spells directly from the spell book, so it should be in the same language as the client. Changing languages may actually cause more problems as I believe the auto generated macros will be in the current language and may not work after it gets switched.

I'll do some more checking once I get home (provided I can log in due to launch queues).

Originally Posted by Drunlol
Hi

First thank you for the update and generally for keeping ion alive. Because it really kick asses as an add on
But... cause sadly there's a "but" : some spell macros ( Storm Bolt as a warrior ) still don't show any information about range and etc... ( wether you drag the spell from the spellbook to an ion button or you directly set a macro in ion it's the same )

Don't know how many of them aren't working but ye... there are some small imperfections left.

EDIT:

Well after a few more time playing i see that unfortunately i have more spells working bad in hydrogen 11 than with 10.3. ( mortal strike doesn't show cooldown with H11 for example).

i switched back to 10.3 and am going to stay like that until things go better.

An idea : may this be related to the localization ( i play with french client ), so should i set the game to English ?
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-13-14, 08:18 AM  
Drunlol
A Kobold Labourer

Forum posts: 1
File comments: 7
Uploads: 0
Hi

First thank you for the update and generally for keeping ion alive. Because it really kick asses as an add on
But... cause sadly there's a "but" : some spell macros ( Storm Bolt as a warrior ) still don't show any information about range and etc... ( wether you drag the spell from the spellbook to an ion button or you directly set a macro in ion it's the same )

Don't know how many of them aren't working but ye... there are some small imperfections left.

EDIT:

Well after a few more time playing i see that unfortunately i have more spells working bad in hydrogen 11 than with 10.3. ( mortal strike doesn't show cooldown with H11 for example).

i switched back to 10.3 and am going to stay like that until things go better.

An idea : may this be related to the localization ( i play with french client ), so should i set the game to English ?
Last edited by Drunlol : 11-13-14 at 09:36 AM.
Drunlol is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 05:48 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 63
Uploads: 2
Originally Posted by dreaderus
hey I used curse to remove the old Ion (think it was 9) then now installed the latest one from here, yet all my settings are gone. I have backups of everything how do I transfer files to pull over my old profiles so that I don't have to redo it all?
The Curse Client has a setting that also deletes saved variables when removing an addon with it, so I'm guessing that is why they are gone. If you have backups, just copy over the ion.lua files in the WTF/<Account>/SavedVariables and then from the WTF/<Account>/<Server>/<Character>/SavedVariables to the corresponding folders in your WoW directory.
Also note that although the files all have the same name, each one is different.
Last edited by SLOKnightfall : 11-12-14 at 05:49 PM.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 05:28 PM  
dreaderus
A Murloc Raider

Forum posts: 6
File comments: 4
Uploads: 0
hey I used curse to remove the old Ion (think it was 9) then now installed the latest one from here, yet all my settings are gone. I have backups of everything how do I transfer files to pull over my old profiles so that I don't have to redo it all?
dreaderus is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 04:12 PM  
kittykatmax
A Deviate Faerie Dragon
 
kittykatmax's Avatar

Forum posts: 16
File comments: 230
Uploads: 0
Originally Posted by kouik
Originally Posted by kittykatmax

I'm also very interested in Kouik's "Matrix" code (I also use a G13), so thanks also for being open to reviewing it!

Kitttyatmax, did you got how it function ? if not, I can help to customize a matrix for you.

Right now, it's using 4 lines :

G3 to G7
G10 to G14
G16 to G19
G20 to G22

+ 3 buttons from a g700 (G8 to G10)

This way, I have a layout that match what I use.

Then, I have a macro for the G13 to get some pages.

Added to this, I use ctrl, shift, and ctrl+ shift as modifiers.

This way, I have 4 layout useable.

My shift key is on g15, and ctrl to G9

I'll post a screenshot to make it clearer, as it may create more issues to describe it as is

But basically, the matrix is pretty simple to use

Regards.
I haven't actually tried it yet. I have small hands (even for a woman), so to date I've just gotten by using a simple grid of 3 rows of 5. I'm probably not going to alter my UI right now - I'd rather spend the time leveling! Perhaps I'll get lucky and it gets officially bundled into Ion by the time I'm ready to mess with it. If not, don't mind if I take you up on your generous offer!

As for today, I've been mostly doing housework, since the place is going to be suffering from benign neglect starting tomorrow. lol I haven't let myself go NEAR WoW today knowing it would derail my plans. lol

Thanks so much!
Last edited by kittykatmax : 11-12-14 at 04:13 PM.
kittykatmax is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 04:01 PM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
Originally Posted by kittykatmax
SLOKnightfall, thank you so much for stepping up to the plate to help with this addon! I feel tacky asking this on WoW Interface, but, I was wondering if Curse Client support was going to be re-implemented for Ion at some point in the future?

I'm also very interested in Kouik's "Matrix" code (I also use a G13), so thanks also for being open to reviewing it!

Kitttyatmax, did you got how it function ? if not, I can help to customize a matrix for you.

Right now, it's using 4 lines :

G3 to G7
G10 to G14
G16 to G19
G20 to G22

+ 3 buttons from a g700 (G8 to G10)

This way, I have a layout that match what I use.

Then, I have a macro for the G13 to get some pages.

Added to this, I use ctrl, shift, and ctrl+ shift as modifiers.

This way, I have 4 layout useable.

My shift key is on g15, and ctrl to G9

I'll post a screenshot to make it clearer, as it may create more issues to describe it as is

But basically, the matrix is pretty simple to use

Regards.
kouik is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 03:29 PM  
kittykatmax
A Deviate Faerie Dragon
 
kittykatmax's Avatar

Forum posts: 16
File comments: 230
Uploads: 0
SLOKnightfall, thank you so much for stepping up to the plate to help with this addon! I feel tacky asking this on WoW Interface, but, I was wondering if Curse Client support was going to be re-implemented for Ion at some point in the future?

I'm also very interested in Kouik's "Matrix" code (I also use a G13), so thanks also for being open to reviewing it!

kittykatmax is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 02:07 PM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
Thanks SLOKnightfall !

you are right about last minutes code additions, that's not the proper way to do it

anyway, your offer to review it is more than appreciated !

Regards.
kouik is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 01:23 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 63
Uploads: 2
Thanks all for the feedback on testing out the next release. Everything appears to be working without errors, which is what I was hopping for. I'll push it as an official release later today.

@kouik & yossa: Thanks for the code additions/updates. They won't be able to get in the H-11 release, as that has been tested and was pending release based on the feedback. I'll review the code and try to get it added in a future release.

WoD Issues: As the prepatch has already been out for a while, there (hopefully) should not be anything that breaks Ion when it launches tomorrow. There probably will be issues with the new Garrison ability button as changes to it came at the end of the beta that I did not get a chance to deal with. Basically when you gain the Garrison Ability button, Blizzard decided to display it in the center of the screen until you added it to the default action bar. Adding it to the Ion bars does not trigger the game to hide the button, so I added a toggle to the menu to show/hide the button. There is a chance that because it is set to hide the button by default, it may not get displayed when available. If this is the case then you can easily get it by using the menu option to show it, add it to you bars and then hiding it again. There also were reports that the button would occasionally get shown again even if it was set to be hidden. A quick fix for this issue is to show the default blizzard bar and drag the garrison button to it, which should keep the game from always wanting to show it.

I plan to release a update for this issue and any others that may pop up as soon as I can, but have no ETA for when as it currently is dependent on the release of WoD and when I can get the time to level up a character to the point where the Garrison button is unlocked.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 01:14 PM  
TBABlackPanther
A Kobold Labourer

Forum posts: 0
File comments: 50
Uploads: 0
Originally Posted by SLOKnightfall
Originally Posted by TBABlackPanther
Hi,
why is the menu always empty? When should this work? I still have a blank page there.
And when i can make different profiles for chars like macaroon? At the moment i must use the same bar for all chars.
The menu was always empty because it was never implemented by Maul with any content. This is has been fixed in the next version along with adding profiles, which will be getting released later today.
Ah sounds great i will lock forward
TBABlackPanther is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 01:01 PM  
SLOKnightfall
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 63
Uploads: 2
Originally Posted by TBABlackPanther
Hi,
why is the menu always empty? When should this work? I still have a blank page there.
And when i can make different profiles for chars like macaroon? At the moment i must use the same bar for all chars.
The menu was always empty because it was never implemented by Maul with any content. This is has been fixed in the next version along with adding profiles, which will be getting released later today.
SLOKnightfall is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 12:21 PM  
TBABlackPanther
A Kobold Labourer

Forum posts: 0
File comments: 50
Uploads: 0
Hi,
why is the menu always empty? When should this work? I still have a blank page there.
And when i can make different profiles for chars like macaroon? At the moment i must use the same bar for all chars.
TBABlackPanther is offline Report comment to moderator  
Reply With Quote
Unread 11-12-14, 09:46 AM  
kouik
A Kobold Labourer

Forum posts: 1
File comments: 35
Uploads: 0
Hi everybody,

I have written a small change to the way the bars a drawn on screen.

To use and mimic speed pad buttons layout, I needed to get specific bars, with extended layout.

It would require some changes (a gui, or at least a configuration in a profile) to be useable for anyone, but it could help. It would help to get it integrated too, as patching as soon a ion release is out is a pain for my lazyness

changes to : localitions\Ion_X-enUS.lua
Code:
L.BAR_SHAPES = "\n1=Linear\n2=Circle\n3=Circle+One\n4=Matrix"
L.BAR_SHAPE1 = "Linear"
L.BAR_SHAPE2 = "Circle"
L.BAR_SHAPE3 = "Circle+One"
L.BAR_SHAPE4 = "Matrix"
changes to Ion_Bars.lua line 2050, add this :

Code:
elseif (shape == 4) then

				matrix  = {
											{  0 , 1 ,1 , 1, 1},
											{ 0 , 1 , 1 , 1, 1, 1.1 },
											{ 0 , 1, 1 , 1.3 ,1.8},
											{ 0 , 1 , 1 , 2 , 1.1}
									}				
				
				--intializing stuff
				if (not placed) then
					placed = 0
					
					--first coordinates to use for the matrix.
					CSx = 1
					CSy = 1
				
					--Compute the real size of the matrix we will draw, depending on the number of buttons configured.
					CSmaxY = table.getn(matrix)
					local nbr = 0
					local realSizeY = 0
					local currentSizeX = 0
					local realSizeX = 0
					
					while nbr<count and realSizeY<CSmaxY do
		                realSizeY = realSizeY+1
		                
		                currentSizeX = min(table.getn(matrix[realSizeY]),count-nbr)
		                if realSizeX<currentSizeX then
							realSizeX=currentSizeX
						end
		                
		                nbr = nbr + table.getn(matrix[realSizeY])
		  
					end

					--will be used to correct the coordinates of the bar relative to the placement background.
					--/2 is due to the fact that Ion use 0.5 coordinates positions.
					origy = (realSizeY/2)+0.5
					origx = (realSizeX/2)
					
				end

					-- If there is too many buttons to place for the given matrix, then, add them without taking care of the real placement.
					-- The background will be miss placed, but no error should pop.

				if (CSy>CSmaxY) then
					CSx=1
					CSy=1
					--cAdjust = 0.5
				end

				CSmaxX = table.getn(matrix[CSy])

				cAdjust = cAdjust + matrix[CSy][CSx]

				x = -(width + padH) * (origx-cAdjust)
				y = (height + padV) * (origy-rAdjust)
				
				object:SetPoint("CENTER", self, "CENTER", x, y)			

				placed = placed + 1
		
				CSx = CSx +1

				--handle the next line.
				if CSx>CSmaxX then
					CSx=1
					CSy=CSy+1
					rAdjust = rAdjust + 1
					cAdjust = 0.5
				end
the matrix { 0 , 1 ,1 , 1, 1},
{ 0 , 1 , 1 , 1, 1, 1.1 },
{ 0 , 1, 1 , 1.3 ,1.8},
{ 0 , 1 , 1 , 2 , 1.1}

define how to place the bar.

here, it's a 4 lines "bar", with buttons that got a distinct spacing (ie, it's to mimic a part of a logitech G13).

if I could add a config file or a GUI, to allow to type the matrix content, it would be even better.

Could you get a look and see if you can add it into the ion11 release ?

It's currently very permissive, and work even with really strange matrix content/number of buttons, without breaking anything else.

Regards.
kouik is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.