A couple of issues for everyone's attention:
First of all, HOLY FREAKING CRAP! THIS THING IS AMAZING! OMFG I'M GONNA
DIE FROM OVEREXPOSURE TO PURE AWESOMENESS!!!!
Ok... Now that I got that out of my system...

An error arises when someone has a Trigger with the activator being an Ally. I was directed to Part 2's 4153rd line because "find_all?" was not defined. The original line was this:
when TRGAlly then $BlizzABS.battlers.find_all? {|b| b.valid?}
To fix the error, that should be:
when TRGAlly then $BlizzABS.battlers.find_all {|b| b.valid?}
A particularly large issue I've been having with BABS 2.1 is that periodically the game freezes. Let me elaborate here: I don't mean it freezes and ten seconds later it says "Script is Hanging" without telling you jack-squat about the actual problem, nor do I mean that the window explodes and the game crashes.
I mean that everything stops, and then the program begins to turn into a computer memory addict, consuming most of my computer's resources and making the computer run very slowly. Granted, this might not be Blizz-ABS fault. But I've never seen this before, and the only other programs that I just got
todayyesterday (It's too early in the morning...) were JoyToKey and the drivers for an XBox 360 Controller, neither of which sound like they'd do something like this.
This has happened twice to me. On one occasion, the computer was kind enough to make a memory dump of the app. If you want to see this (just in case it'll help... ?), I can send it to you, Blizz, but it is freaking huge (The file is about 120 MB. Told you it ate my computer's resources...).
Once again, I'd like to say that this is probably the best script I've ever seen. Freaking amazing work you've done, Blizz. The only issue I have with it is that the Ally's AI is too good... -_- I don't need to do any fighting most of the time... lol...