• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver
AAList.mac - HoT through ToL

Release AAList.mac - HoT through ToL 0.1

No permission to download
  • Thread starter Thread starter Wolfborn
  • Start date Start date
W

Wolfborn

AAList.mac
Broke out an old toon who was lvl 92 and PL'd her to 100.
She had 9 AA total and I didn't want to autogrant until I had a few thousand AA from the latest expansions.

Couldn't find a macro to list only the AA from the latest expac so I made one.
Lists all AA from House of Thule, Veil of Alaris and Rain of Fear.

Lists them in the INI file format, ready to use with Sym's MQ2AASpend plugin.
Of course they are in order from General, Archetype to Class so you will have to reorder them as you see fit. (I left out Special tab)
Remember you don't have to change the numbers.. only the position in the file. AASpend automatically renumbers them for you.

Updated to include Call of the Forsaken.

Rich (BB code):
| AAList.mac  Wolfborn 09\17\2014 Version 0.0.0.1.0.1
| Sole purpose is to list AA from the latest expansions
| House of Thule, Veil of Alaris, Rain of Fear and CoTF

Sub Main
	/declare a 	int
	/declare b 	int
	/declare x 	int
	/declare i 	int	0
	/declare ExpName    string local
	/declare AAName 	   string local
	/declare AACost 	   int local
	
	/for x 1 to 4
		/if (${x}==1) /varset ExpName "House of Thule"
		/if (${x}==2) /varset ExpName "Veil of Alaris"
		/if (${x}==3) /varset ExpName "Rain of Fear"
		/if (${x}==4) /varset ExpName "Call of the Forsaken"
		
		/echo
		/echo ------- Processing ${ExpName} expansion ------
		/echo
		/for a 1 to 3
			/for b 1 to 100
			/varset AACost ${Window[AAWindow].Child[List${a}].List[${b}, 3]}
				/if (${Window[AAWindow].Child[List${a}].List[${b}, 4].Equal[${ExpName}]} && ${AACost} >= 1) {
				    /ini "${Me.CleanName}_${MacroQuest.Server}_AAList.ini" "MQ2AASpend_AAList" "${i}" "${Window[AAWindow].Child[List${a}].List[${b}, 1]}|M"
				    /echo ${i}=${Window[AAWindow].Child[List${a}].List[${b}, 1]}
				    /delay 5
				    /varcalc i ${i}+1
		                }
			/next b
		/next a
	/next x
	/echo
	/echo -------------- DONE!! -------------------
/return

UPDATE:
Modified to search for AA with a value in the "Cost" column. Now it will only list the AA you have left to buy, not including prerequisites, for the latest expansions.
No need for pressing the "Can Purchase" button, which didn't work correctly if you had only a few AA to spend.
Also changed the header in the ini file to [MQ2AASpend_AAList] to exactly match the header in your Server_Toon.ini file to avoid confusion.

UPDATE #2:
While looking at the Glyph purchase issue I found that I was missing some AA and determined that in the Class tab there can be more than 50 AA listed so I increased the loop to 100.
Should catch all of them now.

Wolf
 
Last edited:
Hint: If you only want to list the AA that you have left to buy. Before running the macro. Press the "Can Purchase" button in your AA Window. This will cause it to only list the AA you are able to purchase.

On the other hand, if you want to list all. Make sure you don't have the "Can Purchase" button pressed.


New update makes this useless.
 
Last edited:
Re: AAList.mac - List only the latest Expac AA - HoT, VoA & RoF

grrr wanted to add Tradeskills and The Broken Sea to this but it does not work that way, anyone know the fix?

old code lines
Rich (BB code):
		/if (${x}==1) /varset ExpName "House of Thule"
		/if (${x}==2) /varset ExpName "Veil of Alaris"
		/if (${x}==3) /varset ExpName "Rain of Fear"
		/if (${x}==4) /varset ExpName "Call of the Forsaken"

what I tried
Rich (BB code):
		/if (${x}==1) /varset ExpName "House of Thule"
		/if (${x}==2) /varset ExpName "Veil of Alaris"
		/if (${x}==3) /varset ExpName "Rain of Fear"
		/if (${x}==4) /varset ExpName "Call of the Forsaken"
                /if (${x}==5) /varset ExpName "Tradeskills"
                /if (${x}==6) /varset ExpName "The Darkened Sea"

- - - Updated - - -

obviously I changed the for 1-4 to for 1-6
 
Rich (BB code):
/if (${x}==5) /varset ExpName "Tradeskills"

Should be

Rich (BB code):
/if (${x}==5) /varset ExpName "Tradeskill"

No S
 
Open up AA window and click on Reset then run the macro again with the change I gave you. I just ran the mac and it populated the ini file perfectly.
 
With the new expac this macro is no longer current, so I rewrote it to include the new Expac and not waste AAs on stuff that would be Autogranted now...

Rich (BB code):
| AAList.mac  Wolfborn 09\17\2014 Version 0.0.0.1.0.1
| Sole purpose is to list AA from the latest expansions
| House of Thule, Veil of Alaris, Rain of Fear and CoTF

Sub Main
	/declare a 	int
	/declare b 	int
	/declare x 	int
	/declare i 	int	0
	/declare ExpName    string local
	/declare AAName 	   string local
	/declare AACost 	   int local
	
	/for x 1 to 6
		/if (${x}==1) /varset ExpName "House of Thule"
		/if (${x}==2) /varset ExpName "Rain of Fear"
		/if (${x}==3) /varset ExpName "Call of the Forsaken"
                /if (${x}==4) /varset ExpName "The Darkened Sea"
                /if (${x}==5) /varset ExpName "The Broken Mirror"
                /if (${x}==6) /varset ExpName "Tradeskill"
		
		/echo
		/echo ------- Processing ${ExpName} expansion ------
		/echo
		/for a 1 to 3
			/for b 1 to 100
			/varset AACost ${Window[AAWindow].Child[List${a}].List[${b}, 3]}
				/if (${Window[AAWindow].Child[List${a}].List[${b}, 4].Equal[${ExpName}]} && ${AACost} >= 1) {
				    /ini "AAGrantList.ini" "MQ2AASpend_AAList" "${i}" "${Window[AAWindow].Child[List${a}].List[${b}, 1]}|M"
				    /echo ${i}=${Window[AAWindow].Child[List${a}].List[${b}, 1]}
				    /delay 5
				    /varcalc i ${i}+1
		                }
			/next b
		/next a
	/next x
	/echo
	/echo -------------- DONE!! -------------------
/return
 
With the new expac this macro is no longer current, so I rewrote it to include the new Expac and not waste AAs on stuff that would be Autogranted now...

Rich (BB code):
| AAList.mac  Wolfborn 09\17\2014 Version 0.0.0.1.0.1
| Sole purpose is to list AA from the latest expansions
| House of Thule, Veil of Alaris, Rain of Fear and CoTF

Sub Main
	/declare a 	int
	/declare b 	int
	/declare x 	int
	/declare i 	int	0
	/declare ExpName    string local
	/declare AAName 	   string local
	/declare AACost 	   int local
	
	/for x 1 to 6
		/if (${x}==1) /varset ExpName "House of Thule"
		/if (${x}==2) /varset ExpName "Rain of Fear"
		/if (${x}==3) /varset ExpName "Call of the Forsaken"
                /if (${x}==4) /varset ExpName "The Darkened Sea"
                /if (${x}==5) /varset ExpName "The Broken Mirror"
                /if (${x}==6) /varset ExpName "Tradeskill"
		
		/echo
		/echo ------- Processing ${ExpName} expansion ------
		/echo
		/for a 1 to 3
			/for b 1 to 100
			/varset AACost ${Window[AAWindow].Child[List${a}].List[${b}, 3]}
				/if (${Window[AAWindow].Child[List${a}].List[${b}, 4].Equal[${ExpName}]} && ${AACost} >= 1) {
				    /ini "AAGrantList.ini" "MQ2AASpend_AAList" "${i}" "${Window[AAWindow].Child[List${a}].List[${b}, 1]}|M"
				    /echo ${i}=${Window[AAWindow].Child[List${a}].List[${b}, 1]}
				    /delay 5
				    /varcalc i ${i}+1
		                }
			/next b
		/next a
	/next x
	/echo
	/echo -------------- DONE!! -------------------
/return

Thank you mucho. Just started boxing again and I just dinged 96 on a few and was dreading figuring this out by hand. Super helpful!
 
with mq2aaspend brute force broke for now Fix for this macro is

Rich (BB code):
				/if (${Window[AAWindow].Child[List${a}].List[${b}, 4].Equal[${ExpName}]} && ${AACost} >= 1) {

to

Rich (BB code):
				/if (${Window[AAWindow].Child[List${a}].List[${b}, 5].Equal[${ExpName}]} && ${AACost} >= 1) {
 
Hi, I am new on this forum, but I notice that this macro did not load focus nor Empires of Kunark AA (+ switch order to buy EoK first). Here are my modifications for this:

Rich (BB code):
| AAList.mac  Wolfborn 09\17\2014 Version 0.0.0.1.0.1
| Sole purpose is to list AA from the latest expansions
| House of Thule, Veil of Alaris, Rain of Fear and CoTF

Sub Main
	/declare a 	int
	/declare b 	int
	/declare x 	int
	/declare i 	int	0
	/declare ExpName    string local
	/declare AAName 	   string local
	/declare AACost 	   int local
	
	/for x 1 to 7
		/if (${x}==1) /varset ExpName "Empires of Kunark"
		/if (${x}==2) /varset ExpName "The Broken Mirror"
		/if (${x}==3) /varset ExpName "The Darkened Sea"
		/if (${x}==4) /varset ExpName "Call of the Forsaken"
		/if (${x}==5) /varset ExpName "Rain of Fear"
		/if (${x}==6) /varset ExpName "House of Thule"
		/if (${x}==7) /varset ExpName "Tradeskill"
		
		/echo
		/echo ------- Processing ${ExpName} expansion ------
		/echo
		/for a 1 to 5
			/for b 1 to 150
			/varset AACost ${Window[AAWindow].Child[List${a}].List[${b}, 3]}
				/if (${Window[AAWindow].Child[List${a}].List[${b}, 5].Equal[${ExpName}]} && ${AACost} >= 1) {
				    /ini "AAGrantList.ini" "MQ2AASpend_AAList" "${i}" "${Window[AAWindow].Child[List${a}].List[${b}, 1]}|M"
				    /echo ${i}=${Window[AAWindow].Child[List${a}].List[${b}, 1]}
				    /delay 5
				    /varcalc i ${i}+1
		                }
			/next b
		/next a
	/next x
	/echo
	/echo -------------- DONE!! -------------------
/return
 
Last edited:
Re: AAList.mac - List only the latest Expac AA - HoT, VoA & RoF

Where does the list populate to?

I copied the latest EoK set above, made it a mac file, rand the mac which worked fine. However, where did the list go to??

- - - Updated - - -

Nevermind, got it.

Setting up AAspend
 
Posting an updated version for RoS!

Code:
| AAList.mac  Wolfborn 09\17\2014 Version 0.0.0.1.0.1
| Sole purpose is to list AA from the latest expansions
| House of Thule, Veil of Alaris, Rain of Fear and CoTF

Sub Main
    /declare a     int
    /declare b     int
    /declare x     int
    /declare i     int    0
    /declare ExpName    string local
    /declare AAName        string local
    /declare AACost        int local
    
    /for x 1 to 8
        /if (${x}==1) /varset ExpName "Ring of Scale"
        /if (${x}==2) /varset ExpName "Empires of Kunark"
        /if (${x}==3) /varset ExpName "The Broken Mirror"
        /if (${x}==4) /varset ExpName "The Darkened Sea"
        /if (${x}==5) /varset ExpName "Call of the Forsaken"
        /if (${x}==6) /varset ExpName "Rain of Fear"
        /if (${x}==7) /varset ExpName "House of Thule"
        /if (${x}==8) /varset ExpName "Tradeskill"
        
        /echo
        /echo ------- Processing ${ExpName} expansion ------
        /echo
        /for a 1 to 5
            /for b 1 to 150
            /varset AACost ${Window[AAWindow].Child[List${a}].List[${b}, 3]}
                /if (${Window[AAWindow].Child[List${a}].List[${b}, 5].Equal[${ExpName}]} && ${AACost} >= 1) {
                    /ini "AAGrantList.ini" "MQ2AASpend_AAList" "${i}" "${Window[AAWindow].Child[List${a}].List[${b}, 1]}|M"
                    /echo ${i}=${Window[AAWindow].Child[List${a}].List[${b}, 1]}
                    /delay 5
                    /varcalc i ${i}+1
                        }
            /next b
        /next a
    /next x
    /echo
    /echo -------------- DONE!! -------------------
/return
 
Ladon updated AAList.mac - HoT through ToL with a new update entry:

Futureproofing

This macro has been plinkoed around. Hopefully this update helps future-proof this utility.

Changes:
1. Added color! We love colors!
2. Fixed the sort order of the expansions to be newest->oldest
3. Included all expansions so that it can be used on Live of TLP, readded Veil of Alaris which has been missing for years.
4. Used to output every character's data to "AAGrantList.ini" but now outputs to "AAGrantList_${Me.Name}.ini" so it can be run on multiple characters at once!
5. Expanded the...

Read the rest of this update entry...
 
2. Fixed the sort order of the expansions to be newest->oldest

You know how kissassist has an .ini depot on this website for users to share configurations? I would love that for this tool set. I am a layman at every class, except 1, so tapping into other class experts would be super helpful, and if I am not mistaken, provide consolidated knowledge not easily found anywhere on the internet.
 
Updated for Night of Shadows (NOS)

[CODE title="AAlist.mac"]| AAList.mac Wolfborn 09\17\2014 Version 0.0.0.1.0.1
| Updated by Ladon 10/13/2018
| Updated by Esiah 2/28/2022
| Updated by Ladon 3/4/2022, version 0.1
| Updated by Esiah 12/4/2022, version 0.2
|
| Exports an AA list from all expansions to AAGrantList_${Me.Name}.ini in your config folder.
| For future expansion releases add the new name to the last blank ExpName variable
| and decrease line 19's "/for 14 to 40" to "/for 13 to 40" to process new data.

Sub Main
/declare a int local
/declare b int local
/declare x int local
/declare i int local 0
/declare ExpName string local
/declare AAName string local
/declare AACost int local

/for x 14 to 40 |In future years increase the range by lowering the first value by 1.
/if (${x}==1) /varset ExpName "" |2035 expansion
/if (${x}==2) /varset ExpName "" |2034 expansion
/if (${x}==3) /varset ExpName "" |2033 expansion
/if (${x}==4) /varset ExpName "" |2032 expansion
/if (${x}==5) /varset ExpName "" |2031 expansion
/if (${x}==6) /varset ExpName "" |2030 expansion
/if (${x}==7) /varset ExpName "" |2029 expansion
/if (${x}==8) /varset ExpName "" |2028 expansion
/if (${x}==9) /varset ExpName "" |2027 expansion
/if (${x}==10) /varset ExpName "" |2026 expansion
/if (${x}==11) /varset ExpName "" |2025 expansion
/if (${x}==12) /varset ExpName "" |2024 expansion
/if (${x}==13) /varset ExpName "" |2023 expansion
/if (${x}==14) /varset ExpName "Night of Shadows"
/if (${x}==15) /varset ExpName "Terror of Luclin"
/if (${x}==16) /varset ExpName "Claws of Veeshan"
/if (${x}==17) /varset ExpName "Torment of Velious"
/if (${x}==18) /varset ExpName "The Burning Lands"
/if (${x}==19) /varset ExpName "Ring of Scale"
/if (${x}==20) /varset ExpName "Empires of Kunark"
/if (${x}==21) /varset ExpName "The Broken Mirror"
/if (${x}==22) /varset ExpName "The Darkened Sea"
/if (${x}==23) /varset ExpName "Call of the Forsaken"
/if (${x}==24) /varset ExpName "Rain of Fear"
/if (${x}==25) /varset ExpName "Veil of Alaris"
/if (${x}==26) /varset ExpName "House of Thule"
/if (${x}==27) /varset ExpName "Underfoot"
/if (${x}==28) /varset ExpName "Seeds of Destruction"
/if (${x}==29) /varset ExpName "Secrets of Faydwer"
/if (${x}==30) /varset ExpName "The Buried Sea"
/if (${x}==31) /varset ExpName "The Serpent's Spine"
/if (${x}==32) /varset ExpName "Prophecy of Ro"
/if (${x}==33) /varset ExpName "Depths of Darkhollow"
/if (${x}==34) /varset ExpName "Dragons of Norrath"
/if (${x}==35) /varset ExpName "Omens of War"
/if (${x}==36) /varset ExpName "Gates of Discord"
/if (${x}==37) /varset ExpName "Planes of Power"
/if (${x}==38) /varset ExpName "Shadows of Luclin"
/if (${x}==39) /varset ExpName "Racial Innate"
/if (${x}==40) /varset ExpName "Tradeskill"

/echo
/echo \aw------- Processing \ag${ExpName} \awAlternate Abilities -------
/for a 1 to 5
/for b 1 to 150
/varset AACost ${Window[AAWindow].Child[List${a}].List[${b}, 3]}
/if (${Window[AAWindow].Child[List${a}].List[${b}, 5].Equal[${ExpName}]} && ${AACost} >= 1) {
/ini "AAGrantList_${Me.Name}.ini" "MQ2AASpend_AAList" "${i}" "${Window[AAWindow].Child[List${a}].List[${b}, 1]}|M"
/echo ${i}=${Window[AAWindow].Child[List${a}].List[${b}, 1]}
/delay 1
/varcalc i ${i}+1
}
/next b
/next a
/next x
/echo
/echo \aw--------------------\ay!!\atDONE\ay!!\aw--------------------
/echo \awOutput saved to \agAAGrantList_${Me.Name}.ini
/echo
/echo \awCopy and paste the contents into \at${EverQuest.Server}_${Me.Name}.ini \awto use with MQ2AASpend.
/echo \aw--------------------\ay!!\atDONE\ay!!\aw--------------------
/return[/CODE]
 
Updated for Night of Shadows (NOS)

[CODE title="AAlist.mac"]| AAList.mac Wolfborn 09\17\2014 Version 0.0.0.1.0.1
| Updated by Ladon 10/13/2018
| Updated by Esiah 2/28/2022
| Updated by Ladon 3/4/2022, version 0.1
| Updated by Esiah 12/4/2022, version 0.2
|
| Exports an AA list from all expansions to AAGrantList_${Me.Name}.ini in your config folder.
| For future expansion releases add the new name to the last blank ExpName variable
| and decrease line 19's "/for 14 to 40" to "/for 13 to 40" to process new data.

Sub Main
/declare a int local
/declare b int local
/declare x int local
/declare i int local 0
/declare ExpName string local
/declare AAName string local
/declare AACost int local

/for x 14 to 40 |In future years increase the range by lowering the first value by 1.
/if (${x}==1) /varset ExpName "" |2035 expansion
/if (${x}==2) /varset ExpName "" |2034 expansion
/if (${x}==3) /varset ExpName "" |2033 expansion
/if (${x}==4) /varset ExpName "" |2032 expansion
/if (${x}==5) /varset ExpName "" |2031 expansion
/if (${x}==6) /varset ExpName "" |2030 expansion
/if (${x}==7) /varset ExpName "" |2029 expansion
/if (${x}==8) /varset ExpName "" |2028 expansion
/if (${x}==9) /varset ExpName "" |2027 expansion
/if (${x}==10) /varset ExpName "" |2026 expansion
/if (${x}==11) /varset ExpName "" |2025 expansion
/if (${x}==12) /varset ExpName "" |2024 expansion
/if (${x}==13) /varset ExpName "" |2023 expansion
/if (${x}==14) /varset ExpName "Night of Shadows"
/if (${x}==15) /varset ExpName "Terror of Luclin"
/if (${x}==16) /varset ExpName "Claws of Veeshan"
/if (${x}==17) /varset ExpName "Torment of Velious"
/if (${x}==18) /varset ExpName "The Burning Lands"
/if (${x}==19) /varset ExpName "Ring of Scale"
/if (${x}==20) /varset ExpName "Empires of Kunark"
/if (${x}==21) /varset ExpName "The Broken Mirror"
/if (${x}==22) /varset ExpName "The Darkened Sea"
/if (${x}==23) /varset ExpName "Call of the Forsaken"
/if (${x}==24) /varset ExpName "Rain of Fear"
/if (${x}==25) /varset ExpName "Veil of Alaris"
/if (${x}==26) /varset ExpName "House of Thule"
/if (${x}==27) /varset ExpName "Underfoot"
/if (${x}==28) /varset ExpName "Seeds of Destruction"
/if (${x}==29) /varset ExpName "Secrets of Faydwer"
/if (${x}==30) /varset ExpName "The Buried Sea"
/if (${x}==31) /varset ExpName "The Serpent's Spine"
/if (${x}==32) /varset ExpName "Prophecy of Ro"
/if (${x}==33) /varset ExpName "Depths of Darkhollow"
/if (${x}==34) /varset ExpName "Dragons of Norrath"
/if (${x}==35) /varset ExpName "Omens of War"
/if (${x}==36) /varset ExpName "Gates of Discord"
/if (${x}==37) /varset ExpName "Planes of Power"
/if (${x}==38) /varset ExpName "Shadows of Luclin"
/if (${x}==39) /varset ExpName "Racial Innate"
/if (${x}==40) /varset ExpName "Tradeskill"

/echo
/echo \aw------- Processing \ag${ExpName} \awAlternate Abilities -------
/for a 1 to 5
/for b 1 to 150
/varset AACost ${Window[AAWindow].Child[List${a}].List[${b}, 3]}
/if (${Window[AAWindow].Child[List${a}].List[${b}, 5].Equal[${ExpName}]} && ${AACost} >= 1) {
/ini "AAGrantList_${Me.Name}.ini" "MQ2AASpend_AAList" "${i}" "${Window[AAWindow].Child[List${a}].List[${b}, 1]}|M"
/echo ${i}=${Window[AAWindow].Child[List${a}].List[${b}, 1]}
/delay 1
/varcalc i ${i}+1
}
/next b
/next a
/next x
/echo
/echo \aw--------------------\ay!!\atDONE\ay!!\aw--------------------
/echo \awOutput saved to \agAAGrantList_${Me.Name}.ini
/echo
/echo \awCopy and paste the contents into \at${EverQuest.Server}_${Me.Name}.ini \awto use with MQ2AASpend.
/echo \aw--------------------\ay!!\atDONE\ay!!\aw--------------------
/return[/CODE]
Was line 34 the only change? (thanks!)
 
Release AAList.mac - HoT through ToL

Users who are viewing this thread

Back
Top
Cart