Download
(150 Kb)
Download
Updated: 08-07-14 10:23 PM
Pictures
File Info
Compatibility:
Siege of Orgrimmar (5.4)
Updated:08-07-14 10:23 PM
Created:03-01-09 04:54 AM
Downloads:5,475
Favorites:70
MD5:
5.4
Learning Aid Beta  Popular! (More than 5000 hits)
Version: 1.12.0 Alpha 3
by: Jamash [More]
This is the BETA version of Learning Aid for testing.

Version 1.12.0 Alpha 3

Updated for WoW 5.8.4. Mostly works, but swapping specs throws all your alternate spec-specific spells up.

Please report any bugs you find.

If you do find a bug, please post a screenshot on the forum thread.
# 1.12a3

Actually fixed the issue with spec-specific spells appearing in /la search
results whether or not they were on an action bar, for reals this time.

Added new object-oriented SpellAPI.lua, which may become an independent
library at some point.

Pulled out a lot of obsolete code that has succumbed to bitrot.
There's still a lot left.

Known Issue: If you change specs, all the spec-specific spells for the
spec you didn't start the current game session in will appear. Probably
not that difficult to fix, but it's late and I want to get something at
least semi-functional out tonight.

# 1.12a2

Fixed the issue with spec-specific spells breaking /la search
[Update: Did not actually fix the issue with spec-specific spells]

# 1.12a1

Updated for WoW 5.0.4 (Pre-Mists of Pandaria patch)

Removed support for mini-pets and mounts due to persistent bugs.
If you want to see support for mini-pets and mounts return, please
contact the author at jamash.kj@gmail.com.

# 1.11

Updated for WoW 4.0.1 (Pre-Cataclysm patch)

Includes new "Train All" button on skill and class trainers.

Interface updated to 40000

# 1.10.1

Chinese localizations added (zhCN and zhTW), kindly provided by wowuicn.

# 1.10

The Learning Aid window now grows wider when there are too many
abilities on it to fit in one column.

Korean localization added, kindly provided by talkswind.

# 1.09

The "Find Shapeshift forms" toggle was backwards. Fixed.

New Ignore Ability function. Ctrl-click on an icon in the Learning Aid
window to ignore that ability when using the Search feature.

You can also use /la ignore Ability Name and /la unignore Ability Name

/la unignoreall to reset the list of ignored abilities

When the option "Show Learn/Unlearn Messages" is set to "Summarize",
spells that are unlearned and immediately relearned while swapping
talent specs are not printed to the chat log.

# 1.08

Added an option to toggle whether to search for Shaman totems when
searching for abilities missing from action bars.

Fixed wrong companion bug (again).

# 1.07.3

Fixed a bug that caused incorrect text to appear on the context menu.

# 1.07.2

Added German translation kindly provided by Freydis88.

# 1.07.1

Fixed long-standing bug that caused the wrong companion to appear when
learning a new companion under laggy conditions.

# 1.07 Completed Features

When the player unlearns a spell or ability due to a talent reset,
remember where on the player's action bars that spell or ability was.
When the spell or ability is relearned, put it back on the player's
action bar in the same place, as long as that slot is empty.

Same as above, but due to a server-side talent reset.

Remember multiple sets of unlearned ability to action bar button
mappings.

Filter "You have learned" and "You have unlearned" spam down to two
lines, saying "You have unlearned A, B, C." and "You have learned X, Y,
Z."
Dual Spec Swapping: Complete
Unlearning Talents: Complete
Batch-learning Talents with the Talent Preview system: Complete
Batch-learning Talents with an addon: Complete
Singly-learning Talents with multiple ranks: Complete
Pet Talents: Complete

# Future

Rewrite event handlers using the new 3.0 Secure State system.

Fix macro scanner to work with spells that have parentheses in their
names, such as "Swipe (Bear)".

# Possible

Rewrite entire spell learn / unlearn system to use the system chat
message event instead of caching and diffing.
Optional Files (0)


Archived Files (20)
File Name
Version
Size
Author
Date
1.12.0 Alpha 2
150kB
Jamash
01-19-14 11:43 PM
1.12.0 Alpha r1
129kB
Jamash
03-20-12 02:20 PM
1.11.1 Alpha 1
122kB
Jamash
03-29-11 10:07 PM
1.11 Release
117kB
Jamash
12-07-10 01:14 AM
1.11 Beta 2
113kB
Jamash
11-22-10 07:02 PM
1.11 Beta 1
121kB
Jamash
10-13-10 01:21 AM
1.10 Beta 2
115kB
Jamash
06-28-10 11:35 AM
1.10 Beta 1a
114kB
Jamash
04-09-10 03:33 PM
1.10 Beta 1
114kB
Jamash
04-08-10 12:11 AM
1.09 beta 1
113kB
Jamash
03-29-10 05:16 PM
1.09 alpha 2
109kB
Jamash
12-16-09 04:38 AM
1.07
107kB
Jamash
05-19-09 05:05 AM
1.07 RC 1
107kB
Jamash
05-15-09 08:55 PM
1.07 BETA 1
104kB
Jamash
05-03-09 03:13 AM
1.06 RC1
104kB
Jamash
04-14-09 07:32 AM
1.06 BETA 5
100kB
Jamash
04-12-09 03:54 AM
1.06 BETA 4
9kB
Jamash
04-03-09 01:59 AM
1.06 BETA 3
8kB
Jamash
03-12-09 08:50 PM
1.06 BETA 2
8kB
Jamash
03-06-09 12:59 AM
1.06 BETA 1
8kB
Jamash
03-01-09 04:54 AM


Post A Reply Comment Options
Unread 01-20-14, 05:55 PM  
Jamash
A Deviate Faerie Dragon
 
Jamash's Avatar
AddOn Author - Click to view AddOns

Forum posts: 19
File comments: 23
Uploads: 6
Originally Posted by ravagernl
YES!!! It's back!
Jamash is offline Report comment to moderator  
Reply With Quote
Unread 01-20-14, 01:40 PM  
ravagernl
A Pyroguard Emberseer
AddOn Author - Click to view AddOns

Forum posts: 1145
File comments: 22
Uploads: 4
YES!!! It's back!
ravagernl is offline Report comment to moderator  
Reply With Quote
Unread 03-20-12, 04:28 PM  
Jamash
A Deviate Faerie Dragon
 
Jamash's Avatar
AddOn Author - Click to view AddOns

Forum posts: 19
File comments: 23
Uploads: 6
Originally Posted by solo9099
Hi


This bug has been ongoing but if you learn a new companion or mount it lists ALL your companions and or mounts NOT only the one/ones you just learned!! (In a HUGE list that covers alot of your screen if you have alot)

Thank You in advance
Working on it. There's an issue with how long it takes companion info to load when the WDB cache gets reset. I have some ideas on how to fix that.
Jamash is offline Report comment to moderator  
Reply With Quote
Unread 03-20-12, 04:25 PM  
Jamash
A Deviate Faerie Dragon
 
Jamash's Avatar
AddOn Author - Click to view AddOns

Forum posts: 19
File comments: 23
Uploads: 6
Originally Posted by Dridzt
Comment refers to LearningAidBeta-1.12.0alpha1.zip.

Libs folder hasn't been packaged so LearningAid probably won't function for users that don't have Ace3 from another source (either installed standalone or the needed libraries embedded in another addon)

Secondly there's a little error in the embeds.xml file.
It should be like this:
Code:
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
<Script file="Libs\LibStub\LibStub.lua" />
<Include file="Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml" />
<Include file="Libs\AceEvent-3.0\AceEvent-3.0.xml" />
<Include file="Libs\AceTimer-3.0\AceTimer-3.0.xml" />
<Include file="Libs\AceBucket-3.0\AceBucket-3.0.xml" />
<Include file="Libs\AceGUI-3.0\AceGUI-3.0.xml" />
<Include file="Libs\AceConfig-3.0\AceConfig-3.0.xml" />
<Include file="Libs\AceConsole-3.0\AceConsole-3.0.xml" />
</Ui>
AceBucket-3.0 requires AceEvent-3.0 and AceTimer-3.0.

Other than that looking forward to testing the new file
Oh, uh, derp. I uploaded a new version with the libraries that are actually in use right now, plus AceBucket which isn't hooked up yet so it shouldn't cause any errors.
Jamash is offline Report comment to moderator  
Reply With Quote
Unread 03-16-12, 05:36 PM  
solo9099
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
Hi


This bug has been ongoing but if you learn a new companion or mount it lists ALL your companions and or mounts NOT only the one/ones you just learned!! (In a HUGE list that covers alot of your screen if you have alot)

Thank You in advance
solo9099 is offline Report comment to moderator  
Reply With Quote
Unread 03-16-12, 04:41 PM  
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1190
File comments: 784
Uploads: 82
Comment refers to LearningAidBeta-1.12.0alpha1.zip.

Libs folder hasn't been packaged so LearningAid probably won't function for users that don't have Ace3 from another source (either installed standalone or the needed libraries embedded in another addon)

Secondly there's a little error in the embeds.xml file.
It should be like this:
Code:
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.blizzard.com/wow/ui/
..\FrameXML\UI.xsd">
<Script file="Libs\LibStub\LibStub.lua" />
<Include file="Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml" />
<Include file="Libs\AceEvent-3.0\AceEvent-3.0.xml" />
<Include file="Libs\AceTimer-3.0\AceTimer-3.0.xml" />
<Include file="Libs\AceBucket-3.0\AceBucket-3.0.xml" />
<Include file="Libs\AceGUI-3.0\AceGUI-3.0.xml" />
<Include file="Libs\AceConfig-3.0\AceConfig-3.0.xml" />
<Include file="Libs\AceConsole-3.0\AceConsole-3.0.xml" />
</Ui>
AceBucket-3.0 requires AceEvent-3.0 and AceTimer-3.0.

Other than that looking forward to testing the new file
Dridzt is offline Report comment to moderator  
Reply With Quote
Unread 04-23-11, 12:28 PM  
Jamash
A Deviate Faerie Dragon
 
Jamash's Avatar
AddOn Author - Click to view AddOns

Forum posts: 19
File comments: 23
Uploads: 6
Originally posted by Namtab
this kinda dead atm

the bug i reported before seems to be related to "Learn All" button and the way it picks/displays new spells,

been workin in another low lvl char doin the same 4 to 6lvls (before learning new spells) used the blizz default "Learn" 1by1 button and learning aid seems to work fine that way.
I plan to have a new release this weekend. I haven't tracked down the cause of the issue with learning multiple class skills at once, but I'm working on it!
Jamash is offline Report comment to moderator  
Reply With Quote
Unread 04-20-11, 05:40 PM  
Namtab
A Kobold Labourer

Forum posts: 0
File comments: 71
Uploads: 0
this kinda dead atm

the bug i reported before seems to be related to "Learn All" button and the way it picks/displays new spells,

been workin in another low lvl char doin the same 4 to 6lvls (before learning new spells) used the blizz default "Learn" 1by1 button and learning aid seems to work fine that way.
Namtab is offline Report comment to moderator  
Reply With Quote
Unread 03-30-11, 11:49 AM  
Namtab
A Kobold Labourer

Forum posts: 0
File comments: 71
Uploads: 0
Originally posted by Jamash
Thanks for the report!

Is this with 1.11 release or 1.11.1 alpha 1? Also, which class are you playing, what level is your character, are you in a guild, what level is the guild if so, and what professions do you have?
i downloaded todays release (still no testing) this happened with previous version 1.11 Beta 2 if i'm not wrong.

this was mainly with low lvl chars i wasn't playin with and decided to lvl them now (priest and a warrior), as i said before i tend to lvl them 4 to 6 lvls in a row without learning new spells, doin this only by the end of sessions...

priest(36) its in guild (lvl21)... warrior(42) not yet in guild as we speak

i noticed when i drag a spell from learning aid popup and this happens the spell it picks instead the desired spell, use to be either right before or after in the spellbook.
Namtab is offline Report comment to moderator  
Reply With Quote
Unread 03-30-11, 09:54 AM  
Jamash
A Deviate Faerie Dragon
 
Jamash's Avatar
AddOn Author - Click to view AddOns

Forum posts: 19
File comments: 23
Uploads: 6
Originally posted by Namtab
lately been lvlin some of my chars, lets say i do 4 to 6 lvls in a row without goin to town to learn new spells...

by the end of my session i decide to go to town and learn my new spells, i get to the trainer and i make use of the "learn all" button, the learning aid window pops up with the new spells (nothing unusual here).

next i drag some of the new spells to the action bars, whats happening is at least 1 of the spells i drag ain't what suposed to be... (i drag a spell named (X) and another called (Y) comes instead)
Thanks for the report!

Is this with 1.11 release or 1.11.1 alpha 1? Also, which class are you playing, what level is your character, are you in a guild, what level is the guild if so, and what professions do you have?
Jamash is offline Report comment to moderator  
Reply With Quote
Unread 03-30-11, 06:52 AM  
Namtab
A Kobold Labourer

Forum posts: 0
File comments: 71
Uploads: 0
lately been lvlin some of my chars, lets say i do 4 to 6 lvls in a row without goin to town to learn new spells...

by the end of my session i decide to go to town and learn my new spells, i get to the trainer and i make use of the "learn all" button, the learning aid window pops up with the new spells (nothing unusual here).

next i drag some of the new spells to the action bars, whats happening is at least 1 of the spells i drag ain't what suposed to be... (i drag a spell named (X) and another called (Y) comes instead)
Namtab is offline Report comment to moderator  
Reply With Quote
Unread 11-23-10, 03:59 PM  
Jamash
A Deviate Faerie Dragon
 
Jamash's Avatar
AddOn Author - Click to view AddOns

Forum posts: 19
File comments: 23
Uploads: 6
Re: v1.11 beta1 bugs (+fixes)

Yeah, I've been ripping out and redoing all of the spam filtering code, it was pretty broken. Still is somewhat, but less broken.
Jamash is offline Report comment to moderator  
Reply With Quote
Unread 11-21-10, 03:39 AM  
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1190
File comments: 784
Uploads: 82
v1.11 beta1 bugs (+fixes)

Problem #1
Lines 889-894 in LA:UNIT_SPELLCAST_STOP function
Code:
for spell, rank in pairs(self.spellsLearned) do
  if self.spellsUnlearned[spell] then
    self.spellsLearned[spell] = nil
    self.spellsUnlearned[spell] = nil
  end
end
don't do what they're supposed to do.
The 2 tables were of the form t[i] = {key=name, value=link}
What this did was compare the 'i' parts and remove any nested tables with the same index regardless of contents.

Problem #2
Lua stores references to tables not copies.
Line 687 and most of LA:CHAT_MSG_SYSTEM function
Code:
local t; t=self.spellsLearned; t=self.spellsUnlearned; t=self.petLearned; self.petUnlearned
all end up pointing to the same table which was not the intention and compounds problem #1.

Problem #3
Line 635 the formatSpells() function
contained an invalid sort order function which is what was giving
the error reported by myself and Jzar further down the comments
Code:
1x LearningAid-40000\LearningAid.lua:637: attempt to index local 'b' (a nil value)
<in C code>: in function `sort'
LearningAid-40000\LearningAid.lua:637: in function <LearningAid\LearningAid.lua:635>
LearningAid-40000\LearningAid.lua:895: in function `?'
LearningAid-40000\LearningAid.lua:565: in function `?'
I've fixed all these issues (I hope ).
Instead of spamming more code here is a pastey with the updated LearningAid.lua
and a diff Vs the 1.11beta1 code.
(green added, red removed/changed).

Drop-in Replacement: http://www.pastey.net/143128
"Save as" LearningAid.lua and replace the file of same name in v1.11beta1 only.

Hope it helps and thanks again for sharing your work,
this has been an essential addon for ages now.
(and more so with Cataclysm around the corner)
Last edited by Dridzt : 11-22-10 at 08:00 PM.
Dridzt is offline Report comment to moderator  
Reply With Quote
Unread 10-22-10, 10:56 AM  
jmcgrath
A Kobold Labourer
 
jmcgrath's Avatar

Forum posts: 0
File comments: 190
Uploads: 0
Originally posted by Jamash
Are you sure you're running the 1.11 beta and not 1.10?


That's interesting, do you know what you were doing when that error occurred?
Issue one is fixed. The window appears when new spells are learned.

Issue two : no idea sorry.

I did however get a new error and it seems atlasloot is indicated:

Interface\AddOns\LearningAid\Spell.lua:14: attempt to call global 'GetSpellName' (a nil value)
Count: 1

Call Stack:
(tail call): ?
Interface\AddOns\LearningAid\Spell.lua:14: in function `UpdateSpellBook'
Interface\AddOns\LearningAid\LearningAid.lua:582: in function <Interface\AddOns\LearningAid\LearningAid.lua:561>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:539: in function `EnableAddon'
...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:629: in function <...\AddOns\AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:242: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:316: in function `TimeManager_LoadUI'
Interface\FrameXML\UIParent.lua:517: in function <Interface\FrameXML\UIParent.lua:492>
jmcgrath is offline Report comment to moderator  
Reply With Quote
Unread 10-22-10, 09:20 AM  
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1190
File comments: 784
Uploads: 82
Originally posted by Jamash
That's interesting, do you know what you were doing when that error occurred?
Came by to report same error.
Happened on my warrior when swapping between specs
(freshly learned, was an alt I'd neglected talenting after the 4.0.1 talent wipe)
Code:
1x LearningAid-40000\LearningAid.lua:637: attempt to index local 'b' (a nil value)
<in C code>: in function `sort'
LearningAid-40000\LearningAid.lua:637: in function <LearningAid\LearningAid.lua:635>
LearningAid-40000\LearningAid.lua:895: in function `?'
LearningAid-40000\LearningAid.lua:565: in function `?'
CallbackHandler-1.0-6 (Ace3):147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[6]":4: in function <[string "safecall Dispatcher[6]"]:4>
<in C code>: ?
<string>:"safecall Dispatcher[6]":13: in function `?'
CallbackHandler-1.0-6 (Ace3):92: in function `Fire'
AceEvent-3.0-3 (Ace3):120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
Last edited by Dridzt : 10-22-10 at 09:21 AM.
Dridzt is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: